html {
  scroll-behavior: smooth;
}
.container-margin-top {
  margin-top: 80px;
}
.container-margin-bottom {
  margin-bottom: 80px;
}
.container-padding-top {
  padding-top: 80px;
}
.container-padding-bottom {
  padding-bottom: 80px;
}
.container-padding-top-small {
  padding-top: 40px;
}
.container-padding-bottom-small {
  padding-bottom: 40px;
}
@media screen and (max-width: 1199px) {
  .container-margin-top {
    margin-top: 40px;
  }
  .container-margin-bottom {
    margin-bottom: 40px;
  }
  .container-padding-top {
    padding-top: 40px;
  }
  .container-padding-bottom {
    padding-bottom: 40px;
  }
  .tablet-landscape-hidden {
    display: none !important;
  }
  .tablet-landscape-100 {
    width: 100%;
  }
  .tablet-landscape-90 {
    width: 90%;
  }
  .tablet-landscape-80 {
    width: 80%;
  }
  .tablet-landscape-70 {
    width: 70%;
  }
  .tablet-landscape-60 {
    width: 60%;
  }
  .tablet-landscape-50 {
    width: 50%;
  }
  .tablet-landscape-40 {
    width: 40%;
  }
  .tablet-landscape-30 {
    width: 30%;
  }
  .tablet-landscape-20 {
    width: 20%;
  }
  .tablet-landscape-10 {
    width: 10%;
  }
  .tablet-landscape-0 {
    width: 0;
  }
}
@media screen and (max-width: 990px) {
  .tablet-portrait-hidden {
    display: none !important;
  }
  .tablet-portrait-rtl {
    display: flex;
    flex-direction: column-reverse;
  }
  .tablet-portrait-100 {
    width: 100%;
  }
  .tablet-portrait-90 {
    width: 90%;
  }
  .tablet-portrait-80 {
    width: 80%;
  }
  .tablet-portrait-70 {
    width: 70%;
  }
  .tablet-portrait-60 {
    width: 60%;
  }
  .tablet-portrait-50 {
    width: 50%;
  }
  .tablet-portrait-40 {
    width: 40%;
  }
  .tablet-portrait-30 {
    width: 30%;
  }
  .tablet-portrait-20 {
    width: 20%;
  }
  .tablet-portrait-10 {
    width: 10%;
  }
  .tablet-portrait-0 {
    width: 0;
  }
}
@media screen and (max-width: 767px) {
  .phone-landscape-hidden {
    display: none !important;
  }
  .phone-landscape-rtl {
    display: flex;
    flex-direction: column-reverse;
  }
  .phone-landscape-100 {
    width: 100%;
  }
  .phone-landscape-90 {
    width: 90%;
  }
  .phone-landscape-80 {
    width: 80%;
  }
  .phone-landscape-70 {
    width: 70%;
  }
  .phone-landscape-60 {
    width: 60%;
  }
  .phone-landscape-50 {
    width: 50%;
  }
  .phone-landscape-40 {
    width: 40%;
  }
  .phone-landscape-30 {
    width: 30%;
  }
  .phone-landscape-20 {
    width: 20%;
  }
  .phone-landscape-10 {
    width: 10%;
  }
  .phone-landscape-0 {
    width: 0%;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: 36;
  line-height: 48;
  letter-spacing: 1;
}
.h1-visual {
  font-family: 'Rubik', sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 800 !important;
  font-style: normal !important;
  font-size: 44px !important;
  line-height: 34px !important;
}
.h1-visual::before {
  content: " ";
  display: inline-block;
  width: 80px;
  height: 80px;
  position: absolute;
  top: 0 !important;
  left: -67px;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1380px) {
  .h1-visual {
    margin-left: 95px !important;
  }
  .h1-visual::before {
    left: 32px !important;
  }
}
.h1-visual.beere::before {
  background-image: url("https://erlebnistage.bayern/wp-content/uploads/2025/12/Pfeile_Head_BEERENROSA_160x160px.png");
}
.h1-visual.orange::before {
  background-image: url("https://erlebnistage.bayern/wp-content/uploads/2025/12/Pfeile_Head_HERBSTORANGE_160x160px.png");
}
.h1-visual.rose::before {
  background-image: url("https://erlebnistage.bayern/wp-content/uploads/2025/12/Pfeile_Head_ZARTES-ROSE_160x160px.png");
}
.h1-visual.wald::before {
  background-image: url("https://erlebnistage.bayern/wp-content/uploads/2025/12/Pfeile_Head_WALDGRUEN_160x160px.png");
}
.h1-visual.moos::before {
  background-image: url("https://erlebnistage.bayern/wp-content/uploads/2025/12/Pfeile_Head_MOOSGRUEN_160x160px.png");
}
.h1-visual.gelb::before {
  background-image: url("https://erlebnistage.bayern/wp-content/uploads/2025/12/Pfeile_Head_SONNENGELB_160x160px.png");
}
.h1-visual.tuerkis::before {
  background-image: url("https://erlebnistage.bayern/wp-content/uploads/2025/12/Pfeile_Head_BERGSEETUERKIS_160x160px.png");
}
@media screen and (max-width: 767px) {
  .h1-visual {
    font-size: 34px !important;
    line-height: 32px !important;
  }
}
.h2-visual {
  font-family: 'Rubik', sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 30px !important;
  line-height: 34px !important;
}
.h2-visual + .paragraph {
  margin-top: 40px;
}
.h3-visual {
  font-family: 'Rubik', sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 24px !important;
  line-height: 34px !important;
}
.h4-visual {
  font-weight: 300 !important;
  font-size: 18px !important;
  line-height: 26px !important;
  hyphens: none !important !important;
  font-family: 'Rubik', sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
}
.h4-visual strong {
  font-family: 'Rubik', sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.h4-visual em {
  font-family: 'Lato', sans-serif !important;
  font-weight: 300 !important;
}
.h4-visual a {
  text-decoration: underline !important;
}
.h4-visual a:hover,
.h4-visual a:focus,
.h4-visual a:active {
  text-decoration: none !important;
}
.paragraph,
.paragraph p {
  font-family: 'Rubik', sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 300 !important;
  font-style: normal !important;
  font-size: 18px;
  line-height: 26px;
  hyphens: none !important;
}
.paragraph strong,
.paragraph p strong {
  font-family: 'Rubik', sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.paragraph em,
.paragraph p em {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
}
.paragraph a,
.paragraph p a {
  text-decoration: underline;
}
.paragraph a:hover,
.paragraph p a:hover,
.paragraph a:focus,
.paragraph p a:focus,
.paragraph a:active,
.paragraph p a:active {
  text-decoration: none;
}
.paragraph-bold {
  font-weight: 300 !important;
  font-size: 18px;
  line-height: 26px;
  hyphens: none !important;
  font-family: 'Rubik', sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
}
.paragraph-bold strong {
  font-family: 'Rubik', sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.paragraph-bold em {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
}
.paragraph-bold a {
  text-decoration: underline;
}
.paragraph-bold a:hover,
.paragraph-bold a:focus,
.paragraph-bold a:active {
  text-decoration: none;
}
.paragraph-big {
  font-family: 'Rubik', sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 300 !important;
  font-style: normal !important;
  font-size: 18px;
  line-height: 26px;
  hyphens: none !important;
  font-size: 20px;
  line-height: 32px;
}
.paragraph-big strong {
  font-family: 'Rubik', sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.paragraph-big em {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
}
.paragraph-big a {
  text-decoration: underline;
}
.paragraph-big a:hover,
.paragraph-big a:focus,
.paragraph-big a:active {
  text-decoration: none;
}
.paragraph-small {
  font-family: 'Rubik', sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 300 !important;
  font-style: normal !important;
  font-size: 18px;
  line-height: 26px;
  hyphens: none !important;
  font-size: 14px;
  line-height: 20px;
}
.paragraph-small strong {
  font-family: 'Rubik', sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.paragraph-small em {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
}
.paragraph-small a {
  text-decoration: underline;
}
.paragraph-small a:hover,
.paragraph-small a:focus,
.paragraph-small a:active {
  text-decoration: none;
}
.wald {
  color: #3b6a4b !important;
}
.wald a {
  color: #3b6a4b !important;
}
.wald a:hover {
  color: #ff9800 !important;
}
.moos {
  color: #babc36 !important;
}
.tuerkis {
  color: #53b1b1 !important;
}
.gelb {
  color: #ff9800 !important;
}
.rose {
  color: #E3ADC4 !important;
}
.beere {
  color: #b86790 !important;
}
.orange {
  color: #ff9800 !important;
}
.container-team .h4-visual {
  margin-bottom: 10px !important;
}
.container-team .team-einrichtungsleitung {
  height: 20px;
  margin-bottom: 5px;
}
.container-team .team-fachbereich {
  height: 36px;
  margin-bottom: 30px;
}
.container-team .team-kontakt {
  height: 36px;
  margin-bottom: 5px;
}
.icon-img-main img {
  width: 200px !important;
}
.img-rounded img {
  border-radius: 55px !important;
}
.img-button {
  width: 200px !important;
  transition: all 0.2s ease-in-out;
  background-size: 97% !important;
}
.img-button img {
  transition: all 0.2s ease-in-out;
}
.img-button:hover {
  transform: scale(1.1) !important;
}
.img-button:hover img {
  opacity: 0;
}
/* LESS Document */
/* LESS Document */
.erlebnistage-accordeon.vc_tta.vc_general .vc_tta-panel-title > a {
  font-family: 'Rubik', sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 30px !important;
  line-height: 34px !important;
  color: #3b6a4b !important;
}
.erlebnistage-accordeon.vc_tta.vc_general .vc_tta-panel-title > a + .paragraph {
  margin-top: 40px;
}
.erlebnistage-accordeon.vc_tta.vc_general .vc_tta-panel-title > a a {
  color: #3b6a4b !important;
}
.erlebnistage-accordeon.vc_tta.vc_general .vc_tta-panel-title > a a:hover {
  color: #ff9800 !important;
}
.erlebnistage-accordeon .vc_tta-panels .vc_tta-panel {
  border-bottom: solid 4px #babc36 !important;
}
.erlebnistage-accordeon .vc_tta-panels .vc_tta-panel:last-of-type {
  border-bottom: solid 0px !important;
}
.vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,
.vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::after,
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::before {
  border-color: #3b6a4b !important;
}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
  background-color: transparent !important;
}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body {
  background-color: transparent !important;
}
.lightboxOverlay {
  z-index: 99999 !important;
}
.lightbox .lb-dataContainer {
  display: none !important;
}
.img-galery .vc_gitem-zone {
  border-radius: 20px !important;
}
