@charset "UTF-8";
:root {
  --primary-color: #0b6eb6;
  --secondary-color: #fbb914;
  --button-background-color: #707070;
  --light-color: #eae9e9;
  --dark-color: #1d1b1b;
  --contrast-color: #ff3535;
  --dark-1: #333333;
  --dark-2: #222222;
  --color-white: #ffffff; }

/* Flex Container */
/* media queries */
@font-face {
  font-family: Roboto;
  src: url("../Fonts/Roboto/Roboto-Black.woff2") format("woff2"), url("../Fonts/Roboto/Roboto-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: Roboto;
  src: url("../Fonts/Roboto/Roboto-BlackItalic.woff2") format("woff2"), url("../Fonts/Roboto/Roboto-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: Roboto;
  src: url("../Fonts/Roboto/Roboto-Bold.woff2") format("woff2"), url("../Fonts/Roboto/Roboto-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: Roboto;
  src: url("../Fonts/Roboto/Roboto-Italic.woff2") format("woff2"), url("../Fonts/Roboto/Roboto-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: Roboto;
  src: url("../Fonts/Roboto/Roboto-Light.woff2") format("woff2"), url("../Fonts/Roboto/Roboto-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: Roboto;
  src: url("../Fonts/Roboto/Roboto-BoldItalic.woff2") format("woff2"), url("../Fonts/Roboto/Roboto-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: Roboto;
  src: url("../Fonts/Roboto/Roboto-Regular.woff2") format("woff2"), url("../Fonts/Roboto/Roboto-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: Roboto;
  src: url("../Fonts/Roboto/Roboto-LightItalic.woff2") format("woff2"), url("../Fonts/Roboto/Roboto-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: Roboto;
  src: url("../Fonts/Roboto/Roboto-Medium.woff2") format("woff2"), url("../Fonts/Roboto/Roboto-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: Roboto;
  src: url("../Fonts/Roboto/Roboto-MediumItalic.woff2") format("woff2"), url("../Fonts/Roboto/Roboto-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: Roboto;
  src: url("../Fonts/Roboto/Roboto-Thin.woff2") format("woff2"), url("../Fonts/Roboto/Roboto-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: Roboto;
  src: url("../Fonts/Roboto/Roboto-ThinItalic.woff2") format("woff2"), url("../Fonts/Roboto/Roboto-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: ferienwelt;
  src: url("../Fonts/Icons/ferienwelt.eot?91050717");
  src: url("../Fonts/Icons/ferienwelt.eot?91050717#iefix") format("embedded-opentype"), url("../Fonts/Icons/ferienwelt.woff2?91050717") format("woff2"), url("../Fonts/Icons/ferienwelt.woff?91050717") format("woff"), url("../Fonts/Icons/ferienwelt.ttf?91050717") format("truetype"), url("../Fonts/Icons/ferienwelt.svg?91050717#ferienwelt") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'ferienwelt';
    src: url('../font/ferienwelt.svg?91050717#ferienwelt') format('svg');
  }
}
*/
[class^="icon-"]::before,
[class*=" icon-"]::before {
  font-family: ferienwelt;
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-arrows_left::before {
  content: "\e830"; }

/* '' */
.icon-arrows::before {
  content: "\e804"; }

/* '' */
.icon-search::before {
  content: "\e832"; }

/* '' */
.icon-download::before {
  content: "\e833"; }

/* '' */
.icon-button-nav::before {
  content: "\e800"; }

/* '' */
.icon-gitarre1::before {
  content: "\e801"; }

/* '' */
.icon-icon-insta-schwarz::before {
  content: "\e803"; }

/* '' */
.icon-kalender::before {
  content: "\e805"; }

/* '' */
.icon-mail::before {
  content: "\e806"; }

/* '' */
.icon-phone::before {
  content: "\e807"; }

/* '' */
.icon-user::before {
  content: "\e808"; }

/* '' */
.icon-kachel-sonne::before {
  content: "\e809"; }

/* '' */
.icon-arrow-up::before {
  content: "\e80a"; }

/* '' */
.icon-arrow-down::before {
  content: "\e80b"; }

/* '' */
.icon-kachel-arrow::before {
  content: "\e812"; }

/* '' */
.icon-kachel-gitarre::before {
  content: "\e813"; }

/* '' */
.icon-kachel-info::before {
  content: "\e815"; }

/* '' */
.icon-list-sonne::before {
  content: "\e816"; }

/* '' */
.icon-list-checkmark-blau::before {
  content: "\e81d"; }

/* '' */
.icon-list-checkmark::before {
  content: "\e81e"; }

/* '' */
.icon-sonne-blau-xl::before {
  content: "\e825"; }

/* '' */
.icon-nav-arrow-links::before {
  content: "\e82b"; }

/* '' */
.icon-nav-arrow-rechts::before {
  content: "\e82c"; }

/* '' */
.icon-gitarre-blau-xl::before {
  content: "\e831"; }

/* '' */
.icon-kalender-1::before {
  content: "\e802"; }

/* '' */
.icon-phone::before {
  content: "\e807"; }

/* '' */
.icon-user::before {
  content: "\e808"; }

/* '' */
.icon-phone-1::before {
  content: "\e82e"; }

/* '' */
.icon-youtube::before {
  content: "\f167"; }

/* '' */
.icon-gitarre1::before {
  content: "\e801"; }

/* '' */
.icon-icon-insta-schwarz::before {
  content: "\e803"; }

/* '' */
.icon-kalender::before {
  content: "\e805"; }

/* '' */
.icon-mail::before {
  content: "\e806"; }

/* '' */
.icon-user-1::before {
  content: "\e82f"; }

/* '' */
.icon-gitarre-blau-xl::before {
  content: "\e831"; }

/* '' */
* {
  box-sizing: border-box; }

.key-is-used *:focus {
  outline: 2px solid #000;
  outline-offset: 1px; }

body {
  margin: 0;
  padding: 0;
  font-size: 1.15rem;
  font-family: Roboto;
  line-height: 1.75rem; }
  @media only screen and (max-width: 1199px) {
    body {
      font-size: 1rem;
      line-height: 1.25rem; } }

ul {
  margin: 0;
  padding: 0; }

li {
  list-style-type: none; }

a {
  text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: initial; }

h1 {
  font-size: 240%; }
  @media only screen and (max-width: 1023px) {
    h1 {
      font-size: 220%; } }

h2 {
  font-size: 200%;
  line-height: 2.5rem; }
  @media only screen and (max-width: 1199px) {
    h2 {
      line-height: 2rem; } }
  @media only screen and (max-width: 1023px) {
    h2 {
      font-size: 180%; } }

h3 {
  font-size: 170%;
  line-height: 2.25rem; }
  @media only screen and (max-width: 1199px) {
    h3 {
      line-height: 1.85rem; } }
  @media only screen and (max-width: 1023px) {
    h3 {
      font-size: 150%; } }

h4 {
  font-size: 140%;
  line-height: 2rem; }
  @media only screen and (max-width: 1023px) {
    h4 {
      font-size: 120%; } }

img {
  width: 100%;
  height: auto;
  display: block; }

video {
  max-width: 100%;
  height: auto;
  border-radius: 7px; }

iframe {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 7px; }

.container {
  max-width: 1600px;
  margin: 0 auto; }

.container-1920 {
  max-width: 1920px;
  margin: 0 auto; }
  @media only screen and (max-width: 1600px) {
    .container-1920:not(.homepage-slider) {
      padding-left: calc(1rem - 5px);
      padding-right: calc(1rem - 5px); } }

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

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

.bg-primary {
  background-color: var(--primary-color);
  padding: 2rem; }
  @media only screen and (max-width: 1023px) {
    .bg-primary {
      padding: 1rem; } }
  .bg-primary p,
  .bg-primary a,
  .bg-primary h1,
  .bg-primary h2,
  .bg-primary h3,
  .bg-primary h4,
  .bg-primary h5,
  .bg-primary li,
  .bg-primary span {
    color: #fff; }
  .bg-primary .dw-link:hover {
    padding: 0; }
    .bg-primary .dw-link:hover::before {
      background-color: #fff;
      left: -2rem; }

.bg-secondary {
  background-color: var(--secondary-color);
  padding: 2rem; }
  @media only screen and (max-width: 1023px) {
    .bg-secondary {
      padding: 1rem; } }
  .bg-secondary p,
  .bg-secondary h1,
  .bg-secondary h2,
  .bg-secondary h3,
  .bg-secondary h4,
  .bg-secondary h5,
  .bg-secondary li,
  .bg-secondary span {
    color: var(--dark-color); }
  .bg-secondary a:not(.btn) {
    color: var(--dark-color); }
    .bg-secondary a:not(.btn):hover {
      color: var(--primary-color); }
  .bg-secondary .dw-link:hover {
    padding: 0; }
    .bg-secondary .dw-link:hover::before {
      left: -2rem; }

.same-height .bg-primary,
.same-height .bg-secondary,
.same-height .border-primary,
.same-height .border-secondary {
  height: 100%; }

.same-height .text,
.same-height .textmedia {
  height: 100% !important; }
  .same-height .text .container,
  .same-height .textmedia .container {
    height: 100%; }
    .same-height .text .container .clickable,
    .same-height .textmedia .container .clickable {
      height: 100%; }

.container-border {
  border: 3px solid;
  border-radius: 7px;
  padding: 2rem;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 1023px) {
    .container-border {
      padding: 1rem; } }
  .container-border::before {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 7rem; }
    @media only screen and (max-width: 1199px) {
      .container-border::before {
        font-size: 5rem; } }
    @media only screen and (max-width: 1023px) {
      .container-border::before {
        font-size: 4rem; } }
  .container-border p a.btn,
  .container-border a.btn {
    margin-top: 2rem;
    display: inline-block; }

.container-with-bg {
  padding-bottom: 6rem !important;
  position: relative;
  overflow: hidden; }
  .container-with-bg.icon-sonne-blau-xl::before {
    right: -27px; }
  .container-with-bg.bg-primary::before {
    color: #fff; }
  .container-with-bg::before {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 7rem; }
    @media only screen and (max-width: 1199px) {
      .container-with-bg::before {
        font-size: 5rem; } }
    @media only screen and (max-width: 1023px) {
      .container-with-bg::before {
        font-size: 4rem; } }

.border-primary {
  border-color: var(--primary-color); }
  .border-primary::before {
    color: var(--primary-color);
    bottom: -1px; }
  .border-primary.icon-sonne-blau-xl::before {
    margin: 0;
    right: -4px; }

.border-secondary {
  border-color: var(--secondary-color); }
  .border-secondary::before {
    color: var(--secondary-color);
    bottom: -1px; }
  .border-secondary.icon-sonne-blau-xl::before {
    margin: 0;
    right: -4px; }

.has-bg-image {
  padding: 2rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media only screen and (max-width: 1023px) {
    .has-bg-image {
      padding: 1rem; } }

[class^="container-overlay-"],
[class*=" container-overlay-"] {
  position: relative;
  border-radius: 7px; }
  [class^="container-overlay-"] h1,
  [class^="container-overlay-"] h2,
  [class^="container-overlay-"] h3,
  [class^="container-overlay-"] h4,
  [class^="container-overlay-"] h5,
  [class^="container-overlay-"] p,
  [class^="container-overlay-"] li,
  [class*=" container-overlay-"] h1,
  [class*=" container-overlay-"] h2,
  [class*=" container-overlay-"] h3,
  [class*=" container-overlay-"] h4,
  [class*=" container-overlay-"] h5,
  [class*=" container-overlay-"] p,
  [class*=" container-overlay-"] li {
    color: #fff;
    position: relative; }
  [class^="container-overlay-"]::before,
  [class*=" container-overlay-"]::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

.container-overlay-blue::before {
  border-radius: 7px;
  background-color: rgba(var(--primary-color), 0.5); }

input[type="text"],
input[type="email"],
input[type="number"],
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
  background-color: var(--light-color);
  padding: 0.75rem 1rem;
  border: none;
  width: 100%;
  font-size: 100%;
  font-family: Roboto; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="color"]:focus,
  input[type="date"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="week"]:focus,
  select:focus,
  textarea:focus {
    outline: 1px solid black !important;
    outline-offset: -1px !important; }

textarea {
  min-height: 200px;
  resize: vertical; }

input[type="button"],
input[type="reset"],
input[type="submit"],
button {
  font-size: 100%; }

select {
  width: auto; }

select,
input[type="number"] {
  appearance: none; }

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

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

.form-item {
  margin-bottom: 1rem;
  position: relative; }

.select-label {
  position: relative;
  background-color: var(--light-color);
  display: inline-block; }
  .select-label::after {
    content: "";
    position: absolute;
    right: 0.7rem;
    top: 1.2rem;
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 11px solid #fff;
    z-index: 1; }
  .select-label select {
    padding-left: 3rem;
    padding-right: 4rem;
    background-color: transparent;
    position: relative;
    z-index: 2; }
  .select-label .arrow-bg {
    content: "";
    width: 45px;
    height: 100%;
    background-color: var(--button-background-color);
    position: absolute;
    right: 0;
    top: 0; }

.label__icon {
  position: relative;
  display: block; }
  .label__icon::before {
    color: var(--button-background-color);
    position: absolute;
    left: 0.5rem;
    top: 0.85rem; }
  .label__icon input {
    padding-left: 3rem; }
  .label__icon.select-label {
    display: inline-block; }

.hidden {
  opacity: 0;
  position: absolute;
  left: -999px; }

.checkbox-label {
  position: relative;
  padding: 0 0 0.5rem 2.5rem; }
  @media only screen and (max-width: 1199px) {
    .checkbox-label {
      line-height: 2rem; } }
  .checkbox-label input {
    position: absolute;
    opacity: 0;
    left: -999px; }
  .checkbox-label::before, .checkbox-label::after {
    position: absolute;
    left: 0;
    top: 0.5rem;
    content: ""; }
  .checkbox-label::before {
    width: 22px;
    height: 22px;
    border: 1px solid var(--button-background-color);
    border-radius: 3px;
    top: 0;
    left: 0; }
    @media only screen and (max-width: 1199px) {
      .checkbox-label::before {
        top: -3px; } }
  .checkbox-label > span::before {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    font-family: ferienwelt;
    top: -6px;
    left: 3px;
    font-size: 1.5rem; }
  .checkbox-label > input:checked + span::before {
    content: "\e81e"; }

.calendar-field {
  position: absolute !important;
  left: 0;
  top: 3rem;
  z-index: 1; }

form .col-2 {
  overflow: visible; }
  @media only screen and (max-width: 1199px) {
    form .col-2 {
      margin-bottom: 1.1rem; } }

form a {
  font-weight: 500;
  text-decoration: underline;
  text-underline-position: under;
  text-underline-offset: 2px;
  color: var(--dark-color); }

.check-boxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center; }
  .check-boxes > div {
    margin-right: 3rem; }

.buttons-item {
  margin-top: 3em; }

.search form {
  position: relative; }

.search .search-btn {
  position: absolute; }

.search-btn {
  right: 2px;
  background-color: transparent;
  color: #1d1b1b;
  top: 2px;
  border: none;
  height: calc(100% - 4px);
  padding: 0 .5rem;
  cursor: pointer;
  border-radius: 7px; }

.freecap-image-wrapper > span {
  display: block; }
  .freecap-image-wrapper > span:first-of-type {
    width: 100%; }
    .freecap-image-wrapper > span:first-of-type label {
      width: 100%; }
  .freecap-image-wrapper > span:last-of-type {
    width: 100%;
    display: flex;
    position: relative; }
    @media only screen and (max-width: 1023px) {
      .freecap-image-wrapper > span:last-of-type {
        display: block; } }
    .freecap-image-wrapper > span:last-of-type > span:first-of-type {
      width: 50%; }
      @media only screen and (max-width: 1023px) {
        .freecap-image-wrapper > span:last-of-type > span:first-of-type {
          width: 100%; } }
    .freecap-image-wrapper > span:last-of-type > span:last-of-type {
      position: relative;
      margin-top: 3em;
      margin-left: 4em; }
      @media only screen and (max-width: 1023px) {
        .freecap-image-wrapper > span:last-of-type > span:last-of-type {
          display: block;
          margin-top: 1em;
          margin-left: 0;
          margin-bottom: 3em; } }
    .freecap-image-wrapper > span:last-of-type > span #sjbr-freecap-captcha-response {
      width: 100%;
      margin-top: 10px;
      margin-left: 0; }
  .freecap-image-wrapper > span .tx-srfreecap-image {
    max-width: 300px;
    min-width: 300px; }
  .freecap-image-wrapper > span .tx-srfreecap-cant-read {
    position: absolute;
    top: 5px;
    left: calc(300px + 4em);
    margin-top: 0;
    line-height: 1.2; }
    @media only screen and (max-width: 1023px) {
      .freecap-image-wrapper > span .tx-srfreecap-cant-read {
        position: relative;
        left: 0; } }

.geomap {
  cursor: pointer; }
  .geomap p.dsgvo-info {
    color: #fff;
    background-color: var(--primary-color);
    text-align: center;
    font-size: 125%;
    font-weight: 700;
    margin: 0;
    padding: 170px 50px 0 50px;
    width: 100%;
    height: 100%;
    z-index: 99; }

.leaflet-popup p {
  margin: 0 !important; }

header {
  padding: 1.5rem 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 99989; }
  @media only screen and (max-width: 767px) {
    header {
      padding: 0.5rem 0; } }
  header > .container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: center; }
    @media only screen and (max-width: 1600px) {
      header > .container {
        padding-left: 1rem;
        padding-right: 1rem; } }
  header .logo {
    width: 300px; }
    @media only screen and (max-width: 1023px) {
      header .logo {
        width: 240px; } }
    header .logo img {
      width: 100%;
      height: auto;
      display: block; }
  header .header-col {
    width: 300px; }
    @media only screen and (max-width: 1023px) {
      header .header-col {
        width: 240px; } }
    header .header-col.header-button {
      display: flex;
      flex-wrap: nowrap;
      justify-content: center;
      align-items: center;
      align-content: center; }
      @media only screen and (max-width: 767px) {
        header .header-col.header-button {
          display: none; } }
      header .header-col.header-button a {
        font-weight: 500;
        font-size: 130%; }
    header .header-col.menu-button {
      display: flex;
      flex-wrap: nowrap;
      justify-content: flex-end;
      align-items: center;
      align-content: center; }

.sidebar {
  position: fixed;
  right: 0;
  top: 30%;
  z-index: 99988;
  width: 65px;
  display: flex;
  flex-wrap: wrap;
  justify-content: unset;
  align-items: unset;
  align-content: unset; }
  @media only screen and (max-width: 1700px) {
    .sidebar {
      width: 53px; } }
  @media only screen and (max-width: 767px) {
    .sidebar {
      width: 52px; } }
  .sidebar a {
    text-decoration: none;
    background-color: var(--secondary-color);
    padding: 0.75rem 1.25rem;
    display: inline-block;
    border-radius: 30px 0 0 30px;
    margin: 0.15rem 0; }
    @media only screen and (max-width: 1700px) {
      .sidebar a {
        padding: 0.75rem .75em;
        width: 53px; } }
    @media only screen and (max-width: 767px) {
      .sidebar a {
        width: 52px;
        padding: 0.75rem 1rem; } }
    .sidebar a::before {
      color: #fff;
      font-size: 1.55rem;
      margin: 0;
      padding: 0; }
      @media only screen and (max-width: 767px) {
        .sidebar a::before {
          font-size: 1.15rem; } }
    .sidebar a.icon-icon-insta-schwarz::before {
      font-size: 1.85rem; }
      @media only screen and (max-width: 767px) {
        .sidebar a.icon-icon-insta-schwarz::before {
          font-size: 1.5rem; } }

.mobile-menu-icon {
  display: block;
  cursor: pointer;
  border: none; }
  @media only screen and (max-width: 1023px) {
    .mobile-menu-icon.close-menu {
      top: 2.5rem; } }
  .mobile-menu-icon .menu--top {
    top: 20px; }
    @media only screen and (max-width: 767px) {
      .mobile-menu-icon .menu--top {
        top: 12px; } }
  @media only screen and (max-width: 9000px) {
    .mobile-menu-icon {
      display: block;
      position: relative;
      transform: none;
      width: 70px;
      height: 70px;
      background: var(--secondary-color);
      padding: 0;
      border-radius: 100%;
      z-index: 10; }
      .mobile-menu-icon::before, .mobile-menu-icon::after,
      .mobile-menu-icon .menu--top {
        content: "";
        height: 5px;
        width: 70%;
        position: absolute;
        background: #fff;
        left: 10px;
        transition: all 0.3s; }
      .mobile-menu-icon::before {
        top: 33px; }
      .mobile-menu-icon::after {
        bottom: 19px; }
      .mobile-menu-icon.close-menu {
        border-top: none;
        z-index: 999999999999999999;
        position: fixed;
        right: 1rem;
        top: 1rem; }
        .mobile-menu-icon.close-menu::before {
          transform: rotate(45deg); }
        .mobile-menu-icon.close-menu::before {
          top: 32px; }
        .mobile-menu-icon.close-menu::after {
          transform: rotate(-45deg);
          top: 32px; }
        .mobile-menu-icon.close-menu .menu--top {
          display: none; } }
  @media only screen and (max-width: 767px) {
    .mobile-menu-icon {
      width: 50px;
      height: 50px; }
      .mobile-menu-icon::before, .mobile-menu-icon::after,
      .mobile-menu-icon .menu--top {
        left: 8px; }
      .mobile-menu-icon::after {
        bottom: 22px; }
      .mobile-menu-icon::before {
        top: 34px; }
      .mobile-menu-icon.close-menu::before {
        top: 22px; }
      .mobile-menu-icon.close-menu::after {
        top: 22px; } }

#mainnav {
  display: none;
  text-transform: uppercase; }
  #mainnav.new_layout {
    position: unset;
    height: auto;
    padding: 0;
    min-height: unset; }
    #mainnav.new_layout .shariff {
      position: unset;
      margin-top: 3rem;
      display: block; }
      #mainnav.new_layout .shariff ul {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        align-content: center; }
        #mainnav.new_layout .shariff ul li {
          width: auto;
          height: auto;
          padding: 0;
          background-color: transparent;
          margin: 0 1rem; }
          #mainnav.new_layout .shariff ul li a {
            padding: 0;
            transition: all 0.3s; }
      #mainnav.new_layout .shariff li a::after {
        font-family: ferienwelt;
        font-size: 2.25rem;
        font-weight: normal; }
      #mainnav.new_layout .shariff li a.facebook::after {
        content: "\f30c"; }
      #mainnav.new_layout .shariff li a.instagram::after {
        content: "\e806"; }
      #mainnav.new_layout .shariff li a.youtube::after {
        content: "\e80d"; }
      #mainnav.new_layout .shariff li a.tiktok::after {
        content: "\e811"; }
      #mainnav.new_layout .shariff li a.rss::after {
        content: "\e80b"; }
      #mainnav.new_layout .shariff li a.email::after {
        content: "\e807"; }
      #mainnav.new_layout .shariff li a.newsletter::after {
        content: "\e80a"; }
  #mainnav ul {
    float: none; }
    #mainnav ul ul {
      box-shadow: none; }
  #mainnav > ul {
    margin: 0;
    display: block; }
    #mainnav > ul > li {
      padding: 0; }
      #mainnav > ul > li:first-child {
        display: none; }
      #mainnav > ul > li a {
        color: #fff;
        transition: all 0.3s; }
        #mainnav > ul > li a:hover {
          color: var(--secondary-color); }
  #mainnav.mobile-nav-isActive {
    display: block; }
    @media screen and (max-width: 767px) {
      #mainnav.mobile-nav-isActive {
        width: 100%;
        padding-top: 3rem; } }
    #mainnav.mobile-nav-isActive > ul {
      border-top: 1px solid #fff;
      padding: 0;
      height: 65vh;
      overflow: auto; }
      #mainnav.mobile-nav-isActive > ul > li {
        display: block;
        position: relative;
        border-bottom: 1px solid #fff; }
        #mainnav.mobile-nav-isActive > ul > li > a {
          padding: 1.5rem 0 1.5rem 2rem;
          display: block;
          font-weight: normal;
          font-size: 120%; }
          #mainnav.mobile-nav-isActive > ul > li > a:focus {
            outline-offset: -5px; }
        #mainnav.mobile-nav-isActive > ul > li > ul {
          position: fixed;
          display: none;
          transform: none;
          margin: 0;
          top: 11.95rem;
          height: 63vh;
          overflow: auto;
          background-color: var(--primary-color);
          width: 100%;
          z-index: 9;
          padding: 0 0 20px 20px; }
          @media screen and (max-width: 1199px) {
            #mainnav.mobile-nav-isActive > ul > li > ul {
              top: 11.75rem; } }
          @media screen and (max-width: 1023px) {
            #mainnav.mobile-nav-isActive > ul > li > ul {
              top: 11.75rem; } }
          @media screen and (max-width: 767px) {
            #mainnav.mobile-nav-isActive > ul > li > ul {
              top: 14.75rem; } }
          #mainnav.mobile-nav-isActive > ul > li > ul li {
            display: block;
            border: none;
            z-index: 9;
            position: relative;
            padding: 1px 0 1px 1.25rem;
            margin: 10px 0; }
            #mainnav.mobile-nav-isActive > ul > li > ul li:last-child {
              border-bottom: none; }
            #mainnav.mobile-nav-isActive > ul > li > ul li::before {
              margin: 0;
              padding: 0;
              top: 5px;
              position: absolute;
              left: 0;
              font-family: ferienwelt;
              content: "\e804";
              color: #fff;
              font-weight: normal;
              font-size: 0.55rem; }
            #mainnav.mobile-nav-isActive > ul > li > ul li a {
              display: block;
              text-transform: uppercase;
              color: #fff;
              font-family: BDKJRegular, "trebuchet MS", sans-serif;
              font-size: 120%;
              padding: 0.25rem 0;
              transition: all 0.3s; }
              #mainnav.mobile-nav-isActive > ul > li > ul li a:hover {
                color: var(--secondary-color); }
          #mainnav.mobile-nav-isActive > ul > li > ul.open-2-level {
            display: block;
            border-bottom: 1px solid #fff; }
          #mainnav.mobile-nav-isActive > ul > li > ul > li:first-of-type {
            margin-top: 3rem; }
    #mainnav.mobile-nav-isActive .home-link {
      margin: 0 0 1.5rem;
      text-align: center; }
    #mainnav.mobile-nav-isActive > form {
      display: block;
      float: none;
      width: 80%;
      margin: 0 auto 4.5rem;
      position: relative; }
      #mainnav.mobile-nav-isActive > form input[type="search"] {
        border: none;
        background-color: #fff;
        border-radius: 15px;
        width: 100%;
        margin: 0 auto;
        color: #333;
        padding: 1rem;
        font-weight: normal;
        font-family: Ubuntu, sans-serif;
        font-size: 1.75rem;
        height: 58px; }
        @media screen and (max-width: 1023px) {
          #mainnav.mobile-nav-isActive > form input[type="search"] {
            height: 48px; } }
      #mainnav.mobile-nav-isActive > form .icon-b-search {
        position: absolute;
        right: 1rem;
        top: 0.75rem;
        color: var(--dark-color);
        font-size: 2.25rem; }
        @media screen and (max-width: 1023px) {
          #mainnav.mobile-nav-isActive > form .icon-b-search {
            top: 0.5rem; } }
    #mainnav.mobile-nav-isActive .parent-item-arrow.icon-arrows {
      position: absolute;
      display: block;
      width: 45px;
      height: 100%;
      background: rgba(255, 255, 255, 0.75);
      right: 0;
      top: 0;
      cursor: pointer;
      border: none;
      display: flex;
      flex-wrap: nowrap;
      justify-content: center;
      align-items: center;
      align-content: center; }
      #mainnav.mobile-nav-isActive .parent-item-arrow.icon-arrows:focus {
        outline-offset: -5px; }
      #mainnav.mobile-nav-isActive .parent-item-arrow.icon-arrows::before {
        font-size: 1rem;
        color: #333; }
    #mainnav.mobile-nav-isActive .hasParentIcon {
      top: 2px;
      width: 40px;
      position: absolute;
      height: 32px;
      margin-left: 1rem; }
      #mainnav.mobile-nav-isActive .hasParentIcon::after {
        top: auto;
        bottom: 10px; }
        @media only screen and (max-width: 767px) {
          #mainnav.mobile-nav-isActive .hasParentIcon::after {
            bottom: 14px; } }
    #mainnav.mobile-nav-isActive .back--wrapper {
      background-color: var(--primary-color);
      position: sticky;
      top: 55px;
      z-index: 999; }
    #mainnav.mobile-nav-isActive .back-menu.icon-arrows {
      padding: 0.35rem 2.5rem 0.35rem 3.5rem;
      background: #fff;
      border-radius: 20px;
      color: black;
      font-family: BDKJRegular, "trebuchet MS", sans-serif !important;
      text-transform: uppercase;
      display: inline-block;
      font-size: 1rem;
      cursor: pointer;
      position: relative;
      border: none; }
      #mainnav.mobile-nav-isActive .back-menu.icon-arrows::before {
        color: black;
        transform: rotate(180deg);
        font-size: 0.7rem;
        position: absolute;
        top: 0.65rem;
        left: 1.5rem; }
        @media only screen and (max-width: 1199px) {
          #mainnav.mobile-nav-isActive .back-menu.icon-arrows::before {
            top: 0.35rem; } }
        @media only screen and (max-width: 767px) {
          #mainnav.mobile-nav-isActive .back-menu.icon-arrows::before {
            top: 0.35rem; } }
    #mainnav.mobile-nav-isActive .item---Text {
      display: block;
      position: sticky;
      top: 0;
      height: 35px;
      font-size: 120%;
      color: #fff;
      font-weight: normal;
      z-index: 999;
      background-color: var(--primary-color);
      padding-top: 1rem;
      padding-bottom: 3rem; }

.navigation-sidebar {
  display: none;
  background: var(--primary-color);
  width: 500px;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  left: auto;
  padding-top: 7rem;
  z-index: 99999999; }
  @media only screen and (max-width: 767px) {
    .navigation-sidebar {
      width: 100%; } }
  .navigation-sidebar.sidebar-isActive {
    display: block; }
  .navigation-sidebar .search {
    width: 70%;
    margin: 0 auto 2rem auto; }
    .navigation-sidebar .search input {
      background-color: #fff;
      border-radius: 7px; }
      .navigation-sidebar .search input:not(:placeholder-shown) + .search-btn::before {
        background-color: #e8f0fe; }
  .navigation-sidebar .links {
    text-align: center;
    display: none; }
    .navigation-sidebar .links a::before {
      color: #fff;
      font-size: 1.75rem; }
    .navigation-sidebar .links a.icon-icon-insta-schwarz::before {
      font-size: 1.85rem; }

#mainnav .hasParentIcon::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid var(--secondary-color);
  position: absolute;
  top: 2px;
  left: 0;
  transition: all 0.3s; }

#mainnav .hasParentIcon.is-active::after {
  transform: rotate(-180deg); }

#mainnav.mobile-nav-isActive > ul > li > ul > li > ul {
  display: none; }
  #mainnav.mobile-nav-isActive > ul > li > ul > li > ul > li {
    margin: 0; }
    #mainnav.mobile-nav-isActive > ul > li > ul > li > ul > li a {
      font-size: 90%; }

#mainnav.mobile-nav-isActive > ul li.active > a {
  color: var(--secondary-color); }

.col-3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: unset;
  align-content: unset; }
  .col-3 > div {
    overflow: hidden;
    width: 31.65%;
    margin-top: 1.5rem;
    margin-bottom: 1rem; }
    @media only screen and (max-width: 767px) {
      .col-3 > div {
        width: 100%; } }
    .col-3 > div:nth-child(3n+2) {
      margin-left: 2.5%;
      margin-right: 2.5%; }
      @media only screen and (max-width: 767px) {
        .col-3 > div:nth-child(3n+2) {
          margin-left: auto;
          margin-right: auto; } }
    .col-3 > div.slick-list {
      width: calc(100% + 40px);
      margin: 0 -20px; }
      @media only screen and (max-width: 767px) {
        .col-3 > div.slick-list {
          width: 100%;
          margin: 0; } }

.col-2 {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: unset;
  align-content: unset; }
  @media only screen and (max-width: 767px) {
    .col-2 > div {
      margin-bottom: 1rem; } }
  @media only screen and (max-width: 767px) {
    .col-2 > div:last-of-type {
      margin-bottom: 0; } }
  .col-2 > div:nth-child(odd) {
    width: 48%;
    border-radius: 7px; }
    @media only screen and (max-width: 767px) {
      .col-2 > div:nth-child(odd) {
        width: 100%; } }
  .col-2 > div:nth-child(even) {
    width: 48%;
    border-radius: 7px; }
    @media only screen and (max-width: 767px) {
      .col-2 > div:nth-child(even) {
        width: 100%; } }

.col-2-75-30 {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: unset;
  align-content: unset; }
  @media only screen and (max-width: 1199px) {
    .col-2-75-30 > div {
      margin-bottom: 2rem; }
      .col-2-75-30 > div:last-of-type {
        margin-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    .col-2-75-30 > div {
      margin-bottom: 1rem; }
      .col-2-75-30 > div:last-of-type {
        margin-bottom: 0; } }
  .col-2-75-30 > div:nth-child(odd) {
    width: 65.8%;
    border-radius: 7px;
    overflow: hidden; }
    @media only screen and (max-width: 1199px) {
      .col-2-75-30 > div:nth-child(odd) {
        width: 100%; } }
  .col-2-75-30 > div:nth-child(even) {
    width: 31.8%;
    border-radius: 7px;
    overflow: hidden; }
    @media only screen and (max-width: 1199px) {
      .col-2-75-30 > div:nth-child(even) {
        width: 100%; } }

.col-2-30-75 {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: unset;
  align-content: unset; }
  @media only screen and (max-width: 1199px) {
    .col-2-30-75 > div {
      margin-bottom: 2rem; }
      .col-2-30-75 > div:last-of-type {
        margin-bottom: 0; } }
  .col-2-30-75 > div:nth-child(odd) {
    width: 31.7%;
    border-radius: 7px;
    overflow: hidden; }
    @media only screen and (max-width: 1199px) {
      .col-2-30-75 > div:nth-child(odd) {
        width: 100%; } }
  .col-2-30-75 > div:nth-child(even) {
    width: 65.85%;
    border-radius: 7px;
    overflow: hidden; }
    @media only screen and (max-width: 1199px) {
      .col-2-30-75 > div:nth-child(even) {
        width: 100%; } }

main {
  overflow-x: hidden;
  padding-top: 127px; }
  @media only screen and (max-width: 1600px) {
    main {
      padding-top: 65px; } }
  @media only screen and (max-width: 1199px) {
    main {
      padding-top: 65px; } }
  @media only screen and (max-width: 1023px) {
    main {
      padding-top: 95px; } }
  @media only screen and (max-width: 767px) {
    main {
      padding-top: 65px; } }
  main > section:not(.sidebar) {
    margin: 5rem 0; }
    @media only screen and (max-width: 1023px) {
      main > section:not(.sidebar) {
        margin: 1.5rem 0; } }
    main > section:not(.sidebar).slider-section {
      margin-top: 0; }
    @media only screen and (max-width: 1680px) {
      main > section:not(.sidebar) > .container {
        margin-left: 3rem;
        margin-right: 3rem; } }
    @media only screen and (max-width: 767px) {
      main > section:not(.sidebar) > .container {
        margin-left: 1rem;
        margin-right: 1rem; } }
  main a {
    color: var(--primary-color);
    text-decoration: underline;
    text-underline-offset: 5px;
    transition: all 0.3s; }
    main a:hover {
      color: var(--secondary-color); }
  main .bg-primary a {
    color: #fff; }
    main .bg-primary a:hover {
      color: var(--secondary-color); }
  main img {
    border-radius: 7px; }

.col-3 > div {
  position: relative;
  overflow: hidden;
  border-radius: 7px; }
  .col-3 > div:hover .box-text-icon h1 > span::before,
  .col-3 > div:hover .box-text-icon h2 > span::before,
  .col-3 > div:hover .box-text-icon h3 > span::before,
  .col-3 > div:hover .box-text-icon h4 > span::before,
  .col-3 > div:hover .box-text-icon h5 > span::before {
    right: -3rem; }

.col-3.container-persons > div {
  background-color: var(--primary-color); }

.box-text-icon {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(var(--primary-color), 0.65);
  background-color: rgba(11, 110, 182, 0.65);
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 0 0 7px 7px; }
  .box-text-icon[class^="icon-"], .box-text-icon[class*="icon-"] {
    padding-left: 6rem; }
    @media only screen and (max-width: 1700px) {
      .box-text-icon[class^="icon-"], .box-text-icon[class*="icon-"] {
        padding-left: 4.0rem; } }
    @media only screen and (max-width: 1199px) {
      .box-text-icon[class^="icon-"], .box-text-icon[class*="icon-"] {
        padding-left: 3.5rem; } }
  .box-text-icon h1,
  .box-text-icon h2,
  .box-text-icon h3,
  .box-text-icon h4,
  .box-text-icon h5,
  .box-text-icon p,
  .box-text-icon a {
    color: #fff;
    text-decoration: none; }
  .box-text-icon a:hover {
    color: #fff; }
  .box-text-icon h1,
  .box-text-icon h2,
  .box-text-icon h3,
  .box-text-icon h4,
  .box-text-icon h5 {
    position: relative;
    font-size: 140%; }
    @media only screen and (max-width: 1700px) {
      .box-text-icon h1,
      .box-text-icon h2,
      .box-text-icon h3,
      .box-text-icon h4,
      .box-text-icon h5 {
        font-size: 130%; } }
    @media only screen and (max-width: 1023px) {
      .box-text-icon h1,
      .box-text-icon h2,
      .box-text-icon h3,
      .box-text-icon h4,
      .box-text-icon h5 {
        font-size: 120%; } }
    .box-text-icon h1 > span,
    .box-text-icon h2 > span,
    .box-text-icon h3 > span,
    .box-text-icon h4 > span,
    .box-text-icon h5 > span {
      position: relative; }
      .box-text-icon h1 > span::before,
      .box-text-icon h2 > span::before,
      .box-text-icon h3 > span::before,
      .box-text-icon h4 > span::before,
      .box-text-icon h5 > span::before {
        position: absolute;
        right: -2.5rem;
        font-size: 1.25rem;
        top: 0.25rem;
        transition: all 0.3s; }
        @media only screen and (max-width: 1700px) {
          .box-text-icon h1 > span::before,
          .box-text-icon h2 > span::before,
          .box-text-icon h3 > span::before,
          .box-text-icon h4 > span::before,
          .box-text-icon h5 > span::before {
            right: -2.25rem; } }
  .box-text-icon::before {
    position: absolute;
    color: #fff;
    bottom: -3px;
    left: -2px;
    font-size: 4rem;
    margin: 0; }
    @media only screen and (max-width: 1023px) {
      .box-text-icon::before {
        font-size: 3rem; } }
  .box-text-icon.icon-kachel-sonne::before {
    left: -6px; }

.clickable {
  cursor: pointer; }

.box-icon-edge > div {
  position: relative; }

.box-with-info {
  position: relative;
  overflow: hidden;
  border-radius: 7px; }
  .box-with-info.always-hover .box-text-icon {
    bottom: 0;
    border-radius: 7px; }
    .box-with-info.always-hover .box-text-icon h3 > span::before {
      content: ""; }
  .box-with-info.always-hover .info-button-mobile {
    display: none !important; }
  .box-with-info .box-text-icon {
    bottom: calc(88px - 100%);
    transition: all 0.3s;
    height: 100%;
    border-radius: 0 0 7px 7px; }
    @media only screen and (max-width: 1199px) {
      .box-with-info .box-text-icon {
        bottom: calc(-100% - -70px); } }
    @media only screen and (max-width: 767px) {
      .box-with-info .box-text-icon {
        bottom: -77%;
        bottom: calc(-100% - -70px); } }
    @media only screen and (max-width: 430px) {
      .box-with-info .box-text-icon {
        bottom: -72%;
        bottom: calc(-100% - -70px); } }
    .box-with-info .box-text-icon.visible {
      bottom: 0; }
  @media only screen and (min-width: 1199px) {
    .box-with-info:hover .box-text-icon {
      bottom: 0;
      border-radius: 7px; } }

.bg-primary .btn {
  background-color: var(--secondary-color); }
  .bg-primary .btn:hover {
    color: #fff; }

.box-with-bg-color {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  border-radius: 7px; }
  .box-with-bg-color > h1,
  .box-with-bg-color h2,
  .box-with-bg-color h3,
  .box-with-bg-color h4,
  .box-with-bg-color h5 {
    width: 100%;
    text-align: center; }
  .box-with-bg-color.slick-slide {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    display: flex !important; }
  .box-with-bg-color.bg-secondary {
    padding: 1rem; }

.slider-3-cols .box-with-bg-color.bg-secondary {
  padding: 0; }

@media only screen and (max-width: 767px) {
  .col-3:not(.slider-3-cols) .box-with-bg-color {
    min-height: 220px; } }

.container-border[class^="icon-"], .container-border[class*="icon-"] {
  padding-bottom: 6rem; }
  @media only screen and (max-width: 1023px) {
    .container-border[class^="icon-"], .container-border[class*="icon-"] {
      padding-bottom: 4rem; } }

.downloads-element {
  border-radius: 7px; }

.dw-link {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  margin-bottom: 1rem;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .dw-link {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      align-content: center; } }
  .dw-link:last-of-type {
    margin-bottom: 0; }
  .dw-link:hover {
    padding-left: 0.5rem; }
    .dw-link:hover::before {
      content: none;
      position: absolute;
      left: -0.5rem;
      top: 0;
      background-color: #000;
      width: 10px;
      height: 100%;
      display: block; }
  @media only screen and (max-width: 767px) {
    .dw-link > span {
      width: 100%;
      display: block; } }

.image-with-caption {
  position: relative; }

.image-caption {
  font-size: 85%;
  line-height: 1.35rem;
  width: 100%;
  border-radius: 0 0 7px 7px; }
  .image-caption.bg-primary {
    background-color: rgba(var(--primary-color), 0.75);
    color: #fff;
    padding: 1rem; }
  .image-caption.bg-secondary {
    background-color: rgba(var(--secondary-color), 0.75);
    color: #fff;
    padding: 1rem; }

.img-copyright {
  font-size: 65%; }
  .img-copyright.bg-primary {
    background-color: rgba(var(--primary-color), 0.75);
    color: #fff;
    padding: 0.25rem 1rem; }

.image-description-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end; }
  .image-description-wrapper > span {
    display: inline-block; }

.only-icon::before {
  position: absolute;
  color: #fff;
  bottom: -3px;
  left: -2px;
  font-size: 4rem;
  margin: 0;
  z-index: 2; }
  @media only screen and (max-width: 1700px) {
    .only-icon::before {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 1199px) {
    .only-icon::before {
      font-size: 3rem; } }

.only-icon.icon-kachel-sonne::before {
  left: -6px;
  bottom: -2px; }

.date {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: var(--secondary-color);
  border-radius: 7px;
  padding: 0.15rem 0.5rem;
  color: #fff; }

.slick-list {
  width: 100%; }

.textmedia {
  overflow: hidden; }
  .textmedia > .container {
    border-radius: 7px; }

.textelement.no-bodytext {
  margin-bottom: 0; }
  .textelement.no-bodytext + a + section {
    margin-top: 0; }

.textelement > .container {
  border-radius: 7px; }

.ce-text-content p:first-of-type {
  margin-top: 0; }

.image-no-link-wrapper {
  max-width: 100%; }

.is--box .image-no-link-wrapper img {
  border-radius: 7px 7px 0 0; }

.ce-text-media-content.img-is-top .ce-text-media-image-link,
.ce-text-media-content.img-is-top .image-no-link-wrapper {
  width: 100%;
  margin-bottom: 1.5rem; }

.ce-text-media-content.img-is-left .ce-text-media-image-link,
.ce-text-media-content.img-is-left .image-no-link-wrapper {
  float: left;
  margin-bottom: 1rem;
  margin-right: 2rem; }
  @media only screen and (min-width: 1199px) {
    .ce-text-media-content.img-is-left .ce-text-media-image-link,
    .ce-text-media-content.img-is-left .image-no-link-wrapper {
      max-width: 50%;
      margin-right: 2rem; } }
  @media only screen and (max-width: 1199px) {
    .ce-text-media-content.img-is-left .ce-text-media-image-link,
    .ce-text-media-content.img-is-left .image-no-link-wrapper {
      width: 50%;
      margin-right: .75rem; } }

.ce-text-media-content.img-is-right .ce-text-media-image-link,
.ce-text-media-content.img-is-right .image-no-link-wrapper {
  float: right;
  margin-bottom: 1rem;
  margin-left: 2rem; }
  @media only screen and (min-width: 1199px) {
    .ce-text-media-content.img-is-right .ce-text-media-image-link,
    .ce-text-media-content.img-is-right .image-no-link-wrapper {
      max-width: 50%;
      margin-left: 2rem; } }
  @media only screen and (max-width: 1199px) {
    .ce-text-media-content.img-is-right .ce-text-media-image-link,
    .ce-text-media-content.img-is-right .image-no-link-wrapper {
      width: 50%;
      margin-left: .75rem; } }

.ce-text-media-content p:first-of-type {
  margin-top: 0; }

.ce-text-media-content a {
  display: inline-block; }

.info-button-mobile {
  background-color: var(--secondary-color);
  border-radius: 20px;
  position: absolute;
  color: #fff;
  font-size: 13px;
  padding: 2px 15px 2px 30px;
  display: none;
  z-index: 9;
  text-indent: -99999999px;
  overflow: hidden;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 100%;
  background-color: transparent; }
  @media only screen and (max-width: 1199px) {
    .info-button-mobile {
      display: block; } }
  .info-button-mobile.close-info {
    height: 30px;
    z-index: 9;
    padding: 0;
    width: 30px;
    left: auto;
    right: 1rem;
    top: 1rem;
    text-indent: 0;
    background-color: #fbb914; }
    .info-button-mobile.close-info > span {
      display: none; }
    .info-button-mobile.close-info:before {
      content: 'x';
      left: .4rem;
      top: .42rem;
      line-height: .85rem; }
  .info-button-mobile:before {
    content: "i";
    content: none;
    position: absolute;
    left: 8px;
    width: 15px;
    height: 15px;
    border: 1px solid #fff;
    line-height: 15px;
    text-align: center;
    border-radius: 100%;
    top: .22rem; }
  .info-button-mobile span {
    pointer-events: none; }

.box-text-person {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .box-text-person h2, .box-text-person h3, .box-text-person h4, .box-text-person h5 {
    margin: 0;
    font-size: 140%; }
    .box-text-person h2 a, .box-text-person h3 a, .box-text-person h4 a, .box-text-person h5 a {
      text-decoration: none; }

.video-wrapper {
  aspect-ratio: 1.777777778;
  position: relative; }
  .video-wrapper img {
    cursor: pointer; }

.playbutton {
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  cursor: pointer;
  padding: 0;
  background: black;
  border: none;
  border-radius: 100%;
  background: transparent; }
  .playbutton:hover .circle {
    background-color: var(--primary-color); }
    .playbutton:hover .circle:before {
      color: var(--primary-color); }
  .playbutton .circle {
    background-color: var(--secondary-color);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: block;
    transition: background-color 0.4s ease; }
    .playbutton .circle:before {
      color: var(--secondary-color);
      content: '\e816';
      font-family: ferienwelt;
      font-size: 92px;
      transition: color 0.4s ease;
      position: absolute;
      top: -38px;
      left: -28px; }
  .playbutton .caret {
    width: 0;
    height: 0;
    border-top: 16px solid rgba(0, 0, 0, 0);
    border-bottom: 16px solid rgba(0, 0, 0, 0);
    border-left: 28px solid #fff;
    position: absolute;
    top: 14px;
    left: 18px; }

.yt-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--secondary-color);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 2em;
  font-weight: 700;
  border-radius: 7px;
  cursor: pointer;
  z-index: 99; }

.news-slider .slick-slide {
  display: flex;
  flex-wrap: wrap;
  justify-content: unset;
  align-items: center;
  align-content: center;
  background-color: #ccc;
  overflow: hidden;
  border-radius: 7px; }
  .news-slider .slick-slide img {
    border-radius: 0; }

.col-2-75-30.same-height .is--video {
  margin-bottom: 0;
  height: 100%; }

.col-2-75-30.same-height .video-wrapper {
  height: 100%; }
  .col-2-75-30.same-height .video-wrapper iframe {
    height: 100%; }

.result-item {
  padding: 2rem 0;
  border-bottom: 1px solid var(--secondary-color); }
  .result-item:last-child {
    border-bottom: none; }
  .result-item p {
    margin-bottom: .5rem; }

.search-result-title {
  font-size: 130%;
  margin: 0; }
  .search-result-title a {
    text-decoration: none;
    display: inline-block;
    vertical-align: middle; }
  .search-result-title .bg-primary, .search-result-title .bg-secondary {
    padding: 0 1rem; }
  .search-result-title .bg-primary {
    color: #fff; }
  .search-result-title .category-label {
    font-size: 60%;
    font-weight: normal;
    margin-left: .15rem;
    display: inline-block;
    vertical-align: middle;
    line-height: 26px; }

.read-more-search-item {
  margin: 0; }

.pagination > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center; }
  .pagination > ul > li {
    margin: 0 .25rem; }
    @media only screen and (max-width: 767px) {
      .pagination > ul > li {
        margin: 0 .15rem; } }
    .pagination > ul > li a {
      display: inline-block;
      border: 1px solid var(--primary-color);
      width: 30px;
      height: 30px;
      text-align: center;
      text-decoration: none; }
      @media only screen and (max-width: 1600px) {
        .pagination > ul > li a {
          line-height: 30px; } }
      @media only screen and (max-width: 767px) {
        .pagination > ul > li a {
          line-height: 25px;
          width: 25px;
          height: 25px; } }
    .pagination > ul > li.active > a {
      background-color: var(--primary-color);
      border-color: var(--primary-color);
      color: #fff;
      pointer-events: none; }

.search-term {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 3px;
  background: #fbb91454; }
  .search-term .search-term {
    background: transparent; }

.event-bodytext {
  margin-bottom: 2rem;
  width: 100%; }

.event-image {
  width: 300px;
  margin-left: 2rem;
  margin-top: 1.5rem; }
  @media screen and (max-width: 767px) {
    .event-image {
      width: 100%;
      margin-left: 0;
      margin-top: .5rem; } }
  .event-image img {
    width: auto;
    max-width: 100%;
    max-height: 160px; }
    @media screen and (max-width: 767px) {
      .event-image img {
        max-height: unset; } }

.event-infos {
  width: 300px; }
  @media screen and (max-width: 767px) {
    .event-infos {
      width: 100%; } }

.img-copyright {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  padding: .25rem 1rem;
  border-radius: 0 7px 0 0; }

.test {
  background-color: transparent; }

.container-accordions.events-accordions details > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: unset;
  align-content: unset; }

.e-date {
  display: inline-block;
  margin-left: 2rem;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .e-date {
      display: block;
      margin-left: 0; } }
  .e-date:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: var(--dark-color);
    border-radius: 100%;
    left: -1.4rem;
    top: 50%;
    transform: translate(0, -50%); }
    @media only screen and (max-width: 767px) {
      .e-date:before {
        content: none; } }

.col-2-75-30 > div > section > .container > h1, .col-2-75-30 > div > section > .container h2, .col-2-75-30 > div > section > .container h3, .col-2-75-30 > div > section > .container h4, .col-2-75-30 > div > section > .container h5, .col-2-30-75 > div > section > .container > h1, .col-2-30-75 > div > section > .container h2, .col-2-30-75 > div > section > .container h3, .col-2-30-75 > div > section > .container h4, .col-2-30-75 > div > section > .container h5 {
  margin-top: 0; }

.col-3 section.textelement [class^="bg-"] > h1, .col-3 section.textelement [class^="bg-"] h2, .col-3 section.textelement [class^="bg-"] h3, .col-3 section.textelement [class^="bg-"] h4, .col-3 section.textelement [class^="bg-"] h5,
.col-3 section.textelement [class*="bg-"] > h1,
.col-3 section.textelement [class*="bg-"] h2,
.col-3 section.textelement [class*="bg-"] h3,
.col-3 section.textelement [class*="bg-"] h4,
.col-3 section.textelement [class*="bg-"] h5 {
  margin-top: .2rem;
  margin-bottom: 1.75rem; }
  @media only screen and (max-width: 767px) {
    .col-3 section.textelement [class^="bg-"] > h1, .col-3 section.textelement [class^="bg-"] h2, .col-3 section.textelement [class^="bg-"] h3, .col-3 section.textelement [class^="bg-"] h4, .col-3 section.textelement [class^="bg-"] h5,
    .col-3 section.textelement [class*="bg-"] > h1,
    .col-3 section.textelement [class*="bg-"] h2,
    .col-3 section.textelement [class*="bg-"] h3,
    .col-3 section.textelement [class*="bg-"] h4,
    .col-3 section.textelement [class*="bg-"] h5 {
      margin-bottom: 1rem; } }

.container[class^="bg-"] > h1, .container[class^="bg-"] h2, .container[class^="bg-"] h3, .container[class^="bg-"] h4, .container[class^="bg-"] h5, .container[class*="bg-"] > h1, .container[class*="bg-"] h2, .container[class*="bg-"] h3, .container[class*="bg-"] h4, .container[class*="bg-"] h5, .container.container-border > h1, .container.container-border h2, .container.container-border h3, .container.container-border h4, .container.container-border h5 {
  margin-top: .5rem; }

.same-height-1 .slick-slide > section {
  height: 100%; }
  .same-height-1 .slick-slide > section > .container {
    height: 100%; }

.text--description-events {
  margin-bottom: 2rem; }

.has-style > li {
  padding: 0 0 0 2.5rem;
  position: relative;
  margin: 0.25rem 0; }
  .has-style > li::before {
    position: absolute;
    font-family: ferienwelt;
    top: -1px;
    left: 20px; }

.has-style.bullets-circle-yellow > li::before {
  content: "\e800";
  color: var(--secondary-color);
  font-size: 0.75rem; }

.has-style.bullets-circle-blue > li::before {
  content: "\e800";
  color: var(--primary-color);
  font-size: 0.75rem; }

.has-style.bullets-check-yellow > li::before {
  content: "\e81e";
  color: var(--secondary-color);
  font-size: 0.85rem; }

.has-style.bullets-check-blue > li::before {
  content: "\e81e";
  color: var(--primary-color);
  font-size: 0.85rem; }

.btn {
  background-color: var(--primary-color);
  color: #fff;
  padding: 0.5rem 2rem;
  border-radius: 30px;
  display: inline-block;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all .3s; }
  .btn.icon-download::before {
    margin-right: 1.25rem; }
  .btn:hover {
    color: #fff;
    background-color: var(--secondary-color); }

.box-text-icon .btn,
.has-bg-image .btn,
.accordions-bg-primary .btn,
.tabs-bg-primary .btn {
  background-color: var(--secondary-color);
  color: #fff;
  margin-bottom: 0.5rem; }
  .box-text-icon .btn:hover,
  .has-bg-image .btn:hover,
  .accordions-bg-primary .btn:hover,
  .tabs-bg-primary .btn:hover {
    color: var(--primary-color);
    background-color: #fff; }

.accordions-bg-secondary .btn:hover,
.tabs-bg-secondary .btn:hover {
  color: var(--primary-color);
  background-color: #fff; }

input[type="bitton"].btn,
button.btn {
  border: none; }

.bg-primary .btn:hover {
  background-color: #fff;
  color: var(--primary-color); }

.bg-secondary .btn:hover {
  background-color: #fff;
  color: var(--primary-color); }

details summary::-webkit-details-marker {
  display: none; }

summary::marker {
  display: none; }

details > summary {
  list-style: none;
  cursor: pointer; }

details > summary::marker,
details > summary::-webkit-details-marker {
  display: none; }

.accordions-bg-primary {
  background-color: var(--primary-color);
  border-radius: 7px; }
  .accordions-bg-primary h1,
  .accordions-bg-primary h2,
  .accordions-bg-primary h3,
  .accordions-bg-primary h4,
  .accordions-bg-primary h5,
  .accordions-bg-primary p,
  .accordions-bg-primary li,
  .accordions-bg-primary summary,
  .accordions-bg-primary div {
    color: #fff; }
  .accordions-bg-primary .bg-primary {
    padding: 0; }
  .accordions-bg-primary .e-date:before {
    background-color: #fff; }

.accordions-bg-secondary {
  background-color: var(--secondary-color);
  border-radius: 7px; }
  .accordions-bg-secondary .bg-secondary {
    padding: 0; }

[class^="accordions-border-"],
[class*="accordions-border-"] {
  border: 3px solid;
  border-radius: 7px;
  padding: 0 1rem; }
  @media only screen and (max-width: 767px) {
    [class^="accordions-border-"],
    [class*="accordions-border-"] {
      padding: 0; } }

.container-accordions > details:last-of-type summary {
  border-bottom-color: transparent; }

.container-accordions.accordions-border-primary {
  border-color: var(--primary-color); }
  @media only screen and (max-width: 767px) {
    .container-accordions.accordions-border-primary {
      padding-left: 1rem;
      padding-right: 1rem; } }
  .container-accordions.accordions-border-primary summary {
    padding-left: 0;
    padding-right: 1.25rem; }
  .container-accordions.accordions-border-primary details > div {
    border-bottom: 1px solid var(--primary-color);
    padding-left: 0;
    padding-right: 0; }
    .container-accordions.accordions-border-primary details > div::before {
      color: var(--primary-color); }
  .container-accordions.accordions-border-primary details[open] summary, .container-accordions.accordions-border-primary details[open] > div {
    border-bottom-color: var(--primary-color); }
  .container-accordions.accordions-border-primary summary {
    border-bottom-color: var(--primary-color); }
    .container-accordions.accordions-border-primary summary::before {
      color: var(--primary-color);
      right: 0; }
  .container-accordions.accordions-border-primary > .infos {
    padding: 0; }

.container-accordions.accordions-border-secondary {
  border-color: var(--secondary-color); }
  @media only screen and (max-width: 767px) {
    .container-accordions.accordions-border-secondary {
      padding-left: 1rem;
      padding-right: 1rem; } }
  .container-accordions.accordions-border-secondary summary {
    padding-left: 0;
    padding-right: 1.25; }
  .container-accordions.accordions-border-secondary details > div {
    border-bottom: 1px solid var(--secondary-color);
    padding-left: 0;
    padding-right: 0; }
    .container-accordions.accordions-border-secondary details > div::before {
      color: var(--secondary-color); }
  .container-accordions.accordions-border-secondary details[open] summary, .container-accordions.accordions-border-secondary details[open] > div {
    border-bottom-color: var(--secondary-color); }
  .container-accordions.accordions-border-secondary summary {
    border-bottom-color: var(--secondary-color); }
    .container-accordions.accordions-border-secondary summary::before {
      color: var(--secondary-color);
      right: 0; }
  .container-accordions.accordions-border-secondary > .infos {
    padding: 0; }

.container-accordions {
  position: relative;
  overflow: hidden; }
  .container-accordions summary {
    padding: 1rem 1.75rem 1rem 1rem;
    position: relative;
    border-bottom: 1px solid #fff; }
    .container-accordions summary::before {
      transform: rotate(-90deg);
      position: absolute;
      right: 2rem;
      top: 1.75rem;
      font-size: 1.5rem; }
      @media only screen and (max-width: 1023px) {
        .container-accordions summary::before {
          right: 1rem;
          font-size: 1rem; } }
      @media only screen and (max-width: 767px) {
        .container-accordions summary::before {
          right: 0.35rem;
          top: 1.35rem; } }
    .container-accordions summary h1,
    .container-accordions summary h2,
    .container-accordions summary h3,
    .container-accordions summary h4,
    .container-accordions summary h5 {
      font-size: 100%;
      font-weight: 500;
      margin: 0;
      text-transform: uppercase; }
      @media only screen and (max-width: 1023px) {
        .container-accordions summary h1,
        .container-accordions summary h2,
        .container-accordions summary h3,
        .container-accordions summary h4,
        .container-accordions summary h5 {
          font-size: 120%; } }
      @media only screen and (max-width: 767px) {
        .container-accordions summary h1,
        .container-accordions summary h2,
        .container-accordions summary h3,
        .container-accordions summary h4,
        .container-accordions summary h5 {
          line-height: 1.5rem; } }
  .container-accordions details {
    overflow: hidden; }
    .container-accordions details:first-of-type {
      border-radius: 7px 7px 0 0; }
    .container-accordions details:last-of-type {
      border-radius: 0 0 7px 7px;
      border-bottom: none; }
    .container-accordions details > div {
      padding: 0 1rem 2rem; }
      @media only screen and (max-width: 767px) {
        .container-accordions details > div {
          padding: 0 1rem 1rem; } }
      .container-accordions details > div::before {
        position: absolute;
        bottom: 0;
        right: 0;
        font-size: 3.5rem; }
      .container-accordions details > div[class^="icon-"], .container-accordions details > div[class*=" icon-"] {
        padding-bottom: 3.25rem; }
    .container-accordions details[open] > div {
      border-bottom: 1px solid #fff;
      padding-top: 1rem; }
    .container-accordions details[open] summary {
      border-bottom: 1px solid #fff; }
      .container-accordions details[open] summary::before {
        transform: rotate(90deg); }
    .container-accordions details:last-child > div {
      border-bottom: none;
      padding-right: 5rem; }
  .container-accordions > .infos {
    padding: 0 1rem; }
  .container-accordions.accordions-bg-primary details[open] > div, .container-accordions.accordions-bg-secondary details[open] > div {
    padding-right: 5rem; }
    @media only screen and (max-width: 767px) {
      .container-accordions.accordions-bg-primary details[open] > div, .container-accordions.accordions-bg-secondary details[open] > div {
        padding-right: 0; } }
  .container-accordions.accordions-bg-primary a {
    color: var(--secondary-color); }
    .container-accordions.accordions-bg-primary a.btn {
      color: #000; }
  .container-accordions.accordions-bg-secondary a {
    color: var(--primary-color); }
  .container-accordions.accordions-border-primary details[open] > div, .container-accordions.accordions-border-secondary details[open] > div {
    padding-right: 2.25rem; }
    @media only screen and (max-width: 767px) {
      .container-accordions.accordions-border-primary details[open] > div, .container-accordions.accordions-border-secondary details[open] > div {
        padding-right: 0; } }

.tabbed-content > .container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: unset;
  align-content: unset; }
  @media screen and (max-width: 1023px) {
    .tabbed-content > .container {
      margin-bottom: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: unset;
      align-items: unset;
      align-content: unset; } }

.tab-content-wrapper {
  border-top: 1px solid #fff; }
  .tab-content-wrapper .tab-title {
    margin-bottom: 0; }
  .tab-content-wrapper .tab-content {
    display: none;
    transition: all 0.3s; }
    .tab-content-wrapper .tab-content img {
      display: block; }
    .tab-content-wrapper .tab-content.content-active {
      display: block;
      padding-top: 2rem; }
    .tab-content-wrapper .tab-content h2 {
      margin-bottom: 2rem; }
  .tab-content-wrapper h1,
  .tab-content-wrapper h2,
  .tab-content-wrapper h3,
  .tab-content-wrapper h4,
  .tab-content-wrapper h5 {
    margin-top: 0;
    padding-top: 1.5rem; }

.tab-title-wrapper {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: unset;
  align-content: unset; }
  @media screen and (max-width: 1023px) {
    .tab-title-wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: unset;
      align-content: unset; } }
  .tab-title-wrapper .tab-title {
    text-transform: uppercase;
    background-color: var(--secondary-color);
    font-weight: bold;
    display: block;
    padding: 1rem;
    position: relative;
    z-index: 1;
    width: 100%;
    text-decoration: none; }
    @media screen and (max-width: 1600px) {
      .tab-title-wrapper .tab-title {
        font-size: 1rem;
        padding: 0.85rem 1rem; } }
    @media screen and (max-width: 1023px) {
      .tab-title-wrapper .tab-title {
        padding: 0.6rem 0.81rem;
        width: auto; } }
    @media screen and (max-width: 767px) {
      .tab-title-wrapper .tab-title {
        width: 50%;
        border-bottom: 1px solid #fff; }
        .tab-title-wrapper .tab-title:nth-child(even) {
          border-right: none; } }
    .tab-title-wrapper .tab-title.tab-active {
      color: var(--secondary-color); }
  .tab-title-wrapper .btn {
    position: absolute;
    bottom: 1.5rem;
    left: 1.7rem; }
    @media screen and (max-width: 1600px) {
      .tab-title-wrapper .btn {
        left: 1rem; } }
    @media screen and (max-width: 1023px) {
      .tab-title-wrapper .btn {
        position: unset;
        margin: 0;
        display: block;
        width: 220px; } }

.tabs-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 0;
  opacity: 0.1; }
  @media screen and (max-width: 1023px) {
    .tabs-bg-image {
      width: 100%; } }
  .tabs-bg-image img {
    height: 100%;
    width: auto; }
    @media screen and (max-width: 1023px) {
      .tabs-bg-image img {
        height: auto;
        width: 100%; } }

.slick-dots {
  display: none; }

@media screen and (max-width: 767px) {
  .tabbed-content ul.slick-dots {
    margin-top: 1rem; }
  .slick-dots {
    display: block;
    margin: 0;
    padding: 0; }
    .slick-dots li {
      list-style-type: none;
      width: auto;
      display: inline-block;
      margin-right: 0.3rem; }
      .slick-dots li button {
        text-transform: uppercase;
        background-color: var(--secondary-color);
        color: #4d4d4d;
        font-weight: bold;
        font-size: 0.9rem;
        display: block;
        padding: 0.5rem;
        position: relative;
        z-index: 1;
        width: 100%;
        text-decoration: none;
        border: none;
        margin: 0; }
      .slick-dots li.slick-active button {
        background-color: var(--secondary-color);
        color: var(--secondary-color); } }

.read-more-mobile {
  display: none; }
  @media screen and (max-width: 767px) {
    .read-more-mobile {
      display: block;
      order: 2; } }
  .read-more-mobile a {
    margin-top: 0; }

.content .read-more-mobile a.btn {
  margin-top: 0; }

.container-tabs {
  border-radius: 7px;
  overflow: hidden; }
  .container-tabs .tab-title {
    text-align: center; }
  .container-tabs .tab-content-wrapper {
    padding: 0 2rem 1rem; }
  .container-tabs.tabs-border-primary {
    background-color: var(--primary-color); }
  .container-tabs.tabs-border-secondary {
    background-color: var(--secondary-color); }

.tabs-bg-primary {
  background-color: var(--primary-color); }
  .tabs-bg-primary h1,
  .tabs-bg-primary h2,
  .tabs-bg-primary h3,
  .tabs-bg-primary h4,
  .tabs-bg-primary h5,
  .tabs-bg-primary p,
  .tabs-bg-primary li,
  .tabs-bg-primary a {
    color: #fff; }
  .tabs-bg-primary .tab-title {
    background-color: var(--primary-color);
    border-right: 1px solid #fff; }
    .tabs-bg-primary .tab-title:last-of-type {
      border-right: none; }

.tabs-bg-secondary {
  background-color: var(--secondary-color); }
  .tabs-bg-secondary a:not(.btn) {
    color: var(--dark-color); }
  .tabs-bg-secondary .tab-title {
    background-color: var(--secondary-color);
    border-right: 1px solid #fff; }
    .tabs-bg-secondary .tab-title:last-of-type {
      border-right: none; }
    .tabs-bg-secondary .tab-title.tab-active {
      color: var(--primary-color); }

.tabs-border-primary {
  border: 3px solid var(--primary-color); }
  .tabs-border-primary .tab-title {
    background-color: var(--primary-color);
    border-right: 1px solid #fff;
    color: #fff; }
    .tabs-border-primary .tab-title:last-of-type {
      border-right: none; }
    .tabs-border-primary .tab-title.tab-active {
      color: var(--secondary-color); }

.tabs-border-secondary {
  border: 3px solid var(--secondary-color); }
  .tabs-border-secondary .tab-title {
    background-color: var(--secondary-color);
    border-right: 1px solid #fff;
    color: #fff; }
    .tabs-border-secondary .tab-title:last-of-type {
      border-right: none; }
    .tabs-border-secondary .tab-title.tab-active {
      color: var(--primary-color); }

@media only screen and (max-width: 1600px) {
  footer > .container {
    margin-left: 1rem;
    margin-right: 1rem; } }

@media only screen and (max-width: 767px) {
  footer > .container {
    margin-left: 0;
    margin-right: 0; } }

footer h1,
footer h2,
footer h3,
footer h4,
footer h5 {
  font-size: 120%;
  margin-bottom: 0.25rem;
  font-weight: 500; }

footer p {
  margin: 5px 0;
  font-weight: 300; }

footer > .container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: unset;
  align-content: unset; }
  @media only screen and (max-width: 767px) {
    footer > .container {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: unset;
      align-content: unset; } }
  footer > .container > div:nth-child(1) {
    width: 240px;
    margin-bottom: 2rem; }
    @media only screen and (max-width: 767px) {
      footer > .container > div:nth-child(1) {
        order: 1;
        text-align: center;
        width: 100%; } }
  footer > .container > div:nth-child(2) {
    width: calc(100% - 240px - 240px);
    overflow: hidden;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    align-content: flex-end; }
    @media only screen and (max-width: 1199px) {
      footer > .container > div:nth-child(2) {
        width: calc(100% - 90px - 90px); } }
    @media only screen and (max-width: 767px) {
      footer > .container > div:nth-child(2) {
        order: 3;
        width: 100%;
        padding-top: 2rem; } }
    footer > .container > div:nth-child(2)::before {
      content: "";
      position: absolute;
      width: 700px;
      height: 600px;
      border-radius: 100%;
      background-color: var(--secondary-color);
      bottom: -28rem;
      left: 50%;
      transform: translate(-50%, 0); }
      @media only screen and (max-width: 1023px) {
        footer > .container > div:nth-child(2)::before {
          width: 470px;
          height: 560px; } }
      @media only screen and (max-width: 767px) {
        footer > .container > div:nth-child(2)::before {
          width: 455px;
          height: 530px;
          bottom: -26rem; } }
      @media only screen and (max-width: 430px) {
        footer > .container > div:nth-child(2)::before {
          width: 470px;
          height: 515px; } }
    footer > .container > div:nth-child(2) * {
      color: #fff; }
    footer > .container > div:nth-child(2) .icon-icon-insta-schwarz {
      position: relative;
      z-index: 1;
      font-size: 2rem;
      text-decoration: none;
      transition: all 0.3s; }
      footer > .container > div:nth-child(2) .icon-icon-insta-schwarz:hover {
        color: var(--primary-color); }
  footer > .container > div:nth-child(3) {
    width: 240px;
    margin-bottom: 2rem; }
    @media only screen and (max-width: 767px) {
      footer > .container > div:nth-child(3) {
        order: 2;
        text-align: center;
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      footer > .container > div:nth-child(3) img {
        display: inline-block;
        width: 260px; }
        footer > .container > div:nth-child(3) img.logo-rottenburg {
          width: 190px; } }

footer .logo-rottenburg {
  width: 190px; }

footer .footer-nav {
  width: 100%;
  padding-bottom: 1rem;
  padding-top: 2rem; }
  @media only screen and (max-width: 1023px) {
    footer .footer-nav {
      padding-top: 1rem; } }
  footer .footer-nav > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center; }
    footer .footer-nav > ul > li {
      position: relative;
      margin: 0 0.5rem; }
      footer .footer-nav > ul > li:last-child::after {
        content: none; }
      footer .footer-nav > ul > li::after {
        content: "";
        position: absolute;
        right: -9px;
        width: 1px;
        height: 15px;
        top: 6px;
        background-color: #fff; }
        @media only screen and (max-width: 1023px) {
          footer .footer-nav > ul > li::after {
            top: 3px; } }

footer a {
  color: var(--dark-color); }
  footer a:hover {
    text-decoration: underline;
    text-underline-position: under;
    text-underline-offset: 2px; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track::before, .slick-track::after {
    content: "";
    display: table; }
  .slick-track::after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slider-section.media .slick-arrow {
  background-color: rgba(11, 110, 182, 0.1); }

@media only screen and (max-width: 1600px) {
  .homepage-slider {
    background-color: var(--primary-color); } }

.homepage-slider img {
  border-radius: 0; }

.homepage-slider .single-slide {
  position: relative;
  overflow: hidden; }
  .homepage-slider .single-slide video {
    width: 100%; }
  .homepage-slider .single-slide .slider-description {
    position: absolute;
    width: 1200px;
    height: 300px;
    z-index: 1;
    bottom: -60px;
    left: -120px;
    padding: 2rem 19rem 0; }
    @media only screen and (max-width: 1199px) {
      .homepage-slider .single-slide .slider-description {
        width: 1060px;
        height: 260px; } }
    @media only screen and (max-width: 1023px) {
      .homepage-slider .single-slide .slider-description {
        width: 900px;
        height: 310px;
        padding: 4rem 14rem 0; } }
    @media only screen and (max-width: 767px) {
      .homepage-slider .single-slide .slider-description {
        position: unset;
        background-color: var(--primary-color);
        width: 100%;
        height: auto;
        padding: 2rem; } }
    @media only screen and (max-width: 767px) {
      .homepage-slider .single-slide .slider-description {
        padding: 1rem; } }
    .homepage-slider .single-slide .slider-description::before {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      height: 730px;
      border-radius: 100% 100% 0 0;
      background: var(--primary-color);
      z-index: 2;
      left: 0;
      top: 0; }
    .homepage-slider .single-slide .slider-description::after {
      content: "";
      display: block;
      position: absolute;
      width: 99%;
      height: 750px;
      border-radius: 100% 100% 0 0;
      background: rgba(255, 255, 255, 0.65);
      z-index: 1;
      right: 6px;
      top: -20px; }
    @media only screen and (max-width: 767px) {
      .homepage-slider .single-slide .slider-description::before, .homepage-slider .single-slide .slider-description::after {
        content: none; } }
    .homepage-slider .single-slide .slider-description .slider-description-inner {
      position: relative;
      z-index: 3; }
      .homepage-slider .single-slide .slider-description .slider-description-inner h1,
      .homepage-slider .single-slide .slider-description .slider-description-inner h2,
      .homepage-slider .single-slide .slider-description .slider-description-inner h3,
      .homepage-slider .single-slide .slider-description .slider-description-inner h4,
      .homepage-slider .single-slide .slider-description .slider-description-inner h5 {
        color: #fff;
        margin-bottom: 0.5rem;
        margin-top: 2rem;
        font-size: 175%; }
        @media only screen and (max-width: 1199px) {
          .homepage-slider .single-slide .slider-description .slider-description-inner h1,
          .homepage-slider .single-slide .slider-description .slider-description-inner h2,
          .homepage-slider .single-slide .slider-description .slider-description-inner h3,
          .homepage-slider .single-slide .slider-description .slider-description-inner h4,
          .homepage-slider .single-slide .slider-description .slider-description-inner h5 {
            margin-top: 1rem; } }
      .homepage-slider .single-slide .slider-description .slider-description-inner p {
        margin-bottom: 1rem;
        margin-top: 0.5rem;
        color: #fff; }
      .homepage-slider .single-slide .slider-description .slider-description-inner a.btn {
        background-color: #fff;
        color: var(--primary-color);
        font-size: 90%;
        transition: all .3s; }
        .homepage-slider .single-slide .slider-description .slider-description-inner a.btn:hover {
          background-color: var(--secondary-color); }

.homepage-slider .slick-active.slick-slide {
  animation: fade-in-move-down 1.2s; }

.homepage-slider .slick-arrow.slick-prev {
  left: 2rem; }

.homepage-slider .slick-arrow.slick-next {
  right: 2rem; }

@media only screen and (max-width: 1600px) {
  .homepage-slider .slick-dots {
    margin: 0;
    padding: 0.15rem 0 1rem;
    min-height: 2rem; } }

@media only screen and (max-width: 767px) {
  .homepage-slider .slick-dots {
    padding-top: .5rem; } }

@keyframes fade-in-move-down {
  0% {
    opacity: 0;
    transform: translateX(20rem); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

.slider-for .slick-arrow,
.slider-3-cols .slick-arrow {
  opacity: 0.25;
  transition: all 0.5s; }
  .slider-for .slick-arrow.slick-prev,
  .slider-3-cols .slick-arrow.slick-prev {
    padding: 0.5rem 0.4rem 0.5rem 0.25rem; }
  .slider-for .slick-arrow.slick-next,
  .slider-3-cols .slick-arrow.slick-next {
    padding: 0.5rem 0.25rem 0.5rem 0.4rem; }

.slider-for:hover .slick-arrow,
.slider-3-cols:hover .slick-arrow {
  opacity: 1; }

.slider-for img,
.slider-3-cols img {
  border-radius: 7px; }

.slider-nav {
  width: 320px;
  margin: 1rem auto 0;
  /* the slides */
  /* the parent */ }
  @media only screen and (max-width: 767px) {
    .slider-nav {
      width: 220px;
      margin-top: 0.25rem; } }
  .slider-nav.slider-nav-slides-1, .slider-nav.slider-nav-slides-2, .slider-nav.slider-nav-slides-3 {
    width: 174px; }
    @media only screen and (max-width: 767px) {
      .slider-nav.slider-nav-slides-1, .slider-nav.slider-nav-slides-2, .slider-nav.slider-nav-slides-3 {
        width: 140px; } }
  .slider-nav .slick-list {
    padding-top: 5px !important;
    padding-bottom: 5px !important; }
  .slider-nav .slick-slide {
    cursor: pointer; }
    .slider-nav .slick-slide img {
      width: 100%;
      height: auto; }
    .slider-nav .slick-slide.slick-current {
      outline: 2px solid var(--primary-color);
      outline-offset: 2px; }
  .slider-nav .slick-slide {
    margin: 0 5px; }
  .slider-nav .slick-list {
    margin: 0 -5px; }

.col-2-75-30 > div.slider-with-thumbs {
  position: relative; }
  .col-2-75-30 > div.slider-with-thumbs .slider-nav {
    margin-top: 2rem; }

.slick-arrow {
  position: absolute;
  transform: translate(0%, -50%);
  top: 50%;
  z-index: 1;
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-size: 0;
  color: transparent; }
  .slick-arrow::before {
    font-family: ferienwelt;
    font-size: 2.5rem;
    color: #fff; }
    @media only screen and (max-width: 1023px) {
      .slick-arrow::before {
        font-size: 1.75rem; } }
  .slick-arrow.slick-prev {
    left: 0; }
    .slick-arrow.slick-prev::before {
      content: "\e82b"; }
  .slick-arrow.slick-next {
    right: 0; }
    .slick-arrow.slick-next::before {
      content: "\e82c"; }

.col-3 .slick-arrow.slick-prev {
  left: 2rem; }
  @media only screen and (max-width: 1023px) {
    .col-3 .slick-arrow.slick-prev {
      left: 1rm; } }

.col-3 .slick-arrow.slick-next {
  right: 2rem; }
  @media only screen and (max-width: 1023px) {
    .col-3 .slick-arrow.slick-next {
      right: 1rem; } }

.slider-3-cols {
  /* the slides */
  /* the parent */ }
  .slider-3-cols .slick-slide {
    height: auto;
    margin: 0 20px;
    position: relative; }
    @media only screen and (max-width: 1199px) {
      .slider-3-cols .slick-slide {
        margin: 0 5px; } }
  .slider-3-cols .slick-list {
    margin: 0 -20px; }
    @media only screen and (max-width: 1199px) {
      .slider-3-cols .slick-list {
        margin: 0 -5px; } }
  .slider-3-cols .slick-track {
    display: flex;
    justify-content: space-between; }

.slick-dots {
  margin-top: 1rem;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center; }
  .slick-dots > li {
    width: 22px;
    height: 22px;
    border-radius: 100%;
    background-color: var(--dark-color);
    margin: 0 0.25rem;
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .slick-dots > li {
        width: 17px;
        height: 17px;
        margin: 0 0.15rem; } }
    .slick-dots > li button {
      text-indent: -999;
      font-size: 0;
      color: transparent;
      border: none;
      background-color: transparent;
      opacity: 0;
      cursor: pointer; }
    .slick-dots > li.slick-active {
      background-color: var(--secondary-color); }

.slider-with-thumbs.hide-thumbs .slider-nav {
  display: none; }

main .homepage-slider img {
  border-radius: 7px; }

:root {
  /*  --primary-color: #71d3d3;
  --secondary-color: #d9d9d9;
  --button-background-color: #de9800;
  --dark-color: #0072ce;
  --light-color: #b8c6ff;
  --contrast-color: #ff3535;
  --dark-1: #333333;
  --dark-2: #222222;
  --color-white: #ffffff;*/ }

/* Flex Container */
@media screen and (max-width: 1200px) {
  :root {
    --primary-font-size-h1: 170%;
    --primary-font-size-h2: 140%; } }

@font-face {
  font-family: 'accessibility';
  src: url("../Fonts/Accessibility/accessibility.eot?25545456");
  src: url("../Fonts/Accessibility/accessibility.eot?25545456#iefix") format("embedded-opentype"), url("../Fonts/Accessibility/accessibility.woff2?25545456") format("woff2"), url("../Fonts/Accessibility/accessibility.woff?25545456") format("woff"), url("../Fonts/Accessibility/accessibility.ttf?25545456") format("truetype"), url("../Fonts/Accessibility/accessibility.svg?25545456#accessibility") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'accessibility';
    src: url('assets/iconfont/accessibility.svg?25545456#accessibility') format('svg');
  }
}
*/
[class^="acs-icon-"]:before, [class*="acs-icon-"]:before {
  font-family: "accessibility";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.acs-icon-book:before {
  content: '\e800'; }

/* '' */
.acs-icon-human:before {
  content: '\e805'; }

/* '' */
.acs-icon-minus:before {
  content: '\e818'; }

/* '' */
.acs-icon-logout:before {
  content: '\e81c'; }

/* '' */
.acs-icon-nightmode-icon:before {
  content: '\e81d'; }

/* '' */
.acs-icon-plus-icon-1:before {
  content: '\e820'; }

/* '' */
.acs-icon-refresh:before {
  content: '\e821'; }

/* '' */
.acs-icon-apple-option:before {
  content: '\e826'; }

/* '' */
.acs-icon-font-icon:before {
  content: '\e829'; }

/* '' */
.acs-icon-image-icon:before {
  content: '\e82e'; }

/* '' */
.acs-icon-adhs-focus:before {
  content: '\e82f'; }

/* '' */
.acs-icon-color-weakness:before {
  content: '\e830'; }

/* '' */
.acs-icon-contrast-icon:before {
  content: '\e831'; }

/* '' */
.acs-icon-enter-icon:before {
  content: '\e832'; }

/* '' */
.acs-icon-twitter:before {
  content: '\f099'; }

/* '' */
.acs-icon-facebook:before {
  content: '\f09a'; }

/* '' */
.acs-icon-keyboard:before {
  content: '\f11c'; }

/* '' */
.acs-icon-instagram-1:before {
  content: '\f16d'; }

/* '' */
.acs-icon-linkedin-squared:before {
  content: '\f30c'; }

/* '' */
.acs-icon-th:before {
  content: '\e801'; }

/* '' */
.accessibility {
  background: var(--secondary-color);
  color: #fff;
  color: var(--primary-color);
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  border-radius: 100%;
  font-size: 180%;
  margin-right: .5rem; }
  @media screen and (max-width: 767px) {
    .accessibility {
      width: 50px;
      height: 50px; } }

.accessibility-dashboard {
  font-size: 1.125rem;
  font-family: Arial, serif;
  display: none;
  text-align: center;
  position: fixed;
  right: 0;
  top: 0;
  left: auto;
  border: none;
  background-color: black;
  color: white;
  padding: .75rem;
  width: 420px;
  height: 100vh;
  overflow-y: auto;
  overflow-x: visible;
  z-index: 9999999999999999;
  /* CSS property for slider */
  /* CSS property for slider thumb */ }
  @media only screen and (max-width: 500px) {
    .accessibility-dashboard {
      width: 100%; } }
  .accessibility-dashboard :before, .accessibility-dashboard :after {
    box-sizing: content-box; }
  .accessibility-dashboard h1, .accessibility-dashboard h2, .accessibility-dashboard h3, .accessibility-dashboard h4, .accessibility-dashboard h5, .accessibility-dashboard h6 {
    font-family: Verdana, sans-serif;
    color: #ffffff; }
  .accessibility-dashboard h4 {
    font-size: 1.25rem;
    font-size: 110%; }
  .accessibility-dashboard input[type="range"] {
    -webkit-appearance: none;
    height: 10px;
    width: 90%;
    border-radius: 50px;
    outline: none;
    border: none;
    margin: 0; }
  .accessibility-dashboard input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 25px;
    width: 25px;
    background: #fff;
    border-radius: 50%;
    cursor: pointer; }
  .accessibility-dashboard input[type=range]:focus::-ms-fill-lower {
    background: limegreen; }
  .accessibility-dashboard input[type=range]:focus::-ms-fill-upper {
    background: lightcoral; }
  .accessibility-dashboard input[type=range]::-ms-fill-lower {
    background: limegreen; }
  .accessibility-dashboard input[type=range]::-ms-fill-upper {
    background: lightcoral; }
  .accessibility-dashboard input[type=range]:focus::-moz-range-track {
    background: transparent; }
  .accessibility-dashboard input[type=range]::-moz-range-track {
    height: auto;
    background: transparent;
    border: none; }
  .accessibility-dashboard #red {
    background: linear-gradient(90deg, #000, red); }
  .accessibility-dashboard #green {
    background: linear-gradient(90deg, #000, green); }
  .accessibility-dashboard #blue {
    background: linear-gradient(90deg, #000, blue); }
  .accessibility-dashboard #contrast {
    background: linear-gradient(90deg, #fff, #000); }
  .accessibility-dashboard img {
    display: inline-block;
    opacity: 1 !important; }
  .accessibility-dashboard .d-title {
    margin: 0;
    padding: .75rem 0 .75rem 0;
    border-bottom: 1px solid #fff;
    line-height: 1.5rem;
    font-weight: normal;
    background-color: #fff;
    color: #000;
    text-align: left;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
    .accessibility-dashboard .d-title .acs-icon-enter-icon:before {
      border: 1px solid #000;
      border-radius: 5px;
      margin: 0 .5rem;
      width: 20px;
      height: 20px;
      padding: .15rem;
      line-height: 20px; }
    .accessibility-dashboard .d-title .acs-icon-font-icon:before {
      border: 1px solid #000;
      border-radius: 5px;
      margin: 0 .5rem;
      font-size: 70%;
      width: 20px;
      height: 20px;
      padding: .15rem;
      line-height: 20px; }
    .accessibility-dashboard .d-title .acs-icon-color-weakness:before {
      border: 1px solid #000;
      border-radius: 5px;
      margin: 0 .5rem;
      font-size: 70%;
      width: 20px;
      height: 20px;
      padding: .15rem;
      line-height: 20px; }
  .accessibility-dashboard.show {
    display: block; }
  .accessibility-dashboard .html-accordions details {
    border-radius: 0; }
    .accessibility-dashboard .html-accordions details:first-child, .accessibility-dashboard .html-accordions details:last-child {
      border-radius: 0; }
  .accessibility-dashboard .html-accordions summary {
    padding: 0;
    border-radius: 0;
    margin: 6px; }
    .accessibility-dashboard .html-accordions summary * {
      pointer-events: none; }
  .accessibility-dashboard .html-accordions details[open] summary {
    background-color: green; }
    .accessibility-dashboard .html-accordions details[open] summary:before {
      content: none; }
  .accessibility-dashboard .accordion-content {
    padding: 1rem 0 1rem 0;
    background-color: #252525; }
  .accessibility-dashboard.keyboard-shown {
    height: calc(100vh - 110px); }
  .accessibility-dashboard .hidden {
    opacity: 0;
    position: absolute !important;
    left: -99999px; }
  .accessibility-dashboard .accordion-content * {
    color: var(--color-white); }
  .accessibility-dashboard .accordion-content .minus, .accessibility-dashboard .accordion-content .minus_lh, .accessibility-dashboard .accordion-content .plus, .accessibility-dashboard .accordion-content .plus_lh {
    color: #000;
    font-size: 2rem; }
  .accessibility-dashboard .close-it {
    position: relative; }
    .accessibility-dashboard .close-it .acs-icon-plus-icon-1:before {
      position: absolute;
      margin: 0;
      transform: translate(-50%, -50%) rotate(-45deg); }
  .accessibility-dashboard input[type="button"],
  .accessibility-dashboard input[type="reset"],
  .accessibility-dashboard input[type="submit"],
  .accessibility-dashboard button {
    cursor: pointer;
    font-size: 90%; }
  .accessibility-dashboard .html-accordions details {
    overflow: hidden;
    margin: 1px 0; }
    .accessibility-dashboard .html-accordions details:first-child {
      border-radius: 15px; }
    .accessibility-dashboard .html-accordions details:last-child {
      border-radius: 17px; }
    .accessibility-dashboard .html-accordions details[open] summary i:first-of-type {
      display: none; }
    .accessibility-dashboard .html-accordions details[open] summary i:last-of-type {
      display: inline-block; }
  .accessibility-dashboard .html-accordions summary {
    padding: 0;
    cursor: pointer; }
    .accessibility-dashboard .html-accordions summary::marker {
      content: none; }
    .accessibility-dashboard .html-accordions summary i {
      margin-right: .5rem; }
      .accessibility-dashboard .html-accordions summary i:last-of-type {
        display: inline-block; }
      .accessibility-dashboard .html-accordions summary i:last-of-type {
        display: none; }
  .accessibility-dashboard summary::-webkit-details-marker {
    display: none; }

.dashboard-section {
  padding: .5rem .5rem .5rem .5rem;
  border: 1px solid #fff;
  border-radius: 10px;
  background-color: #252525;
  margin: .5rem 0; }

.d-button {
  border: 1px solid #fff;
  background-color: #252525;
  width: 100%;
  color: #ffffff;
  border-radius: 10px;
  margin: .5rem 0;
  padding: 0.5rem 0.5rem;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  .d-button > span:first-of-type {
    width: 30px;
    margin-right: 1rem; }
    .d-button > span:first-of-type:before {
      margin: 0;
      padding: 2px;
      width: 30px;
      height: 30px;
      line-height: 30px; }
  .d-button > span:nth-child(2) {
    width: calc(100% - (1rem + 35px + 120px));
    text-align: left; }
    @media only screen and (max-width: 1199px) {
      .d-button > span:nth-child(2) {
        word-break: initial;
        width: 100%; } }
  .d-button > span:last-of-type {
    text-align: right;
    width: 120px; }
  .d-button.reset-all {
    width: 80%; }
    .d-button.reset-all > span:last-of-type {
      text-align: right; }
    .d-button.reset-all .acs-icon-refresh.done:before {
      background-color: #fff;
      border-radius: 100%;
      color: #000; }
  .d-button.nm-is---active > span:first-of-type:before, .d-button.ti-is---active > span:first-of-type:before, .d-button.adhs-is---active > span:first-of-type:before, .d-button.kv-is---active > span:first-of-type:before, .d-button.kn-is---active > span:first-of-type:before {
    margin: 0;
    color: #000;
    background: #fff;
    border-radius: 100%; }

.keyboard-access {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
  margin: .5rem;
  padding: .5rem;
  border-bottom: 1px solid #fff;
  text-align: left; }
  .keyboard-access > span {
    display: block; }
    .keyboard-access > span:first-of-type {
      width: calc(100% - 120px); }
    .keyboard-access > span:last-of-type {
      text-align: right;
      width: 120px; }
  .keyboard-access.single {
    width: 230px; }
    .keyboard-access.single > span {
      display: block; }
      .keyboard-access.single > span:first-of-type {
        width: calc(100% - 50px); }
      .keyboard-access.single > span:last-of-type {
        text-align: right;
        width: 50px; }

.close-it, .close-it-k {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #000;
  color: #fff;
  border: 2px solid #fff;
  display: block; }
  .close-it .acs-icon-plus-icon-1:before, .close-it-k .acs-icon-plus-icon-1:before {
    transform: rotate(-45deg); }

.close-it-k {
  position: absolute;
  right: 1rem;
  top: 1rem; }

.mac-option {
  width: 28px;
  height: 24px;
  position: relative;
  margin-top: -7px;
  top: 7px;
  display: inline-block;
  opacity: 1 !important; }

.font-size-wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  .font-size-wrapper > div:first-of-type {
    margin-right: .5rem; }
  .font-size-wrapper > div:last-of-type {
    margin-left: .5rem; }

.num, .num_lh {
  color: #fff;
  padding: .5rem;
  border: 1px solid #fff;
  width: 40px;
  height: 40px;
  line-height: 22px !important; }

.minus, .plus, .minus_lh, .plus_lh {
  background-color: #fff;
  color: #000;
  border: 1px solid #fff;
  font-size: 150%;
  width: 40px;
  height: 40px;
  margin: 0; }

.sub-title {
  margin-bottom: .5rem; }

.dashboard-top {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }

body.key-is-used a {
  transition: none !important; }

body.key-is-used input:focus, body.key-is-used button:focus, body.key-is-used .btn:focus, body.key-is-used a:focus, body.key-is-used img:focus, body.key-is-used summary:focus {
  outline: 2px solid black;
  outline-offset: 4px; }

body.key-is-used footer.has_bgcolor a:focus {
  outline: 2px solid yellow;
  outline-offset: 4px; }

body.key-is-used footer [class^="element-bgcolor-"] .btn:focus, body.key-is-used footer [class*="element-bgcolor-"] .btn:focus {
  outline-offset: -2px; }

body.key-is-used footer .btn:focus {
  outline-offset: -2px; }

body.key-is-used #help-asideMenu {
  position: absolute;
  border: none;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1; }
  body.key-is-used #help-asideMenu:focus + label {
    outline: 2px solid yellow;
    outline-offset: 4px; }

body.key-is-used .is-teaser-box .btn:focus {
  outline: 2px solid black;
  outline-offset: 4px; }

body.key-is-used .is-teaser-box[class^="element-bgcolor-"] .btn:focus, body.key-is-used .is-teaser-box[class*="element-bgcolor-"] .btn:focus {
  outline: 2px solid yellow;
  outline-offset: 4px; }

body.key-is-used [class^="element-bgcolor-"] .btn:focus, body.key-is-used [class*="element-bgcolor-"] .btn:focus {
  outline: 2px solid yellow;
  outline-offset: 4px; }

body.key-is-used .news-teaser-text .btn:focus {
  outline: 2px solid black;
  outline-offset: 4px; }

body.key-is-used .accessibility-dashboard *:focus {
  outline: 2px solid yellow !important;
  outline-offset: 4px; }

body.key-is-used .main-navigation-toolbar .main-navigation > ul > li > a[aria-haspopup='menu']:focus:before {
  content: '';
  transition: none;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 12px solid var(--color-white);
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: transparent; }

body.key-is-used summary:focus {
  outline: 2px solid black !important;
  outline-offset: -2px; }

body.font-size-2 {
  font-size: 1.2rem;
  line-height: 1.5; }
  @media screen and (min-width: 767px) {
    body.font-size-2 .homepage-slider .single-slide .slider-description {
      width: 1330px;
      height: 370px; } }
  body.font-size-2 .accessibility-dashboard {
    font-size: 1.25rem; }

body.font-size-3 {
  font-size: 1.3rem; }
  body.font-size-3 .accessibility-dashboard {
    font-size: 1.35rem; }

body.font-size-4 {
  font-size: 1.4rem; }
  body.font-size-4 .accessibility-dashboard {
    font-size: 1.45rem; }

body.font-size-5 {
  font-size: 1.5rem; }
  body.font-size-5 .accessibility-dashboard {
    font-size: 1.55rem; }

body.line-height-2 {
  line-height: 2.25rem; }
  body.line-height-2 .homepage-slider .single-slide .slider-description {
    height: 370px; }

body.line-height-3 {
  line-height: 2.5rem; }

body.line-height-4 {
  line-height: 2.75rem; }

body.line-height-5 {
  line-height: 3rem; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li > a,
body.set_white_color .toolbar-navigation > ul > li > a,
body.set_white_color .main-navigation > ul > li > a {
  color: var(--color-white); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li > a:hover,
  body.set_white_color .toolbar-navigation > ul > li > a:hover,
  body.set_white_color .main-navigation > ul > li > a:hover {
    color: var(--color-white); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li > a:before,
  body.set_white_color .toolbar-navigation > ul > li > a:before,
  body.set_white_color .main-navigation > ul > li > a:before {
    background-color: var(--color-white); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li.active > a,
body.set_white_color .toolbar-navigation > ul > li.active > a,
body.set_white_color .main-navigation > ul > li.active > a {
  color: var(--color-white); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li.active > a:hover,
  body.set_white_color .toolbar-navigation > ul > li.active > a:hover,
  body.set_white_color .main-navigation > ul > li.active > a:hover {
    color: var(--color-white); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li.active > a:before,
  body.set_white_color .toolbar-navigation > ul > li.active > a:before,
  body.set_white_color .main-navigation > ul > li.active > a:before {
    background-color: var(--color-white); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li:hover:before,
body.set_white_color .toolbar-navigation > ul > li:hover:before,
body.set_white_color .main-navigation > ul > li:hover:before {
  color: var(--color-white); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li.active > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li.active > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li.active > a {
  color: var(--color-white);
  text-decoration: underline; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li.active:before,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li.active:before,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li.active:before {
  color: var(--color-white); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li:hover > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li:hover > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li:hover > a {
  color: var(--color-white);
  text-decoration: underline; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li:hover:before,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li:hover:before,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li:hover:before {
  color: var(--color-white); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li > ul > li.active > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li > ul > li.active > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li > ul > li.active > a {
  color: var(--color-white);
  text-decoration: underline; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li > ul > li:before,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li > ul > li:before,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li > ul > li:before {
  color: var(--color-white); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li > ul > li:hover > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li > ul > li:hover > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li > ul > li:hover > a {
  color: var(--color-white);
  text-decoration: underline; }

body.set_white_color .toolbar-navigation > ul > li.active::before, body.set_white_color .main-navigation > ul > li.active::before {
  color: var(--white-text-color); }

body.set_white_color .description-wrapper .slide-description,
body.set_white_color .highlight-text.text-with-bgcolor {
  background-color: var(--white-text-color); }

body.set_white_color .box-text-icon {
  background-color: var(--primary-color); }

body.no-flip-boxes .flip-box {
  height: auto;
  perspective: unset; }

body.no-flip-boxes .flip-box-inner {
  transform: none;
  height: auto; }

body.no-flip-boxes .flip-box-front, body.no-flip-boxes .flip-box-back {
  position: relative;
  top: 2rem;
  -webkit-backface-visibility: unset; }

body.no-flip-boxes .flip-box-front .box-badge.badge-long {
  margin-top: 0;
  top: 1rem;
  position: relative; }

body.no-flip-boxes .flip-box-front {
  height: 640px; }

body.no-flip-boxes .flip-box:hover .flip-box-inner, body.no-flip-boxes .flip-box-back {
  transform: none; }

body.no-flip-boxes .container-3-cols > div.flip-box .btn {
  position: unset; }

#topBlack {
  background-color: rgba(0, 0, 0, 0.5);
  width: 500%;
  display: none;
  position: fixed;
  z-index: -999999999999999999;
  height: 2000px;
  visibility: hidden;
  opacity: 0; }

#bottomBlack {
  background-color: rgba(0, 0, 0, 0.5);
  width: 500%;
  display: none;
  position: fixed;
  z-index: -99999999999999999;
  height: 2000px;
  visibility: hidden;
  opacity: 0; }

body.adhs #topBlack, body.adhs #bottomBlack {
  display: block;
  z-index: 9999999999;
  opacity: 1;
  visibility: visible; }

.glide.no-events {
  pointer-events: none; }

.main-navigation .has-focus > ul {
  display: block;
  z-index: 9999999; }
  .main-navigation .has-focus > ul > div > li > ul {
    display: block;
    z-index: 9999999; }

.dashboard-section {
  width: 100%; }
  .dashboard-section input {
    margin: 0 0 1rem 0; }
    .dashboard-section input:last-of-type {
      margin-bottom: 0; }
  .dashboard-section p, .dashboard-section span {
    margin: 0;
    display: block;
    line-height: 1rem; }

.night-mode * {
  outline-color: #fff !important; }

.night-mode summary:focus {
  outline: 2px solid white !important;
  outline-offset: -2px; }

.night-mode h1, .night-mode h2, .night-mode h3, .night-mode h4, .night-mode h5, .night-mode h6 {
  color: var(--color-white); }

.night-mode input[type="text"],
.night-mode input[type="email"],
.night-mode input[type="number"],
.night-mode input[type="color"],
.night-mode input[type="date"],
.night-mode input[type="datetime-local"],
.night-mode input[type="month"],
.night-mode input[type="search"],
.night-mode input[type="tel"],
.night-mode input[type="time"],
.night-mode input[type="url"],
.night-mode input[type="password"],
.night-mode input[type="week"],
.night-mode select,
.night-mode .btn-forms {
  background-color: var(--dark-1);
  border: 1px solid #ccc;
  color: #fff; }

.night-mode .breadcrumb ul li a {
  color: var(--color-white); }

.night-mode .breadcrumb ul li::before {
  color: var(--color-white); }

.night-mode header {
  background-color: var(--dark-1); }

.night-mode .box-text-icon {
  background-color: var(--dark-1); }

.night-mode .bg-secondary p,
.night-mode .bg-secondary h1,
.night-mode .bg-secondary h2,
.night-mode .bg-secondary h3,
.night-mode .bg-secondary h4,
.night-mode .bg-secondary h5,
.night-mode .bg-secondary li,
.night-mode .bg-secondary span {
  color: #fff; }

.night-mode footer a {
  color: #fff; }

.night-mode .news-slider .slick-slide {
  background-color: var(--dark-1); }

.night-mode a.accessibility {
  color: #fff; }

.night-mode input[type="text"],
.night-mode input[type="email"],
.night-mode input[type="number"],
.night-mode input[type="color"],
.night-mode input[type="date"],
.night-mode input[type="datetime-local"],
.night-mode input[type="month"],
.night-mode input[type="search"],
.night-mode input[type="tel"],
.night-mode input[type="time"],
.night-mode input[type="url"],
.night-mode input[type="week"],
.night-mode select,
.night-mode textarea {
  color: #fff; }
  .night-mode input[type="text"]:focus,
  .night-mode input[type="email"]:focus,
  .night-mode input[type="number"]:focus,
  .night-mode input[type="color"]:focus,
  .night-mode input[type="date"]:focus,
  .night-mode input[type="datetime-local"]:focus,
  .night-mode input[type="month"]:focus,
  .night-mode input[type="search"]:focus,
  .night-mode input[type="tel"]:focus,
  .night-mode input[type="time"]:focus,
  .night-mode input[type="url"]:focus,
  .night-mode input[type="week"]:focus,
  .night-mode select:focus,
  .night-mode textarea:focus {
    outline: 1px solid white !important;
    outline-offset: -1px !important;
    color: #fff; }

.night-mode .search-btn {
  color: #fff; }

.night-mode #mainnav > ul > li a:hover,
.night-mode #mainnav.mobile-nav-isActive > ul > li > ul li a:hover,
.night-mode .container-accordions.accordions-border-primary summary::before,
.night-mode .container-accordions.accordions-border-secondary summary::before,
.night-mode .bg-secondary a:not(.btn),
.night-mode #mainnav.mobile-nav-isActive > ul li.active > a,
.night-mode main a,
.night-mode .tabs-border-secondary .tab-title.tab-active,
.night-mode .label__icon::before {
  color: #fff; }

.night-mode .tabs-border-secondary .tab-title.tab-active {
  background-color: #000; }

.night-mode .container-accordions.accordions-border-primary summary,
.night-mode .container-accordions.accordions-border-primary,
.night-mode .container-accordions.accordions-border-secondary summary,
.night-mode .container-accordions.accordions-border-secondary,
.night-mode .checkbox-label::before {
  border-color: #fff; }

.night-mode header .header-col.header-button a {
  background-color: var(--dark-2); }

.night-mode {
  background-color: black;
  color: white; }

.hide-images img {
  opacity: 0; }

.hide-images * {
  background-image: none !important; }

#keyboard_dashboard {
  display: none;
  background-color: #000;
  color: #fff;
  position: fixed;
  width: 100%;
  padding: .5rem;
  height: 170px;
  bottom: 0;
  left: 0;
  z-index: 99999999999; }
  #keyboard_dashboard .keyboard-access {
    margin: .75rem 0;
    padding: 0; }
    #keyboard_dashboard .keyboard-access:last-child {
      border: none; }
    #keyboard_dashboard .keyboard-access.single {
      width: 230px; }
  #keyboard_dashboard.show {
    display: flex;
    justify-content: space-between; }

footer.keyboard-shown {
  margin-bottom: 110px; }

.direct-0-50 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
  width: 90%;
  margin: 0 auto; }

.direct-btn {
  border-radius: 5px;
  text-align: center;
  padding: .25rem;
  min-width: 40px;
  border: 1px solid #fff;
  background-color: #000;
  color: #fff; }
  .direct-btn.selected {
    background-color: #fff;
    color: #000; }

.has--tooltip {
  position: relative; }
  .has--tooltip details summary .is--tooltip {
    display: none; }
  .has--tooltip details summary:focus {
    background: red; }
    .has--tooltip details summary:focus .is--tooltip {
      display: block; }
  .has--tooltip details[open] summary .is--tooltip {
    display: block; }
  .has--tooltip.d-button .is--tooltip, .has--tooltip.close-it .is--tooltip {
    display: none; }
  .has--tooltip.d-button:focus .is--tooltip, .has--tooltip.close-it:focus .is--tooltip {
    display: block; }

.is--tooltip {
  position: fixed;
  top: 30%;
  width: 300px;
  background: #000;
  border: 2px solid #fff;
  color: #fff;
  padding: 1rem;
  z-index: 9999999999999999999;
  left: auto;
  right: 420px;
  border-radius: 15px;
  margin: 0;
  font-style: normal; }

.is--tooltip {
  text-align: left; }
  .is--tooltip h4 {
    margin: 0 0 1rem 0; }
  .is--tooltip p {
    line-height: 1.5rem; }

@media screen and (max-width: 1200px) {
  .is--tooltip,
  .d-button.reset-all > span:last-of-type,
  .d-button > span:last-of-type,
  #keyboard_visible,
  #keyboard_activate,
  .font-size-wrapper > div,
  .keyboard-combination {
    display: none !important; } }

.close-it-k {
  cursor: pointer; }

nav#skip-anchors {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0; }

nav#skip-anchors ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap; }

nav#skip-anchors ul li {
  width: 100%;
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden;
  text-align: center; }

nav#skip-anchors ul li:focus-within {
  height: auto; }

nav#skip-anchors ul li a {
  display: inline-block;
  width: auto;
  text-align: center;
  background-color: #ffffff;
  color: #000000;
  padding: 15px;
  font-size: 140%; }

nav#skip-anchors a:focus {
  border: 2px solid black;
  outline: none; }

nav#skip-F-anchors {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0; }

nav#skip-F-anchors ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column; }

nav#skip-F-anchors ul li {
  width: 100%;
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden; }

nav#skip-F-anchors ul li:focus-within {
  height: auto; }

nav#skip-F-anchors ul li a {
  display: inline-block;
  width: 100%;
  text-align: center;
  background-color: #ffffff;
  color: #000000;
  padding: 15px;
  font-size: 140%; }

nav#skip-F-anchors a:focus {
  border: 2px solid yellow; }

#skip-anchors p {
  display: none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.screen-readers-only {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  display: inline-block; }

.k---a {
  padding-top: 30px; }
  .k---a:before {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    color: #fff;
    background-color: #000;
    width: 100%;
    height: 30px;
    border-radius: 0;
    text-align: center;
    font-size: 1.5rem;
    line-height: 28px;
    content: 'Tastensteuerung aktiv';
    display: block; }
  .k---a header {
    top: 30px; }

.container-5-cols > div {
  width: 16.5%; }
  .container-5-cols > div.single-wrapper {
    width: 13%; }
  .container-5-cols > div:last-of-type {
    width: 20%;
    margin-right: 100px; }

.div-is--focused {
  outline: 2px solid black;
  outline-offset: 5px; }
  .div-is--focused .box-text-icon {
    bottom: 0;
    border-radius: 7px; }

.slider-3-cols .slick-slide.div-is--focused {
  outline-offset: -5px; }

#sr-only-dashboard-info {
  opacity: 0; }

.hidden-text {
  font-size: 0;
  color: transparent;
  width: 0;
  height: 0;
  overflow: hidden;
  display: block; }

.merg--e {
  background-color: transparent; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vLi4vUHVibGljL0Nzcy9tYWluLmNzcyIsCgkic291cmNlcyI6IFsKCQkibWFpbi5zY3NzIiwKCQkiQ29tcG9uZW50cy9fdmFycy5zY3NzIiwKCQkiQ29tcG9uZW50cy9fZm9udHMuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLAoJCSJDb21wb25lbnRzL19nZW9tYXAuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwKCQkiQ29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwKCQkiQ29tcG9uZW50cy9fbWFpbm5hdi5zY3NzIiwKCQkiQ29tcG9uZW50cy9fZ3JpZC5zY3NzIiwKCQkiQ29tcG9uZW50cy9fY29udGVudC5zY3NzIiwKCQkiQ29tcG9uZW50cy9fbGlzdHZhcmlhdGlvbnMuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2J0bi5zY3NzIiwKCQkiQ29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwKCQkiQ29tcG9uZW50cy9fdGFicy5zY3NzIiwKCQkiQ29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLAoJCSJDb21wb25lbnRzL19zbGljay5zY3NzIiwKCQkiQ29tcG9uZW50cy9fc2xpZGVycy5zY3NzIiwKCQkiQ29tcG9uZW50cy9fYWNjZXNzaWJpbGl0eS5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQ1NBLEFBQUEsS0FBSyxDQUFDO0VBQ0osZUFBZSxDQUFBLFFBQUM7RUFDaEIsaUJBQWlCLENBQUEsUUFBQztFQUNsQix5QkFBeUIsQ0FBQSxRQUFDO0VBQzFCLGFBQWEsQ0FBQSxRQUFDO0VBQ2QsWUFBWSxDQUFBLFFBQUM7RUFFYixnQkFBZ0IsQ0FBQSxRQUFDO0VBRWpCLFFBQVEsQ0FBQSxRQUFDO0VBQ1QsUUFBUSxDQUFBLFFBQUM7RUFDVCxhQUFhLENBQUEsUUFBQyxHQUNmOztBQUtELG9CQUFvQjtBQVNwQixtQkFBbUI7QUNuQ25CLFVBQVU7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T0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3ZELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3hELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ2hFLEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQzdELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3pELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQzlELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQzNELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQzVELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQzVELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ2hFLEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQy9ELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQzVELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3pELEFBQUEsa0JBQWtCLEFBQUEsT0FB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 */