@charset "UTF-8";
body .grundschule {
  display: none;
}
body.schule .grundschule {
  display: block;
}
body.schule .not-grundschule {
  display: none;
}

/* Poppins taken from https://fonts.googleapis.com/css2?family=Poppins&display=swap */
/* devanagari */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../Fonts/poppins/poppins-devanagari.woff2") format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../Fonts/poppins/poppins-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../Fonts/poppins/poppins-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../Fonts/poppins/pxiByp8kv8JHgFVrLEj6Z11lFd2JQEl8qw.woff2") format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../Fonts/poppins/pxiByp8kv8JHgFVrLEj6Z1JlFd2JQEl8qw.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../Fonts/poppins/pxiByp8kv8JHgFVrLEj6Z1xlFd2JQEk.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Monthoers Vintage";
  src: url("../Fonts/monthoers-vintage/font.woff") format("woff"), url("../Fonts/monthoers-vintage/font.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Arvo";
  src: url("../Fonts/arvo/Arvo-Regular.ttf") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Arvo";
  src: url("../Fonts/arvo/Arvo-Bold.ttf") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
*, *:before, *:after,
input[type=search] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

video {
  max-width: 100%;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

a {
  background: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none;
}

dfn {
  font-style: italic;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img, fieldset, legend {
  border: 0;
}

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

hr {
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

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

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

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

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

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

.indent {
  margin-left: 1.5rem;
}

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

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

@media screen and (max-width: 600px) {
  .indent {
    margin-left: 0.75rem;
  }
  .align-center_sm {
    text-align: center;
  }
  .align-right_sm {
    text-align: right;
  }
}
.block {
  display: block;
}

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

.margin-all {
  margin: 1.5rem 1.5rem;
}

.margin-bottom {
  margin-bottom: 1.5rem;
}

.margin-top {
  margin-top: 1.5rem;
}

.margin-left {
  margin-left: 1.5rem;
}

.margin-right {
  margin-right: 1.5rem;
}

.padding-all {
  padding: 0.75rem 1.5rem;
}

.padding-top {
  padding-top: 1.5rem;
}

.padding-bottom {
  padding-bottom: 1.5rem;
}

.padding-left {
  padding-left: 1.5rem;
}

.padding-right {
  padding-right: 1.5rem;
}

.padding-none {
  padding-right: 0;
  padding-left: 0;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.uppercase {
  text-transform: uppercase;
}

.word-break {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

@media (max-width: 1199px) {
  .hidden-small-desktop-down {
    display: none !important;
    visibility: hidden;
  }
}

@media (max-width: 992px) {
  .hidden-tablet-down {
    display: none !important;
    visibility: hidden;
  }
}

@media (max-width: 480px) {
  .hidden-smartphone-down {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 481px) {
  .hidden-smartphone-up {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 800px) {
  .hidden-desktop {
    display: none !important;
  }
}

.visible-768-down {
  display: block !important;
}
@media (min-width: 769px) {
  .visible-768-down {
    display: none !important;
  }
}

.visible-769-up {
  display: none !important;
}
@media (min-width: 769px) {
  .visible-769-up {
    display: block !important;
  }
}

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

@media screen and (min-width: 601px) {
  .hidden-mdup {
    display: none !important;
    visibility: hidden;
  }
  .vhidden-mdup {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media screen and (max-width: 600px) {
  .hidden-sm {
    display: none !important;
    visibility: hidden;
  }
  .vhidden-sm {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
.customer-logo, .image-embed-item, .frame-type-menu_pages img, .frame-type-menu_subpages img, .footer-logos img, .eo-slider-content img, .addressImage img, .news-img-wrap img {
  height: auto;
  width: auto;
  max-width: 100%;
  display: block;
}

.customer-logo {
  max-height: 100%;
}

.frame-type-textmedia img {
  width: 100%;
}

.frame-type-textmedia .image a, .frame-type-textmedia .image picture {
  display: block;
}

a img {
  outline: none;
}

ul,
ol {
  padding-left: 2.25rem;
}

ul ul,
ol ol {
  margin: 0;
}

li {
  padding-bottom: 0.75rem;
}

ul.no-bullets,
ol.no-bullets {
  padding-left: 0;
  list-style: none;
}

@media screen and (min-width: 601px) {
  ul, ol {
    padding-left: 4.5rem;
  }
  .dl-horizontal > dt {
    float: left;
    clear: left;
    width: 33.3333%;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal > dd {
    margin-left: 33.3333%;
  }
}
.clearfix {
  *zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.tourismus .bg-primary {
  background-color: #C3D200;
  color: #121212;
}
.tourismus .bg-primary-hover:hover {
  background-color: #c3d200;
}
.tourismus .bg-secondary {
  background-color: #505243;
  color: #fff;
}
.tourismus .text-primary {
  color: #C3D200;
}
.tourismus .text-secondary {
  color: #505243;
}

.gemeinde .bg-primary {
  background-color: #AF0917;
  color: #fff;
}
.gemeinde .bg-primary-hover:hover {
  background-color: #AF0917;
}
.gemeinde .bg-secondary {
  background-color: #14315E;
  color: #fff;
}
.gemeinde .text-primary {
  color: #AF0917;
}
.gemeinde .text-secondary {
  color: #14315E;
}

.schule .bg-primary {
  background-color: #2D5D1F;
}
.schule .bg-primary-hover:hover {
  background-color: #2D5D1F;
}
.schule .bg-secondary {
  background-color: #BFCE9D;
}
.schule .text-primary {
  color: #2D5D1F;
}
.schule .text-secondary {
  color: #BFCE9D;
}

.skizentrum .bg-primary {
  background-color: #004F79;
}
.skizentrum .bg-primary-hover:hover {
  background-color: #004F79;
}
.skizentrum .bg-secondary {
  background-color: #8EADC8;
}
.skizentrum .text-primary {
  color: #004F79;
}
.skizentrum .text-secondary {
  color: #8EADC8;
}

.tennishalle .bg-primary {
  background-color: #FCB60F;
}
.tennishalle .bg-primary-hover:hover {
  background-color: #FCB60F;
}
.tennishalle .bg-secondary {
  background-color: #FCB60F;
}
.tennishalle .text-primary {
  color: #FCB60F;
}
.tennishalle .text-secondary {
  color: #121212;
}

.mittelschule .bg-primary {
  background-color: #1E447B;
}
.mittelschule .bg-primary-hover:hover {
  background-color: #1E447B;
}
.mittelschule .bg-secondary {
  background-color: #A5D10A;
}
.mittelschule .text-primary {
  color: #1E447B;
}
.mittelschule .text-secondary {
  color: #A5D10A;
}

.bg-darkblue {
  background: #00445C;
  color: #fff;
}

.bg-white {
  background-color: white;
}

.bg-gray {
  background-color: #F4F6F5;
}

.bg-red {
  background-color: #AF0917;
}

.bg-blue {
  background-color: #004F79;
}

.bg-middleschool {
  background-color: #1E447B;
}

.bg-brightblue {
  background-color: #8EADC8;
}

.bg-darkblue {
  background-color: #14315E;
}

.bg-yellow {
  background-color: #FCB60F;
}

.bg-black {
  background-color: #121212;
}

.bg-brown {
  background-color: #5D5143;
}

.bg-green {
  background: #C3D200;
}

.bg-sgreen {
  background-color: #2D5D1F;
}

.bg-brightgreen {
  background-color: #BFCE9D;
}

.bg-darkgreen {
  background-color: #505243;
}

.bg-unset {
  background: unset !important;
}

.bg-img-unset {
  background-image: unset;
}

.text-black {
  color: #121212;
}

.text-white {
  color: #fff;
}

.hover-bg-light-green {
  transition: background 0.5s, color 0.5s;
}
.hover-bg-light-green:hover {
  background: #dcebb5;
  color: #000;
}
.hover-bg-light-green:hover svg rect {
  fill: #000;
}

.hover-cursor:hover {
  cursor: pointer;
}

.gap-5 {
  gap: 5px;
}

.gap-8 {
  gap: 8px;
}

.gap-10 {
  gap: 10px;
}

.gap-16 {
  gap: 16px;
}

.gap-20 {
  gap: 20px;
}

.gap-24 {
  gap: 24px;
}

.gap-30 {
  gap: 30px;
}

.gap-36 {
  gap: 36px;
}

.gap-50 {
  gap: 50px;
}

.gap-95 {
  gap: 95px;
}

.d-none {
  display: none;
}

.hidden {
  display: none;
  visibility: hidden;
}

.hidden-search {
  display: none !important;
  visibility: hidden;
}

.border-unset {
  border: unset !important;
}

.w-max-33 {
  max-width: 33.3333333%;
}

.border-y-black {
  border-top: 2px solid #121212;
  border-bottom: 2px solid #121212;
}

.border-black-1 {
  border-radius: 4px;
  border: 1px solid #121212;
}

.border-darkblue {
  border: 3px solid #00445C;
  overflow: hidden;
}

.fixed {
  position: fixed;
}

.inital {
  position: initial !important;
}

.flex {
  display: flex !important;
}

.flex-unimportant {
  display: flex;
}

.flex-grow {
  flex: 1;
}

.flex-1 {
  flex: 1 1 33.333333%;
}

.block {
  display: block;
}

.hover-flex:hover {
  display: flex;
}

.flex-row {
  flex-direction: row;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-col {
  flex-direction: column;
}

.flex-between {
  justify-content: space-between;
}

.flex-end {
  justify-content: flex-end;
}

.flex-center {
  justify-content: center;
}

.flex-align-start {
  align-items: flex-start;
}

.flex-align-content-center {
  align-content: center;
}

.flex-align-items-center {
  align-items: center;
}

.flex-wrap-wrap {
  flex-wrap: wrap;
}

.font-40 {
  font-size: 40px;
}

.font-36 {
  font-size: 36px;
}

.font-32 {
  font-size: 32px;
}

.font-28 {
  font-size: 28px;
}

.font-24 {
  font-size: 24px;
}

.font-22 {
  font-size: 22px;
}

.font-20 {
  font-size: 20px;
}

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

.font-16 {
  font-size: 16px;
}

.font-14 {
  font-size: 14px;
}

.font-semibold {
  font-weight: 700;
}

.font-brandon {
  font-family: "Brandon Grotesque";
}

.font-poppins {
  font-family: Poppins;
}

.font-arvo {
  font-family: "Arvo";
}

.py-8 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.py-14 {
  padding-top: 14px;
  padding-bottom: 14px;
}

.py-18 {
  padding-top: 18px;
  padding-bottom: 18px;
}

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.py-24 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.py-32 {
  padding-bottom: 32px;
  padding-top: 32px;
}

.pt-4 {
  padding-top: 4px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-24 {
  padding-top: 24px;
}

.pt-50 {
  padding-top: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-24 {
  padding-bottom: 24px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-16 {
  padding-bottom: 16px;
}

.pb-5 {
  padding-bottom: 5px;
}

.py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.px-2 {
  padding-left: 2px;
  padding-right: 2px;
}

.px-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.px-24 {
  padding-left: 24px;
  padding-right: 24px;
}

.px-32 {
  padding-left: 32px;
  padding-right: 32px;
}

.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.px-100 {
  padding: 0 100px;
}

.pl-50 {
  padding-left: 50px;
}

.pl-100 {
  padding-left: 100px;
}

.p-40 {
  padding: 40px !important;
}

.p-50 {
  padding: 50px;
}

@media (min-width: 800px) {
  .desktop-pr-100 {
    padding-right: 100px !important;
  }
}

@media (max-width: 800px) {
  .mobile-p-20 {
    padding: 20px;
  }
}

@media (max-width: 800px) {
  .mobile-pl-75 {
    padding-left: 75px;
  }
}

.p-0 {
  padding: 0;
}

.p-20 {
  padding: 20px;
}

.m-0 {
  margin: 0;
}

.ml-24 {
  margin-left: 24px;
}

.mt-negative-36 {
  margin-top: -36px;
}

@media (min-width: 601px) {
  .mt-negative-36-min-601 {
    margin-top: -36px;
  }
}

.mt-32 {
  margin-top: 32px;
}

.mt-50 {
  margin-top: 50px;
}

.my-24 {
  margin-top: 24px;
  margin-bottom: 24px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-32 {
  margin-bottom: 32px;
}

.mb-47 {
  margin-bottom: 47px;
}

.ml-16-percent {
  margin-left: 16%;
}

.my-112 {
  margin-top: 112px;
  margin-bottom: 112px;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mx-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.inactive {
  opacity: 0.5;
}

.radius-4 {
  border-radius: 4px;
}

.radius-16 {
  border-radius: 16px;
}

.radius-24 {
  border-radius: 24px;
}

.radius-28 {
  border-radius: 28px;
}

.rounded-full {
  border-radius: 9999px;
}

.rounded-4 {
  border-radius: 4px;
}

.absolute {
  position: absolute;
}

@media (min-width: 800px) {
  .desktop-absolute {
    position: absolute;
  }
}
.relative {
  position: relative;
}

.right-4 {
  right: 16px;
}

.right-negative-50 {
  right: -50px;
}

.left-negative-50 {
  left: -50px;
}

.left-0 {
  left: 0;
}

.right-0 {
  right: 0;
}

.top-0 {
  top: 0;
}

.top-4 {
  top: 16px;
}

@media (min-width: 800px) {
  .top-30-desktop {
    top: 30px;
  }
}

.bottom-0 {
  bottom: 0;
}

.bottom-20 {
  bottom: 20px;
}

.bottom-30 {
  bottom: 30px;
}

.top-negative-50 {
  top: -50px;
}

.bottom-negative-50 {
  bottom: -50px;
}

.inset-0 {
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.z-1 {
  z-index: 1;
}

.inline-flex {
  display: inline-flex;
}

.d-grid {
  display: grid;
}

.fit-content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.min-content {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

.height-36 {
  height: 36px;
}

.height-auto {
  height: auto;
}

.height-full {
  height: 100%;
}

.width-1000 {
  width: 1000px;
  max-width: 100vw;
}

.w-0 {
  width: 0;
}

.w-full {
  width: 100%;
}

.w-fit {
  width: fit-content;
}

.w-auto {
  width: auto;
}

.h-0 {
  height: 0;
}

.h-56 {
  height: 56px;
}

.h-63 {
  height: 63px;
}

.h-auto {
  height: auto;
}

.h-full {
  height: 100%;
}

@media (min-width: 800px) {
  .h-full-desktop {
    height: 100% !important;
  }
}

.max-h-0 {
  max-height: 0;
}

.max-h-240 {
  max-height: 240px;
}

.max-w-0 {
  max-width: 0;
}

.max-w-50 {
  max-width: 50%;
}

.max-w-75 {
  max-width: 75%;
}

.max-w-300 {
  max-width: 300px;
}

.max-w-430 {
  max-width: 430px;
}

.min-w-335 {
  min-width: 335px;
}

.o-visible {
  overflow: visible;
}

.o-hidden {
  overflow: hidden;
}

.hyphens-auto {
  hyphens: auto;
}

.text-ellipsis {
  text-overflow: ellipsis;
}

.leading-normal {
  line-height: normal;
}

.leading-1 {
  line-height: 1 !important;
}

.uppercase {
  text-transform: uppercase;
}

.aspect-4-3 {
  aspect-ratio: 4/3;
}

.aspect-7-9 {
  aspect-ratio: 7/9;
}

.transform-unset {
  transform: unset !important;
}

.transform-translate-y-100 {
  transform: translateY(100%);
}

.text-cut {
  overflow: hidden;
  leading-trim: both;
  text-edge: cap;
  text-overflow: ellipsis;
}

.transition-all {
  transition: all 0.3s ease-in-out;
}

.transition-all-1 {
  transition: all 0.1s ease-in-out;
}

.line-clamp-1 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.line-clamp-3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.line-clamp-4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.shadow {
  box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.25);
}

.fill-black {
  fill: #121212;
}

.fill-white {
  fill: #fff;
}

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

/*.grid {
  margin-left: (-$gutter);
  margin-right: (-$gutter);
}*/
.grid:before,
.grid:after {
  content: "";
  display: table;
}

.grid:after {
  clear: both;
}

[class*=col-] {
  /*
  padding-left: $gutter;
  padding-right: $gutter;
   */
  display: block;
  float: left;
  width: 100%;
  min-height: 1px;
}

.grid[class*=col-] {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

[class*=frame-type-cols_] .grid > * {
  padding-right: 7px;
  padding-left: 7px;
}

@media (min-width: 800px) {
  [class*=frame-type-cols_] .grid > * {
    padding-right: 15px;
    padding-left: 15px;
  }
}
[class*=col-].float-right {
  float: right;
}

/*
[class*="col-"] [class*="col-"].padding-left {
  padding-left: $gutter;
}

[class*="col-"] [class*="col-"].padding-right {
  padding-right: $gutter;
}

.padding-none,
[class*="col-"].padding-none {
  padding-right: 0;
  padding-left: 0;
}
*/
@media (min-width: 1200px) {
  [class*=frame-type-cols_2] .w-80, [class*=frame-type-cols_2] .w-100 {
    width: unset;
  }
  [class*=frame-type-cols_2] > * > div:first-child {
    padding-left: 0;
  }
  [class*=frame-type-cols_2] > * > div:last-child {
    padding-right: 0;
  }
}

[class*=col-1] {
  width: 8.3333%;
}

[class*=col-2] {
  width: 16.66667%;
}

[class*=col-3] {
  width: 25%;
}

[class*=col-3]:nth-child(4n+1) {
  clear: both;
}

[class*=col-4] {
  width: 33.33333%;
}

[class*=col-5] {
  width: 41.6667%;
}

[class*=col-6] {
  width: 50%;
}

[class*=col-7] {
  width: 58.3333%;
}

[class*=col-8] {
  width: 66.6667%;
}

[class*=col-9] {
  width: 75%;
}

[class*=col-10] {
  width: 83.33333%;
}

[class*=col-11] {
  width: 91.6667%;
}

[class*=col-12] {
  width: 100%;
}

@media (max-width: 1920px) {
  [class*=_d-0] {
    display: none;
  }
  [class*=_d-1] {
    width: 8.3333%;
  }
  [class*=_d-2] {
    width: 16.66667%;
  }
  [class*=_d-3] {
    width: 25%;
  }
  [class*=_d-4] {
    width: 33.33333%;
  }
  [class*=_d-5] {
    width: 41.6667%;
  }
  [class*=_d-6] {
    width: 50%;
  }
  [class*=_d-6]:nth-child(2n+1) {
    clear: both;
  }
  [class*=_d-7] {
    width: 58.3333%;
  }
  [class*=_d-8] {
    width: 66.66667%;
  }
  [class*=_d-9] {
    width: 75%;
  }
  [class*=_d-10] {
    width: 83.33333%;
  }
  [class*=_d-11] {
    width: 91.6667%;
  }
  [class*=_d-12] {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  [class*=_mdl-0] {
    display: none;
  }
  [class*=_mdl-1] {
    width: 8.3333%;
  }
  [class*=_mdl-2] {
    width: 16.66667%;
  }
  [class*=_mdl-3] {
    width: 25%;
  }
  [class*=_mdl-4] {
    width: 33.33333%;
  }
  [class*=_mdl-5] {
    width: 41.6667%;
  }
  [class*=_mdl-6] {
    width: 50%;
  }
  [class*=_mdl-6]:nth-child(2n+1) {
    clear: both;
  }
  [class*=_mdl-7] {
    width: 58.3333%;
  }
  [class*=_mdl-8] {
    width: 66.66667%;
  }
  [class*=_mdl-9] {
    width: 75%;
  }
  [class*=_mdl-10] {
    width: 83.33333%;
  }
  [class*=_mdl-11] {
    width: 91.6667%;
  }
  [class*=_mdl-12] {
    width: 100%;
  }
}
@media (max-width: 800px) {
  [class*=_md-0] {
    display: none;
  }
  [class*=_md-1] {
    width: 8.3333%;
  }
  [class*=_md-2] {
    width: 16.66667%;
  }
  [class*=_md-3] {
    width: 25%;
  }
  [class*=_md-4] {
    width: 33.33333%;
  }
  [class*=_md-5] {
    width: 41.6667%;
  }
  [class*=_md-6] {
    width: 50%;
  }
  [class*=_md-6]:nth-child(2n+1) {
    clear: both;
  }
  [class*=_md-7] {
    width: 58.3333%;
  }
  [class*=_md-8] {
    width: 66.66667%;
  }
  [class*=_md-9] {
    width: 75%;
  }
  [class*=_md-10] {
    width: 83.33333%;
  }
  [class*=_md-11] {
    width: 91.6667%;
  }
  [class*=_md-12] {
    width: 100%;
  }
}
@media (max-width: 600px) {
  [class*=_sm-0] {
    display: none;
  }
  [class*=_sm-1] {
    width: 8.3333%;
  }
  [class*=_sm-2] {
    width: 16.66667%;
  }
  [class*=_sm-3] {
    width: 25%;
  }
  [class*=_sm-4] {
    width: 33.33333%;
  }
  [class*=_sm-5] {
    width: 41.6667%;
  }
  [class*=_sm-6] {
    width: 50%;
  }
  [class*=_sm-7] {
    width: 58.3333%;
  }
  [class*=_sm-8] {
    width: 66.66667%;
  }
  [class*=_sm-9] {
    width: 75%;
  }
  [class*=_sm-10] {
    width: 83.33333%;
  }
  [class*=_sm-11] {
    width: 91.6667%;
  }
  [class*=_sm-12] {
    width: 100%;
  }
}
@media (max-width: 400px) {
  [class*=_xs-6] {
    width: 50%;
  }
  [class*=_xs-12] {
    width: 100%;
  }
}
.flex-container {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.flex-container > div {
  -webkit-box-flex: 100%;
  -moz-box-flex: 100%;
  -webkit-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
  position: relative;
  min-height: 1px;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.flex-container > div header * {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

@media (min-width: 601px) {
  .flex-container > div {
    -webkit-box-flex: 50%;
    -moz-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    position: relative;
    min-height: 1px;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .flex-container.flex-3 > div {
    -webkit-box-flex: 33.3333%;
    -moz-box-flex: 33.3333%;
    -webkit-flex: 33.3333%;
    -ms-flex: 33.3333%;
    flex: 33.3333%;
    position: relative;
    min-height: 1px;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media (min-width: 1201px) {
  .flex-container.flex-4 > div {
    -webkit-box-flex: 25%;
    -moz-box-flex: 25%;
    -webkit-flex: 25%;
    -ms-flex: 25%;
    flex: 25%;
    position: relative;
    min-height: 1px;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.height-100 {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.height-100 > .frame {
  -webkit-box-flex: 100%;
  -moz-box-flex: 100%;
  -webkit-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
  position: relative;
  min-height: 1px;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

html,
body {
  width: 100%;
  overflow-x: hidden;
}

@media (min-width: 1921px) {
  body {
    background-color: #fff;
    box-shadow: 0 0 100px rgba(0, 0, 0, 0.2);
  }
  html {
    background-color: #f5f5f5;
  }
}
@media (min-width: 1200px) {
  .usp-container {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}
.all-content {
  margin-top: 82px;
}
@media (min-width: 800px) {
  .all-content {
    margin-top: 0;
  }
}

.layout-6 .all-content {
  margin-top: 0px;
}

.wrapper-content.layout-2 .content-rootline {
  padding-top: 25px;
}

body,
.wrapper-footer,
.wrapper-content,
.content-header {
  padding: 0;
  position: relative;
  left: 0;
  right: 0;
}
@media (min-width: 1921px) {
  body,
  .wrapper-footer,
  .wrapper-content,
  .content-header {
    left: unset;
    right: unset;
    margin-left: auto;
    margin-right: auto;
    width: 1920px;
    display: block;
  }
}

.wrapper-footer .footer-p-logo {
  text-align: center;
}
.wrapper-footer .footer-p-logo > div {
  padding: 12px 30px;
  display: inline-block;
  position: relative;
  top: 65px;
  background: #fff;
}

.content-header {
  position: relative;
  top: 0;
  z-index: 2000;
  box-shadow: 0 0 66px rgba(0, 0, 0, 0.1607843137);
}
@media (min-width: 800px) {
  .content-header {
    position: fixed;
    background: #fff;
  }
}

.width-max {
  max-width: 1920px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 601px) {
  .wrapper-content {
    height: 100%;
  }
}
.content-main {
  padding-bottom: 1.5rem;
}

.content-footer {
  color: #121212;
}

.content-footer2 {
  background: #AEBD14;
  color: #121212;
}

@media screen and (max-width: 600px) {
  .wrapper-logo {
    border-top: 0.063rem solid #787878;
  }
}
.content-header .header-service {
  min-height: 3.75rem;
  position: relative;
  padding-top: 0.75rem;
}

@media (min-width: 800px) {
  .mobile-only {
    display: none !important;
  }
}

.diamond {
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-bottom: 12px solid #2E8DCF;
  position: relative;
  top: -7px;
  display: inline-block;
  margin-right: 5px;
}
.diamond:after {
  content: "";
  position: absolute;
  left: -7px;
  top: 12px;
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-top: 12px solid #2E8DCF;
}

.usp {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
  margin-bottom: 50px;
}
@media (min-width: 801px) {
  .usp {
    flex-direction: row;
  }
  .usp > div {
    margin-right: 20px;
  }
}

.frame-type-textmedia a:not(.btn) {
  display: inline;
}
@media (min-width: 1200px) {
  .frame-type-textmedia {
    padding-left: 0;
    padding-right: 0;
  }
}
.frame-type-textmedia a.load-more:not(.btn) {
  color: #0091CD;
  text-decoration: unset;
  border-bottom: unset;
  margin-top: 20px;
}
.frame-type-textmedia a.load-more:not(.btn):focus, .frame-type-textmedia a.load-more:not(.btn):active {
  color: #0091CD;
}
.frame-type-textmedia a.load-more:not(.btn) .more:after {
  font-family: "Font Awesome 6 Pro";
  margin-left: 5px;
  content: "\f078";
}
.frame-type-textmedia a.load-more:not(.btn) .less:after {
  font-family: "Font Awesome 6 Pro";
  margin-left: 5px;
  content: "\f077";
}

.usp-container {
  min-height: 125px;
}
.usp-container hr {
  width: 50px;
  margin: 20px auto;
  border-top: 1px solid #707070;
  border-left: unset;
  border-right: unset;
  border-bottom: unset;
  margin-bottom: 7px;
}
@media (min-width: 801px) {
  .usp-container {
    min-height: unset;
  }
  .usp-container hr {
    width: 80%;
  }
}

.wrapper-content.layout-1 .header-container {
  margin-top: 61px;
  line-height: 1;
}
@media (min-width: 480px) {
  .wrapper-content.layout-1 .header-container {
    min-height: 480px;
  }
}
@media (min-width: 541px) {
  .wrapper-content.layout-1 .header-container {
    min-height: 406px;
  }
}
@media (min-width: 769px) {
  .wrapper-content.layout-1 .header-container {
    min-height: 308px;
  }
}
@media (min-width: 992px) {
  .wrapper-content.layout-1 .header-container {
    min-height: 397px;
  }
}
@media (min-width: 1200px) {
  .wrapper-content.layout-1 .header-container {
    min-height: 480px;
    margin-top: 84px;
  }
}
@media (min-width: 1366px) {
  .wrapper-content.layout-1 .header-container {
    min-height: 547px;
  }
}
@media (min-width: 1440px) {
  .wrapper-content.layout-1 .header-container {
    min-height: 576px;
  }
}
@media (min-width: 1600px) {
  .wrapper-content.layout-1 .header-container {
    min-height: 640px;
  }
}
@media (min-width: 1920px) {
  .wrapper-content.layout-1 .header-container {
    min-height: 769px;
  }
}
.wrapper-content.layout-1 .ce-gallery .ce-column {
  margin-bottom: 0;
}
.wrapper-content.layout-1 .header-content-no-img .frame-type-textmedia header {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0) 100%);
}
.wrapper-content.layout-1 .header-content-no-img .frame-type-textmedia header .spanHeadline {
  position: absolute;
  bottom: 0;
  padding-bottom: 50px;
  text-align: center;
  z-index: 5;
  width: 100%;
}

.wrapper-content.layout-2 .header-content-no-img {
  margin-top: 84px;
}

.frame-custom-420 {
  background-color: #008fcf;
  color: #fff;
}
.frame-custom-420 .frame-type-textmedia a:not(.btn), .frame-custom-420 a:not(.btn) {
  color: #fff;
}
.frame-custom-420 .frame-type-textmedia a:not(.btn):hover, .frame-custom-420 .frame-type-textmedia a:not(.btn):focus, .frame-custom-420 .frame-type-textmedia a:not(.btn):active, .frame-custom-420 a:not(.btn):hover, .frame-custom-420 a:not(.btn):focus, .frame-custom-420 a:not(.btn):active {
  color: #fff;
}
@media (min-width: 993px) {
  .frame-custom-420 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.frame-custom-420 .ce-uploads img {
  margin: 0.75rem 0.75rem 0.75rem 0;
}
.frame-custom-420 .ce-uploads a + div {
  margin: 0.75rem 0 0.75rem 1.5rem;
}
@media (min-width: 480px) {
  .frame-custom-420 .ce-uploads img {
    margin: 0.75rem;
  }
}
@media (min-width: 576px) {
  .frame-custom-420 .ce-uploads li {
    display: flex;
  }
  .frame-custom-420 .ce-uploads li > div {
    flex: 1;
    align-self: center;
  }
}

@media (min-width: 601px) {
  .flex-center {
    display: flex;
    justify-content: center;
  }
}

.desktop {
  display: none;
}
@media (min-width: 801px) {
  .desktop {
    display: block;
  }
}

.mobile {
  display: block;
}
@media (min-width: 801px) {
  .mobile {
    display: none;
  }
}

.wdh {
  position: absolute;
  left: -10000px;
  top: -10000px;
}

@media (max-width: 799px) {
  .hidden-mobile-menu-down {
    display: none !important;
  }
}

#siteSearchSlot {
  position: absolute;
  right: 0;
  left: 0;
  height: 200px;
  background: #fff;
  z-index: -1;
  top: 0;
}
#siteSearchSlot form {
  width: 350px;
  height: 120px;
  border-radius: 4px;
  box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.25);
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
#siteSearchSlot form .overlay-label {
  width: 320px;
  font-weight: bold;
  left: -20px;
  top: -27px;
  padding: 12px 24px;
}
#siteSearchSlot input[type=text] {
  border: none;
  padding: 10px 18px;
  font-size: 18px;
  width: 310px;
  border-bottom: 1px solid #C3D200;
  outline: unset;
  line-height: 1;
}
#siteSearchSlot input[type=text]::placeholder {
  line-height: 1;
}
#siteSearchSlot button[type=submit] {
  padding: 12px 36px;
  height: 44px;
  width: 100%;
}
@media (min-width: 800px) {
  #siteSearchSlot {
    top: 80px;
    height: 265px;
  }
  #siteSearchSlot form {
    width: 870px;
    height: 100px;
    padding-left: 34px;
    flex-direction: row;
    align-items: center;
  }
  #siteSearchSlot form input[type=text] {
    width: 610px;
    margin-top: 25px;
    height: 34px;
  }
  #siteSearchSlot form button[type=submit] {
    width: 150px;
    border: none;
    padding: 18px 36px;
    height: 100%;
  }
}

.ce-gallerygrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-column-gap: 5px;
  grid-row-gap: 5px;
}
.ce-gallerygrid .ce-row2:nth-child(1) {
  grid-area: 1/1/5/3;
}
.ce-gallerygrid .ce-row2:nth-child(1) span {
  font-size: 35px;
  line-height: 1.5;
}
@media (max-width: 1200px) {
  .ce-gallerygrid .ce-row2:nth-child(1) span {
    font-size: 30px;
  }
}
@media (max-width: 1024px) {
  .ce-gallerygrid .ce-row2:nth-child(1) span {
    font-size: 18px;
  }
}
@media (max-width: 844px) {
  .ce-gallerygrid .ce-row2:nth-child(1) span {
    font-size: 20px;
  }
}
.ce-gallerygrid .ce-row2:nth-child(2) {
  grid-area: 1/3/3/4;
}
.ce-gallerygrid .ce-row2:nth-child(3) {
  grid-area: 1/4/3/5;
}
.ce-gallerygrid .ce-row2:nth-child(4) {
  grid-area: 3/3/5/5;
}
.ce-gallerygrid picture {
  position: relative;
  text-align: left;
}
.ce-gallerygrid picture .div-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
  height: 100%;
  display: flex;
  justify-content: end;
  flex-direction: column;
  padding-left: 30px;
  padding-bottom: 35px;
}
@media (max-width: 1024px) {
  .ce-gallerygrid picture .div-container {
    padding-left: 20px;
    padding-bottom: 25px;
  }
}
.ce-gallerygrid picture .div-container > div > span {
  font: normal normal bold 28px/40px Poppins;
  background-color: white;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #545454;
  display: inline;
  padding: 10px 15px 10px 15px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
@media (max-width: 1200px) {
  .ce-gallerygrid picture .div-container > div > span {
    font-size: 18px;
    line-height: unset;
  }
}
@media (max-width: 1024px) {
  .ce-gallerygrid picture .div-container > div > span {
    font-size: 12px;
  }
}
.ce-gallerygrid .ce-column2, .ce-gallerygrid .image, .ce-gallerygrid a, .ce-gallerygrid picture, .ce-gallerygrid source, .ce-gallerygrid img {
  height: 100%;
}

@media (max-width: 1200px) {
  .ce-gallerygrid .ce-row2:nth-child(1) span {
    font-size: 30px;
  }
  .ce-gallerygrid picture .div-container > div > span {
    font-size: 18px;
    line-height: 1.8 !important;
  }
}
@media (max-width: 1024px) {
  .ce-gallerygrid .ce-row2:nth-child(1) span {
    font-size: 18px;
  }
  .ce-gallerygrid picture .div-container {
    padding-left: 20px;
    padding-bottom: 25px;
  }
  .ce-gallerygrid picture .div-container > div > span {
    font-size: 12px;
  }
}
@media (max-width: 844px) {
  .ce-gallerygrid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 0.5fr 0.5fr 0.5fr;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }
  .ce-gallerygrid .ce-row2 {
    margin-bottom: 5px;
  }
  .ce-gallerygrid .ce-row2:nth-child(1) {
    grid-area: 1/1/2/3;
  }
  .ce-gallerygrid .ce-row2:nth-child(1) span {
    font-size: 28px;
  }
  .ce-gallerygrid .ce-row2:nth-child(2) {
    grid-area: 2/1/3/2;
  }
  .ce-gallerygrid .ce-row2:nth-child(3) {
    grid-area: 2/2/3/3;
  }
  .ce-gallerygrid .ce-row2:nth-child(4) {
    grid-area: 3/1/4/3;
  }
  .ce-gallerygrid picture .div-container > div > span {
    font-size: 20px;
  }
}
@media (max-width: 550px) {
  .ce-gallerygrid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: 0.5fr 0.5fr 0.5fr 0.5fr;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }
  .ce-gallerygrid .ce-row2:nth-child(1) {
    grid-area: 1/1/2/2;
  }
  .ce-gallerygrid .ce-row2:nth-child(1) span {
    font-size: 20px;
  }
  .ce-gallerygrid .ce-row2:nth-child(2) {
    grid-area: 2/1/3/2;
  }
  .ce-gallerygrid .ce-row2:nth-child(3) {
    grid-area: 3/1/4/2;
  }
  .ce-gallerygrid .ce-row2:nth-child(4) {
    grid-area: 4/1/5/2;
  }
  .ce-gallerygrid picture .div-container > div > span {
    hyphens: auto;
  }
}
.frame-layout-490 .ce-textpic {
  overflow: visible;
  flex-direction: column-reverse;
  display: flex;
}
.frame-layout-490 .ce-textpic .ce-gallery {
  overflow: visible;
  margin-left: auto !important;
  margin-right: auto !important;
}
.frame-layout-490 .ce-textpic .ce-gallery .ce-row {
  overflow: visible;
}
.frame-layout-490 .ce-textpic .ce-gallery .ce-row figure {
  max-height: 400px;
  margin-bottom: 60px;
}
.frame-layout-490 .ce-textpic .ce-gallery .ce-row figure picture {
  position: relative;
  text-align: left;
}
.frame-layout-490 .ce-textpic .ce-gallery .ce-row figure picture img {
  max-width: 450px;
}
.frame-layout-490 .ce-textpic .ce-gallery .ce-row figure picture > div {
  position: absolute;
  top: 93%;
  left: 0%;
  width: 100%;
  text-align: center;
}
.frame-layout-490 .ce-textpic .ce-gallery .ce-row figure picture > div > div span {
  color: #AEBD14;
  font: normal normal normal 68px "Monthoers Vintage";
  letter-spacing: 0px;
  text-shadow: 0px 3px 15px rgba(255, 255, 255, 0.0980392157);
  opacity: 1;
}
@media (min-width: 601px) {
  .frame-layout-490 .ce-textpic .ce-gallery .ce-row figure {
    margin-bottom: 40px;
  }
  .frame-layout-490 .ce-textpic .ce-gallery .ce-row figure picture > div {
    position: absolute;
    top: 80%;
    left: 40%;
    text-align: unset;
  }
}

@media (min-width: 1200px) {
  .frame-layout-490 .ce-textpic {
    display: block;
  }
}
.layout_form .cr_page {
  width: unset;
  max-width: 600px;
}

label[for=gruppenreise-1-text-1], #gruppenreise-1-text-1 {
  position: absolute !important;
  left: -10000px !important;
}

.eopois .eopois-widget .top__location {
  display: none;
  visibility: hidden;
}

@media (max-width: 799px) {
  .eopois .v-application--wrap .container.container--fluid .row.ma-5.justify-center {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .eopois .v-application--wrap .row.mt-sm-3.mt-lg-6.ml-8.mr-8.mb-sm-2.mb-lg-4.justify-center {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
.mainheader, .subHeader {
  hyphens: auto;
}

ul.horizontal {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  text-align: center;
}
ul.horizontal li {
  margin: 0;
  padding: 0;
  display: inline-block;
}
ul.horizontal li a,
ul.horizontal li > span {
  display: inline-block;
}
ul.horizontal li:first-child a, ul.horizontal lifirst-child > span {
  padding-left: 0;
}

nav ul.horizontal li:after {
  content: "|";
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
nav ul.horizontal li:last-child:after {
  content: "";
  padding-left: unset;
  padding-right: unset;
}

.content-rootline {
  position: relative;
  margin-top: 60px;
  padding: 15px 30px;
}
.content-rootline, .content-rootline * {
  line-height: 1;
}
.content-rootline .breadcrumb {
  justify-content: right;
}
.content-rootline .breadcrumb nav ul.horizontal li:not(:last-child):after {
  content: "» ";
  padding: 0 0 0 15px;
  color: #000;
}
.content-rootline .breadcrumb nav ul.horizontal li:first-child:after, .content-rootline .breadcrumb nav ul.horizontal li:first-child:before {
  display: none;
}
.content-rootline .breadcrumb nav {
  gap: 16px;
  align-items: center;
}
.content-rootline .breadcrumb span, .content-rootline .breadcrumb a {
  font-size: 14px;
  color: #000;
}
.content-rootline .breadcrumb span.current, .content-rootline .breadcrumb a.current {
  font-weight: 700;
}
@media (min-width: 800px) {
  .content-rootline {
    margin-top: 80px;
    padding: 15px 0 15px 0px;
  }
}
@media (min-width: 1200px) {
  .content-rootline {
    padding: 15px 0 15px 0px;
  }
}

.breadcrumb:after {
  clear: both;
  content: "";
}

.rootline {
  color: #454545;
  font-size: 13.5px;
}
.rootline .margin-bottom {
  margin-bottom: 60px;
}
.rootline ul.horizontal li:first-child:before {
  content: "";
  padding-right: 0;
}

.menu-right {
  display: flex;
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  z-index: 1000;
  height: 60px;
  justify-content: flex-end;
  margin-bottom: 0;
  background: #fff;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
}
.menu-right > li.no-bg.bg-green-hover:hover {
  background: #C3D200;
}
.menu-right > li.no-bg.active {
  background: #C3D200;
}
.menu-right > li {
  list-style-type: none;
  height: 100%;
  padding-bottom: 0;
}
.menu-right > li a {
  margin-right: 1px;
  position: relative;
}
.menu-right > li a .menu-border {
  position: absolute;
  border-left: 1px solid #121212;
  height: 60px;
  left: -1px;
  top: unset;
}
.menu-right > li > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #121212;
  height: 100%;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 12px;
}
.menu-right > li > a.siteSearch {
  border-right: 2px solid #fff;
}
.menu-right > li > a i {
  font-size: 20px;
}
@media (min-width: 800px) {
  .menu-right {
    position: absolute;
    background-color: #fff;
    height: 80px;
    justify-content: flex-end;
    padding-right: 0;
  }
  .menu-right > li > a {
    padding-left: 26px;
    padding-right: 26px;
    font-size: 14px;
  }
  .menu-right > li > a i {
    font-size: 32px;
  }
}
@media (max-width: 370px) {
  .menu-right li a {
    padding-left: 7px;
    padding-right: 7px;
  }
}

.menu-border {
  position: absolute;
  border-left: 1px solid #121212;
  height: 60px;
  left: -1px;
}

.menu-border-bottom {
  position: absolute;
  border-bottom: 1px solid #121212;
  bottom: 0;
  width: 95%;
  left: 2.5%;
}

breadcrumb-new::-webkit-scrollbar {
  display: none;
}

.breadcrumb-new {
  direction: rtl;
  white-space: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: auto;
}
.breadcrumb-new ul {
  direction: ltr;
  display: flex;
  width: fit-content;
  gap: 15px;
}
.breadcrumb-new ul li {
  flex: 0 0 auto;
  padding: 4px 0;
}

.breadcrumb-new::-webkit-scrollbar {
  display: none;
}

.menu-top-links a #full_sparkle {
  display: none;
}
.menu-top-links a .fa-solid.fa-bed-front {
  display: none;
}
.menu-top-links a .fa-solid.fa-signs-post {
  display: none;
}
.menu-top-links a .fa-solid.fa-newspaper {
  display: none;
}
.menu-top-links a .fa-solid.fa-calendar-range {
  display: none;
}
.menu-top-links a .fa-solid.fa-people-line {
  display: none;
}
.menu-top-links a:hover #empty_sparkle {
  display: none;
}
.menu-top-links a:hover #full_sparkle {
  display: block;
}
.menu-top-links a:hover .fal.fa-signs-post {
  display: none;
}
.menu-top-links a:hover .fa-solid.fa-signs-post {
  display: block;
}
.menu-top-links a:hover .fal.fa-bed-front {
  display: none;
}
.menu-top-links a:hover .fa-solid.fa-bed-front {
  display: block;
}
.menu-top-links a:hover .fal.fa-newspaper {
  display: none;
}
.menu-top-links a:hover .fa-solid.fa-newspaper {
  display: block;
}
.menu-top-links a:hover .fal.fa-calendar-range {
  display: none;
}
.menu-top-links a:hover .fa-solid.fa-calendar-range {
  display: block;
}
.menu-top-links a:hover .fal.fa-people-line {
  display: none;
}
.menu-top-links a:hover .fa-solid.fa-people-line {
  display: block;
}

html {
  font-size: 16px;
}

@media (min-width: 601px) {
  html {
    font-size: 14px;
  }
}
@media (min-width: 1921px) {
  html {
    font-size: 16px;
  }
}
body,
input,
textarea,
select {
  font-size: 16px;
  line-height: 1.5;
  font-family: Poppins;
  color: #121212;
}
@media (min-width: 1200px) {
  body,
  input,
  textarea,
  select {
    font-size: 18px;
  }
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5,
.fake-h1,
.fake-h2,
.fake-h3,
.fake-h4,
.fake-h5 {
  font-family: "Arvo";
  font-weight: 700;
  color: #121212;
  leading-trim: both;
  text-edge: cap;
  font-style: normal;
  line-height: normal;
}

h1,
.h1,
.fake-h1 {
  font-size: 35px;
}
h1 .subHeader,
.h1 .subHeader,
.fake-h1 .subHeader {
  font-family: "Arvo";
  font-weight: 700;
  color: #121212;
  leading-trim: both;
  text-edge: cap;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  padding: 9px 24px;
}
@media (min-width: 800px) {
  h1,
  .h1,
  .fake-h1 {
    margin-top: 30px;
    font-size: 50px;
  }
  h1 .subHeader,
  .h1 .subHeader,
  .fake-h1 .subHeader {
    font-size: 24px;
  }
}

h2 .subHeader,
h3 .subHeader,
h4 .subHeader,
h5 .subHeader,
.h2 .subHeader,
.h3 .subHeader,
.h4 .subHeader,
.h5 .subHeader,
.fake-h2 .subHeader,
.fake-h3 .subHeader,
.fake-h4 .subHeader,
.fake-h5 .subHeader {
  width: 240px;
  height: 8px;
  margin-bottom: 20px;
}
@media (min-width: 800px) {
  h2 .subHeader,
  h3 .subHeader,
  h4 .subHeader,
  h5 .subHeader,
  .h2 .subHeader,
  .h3 .subHeader,
  .h4 .subHeader,
  .h5 .subHeader,
  .fake-h2 .subHeader,
  .fake-h3 .subHeader,
  .fake-h4 .subHeader,
  .fake-h5 .subHeader {
    margin-bottom: 50px;
  }
}

h3,
.h3,
.fake-h3 {
  margin-bottom: 20px;
}
@media (min-width: 800px) {
  h3,
  .h3,
  .fake-h3 {
    margin-bottom: 50px;
  }
}

h2,
h3,
.h2,
.h3,
.fake-h2,
.fake-h3 {
  font-size: 30px;
}
@media (min-width: 800px) {
  h2,
  h3,
  .h2,
  .h3,
  .fake-h2,
  .fake-h3 {
    font-size: 40px;
  }
}

h4,
h5,
.h4,
.h5,
.fake-h4,
.fake-h5 {
  font-size: 25px;
}
@media (min-width: 800px) {
  h4,
  h5,
  .h4,
  .h5,
  .fake-h4,
  .fake-h5 {
    font-size: 30px;
  }
}

.frame-type-textmedia header h1 a[target=_blank]:before,
.frame-type-textmedia header h2 a[target=_blank]:before,
.frame-type-textmedia header h3 a[target=_blank]:before,
.frame-type-textmedia header h4 a[target=_blank]:before,
.frame-type-textmedia header h5 a[target=_blank]:before,
.frame-type-textmedia header .fake-h2 a[target=_blank]:before,
.frame-type-textmedia header .fake-h3 a[target=_blank]:before,
.frame-type-textmedia header .fake-h4 a[target=_blank]:before {
  content: "";
}

.news-single .header {
  text-align: center;
}

.news-single .fontsize4 {
  text-align: center;
}

.hasColor h1, .hasColor .h1, .hasColor h2, .hasColor .h2, .hasColor .fake-h2, .hasColor h3, .hasColor .h3 {
  color: unset !important;
}

.h1 {
  font-feature-settings: "dlig" 0, "liga" 0, "calt" 0, "ss01" 0;
}

.fake-h2 {
  font-feature-settings: "dlig" 0, "liga" 0, "calt" 0, "ss01" 0;
}

.fake-h3 {
  font-feature-settings: "dlig" 0, "liga" 0, "calt" 0, "ss01" 0;
}

p + p,
pre,
blockquote {
  margin-top: 1.5rem;
}

p,
ul,
ol,
dl,
pre,
blockquote {
  margin-bottom: 1.5rem;
}

blockquote {
  width: calc(90% - 1.5rem);
  border-left: 4px solid #787878;
  padding-left: 1.5rem;
}

.small,
small {
  font-size: 13.5px;
}

b,
strong,
.bold {
  font-family: Poppins;
  font-weight: 900;
}

a {
  color: #AEBD14;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
a:focus, a:hover {
  color: #AEBD14;
}

sup,
sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}

sub {
  top: 0.4em;
}

.indent-left {
  margin-left: 3rem;
}

.news-list-file-info {
  leading-trim: both;
  text-edge: cap;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
  opacity: 0.5;
}

.news-list-header span {
  leading-trim: both;
  text-edge: cap;
  font-family: Arvo;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

header.header-group {
  position: relative;
  display: block;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

.alert-warning {
  background-color: #e2dd91;
  color: #443d25;
}

.alert-danger {
  background-color: #ec8c80;
  color: #47080a;
}

p.alert-info,
p.alert-warning,
p.alert-danger {
  padding: 30px;
}

.link-fa-arrow-right {
  padding: 10px 0 15px 0;
  color: #95C4E8;
  display: inline-block;
  border-bottom: unset !important;
}
.link-fa-arrow-right:hover {
  color: #95C4E8 !important;
}
.link-fa-arrow-right:after {
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  padding-left: 5px;
}

.ce-bodytext *:last-child {
  margin-bottom: 0;
}

.text-left,
.ce-headline-left {
  text-align: left;
}

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

.text-center,
.ce-headline-center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.text-center .subHeader,
.ce-headline-center .subHeader {
  align-self: center;
}

.text-right,
.ce-headline-right {
  margin-left: auto;
}
.text-right .subHeader,
.ce-headline-right .subHeader {
  align-self: end;
}

.ce-table td,
.ce-table th {
  vertical-align: top;
}

.ce-textpic,
.ce-image,
.ce-nowrap .ce-bodytext,
.ce-gallery,
.ce-row,
.ce-uploads li,
.ce-uploads div {
  overflow: hidden;
}

.ce-uploads {
  margin: 1.5rem 0;
  padding: 0;
}
@media (min-width: 801px) {
  .ce-uploads {
    margin: 0;
  }
}

.ce-uploads li {
  list-style: none outside none;
  margin: 0;
  padding-bottom: 0;
}
.ce-uploads img {
  margin: 0.75rem;
  vertical-align: top;
  float: left;
}

.ce-uploads span {
  display: block;
  hyphens: auto;
}

.ce-uploads:before,
.ce-uploads:after {
  content: "";
  display: table;
}

.ce-uploads:after {
  clear: both;
}

.ce-uploads div {
  margin: 0.75rem 1.5rem;
}

.ce-uploads-fileName {
  margin-bottom: 0.375rem;
}

.ce-uploads-filesize {
  text-align: right;
}

.frame-layout-100 .ce-uploads li:nth-child(odd) {
  background: transparent;
}

.ce-table-striped tbody tr:nth-of-type(odd) {
  background-color: #c5c5c5;
}

.ce-table-bordered th, .ce-table-bordered td {
  border: 0.063rem solid #787878;
}

[class*=frame-space-before-] {
  padding-top: 1.5rem;
}

.frame-space-after-default {
  margin-bottom: 36px;
}
@media (min-width: 801px) {
  .frame-space-after-default {
    margin-bottom: 50px;
  }
}
@media (min-width: 1201px) {
  .frame-space-after-default {
    margin-bottom: 50px;
  }
}

.frame-space-after-large {
  margin-bottom: 72px;
}
@media (min-width: 801px) {
  .frame-space-after-large {
    margin-bottom: 100px;
  }
}
@media (min-width: 1201px) {
  .frame-space-after-large {
    margin-bottom: 100px;
  }
}

.frame-space-after-medium {
  margin-bottom: 54px;
}
@media (min-width: 801px) {
  .frame-space-after-medium {
    margin-bottom: 75px;
  }
}
@media (min-width: 1201px) {
  .frame-space-after-medium {
    margin-bottom: 75px;
  }
}

.frame-space-after-tiny {
  margin-bottom: 18px;
}
@media (min-width: 801px) {
  .frame-space-after-tiny {
    margin-bottom: 25px;
  }
}
@media (min-width: 1201px) {
  .frame-space-after-tiny {
    margin-bottom: 25px;
  }
}

.frame-space-after-zero {
  margin-bottom: 0;
}

.frame-ruler-before:before {
  content: "";
  display: block;
  border-top: 0.063rem solid #787878;
  padding-top: 1.437rem;
}

.frame-ruler-after:after {
  content: "";
  display: block;
  border-bottom: 0.063rem solid #787878;
  margin-bottom: 1.437rem;
}

@media screen and (min-width: 1201px) {
  .frame-indent {
    margin-left: 16.66667%;
    margin-right: 16.66667%;
  }
  .frame-indent-left {
    margin-left: 33.33333%;
  }
  .frame-indent-right {
    margin-right: 33.33333%;
  }
}
[class*=frame-type-menu_] ul,
[class*=frame-type-menu_] ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}

[class*=frame-type-menu_] a {
  display: block;
}

.frame-type-textmedia a:not(.btn) {
  padding: 0;
  color: #121212;
  leading-trim: both;
  text-edge: cap;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 8%; /* 1.44px */
  text-underline-offset: 18%; /* 3.24px */
  text-underline-position: from-font;
}
.frame-type-textmedia a:not(.btn):hover {
  text-decoration-color: #7C9A38;
  color: #7C9A38;
}
.frame-type-textmedia a:not(.btn):focus, .frame-type-textmedia a:not(.btn):active {
  color: #7C9A38;
}

.frame-type-textmedia a {
  display: inline-block;
}
.frame-type-textmedia figure a:not(.btn) {
  border-bottom: unset;
}
.frame-type-textmedia figure.image a[target=_blank]:before {
  content: "";
}
.frame-type-textmedia .for-sp-button {
  margin-top: 30px;
}

.frame-type-textmedia a[target=_blank] {
  position: relative;
}
.frame-type-textmedia a[target=_blank]:focus:before, .frame-type-textmedia a[target=_blank]:active:before {
  color: #000;
}
.frame-type-textmedia a[target=_blank].btn-primary {
  padding-right: 60px;
}

.frame-type-menu_sitemap a {
  background: #c5c5c5;
}

[class*=frame-type-menu_] ul li ul li a,
[class*=frame-type-menu_] ul li ul li p {
  padding-left: 3rem;
}

[class*=frame-type-menu_] ul li ul li ul li a,
[class*=frame-type-menu_] ul li ul li ul li p {
  padding-left: 4.5rem;
  background: transparent;
}

hr.ce-div {
  border: 0;
  border-bottom: 1px solid #C3D200;
  margin: 50px 0;
}

.ce-border img {
  border: 0.25rem solid #b8b8b8;
}

.ce-gallery figure.video {
  display: block;
}

.video-embed iframe {
  aspect-ratio: 16/9;
  width: 600px;
  max-width: 100%;
}

.ce-gallery figure.image a[data-fancybox] {
  position: relative;
  display: block;
  overflow: hidden;
}
.ce-gallery figure.image a[data-fancybox] img {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transform: scale(1);
}
.ce-gallery figure.image a[data-fancybox] :after {
  content: "";
  opacity: 0;
}
.ce-gallery figure.image a[data-fancybox]:hover:after, .ce-gallery figure.image a[data-fancybox]:focus:after {
  position: absolute;
  top: calc(50% - 24px);
  left: calc(50% - 24px); /* Where to put the overlay */
  content: "\f002"; /* must have */
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 900;
  line-height: 48px;
  width: 48px;
  height: 48px; /* size of the element */
  opacity: 1;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  color: #AEBD14;
  text-align: center;
}
.ce-gallery figure.image a[data-fancybox]:hover img {
  transform: scale(1.025);
}

.image-caption span {
  display: block;
}

.frame-layout-100 {
  background: #c5c5c5;
  padding: 0.75rem 1.5rem;
  margin-bottom: 1.5rem;
}

.ce-textpic,
.ce-nowrap .ce-bodytext,
.ce-gallery,
.ce-row,
.ce-uploads li,
.ce-uploads div {
  overflow: hidden;
}

@media (min-width: 601px) {
  .ce-left .ce-gallery {
    float: left;
  }
}
[data-ce-columns="2"] .ce-column,
[data-ce-columns="3"] .ce-column,
[data-ce-columns="4"] .ce-column,
[data-ce-columns="6"] .ce-column {
  float: left;
}
@media (max-width: 600px) {
  [data-ce-columns="2"] .ce-row,
  [data-ce-columns="3"] .ce-row,
  [data-ce-columns="4"] .ce-row,
  [data-ce-columns="6"] .ce-row {
    float: left;
  }
  [data-ce-columns="2"] .ce-row .ce-column,
  [data-ce-columns="3"] .ce-row .ce-column,
  [data-ce-columns="4"] .ce-row .ce-column,
  [data-ce-columns="6"] .ce-row .ce-column {
    width: 50% !important;
  }
  [data-ce-columns="2"]:after,
  [data-ce-columns="3"]:after,
  [data-ce-columns="4"]:after,
  [data-ce-columns="6"]:after {
    clear: both;
  }
}

.ce-right .ce-gallery {
  float: right;
}

figcaption {
  color: #454545;
}

.ce-gallery figure {
  margin: 0;
}

.ce-gallery figcaption {
  caption-side: bottom;
}

.ce-gallery img {
  display: block;
}

.ce-gallery iframe {
  border-width: 0;
}

.ce-right.ce-intext .ce-gallery {
  margin-left: 1.5rem;
}

.ce-below .ce-gallery {
  margin-top: 1.5rem;
}

.ce-column {
  padding-right: 0.75rem;
}

.ce-intext.ce-right .ce-column,
.ce-intext [data-ce-columns="1"] .ce-column,
.ce-left [data-ce-columns="1"] .ce-column {
  padding-right: 0;
}

.ce-column {
  margin-bottom: 0.75rem;
}

.ce-above .ce-bodytext {
  clear: both;
}

.ce-intext.ce-left ol,
.ce-intext.ce-left ul {
  padding-left: 3rem;
  overflow: auto;
}

.ce-center .ce-outer,
.ce-center .ce-inner {
  float: none;
  right: 0;
}

.ce-intext > .ce-gallery,
.ce-intext > .ce-bodytext {
  width: 100%;
}

.ce-right.ce-above,
.ce-right.ce-below {
  margin-right: 0;
}

.ce-left.ce-above .ce-gallery,
.ce-left.ce-below .ce-gallery {
  float: none;
}

[data-ce-columns="2"] .ce-column {
  width: 50%;
}

[data-ce-columns="3"] .ce-column {
  width: 33.33333333%;
}

[data-ce-columns="4"] .ce-column {
  width: 50%;
}

@media (min-width: 601px) {
  [data-ce-columns="4"] .ce-column {
    max-width: 25%;
    width: 25%;
  }
  [data-ce-columns="6"] .ce-column {
    max-width: 16.6666666667%;
    width: 16.6666666667%;
  }
}
.ce-column figcaption {
  margin-top: 10px;
  font-size: 15px;
}

.ce-textpic {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.ce-bodytext, header {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 601px) {
  .ce-column, .ce-uploads-img-link {
    padding-right: 15px;
  }
  .ce-intext [data-ce-columns="1"] .ce-column {
    padding-right: 0;
  }
  .ce-column {
    margin-bottom: 0;
  }
  .ce-intext .ce-gallery {
    width: 100%;
  }
  .ce-intext.ce-nowrap > .ce-bodytext {
    width: 100%;
  }
  .ce-intext.ce-left .ce-column {
    padding-right: 0;
  }
  .ce-left.ce-nowrap .ce-gallery {
    margin-left: 0;
  }
  .ce-right.ce-nowrap.ce-intext .ce-gallery {
    margin-left: -0.75rem;
    margin-right: 0;
  }
  .ce-right.ce-nowrap .ce-bodytext {
    padding-right: 1rem;
  }
  .ce-intext.ce-right .ce-gallery {
    margin-left: 0.75rem;
  }
  .ce-intext.ce-right .ce-column {
    padding-left: 1rem;
  }
  .ce-right.ce-above,
  .ce-right.ce-below {
    margin-right: 0;
  }
  .ce-column figcaption {
    font-size: 17px;
  }
}
@media (min-width: 800px) {
  .ce-textpic {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .ce-intext.ce-nowrap > .ce-bodytext {
    width: 50%;
  }
  .ce-bodytext, header {
    padding-left: 0;
    padding-right: 0;
  }
  .ce-intext .ce-gallery {
    width: 50%;
  }
}
@media (max-width: 800px) {
  [data-ce-columns="2"] .ce-column:nth-child(odd) {
    clear: left;
  }
}
@media (max-width: 600px) {
  [data-ce-columns="4"] .ce-column:nth-child(odd) {
    clear: left;
  }
}
@media (min-width: 601px) {
  .ce-intext .ce-gallery.imagesize25 {
    width: 25%;
  }
}

@media (min-width: 601px) {
  .ce-nowrap .ce-gallery.imagesize25 + .ce-bodytext {
    width: calc(75% - 1.5rem);
  }
}

@media (min-width: 601px) {
  .ce-right.ce-intext .ce-gallery.imagesize25 {
    margin-left: 0.75rem;
  }
  .ce-left.ce-intext .ce-gallery.imagesize25 {
    margin-right: 0.75rem;
  }
  .ce-left.ce-above .ce-gallery.imagesize25 .ce-column,
  .ce-left.ce-below .ce-gallery.imagesize25 .ce-column {
    width: 25%;
    margin-left: auto;
    margin-right: auto;
  }
}
.ce-intext .ce-gallery.imagesize33 {
  width: 33.33333%;
}

.ce-nowrap .ce-gallery.imagesize33 + .ce-bodytext {
  width: calc(66.6667% - 1.5rem);
}

@media (min-width: 601px) {
  .ce-right.ce-intext .ce-gallery.imagesize33 {
    margin-left: 1rem;
  }
  .ce-left.ce-intext .ce-gallery.imagesize33 {
    margin-right: 1rem;
  }
  .ce-left.ce-above .ce-gallery.imagesize33 .ce-column,
  .ce-left.ce-below .ce-gallery.imagesize33 .ce-column {
    width: 33.33333%;
    margin-left: auto;
    margin-right: auto;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

.form-group {
  margin-bottom: 1.5rem;
}

label {
  display: inline-block;
}

legend {
  display: block;
  width: 100%;
  font-weight: bold;
}

fieldset > div {
  margin-bottom: 1.5rem;
}

input,
textarea,
select[multiple],
label {
  width: 100%;
}

input,
textarea,
select[multiple] {
  background-color: #fff;
  border: 0.063rem solid #787878;
  -webkit-transition: box-shadow ease-in-out 0.15s;
  transition: box-shadow ease-in-out 0.15s;
  padding-top: calc(0.75rem - 0.063rem);
  padding-bottom: calc(0.75rem - 0.063rem);
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  display: inline-block;
}

input[type=search] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type=file] {
  display: block;
}

textarea {
  min-height: 15rem;
}

input[type=submit] {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

input[type=checkbox],
input[type=radio] {
  border: 0;
  height: auto;
  display: inline-block;
  width: auto;
  vertical-align: baseline;
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.radio span,
.checkbox span {
  padding-left: 0.75rem;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
  width: 100%;
}

.content-main .input-group {
  margin-bottom: 1.5rem;
}

.input-group-btn,
.input-group input {
  display: table-cell;
  vertical-align: middle;
}

.input-group-btn {
  width: 1%;
}

.input-group-btn,
.input-group-btn input {
  position: relative;
  white-space: nowrap;
}

.input-group input:first-child {
  margin-right: 1.5rem;
}

select[multiple],
select[size] {
  height: auto;
}

select optgroup {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
}

/* For IE10 */
select::-ms-expand {
  display: none;
}

select {
  width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 0.063rem solid #787878;
  padding-top: calc(0.75rem - 0.063rem);
  padding-bottom: calc(0.75rem - 0.063rem);
  padding-left: 0.75rem;
  padding-right: 3rem;
  border-radius: 0;
  background-color: #fff;
  background-image: linear-gradient(#fff, #fff), linear-gradient(-135deg, transparent 50%, #fff 50%), linear-gradient(-225deg, transparent 50%, #fff 50%), linear-gradient(#fff 42%, #AEBD14 42%);
  background-repeat: no-repeat;
  background-size: 1px 100%, 2.25rem 2.25rem, 2.25rem 2.25rem, 2.25rem 100%;
  background-position: right center, right bottom, right bottom, right bottom;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
select:hover, select:active {
  background-image: linear-gradient(#AEBD14, #AEBD14), linear-gradient(-135deg, transparent 50%, #AEBD14 50%), linear-gradient(-225deg, transparent 50%, #AEBD14 50%), linear-gradient(#AEBD14 42%, #fff 42%);
}

select[multiple] {
  background-image: none;
}

.frame-type-form_formframework .btn-secondary {
  background: unset;
}

.contenttable > tbody > tr > td {
  border-top: 1px solid #ddd;
  padding: 8px;
  vertical-align: top;
}

.contenttable > thead > tr > th {
  border-bottom: 2px solid #ddd;
}

.contenttable {
  border-collapse: collapse;
}

.table-responsive {
  overflow: auto;
}

.wrapper-search .input-group input {
  display: inline-block;
  width: 100%;
}

.wrapper-search button,
button.tx-indexedsearch-searchbox-button {
  width: 3rem;
  height: 3rem;
}

.wrapper-search.visible {
  top: 0.375rem;
}

.wrapper-search fieldset > div {
  padding-bottom: 0.5rem;
  margin: 0;
}

.wrapper-search {
  z-index: 200;
  position: absolute;
  top: -2000px;
  left: 0.5em;
  right: 4.5rem;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.fa-search.active:before {
  content: "\f00d";
}

.search-hide-btn {
  padding: 0.75rem;
  display: inline-block;
  cursor: pointer;
  color: #AEBD14;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.search-hide-btn:hover, .search-hide-btn:focus {
  color: #AEBD14;
}

.page-searchresult .search-hide-btn {
  display: none;
}

@media screen and (min-width: 601px) {
  .wrapper-search {
    left: auto;
    width: 80%;
    max-width: 30rem;
  }
}
.tx-indexedsearch-info > dt {
  float: left;
  clear: left;
  width: 25%;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tx-indexedsearch-info > dd {
  margin-left: 25%;
}

.tx-indexedsearch-res span {
  display: inline-block;
}

.tx-indexedsearch-res {
  border-bottom: 0.063rem solid #787878;
  margin-bottom: 1.5rem;
}

.accordion > header,
.frame-custom-31 > header {
  cursor: pointer;
  position: relative;
  background: #c5c5c5;
  padding: 0.75rem 6rem 0.75rem 1.5rem;
  min-height: 3rem;
  margin-bottom: 1.5rem;
}
.accordion > header > *,
.frame-custom-31 > header > * {
  margin: 0;
}
.accordion > header:hover, .accordion > header:focus,
.frame-custom-31 > header:hover,
.frame-custom-31 > header:focus {
  color: #AEBD14;
}
.accordion > header.open > *:before,
.frame-custom-31 > header.open > *:before {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.accordion.container,
.width-max > .frame-custom-31 {
  padding-bottom: 0;
}

.accordion > header > *:before,
.frame-custom-31 > header > *:before {
  content: "\f078";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: 0;
  overflow: hidden;
  position: absolute;
  right: 1.5rem;
  top: 0.75rem;
  margin: 0;
  font-weight: 900;
  font-size: 2.25rem;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.accordion .togglecontent,
.frame-custom-31 .togglecontent {
  display: none;
}

@media (max-width: 600px) {
  .frame-custom-30 > header *,
  .frame-custom-31 > header * {
    margin: 0;
    padding-right: 1.5rem;
  }
}
@media (max-width: 800px) {
  .width-max > .frame-custom-30 {
    padding-bottom: 0;
  }
  .frame-custom-30 > header {
    cursor: pointer;
    position: relative;
    background: #c5c5c5;
    padding: 0.75rem 6rem 0.75rem 1.5rem;
    min-height: 3rem;
    margin-bottom: 1.5rem;
  }
  .frame-custom-30 > header > * {
    margin: 0;
  }
  .frame-custom-30 > header:hover, .frame-custom-30 > header:focus {
    color: #AEBD14;
  }
  .frame-custom-30 > header.open > *:before {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg);
  }
  .frame-custom-30 .togglecontent {
    display: none;
  }
  .frame-custom-30 > header > *:before {
    content: "\f078";
    display: inline-block;
    font-family: "Font Awesome 6 Pro";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: 0;
    overflow: hidden;
    position: absolute;
    right: 1.5rem;
    top: 0.75rem;
    margin: 0;
    font-weight: 900;
    font-size: 2.25rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}
.f3-widget-paginator,
.tx-pagebrowse,
.tx-pagebrowse ol,
.tx-indexedsearch-browsebox ul {
  display: inline-block;
  margin: 0 0 1.5rem 0;
  padding-left: 0;
  font-size: 80%;
}

.tx-indexedsearch-browsebox {
  margin-bottom: 25px;
}

#tx_indexedsearch .input-group {
  height: 49px;
}
#tx_indexedsearch .input-group .tx-indexedsearch-searchbox-sword {
  height: 49px;
}
#tx_indexedsearch .input-group button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 49px;
}

.tx-indexedsearch-title a {
  color: #121212 !important;
}

.f3-widget-paginator > li {
  display: inline;
}

.tx-pagebrowse li,
.tx-indexedsearch-browsebox li {
  display: inline-block;
  margin-bottom: 0;
  padding-bottom: 0;
}

.f3-widget-paginator > li > a,
.f3-widget-paginator > li.current,
.tx-pagebrowse li > a,
.tx-pagebrowse li > span,
.tx-indexedsearch-browsebox li a {
  position: relative;
  float: left;
  padding: 3px 6px;
  margin-left: -1px;
  text-decoration: none;
  border: 1px solid #787878;
  background-color: #FFF;
}

.f3-widget-paginator > li.current,
.f3-widget-paginator > li > a:hover,
.f3-widget-paginator > li > a:focus,
.tx-pagebrowse li.current,
.tx-pagebrowse li > a:hover,
.tx-pagebrowse li > a:focus,
.tx-indexedsearch-browsebox li.current,
.tx-indexedsearch-browsebox li > a:hover,
.tx-indexedsearch-browsebox li > a:focus {
  background-color: #AEBD14;
  color: #fff;
}

.f3-widget-paginator > li:first-child > a,
.f3-widget-paginator > li.current:first-child,
.tx-pagebrowse li:first-child > a,
.tx-pagebrowse li.current:first-child,
.tx-indexedsearch-browsebox li:first-child > a,
.tx-indexedsearch-browsebox li.current:first-child {
  margin-left: 0;
}

.f3-widget-paginator {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.f3-widget-paginator > li, .f3-widget-paginator > li.current {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  width: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
  padding: 15px 60px;
  border: 1px solid #a3aaac;
}
.f3-widget-paginator > li a, .f3-widget-paginator > li.current a {
  border: unset;
}
.f3-widget-paginator > li a:hover, .f3-widget-paginator > li.current a:hover {
  color: #AEBD14;
  background-color: unset;
}

.scrollToTop {
  position: fixed;
  bottom: 3rem;
  right: 1.5rem;
  display: none;
  background: #fff;
  z-index: 1000;
  text-align: center;
  border-radius: 50px;
  border: 2px solid #0091CD;
}
.scrollToTop > a {
  color: #0091CD;
  display: block;
  padding: 15px 18px;
  line-height: 1;
  font-size: 25px;
  /*&:hover,
  &:focus,
  &:active {
    background: $button-hover-bg;
    color: $button-hover-color;
  }*/
}

.socialmedia {
  display: inline-block;
}
.socialmedia a {
  display: inline-block;
  padding: 0.375rem;
  margin: 0.375rem 0.75rem 0.375rem 0;
  background: #fff;
  border-radius: 50%;
}
.socialmedia a span {
  color: #121212;
}
.socialmedia a:hover span:before,
.socialmedia a:focus span:before {
  color: #AEBD14;
}

.socialmedia span {
  text-align: center;
  width: 1.5rem;
}

.frame-type-menu_pages > header, .frame-type-menu_subpages > header {
  padding-bottom: 1.5rem;
}
.frame-type-menu_pages > header > *, .frame-type-menu_subpages > header > * {
  margin-bottom: 0;
}
.frame-type-menu_pages.frame-layout-420, .frame-type-menu_pages.frame-layout-421, .frame-type-menu_subpages.frame-layout-420, .frame-type-menu_subpages.frame-layout-421 {
  background-color: #fff;
}
.frame-type-menu_pages.frame-layout-420 ul > li, .frame-type-menu_pages.frame-layout-421 ul > li, .frame-type-menu_subpages.frame-layout-420 ul > li, .frame-type-menu_subpages.frame-layout-421 ul > li {
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
  padding-left: 0;
  padding-right: 15px;
}
.frame-type-menu_pages.frame-layout-420 ul > li img, .frame-type-menu_pages.frame-layout-421 ul > li img, .frame-type-menu_subpages.frame-layout-420 ul > li img, .frame-type-menu_subpages.frame-layout-421 ul > li img {
  transition: transform 2s;
  width: 100%;
}
.frame-type-menu_pages.frame-layout-420 ul > li .page-title-overflow, .frame-type-menu_pages.frame-layout-421 ul > li .page-title-overflow, .frame-type-menu_subpages.frame-layout-420 ul > li .page-title-overflow, .frame-type-menu_subpages.frame-layout-421 ul > li .page-title-overflow {
  max-width: calc(100% - 55px);
}
@media screen and (min-width: 1201px) {
  .frame-type-menu_pages.frame-layout-420 ul > li .image-overlay, .frame-type-menu_pages.frame-layout-421 ul > li .image-overlay, .frame-type-menu_subpages.frame-layout-420 ul > li .image-overlay, .frame-type-menu_subpages.frame-layout-421 ul > li .image-overlay {
    position: absolute;
    left: 0;
    right: 15px;
    top: 0;
    bottom: 0;
    z-index: 1;
    background-color: #C3D200;
    opacity: 0;
    transition: all 0.3s ease-in-out;
  }
  .frame-type-menu_pages.frame-layout-420 ul > li .page-title-overflow, .frame-type-menu_pages.frame-layout-421 ul > li .page-title-overflow, .frame-type-menu_subpages.frame-layout-420 ul > li .page-title-overflow, .frame-type-menu_subpages.frame-layout-421 ul > li .page-title-overflow {
    max-width: calc(100% - 55px);
  }
  .frame-type-menu_pages.frame-layout-420 ul > li .page-title-overflow .page-title-info, .frame-type-menu_pages.frame-layout-421 ul > li .page-title-overflow .page-title-info, .frame-type-menu_subpages.frame-layout-420 ul > li .page-title-overflow .page-title-info, .frame-type-menu_subpages.frame-layout-421 ul > li .page-title-overflow .page-title-info {
    transform: translateY(100%);
    max-width: 100%;
    bottom: 55px;
  }
  .frame-type-menu_pages.frame-layout-420 ul > li .page-title-overflow .page-title-info .page-abstract, .frame-type-menu_pages.frame-layout-421 ul > li .page-title-overflow .page-title-info .page-abstract, .frame-type-menu_subpages.frame-layout-420 ul > li .page-title-overflow .page-title-info .page-abstract, .frame-type-menu_subpages.frame-layout-421 ul > li .page-title-overflow .page-title-info .page-abstract {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    width: 200px;
    max-width: 100%;
  }
  .frame-type-menu_pages.frame-layout-420 ul > li:hover .image-overlay, .frame-type-menu_pages.frame-layout-420 ul > li:focus .image-overlay, .frame-type-menu_pages.frame-layout-421 ul > li:hover .image-overlay, .frame-type-menu_pages.frame-layout-421 ul > li:focus .image-overlay, .frame-type-menu_subpages.frame-layout-420 ul > li:hover .image-overlay, .frame-type-menu_subpages.frame-layout-420 ul > li:focus .image-overlay, .frame-type-menu_subpages.frame-layout-421 ul > li:hover .image-overlay, .frame-type-menu_subpages.frame-layout-421 ul > li:focus .image-overlay {
    opacity: 0.72;
  }
  .frame-type-menu_pages.frame-layout-420 ul > li:hover .page-title-overflow .page-title-info, .frame-type-menu_pages.frame-layout-420 ul > li:focus .page-title-overflow .page-title-info, .frame-type-menu_pages.frame-layout-421 ul > li:hover .page-title-overflow .page-title-info, .frame-type-menu_pages.frame-layout-421 ul > li:focus .page-title-overflow .page-title-info, .frame-type-menu_subpages.frame-layout-420 ul > li:hover .page-title-overflow .page-title-info, .frame-type-menu_subpages.frame-layout-420 ul > li:focus .page-title-overflow .page-title-info, .frame-type-menu_subpages.frame-layout-421 ul > li:hover .page-title-overflow .page-title-info, .frame-type-menu_subpages.frame-layout-421 ul > li:focus .page-title-overflow .page-title-info {
    transform: translateY(0%);
    bottom: 0;
  }
  .frame-type-menu_pages.frame-layout-420 ul > li:hover .page-title-overflow .page-title-info .page-abstract, .frame-type-menu_pages.frame-layout-420 ul > li:focus .page-title-overflow .page-title-info .page-abstract, .frame-type-menu_pages.frame-layout-421 ul > li:hover .page-title-overflow .page-title-info .page-abstract, .frame-type-menu_pages.frame-layout-421 ul > li:focus .page-title-overflow .page-title-info .page-abstract, .frame-type-menu_subpages.frame-layout-420 ul > li:hover .page-title-overflow .page-title-info .page-abstract, .frame-type-menu_subpages.frame-layout-420 ul > li:focus .page-title-overflow .page-title-info .page-abstract, .frame-type-menu_subpages.frame-layout-421 ul > li:hover .page-title-overflow .page-title-info .page-abstract, .frame-type-menu_subpages.frame-layout-421 ul > li:focus .page-title-overflow .page-title-info .page-abstract {
    width: 400px;
    height: unset;
  }
}
@media (max-width: 800px) {
  .frame-type-menu_pages.frame-layout-420 .page-abstract, .frame-type-menu_pages.frame-layout-421 .page-abstract, .frame-type-menu_subpages.frame-layout-420 .page-abstract, .frame-type-menu_subpages.frame-layout-421 .page-abstract {
    display: none !important;
  }
}
.frame-type-menu_pages.frame-layout-421 .grid, .frame-type-menu_subpages.frame-layout-421 .grid {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 24px;
}
.frame-type-menu_pages.frame-layout-421 .grid:after, .frame-type-menu_pages.frame-layout-421 .grid:before, .frame-type-menu_subpages.frame-layout-421 .grid:after, .frame-type-menu_subpages.frame-layout-421 .grid:before {
  display: none;
}
.frame-type-menu_pages.frame-layout-421 .grid li, .frame-type-menu_subpages.frame-layout-421 .grid li {
  padding: 0 !important;
  margin: 0 !important;
}
@media (min-width: 601px) {
  .frame-type-menu_pages.frame-layout-421 .grid li, .frame-type-menu_subpages.frame-layout-421 .grid li {
    width: 47% !important;
  }
}
.frame-type-menu_pages.frame-layout-421 .grid li .image-overlay, .frame-type-menu_subpages.frame-layout-421 .grid li .image-overlay {
  width: 101%;
}
@media (max-width: 800px) {
  .frame-type-menu_pages.frame-layout-420 ul.grid, .frame-type-menu_subpages.frame-layout-420 ul.grid {
    margin-right: -15px;
  }
}

button.btn-secondary, button.btn-primary, button.btn-service-provider,
.btn.btn-secondary,
.btn.btn-primary,
.btn.btn-service-provider {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  width: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
  padding: 15px 60px;
}
button.btn-secondary.btn-service-provider, button.btn-primary.btn-service-provider, button.btn-service-provider.btn-service-provider,
.btn.btn-secondary.btn-service-provider,
.btn.btn-primary.btn-service-provider,
.btn.btn-service-provider.btn-service-provider {
  font-weight: normal;
}

.btn-primary {
  color: #121212;
  overflow: hidden;
  position: relative;
  background: #C3D200;
  border: 1px solid #121212;
}
@media (min-width: 1201px) {
  .btn-primary:hover {
    color: #fff;
    background: #121212;
  }
  .btn-primary:focus, .btn-primary:active {
    color: #fff;
    background: #121212;
  }
}

.frame-type-textmedia a[target=_blank].btn-primary, .frame-type-textmedia a[target=_blank].btn-secondary {
  padding: 15px 40px;
}
.frame-type-textmedia a[target=_blank].btn-primary:before, .frame-type-textmedia a[target=_blank].btn-secondary:before {
  content: "";
}

.btn.btn-secondary {
  overflow: hidden;
  position: relative;
  border: 2px solid #C3D200;
  background-color: #C3D200;
  padding: 15px 40px;
  font-family: Poppins;
  font-weight: 900;
  font-size: 18px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1201px) {
  .btn.btn-secondary:hover {
    background-color: #b1bd15;
    border-color: transparent;
  }
  .btn.btn-secondary:focus, .btn.btn-secondary:active {
    border: 2px solid #C3D200;
  }
}

.gemeinde .frame-type-form_formframework .btn.btn-secondary {
  background-color: #AF0917;
  border-color: #AF0917;
  color: #fff;
}
.gemeinde .frame-type-form_formframework .btn.btn-secondary:hover {
  background-color: #14315E;
  border-color: #14315E;
}

.btn.btn-service-provider {
  border: 2px solid #343E3B;
  padding: 10px 20px;
}

.btn.btn-white {
  padding: 8px 17px;
  background-color: #fff;
  color: #121212;
}

.btn.btn-default {
  padding: 24px 32px;
  font-family: Poppins;
  font-size: 18px;
  color: #121212;
  border-radius: 4px;
  border: 1px solid #121212;
  display: inline-block;
  line-height: 1;
}
.btn.btn-default:hover {
  color: #fff;
  background: #121212;
  border-color: #121212;
}

.klaro.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  display: block;
}
.klaro.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cn-buttons {
  display: flex;
  flex-direction: column;
  margin-top: 0;
}
.klaro.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cn-buttons .cm-btn {
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 10px;
}
@media (min-width: 480px) {
  .klaro.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cn-buttons .cm-btn {
    margin-left: auto;
    margin-right: auto;
  }
}
.klaro.klaro .cookie-modal, .klaro.klaro .cookie-notice {
  font-size: 12px;
}
.klaro.klaro .cookie-modal .cm-modal.cm-klaro, .klaro.klaro .cookie-notice .cm-modal.cm-klaro {
  background: #fff;
}
.klaro.klaro .cookie-modal .us-info-text, .klaro.klaro .cookie-notice .us-info-text {
  font-size: 10px;
}
.klaro.klaro .cookie-modal .klaro-header .cn-headline, .klaro.klaro .cookie-notice .klaro-header .cn-headline {
  font-size: 16px;
}
.klaro.klaro .cookie-modal .klaro-header .customer-logo, .klaro.klaro .cookie-notice .klaro-header .customer-logo {
  width: 150px;
  display: inline-block;
  padding-left: 20px;
}
@media (min-width: 480px) {
  .klaro.klaro .cookie-modal .klaro-header .cn-headline, .klaro.klaro .cookie-notice .klaro-header .cn-headline {
    width: 60%;
    display: inline-block;
  }
  .klaro.klaro .cookie-modal .klaro-header .customer-logo, .klaro.klaro .cookie-notice .klaro-header .customer-logo {
    display: inline-block;
  }
  .klaro.klaro .cookie-modal .klaro-header + p, .klaro.klaro .cookie-notice .klaro-header + p {
    width: 90%;
  }
}
.klaro.klaro .cookie-modal .slider, .klaro.klaro .cookie-notice .slider {
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}
.klaro.klaro .cookie-modal a, .klaro.klaro .cookie-notice a {
  color: #444;
  text-decoration: none;
}
.klaro.klaro .cookie-modal p, .klaro.klaro .cookie-modal strong, .klaro.klaro .cookie-modal h1, .klaro.klaro .cookie-modal h2, .klaro.klaro .cookie-modal ul, .klaro.klaro .cookie-modal li, .klaro.klaro .cookie-notice p, .klaro.klaro .cookie-notice strong, .klaro.klaro .cookie-notice h1, .klaro.klaro .cookie-notice h2, .klaro.klaro .cookie-notice ul, .klaro.klaro .cookie-notice li {
  font-family: inherit;
  color: #212529;
}
.klaro.klaro .cookie-modal p, .klaro.klaro .cookie-modal h1, .klaro.klaro .cookie-modal h2, .klaro.klaro .cookie-modal ul, .klaro.klaro .cookie-modal li, .klaro.klaro .cookie-notice p, .klaro.klaro .cookie-notice h1, .klaro.klaro .cookie-notice h2, .klaro.klaro .cookie-notice ul, .klaro.klaro .cookie-notice li {
  display: block;
  text-align: left;
  margin: 0;
  padding: 0;
  margin-top: 10px;
}
.klaro.klaro .cookie-modal ul, .klaro.klaro .cookie-notice ul {
  margin-bottom: 10px;
  margin-left: 5px;
}
.klaro.klaro .cookie-modal .cm-btn, .klaro.klaro .cookie-notice .cm-btn {
  color: #fff;
  padding: 0.5em;
  margin-right: 0.5em;
  border: 0;
}
.klaro.klaro .cookie-modal .cm-btn.cm-btn-sm, .klaro.klaro .cookie-notice .cm-btn.cm-btn-sm {
  padding: 0.4em;
  font-size: 1em;
}
.klaro.klaro .cookie-modal .cm-btn.cm-btn-close, .klaro.klaro .cookie-notice .cm-btn.cm-btn-close {
  background: #eee;
  color: #000;
}
.klaro.klaro .cookie-modal .cm-btn.cm-btn-success, .klaro.klaro .cookie-notice .cm-btn.cm-btn-success {
  background: #C3D200;
  border-radius: 0;
}
.klaro.klaro .cookie-modal .cm-btn.cm-btn-success.cm-btn-info, .klaro.klaro .cookie-notice .cm-btn.cm-btn-success.cm-btn-info {
  background: #ccc;
  border-radius: 0;
}
.klaro.klaro .cookie-modal .cm-btn.cm-btn-danger, .klaro.klaro .cookie-notice .cm-btn.cm-btn-danger {
  background: #fff;
  color: #000;
  border: 1px solid #000;
}
.klaro.klaro .cookie-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: hidden;
  left: 0;
  top: 0;
  z-index: 100000;
}
.klaro.klaro .cookie-modal .cm-bg {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
.klaro.klaro .cookie-modal .cm-modal {
  z-index: 9999;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  max-height: 98%;
  top: 50%;
  transform: translateY(-50%);
  position: fixed;
  overflow: auto;
  background: #fff;
  color: #212529;
}
@media (min-width: 800px) {
  .klaro.klaro .cookie-modal .cm-modal {
    max-width: 500px;
  }
}
@media (min-width: 1024px) {
  .klaro.klaro .cookie-modal .cm-modal {
    position: relative;
    margin: 0 auto;
    max-width: 500px;
    height: auto;
    width: auto;
  }
}
.klaro.klaro .cookie-modal .cm-modal .hide {
  border: none;
  background: none;
  position: absolute;
  top: 20px;
  right: 20px;
}
.klaro.klaro .cookie-modal .cm-modal .hide svg {
  stroke: #212529;
}
.klaro.klaro .cookie-modal .cm-modal .cm-footer {
  padding: 1em;
  border-top: 1px solid #212529;
}
.klaro.klaro .cookie-modal .cm-modal .cm-footer a.cm-powered-by {
  position: absolute;
  right: 1em;
  color: #9ba5ae;
  font-size: 0.8em;
  padding-top: 4px;
}
.klaro.klaro .cookie-modal .cm-modal .cm-header {
  padding: 1em;
  padding-right: 24px;
  border-bottom: 1px solid #212529;
}
.klaro.klaro .cookie-modal .cm-modal .cm-header h1 {
  margin: 0;
  font-size: 2em;
  display: block;
}
.klaro.klaro .cookie-modal .cm-modal .cm-header h1.title {
  padding-right: 20px;
}
.klaro.klaro .cookie-modal .cm-modal .cm-body {
  padding: 1em;
}
.klaro.klaro .cookie-modal .cm-modal .cm-body ul {
  display: block;
}
.klaro.klaro .cookie-modal .cm-modal .cm-body span {
  display: inline-block;
  width: auto;
}
.klaro.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps {
  padding: 0;
  margin: 0;
}
.klaro.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app {
  position: relative;
  line-height: 20px;
  vertical-align: middle;
  padding-left: 60px;
  min-height: 40px;
}
.klaro.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app:first-child {
  margin-top: 0;
}
.klaro.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app .switch {
  position: absolute;
  left: 0;
}
.klaro.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app p {
  margin-top: 0;
}
.klaro.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app p.purposes {
  font-size: 0.8em;
  color: #9ba5ae;
}
.klaro.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app.cm-toggle-all {
  border-top: 1px solid #212529;
  padding-top: 1em;
}
.klaro.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-app-title {
  font-weight: 600;
}
.klaro.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-opt-out, .klaro.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-required {
  padding-left: 0.2em;
  font-size: 0.8em;
  color: #9ba5ae;
}
.klaro.klaro .cookie-modal .cm-modal .cm-btn-decline {
  display: none;
}
.klaro.klaro .cookie-notice {
  background: #fff;
  z-index: 9997;
  position: fixed;
  width: 100%;
  bottom: 0;
  right: 0;
}
@media (min-width: 990px) {
  .klaro.klaro .cookie-notice {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
    position: fixed;
    bottom: 20px;
    right: 20px;
    max-width: 300px;
  }
}
@media (max-width: 989px) {
  .klaro.klaro .cookie-notice {
    border: none;
    border-top: 1px solid #212529;
  }
}
.klaro.klaro .cookie-notice .cn-body {
  margin-bottom: 0;
  margin-right: 0;
  bottom: 0;
  padding: 0 1em 1em;
  min-height: 512px;
}
@media (min-width: 480px) {
  .klaro.klaro .cookie-notice .cn-body {
    min-height: 426px;
  }
}
.klaro.klaro .cookie-notice .cn-body:after {
  clear: both;
}
.klaro.klaro .cookie-notice .cn-body p {
  margin-bottom: 0.5em;
}
.klaro.klaro .cookie-notice .cn-body p.cn-changes {
  text-decoration: underline;
}
.klaro.klaro .cookie-notice .cn-body .cn-learn-more {
  display: inline-block;
}
.klaro.klaro .cookie-notice .cn-body div.cn-ok {
  padding-top: 0.5em;
  margin: 0;
}
.klaro.klaro .cookie-notice .cn-body div.cn-ok .cm-btn-success {
  padding: 0.5em 0.5em;
}
.klaro.klaro .cookie-notice-hidden {
  display: none !important;
}
.klaro.klaro .cookie-modal .cm-modal .cm-footer-buttons {
  justify-content: flex-start;
}
.klaro.klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn-success {
  order: 0;
}
.klaro.klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn-accept {
  order: 1;
}
.klaro.klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider.slider {
  background: #C3D200;
  opacity: 1;
}
.klaro.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider {
  background: #C3D200;
}
.klaro.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider {
  background: #ccc;
}
.klaro.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider {
  background: #C3D200;
}
.klaro.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
  text-align: left;
}
.klaro.klaro .cookie-modal .cm-btn {
  border-radius: 0;
}

[data-type=placeholder] {
  display: none !important;
}

.klaro-block {
  padding: 25px;
  text-align: center;
  display: block;
  color: #fff;
}
.klaro-block + figcaption {
  display: none;
}
.klaro-block p {
  font-weight: normal;
}
.klaro-block .h3 {
  font-weight: lighter;
  margin-top: 0;
  font-size: 24px;
}
@media (min-width: 1200px) {
  .klaro-block .h3 {
    font-size: 34px;
  }
}

.klaro-block .h3 {
  color: #fff;
}

.regiondo, .onlineshop, .vivenu, .google360degree {
  background: url("/fileadmin/oya-only/holz-bg.jpg");
  background-size: cover;
}
.regiondo .btn-primary, .onlineshop .btn-primary, .vivenu .btn-primary, .google360degree .btn-primary {
  padding: 9px 20px;
}

.yt {
  background: url("/fileadmin/oya-only/allgaeu.jpg") no-repeat;
  background-size: cover;
  padding: 0;
}
.yt > div {
  background: rgba(0, 59, 119, 0.8);
  padding: 25px;
}
.yt .btn-primary {
  border: 1px solid #fff;
  padding: 8px 16px;
}
@media (min-width: 1200px) {
  .yt {
    padding: 8%;
  }
  .yt > div {
    padding: 165px 165px 130px 165px;
    padding: 7%;
  }
  .yt .btn-primary {
    padding: 16px 32px;
  }
}

/* The switch - the box around the slider */
.cm-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 30px;
}
.cm-switch.disabled input:checked + .slider {
  opacity: 0.5;
  background-color: #444;
}

.slider {
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}

.cm-app-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 50px;
  height: 30px;
}

.cm-app-label {
  /* The slider */
  /* Rounded sliders */
}
.cm-app-label .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 50px;
  display: inline-block;
}
.cm-app-label .slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 5px;
  bottom: 5px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.cm-app-label .slider.round {
  border-radius: 30px;
}
.cm-app-label .slider.round:before {
  border-radius: 50%;
}
.cm-app-label input:focus + .slider {
  box-shadow: 0 0 1px #444;
}
.cm-app-label input:checked + .slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

.cm-app-input:focus + .cm-app-label .slider {
  box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
}

.cm-app-input:checked + .cm-app-label .slider {
  background-color: #000F42;
}

.cm-app-input:checked + .cm-app-label .slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

#klaro .cookie-modal .cm-modal.cm-klaro {
  max-width: 500px !important;
}
#klaro .cookie-notice {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  max-width: unset;
  display: flex;
  align-items: center;
  justify-content: center;
}
#klaro .cookie-notice:not(.cookie-modal-notice) {
  z-index: 10001;
}
#klaro .cn-body {
  background: white;
  padding: 24px;
  max-width: 500px;
}
#klaro .cn-body .cn-body-footer {
  margin-top: 10px;
}
#klaro .cn-body-footer {
  margin-bottom: 15px;
  text-align: center;
}
#klaro .cn-ok .cn-buttons .cm-btn {
  width: 100%;
  text-align: center;
}
@media (min-width: 480px) {
  #klaro .cn-ok .cn-buttons .cm-btn {
    width: 50%;
  }
}
#klaro .cn-ok .cn-buttons a.cm-btn {
  display: flex;
  justify-content: center;
  align-items: center;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content {
  margin-left: 0 !important;
  display: block !important;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded {
  display: none !important;
}

[data-name=youtube] .context-notice {
  background-color: green !important;
}

[data-name=regiondo] .context-notice, [data-name=google360degree] .context-notice {
  background-color: yellow !important;
}

.w-100, .w-80, .w-70, .w-100-mobile, .w-90-mobile {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 800px) {
  .w-100-mobile {
    width: 100%;
  }
  .w-90-mobile {
    width: 90%;
  }
}
@media (min-width: 801px) {
  .w-100 {
    width: 100%;
  }
  .w-80 {
    width: 80%;
  }
  .w-70 {
    width: 70%;
  }
}
@media (min-width: 1200px) {
  .w-80 {
    width: 1200px;
    max-width: 100%;
  }
}
frame-type-eo-image-slider.frame-layout-423 .eo-slider-content {
  padding-bottom: 0;
}

.eo-slider-content {
  position: relative;
  z-index: 2;
  margin-left: auto;
  margin-right: auto;
}
.eo-slider-content .splide[data-splide*='"pagination":true'] {
  margin-bottom: 100px;
}
.eo-slider-content a {
  width: 100%;
}
.eo-slider-content picture {
  display: block;
}
.eo-slider-content picture img {
  width: 100%;
}
.eo-slider-content .splide.is-active .splide__list {
  max-width: 100vw;
}
.eo-slider-content .file-info {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  right: 0;
}
.eo-slider-content .file-info strong {
  display: block;
}
@media (min-width: 480px) {
  .eo-slider-content .file-info {
    display: block;
  }
}

.frame-type-eo-image-slider {
  position: relative;
}

.w-100-mobile .eo-slider-content {
  width: 100%;
}

.w-90-mobile .eo-slider-content {
  width: 90%;
}

@media (min-width: 801px) {
  .w-70 .eo-slider-content {
    width: 70%;
  }
  .w-100 .eo-slider-content {
    width: 100%;
  }
}
@media (min-width: 1366px) {
  .frame-type-eo-image-slider[class*=w-]:not(.frame-layout-423).w-100.frame-layout-422 {
    width: 100%;
  }
}

.frame-type-eo-image-slider.frame-layout-420 .splide--nav > .splide__track > .splide__list > .splide__slide {
  opacity: 0.5;
  filter: grayscale(1);
  -webkit-filter: grayscale(1);
  border: unset;
}
.frame-type-eo-image-slider.frame-layout-420 .splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
  filter: unset;
  -webkit-filter: unset;
  opacity: 1;
}
.frame-type-eo-image-slider.frame-layout-420 .eo-slider-content .splide__arrows .splide__arrow {
  bottom: unset;
  top: 50%;
  height: 50px;
  width: 50px;
  padding: 15px 7px;
}
.frame-type-eo-image-slider.frame-layout-420 .eo-slider-content .splide__arrows .splide__arrow.splide__arrow--prev {
  left: 25px;
}
.frame-type-eo-image-slider.frame-layout-420 .eo-slider-content .splide__arrows .splide__arrow.splide__arrow--next {
  right: 25px;
  left: unset;
}
.frame-type-eo-image-slider .splide--draggable .splide__track .splide__slide.is-visible, .frame-type-eo-image-slider .splide--draggable .splide__track .splide__slide.is-next, .frame-type-eo-image-slider .splide--draggable .splide__track .splide__slide.is-visible.is-prev {
  display: flex;
  align-items: center;
}

.frame-type-eo-image-slider.frame-layout-421[class*=w-] {
  width: 100vw !important;
  height: 100vh !important;
}
.frame-type-eo-image-slider.frame-layout-421[class*=w-] .eo-slider-content {
  padding-bottom: 0;
}
.frame-type-eo-image-slider.frame-layout-421[class*=w-] .eo-slider-content img {
  width: 100vw;
  height: 100vh;
}

.splide__sr {
  display: none !important;
  visibility: hidden !important;
}

.eo-irre-tabs .open-irre {
  display: block;
  position: relative;
  border-bottom: 1px solid #707070;
  padding-bottom: 10px;
}
.eo-irre-tabs .open-irre i {
  position: absolute;
  right: 5px;
  color: #95C4E8;
}
.eo-irre-tabs .open-irre.active {
  opacity: 0.3;
  border-bottom: unset;
  color: #343E3B;
}
.eo-irre-tabs .open-irre.active i {
  color: #343E3B;
}
.eo-irre-tabs .open-irre:nth-child(n+2) {
  padding-top: 10px;
}
.eo-irre-tabs .tab-pane {
  padding-top: 10px;
}
.eo-irre-tabs .tab-pane.active {
  border-bottom: 1px solid #707070;
}

.frame-type-cols_1, .frame-type-cols_2, .frame-type-cols_3, .frame-type-cols_4 {
  position: relative;
  padding: 50px 0;
}
.frame-type-cols_1 .background, .frame-type-cols_2 .background, .frame-type-cols_3 .background, .frame-type-cols_4 .background {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  padding: 0 !important;
  overflow: hidden;
}
.frame-type-cols_1 .background img, .frame-type-cols_2 .background img, .frame-type-cols_3 .background img, .frame-type-cols_4 .background img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.frame-type-cols_1 .frame, .frame-type-cols_2 .frame, .frame-type-cols_3 .frame, .frame-type-cols_4 .frame {
  position: relative;
  z-index: 1;
}

@media (min-width: 800px) {
  .frame-type-cols_1 {
    padding: 150px 0;
  }
}

.wrapper-footer {
  background: #fff;
  color: #121212;
}
.wrapper-footer .copyright {
  color: #91A59F;
  text-align: center;
}
.wrapper-footer .content-footer2 {
  font-size: 17px;
}
.wrapper-footer .footer-main {
  font-size: 17px;
  padding: 100px 30px 0 30px;
  background-color: #AEBD14;
}
.wrapper-footer .footer-main a span, .wrapper-footer .footer-main .fa-fax + span {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 4px;
}
.wrapper-footer .footer-main .grid a {
  transition: all 0.3s ease-in-out;
}
.wrapper-footer .footer-main .grid a i {
  color: #121212 !important;
}
.wrapper-footer .footer-main .grid a:hover, .wrapper-footer .footer-main .grid a:focus {
  color: #7C9A38;
  text-decoration-style: solid;
}
.wrapper-footer .footer-main .footer-additional-links {
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
}
.wrapper-footer .footer-main .social-media-bar a i {
  font-size: 36px;
}
@media (min-width: 1200px) {
  .wrapper-footer .footer-main .social-media-bar a {
    margin-bottom: 0;
  }
  .wrapper-footer .footer-main .social-media-bar a i {
    font-size: 24px;
  }
}
.wrapper-footer .footer-main hr {
  margin-top: 40px;
  margin-bottom: 40px;
}
.wrapper-footer .footer-main .social-media-bar {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.wrapper-footer .footer-main .social-media-bar a {
  display: flex;
  gap: 8px;
}
.wrapper-footer .footer-main .domains-and-logo {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 32px 44px;
  align-self: stretch;
  flex-wrap: wrap;
}
.wrapper-footer .footer-main .domains-and-logo .bold {
  border-bottom: 1px solid #121212;
  width: max-content;
}
.wrapper-footer .footer-main .domains-and-logo .bold.rathaus {
  margin-left: 10px;
}
.wrapper-footer .footer-main .domains-and-logo img {
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}
.wrapper-footer .footer-main .domains-and-logo .domains {
  display: block;
}
.wrapper-footer .footer-main .domains-and-logo .booking i {
  font-size: 35px;
  vertical-align: middle;
  margin-left: 5px;
}
.wrapper-footer .footer-main .domains-and-logo a i {
  margin-right: 8px;
}
.wrapper-footer .footer-main .content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.wrapper-footer .footer-main .content + .content {
  gap: 16px;
}
.wrapper-footer .footer-main .content i {
  margin-right: 8px;
}
@media (max-width: 800px) {
  .wrapper-footer .footer-main .content {
    margin-top: 40px;
  }
}
.wrapper-footer .footer-main .footer-headline {
  font-size: 28px;
  font-family: "Arvo";
  font-weight: 700;
}
.wrapper-footer a {
  color: #121212;
}
.wrapper-footer a:focus, .wrapper-footer a:hover {
  color: #121212;
}
@media (max-width: 799px) {
  .wrapper-footer {
    padding-bottom: 0px;
  }
}

.content-footer {
  color: #121212;
}

.content-footer2 {
  background: #AEBD14;
  color: #121212;
  padding: 0 30px 20px;
}
.content-footer2 ul {
  text-align: center;
}
.content-footer2 a {
  color: #121212;
}
.content-footer2 a:hover, .content-footer2 a:focus, .content-footer2 a:active {
  color: #121212;
}
@media (min-width: 992px) {
  .content-footer2 nav {
    margin-right: 30px;
  }
  .content-footer2 .change-language {
    margin-top: 0;
  }
  .content-footer2 .change-language *, .content-footer2 .change-language {
    height: 30px;
  }
  .content-footer2 .align-center_md {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media (min-width: 1201px) {
  .wrapper-footer .footer-main {
    padding: 0 50px 0 50px;
    text-align: left;
  }
  .wrapper-footer .footer-main > .grid {
    padding-top: 145px;
  }
  .wrapper-footer .footer-main .footer-headline {
    text-align: left;
    width: 80%;
  }
}
@media (min-width: 800px) {
  .wrapper-footer .content-footer2 {
    padding-bottom: 80px;
  }
  .wrapper-footer .content-footer2 nav {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .wrapper-footer .footer-main .domains-and-logo .btn-white {
    margin-bottom: 0;
  }
  .wrapper-footer .footer-main .domains-and-logo .btn-white img {
    margin-right: 0;
  }
}
@media (min-width: 500px) {
  .wrapper-footer .footer-main .grid > :first-child .footer-headline {
    width: 100%;
    float: left;
  }
  .wrapper-footer .footer-main .grid > :first-child > div:nth-child(3) {
    float: left;
  }
  .wrapper-footer .footer-main .grid > div > div {
    float: left;
    width: 100%;
  }
  .wrapper-footer .footer-main .grid > div .footer-headline {
    width: 100%;
    float: left;
  }
  .wrapper-footer .footer-main .grid .domains {
    width: 100%;
  }
  .wrapper-footer .footer-main .grid .social-media-bar {
    width: 100%;
  }
  .wrapper-footer .footer-main .grid .social-media-bar > a {
    width: 50%;
    float: left;
  }
}
@media (min-width: 801px) {
  .wrapper-footer .footer-main {
    font-size: 18px;
  }
  .wrapper-footer .footer-main .domains-and-logo {
    flex-direction: row;
    align-items: center;
  }
  .wrapper-footer .footer-main .social-media-bar {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  .wrapper-footer .footer-main .grid > :first-child .footer-headline {
    width: unset;
    float: unset;
  }
  .wrapper-footer .footer-main .grid > :first-child > div:nth-child(3) {
    float: unset;
  }
  .wrapper-footer .footer-main .grid > :first-child > div:last-child {
    position: static;
    right: unset;
  }
  .wrapper-footer .footer-main .grid .middle .footer-headline ~ div:not(.footer-headline) {
    width: 271px;
    display: flex;
    justify-content: space-between;
  }
  .wrapper-footer .footer-main .grid > div > div {
    float: unset;
    width: unset;
  }
  .wrapper-footer .footer-main .grid > div .footer-headline {
    width: unset;
    float: unset;
  }
  .wrapper-footer .footer-main .grid .domains {
    width: unset;
    text-align: unset;
  }
  .wrapper-footer .footer-main .grid .social-media-bar {
    display: flex;
    width: 100%;
  }
  .wrapper-footer .footer-main .grid .social-media-bar > a {
    width: unset;
    float: unset;
  }
  .wrapper-footer .footer-main .grid .social-media-bar > div {
    width: unset;
  }
  .wrapper-footer .footer-main .grid .get-app a {
    width: unset;
    display: inline;
  }
  .wrapper-footer .content-footer2 {
    font-size: 17px;
  }
}
#oyacopy {
  background: #343E3B;
  display: flex;
  align-items: center;
}
#oyacopy > div {
  display: flex;
  justify-content: space-between;
  height: 100%;
  flex-direction: column;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
}
#oyacopy .allgaeu-logo {
  line-height: 1;
  font-size: 0;
}
#oyacopy .scroll-up {
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
}
#oyacopy .scroll-up i {
  font-size: 32px;
}
#oyacopy .scroll-up:hover span {
  text-decoration: underline;
  text-decoration-style: dotted;
}
#oyacopy .scroll-up:hover i {
  font-weight: 900;
}
#oyacopy a {
  display: none;
  align-items: center;
}
#oyacopy a:hover li + li + li {
  text-decoration: underline;
}
#oyacopy a ul {
  width: max-content;
  padding: 0;
  margin-bottom: 0 !important;
  color: #fff;
  display: flex;
  overflow: hidden;
}
#oyacopy a ul:after {
  content: unset;
}
#oyacopy a ul li {
  display: flex;
  flex-direction: column;
  width: auto;
  padding: 0 5px;
  transition: all 0.3s ease-in-out;
  position: relative;
}
#oyacopy a ul li span {
  transition: all 0.3s ease-in-out;
}
#oyacopy a ul li:after {
  content: unset;
}
#oyacopy a ul li:first-child span:last-child {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  transform: translateY(100%);
}
#oyacopy a ul li:last-child span:first-child {
  visibility: hidden;
  opacity: 0;
  transform: translateY(-100%);
}
#oyacopy a ul li:last-child span:last-child {
  position: absolute;
}
#oyacopy a ul:hover li:first-child span:first-child {
  visibility: hidden;
  opacity: 0;
  transform: translateY(-100%);
}
#oyacopy a ul:hover li:first-child span:last-child {
  visibility: visible;
  opacity: 1;
  transform: translateY(0%);
}
#oyacopy a ul:hover li:last-child span:first-child {
  visibility: visible;
  opacity: 1;
  transform: translateY(0%);
}
#oyacopy a ul:hover li:last-child span:last-child {
  visibility: hidden;
  opacity: 0;
  transform: translateY(100%);
}
@media (min-width: 1024px) {
  #oyacopy a {
    display: flex;
  }
}

.skizentrum #oyacopy {
  background: #8EADC8;
}
.skizentrum #oyacopy ul {
  color: #121212;
}
.skizentrum #oyacopy .scroll-up {
  color: #121212;
}

.schule #oyacopy {
  background: #BFCE9D;
}
.schule #oyacopy ul {
  color: #121212;
}
.schule #oyacopy .scroll-up {
  color: #121212;
}

.tennishalle #oyacopy, .mittelschule #oyacopy {
  background: #121212;
}
.tennishalle #oyacopy ul, .mittelschule #oyacopy ul {
  color: #FFF;
}
.tennishalle #oyacopy .scroll-up, .mittelschule #oyacopy .scroll-up {
  color: #FFF;
}

@media (min-width: 800px) {
  #oyacopy {
    height: 50px;
  }
  #oyacopy > div {
    width: 1200px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    flex-direction: row;
    align-items: unset;
  }
  #oyacopy > div .allgaeu-logo {
    margin-top: -60px;
  }
}
@media (min-width: 1366px) {
  .wrapper-footer .footer-main .grid {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .wrapper-footer .content-footer2 > div {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1440px) {
  .wrapper-footer .footer-main {
    padding: 0;
  }
}
#svg_button_cloud ul {
  padding-left: 0;
}
#svg_button_cloud li {
  list-style-type: none;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  padding-bottom: 0;
}
#svg_button_cloud li a.btn-primary {
  background: #fff;
  color: #006c9c;
  text-decoration: none;
  padding: 6px 12px;
  border: 1px solid #006c9c;
  border-radius: 0;
}

@media (max-width: 992px) {
  #svg_button_cloud ul {
    padding-left: 0;
  }
  .blue_text_svg {
    padding-left: 10px;
  }
  #pid214 .urlaubsregion_link, #pid193 .urlaubsregion_link, #pid174 .urlaubsregion_link, #pid144 .urlaubsregion_link {
    padding-left: 10px;
  }
}
#pid214 .eo-svg-map svg {
  height: 60%;
  width: 60%;
}

#pid193 .eo-svg-map, #pid214 .eo-svg-map, #pid144 .eo-svg-map, #pid174 .eo-svg-map {
  position: relative;
}

#pid99 .eo-svg-map {
  position: relative;
}
@media (min-width: 801px) {
  #pid99 .eo-svg-map {
    right: -10%;
  }
}

.eo-svg-map {
  text-align: right;
}

.btn.btn-buttoncloud {
  background: #fff;
  color: #006c9c;
  text-decoration: none;
  padding: 6px 12px;
  border: 1px solid #006c9c;
  border-radius: 0;
  margin-left: 5px;
  margin-bottom: 5px;
}

.header-container {
  position: relative;
  z-index: 10;
}
.header-container .header-content {
  position: absolute;
  bottom: 0;
  padding-bottom: 50px;
  height: 100%;
  z-index: 5;
}
.header-container .header-content .frame-type-html {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  flex-wrap: wrap;
}
.header-container .header-content .frame-type-html #playPauseBtn {
  font-size: 48px;
  cursor: pointer;
}
.header-container .header-content .frame-type-html #playPauseBtn:before, .header-container .header-content .frame-type-html #playPauseBtn:after, .header-container .header-content .frame-type-html #playPauseBtn {
  transition: color 0.5s;
}
.header-container .header-content .frame-type-html #playPauseBtn:before {
  color: #fff;
}
.header-container .header-content .frame-type-html #playPauseBtn:after {
  color: transparent;
  opacity: 1;
}
.header-container .header-content .frame-type-html #playPauseBtn:hover {
  color: transparent;
}
.header-container .header-content .frame-type-html #playPauseBtn:hover:before {
  color: transparent;
}
.header-container .header-content .frame-type-html #playPauseBtn:hover:after {
  color: #fff;
}
@media (min-width: 800px) {
  .header-container .header-content .frame-type-html #playPauseBtn {
    font-size: 40px;
  }
}
@media (max-width: 999px) {
  .header-container .header-content {
    z-index: 2001;
  }
}
.header-container .header-content header {
  text-align: center;
}
.header-container .header-content .spanHeadline {
  line-height: 1;
}
@media (min-width: 1000px) {
  .header-container .header-content .spanHeadline {
    font-size: 57px !important;
  }
  .header-container .header-content .spanHeadline + .spanHeadline {
    font-size: 125px !important;
  }
  .header-container .header-content .spanHeadline + .spanHeadline + .spanHeadline {
    font-size: 142px !important;
  }
}
.header-container .wave {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 4;
  display: flex;
  overflow: hidden;
}
.header-container .wave img {
  width: 101%;
  margin-right: -1px;
}
@media (min-width: 800px) {
  .header-container .wave {
    bottom: -1px;
  }
}

.header-container .header-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 0;
}
.header-container .header-content .w-80 {
  margin-bottom: 0px;
}
.header-container .header-content .w-100 {
  margin-bottom: 0px;
}
@media (min-width: 541px) {
  .header-container .header-content {
    padding-bottom: 0px;
  }
  .header-container .header-content .w-80 {
    margin-bottom: 0px;
  }
}
@media (min-width: 800px) {
  .header-container .header-content {
    padding-bottom: 50px;
  }
}
@media (min-width: 900px) {
  .header-container .header-content .w-100 {
    margin-bottom: 0px;
  }
}
@media (min-width: 1000px) {
  .header-container .header-content .w-100 {
    margin-bottom: 0px;
  }
}
@media (min-width: 1100px) {
  .header-container .header-content .w-100 {
    margin-bottom: 0px;
  }
}
@media (min-width: 1200px) {
  .header-container .header-content .w-80 {
    margin-bottom: 0px;
  }
  .header-container .header-content .w-100 {
    margin-bottom: 0px;
  }
}
.header-image {
  height: auto;
  background-size: cover;
  -webkit-background-size: cover;
  min-height: 133px;
  margin-top: 60px;
}
.header-image.video {
  margin-top: 60px;
}
.header-image video {
  width: 100%;
  height: 70vh;
  overflow: hidden;
  object-fit: cover;
}
@media (min-width: 1200px) {
  .header-image video {
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    background-size: cover;
    overflow: hidden;
  }
}
.header-image img {
  width: 100%;
  height: auto;
  overflow: hidden;
}
@media (min-width: 480px) {
  .header-image {
    min-height: 270px;
  }
}
@media (min-width: 541px) {
  .header-image {
    min-height: 317px;
  }
}
@media (min-width: 769px) {
  .header-image {
    min-height: 308px;
  }
}
@media (min-width: 800px) {
  .header-image {
    min-height: 308px;
  }
  .header-image.video {
    margin-top: 71px;
  }
}
@media (min-width: 992px) {
  .header-image {
    min-height: 397px;
  }
}
@media (min-width: 1200px) {
  .header-image {
    min-height: 460px;
    margin-top: 70px;
  }
  .header-image.video {
    margin-top: 70px;
    height: 75vh;
  }
}
@media (min-width: 1366px) {
  .header-image {
    min-height: 530px;
  }
}
@media (min-width: 1440px) {
  .header-image {
    min-height: 560px;
  }
}
@media (min-width: 1600px) {
  .header-image {
    min-height: 620px;
  }
}
@media (min-width: 1920px) {
  .header-image {
    min-height: 700px;
  }
}

.header-container.subpage .header-image {
  margin-top: 0;
}
@media (min-width: 769px) {
  .header-container.subpage .header-image {
    min-height: 216px;
  }
}
@media (min-width: 992px) {
  .header-container.subpage .header-image {
    min-height: 279px;
  }
}
@media (min-width: 1200px) {
  .header-container.subpage .header-image {
    min-height: 338px;
  }
}
@media (min-width: 1366px) {
  .header-container.subpage .header-image {
    min-height: 384px;
  }
}
@media (min-width: 1440px) {
  .header-container.subpage .header-image {
    min-height: 405px;
  }
}
@media (min-width: 1600px) {
  .header-container.subpage .header-image {
    min-height: 450px;
  }
}
@media (min-width: 1920px) {
  .header-container.subpage .header-image {
    min-height: 540px;
  }
}

.header-container.subpage .header-content {
  justify-content: flex-end;
}

.frame-type-textmedia .spanHeadline {
  font-size: 40px;
  color: #fff;
}
.frame-type-textmedia .spanHeadline a:not(.btn) {
  color: #fff;
  text-decoration: unset;
  border-bottom: unset;
  padding: 10px 18px;
}
@media (min-width: 1200px) {
  .frame-type-textmedia .spanHeadline {
    font-size: 50px;
  }
  .frame-type-textmedia .spanHeadline a:not(.btn):hover, .frame-type-textmedia .spanHeadline a:not(.btn):focus {
    transform: skew(-10deg);
    background: #106c9d;
    color: #fff;
  }
}

.spanHeadline {
  font-family: "Monthoers Vintage";
}

.wrapper-logo img {
  margin: 0 auto;
}

@media screen and (min-width: 601px) {
  .wrapper-logo img {
    margin: 0;
  }
}
@media (min-width: 800px) {
  #slogan {
    margin-bottom: 150px;
  }
}
@media (min-width: 1200px) {
  #slogan {
    margin-bottom: 150px;
  }
}

.spanHeadline {
  font-size: 30px !important;
}
.spanHeadline + .spanHeadline {
  font-size: 66px !important;
}
.spanHeadline + .spanHeadline + .spanHeadline {
  font-size: 75px !important;
}
@media (min-width: 450px) {
  .spanHeadline {
    font-size: 40px !important;
  }
  .spanHeadline + .spanHeadline {
    font-size: 88px !important;
  }
  .spanHeadline + .spanHeadline + .spanHeadline {
    font-size: 100px !important;
  }
}
@media (min-width: 550px) {
  .spanHeadline {
    font-size: 50px !important;
  }
  .spanHeadline + .spanHeadline {
    font-size: 110px !important;
  }
  .spanHeadline + .spanHeadline + .spanHeadline {
    font-size: 125px !important;
  }
}

.logo-and-menu {
  display: flex;
  position: fixed;
  top: 0;
  transition: all 0.6s ease;
  background: #fff;
}
@media (max-width: 799px) {
  .logo-and-menu {
    height: 55px;
  }
}
.logo-and-menu.scrolled {
  top: -200px;
}
.logo-and-menu > a {
  display: flex;
  align-items: center;
  padding: 5px;
}
.logo-and-menu > a .customer-logo {
  display: inline-block;
}
.logo-and-menu > a.default {
  padding: 6px 0 0 24px;
  z-index: 1234567;
  top: 0;
}
.logo-and-menu > a.default .customer-logo {
  width: 90px;
}
@media (min-width: 1200px) {
  .logo-and-menu > a.default {
    height: 70px;
    padding: 9px 0 0 360px;
    display: flex;
  }
  .logo-and-menu > a.default .customer-logo {
    width: 130px;
  }
}

.frame-type-menu_sitemap_pages ul > li > a {
  display: block;
  background-color: #eee;
  padding: 5px;
}

.frame-type-menu_sitemap_pages ul > li > ul > li > a {
  background-color: transparent;
  padding: 5px 0;
}

.frame-type-menu_sitemap_pages a {
  color: #b31105;
}
.frame-type-menu_sitemap_pages a .text-muted {
  color: #777;
  margin-right: 10px;
}

.frame-type-menu_sitemap_pages ul > li > ul {
  margin-left: 50px;
}

.tx-ttaddress .tt_address_list .vcard {
  background-color: #f1f1f1;
  margin-top: 16px;
  padding: 16px;
}
.tx-ttaddress .tt_address_list .vcard:first-of-type {
  margin-top: 0;
}
.tx-ttaddress .tt_address_list .vcard .address-contact, .tx-ttaddress .tt_address_list .vcard .address-detail {
  margin-top: 16px;
  margin-bottom: 16px;
}
.tx-ttaddress .tt_address_list .vcard .address-detail strong {
  font-size: 20px;
  font-family: Poppins;
}
.tx-ttaddress .tt_address_list .vcard .addressImage {
  padding-right: 15px;
}
.tx-ttaddress .tt_address_list .vcard p {
  margin: 0 0 11px;
}
.tx-ttaddress .tt_address_list .vcard ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}
.tx-ttaddress .tt_address_list .vcard ul li:last-of-type {
  padding-bottom: 0;
}
.tx-ttaddress .tt_address_list .vcard.region-list {
  background-color: unset;
  border: 2px solid #777;
  border-left: 40px solid #0091CD;
}
.tx-ttaddress .tt_address_list .vcard.region-list .address-detail {
  margin-top: unset;
}
.tx-ttaddress .tt_address_list .vcard.region-list i {
  margin-right: 10px;
}

#sidebar {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 123;
  bottom: 0;
  background-color: #fff;
  display: none;
  width: 75px;
  padding-bottom: 100px;
  line-height: 2.5;
}
#sidebar a {
  color: #7C9A38;
}
@media (min-width: 800px) {
  #sidebar {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    font-size: 24px;
  }
  #sidebar div, #sidebar i {
    width: 30px;
    border-bottom: 1px solid #121212;
    padding-bottom: 10px;
    text-align: center;
  }
}

.frame-type-uploads .fsc-uploads [class*=col-] {
  padding-left: 10px;
  padding-right: 10px;
}
.frame-type-uploads .fsc-uploads .file-teaser {
  text-align: center;
  background-color: #eee;
  padding: 15px;
  margin-bottom: 15px;
}
.frame-type-uploads .fsc-uploads .file-teaser img {
  max-width: 100%;
  height: auto;
}
.frame-type-uploads .fsc-uploads .file-teaser a {
  display: block;
  font-size: 16px;
  padding: 15px 30px;
}

.ggSucheFeratel {
  padding: 30px 0;
  width: 870px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  position: relative;
  color: #121212;
  height: 100px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.ggSucheFeratel br {
  display: none;
  line-height: 0;
  height: 0;
}
.ggSucheFeratel .h4 {
  position: absolute;
  left: -20px;
  top: -20px;
  right: 0;
  font-size: 20px;
}
.ggSucheFeratel .h4 span {
  display: inline-block;
  background-color: #C3D200;
  color: #121212;
  padding: 10px 20px;
}
.ggSucheFeratel label {
  width: unset;
}
.ggSucheFeratel form {
  display: flex;
}
.ggSucheFeratel form .eo-feratel-daterange {
  display: flex;
  margin-top: 20px;
}
.ggSucheFeratel form .eo-arrival, .ggSucheFeratel form .eo-departure {
  width: 160px;
}
.ggSucheFeratel form .eo-arrival {
  margin-left: 34px;
}
.ggSucheFeratel form .eo-departure {
  padding-left: 24px;
}
.ggSucheFeratel form .eo-persons {
  margin-top: 20px;
  width: 320px;
  padding-left: 24px;
  padding-right: 40px;
  font-size: 18px;
}
.ggSucheFeratel form .eo-persons .persons-container {
  height: 34px;
  border-bottom: 1px solid #C3D200;
  padding-left: 20px;
  padding-right: 20px;
  color: #96989A;
  display: flex;
  align-items: center;
  gap: 3px;
}
.ggSucheFeratel form .eo-persons .persons-container:hover {
  background: #eee;
  color: #121212;
}
.ggSucheFeratel .label-text {
  padding-left: 5px;
}
.ggSucheFeratel input {
  border-radius: 0;
  background-color: unset;
  border: unset;
  background-image: unset;
  border-bottom: 1px solid #C3D200;
  font-size: 18px;
  padding: 2px 20px 0;
  outline: unset;
}
.ggSucheFeratel input::placeholder {
  color: #96989A;
  opacity: 1;
}
.ggSucheFeratel input:hover {
  background: #eee;
}
.ggSucheFeratel input:hover::placeholder {
  color: #121212;
}
.ggSucheFeratel select {
  width: 130px;
}
.ggSucheFeratel .btn-primary[type=submit] {
  padding: 11px 30px;
  width: 150px;
  margin-left: auto;
  border: unset;
  margin-top: -30px;
  margin-bottom: -36px;
  border-radius: unset;
  background-color: #C3D200;
  color: #121212;
  font-weight: 900;
  height: 100px;
  transition-duration: 0s;
}
.ggSucheFeratel .btn-primary[type=submit] i {
  font-size: 30px;
}
.ggSucheFeratel .btn-primary[type=submit] i.fa-bed-front {
  display: inline-block;
}
.ggSucheFeratel .btn-primary[type=submit] i.fa-magnifying-glass {
  display: none;
}
.ggSucheFeratel .btn-primary[type=submit]:hover, .ggSucheFeratel .btn-primary[type=submit]:focus {
  background: #505243;
  color: #FFF;
}
.ggSucheFeratel .btn-primary[type=submit]:hover i.fa-bed-front, .ggSucheFeratel .btn-primary[type=submit]:focus i.fa-bed-front {
  display: none;
}
.ggSucheFeratel .btn-primary[type=submit]:hover i.fa-magnifying-glass, .ggSucheFeratel .btn-primary[type=submit]:focus i.fa-magnifying-glass {
  display: inline-block;
}
@media (max-width: 899px) {
  .ggSucheFeratel {
    height: auto;
    width: calc(100vw - 100px);
    padding-bottom: 0;
  }
  .ggSucheFeratel br {
    display: block;
  }
  .ggSucheFeratel .h4 {
    text-align: center;
    top: -28px;
    left: 0;
    font-size: 16px;
    line-height: 18px;
  }
  .ggSucheFeratel .h4 span {
    padding: 12px 24px;
  }
  .ggSucheFeratel form {
    flex-direction: column;
  }
  .ggSucheFeratel form button.btn-primary[type=submit] {
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    padding: 12px 36px;
    height: auto;
    font-size: 20px;
    line-height: 1;
  }
  .ggSucheFeratel form button.btn-primary[type=submit] i {
    font-size: 20px;
    margin-right: 12px;
  }
  .ggSucheFeratel form .eo-feratel-daterange {
    justify-content: center;
  }
  .ggSucheFeratel form .eo-feratel-daterange > label {
    width: 50%;
    padding-left: 16px;
    padding-right: 12pxpx;
  }
  .ggSucheFeratel form .eo-feratel-daterange > label + label {
    padding-left: 12px;
    padding-right: 16px;
  }
  .ggSucheFeratel form .eo-feratel-daterange > label.eo-arrival {
    margin-left: 0;
  }
  .ggSucheFeratel form .eo-persons {
    width: 100%;
    margin-bottom: 36px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .ggSucheFeratel form .eo-persons .persons-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.wrapper-content:not(#pid1) .header-container .header-content .frame-type-shortcut {
  height: 100%;
}
.wrapper-content:not(#pid1) .header-container .header-content .frame-type-shortcut .frame-type-html .ggSucheFeratel {
  position: absolute;
  bottom: 75px;
}

.eo-persons-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.4);
}
.eo-persons-modal:not(.hidden) {
  display: flex;
}
.eo-persons-modal .eo-persons-modal-content {
  background-color: #fff;
  padding: 60px 30px 30px 30px;
  width: 400px;
  position: relative;
}
.eo-persons-modal .eo-persons-modal-content .close-eo-feratel {
  position: absolute;
  right: 30px;
  top: 10px;
  cursor: pointer;
  margin: unset;
}
.eo-persons-modal .eo-persons-modal-content .accept-feratel div {
  width: 100%;
}
.eo-persons-modal .eo-persons-modal-content .childages .childage {
  margin-bottom: 20px;
  padding-left: 5px;
  padding-right: 5px;
}
.eo-persons-modal .eo-persons-modal-content .childages .childage:nth-child(3n+3) {
  padding-right: 0;
  padding-left: 10px;
}
.eo-persons-modal .eo-persons-modal-content .childages .childage:nth-child(3n+1) {
  padding-left: 0;
  padding-right: 10px;
}
.eo-persons-modal i {
  color: #C3D200;
  margin-right: 10px;
  font-size: 30px;
  margin-bottom: 10px;
  cursor: pointer;
}
.eo-persons-modal i + i {
  margin-right: 0;
}

#header-container .daterangepicker {
  margin-top: 100px;
  width: 320px;
}
@media (max-width: 575px) {
  #header-container .daterangepicker {
    margin-top: 30px;
    left: 0 !important;
  }
  #header-container .daterangepicker .drp-calendar {
    max-width: unset;
  }
}
@media (min-width: 576px) {
  #header-container .daterangepicker {
    width: unset;
  }
}
#header-container .daterangepicker .drp-calendar.left {
  padding: 32px;
}
#header-container .daterangepicker .drp-calendar.right {
  padding: 32px;
}
#header-container .daterangepicker .drp-buttons {
  padding: 16px 32px 16px 32px;
}
@media (min-width: 576px) {
  #header-container .daterangepicker .drp-calendar.left {
    padding: 32px 16px 16px 32px;
  }
  #header-container .daterangepicker .drp-calendar.right {
    padding: 32px 32px 16px 16px;
  }
}
@media (min-width: 768px) {
  #header-container .daterangepicker {
    margin-top: 30px;
  }
}

.frame-type-cols_1 {
  z-index: 2;
}

.frame-type-feratel-search {
  margin-top: 70px;
  margin-bottom: 60px;
}
.frame-type-feratel-search .fa-bed-front.custom {
  color: white;
  font-size: 50px;
}
@media (max-width: 1199px) {
  .frame-type-feratel-search .fa-bed-front.custom {
    margin-left: auto;
    margin-right: auto;
    width: 62.5px;
    display: block;
    margin-top: -50px;
    padding-bottom: 50px;
  }
}
@media (min-width: 1200px) {
  .frame-type-feratel-search .fa-bed-front.custom {
    position: absolute;
    left: 50px;
    font-size: 80px;
    z-index: 123;
  }
}
@media (min-width: 1366px) {
  .frame-type-feratel-search .fa-bed-front.custom {
    left: 120px;
  }
}
@media (min-width: 1600px) {
  .frame-type-feratel-search .fa-bed-front.custom {
    font-size: 128px;
    top: -30px;
  }
}

.eobuchung-listlink .listlinkHeader {
  display: inline-block;
  padding: 10px;
  background: rgba(255, 255, 255, 0.25);
}
.eobuchung-listlink .listlinkHeader .btn-primary {
  margin-top: 0;
  margin-bottom: 0;
}

.et-progress {
  border: 2px solid #CDE3F4;
  border-radius: 15px;
}
.et-progress .progress-item {
  position: relative;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #343E3B;
}
.et-progress .progress-item.active {
  background-color: #CDE3F4;
  border-bottom-right-radius: 15px;
  border-top-right-radius: 15px;
}
.et-progress .progress-item.active.visible-768-down {
  border-radius: 12px;
}
.et-progress .progress-bar-1 {
  border-radius: 15px;
}
.et-progress .progress-bar-1 .icon-lock-check {
  transform: scale(0.7);
}
@media (min-width: 1200px) {
  .et-progress {
    margin-bottom: 30px;
  }
}

.help-info, .cart-info, .ssl-info {
  background-color: #CDE3F4;
  padding: 30px 25px;
  border: 1px solid #fff;
  color: #31708F;
}
.help-info a, .cart-info a, .ssl-info a {
  color: #31708F;
}

.cart-info i, .ssl-info i, .et-progress i {
  margin-right: 10px;
}

.ssl-info > div:not(.inner-headline) {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.cart-info strong.h5, .help-info strong.h5 {
  display: block;
  margin-bottom: 20px;
}

.ssl-info strong.h5 {
  margin-bottom: 0;
}

.eobuchung-book.eobuchung-widget .theme--light.v-card > .v-card__subtitle, .eobuchung-book.eobuchung-widget .theme--light.v-card > .v-card__text {
  color: #121212;
}
.eobuchung-book.eobuchung-widget .v-btn {
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2823529412);
  border-radius: 12px;
}

.eopoi-picture-highlight {
  display: none !important;
}

.eopoi__list__wrapper .poi__title, .eopoi__list__wrapper b.fontSize16 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 650px) {
  .eopoi__list__wrapper .poi__title {
    -webkit-line-clamp: 2;
  }
}

.frame-layout-423 .splide__arrows, .frame-layout-470 .splide__arrows, .frame-layout-471 .splide__arrows, .news-list-view.layout-5 .splide__arrows {
  bottom: -50px;
}
.frame-layout-423 .splide__arrows .splide__arrow, .frame-layout-423 .splide__arrows .splide-pause, .frame-layout-470 .splide__arrows .splide__arrow, .frame-layout-470 .splide__arrows .splide-pause, .frame-layout-471 .splide__arrows .splide__arrow, .frame-layout-471 .splide__arrows .splide-pause, .news-list-view.layout-5 .splide__arrows .splide__arrow, .news-list-view.layout-5 .splide__arrows .splide-pause {
  color: #121212 !important;
  opacity: 1 !important;
  transition: 0s;
}
.frame-layout-423 .splide__arrows .splide__arrow .fa-light, .frame-layout-423 .splide__arrows .splide-pause .fa-light, .frame-layout-470 .splide__arrows .splide__arrow .fa-light, .frame-layout-470 .splide__arrows .splide-pause .fa-light, .frame-layout-471 .splide__arrows .splide__arrow .fa-light, .frame-layout-471 .splide__arrows .splide-pause .fa-light, .news-list-view.layout-5 .splide__arrows .splide__arrow .fa-light, .news-list-view.layout-5 .splide__arrows .splide-pause .fa-light {
  opacity: 1;
  display: block;
}
.frame-layout-423 .splide__arrows .splide__arrow .fa-regular, .frame-layout-423 .splide__arrows .splide-pause .fa-regular, .frame-layout-470 .splide__arrows .splide__arrow .fa-regular, .frame-layout-470 .splide__arrows .splide-pause .fa-regular, .frame-layout-471 .splide__arrows .splide__arrow .fa-regular, .frame-layout-471 .splide__arrows .splide-pause .fa-regular, .news-list-view.layout-5 .splide__arrows .splide__arrow .fa-regular, .news-list-view.layout-5 .splide__arrows .splide-pause .fa-regular {
  background: #121212 !important;
  color: #fff !important;
  opacity: 0;
  display: none;
}
.frame-layout-423 .splide__arrows .splide__arrow .fa-solid, .frame-layout-423 .splide__arrows .splide-pause .fa-solid, .frame-layout-470 .splide__arrows .splide__arrow .fa-solid, .frame-layout-470 .splide__arrows .splide-pause .fa-solid, .frame-layout-471 .splide__arrows .splide__arrow .fa-solid, .frame-layout-471 .splide__arrows .splide-pause .fa-solid, .news-list-view.layout-5 .splide__arrows .splide__arrow .fa-solid, .news-list-view.layout-5 .splide__arrows .splide-pause .fa-solid {
  background: #fff !important;
  color: #121212 !important;
  opacity: 0;
  display: none;
}
.frame-layout-423 .splide__arrows .splide__arrow:hover .fa-light, .frame-layout-423 .splide__arrows .splide-pause:hover .fa-light, .frame-layout-470 .splide__arrows .splide__arrow:hover .fa-light, .frame-layout-470 .splide__arrows .splide-pause:hover .fa-light, .frame-layout-471 .splide__arrows .splide__arrow:hover .fa-light, .frame-layout-471 .splide__arrows .splide-pause:hover .fa-light, .news-list-view.layout-5 .splide__arrows .splide__arrow:hover .fa-light, .news-list-view.layout-5 .splide__arrows .splide-pause:hover .fa-light {
  opacity: 0;
  display: none;
}
.frame-layout-423 .splide__arrows .splide__arrow:hover .fa-regular, .frame-layout-423 .splide__arrows .splide-pause:hover .fa-regular, .frame-layout-470 .splide__arrows .splide__arrow:hover .fa-regular, .frame-layout-470 .splide__arrows .splide-pause:hover .fa-regular, .frame-layout-471 .splide__arrows .splide__arrow:hover .fa-regular, .frame-layout-471 .splide__arrows .splide-pause:hover .fa-regular, .news-list-view.layout-5 .splide__arrows .splide__arrow:hover .fa-regular, .news-list-view.layout-5 .splide__arrows .splide-pause:hover .fa-regular {
  opacity: 1;
  display: block;
}
.frame-layout-423 .splide__arrows .splide__arrow:hover .fa-solid, .frame-layout-423 .splide__arrows .splide-pause:hover .fa-solid, .frame-layout-470 .splide__arrows .splide__arrow:hover .fa-solid, .frame-layout-470 .splide__arrows .splide-pause:hover .fa-solid, .frame-layout-471 .splide__arrows .splide__arrow:hover .fa-solid, .frame-layout-471 .splide__arrows .splide-pause:hover .fa-solid, .news-list-view.layout-5 .splide__arrows .splide__arrow:hover .fa-solid, .news-list-view.layout-5 .splide__arrows .splide-pause:hover .fa-solid {
  opacity: 1;
  display: block;
}
.frame-layout-423 .splide__arrows .splide__arrow .not-active, .frame-layout-423 .splide__arrows .splide-pause .not-active, .frame-layout-470 .splide__arrows .splide__arrow .not-active, .frame-layout-470 .splide__arrows .splide-pause .not-active, .frame-layout-471 .splide__arrows .splide__arrow .not-active, .frame-layout-471 .splide__arrows .splide-pause .not-active, .news-list-view.layout-5 .splide__arrows .splide__arrow .not-active, .news-list-view.layout-5 .splide__arrows .splide-pause .not-active {
  display: none !important;
}
.frame-layout-423 .splide__arrows .splide__arrow:hover, .frame-layout-470 .splide__arrows .splide__arrow:hover, .frame-layout-471 .splide__arrows .splide__arrow:hover, .news-list-view.layout-5 .splide__arrows .splide__arrow:hover {
  background: #121212 !important;
}
.frame-layout-423 .splide__slide, .frame-layout-470 .splide__slide, .frame-layout-471 .splide__slide, .news-list-view.layout-5 .splide__slide {
  padding-left: 2px;
}

.frame-layout-423 .eo-slider-content .fancy-hover img, .frame-layout-470 .eo-slider-content .fancy-hover img, .frame-layout-471 .eo-slider-content .fancy-hover img {
  transition: all 0.3s ease-in-out;
  transform: scale(0.95);
  transform-origin: top right;
}
.frame-layout-423 .eo-slider-content .fancy-hover > div, .frame-layout-470 .eo-slider-content .fancy-hover > div, .frame-layout-471 .eo-slider-content .fancy-hover > div {
  transition: all 0.3s ease-in-out;
  border-radius: 4px 4px 0 4px;
  border-bottom: 0px solid #C3D200;
  box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.25);
}
.frame-layout-423 .eo-slider-content .fancy-hover:hover img, .frame-layout-470 .eo-slider-content .fancy-hover:hover img, .frame-layout-471 .eo-slider-content .fancy-hover:hover img {
  transform: scale(1);
}
.frame-layout-423 .eo-slider-content .fancy-hover:hover > div, .frame-layout-470 .eo-slider-content .fancy-hover:hover > div, .frame-layout-471 .eo-slider-content .fancy-hover:hover > div {
  border-bottom: 8px solid #C3D200;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
}
.frame-layout-423 .eo-slider-content .file-info, .frame-layout-470 .eo-slider-content .file-info, .frame-layout-471 .eo-slider-content .file-info {
  left: -50px;
  display: block;
}
@media (max-width: 600px) {
  .frame-layout-423 .eo-slider-content .splide__track, .frame-layout-470 .eo-slider-content .splide__track, .frame-layout-471 .eo-slider-content .splide__track {
    padding: 0 !important;
  }
  .frame-layout-423 .eo-slider-content a, .frame-layout-470 .eo-slider-content a, .frame-layout-471 .eo-slider-content a {
    padding: 0 !important;
  }
  .frame-layout-423 .eo-slider-content a .file-info, .frame-layout-470 .eo-slider-content a .file-info, .frame-layout-471 .eo-slider-content a .file-info {
    left: 0 !important;
    display: block !important;
  }
  .frame-layout-423 .eo-slider-content .file-info, .frame-layout-470 .eo-slider-content .file-info, .frame-layout-471 .eo-slider-content .file-info {
    left: 0px;
  }
}
@media (max-width: 800px) {
  .frame-layout-423 .eo-slider-content .splide-pause, .frame-layout-470 .eo-slider-content .splide-pause, .frame-layout-471 .eo-slider-content .splide-pause {
    margin-top: -2px;
  }
  .frame-layout-423 .eo-slider-content .splide, .frame-layout-470 .eo-slider-content .splide, .frame-layout-471 .eo-slider-content .splide {
    margin-bottom: 120px !important;
  }
  .frame-layout-423 .eo-slider-content .fancy-hover img, .frame-layout-470 .eo-slider-content .fancy-hover img, .frame-layout-471 .eo-slider-content .fancy-hover img {
    transform: scale(1);
  }
  .frame-layout-423 .eo-slider-content .fancy-hover > div, .frame-layout-470 .eo-slider-content .fancy-hover > div, .frame-layout-471 .eo-slider-content .fancy-hover > div {
    border-bottom: 8px solid #C3D200;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
  }
}

.frame .splide__pagination {
  height: 24px;
  bottom: -47px;
  right: unset;
  justify-content: center;
  align-items: center;
}
.frame .splide__pagination > li {
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.frame .splide__pagination > li .splide__pagination__page {
  border-radius: 100%;
  display: flex;
  width: 8px;
  height: 8px;
  padding: 0;
  margin: 0;
  justify-content: center;
  align-items: center;
  gap: 2px;
  aspect-ratio: 1/1;
  background: #121212;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.frame .splide__pagination > li .splide__pagination__page.is-active {
  position: relative;
  width: 24px;
  height: 24px;
  transform: scale(1);
}
.frame .splide__pagination > li .splide__pagination__page.is-active:after {
  content: "";
  width: 20px;
  height: 20px;
  background: #121212;
  border: 4px solid white;
  border-radius: 100%;
  position: absolute;
  top: 51%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 800px) {
  .frame .splide__pagination, .frame .splide__arrows {
    width: 100%;
    left: 50% !important;
    transform: translatex(-50%) !important;
  }
  .frame .splide__arrows {
    bottom: -100px !important;
  }
}

.hasBg .frame .splide__pagination {
  gap: 4px;
}
.hasBg .frame .splide__pagination > li .splide__pagination__page {
  width: 24px;
  height: 24px;
  background: transparent;
  position: relative;
  border: 0px solid transparent;
}
.hasBg .frame .splide__pagination > li .splide__pagination__page:after {
  content: "";
  width: 8px;
  height: 8px;
  background: #FFF;
  border: 5px solid white;
  border-radius: 100%;
  position: absolute;
  top: 51%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hasBg .frame .splide__pagination > li .splide__pagination__page.is-active {
  width: 24px;
  height: 24px;
  border: 2px solid #C3D200;
}
.hasBg .frame .splide__pagination > li .splide__pagination__page.is-active:after {
  width: 12px;
  height: 12px;
}
.hasBg .eo-slider-content .splide__arrows .splide__arrow .fa-light, .hasBg .eo-slider-content .splide__arrows .splide-pause .fa-light {
  color: #fff !important;
  background: transparent !important;
}
.hasBg .eo-slider-content .splide__arrows .splide__arrow .fa-regular, .hasBg .eo-slider-content .splide__arrows .splide-pause .fa-regular {
  display: none !important;
}
.hasBg .eo-slider-content .splide__arrows .splide__arrow .fa-solid, .hasBg .eo-slider-content .splide__arrows .splide-pause .fa-solid {
  color: #fff !important;
  background: transparent !important;
}
.hasBg .eo-slider-content .splide__arrows .splide__arrow:hover .fa-light, .hasBg .eo-slider-content .splide__arrows .splide-pause:hover .fa-light {
  color: #fff !important;
  background: transparent !important;
}
.hasBg .eo-slider-content .splide__arrows .splide__arrow:hover .fa-solid, .hasBg .eo-slider-content .splide__arrows .splide-pause:hover .fa-solid {
  color: #fff !important;
  background: transparent !important;
}
.hasBg .eo-slider-content .splide__arrows .splide__arrow {
  color: #fff !important;
  background: transparent !important;
}
.hasBg .eo-slider-content .splide__arrows .splide__arrow:hover {
  color: #fff !important;
  background: transparent !important;
}
.hasBg .eo-slider-content .file-info {
  left: -50px;
}
.hasBg .subHeader.bg-primary {
  background-color: #FFF !important;
}

.news-list-view.layout-10 .news-list-file-info, .news-list-view.layout-10 .news-list-copyright {
  color: #121212;
}
@media (min-width: 801px) {
  .news-list-view.layout-10 .download-button {
    bottom: 20px;
    position: absolute;
  }
}

.image-gallery li {
  width: 100%;
}
@media (min-width: 601px) {
  .image-gallery li {
    width: calc((100% - 24px) / 2);
  }
}
.image-gallery li .bg-gray {
  border-radius: 0 0 4px 4px;
}
.image-gallery li span {
  font-size: 14px;
  font-family: Poppins;
}
.image-gallery li:hover picture {
  transform: scale(1.08);
}

.frame-type-textmedia.frame-layout-491 .ce-bodytext p {
  leading-trim: both;
  text-edge: cap;
  font-size: 18px;
  line-height: 27px;
}
.frame-type-textmedia.frame-layout-491 .font-white p {
  color: #fff !important;
}

.accordion {
  margin-top: 0.5rem;
  border-width: 1px;
  border-color: #121212;
  border-style: solid;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 16px;
}
.accordion summary {
  display: inline-flex;
  align-items: center;
  width: 100%;
  cursor: pointer;
  user-select: none;
  padding: 20px 40px 16px 40px;
  color: #121212;
  transition: all 0.3s linear;
  position: relative;
  leading-trim: both;
  text-edge: cap;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
  border-bottom: 1px solid transparent;
}
.accordion .content {
  padding: 30px 40px;
  border-width: 1px;
  border-top-width: 0;
  border-color: currentColor;
  leading-trim: both;
  text-edge: cap;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
}
.accordion .content .prose p:last-child {
  margin-bottom: 0px;
}
.accordion i {
  position: absolute;
  right: 55px;
  width: 20px;
  height: 20px;
  fill: #121212;
  color: #121212;
  transition: all 0.3s ease-in-out;
}
.accordion:hover summary, .accordion:focus summary {
  color: #fff;
  background-color: #505243;
}
.accordion:hover i, .accordion:focus i {
  fill: #fff;
  color: #fff;
}
.accordion[open=""] summary {
  background-color: #C3D200;
  color: #121212;
  border-bottom: 1px solid #121212;
}
.accordion[open=""] i {
  rotate: 180deg;
  fill: #121212;
  color: #121212;
}

.download-full .file-teaser-full, .download-compact .file-teaser-full {
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.25);
}
.download-full .file-teaser-full .download-info .download-title, .download-compact .file-teaser-full .download-info .download-title {
  leading-trim: both;
  text-edge: cap;
  font-family: Arvo;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.download-full .file-teaser-full .download-info .download-stats, .download-compact .file-teaser-full .download-info .download-stats {
  leading-trim: both;
  text-edge: cap;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
}
@media (min-width: 800px) {
  .download-full .file-teaser-full .download-preview .w-full, .download-compact .file-teaser-full .download-preview .w-full {
    width: auto;
  }
}

@media (max-width: 799px) {
  .download-full .file-teaser-full {
    flex-direction: column;
  }
}
.download-full .file-teaser-full .download-info .download-title {
  font-size: 24px;
}
@media (max-width: 799px) {
  .download-full .file-teaser-full .download-info .download-title {
    align-self: center;
  }
}
.download-full .file-teaser-full .download-info .download-stats {
  opacity: 0.5;
}
@media (max-width: 799px) {
  .download-full .file-teaser-full .download-info .download-stats {
    align-self: center;
  }
}
.download-full .file-teaser-full .download-info .download-desc {
  overflow: hidden;
  leading-trim: both;
  text-edge: cap;
  text-overflow: ellipsis;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
}

.download-compact .file-teaser-full .download-info .download-title {
  color: #121212;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
}
.download-compact .file-teaser-full .download-info .download-stats {
  color: #121212;
}
.download-compact .file-teaser-full .download-info .link-compact {
  leading-trim: both;
  text-edge: cap;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 600px) {
  .download-compact .file-teaser-full .download-info .download-stats .min-w-335 {
    min-width: unset;
  }
}
@media (max-width: 801px) {
  .download-compact .file-teaser-full .download-info {
    flex-direction: column;
  }
  .download-compact .file-teaser-full .download-info .download-stats {
    gap: 8px;
    flex-wrap: wrap;
  }
}
.download-compact .file-teaser-full:hover, .download-compact .file-teaser-full:focus {
  background-color: #505243;
  transition: all 0.3s ease-in-out;
}
.download-compact .file-teaser-full:hover .download-info .download-title, .download-compact .file-teaser-full:focus .download-info .download-title {
  color: #FFF;
  transition: all 0.3s ease-in-out;
}
.download-compact .file-teaser-full:hover .download-info .download-stats, .download-compact .file-teaser-full:focus .download-info .download-stats {
  color: #FFF;
  transition: all 0.3s ease-in-out;
}
.download-compact .file-teaser-full:hover .download-info .link-compact, .download-compact .file-teaser-full:focus .download-info .link-compact {
  color: #FFF;
  transition: all 0.3s ease-in-out;
}

.download-button {
  margin-top: 5px;
}
@media (max-width: 799px) {
  .download-button {
    align-self: center;
  }
}
.download-button a {
  color: #121212;
  leading-trim: both;
  text-edge: cap;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.download-button a i {
  margin-right: 16px;
  width: 20px;
  height: 20px;
  fill: #121212;
  color: #121212;
}
.download-button a:hover, .download-button a:focus {
  background-color: #505243;
  color: #fff;
  border: 1px solid #505243;
}
.download-button a:hover i, .download-button a:focus i {
  color: #fff;
  fill: #fff;
}

body .frame-type-div hr.ce-div {
  overflow: visible;
  border-bottom-width: 10px;
  position: relative;
}
body.gemeinde .frame-type-div hr.ce-div:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 20px;
  width: 120px;
  height: 85px;
  background-image: url("/fileadmin/Logos/Gemeinde_Logo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.irre-buttons-tab.middle {
  justify-content: center;
}
.irre-buttons-tab.left {
  justify-content: start;
}
.irre-buttons-tab.right {
  justify-content: end;
}
.irre-buttons-tab .frame-type-button {
  margin: unset !important;
  padding: unset !important;
  width: unset !important;
}

a.i-button {
  text-decoration: none !important;
  border-radius: 4px;
  display: flex !important;
  width: fit-content;
}

.i-button {
  padding: 14px 23px !important;
  leading-trim: both;
  text-edge: cap;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.i-button span {
  leading-trim: both;
  text-edge: cap;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.i-button.primary {
  border-color: #121212;
  background-color: #C3D200;
  color: #121212 !important;
}
.i-button.primary span {
  color: #121212;
}
.i-button.primary img {
  filter: brightness(0) saturate(100%);
}
.i-button.primary:hover, .i-button.primary:focus {
  border-color: #505243;
  background-color: #505243;
  color: #fff !important;
}
.i-button.primary:hover span, .i-button.primary:focus span {
  color: #fff;
}
.i-button.primary:hover img, .i-button.primary:focus img {
  filter: brightness(0) invert(1);
}
.i-button.white-filled {
  border-color: #FFF;
  background-color: #FFF;
  color: #121212 !important;
}
.i-button.white-filled span {
  color: #121212;
}
.i-button.white-filled img {
  filter: brightness(0) saturate(100%);
}
.i-button.white-filled:hover, .i-button.white-filled:focus {
  border-color: #505243;
  background-color: #505243;
  color: #fff !important;
}
.i-button.white-filled:hover span, .i-button.white-filled:focus span {
  color: #fff;
}
.i-button.white-filled:hover img, .i-button.white-filled:focus img {
  filter: brightness(0) invert(1);
}
.i-button.white-empty {
  border-color: #FFF;
  background-color: transparent;
  color: #FFF !important;
}
.i-button.white-empty span {
  color: #FFF;
}
.i-button.white-empty img {
  filter: brightness(0) invert(1);
}
.i-button.white-empty:hover, .i-button.white-empty:focus {
  border-color: #FFF;
  background-color: #FFF;
  color: #121212 !important;
}
.i-button.white-empty:hover span, .i-button.white-empty:focus span {
  color: #121212;
}
.i-button.white-empty:hover img, .i-button.white-empty:focus img {
  filter: brightness(0) saturate(100%);
}
.i-button.black {
  border-color: #121212;
  background-color: transparent;
  color: #121212 !important;
}
.i-button.black span {
  color: #121212;
}
.i-button.black img {
  filter: brightness(0) saturate(100%);
}
.i-button.black:hover, .i-button.black:focus {
  border-color: #121212;
  background-color: #121212;
  color: #fff !important;
}
.i-button.black:hover span, .i-button.black:focus span {
  color: #fff;
}
.i-button.black:hover img, .i-button.black:focus img {
  filter: brightness(0) invert(1);
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important; /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  @page {
    margin: 0.5cm;
  }
  a,
  a:visited {
    color: #000 !important;
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
   * Don't show links for images, or javascript/internal links
   */
  .ir a[href]:after, .ir a[href^="javascript:"]:after, .ir a[href^="#"]:after,
  .wrapper-logo a[href]:after,
  .wrapper-logo a[href^="javascript:"]:after,
  .wrapper-logo a[href^="#"]:after,
  .news-img-wrap a[href]:after,
  .news-img-wrap a[href^="javascript:"]:after,
  .news-img-wrap a[href^="#"]:after,
  a[href]:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group; /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  .wrapper-logo img {
    margin: 0;
  }
  .content-header {
    border-bottom: 1px solid #999;
    padding-bottom: 0.5cm;
    margin-bottom: 0.5cm;
  }
  .wrapper-footer {
    border-top: 1px solid #999;
    margin-top: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-hidden,
  .wrapper-search,
  .header-service,
  .header-image,
  .content-rootline,
  .wrapper-topmenu,
  .content-footer,
  .content-footer2 nav,
  .scrollToTop a,
  .f3-widget-paginator,
  .f3-widget-paginator li {
    display: none !important;
  }
  .accordion .togglecontent,
  .frame-custom-31 .togglecontent,
  .frame-custom-30 .togglecontent {
    display: block !important;
  }
  .accordion > header,
  .frame-custom-31 > header,
  .frame-custom-30 > header {
    padding: 0;
  }
  .accordion > header > *:before,
  .frame-custom-31 > header > *:before,
  .frame-custom-30 > header > *:before {
    display: none;
  }
}

/*# sourceMappingURL=summer-style.css.map */
