.fw_container .fw_container_inner {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.2rem;
  overflow-x: hidden;
}

.fw_container .fw_container_inner > *:last-child {
  margin-bottom: 0px;
}

.fw_container .fw_container_inner > *:last-child > *:last-child {
  margin-bottom: 0px;
}

.fw_container .fw_container_inner > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0px;
}

.fw_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -0.6rem;
}

.fw_row .fw_col {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
  position: relative;
  width: 100%;
  padding: 0.6rem;
}

@media all and (min-width: 476px) {
  .fw_row .fw_g4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media all and (min-width: 576px) {
  .fw_row .fw_g4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

@media all and (min-width: 768px) {
  .fw_row .fw_g2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media all and (min-width: 992px) {
  .fw_row .fw_g3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .fw_row .fw_g4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}

html {
  overflow-y: scroll;
  font-size: 14px;
}

@media all and (min-width: 370px) {
  html {
    font-size: 15px;
  }
}

@media all and (min-width: 412px) {
  html {
    font-size: 16px;
  }
}

@media all and (min-width: 768px) {
  html {
    font-size: 17px;
  }
}

@media all and (min-width: 992px) {
  html {
    font-size: 18px;
  }
}

body, textarea, input, main, h1, h2, h3, p, li, td {
  font-family: Arial, sans-serif;
  line-height: 1.5;
}

main {
  font-weight: normal;
}

h1 {
  font-size: 1.8rem;
  font-weight: bold;
}

h2 {
  font-size: 1.2rem;
  font-weight: bold;
}

h1, h2, h3, p, hr, ul {
  margin-bottom: 0.8rem;
}

strong {
  font-weight: bold;
}

.fw_modal {
  display: none;
}

.fw_modal.fw_modal--open {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 9999;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
}

.fw_modal .fw_modal_darker {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.fw_modal .fw_modal_container {
  position: relative;
  margin: 1.6rem;
  padding: 1.6rem;
  width: 100%;
  max-width: 500px;
  color: #dddddd;
  font-weight: bold;
  background-color: #9ebb0b;
  background-image: url(../Images/ui/pattern/pattern_trans05.png);
  background-repeat: repeat;
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  border: 2px solid #447e1a;
}

.fw_modal .fw_modal_question {
  color: #212121;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
}

.fw_modal .fw_modal_buttons_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fw_modal a.fw_modal_continue,
.fw_modal a.fw_modal_cancel {
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 0.8rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40%;
  border-radius: 0.2rem;
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  background-image: url(../Images/ui/pattern_trans10.png);
  background-repeat: repeat;
}

.fw_modal .fw_modal_continue {
  background-color: #447e1a;
}

.fw_modal .fw_modal_cancel {
  background-color: #d22226;
}

body {
  padding-top: 4rem;
}

.fw_navigation {
  position: fixed;
  background-color: #ffc332;
  background-image: url(../Images/ui/pattern/pattern_trans05.png);
  background-repeat: repeat;
  z-index: 100;
  width: 100%;
  top: 0px;
  left: 0px;
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}

.fw_navigation .fw_navigation_bar {
  width: 100%;
  height: 4rem;
}

.fw_navigation .fw_menu {
  display: none;
  list-style: none;
  padding-left: 0px;
  z-index: 99999;
}

.fw_navigation .fw_logo {
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 12rem;
}

.fw_navigation .fw_logo img {
  margin-top: 10px;
  width: 312px;
  height: auto;
}
@media all and (max-width: 1400px) {
    .fw_navigation .fw_logo img {
        width: 290px;
    }
}
@media all and (max-width: 1006px) {
    .fw_navigation .fw_logo img {
        width: 200px;
    }
}

.fw_navigation .fw_item {
  color: #4e3700;
  font-weight: bold;
}

.fw_navigation .fw_item.fw_active {
  background-color: #ffd264;
}

.fw_navigation .fw_item.fw_link:hover {
  background-color: #ffe272;
}

.fw_navigation a.fw_link {
  padding: 0.5rem 0.8rem;
}

.fw_navigation .fw_burger {
  position: absolute;
  display: inline-block;
  cursor: pointer;
  top: 16px;
  right: 20px;
}

.fw_navigation .fw_burger .fw_burger_bar {
  display: block;
  width: 30px;
  height: 3px;
  margin: 6px auto;
  background-color: #4e3700;
}

.fw_navigation .fw_search_icon {
  display: none;
}

.fw_searchbar_container .fw_searchbar_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fw_searchbar_container .fw_searchbar_input_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-width: 200px;
  max-width: 320px;
}

.fw_searchbar_container .fw_searchbar_input {
  width: 100%;
  background-color: transparent;
  border: none;
  font-weight: bold;
  border-bottom: 1px solid #4e3700;
  padding: 0.4rem;
}

.fw_searchbar_container .fw_searchbar_input::-webkit-input-placeholder {
  color: #4e3700;
}

.fw_searchbar_container .fw_searchbar_input::-moz-placeholder {
  color: #4e3700;
}

.fw_searchbar_container .fw_searchbar_input:-ms-input-placeholder {
  color: #4e3700;
}

.fw_searchbar_container .fw_searchbar_input::-ms-input-placeholder {
  color: #4e3700;
}

.fw_searchbar_container .fw_searchbar_input::placeholder {
  color: #4e3700;
}

.fw_searchbar_container .fw_searchbar_input:focus {
  background-color: rgba(255, 255, 255, 0.5);
}

.fw_searchbar_container .fw_searchbar_icon {
  background-color: transparent;
  border: none;
  position: absolute;
  right: 0.2rem;
  top: 50%;
  margin-top: -1.2rem;
  width: 2.4rem;
  height: 2.4rem;
}

.fw_searchbar_container .fw_searchbar_icon svg {
  fill: #447e1a;
}

@media all and (max-width: 1006px) {
  .fw_navigation.fw_active .fw_navigation_bar {
    height: auto;
  }
  .fw_navigation.fw_active .fw_menu {
    background-color: #ffffff;
    margin-top: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 2rem;
    padding-top: 4rem;
  }
  .fw_navigation.fw_active .fw_item {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .fw_navigation.fw_active .fw_burger .fw_burger_bar:nth-child(2) {
    opacity: 0;
  }
  .fw_navigation.fw_active .fw_burger .fw_burger_bar:nth-child(1) {
    -webkit-transform: translateY(9px) rotate(45deg);
        -ms-transform: translateY(9px) rotate(45deg);
            transform: translateY(9px) rotate(45deg);
  }
  .fw_navigation.fw_active .fw_burger .fw_burger_bar:nth-child(3) {
    -webkit-transform: translateY(-9px) rotate(-45deg);
        -ms-transform: translateY(-9px) rotate(-45deg);
            transform: translateY(-9px) rotate(-45deg);
  }
  .fw_navigation.fw_active .fw_searchbar_container {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    padding-bottom: 1.5rem;
    padding-left: 0.8rem;
  }
  .fw_navigation.fw_active .fw_searchbar_container .fw_searchbar_input {
    position: relative;
    left: -0.4rem;
  }
  .fw_navigation_darker.fw_active {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.4);
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 99;
  }
}

@media all and (min-width: 1007px) {
  .fw_navigation .fw_navigation_bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .fw_navigation .fw_burger {
    display: none;
  }
  .fw_navigation .fw_logo {
    position: relative;
    left: 0px;
    top: 0px;
  }
  .fw_navigation .fw_menu {
    font-size: 0.8rem;
    padding-top: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }
  .fw_navigation .fw_menu input {
    font-size: 0.8rem;
  }
  .fw_navigation .fw_item {
    margin-right: 0.1rem;
    border-radius: 0.3rem;
  }
  .fw_navigation .fw_searchbar_container {
    display: none;
  }
  .fw_navigation .fw_search_icon {
    display: block;
    border-left: 1px solid #5d420326;
    margin-left: 0.8rem;
  }
}

@media all and (min-width: 1400px) {
  .fw_navigation .fw_navigation_bar {
    margin-left: -4%;
  }
  .fw_navigation .fw_searchbar_container {
    display: block;
    padding-left: 0.8rem;
  }
  .fw_navigation .fw_searchbar_container input {
    border-bottom: none;
    border-radius: 0.3rem;
    background-color: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(0, 0, 0, 0.1);
  }
  .fw_navigation .fw_search_icon {
    display: none;
  }
}

.fw_button,
main a.fw_button {
  background-color: #447e1a;
  padding: 1rem 2rem;
  color: #ffffff;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 0.3rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-appearance: none;
  display: block;
  text-align: center;
  margin-bottom: 0.8rem;
}

@media all and (min-width: 500px) {
  .fw_button,
  main a.fw_button {
    display: inline-block;
    text-align: left;
    margin-right: 0.8rem;
    margin-bottom: 0.8rem;
  }
}

.fw_button_small,
main a.fw_button_small {
  background-color: #447e1a;
  padding: 0.2rem 0.4rem;
  color: #ffffff;
  cursor: pointer;
  font-size: 0.9rem;
  line-height: 1.5;
  display: inline-block;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 0.3rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-appearance: none;
}

.fw_control_audio,
main a.fw_control_audio {
  background-color: #447e1a;
  padding: 1rem 2rem;
  color: #ffffff;
  cursor: pointer;
  font-weight: bold;
  font-size: 1.0rem;
  line-height: 1.5;
  display: inline-block;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 0.3rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  position: relative;
  -webkit-appearance: none;
}

.fw_control_audio audio,
main a.fw_control_audio audio {
  display: none;
}

.fw_control_audio .fw_control_audio_label,
main a.fw_control_audio .fw_control_audio_label {
  position: relative;
  display: inline-block;
  margin-left: 2rem;
}

.fw_control_audio .fw_control_audio_label::before,
main a.fw_control_audio .fw_control_audio_label::before {
  content: "";
  position: absolute;
  width: 3.4rem;
  height: 3.4rem;
  top: -0.95rem;
  left: -3.75rem;
  background-image: url(../Images/ui/icon-play-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.fw_control_audio.fw_control_audio--playing .fw_control_audio_state,
.fw_control_audio.fw_control_audio--playing .fw_control_audio_label::before,
main a.fw_control_audio.fw_control_audio--playing .fw_control_audio_state,
main a.fw_control_audio.fw_control_audio--playing .fw_control_audio_label::before {
  background-image: url(../Images/ui/icon-pause-white.svg);
}

.fw_form {
  font-size: 0.9em;
}

.fw_form label {
  display: inline-block;
  width: 100%;
  margin-bottom: 0.9em;
}

.fw_form label textarea,
.fw_form label input {
  margin-top: 0.4em;
  color: #212121;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.fw_form input[type=text], .fw_form input[type=email], .fw_form input[type=number], .fw_form input[type=date], .fw_form textarea, .fw_form select {
  width: 100%;
  padding: 0.5em;
  background-color: #ffffff;
  border-radius: 0px;
  border: 1px solid #ddd;
}

.fw_form ::-webkit-input-placeholder {
  color: #999999;
}

.fw_form ::-moz-placeholder {
  color: #999999;
}

.fw_form :-ms-input-placeholder {
  color: #999999;
}

.fw_form ::-ms-input-placeholder {
  color: #999999;
}

.fw_form select[disabled],
.fw_form ::placeholder {
  color: #999999;
}

.fw_form fieldset {
  border: none;
}

.fw_form fieldset.fw_mb {
  margin-bottom: 2.5em;
}

.fw_form input[type=hidden] {
  display: none;
  width: 0;
  height: 0;
  pointer-events: none;
}

.fw_form .fw_form_required {
  position: absolute;
  left: -9999px;
}

.fw_form label.fw_form_checkbox {
  display: block;
  position: relative;
  padding-left: 2.5em;
  margin-bottom: 1.6em;
  /* Hover-Effekt */
}

.fw_form label.fw_form_checkbox input[type="checkbox"],
.fw_form label.fw_form_checkbox input[type="radio"] {
  top: 0px;
  left: 0px;
  opacity: 0;
  position: absolute;
}

.fw_form label.fw_form_checkbox span {
  background: #ffffff;
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  border: 0.1em solid #999999;
  position: absolute;
  top: -2px;
  left: 0;
}

.fw_form label.fw_form_checkbox:hover span {
  border: 0.1em solid #447e1a;
}

.fw_form label.fw_form_checkbox input[type="checkbox"]:checked + span:after,
.fw_form label.fw_form_checkbox input[type="radio"]:checked + span:after {
  content: "";
  position: absolute;
  display: block;
  left: 9px;
  top: -6px;
  width: 8px;
  height: 21px;
  border: solid #447e1a;
  border-width: 0 5px 5px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.fw_flashmessage {
  padding: 1rem;
  border-radius: 0.3rem;
  background-color: #9ebb0b;
  background-image: url(../Images/ui/pattern/pattern_trans05.png);
  background-repeat: repeat;
  margin-bottom: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fw_flashmessage > :last-child {
  margin-bottom: 0px;
}

.fw_footer {
  background-color: #447e1a;
  color: #feffc1;
  font-size: 0.8rem;
  position: relative;
  margin-top: 7rem;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  background-image: url(../Images/ui/pattern/pattern_trans05.png);
  background-repeat: repeat;
}

.fw_footer .fw_footer_berleburg {
  position: absolute;
  top: 0px;
  right: 2rem;
  background-image: url(../Images/ui/footer_berleburg.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 12rem;
  height: 7rem;
  margin-top: -6.3rem;
  pointer-events: none;
}

.fw_footer ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

.fw_footer li {
  display: block;
  padding-bottom: 0.4rem;
}

.fw_footer a:hover {
  color: #feffc1;
  text-decoration: underline;
}

@media all and (min-width: 476px) {
  .fw_footer li {
    display: inline-block;
    padding-right: 1.2rem;
    padding-bottom: 0px;
  }
}

@media all and (min-width: 992px) {
  .fw_footer .fw_footer_berleburg {
    right: 50%;
    margin-right: -510px;
  }
}

.fw_partner {
  color: #333333;
  font-size: 0.8rem;
  background-color: #ffffff;
}

.fw_partner .fw_partner_imagecontainer img {
  width: 100%;
  height: auto;
  padding-top: 25px;
  padding-bottom: 25px;
}

.fw_partner .fw_partner_imagecontainer img.fw_desktop {
  display: none;
}

.fw_partner .fw_partner_imagecontainer img.fw_mobile {
  display: block;
  max-width: 395px;
}

@media all and (min-width: 768px) {
  .fw_partner .fw_partner_imagecontainer img.fw_desktop {
    display: block;
  }
  .fw_partner .fw_partner_imagecontainer img.fw_mobile {
    display: none;
  }
}

.fw_teaserlist .fw_row .fw_col {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}

.fw_teaserlist .fw_more {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fw_teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: 100%;
  background-image: url(../Images/ui/pattern/bgpattern_mittelgrau_trans50.png);
  background-repeat: repeat;
  background-color: #ffffff;
  padding: 0.7em;
  padding-top: 0.8rem;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.fw_teaser:hover {
  border-bottom-color: transparent;
}

.fw_teaser::before {
  content: "";
  z-index: 10;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 34px;
  height: 34px;
  background-image: url("../Images/ui/gui-elements-2021.png");
  background-repeat: no-repeat;
  background-position: -250px -10px;
}

.fw_teaser::after {
  content: "";
  z-index: 10;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 34px;
  height: 34px;
  background-image: url("../Images/ui/gui-elements-2021.png");
  background-repeat: no-repeat;
  background-position: -290px -10px;
}

.fw_teaser .fw_teaser--image {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 0;
  padding-top: 52%;
}

.fw_teaser img {
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  width: 100%;
  height: auto;
}

.fw_teaser .fw_teaser--title {
  font-size: 0.83rem;
  padding: 0.5em;
  background-color: #447e1a;
  font-weight: bold;
  color: #ffffff;
}

.fw_teaser .fw_teaser--abstract {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0.5em;
  font-size: 0.8rem;
  color: #333333;
}

.fw_teaser.fw_teaser--wissen::before {
  background-position: -130px -10px;
}

.fw_teaser.fw_teaser--game::before {
  background-position: -90px -10px;
}

.fw_teaser.fw_teaser--ausprobieren::before {
  background-position: -170px -10px;
}

.fw_teaser.fw_teaser--question::before {
  background-position: -10px -10px;
}

.fw_teaser.fw_teaser--stimmab::before {
  background-position: -50px -10px;
}

.fw_teaser.fw_teaser--page::before {
  background-position: -210px -10px;
}

.fw_teaser.fw_teaser--externallink::before {
  background-position: -210px -10px;
}

@media all and (min-width: 576px) {
  .fw_teaserlist .fw_row > .fw_col {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}

@media all and (min-width: 992px) {
  .fw_teaserlist .fw_row > .fw_col {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    max-width: 33.333%;
  }
}

.fw_video .fw_video_container .fw_video_entry {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 0px 7px #ffffff;
          box-shadow: 0px 0px 0px 7px #ffffff;
  border: 1px solid rgba(68, 126, 26, 0.4);
  background-color: rgba(0, 0, 0, 0.2);
}

.fw_video .fw_video_container .fw_video_entry video,
.fw_video .fw_video_container .fw_video_entry iframe,
.fw_video .fw_video_container .fw_video_entry object,
.fw_video .fw_video_container .fw_video_entry embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-color: transparent;
}

.fw_video .fw_video_container .fw_video_description {
  display: block;
  padding: 0.5em;
  font-size: 0.8rem;
  color: #333333;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 0px 7px #ffffff;
          box-shadow: 0px 0px 0px 7px #ffffff;
}

.fw_extrateaser .fw_extrateaser_wrapper {
  max-width: 300px;
  margin-right: auto;
}

.fw_extrateaser .fw_extrateaser_container {
  position: relative;
  width: 100%;
  background-image: url(../Images/ui/juli_bubble.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.fw_extrateaser .fw_extrateaser_container .fw_extrateaser_text {
  position: absolute;
  left: 3.3%;
  top: 10%;
  width: 55%;
  height: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fw_extrateaser .fw_extrateaser_container .fw_extrateaser_text_inner {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  padding: 0.5rem;
  font-size: 0.9rem;
  line-height: 1.2;
}

.fw_extrateaser .fw_extrateaser_container.fw_aspect {
  padding-top: 95.8%;
}

.fw_extrateaser .fw_extrateaser_container.fw_extrateaser--0 {
  background-image: url(../Images/ui/juli_bubble.png);
}

.fw_extrateaser .fw_extrateaser_container.fw_extrateaser--1 {
  background-image: url(../Images/ui/tim_bubble.png);
}

.fw_extrateaser .fw_extrateaser_container.fw_extrateaser--1 .fw_extrateaser_text {
  top: 12%;
}

.fw_topiclist .fw_row {
  margin: -0.3rem;
}

.fw_topiclist .fw_col {
  padding: 0.3rem;
}

.fw_topiclist .fw_item {
  display: block;
  padding: 0.6rem;
  text-align: center;
  font-size: 0.8rem;
  font-weight: bold;
  color: white;
  background-image: url(../Images/ui/pattern/pattern_bock4.png);
  background-size: 50%;
  background-repeat: repeat;
}

.fw_topiclist a,
.fw_topiclist a:hover {
  border: none;
}

@media all and (min-width: 768px) {
  .fw_topiclist .fw_row > .fw_col {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}

@media all and (min-width: 992px) {
  .fw_topiclist .fw_row > .fw_col {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    max-width: 33.333%;
  }
}

.fw_content p, .fw_content li, .fw_content table {
  margin-bottom: 0.8rem;
}

.fw_main.fw_type--kinder,
.fw_main.fw_type--default {
  padding-top: 4rem;
}

.fw_text,
.fw_ckeditor,
.ce-bodytext,
.otnotice-content {
  clear: both;
  margin-bottom: 1.2rem;
}

.fw_text > :last-child,
.fw_ckeditor > :last-child,
.ce-bodytext > :last-child,
.otnotice-content > :last-child {
  margin-bottom: 0px;
}

.fw_text a,
.fw_ckeditor a,
.ce-bodytext a,
.otnotice-content a {
  color: #729338;
  border-bottom: 2px solid transparent;
}

.fw_text a:hover,
.fw_ckeditor a:hover,
.ce-bodytext a:hover,
.otnotice-content a:hover {
  border-bottom-color: #447e1a;
}

.fw_text a.fw_link,
.fw_ckeditor a.fw_link,
.ce-bodytext a.fw_link,
.otnotice-content a.fw_link {
  border-bottom: 2px solid transparent;
}

.fw_text a.fw_link:hover,
.fw_ckeditor a.fw_link:hover,
.ce-bodytext a.fw_link:hover,
.otnotice-content a.fw_link:hover {
  color: #447e1a;
  border-bottom-color: #447e1a;
}

.fw_text a.fw_link--nostyle,
.fw_text a.fw_link--nostyle:hover,
.fw_ckeditor a.fw_link--nostyle,
.fw_ckeditor a.fw_link--nostyle:hover,
.ce-bodytext a.fw_link--nostyle,
.ce-bodytext a.fw_link--nostyle:hover,
.otnotice-content a.fw_link--nostyle,
.otnotice-content a.fw_link--nostyle:hover {
  color: inherit;
  border: none;
}

.fw_text ol,
.fw_ckeditor ol,
.ce-bodytext ol,
.otnotice-content ol {
  list-style: none;
}

.fw_text ul,
.fw_ckeditor ul,
.ce-bodytext ul,
.otnotice-content ul {
  list-style: disc;
  padding-left: 0px;
  margin-left: 1.2rem;
}

.fw_text::after,
.fw_ckeditor::after,
.ce-bodytext::after,
.otnotice-content::after {
  content: "";
  display: table;
  clear: both;
}

.fw_text h1, .fw_text h2, .fw_text h3, .fw_text h4, .fw_text h5, .fw_text ul, .fw_text table,
.fw_ckeditor h1,
.fw_ckeditor h2,
.fw_ckeditor h3,
.fw_ckeditor h4,
.fw_ckeditor h5,
.fw_ckeditor ul,
.fw_ckeditor table,
.ce-bodytext h1,
.ce-bodytext h2,
.ce-bodytext h3,
.ce-bodytext h4,
.ce-bodytext h5,
.ce-bodytext ul,
.ce-bodytext table,
.otnotice-content h1,
.otnotice-content h2,
.otnotice-content h3,
.otnotice-content h4,
.otnotice-content h5,
.otnotice-content ul,
.otnotice-content table {
  clear: both;
}

.fw_text .orange-hinterlegt,
.fw_ckeditor .orange-hinterlegt,
.ce-bodytext .orange-hinterlegt,
.otnotice-content .orange-hinterlegt {
  background-color: #ffc332;
  padding: 0.4rem;
  clear: both;
}

div.otnotice-content {
  padding: 0px;
}

.fw_content .fw_ckeditor--spacer {
  margin-bottom: 1.2rem;
  border-bottom: 4px dashed rgba(68, 126, 26, 0.2);
}

.fw_image {
  background-image: url(../Images/ui/pattern/bgpattern_mittelgrau_trans50.png);
  background-repeat: repeat;
  background-color: #ffffff;
  position: relative;
  display: block;
  margin-bottom: 1.2rem;
}

.fw_image img {
  display: block;
  width: 100%;
  height: auto;
}

.fw_image .fw_image--copyright {
  font-weight: normal;
  font-size: 0.8rem;
  padding-top: 0.4rem;
  color: #666666;
  min-width: 100%;
  max-width: 100%;
}

.fw_main.fw_type--default .fw_image .fw_image--copyright {
  padding: 0.2rem;
}

.fw_main.fw_type--kinder .fw_image {
  padding: 0.7rem;
}

.fw_main.fw_type--kinder .fw_image::before {
  content: "";
  z-index: 10;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 34px;
  height: 34px;
  background-image: url("../Images/ui/teaser_edge_left_normal.png");
}

.fw_main.fw_type--kinder .fw_image::after {
  content: "";
  z-index: 10;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 34px;
  height: 34px;
  background-image: url("../Images/ui/teaser_edge_right_normal.png");
}

.fw_image.fw_image_width--0, .fw_image.fw_image_width--50 {
  max-width: 4.6875rem;
}

.fw_image.fw_image_width--100 {
  max-width: 9.375rem;
}

.fw_image.fw_image_width--150 {
  max-width: 14.0625rem;
}

.fw_image.fw_image_width--200 {
  max-width: 18.75rem;
}

.fw_image.fw_image_width--250 {
  max-width: 23.4375rem;
}

.fw_image.fw_image_width--300 {
  max-width: 28.125rem;
}

.fw_image.fw_image--right {
  width: 100%;
}

.fw_image.fw_image--left {
  width: 100%;
}

.fw_question .fw_answer {
  margin-bottom: 0.8rem;
  padding: 0.4rem;
  background-color: #ffffff;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

@media all and (min-width: 768px) {
  .fw_image {
    display: inline-block;
  }
  .fw_image.fw_image_width--0, .fw_image.fw_image_width--50 {
    max-width: 3.75rem;
  }
  .fw_image.fw_image_width--100 {
    max-width: 7.5rem;
  }
  .fw_image.fw_image_width--150 {
    max-width: 11.25rem;
  }
  .fw_image.fw_image_width--200 {
    max-width: 15rem;
  }
  .fw_image.fw_image_width--250 {
    max-width: 18.75rem;
  }
  .fw_image.fw_image_width--300 {
    max-width: 22.5rem;
  }
  .fw_image.fw_image--right {
    float: right;
    margin-left: 1.2rem;
    width: 100%;
  }
  .fw_image.fw_image--left {
    float: left;
    margin-right: 1.2rem;
    width: 100%;
  }
  .fw_main.fw_type--kinder .fw_image {
    width: 250px;
    min-width: 250px;
    max-width: 250px;
  }
}

.fw_content .fw_header .fw_image {
  width: 350px;
  max-width: 350px;
}

body.startseite .fw_portal_wrapper {
  height: 400px;
  position: relative;
  width: 100%;
  overflow: hidden;
}

body.startseite .fw_portal_wrapper .fw_portal_image {
  position: relative;
  width: 1299px;
  height: 951px;
  left: 50%;
  margin-left: -631px;
  top: 50%;
  margin-top: -470px;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
  background-image: url(../Images/startseite/portal_sommer.png);
  background-repeat: no-repeat;
}

body.startseite .fw_portal_wrapper .fw_portal_birds {
  position: absolute;
  width: 196px;
  height: 238px;
  left: 550px;
  top: 330px;
  background-image: url(../Images/startseite/portal_voegel.gif);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 13px 17px;
}

body.startseite .fw_portal_wrapper .fw_btn_forschergarten {
  position: absolute;
  width: 195px;
  height: 232px;
  left: 450px;
  top: 479px;
  background-image: url(../Images/startseite/portal_btn_forschergarten.png);
  background-size: contain;
  background-repeat: no-repeat;
}

body.startseite .fw_portal_wrapper .fw_teaser_wolke {
  display: none;
  width: 228px;
  height: 142px;
  position: absolute;
  background-image: url(../Images/startseite/teaser_wolke.png);
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: scale(1.428);
      -ms-transform: scale(1.428);
          transform: scale(1.428);
  color: #447e1a;
}

body.startseite .fw_portal_wrapper .fw_teaser_wolke .fw_inner {
  position: absolute;
  top: 19%;
  left: 14%;
  width: 70%;
  padding: 5px;
}

body.startseite .fw_portal_wrapper .fw_teaser_wolke h2 {
  font-size: 1.0rem;
  margin-bottom: 0.2rem;
  line-height: 1.2;
}

body.startseite .fw_portal_wrapper .fw_teaser_wolke p {
  font-size: 0.8rem;
  margin-bottom: 0rem;
  line-height: 1.2;
}

body.startseite .fw_portal_wrapper .fw_teaser_zeppelin {
  display: none;
  width: 210px;
  height: 252px;
  position: absolute;
  top: 19%;
  right: 2%;
  background-image: url(../Images/startseite/teaser_zeppelin.png);
  background-size: contain;
  background-repeat: no-repeat;
  color: #447e1a;
  -webkit-transform: scale(1.428);
      -ms-transform: scale(1.428);
          transform: scale(1.428);
}

body.startseite .fw_portal_wrapper .fw_teaser_zeppelin .fw_inner {
  position: absolute;
  top: 44%;
  left: 3%;
  width: 90%;
  padding: 12px;
}

body.startseite .fw_portal_wrapper .fw_teaser_zeppelin h2 {
  font-size: 1.0rem;
  margin-bottom: 0.2rem;
  line-height: 1.2;
}

body.startseite .fw_portal_wrapper .fw_teaser_zeppelin p {
  font-size: 0.8rem;
  margin-bottom: 0rem;
  line-height: 1.2;
}

body.startseite.fruehling .fw_portal_wrapper .fw_portal_image {
  background-image: url(../Images/startseite/portal_fruehling.png);
}

body.startseite.sommer .fw_portal_wrapper .fw_portal_image {
  background-image: url(../Images/startseite/portal_sommer.png);
}

body.startseite.herbst .fw_portal_wrapper .fw_portal_image {
  background-image: url(../Images/startseite/portal_herbst.png);
}

body.startseite.winter .fw_portal_wrapper .fw_portal_image {
  background-image: url(../Images/startseite/portal_winter.png);
}

@media all and (min-width: 500px) {
  body.startseite .fw_portal_wrapper {
    height: 570px;
  }
  body.startseite .fw_portal_wrapper .fw_teaser_wolke {
    display: block;
    top: 18%;
    left: 25%;
  }
  body.startseite .fw_portal_wrapper .fw_teaser_zeppelin {
    display: block;
    top: 5%;
    left: 57%;
  }
}

@media all and (min-width: 900px) {
  body.startseite .fw_portal_wrapper {
    height: 600px;
  }
  body.startseite .fw_portal_wrapper .fw_portal_image {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  body.startseite .fw_portal_wrapper .fw_teaser_wolke {
    top: 17%;
    left: 52%;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  body.startseite .fw_portal_wrapper .fw_teaser_zeppelin {
    top: 27%;
    left: 69%;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
}

@media all and (min-width: 1500px) {
  body.startseite .fw_portal_wrapper {
    height: 700px;
  }
  body.startseite .fw_portal_wrapper .fw_portal_image {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  body.startseite .fw_portal_wrapper .fw_teaser_wolke {
    -webkit-transform: scale(0.909);
        -ms-transform: scale(0.909);
            transform: scale(0.909);
  }
  body.startseite .fw_portal_wrapper .fw_teaser_zeppelin {
    -webkit-transform: scale(0.909);
        -ms-transform: scale(0.909);
            transform: scale(0.909);
  }
}

html.forschergarten {
  overflow-y: hidden;
}

html.forschergarten body {
  background: #ffffff;
  overflow-y: hidden;
}

html.forschergarten #forschergarten {
  width: 100%;
  height: 100%;
}

html.forschergarten #stage {
  position: relative;
  width: 100%;
  height: 100%;
  background: url(../Images/forschergarten/bg_wrapper_sky_pattern.jpg) repeat-x;
  overflow: hidden;
}

html.forschergarten #scrollwrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

html.forschergarten #wrapper-sky {
  position: absolute;
  width: 100%;
}

html.forschergarten #wrapper-main {
  position: absolute;
}

html.forschergarten #wrapper {
  height: 100%;
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

html.forschergarten #pic_landscape {
  pointer-events: none;
  width: 2577px;
  height: 600px;
  left: 0px;
  top: 0px;
  /*z-index: 10;*/
  position: absolute;
}

html.forschergarten #cloud-container {
  left: 0px;
  top: 0px;
  position: absolute;
}

html.forschergarten .fw_forschergarten_footer {
  position: absolute;
  background-image: url(../Images/forschergarten/footer_bg.png);
  background-repeat: repeat-x;
  z-index: 40;
  width: 100%;
  height: 72px;
  bottom: -10px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

html.forschergarten #pic_left {
  top: 0px;
  left: 0px;
  z-index: 40;
  position: absolute;
  width: 50px;
  height: 1000px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

html.forschergarten #pic_right {
  top: 0px;
  right: 0px;
  height: 1000px;
  z-index: 40;
  position: absolute;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

html.forschergarten #pic_leftInner {
  position: relative;
  z-index: 40;
  background-image: url("../Images/forschergarten/arrow_left.png");
  width: 50px;
  height: 71px;
}

html.forschergarten #pic_rightInner {
  position: relative;
  z-index: 40;
  background-image: url("../Images/forschergarten/arrow_right.png");
  width: 50px;
  height: 71px;
}

html.forschergarten #preloader {
  position: absolute;
  z-index: 50;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

html.forschergarten .preload-modal {
  position: relative;
  width: 400px;
  height: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.5rem;
}

html.forschergarten #preloader-logo img {
  width: 100%;
  height: auto;
}

html.forschergarten #preloader-ani {
  width: 68px;
  height: 68px;
  background: url("../Images/forschergarten/preloader-ani.png");
  background-repeat: no-repeat;
}

html.forschergarten #preloader-text {
  color: #95c601;
  text-align: center;
  font-size: 1.5rem;
}

html.forschergarten .fw_teaser_ballon {
  z-index: 50;
  width: 384px;
  height: 166px;
  position: absolute;
  top: 0px;
  left: 48%;
  background-image: url(../Images/forschergarten/teaser_ballon.png);
  background-size: contain;
  background-repeat: no-repeat;
  color: #ffffff;
}

html.forschergarten .fw_teaser_ballon .fw_inner {
  position: absolute;
  top: 28%;
  left: 22%;
  width: 63%;
  height: 72%;
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

html.forschergarten .fw_teaser_ballon h2 {
  font-size: 0.8rem;
  margin-bottom: 0.2rem;
  line-height: 1.2;
  font-weight: bold;
}

html.forschergarten .fw_teaser_ballon p {
  font-size: 0.7rem;
  margin-bottom: 0rem;
  line-height: 1.2;
}

html.forschergarten #stage.fw--nosky .fw_teaser_ballon {
  display: none;
}

.fw_story .fw_control_audio {
  margin-bottom: 2rem;
}

.fw_story .fw_story_page {
  margin-bottom: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.fw_story .fw_story_page > div {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.fw_story .fw_story_page > div img {
  width: 100%;
  height: auto;
  max-width: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
}

@media all and (min-width: 768px) {
  .fw_story .fw_story_page {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .fw_story .fw_story_page > div {
    width: 50%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
  .fw_story .fw_story_page:nth-child(even) > div.fw_story_page--text {
    padding-right: 1.2rem;
  }
  .fw_story .fw_story_page:nth-child(even) > div.fw_story_page--image {
    padding-left: 1.2rem;
  }
  .fw_story .fw_story_page:nth-child(odd) > div.fw_story_page--text {
    padding-left: 1.2rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .fw_story .fw_story_page:nth-child(odd) > div.fw_story_page--image {
    padding-right: 1.2rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.fw_steckbrief .fw_steckbrief_intro {
  margin-bottom: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.fw_steckbrief .fw_steckbrief_intro > div {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.fw_steckbrief .fw_steckbrief_intro > div.fw_steckbrief_intro--image {
  margin-bottom: 0.8rem;
}

.fw_steckbrief .fw_steckbrief_intro > div img {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
}

.fw_steckbrief .fw_steckbrief_char_pages > *:last-child {
  border: none;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.fw_steckbrief .fw_steckbrief_char_page {
  margin-bottom: 1.2rem;
  padding-bottom: 1.2rem;
  border-bottom: 4px dashed rgba(68, 126, 26, 0.2);
}

.fw_steckbrief .fw_steckbrief_char_page > div img {
  width: 100%;
  height: auto;
  max-width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
}

.fw_steckbrief .fw_steckbrief_char_page .fw_steckbrief_char_row {
  margin-bottom: 0.8rem;
}

.fw_steckbrief .fw_steckbrief_char_page .fw_steckbrief_char_page_info > *:last-child {
  margin-bottom: 0px;
}

@media all and (min-width: 768px) {
  .fw_steckbrief .fw_steckbrief_intro {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .fw_steckbrief .fw_steckbrief_intro > div {
    width: 50%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
  .fw_steckbrief .fw_steckbrief_intro > div.fw_steckbrief_intro--image {
    padding-left: 1.2rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .fw_steckbrief .fw_steckbrief_intro > div.fw_steckbrief_intro--text {
    padding-right: 1.2rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .fw_steckbrief .fw_steckbrief_char_page {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }
  .fw_steckbrief .fw_steckbrief_char_page .fw_steckbrief_char_page_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .fw_steckbrief .fw_steckbrief_char_page .fw_steckbrief_char_page_image {
    margin-left: 1rem;
    width: 40%;
    max-width: 300px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .fw_steckbrief .fw_steckbrief_char_page .fw_steckbrief_char_page_intro {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .fw_steckbrief .fw_steckbrief_char_page .fw_steckbrief_char_row {
    margin-bottom: 0.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .fw_steckbrief .fw_steckbrief_char_page .fw_steckbrief_char_row .fw_col:nth-child(1) {
    width: 40%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
  }
  .fw_steckbrief .fw_steckbrief_char_page .fw_steckbrief_char_row .fw_col:nth-child(2) {
    width: 60%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
  }
}

.fw_container.fw_game .fw_container_inner {
  max-width: 930px;
  width: 100%;
}

.fw_container.fw_game .fw_container_inner .fw_aspect {
  padding-top: 67.7519%;
  -webkit-box-shadow: 0px 0px 0px 7px #ffffff;
          box-shadow: 0px 0px 0px 7px #ffffff;
  border: 1px solid rgba(68, 126, 26, 0.4);
}

.fw_container.fw_game .fw_html5_modul {
  width: 102%;
  height: 100%;
}

.fw_container.fw_game .fw_btn_fullscreen {
  width: 38px;
  height: 38px;
  position: absolute;
  border: 4px solid transparent;
  background-color: rgba(0, 0, 0, 0.2);
  top: 2px;
  right: 2px;
  background-image: url(../Images/ui/icon-fullscreen-max-white.png);
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}

.fw_container.fw_game .fw_aspect_inner.fw_active .fw_btn_fullscreen {
  background-image: url(../Images/ui/icon-fullscreen-min-white.png);
}

.fw_container.fw_game.fw_game--diagramm .fw_html5_modul {
  width: 100%;
}

.fw_teaser.fw_teaser--stimmab .fw_teaser--footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.8rem;
  padding-top: 0.6rem;
  border-top: 2px dashed #447e1a52;
}

.fw_stimmab h2 {
  margin-bottom: 1.2rem;
}

.fw_stimmab_result_container .fw_result {
  display: block;
}

.fw_stimmab_result_container .fw_result .fw_bar_container {
  background-image: url(../Images/ui/pattern/pattern_trans05.png);
  background-repeat: repeat;
  background-color: #ffd264;
  margin-bottom: 0.4rem;
  border: 1px solid #96611f;
}

.fw_stimmab_result_container .fw_result .fw_bar_progress {
  background-image: url(../Images/ui/pattern/pattern_bock4.png);
  background-repeat: repeat;
  background-color: #447e1a;
  height: 1.5rem;
}

.fw_stimmab_result_container .fw_result .fw_count {
  color: #333333;
  font-size: 0.8rem;
}

@media all and (min-width: 768px) {
  .fw_stimmab_result_container .fw_result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fw_stimmab_result_container .fw_result .fw_bar_container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    margin-bottom: 0px;
  }
  .fw_stimmab_result_container .fw_result .fw_count {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    padding-left: 1.6rem;
  }
}

.fw_teaser.fw_teaser--question.fw_teaser--highlighted {
  background-color: #ffe272;
}

.fw_teaser.fw_teaser--question.fw_teaser--highlighted::before {
  background-position: -330px -10px;
}

.fw_teaser.fw_teaser--question .fw_teaser--footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.8rem;
  padding-top: 0.6rem;
  border-top: 2px dashed #447e1a52;
}

.fw_question h2 {
  margin-bottom: 1.2rem;
}

.fw_answerlist .fw_answer {
  color: #333333;
  margin-bottom: 0.8rem;
  padding: 0.4rem;
  background-image: url(../Images/ui/pattern/pattern_trans05.png);
  background-repeat: repeat;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.fw_answerlist .fw_answer .fw_answer_author {
  font-size: 0.8rem;
  font-weight: bold;
}

.fw_answerlist .fw_answer .fw_answer_date {
  font-size: 0.8rem;
  text-align: right;
}

.fw_search_count {
  color: #999999;
  margin-bottom: 0.8rem;
}

.fw_search_resultlist .fw_search_resultlist_item .fw_item_header {
  margin-bottom: 0.8rem;
}

.fw_search_resultlist .fw_search_resultlist_item .fw_item_title {
  margin-right: 0.4rem;
}

.fw_search_resultlist .fw_search_resultlist_item .fw_item_category {
  font-size: 0.8rem;
  padding: 0.2rem 0.2rem;
  border-radius: 0.2rem;
  background-image: url(../Images/ui/pattern_trans10.png);
  background-repeat: repeat;
}

.fw_search_resultlist .fw_search_resultlist_item .fw_item_category.fw_item_category--game {
  background-color: #d0e892;
}

.fw_search_resultlist .fw_search_resultlist_item .fw_item_category.fw_item_category--wissen {
  background-color: #c5e5f5;
}

.fw_search_resultlist .fw_search_resultlist_item .fw_item_category.fw_item_category--ausprobieren {
  background-color: #ecd2f1;
}

.fw_search_resultlist .fw_search_resultlist_item .fw_item_category.fw_item_category--treffpunkt {
  background-color: #f1be94;
}

.fw_search_resultlist .fw_search_resultlist_item .fw_item_category.fw_item_category--erwachsene {
  background-color: #fbd947;
}

.fw_search_resultlist .fw_search_resultlist_item .fw_item_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.fw_search_resultlist .fw_search_resultlist_item .fw_item_image {
  max-width: 300px;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 0.8rem;
  background-image: url(../Images/ui/pattern/bgpattern_mittelgrau_trans50.png);
  background-repeat: repeat;
  background-color: #ffffff;
  position: relative;
  display: inline-block;
  padding: 0.7rem;
}

.fw_search_resultlist .fw_search_resultlist_item .fw_item_image::before {
  content: "";
  z-index: 10;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 34px;
  height: 34px;
  background-image: url("../Images/ui/teaser_edge_left_normal.png");
}

.fw_search_resultlist .fw_search_resultlist_item .fw_item_image::after {
  content: "";
  z-index: 10;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 34px;
  height: 34px;
  background-image: url("../Images/ui/teaser_edge_right_normal.png");
}

.fw_search_resultlist .fw_search_resultlist_item .fw_item_image img {
  display: block;
  width: 100%;
  height: auto;
}

.fw_search_resultlist .fw_search_resultlist_item .fw_item_abstract {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.fw_search_resultlist .fw_search_resultlist_item .fw_item_abstract .hit {
  padding: 0rem 0.2rem;
  background-color: #feffc1;
}

.fw_search_pagebrowser ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fw_search_pagebrowser li {
  padding: 0.2rem 0.4rem;
}

.fw_search_pagebrowser li a.current {
  color: #212121;
}

.fw_searchform {
  border: none;
}

.fw_searchform .fw_searchform_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fw_searchform .fw_searchform_container .fw_searchform_input {
  margin-right: 0.5rem;
  padding: 1.2rem 0.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 400px;
}

@media all and (min-width: 768px) {
  .fw_search_resultlist .fw_search_resultlist_item .fw_item_container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .fw_search_resultlist .fw_search_resultlist_item .fw_item_image {
    margin-bottom: 0px;
    margin-right: 0.8rem;
  }
}

body.error .fw_error_container {
  position: relative;
}

body.error .fw_error_container .fw_error_bg {
  display: block;
  width: 100%;
  height: auto;
}

body.error .fw_error_container .fw_error_berleburg {
  display: block;
  position: absolute;
  width: 22%;
  height: auto;
  left: 2%;
  bottom: 3%;
}

* {
  margin: 0px;
  padding: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

iframe {
  border: none;
}

html {
  scroll-behavior: smooth;
  overflow-y: scroll;
}

body {
  background-color: white;
}

html, body {
  height: 100%;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

body .extbase-debugger {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  position: relative;
}

footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.fw_mb {
  margin-bottom: 1.2rem;
}

body main .fw_mb > *:last-child {
  margin-bottom: 0px;
}

a {
  text-decoration: none;
  color: inherit;
}

.fw_gap {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
}

.fw_btn {
  border: none;
  cursor: pointer;
  display: inline-block;
  border-radius: 1.5rem;
  padding: 14px;
  min-width: 200px;
  font-size: 1rem;
  background-color: #447e1a;
  color: #feffc1;
  font-weight: bold;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fw_btn span {
  display: block;
}

.fw_btn:hover {
  background-color: #447e1a;
}

.fw_container_inner > h1:last-child,
.fw_container_inner > h2:last-child,
.fw_container_inner > h3:last-child,
.fw_container_inner > p:last-child,
.fw_container_inner > hr:last-child {
  margin-bottom: 0rem;
}

.fw_rmb > :last-child {
  margin-bottom: 0rem;
}

.fw_rcmb > :last-child {
  margin-bottom: 0rem;
}

.fw_width--max30 {
  max-width: 30rem;
}

.fw_align--center {
  margin-left: auto;
  margin-right: auto;
}

html, body {
  background-image: url("../Images/ui/pattern/bgpattern_mittelgrau.png");
  background-repeat: repeat;
}

ul {
  list-style-position: outside;
  padding-left: 1rem;
}

.fw_aspect {
  position: relative;
  padding-top: 50%;
  height: 0;
  overflow: hidden;
}

.fw_aspect .fw_aspect_inner {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
