@charset "UTF-8";
.event-slider .slick-list .slick-track .slick-slide, #wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar {
  -webkit-box-shadow: 0px 0px 0.8rem 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 0.8rem 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 0.8rem 0px rgba(0, 0, 0, 0.25);
}

.top_link, .mod_animal-list .animal_list {
  -webkit-box-shadow: 0px 0px 0.4rem 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 0.4rem 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 0.4rem 0px rgba(0, 0, 0, 0.25);
}

.space-both .ce_landingpage, #wrapper #header .inside .main_nav_bar .main_navigation .menu_items, #wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar {
  padding-left: 150px;
  padding-right: 150px;
}
@media (max-width: 1640px) {
  .space-both .ce_landingpage, #wrapper #header .inside .main_nav_bar .main_navigation .menu_items, #wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar {
    padding-left: 90px;
    padding-right: 90px;
  }
}
@media (max-width: 1366px) {
  .space-both .ce_landingpage, #wrapper #header .inside .main_nav_bar .main_navigation .menu_items, #wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 1200px) {
  .space-both .ce_landingpage, #wrapper #header .inside .main_nav_bar .main_navigation .menu_items, #wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 639px) {
  .space-both .ce_landingpage, #wrapper #header .inside .main_nav_bar .main_navigation .menu_items, #wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 639px) {
  .space-both .small-space-0.ce_landingpage, #wrapper #header .inside .main_nav_bar .main_navigation .small-space-0.menu_items, #wrapper #header .inside .main_nav_bar .main_navigation .small-space-0.menu_headbar {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.ce_landingpage {
  padding-left: 300px;
  padding-right: 300px;
}
@media (max-width: 1640px) {
  .ce_landingpage {
    padding-left: 180px;
    padding-right: 180px;
  }
}
@media (max-width: 1366px) {
  .ce_landingpage {
    padding-left: 120px;
    padding-right: 120px;
  }
}
@media (max-width: 1200px) {
  .ce_landingpage {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (max-width: 639px) {
  .ce_landingpage {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 639px) {
  .small-space-0.ce_landingpage {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.news_slider-home .news-slider .slick-list {
  padding-right: 150px;
}
@media (max-width: 1640px) {
  .news_slider-home .news-slider .slick-list {
    padding-right: 90px;
  }
}
@media (max-width: 1366px) {
  .news_slider-home .news-slider .slick-list {
    padding-right: 60px;
  }
}
@media (max-width: 1200px) {
  .news_slider-home .news-slider .slick-list {
    padding-right: 60px;
  }
}
@media (max-width: 639px) {
  .news_slider-home .news-slider .slick-list {
    padding-right: 15px;
  }
}
@media (max-width: 639px) {
  .news_slider-home .news-slider .small-space-0.slick-list {
    padding-right: 0px;
  }
}

.socialmedia_container:after, #footer .inside .copyright_holder .mod_customnav ul:after, #footer .inside .copyright_holder:after, .donation_box .form_container .ce_form form .formbody div.amount_radio:after, .donation_box .form_container .ce_form form .formbody div.amount_input:after, .mod_newsarchive .layout_latest:after, .mod_eventarchive .layout_list:after, .mod_presse-list .presse_list-item:after, .mod_animal-filter ul.level_2:after, .mod_feeding-times .feeding_list:after, .ce_landingpage .inner:after, .ce_form form .formbody .widget.widget-checkbox fieldset .formfieldholder span:after, .ce_form form .formbody .widget.widget-radio fieldset .formfieldholder span:after, .ce_form form .formbody .widget:after, .mod_changelanguage ul:after, #wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1:after, #wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul:after, #wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar:after {
  content: "";
  display: block;
  float: none;
  clear: both;
}

/* mixin for multiline */
.mod_navigation,
.mod_customnav {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 0;
}
.mod_navigation ul,
.mod_customnav ul {
  margin: 0;
  padding: 0;
}
.mod_navigation ul li,
.mod_customnav ul li {
  margin: 0;
  padding: 0;
  display: block;
  list-style: none;
}
.mod_navigation ul li a,
.mod_navigation ul li strong,
.mod_customnav ul li a,
.mod_customnav ul li strong {
  padding: 0 1rem;
}
.mod_navigation ul li a:before,
.mod_navigation ul li strong:before,
.mod_customnav ul li a:before,
.mod_customnav ul li strong:before {
  content: "› ";
}

#wrapper #header .inside .main_nav_bar .main_navigation.scroll .menu_toggle {
  display: block;
}
#wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 999;
  height: 4rem;
  opacity: 0;
  display: none;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
#wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar a.logo-text {
  float: left;
  line-height: 4rem;
  font-size: 2.5rem;
  font-family: "futura", sans-serif;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar a.logo-text {
    float: right;
    overflow: hidden;
    text-indent: -10000px;
    background: url(../images/logo.svg) center right no-repeat;
    display: block;
    width: 110px;
    height: 100%;
    background-size: 100% auto;
  }
}
@media (max-width: 639px) {
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar a.logo-text {
    margin-right: 1rem;
  }
}
#wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul {
  margin-top: calc((4rem - 50px) / 2);
  margin-bottom: calc((4rem - 50px) / 2);
  padding: 0;
  float: right;
}
@media (max-width: 1023px) {
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul {
    float: left;
  }
}
@media (max-width: 639px) {
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul {
    margin-left: 1rem;
  }
}
#wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul li {
  float: left;
  display: inline-block;
}
@media (max-width: 1023px) {
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul li {
    float: right;
  }
}
@media (max-width: 639px) {
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul li {
    display: none;
  }
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul li:last-child {
    display: block;
  }
}
#wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul li a,
#wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul li p {
  line-height: 50px;
  overflow: hidden;
  text-indent: -10000px;
  display: block;
  width: 50px;
  height: 50px;
  margin-left: 2rem;
  margin-right: 2rem;
}
@media (max-width: 1023px) {
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul li a,
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul li p {
    margin-right: 1rem;
    margin-left: 1rem;
  }
}
#wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul li a.info_price,
#wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul li p.info_price {
  background: url(../images/icon-tickets.png) center center no-repeat;
  background-size: 100% auto;
}
#wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul li a.info_opening_hours,
#wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul li p.info_opening_hours {
  background: url(../images/icon-oeffnungszeiten.png) center center no-repeat;
  background-size: auto 100%;
}
#wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul li a.info_approach,
#wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul li p.info_approach {
  background: url(../images/icon-anfahrt.png) center center no-repeat;
  background-size: 100% auto;
}
#wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul li a.info_voucher,
#wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul li p.info_voucher {
  background: url(../images/icon-gutscheine.png) center center no-repeat;
  background-size: auto 100%;
}
#wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul li a.menu_toggle-headbar,
#wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul li p.menu_toggle-headbar {
  margin-right: 0;
}
@media (max-width: 1023px) {
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul li a.menu_toggle-headbar,
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar ul li p.menu_toggle-headbar {
    margin-right: 0;
    margin-left: 0;
  }
}
#wrapper #header .inside .main_nav_bar .main_navigation .menu_items {
  height: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: #fff;
  overflow: auto;
}
#wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 {
  margin: 0 -0.75rem;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 639px) {
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 {
    margin: 0;
  }
}
#wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li {
  float: left;
  display: block;
  width: calc(16.66667% - 1.5rem);
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
@media (max-width: 1200px) {
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li {
    width: calc(33.3333% - 1.5rem);
  }
}
@media (max-width: 639px) {
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li {
    float: none;
    width: calc(100% - 1.5rem);
    max-width: 320px;
    margin: 0 auto;
  }
}
#wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li > a,
#wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li > strong {
  display: block;
  width: 100%;
  text-align: center;
  font-family: "futura", sans-serif;
  line-height: 3rem;
  font-size: 1.2rem;
  cursor: default;
  padding: 0;
  color: #3B97AB;
  font-weight: 100;
  border-bottom: 1px solid #b6dee5;
}
@media (max-width: 1750px) {
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li > a,
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li > strong {
    font-size: 1.2rem;
  }
}
@media (max-width: 1220px) {
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li > a,
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li > strong {
    font-size: 1rem;
  }
}
@media (max-width: 639px) {
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li > a,
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li > strong {
    font-size: 1.4rem;
  }
}
#wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li > a:before,
#wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li > strong:before {
  display: none;
}
@media (max-width: 639px) {
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li .subnav_container {
    display: none;
  }
}
#wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li .subnav_container > span {
  display: none;
}
#wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li .subnav_container.open {
  display: block;
}
#wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li ul.level_2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
#wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li ul.level_2 > li > a,
#wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li ul.level_2 > li > strong {
  text-align: center;
  display: block;
  font-family: "futura", sans-serif;
}
@media (max-width: 639px) {
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li ul.level_2 > li > a,
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li ul.level_2 > li > strong {
    font-size: 1.2rem;
  }
}
#wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li ul.level_2 > li > a:before,
#wrapper #header .inside .main_nav_bar .main_navigation .menu_items ul.level_1 > li ul.level_2 > li > strong:before {
  display: none;
}
#wrapper #header .inside .main_nav_bar .main_navigation.open {
  position: fixed;
  height: 100vh;
  padding-top: 4rem;
  padding-bottom: 28vh;
}
@media (max-height: 620px) {
  #wrapper #header .inside .main_nav_bar .main_navigation.open {
    padding-bottom: 0;
  }
}
@media (max-width: 639px) {
  #wrapper #header .inside .main_nav_bar .main_navigation.open {
    padding-top: 4rem;
    padding-bottom: 18vh;
  }
}
#wrapper #header .inside .main_nav_bar .main_navigation.open .menu_toggle {
  display: block;
}
#wrapper #header .inside .main_nav_bar .main_navigation.open .menu_headbar {
  display: block;
  opacity: 1;
  animation-name: headbar_show;
  animation-duration: 0.4s;
  animation-fill-mode: forwards;
  animation-direction: normal;
}
#wrapper #header .inside .main_nav_bar .main_navigation.open .menu_items,
#wrapper #header .inside .main_nav_bar .main_navigation.open .navigation_offer-holder {
  display: block;
  opacity: 1;
  animation-name: headbar_show;
  animation-duration: 0.4s;
  animation-fill-mode: forwards;
  animation-direction: normal;
}
#wrapper #header .inside .main_nav_bar .main_navigation.scroll {
  position: fixed;
  height: 4rem;
  top: 0;
}
@media screen and (min-width: 1980px) {
  #wrapper #header .inside .main_nav_bar .main_navigation.scroll {
    max-width: 1980px;
    margin-inline: auto;
  }
}
#wrapper #header .inside .main_nav_bar .main_navigation.scroll .menu_headbar {
  display: block;
  opacity: 1;
  animation-name: headbar_show;
  animation-duration: 0.4s;
  animation-fill-mode: forwards;
  animation-direction: normal;
}
@media (max-width: 1023px) {
  #wrapper #header .inside .main_nav_bar .main_navigation {
    position: fixed !important;
    height: 4rem;
    top: 0;
  }
  #wrapper #header .inside .main_nav_bar .main_navigation .menu_headbar {
    display: block;
    opacity: 1;
    animation-name: headbar_show;
    animation-duration: 0.4s;
    animation-fill-mode: forwards;
    animation-direction: normal;
  }
}

@media (max-width: 1023px) {
  .info_container {
    display: flex;
    opacity: 0;
    height: 0;
    overflow: hidden;
    animation-name: info_show;
    animation-duration: 0.4s;
    animation-fill-mode: forwards;
    animation-direction: normal;
  }
}

.news_events_nav {
  max-width: 1066px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1126px) {
  .news_events_nav {
    max-width: initial;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (max-width: 1023px) {
  .news_events_nav {
    width: 100vw;
  }
}
@media (max-width: 639px) {
  .news_events_nav {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.news_events_nav ul {
  text-align: center;
  list-style: none;
  margin: 0px;
  padding: 0;
  position: relative;
}
@media (max-width: 1023px) {
  .news_events_nav ul {
    padding-top: calc(2.7rem + 4px);
    height: 0;
    overflow: hidden;
    position: relative;
    transition: all 0.2s linear;
  }
}
.news_events_nav ul li {
  display: inline-block;
}
@media (max-width: 1023px) {
  .news_events_nav ul li {
    display: block;
  }
  .news_events_nav ul li.active {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .news_events_nav ul li.active a,
  .news_events_nav ul li.active strong {
    border-top: 2px solid #3B97AB;
  }
  .news_events_nav ul li.active a:after,
  .news_events_nav ul li.active strong:after {
    content: "";
    display: block;
    width: 1.388888rem;
    height: 1.388888rem;
    position: absolute;
    top: calc(50% - 1.05556rem);
    right: 1.7777rem;
    border-right: 0.2rem solid #3B97AB; /* Im unteren Beispiel .0625rem */
    border-bottom: 0.2rem solid #3B97AB; /* Im unteren Beispiel .0625rem */
    transform: rotate(45deg);
    transition: all 0.2s linear;
  }
  .news_events_nav ul li.active a.open:after,
  .news_events_nav ul li.active strong.open:after {
    transform: rotate(225deg);
    top: calc(50% - 0.65556rem);
  }
}
.news_events_nav ul li a,
.news_events_nav ul li strong {
  width: 170px;
  margin: 0 1rem;
  cursor: pointer;
  display: block;
  color: #3B97AB !important;
  font-family: "futura", sans-serif;
  text-decoration: none;
  line-height: 2.7rem;
  text-align: center;
  transition: all 0.3s linear;
  cursor: pointer;
  border: 2px solid #3B97AB;
}
.news_events_nav ul li a:hover, .news_events_nav ul li a.active,
.news_events_nav ul li strong:hover,
.news_events_nav ul li strong.active {
  background: #e6f4f6;
  font-weight: 100;
}
.news_events_nav ul li a:before,
.news_events_nav ul li strong:before {
  display: none;
}
@media (max-width: 1023px) {
  .news_events_nav ul li a,
  .news_events_nav ul li strong {
    margin: 0;
    border: 0;
    width: auto;
    border-bottom: 2px solid #3B97AB;
    position: relative;
  }
}

.footer_holder .ce_customnav .headline {
  font-size: 1.2rem;
  color: #fff;
  text-align: left;
  border-bottom: 1px solid #85c8d4;
  margin-bottom: 10px;
  padding-bottom: 10px;
  text-transform: initial;
}
@media (max-width: 1700px) {
  .footer_holder .ce_customnav .headline {
    font-size: 1rem;
  }
}
@media (max-width: 1100px) {
  .footer_holder .ce_customnav .headline {
    font-size: 0.85rem;
  }
}
.footer_holder .ce_customnav ul {
  margin: 0;
  padding: 0;
}
.footer_holder .ce_customnav ul li {
  margin: 0;
  padding: 0;
  display: block;
}
.footer_holder .ce_customnav ul li a,
.footer_holder .ce_customnav ul li strong {
  font-family: "futura", sans-serif;
  font-size: 1rem;
  font-weight: 100;
  color: #e6f4f6;
}
.footer_holder .ce_customnav ul li a:before,
.footer_holder .ce_customnav ul li strong:before {
  content: "› ";
}
@media (max-width: 1300px) {
  .footer_holder .ce_customnav ul li a,
  .footer_holder .ce_customnav ul li strong {
    font-size: 0.8rem;
  }
}

@keyframes headbar_show {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes info_show {
  0% {
    display: none;
    opacity: 0;
    height: 0;
  }
  1% {
    display: flex;
    opacity: 0;
    height: 0;
  }
  100% {
    display: flex;
    opacity: 1;
    height: auto;
  }
}
@keyframes headbar_hide {}
.mod_changelanguage {
  position: absolute;
  opacity: 1;
}
@media (max-width: 1023px) {
  .mod_changelanguage {
    right: 160px;
    bottom: 5px;
    top: auto;
  }
}
.mod_changelanguage select {
  background: #fff;
  border: 0;
  color: #3B97AB;
  padding-right: 5px;
}
.mod_changelanguage select option.active {
  background: #3B97AB;
  color: #fff;
}
.mod_changelanguage ul {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}
.mod_changelanguage ul li {
  display: block !important;
  float: left !important;
  border-right: 1px solid #3B97AB;
  padding: 0 5px;
  line-height: 1;
}
.mod_changelanguage ul li:last-child {
  border-right: none;
}
@media (max-width: 1023px) {
  .mod_changelanguage ul li.active {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .mod_changelanguage ul li {
    border-right: none !important;
  }
}
.mod_changelanguage ul li a,
.mod_changelanguage ul li strong {
  display: block;
  width: auto !important;
  height: auto !important;
  text-indent: initial !important;
  overflow: hidden;
  font-weight: 100;
  margin: 0 !important;
  padding: 0 !important;
  line-height: initial !important;
}
.mod_changelanguage ul li a:before,
.mod_changelanguage ul li strong:before {
  display: none !important;
}

.pagination {
  width: 100%;
}
.pagination p {
  display: none;
}
.pagination ul {
  margin: 20px 0 20px 0;
  padding: 0;
}
.pagination ul li {
  display: none;
  margin: 0;
  padding: 0;
}
.pagination ul li.next {
  display: block;
  text-align: center;
}
.pagination ul li.next a {
  color: #3B97AB !important;
  font-family: "futura", sans-serif;
  text-decoration: none;
  display: inline-block;
  line-height: 2.7rem;
  text-align: center;
  transition: all 0.3s linear;
  cursor: pointer;
  border: 2px solid #3B97AB;
  font-size: 1.25rem;
  min-width: 220px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.pagination ul li.next a:hover, .pagination ul li.next a.active {
  background: #e6f4f6;
}

.navigation_offer-holder {
  height: 30vh;
}
@media (max-height: 620px) {
  .navigation_offer-holder {
    display: none;
  }
}
@media (max-width: 639px) {
  .navigation_offer-holder {
    height: 20vh;
    display: none !important;
  }
}
.navigation_offer-holder .navigation_offer-inside {
  max-width: 1066px;
  margin: 0 auto;
  padding: 20px 0;
}
@media (max-width: 1174px) {
  .navigation_offer-holder .navigation_offer-inside {
    margin: 0 3rem;
  }
}
.navigation_offer-holder .navigation_offer-inside .small {
  margin: 0;
}
.navigation_offer-holder .navigation_offer-inside .headline {
  font-size: 1.2rem;
}
.navigation_offer-holder .navigation_offer-inside figure {
  position: relative;
}
.navigation_offer-holder .navigation_offer-inside figure figcaption {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.navigation_offer-holder .navigation_offer-inside figure figcaption .btn {
  background: #2C6E7D;
  color: #e6f4f6;
  border: none;
}
.navigation_offer-holder .navigation_offer-inside figure figcaption .btn:hover {
  background: #b6dee5;
  color: #163740;
}

/*
    Created on : 27.08.2018, 11:25:49
    Author     : ivo
*/
.ce_form form {
  margin: 0 0 20px !important;
}
.ce_form form .formbody button {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.ce_form form .formbody fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  clear: both;
  float: none;
}
.ce_form form .formbody fieldset.reisedaten {
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
.ce_form form .formbody fieldset legend {
  color: #3B97AB;
  width: 100%;
  text-align: left;
  display: block;
}
.ce_form form .formbody fieldset label {
  margin: 0;
}
.ce_form form .formbody .widget {
  margin-bottom: 35px;
}
@media (max-width: 639px) {
  .ce_form form .formbody .widget {
    margin-bottom: 30px;
  }
}
.ce_form form .formbody .widget label {
  color: #3B97AB;
  float: left;
  width: 200px;
}
@media (max-width: 1200px) {
  .ce_form form .formbody .widget label {
    float: none;
    width: 100%;
  }
}
.ce_form form .formbody .widget .formfieldholder {
  margin-bottom: 0;
  float: left;
  width: calc(100% - 200px);
}
@media (max-width: 1200px) {
  .ce_form form .formbody .widget .formfieldholder {
    float: none;
    width: 100%;
  }
}
.ce_form form .formbody .widget .formfieldholder input,
.ce_form form .formbody .widget .formfieldholder select,
.ce_form form .formbody .widget .formfieldholder textarea {
  margin-left: 0;
  border: none;
  background: #D3E8EB;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  min-height: 50px;
  line-height: 50px;
}
.ce_form form .formbody .widget .formfieldholder select {
  background: none;
  background-image: url(../images/down-arrow.svg);
  background-position: top 10px right 10px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  padding: 0 10px;
  border: 2px solid #3B97AB;
}
.ce_form form .formbody .widget .formfieldholder textarea {
  background: none;
  border: 2px solid #3B97AB;
  line-height: 1.3;
}
.ce_form form .formbody .widget.widget-checkbox, .ce_form form .formbody .widget.widget-radio {
  margin-bottom: 10px;
}
.ce_form form .formbody .widget.widget-checkbox fieldset legend, .ce_form form .formbody .widget.widget-radio fieldset legend {
  text-align: left;
  font-size: inherit;
  font-style: inherit;
  font-weight: 400;
  color: #2b2b2b;
  margin: 0;
  padding: 0;
}
.ce_form form .formbody .widget.widget-checkbox fieldset .formfieldholder, .ce_form form .formbody .widget.widget-radio fieldset .formfieldholder {
  width: 100%;
}
@media (max-width: 639px) {
  .ce_form form .formbody .widget.widget-checkbox fieldset .formfieldholder, .ce_form form .formbody .widget.widget-radio fieldset .formfieldholder {
    margin-top: 0;
  }
}
.ce_form form .formbody .widget.widget-checkbox fieldset .formfieldholder span, .ce_form form .formbody .widget.widget-radio fieldset .formfieldholder span {
  display: block;
  padding-right: 20px;
}
.ce_form form .formbody .widget.widget-checkbox fieldset .formfieldholder span input, .ce_form form .formbody .widget.widget-radio fieldset .formfieldholder span input {
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  min-height: 0;
  margin: 0 0 0 0px;
  border: none !important;
  display: inline !important;
  position: absolute;
}
.ce_form form .formbody .widget.widget-checkbox fieldset .formfieldholder span label, .ce_form form .formbody .widget.widget-radio fieldset .formfieldholder span label {
  margin: 0 0 15px 0 !important;
  display: block;
  width: 100%;
  line-height: 1.5;
}
.ce_form form .formbody .widget.widget-checkbox fieldset .formfieldholder span label:before, .ce_form form .formbody .widget.widget-radio fieldset .formfieldholder span label:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  top: 1px;
  margin-right: 15px;
  border: 1px solid #3B97AB;
  border-radius: 3px;
  box-shadow: 0 0 0 2px #fff inset;
}
.ce_form form .formbody .widget.widget-checkbox fieldset .formfieldholder span input:checked + label:before, .ce_form form .formbody .widget.widget-radio fieldset .formfieldholder span input:checked + label:before {
  background: #3B97AB;
}
.ce_form form .formbody .widget.widget-checkbox.single-lines fieldset .formfieldholder span, .ce_form form .formbody .widget.widget-radio.single-lines fieldset .formfieldholder span {
  display: block;
}
.ce_form form .formbody .widget.widget-checkbox.widget-radio fieldset .formfieldholder span label, .ce_form form .formbody .widget.widget-radio.widget-radio fieldset .formfieldholder span label {
  margin: 0;
  display: block;
}
.ce_form form .formbody .widget.widget-checkbox.widget-radio fieldset .formfieldholder span label:before, .ce_form form .formbody .widget.widget-radio.widget-radio fieldset .formfieldholder span label:before {
  border-radius: 50%;
}
.ce_form form .formbody .errormsg {
  bottom: -22px;
  color: red;
}
.ce_form form .formbody .submit_container {
  width: 100%;
}
.ce_form form .formbody .submit_container .formfieldholder {
  text-align: center;
}
.ce_form form .formbody .submit_container .formfieldholder button {
  margin: 0;
}
.ce_form form input {
  padding: 0 10px;
}
.ce_form form input.date_from, .ce_form form input.date_to {
  background: none;
  background-image: url(../images/kalender-icon.svg);
  background-position: top 10px right 10px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
}
.ce_form form.form-add-no input,
.ce_form form.form-add-no textarea,
.ce_form form.form-add-no select {
  width: 100%;
}
.ce_form .picker__button--clear,
.ce_form .picker__button--close,
.ce_form .picker__button--today {
  color: #2b2b2b !important;
  margin: 0;
  box-shadow: none;
}
.ce_form .picker__button--clear:hover,
.ce_form .picker__button--close:hover,
.ce_form .picker__button--today:hover {
  background: #3B97AB;
}

#name_vote .widget-radio fieldset .formfieldholder,
#question_form .widget-radio fieldset .formfieldholder {
  width: 100% !important;
  max-width: 100%;
  display: flex;
  justify-content: center;
  margin: 1rem 0;
  flex-wrap: wrap;
}
@media (max-width: 639px) {
  #name_vote .widget-radio fieldset .formfieldholder,
  #question_form .widget-radio fieldset .formfieldholder {
    flex-direction: column;
  }
}
#name_vote .widget-radio fieldset .formfieldholder span,
#question_form .widget-radio fieldset .formfieldholder span {
  padding: 0;
  margin: 0 1rem;
}
@media (max-width: 1260px) {
  #name_vote .widget-radio fieldset .formfieldholder span,
  #question_form .widget-radio fieldset .formfieldholder span {
    margin: 0 0.6rem;
  }
}
@media (max-width: 1023px) {
  #name_vote .widget-radio fieldset .formfieldholder span,
  #question_form .widget-radio fieldset .formfieldholder span {
    margin: 0.5rem;
  }
}
@media (max-width: 639px) {
  #name_vote .widget-radio fieldset .formfieldholder span,
  #question_form .widget-radio fieldset .formfieldholder span {
    margin: 0.5rem 0;
  }
}
#name_vote .widget-radio fieldset .formfieldholder span label,
#question_form .widget-radio fieldset .formfieldholder span label {
  color: #3B97AB;
  font-family: "futura", sans-serif;
  text-decoration: none;
  display: inline-block;
  line-height: 2.7rem;
  text-align: center;
  transition: all 0.3s linear;
  cursor: pointer;
  border: 2px solid #3B97AB;
  font-size: 1.25rem;
  min-width: 240px;
  padding: 0 20px;
}
#name_vote .widget-radio fieldset .formfieldholder span label:before,
#question_form .widget-radio fieldset .formfieldholder span label:before {
  display: none;
}
@media (max-width: 1460px) {
  #name_vote .widget-radio fieldset .formfieldholder span label,
  #question_form .widget-radio fieldset .formfieldholder span label {
    font-size: 1.1rem;
    min-width: 180px;
  }
}
@media (max-width: 1260px) {
  #name_vote .widget-radio fieldset .formfieldholder span label,
  #question_form .widget-radio fieldset .formfieldholder span label {
    font-size: 1rem;
    min-width: 160px;
    padding: 0 10px;
  }
}
@media (max-width: 1023px) {
  #name_vote .widget-radio fieldset .formfieldholder span label,
  #question_form .widget-radio fieldset .formfieldholder span label {
    min-width: 220px;
  }
}
@media (max-width: 639px) {
  #name_vote .widget-radio fieldset .formfieldholder span label,
  #question_form .widget-radio fieldset .formfieldholder span label {
    min-width: 220px;
  }
}
#name_vote .widget-radio fieldset .formfieldholder span input:checked + label,
#question_form .widget-radio fieldset .formfieldholder span input:checked + label {
  background: #3B97AB;
  color: #fff;
}
#name_vote .submit_container,
#question_form .submit_container {
  margin: 0;
  width: 100%;
}

#question_form .widget-radio fieldset {
  border: 0;
}
#question_form .widget-radio fieldset .formfieldholder {
  display: block;
}
#question_form .widget-radio fieldset .formfieldholder span {
  display: block;
  margin-bottom: 15px;
}
#question_form .widget-radio fieldset .formfieldholder span label {
  margin-right: 0;
}

#fbIframeDiv {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 640px) {
  #fbIframeDiv {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (min-width: 1201px) {
  #fbIframeDiv {
    padding-left: 120px;
    padding-right: 120px;
  }
}
@media (min-width: 1367px) {
  #fbIframeDiv {
    padding-left: 180px;
    padding-right: 180px;
  }
}
@media (min-width: 1641px) {
  #fbIframeDiv {
    padding-left: 300px;
    padding-right: 300px;
  }
}

.support-animal-filter .grid-x {
  justify-content: center;
  padding-inline: 27px;
}
@media (min-width: 640px) {
  .support-animal-filter .grid-x {
    padding-inline: 52px;
  }
}
@media (min-width: 768px) {
  .support-animal-filter .grid-x {
    padding-inline: 42px;
  }
}
.support-animal-filter .grid-x > div {
  width: 100%;
}
@media (min-width: 768px) {
  .support-animal-filter .grid-x > div {
    padding-inline: 10px;
    width: 33.3333%;
  }
}
@media (min-width: 992px) {
  .support-animal-filter .grid-x > div {
    padding-inline: 15px;
    width: unset;
  }
}
.support-animal-filter form {
  margin: 0 !important;
}
.support-animal-filter form label {
  display: block;
  text-align: center;
}
@media (min-width: 768px) {
  .support-animal-filter form label {
    text-align: unset;
  }
}
.support-animal-filter form select,
.support-animal-filter form button,
.support-animal-filter form input {
  border: 2px solid #3b97ab;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  min-height: 50px;
  line-height: 36px;
  width: 100%;
  font-size: 15px;
  line-height: 15px;
  padding-block: 14px;
  text-align: center;
  text-align-last: center;
  color: #3b97ab !important;
}
@media (min-width: 768px) {
  .support-animal-filter form select:not(button),
  .support-animal-filter form button:not(button),
  .support-animal-filter form input:not(button) {
    text-align: unset;
    text-align-last: unset;
  }
}
.support-animal-filter form select,
.support-animal-filter form input {
  background-color: #d3e8eb;
}
.support-animal-filter form .search-wrapper {
  position: relative;
}
.support-animal-filter form .search-wrapper button {
  position: absolute;
  width: 50px;
  right: 2px;
  top: 2px;
  min-width: 50px;
  min-height: 46px;
  padding-inline: 0;
  height: 20px;
  padding: 10px;
  border: none;
}
.support-animal-filter .large-4:first-child form {
  margin: 0 0 10px 0 !important;
}

.mod_animal-list .error-message {
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
}

/*
    Created on : 20.07.2018, 11:47:11
    Author     : ivo
*/
.image_container .playLBVideo {
  position: absolute;
  width: 80px;
  height: 60px;
  background: rgba(255, 255, 255, 0.7);
  top: calc(50% - 30px);
  left: calc(50% - 40px);
  border-radius: 10px;
  display: block;
  cursor: pointer;
}
.image_container .playLBVideo:after {
  content: "";
  position: absolute;
  display: block;
  width: 40px;
  height: 40px;
  border-style: solid;
  border-width: 20px 0 20px 30px;
  border-color: transparent transparent transparent #202020;
  cursor: pointer;
  top: calc(50% - 20px);
  left: calc(50% - 15px);
}

.ce_contentList .offer_nav {
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .ce_contentList .offer_nav {
    margin-left: -30px;
    margin-right: -30px;
    width: auto;
  }
}
.ce_contentList .offer_nav ul li a {
  width: auto;
  min-width: 175px;
  margin: 0 0.5rem 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (max-width: 1200px) {
  .ce_contentList .offer_nav ul li a {
    min-width: 160px;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }
}
@media (max-width: 1023px) {
  .ce_contentList .offer_nav ul li a {
    margin: 0;
  }
}
.ce_contentList .offer_category {
  padding-top: 20px;
}
.ce_contentList .offer_category .headline {
  font-family: "futura" sans-serif;
  font-size: 2rem;
  color: #3B97AB;
}
.ce_contentList .offer_category .offer_item {
  margin-bottom: 5px;
}
.ce_contentList .offer_category .offer_item .image_container {
  float: left;
  margin-right: 1rem;
  width: calc(50% - 1rem);
  position: relative;
}
@media (max-width: 639px) {
  .ce_contentList .offer_category .offer_item .image_container {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
.ce_contentList .offer_category .offer_item .image_container figcaption {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+42,ffffff+100&0+0,0.5+42,0.7+100 */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 42%, rgba(255, 255, 255, 0.7) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 42%, rgba(255, 255, 255, 0.7) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 42%, rgba(255, 255, 255, 0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#b3ffffff", GradientType=0); /* IE6-9 */
}
.ce_contentList .offer_category .offer_item .content {
  float: left;
  width: 50%;
  font-size: 0.8rem;
}
@media (max-width: 639px) {
  .ce_contentList .offer_category .offer_item .content {
    float: none;
    width: 100%;
  }
}
.ce_contentList .offer_category .offer_item .content p {
  margin-bottom: 15px;
}
.ce_contentList .offer_category .offer_item .content span {
  display: block;
}
.ce_contentList .offer_category .offer_item .content span.title {
  font-weight: bold;
  font-size: 1rem;
}
.ce_contentList .offer_category .offer_item .content span.location {
  font-size: 0.8rem;
}

.ce_landingpage .inner {
  position: relative;
  display: flex;
  border: 2px solid #3B97AB;
}
@media (max-width: 1023px) {
  .ce_landingpage .inner {
    display: block;
  }
}
.ce_landingpage .inner .image_container {
  width: 25vw;
}
@media (max-width: 1023px) {
  .ce_landingpage .inner .image_container {
    width: 100%;
    float: none;
  }
}
.ce_landingpage .inner .image_container picture img {
  width: 100%;
  display: block;
}
.ce_landingpage .inner .content {
  width: calc(100% - 25vw);
  padding-left: 3rem;
  padding-right: 6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1023px) {
  .ce_landingpage .inner .content {
    width: 100%;
    float: none;
    padding-left: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 6rem;
  }
}
@media (max-width: 639px) {
  .ce_landingpage .inner .content {
    padding-left: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 1.5rem;
  }
}
.ce_landingpage .inner .content .headline {
  color: #2b2b2b;
  font-size: 1.4rem;
  font-family: "bitter", Serif;
}
.ce_landingpage .inner .content .headline a {
  font-size: 1em;
}
.ce_landingpage .inner .content p:last-of-type {
  margin: 0;
}
.ce_landingpage .inner .content .link {
  position: absolute;
  overflow: hidden;
  text-indent: -100000px;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ce_landingpage .inner .content .link:after {
  content: "";
  display: block;
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: calc(50% - 1.5rem);
  right: 4rem;
  border-right: 2px solid #3B97AB; /* Im unteren Beispiel .0625rem */
  border-bottom: 2px solid #3B97AB; /* Im unteren Beispiel .0625rem */
  transform: rotate(-45deg);
}
@media (max-width: 1023px) {
  .ce_landingpage .inner .content .link:after {
    top: auto;
    bottom: 4rem;
    right: 2.5rem;
  }
}
@media (max-width: 639px) {
  .ce_landingpage .inner .content .link:after {
    bottom: 1rem;
    right: 1rem;
    width: 1.5rem;
    height: 1.5rem;
  }
}

.space-double .ce_landingpage {
  padding-left: 0;
  padding-right: 0;
}

.parallax-image {
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 332px;
}
.parallax-image .parallax-container {
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.parallax-image .parallax-container h1, .parallax-image .parallax-container .h1 {
  color: #fff;
  font-size: 3rem;
}
.parallax-image .parallax-container p:last-child {
  margin-bottom: 0;
}

.ios .parallax-image {
  background-attachment: scroll;
}

.ce_feedingSlider,
.ce_animalSlider {
  padding-bottom: 50px;
  text-align: center;
}
.ce_feedingSlider .feeding-slider,
.ce_feedingSlider .animal-slider,
.ce_animalSlider .feeding-slider,
.ce_animalSlider .animal-slider {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-bottom: 30px;
  display: flex;
}
.ce_feedingSlider .feeding-slider.slick-slider,
.ce_feedingSlider .animal-slider.slick-slider,
.ce_animalSlider .feeding-slider.slick-slider,
.ce_animalSlider .animal-slider.slick-slider {
  display: block;
}
.ce_feedingSlider .feeding-slider > .item,
.ce_feedingSlider .animal-slider > .item,
.ce_animalSlider .feeding-slider > .item,
.ce_animalSlider .animal-slider > .item {
  min-width: 400px;
}
.ce_feedingSlider .feeding-slider .slick-arrow.slick-prev,
.ce_feedingSlider .animal-slider .slick-arrow.slick-prev,
.ce_animalSlider .feeding-slider .slick-arrow.slick-prev,
.ce_animalSlider .animal-slider .slick-arrow.slick-prev {
  left: -55px;
}
@media (max-width: 1200px) {
  .ce_feedingSlider .feeding-slider .slick-arrow.slick-prev,
  .ce_feedingSlider .animal-slider .slick-arrow.slick-prev,
  .ce_animalSlider .feeding-slider .slick-arrow.slick-prev,
  .ce_animalSlider .animal-slider .slick-arrow.slick-prev {
    left: -20px;
  }
}
@media (max-width: 639px) {
  .ce_feedingSlider .feeding-slider .slick-arrow.slick-prev,
  .ce_feedingSlider .animal-slider .slick-arrow.slick-prev,
  .ce_animalSlider .feeding-slider .slick-arrow.slick-prev,
  .ce_animalSlider .animal-slider .slick-arrow.slick-prev {
    left: 5px;
  }
}
.ce_feedingSlider .feeding-slider .slick-arrow.slick-next,
.ce_feedingSlider .animal-slider .slick-arrow.slick-next,
.ce_animalSlider .feeding-slider .slick-arrow.slick-next,
.ce_animalSlider .animal-slider .slick-arrow.slick-next {
  right: -55px;
}
@media (max-width: 1200px) {
  .ce_feedingSlider .feeding-slider .slick-arrow.slick-next,
  .ce_feedingSlider .animal-slider .slick-arrow.slick-next,
  .ce_animalSlider .feeding-slider .slick-arrow.slick-next,
  .ce_animalSlider .animal-slider .slick-arrow.slick-next {
    right: -20px;
  }
}
@media (max-width: 639px) {
  .ce_feedingSlider .feeding-slider .slick-arrow.slick-next,
  .ce_feedingSlider .animal-slider .slick-arrow.slick-next,
  .ce_animalSlider .feeding-slider .slick-arrow.slick-next,
  .ce_animalSlider .animal-slider .slick-arrow.slick-next {
    right: 5px;
  }
}
.ce_feedingSlider .feeding-slider .slick-dots,
.ce_feedingSlider .animal-slider .slick-dots,
.ce_animalSlider .feeding-slider .slick-dots,
.ce_animalSlider .animal-slider .slick-dots {
  bottom: -1.5rem;
}
.ce_feedingSlider .feeding-slider .slick-list,
.ce_feedingSlider .animal-slider .slick-list,
.ce_animalSlider .feeding-slider .slick-list,
.ce_animalSlider .animal-slider .slick-list {
  overflow: hidden !important;
}
.ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide,
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide,
.ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide {
  margin: 0 0.75rem;
  position: relative;
}
.ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .header,
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .header,
.ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .header,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .header {
  background: #fff;
  position: relative;
  padding: 20px 0.01rem 10px;
}
.ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .header .h3,
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .header .h3,
.ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .header .h3,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .header .h3 {
  font-size: 1.5rem;
  color: #3B97AB;
  margin-bottom: 10px;
}
.ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .header .h3 small,
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .header .h3 small,
.ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .header .h3 small,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .header .h3 small {
  font-size: 1rem;
  color: #2b2b2b;
  text-transform: none;
}
@media (max-width: 639px) {
  .ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .header .h3,
  .ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .header .h3,
  .ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .header .h3,
  .ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .header .h3 {
    font-size: 1.2rem;
  }
  .ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .header .h3 small,
  .ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .header .h3 small,
  .ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .header .h3 small,
  .ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .header .h3 small {
    font-size: 1rem;
  }
}
.ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .header .time,
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .header .time,
.ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .header .time,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .header .time {
  margin: 0;
  left: calc(50% - 130px);
  width: 100%;
  text-align: center;
  cursor: default;
  font-family: bitter;
  font-size: 1.75rem;
  font-weight: 600;
  color: #2b2b2b !important;
}
.ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .header .time:before,
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .header .time:before,
.ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .header .time:before,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .header .time:before {
  display: inline-block;
  content: "";
  background: url(../images/icon-uhr.svg) center center no-repeat;
  width: 1.45rem;
  height: 1.45rem;
  background-size: 100%;
  margin-right: 15px;
  top: 1px;
  position: relative;
}
.ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .header .location,
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .header .location,
.ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .header .location,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .header .location {
  color: grey;
  font-size: 1rem;
  margin: 0;
}
.ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card,
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card,
.ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card {
  background-color: transparent;
  perspective: 1000px;
  width: 100%;
  height: 0;
  padding-bottom: 68%;
  cursor: pointer;
  margin-bottom: 60px;
}
.ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card.background,
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card.background,
.ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card.background,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card.background {
  overflow: hidden;
  background: #fff;
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card,
  .ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card,
  .ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card,
  .ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
@media (max-width: 640px) {
  .ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card,
  .ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card,
  .ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card,
  .ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card {
    margin-bottom: 40px;
  }
}
.ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card-inner,
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card-inner,
.ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card-inner,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}
.ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card.active .flip-card-inner,
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card.active .flip-card-inner,
.ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card.active .flip-card-inner,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card.active .flip-card-inner {
  transform: rotateY(180deg);
}
.ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card-front,
.ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card-back,
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card-front,
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card-back,
.ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card-front,
.ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card-back,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card-front,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card-front,
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card-front,
.ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card-front,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card-front {
  background-color: #bbb;
  color: black;
  z-index: 1;
}
.ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card-front span,
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card-front span,
.ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card-front span,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card-front span {
  position: absolute;
  color: #fff;
  top: 0;
  right: 0;
  z-index: 9;
  transform: rotate(45deg);
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  text-indent: -10000px;
}
.ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card-front span:after,
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card-front span:after,
.ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card-front span:after,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card-front span:after {
  content: "";
  background: url(../images/klick-icon.svg) center center no-repeat;
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  right: 15px;
}
.ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card-front span:before,
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card-front span:before,
.ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card-front span:before,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card-front span:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
  border-bottom: 60px solid #3b97ab;
  position: absolute;
  top: -13px;
  right: -30px;
  z-index: -1;
}
.ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card-back,
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card-back,
.ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card-back,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card-back {
  background-color: #fff;
  color: white;
  transform: rotateY(180deg);
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
  z-index: 2;
}
.ce_feedingSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card-back a,
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card-back a,
.ce_animalSlider .feeding-slider .slick-list .slick-track .slick-slide .flip-card-back a,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .flip-card-back a {
  border: 2px solid #3b97ab;
  color: #3b97ab !important;
}
.ce_feedingSlider .animal-slider,
.ce_animalSlider .animal-slider {
  margin-left: 0;
  margin-right: 0;
  margin-top: 125px;
  margin-bottom: 80px;
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 639px) {
  .ce_feedingSlider .animal-slider,
  .ce_animalSlider .animal-slider {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    margin-top: 0px;
    margin-bottom: 30px;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.ce_feedingSlider .animal-slider .slick-list,
.ce_animalSlider .animal-slider .slick-list {
  overflow: visible !important;
}
@media (max-width: 639px) {
  .ce_feedingSlider .animal-slider .slick-list,
  .ce_animalSlider .animal-slider .slick-list {
    overflow: hidden !important;
  }
}
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide {
  margin: 0 0.75rem;
  position: relative;
  opacity: 0.5;
  transition: all 0.3s linear;
}
@media (max-width: 639px) {
  .ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide,
  .ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide {
    padding-bottom: 30px;
    opacity: 1;
  }
}
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide.slick-active,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide.slick-active {
  opacity: 1;
}
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide.slick-active.slick-center,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide.slick-active.slick-center {
  transform: scale(1.2);
  z-index: 9;
}
@media (max-width: 639px) {
  .ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide.slick-active.slick-center,
  .ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide.slick-active.slick-center {
    transform: scale(1);
  }
}
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .header,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .header {
  padding: 15px 0.01rem 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .header .h3,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .header .h3 {
  font-size: 1rem;
  font-family: "bitter", Serif;
  color: #2b2b2b;
  margin-bottom: 0;
}
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide .header .h3 small,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide .header .h3 small {
  font-size: 1rem;
}
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide figure,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide figure {
  position: relative;
  margin-bottom: 0;
}
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide figure img,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide figure img {
  width: 100%;
}
.ce_feedingSlider .animal-slider .slick-list .slick-track .slick-slide figure.layer img,
.ce_animalSlider .animal-slider .slick-list .slick-track .slick-slide figure.layer img {
  margin: 0 auto;
}

.mod_feeding-times .feeding_list .flip-card {
  background-color: transparent;
  perspective: 1000px;
  width: calc(50% - 1rem);
  height: 0;
  padding-bottom: 27%;
  float: left;
  margin-right: 1rem;
  cursor: pointer;
}
@media (max-width: 1600px) {
  .mod_feeding-times .feeding_list .flip-card {
    padding-bottom: 33.7%;
  }
}
@media (max-width: 1300px) {
  .mod_feeding-times .feeding_list .flip-card {
    padding-bottom: 40.5%;
  }
}
@media (max-width: 1024px) {
  .mod_feeding-times .feeding_list .flip-card {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
    padding-bottom: 51%;
  }
}
@media (max-width: 900px) {
  .mod_feeding-times .feeding_list .flip-card {
    padding-bottom: 62.5%;
  }
}
@media (max-width: 640px) {
  .mod_feeding-times .feeding_list .flip-card {
    padding-bottom: 65.5%;
  }
}
.mod_feeding-times .feeding_list .flip-card-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}
.mod_feeding-times .feeding_list .flip-card.active .flip-card-inner {
  transform: rotateY(180deg);
}
.mod_feeding-times .feeding_list .flip-card-front,
.mod_feeding-times .feeding_list .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.mod_feeding-times .feeding_list .flip-card-front {
  background-color: #bbb;
  color: black;
  z-index: 1;
}
.mod_feeding-times .feeding_list .flip-card-front span {
  position: absolute;
  color: #fff;
  top: 0;
  right: 0;
  z-index: 9;
  transform: rotate(45deg);
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  text-indent: -10000px;
}
.mod_feeding-times .feeding_list .flip-card-front span:after {
  content: "";
  background: url(../images/klick-icon.svg) center center no-repeat;
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  right: 15px;
}
.mod_feeding-times .feeding_list .flip-card-front span:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
  border-bottom: 60px solid #3b97ab;
  position: absolute;
  top: -13px;
  right: -30px;
  z-index: -1;
}
@media (max-width: 425px) {
  .mod_feeding-times .feeding_list .flip-card-front figure {
    height: 100%;
  }
}
@media (max-width: 425px) {
  .mod_feeding-times .feeding_list .flip-card-front figure picture {
    height: 100%;
  }
}
@media (max-width: 425px) {
  .mod_feeding-times .feeding_list .flip-card-front figure picture img {
    height: 100%;
    object-fit: cover;
  }
}
.mod_feeding-times .feeding_list .flip-card-back {
  background-color: #fff;
  color: white;
  transform: rotateY(180deg);
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
  z-index: 2;
}
.mod_feeding-times .feeding_list .flip-card-back a {
  color: #fff;
}
.mod_feeding-times .feeding_list .content {
  float: left;
  width: 50%;
}
@media (max-width: 1024px) {
  .mod_feeding-times .feeding_list .content {
    float: none;
    width: 100%;
  }
}
.mod_feeding-times .feeding_list .content p {
  margin-bottom: 10px;
}
.mod_feeding-times .feeding_list .content p.h3 {
  margin-bottom: 5px;
}

.mod_animal-filter {
  overflow: visible;
}
@media (max-width: 1023px) {
  .mod_animal-filter {
    padding-left: 0;
    padding-right: 0;
  }
  .mod_animal-filter > .space-content {
    padding-left: 0;
    padding-right: 0;
  }
}
.mod_animal-filter .toggle_filter {
  display: block;
  background: #2C6E7D;
  color: #b6dee5 !important;
  width: 100%;
  text-align: center;
  border: none;
  position: relative;
}
.mod_animal-filter .toggle_filter:after {
  content: "";
  display: block;
  width: 1.388888rem;
  height: 1.388888rem;
  position: absolute;
  top: calc(50% - 1.05556rem);
  right: 1.7777rem;
  border-right: 0.2rem solid #b6dee5;
  /* Im unteren Beispiel .0625rem */
  border-bottom: 0.2rem solid #b6dee5;
  /* Im unteren Beispiel .0625rem */
  transform: rotate(45deg);
  transition: all 0.2s linear;
}
.mod_animal-filter .toggle_filter.open:after {
  transform: rotate(225deg);
  top: calc(50% - 0.65556rem);
}
.mod_animal-filter ul {
  margin: 0;
  padding: 0;
}
.mod_animal-filter ul.level_1 {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 80px;
}
@media (max-width: 1023px) {
  .mod_animal-filter ul.level_1 {
    display: none;
    padding-bottom: 0;
    overflow: hidden;
    position: relative;
    transition: all 0.2s linear;
    border-top: 2px solid #3B97AB;
  }
}
.mod_animal-filter ul.level_1 > li {
  width: calc(25% - 1.5rem);
  list-style: none;
}
@media (max-width: 1023px) {
  .mod_animal-filter ul.level_1 > li {
    width: 100%;
  }
}
.mod_animal-filter ul.level_1 > li > span,
.mod_animal-filter ul.level_1 > li > button {
  display: block;
  width: 100%;
}
@media (max-width: 1023px) {
  .mod_animal-filter ul.level_1 > li > span,
  .mod_animal-filter ul.level_1 > li > button {
    border: none;
    border-bottom: 2px solid #3B97AB;
    position: relative;
  }
  .mod_animal-filter ul.level_1 > li > span:after,
  .mod_animal-filter ul.level_1 > li > button:after {
    content: "";
    display: block;
    width: 1.388888rem;
    height: 1.388888rem;
    position: absolute;
    top: calc(50% - 1.05556rem);
    right: 1.7777rem;
    border-right: 0.2rem solid #3B97AB;
    /* Im unteren Beispiel .0625rem */
    border-bottom: 0.2rem solid #3B97AB;
    /* Im unteren Beispiel .0625rem */
    transform: rotate(45deg);
    transition: all 0.2s linear;
  }
  .mod_animal-filter ul.level_1 > li > span.open:after,
  .mod_animal-filter ul.level_1 > li > button.open:after {
    transform: rotate(225deg);
    top: calc(50% - 0.65556rem);
  }
}
.mod_animal-filter ul.level_1 > li > span.active,
.mod_animal-filter ul.level_1 > li > button.active {
  background: #21525F;
  color: #b6dee5 !important;
}
@media (max-width: 1023px) {
  .mod_animal-filter ul.level_1 > li > span.active,
  .mod_animal-filter ul.level_1 > li > button.active {
    background: none;
    color: #3B97AB !important;
  }
}
.mod_animal-filter ul.level_2 {
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  padding: 0.5rem;
  text-align: center;
  display: none;
}
@media (max-width: 1023px) {
  .mod_animal-filter ul.level_2 {
    position: static;
    border-bottom: 2px solid #3B97AB;
  }
}
.mod_animal-filter ul.level_2 > li {
  display: inline;
  float: none;
  list-style: none;
  border-right: 2px solid #3B97AB;
}
.mod_animal-filter ul.level_2 > li:last-child {
  border-right: 0;
}
.mod_animal-filter ul.level_2 > li button {
  display: inline;
  color: #3B97AB !important;
  font-size: 1.2rem;
  cursor: pointer;
  margin: 0 1rem;
  padding: 0;
  border: 0;
  min-width: 0;
}
.mod_animal-filter ul.level_2 > li button.active {
  color: #21525F !important;
  text-decoration: underline;
}
.mod_animal-filter ul li {
  float: left;
  margin: 0;
  padding: 0;
}

.es .mod_animal-filter ul > li {
  width: auto;
}

.mod_animal-list {
  overflow: visible;
}
.mod_animal-list .grid-x {
  margin-top: 0.75rem;
}
.mod_animal-list .animal_list figure {
  position: relative;
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100%;
}
.mod_animal-list .animal_list figure figcaption {
  position: static;
  left: 0;
  top: 0;
  right: 0;
  background: #fff;
  min-height: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #3B97AB;
  padding-left: 1rem;
  padding-right: 1rem;
}
.mod_animal-list .animal_list figure figcaption a {
  color: #3B97AB;
  z-index: 9;
}
.mod_animal-list .animal_list figure figcaption:after {
  content: "»";
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
  line-height: 3rem;
  color: #3B97AB;
  font-size: 1.5rem;
}
.mod_animal-list .animal_list figure img {
  padding: 1rem;
}
.mod_animal-list .animal_list.sponsor_item figure {
  text-align: left;
}
.mod_animal-list .animal_list.sponsor_item figure img {
  padding: 0;
}
.mod_animal-list .animal_list.sponsor_item figure figcaption {
  color: #2b2b2b;
}
.mod_animal-list .animal_list.sponsor_item figure figcaption:after {
  display: none;
}
@media print, screen and (min-width: 1500px) {
  .mod_animal-list .animal_list.sponsor_item.x-large-5-cols {
    width: calc(20% - 1.5rem);
  }
}
.mod_animal-list .animal_list.sponsor_item.fr-list figure img {
  padding: 0;
}
.mod_animal-list .animal_list.sponsor_item.fr-list figure figcaption {
  color: unset;
  padding-block: 5px;
  font-size: 16px;
  line-height: 18px;
}
.mod_animal-list .animal_list.sponsor_item.fr-list figure figcaption:after {
  display: unset;
  top: unset;
}

@media (max-width: 1023px) {
  .ce_animalSlider .animal-slider {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.ce_animalSlider .animal-slider .item figure {
  text-align: center;
}
.ce_animalSlider .animal-slider .slick-arrow {
  bottom: calc(-80px - 2.7rem);
  top: auto;
}
.ce_animalSlider .animal-slider .slick-arrow.slick-prev {
  left: calc(50% - 190px);
}
.ce_animalSlider .animal-slider .slick-arrow.slick-next {
  right: calc(50% - 190px);
}

.animal_holder .btn_container.flex {
  min-height: 3.25rem;
  margin-bottom: 25px;
}
@media (max-width: 1023px) {
  .animal_holder .btn_container.flex {
    min-height: 0;
  }
}
.animal_holder .ce_animal_data {
  padding: 2rem;
}
@media (max-width: 1023px) {
  .animal_holder .ce_animal_data {
    margin-top: 0.75rem;
  }
}
.animal_holder .ce_animal_data .image_container {
  margin-top: 2rem;
}

.sponsorship-type-select {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 100px;
}
.sponsorship-type-select .sponsorship-type-item {
  display: flex;
  padding: 30px 80px;
  flex-direction: column;
  align-items: center;
  margin: 5px;
  border: 1px solid #3b97ab;
  font-family: "futura", sans-serif;
  color: #3b97ab;
  font-weight: 400px;
  background-color: transparent;
  transition: 0.3s;
  width: calc(50% - 10px);
  position: relative;
  padding: 0;
}
@media (min-width: 768px) {
  .sponsorship-type-select .sponsorship-type-item {
    width: calc(25% - 10px);
  }
}
.sponsorship-type-select .sponsorship-type-item:before {
  content: "";
  display: block;
  padding-top: 100%;
  width: 100%;
}
.sponsorship-type-select .sponsorship-type-item .name {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 5vw;
  line-height: 5vw;
}
@media (min-width: 768px) {
  .sponsorship-type-select .sponsorship-type-item .name {
    font-size: 25px;
    line-height: 25px;
  }
}
@media (min-width: 992px) {
  .sponsorship-type-select .sponsorship-type-item .name {
    font-size: 33px;
    line-height: 33px;
  }
}
.sponsorship-type-select .sponsorship-type-item .type-icon {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 90%;
  background-position: center center;
  width: 50%;
  height: 50%;
  top: calc(50% - 10px);
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .sponsorship-type-select .sponsorship-type-item .type-icon {
    top: calc(50% - 15px);
  }
}
.sponsorship-type-select .sponsorship-type-item:nth-child(1) .type-icon {
  background-image: url('data:image/svg+xml,<svg width="145" height="132" viewBox="0 0 145 132" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_356_1526)"><path d="M144.514 92.4562C143.479 89.4663 138.701 85.0972 139.282 79.2598C139.863 73.4245 144.983 60.0932 143.654 54.4029C142.325 48.7126 135.661 31.9828 118.429 29.4527C101.205 26.9236 88.8339 31.1219 82.2274 30.8524C75.6256 30.582 74.4246 26.0595 67.1268 26.118C57.7067 26.1971 56.0849 29.7395 49.4249 31.6396C44.5415 33.0341 29.2465 33.0172 29.2465 33.0172C29.2465 33.0172 24.8705 27.8441 23.5367 29.7395C22.203 31.6359 20.4898 36.4652 20.4898 36.4652C20.4898 36.4652 12.3035 39.0513 11.5452 40.4342C10.7864 41.8171 9.74477 44.0593 9.74477 44.0593C9.74477 44.0593 1.07483 46.1245 0.123985 48.0209C-0.826281 49.9163 3.9332 54.3982 5.4549 55.9545C6.97661 57.5104 24.6784 57.8509 27.4839 59.7236C30.2881 61.599 38.1416 63.0061 42.5275 63.6883C50.7587 64.9721 54.3764 79.786 56.4684 96.1705C53.993 98.0701 49.6158 99.7519 49.379 104.983H76.2133C76.2133 104.983 76.5701 101.491 77.0251 97.1659C77.4732 92.8411 85.5903 76.4708 85.5903 76.4708C85.5903 76.4708 91.488 80.6101 95.4875 80.7877C95.1116 84.0623 96.798 87.5462 96.798 87.5462C96.798 87.5462 100.252 91.3047 103.61 94.2793C97.4631 96.5759 97.6423 100.627 97.6423 100.627L120.421 100.787C120.421 100.787 122.704 96.4789 122.704 93.0267C125.757 96.9966 131.655 98.5477 131.655 98.5477L127.986 104.983H141.906C141.914 104.979 145.55 95.4434 144.514 92.4562ZM16.5741 44.9604C15.5726 44.9604 14.7661 44.2249 14.7661 43.3218C14.7661 42.4207 15.5726 41.6821 16.5741 41.6821C17.5698 41.6821 18.3839 42.4165 18.3839 43.3218C18.3839 44.2333 17.5651 44.9604 16.5741 44.9604Z" fill="%233B97AB"/></g><defs><clipPath id="clip0_356_1526"><rect width="144.7" height="131.1" fill="white"/></clipPath></defs></svg>');
}
.sponsorship-type-select .sponsorship-type-item:nth-child(2) .type-icon {
  background-image: url('data:image/svg+xml,<svg width="134" height="132" viewBox="0 0 134 132" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M124.249 40.8751C121.052 38.7781 118.75 35.489 119.154 32.2636C120.577 20.879 112.876 11.1555 100.427 9.38137C98.216 9.06587 96.0148 8.20615 94.0222 7.23911C90.2661 5.41534 86.352 4.74372 82.3047 5.76639C80.119 6.31915 78.7742 6.07243 77.0372 4.64771C67.1281 -3.48075 51.5984 -0.575702 46.7435 10.4567C45.3499 13.6253 43.2888 15.4747 40.0574 16.6801C39.336 16.9495 38.5442 17.2534 38.0317 17.7508C36.4187 19.3158 34.8816 18.9297 32.9275 18.1766C20.3125 13.3084 6.72725 21.3189 6.20147 33.7065C6.12683 35.4758 5.31702 37.3967 4.26953 38.9223C0.519504 44.3888 -0.143583 49.8727 2.37375 55.5548C0.561026 59.6574 2.14194 64.7726 6.60702 67.7399C11.5064 70.997 17.1563 69.2974 21.4861 66.1447C22.7117 66.0392 23.9589 65.8142 25.2321 65.4611C27.7774 64.7539 30.0754 63.9092 32.2216 64.8508C32.5614 65.0795 32.9107 65.2829 33.265 65.4705C33.3598 65.5421 33.4543 65.609 33.5488 65.6889C33.5613 65.6711 33.5717 65.6568 33.5842 65.639C34.2909 65.9845 35.0237 66.2462 35.7742 66.4459C39.9379 79.7779 48.8884 91.4551 61.1796 99.7315C60.4304 107.886 58.0346 115.881 53.5706 123.716C48.5879 126.475 42.509 124.479 37.2914 123.17C32.6789 122.013 28.1878 121.587 23.5826 122.918C22.6296 123.194 22.1859 123.876 22.139 124.584C22.1329 124.604 22.1235 124.62 22.1181 124.64C21.7689 126 21.4196 127.36 21.0704 128.719C20.744 129.991 21.7554 130.862 22.8518 131.033C23.0232 131.073 23.2051 131.1 23.4068 131.1H108.633C109.38 131.1 109.911 130.802 110.241 130.381C110.732 130.033 111.057 129.5 111.057 128.902V126.077C111.057 125.241 110.426 124.525 109.579 124.286C109.256 124.04 108.829 123.88 108.285 123.88H82.5337C81.2544 122.541 79.9519 121.189 78.6071 119.851C74.8655 116.129 73.2151 111.985 74.8969 106.973C75.481 105.232 75.9018 103.421 76.1448 101.614C76.8629 96.2596 77.5344 90.88 78.2153 85.4221C86.8584 84.6763 94.6741 81.3374 100.742 75.6722C103.259 75.6667 105.519 74.9905 107.403 73.8425L108.159 73.6297C112.265 76.6319 118.6 76.9416 123.385 75.3408C127.819 73.8575 131.653 69.8395 131.787 65.4223C131.799 65.0087 131.776 64.5993 131.737 64.1933C135.189 56.1394 132.032 45.981 124.249 40.8751ZM49.0772 65.1379C49.1261 65.1211 49.1666 65.1077 49.2153 65.0909C50.1081 64.783 51.6641 65.1361 52.4675 65.7018C53.6004 66.5003 54.6718 67.3704 55.7195 68.2556C55.7404 68.3308 55.7415 68.4005 55.7674 68.4778C57.367 73.3206 58.9667 78.1646 60.566 83.0074C60.9476 85.4484 61.1906 87.8731 61.3225 90.2854C53.0466 84.1199 48.5191 74.9653 49.0772 65.1379ZM80.1256 79.1358C80.4998 78.3239 80.8748 77.5124 81.2648 76.7044C81.3948 76.7044 81.5257 76.7044 81.6556 76.7034C81.6556 76.4237 81.6627 76.1431 81.6732 75.8617C82.7405 73.6931 83.9067 71.5726 85.2161 69.5462C86.8844 70.8786 88.622 72.0755 90.4732 73.0518C87.374 75.5338 83.8993 77.5717 80.1256 79.1358Z" fill="%233B97AB"/></svg>');
}
.sponsorship-type-select .sponsorship-type-item:nth-child(3) .type-icon {
  background-image: url('data:image/svg+xml,<svg width="145" height="132" viewBox="0 0 145 132" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_356_1537)"><path d="M123.295 72.1051V52.4401H137.765V19.665H123.295V13.1101H108.825V19.665H36.4751V13.1101H22.005V19.665H7.53493V52.4401H22.005V72.1051H0.300049V85.2152H7.53493V117.99H22.005V85.2149H123.295V117.99H137.765V85.2149H145V72.1048H123.295V72.1051ZM108.825 72.1051H36.4751V52.4401H108.825V72.1051Z" fill="%233B97AB"/></g><defs><clipPath id="clip0_356_1537"><rect width="144.7" height="131.1" fill="white" transform="translate(0.300049)"/></clipPath></defs></svg>');
}
.sponsorship-type-select .sponsorship-type-item:nth-child(4) .type-icon {
  background-image: url('data:image/svg+xml,<svg width="140" height="140" viewBox="0 0 140 140" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M136.796 52.7257C136.355 51.5222 135.28 50.6732 134.007 50.5263L91.4467 45.6611L72.4127 7.85653C71.8389 6.72302 70.6657 6 69.397 6C68.1282 6 66.9527 6.72302 66.3813 7.85653L47.3052 45.752L4.87336 52.1263C3.61624 52.3129 2.56436 53.2015 2.16787 54.4096C1.76904 55.6178 2.09557 56.9612 2.99118 57.8568L33.365 88.1303L28.0939 130.023C27.9353 131.285 28.5067 132.54 29.5586 133.249C30.6152 133.958 31.9912 134.012 33.0991 133.389L70.2692 112.459L107.248 132.981C108.361 133.597 109.734 133.536 110.786 132.82C111.838 132.104 112.4 130.844 112.235 129.587L106.646 87.265L136.076 56.2055C136.957 55.2726 137.232 53.9292 136.796 52.7257Z" fill="%233B97AB"/></svg>');
}
.sponsorship-type-select .sponsorship-type-item:hover, .sponsorship-type-select .sponsorship-type-item.active {
  background-color: #d3e8eb;
}

.mod_presse-filter {
  position: relative;
  overflow: hidden;
}
@media (max-width: 639px) {
  .mod_presse-filter {
    padding: 0;
  }
}
.mod_presse-filter form {
  position: relative;
}
.mod_presse-filter form .toggle_filter {
  display: block;
  width: 1.388888rem;
  height: 1.388888rem;
  position: absolute;
  top: 0.3333333rem;
  right: 1.7777rem;
  border-right: 0.2rem solid #54b2c3; /* Im unteren Beispiel .0625rem */
  border-bottom: 0.2rem solid #54b2c3; /* Im unteren Beispiel .0625rem */
  transform: rotate(45deg);
  transition: all 0.2s linear;
  z-index: 99;
}
.mod_presse-filter form .toggle_filter.open {
  transform: rotate(225deg);
  top: 0.999999999rem;
}
.mod_presse-filter form .button-holder {
  display: block;
  overflow: hidden;
  text-align: center;
}
@media (max-width: 639px) {
  .mod_presse-filter form .button-holder {
    padding-top: 2.7rem;
    height: 0;
    margin: 0;
  }
}
.mod_presse-filter form .button-holder button, .mod_presse-filter form .button-holder .btn {
  margin-bottom: 1rem;
  width: auto;
}
@media (max-width: 639px) {
  .mod_presse-filter form .button-holder button, .mod_presse-filter form .button-holder .btn {
    border: 0;
    border-bottom: 1px solid #3B97AB;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .mod_presse-filter form .button-holder button.active, .mod_presse-filter form .button-holder .btn.active {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.mod_newsmenu ul {
  display: flex;
  justify-content: center;
}
.mod_newsmenu ul li {
  display: block;
  margin-left: 1rem;
  margin-right: 1rem;
}
.mod_newsmenu ul li a, .mod_newsmenu ul li strong {
  color: #3B97AB !important;
  font-family: "futura", sans-serif;
  text-decoration: none;
  display: inline-block;
  line-height: 2.7rem;
  text-align: center;
  transition: all 0.3s linear;
  cursor: pointer;
  border: 2px solid #3B97AB;
  font-size: 1.25rem !important;
  min-width: 220px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-weight: 100;
}
.mod_newsmenu ul li a.active, .mod_newsmenu ul li strong.active {
  background: #e6f4f6;
}

.mod_presse-list .presse_list-item .image_container {
  float: left;
  width: 50%;
  margin-right: 1rem;
}
@media (max-width: 1024px) {
  .mod_presse-list .presse_list-item .image_container {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0.5rem;
  }
}
.mod_presse-list .presse_list-item .content {
  float: right;
  width: calc(50% - 1rem);
}
@media (max-width: 1024px) {
  .mod_presse-list .presse_list-item .content {
    float: none;
    width: 100%;
  }
}

.event-slider {
  margin-top: 0px;
  margin-bottom: 20px;
  display: flex;
}
@media (max-width: 639px) {
  .event-slider {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    display: block;
  }
}
.event-slider > .layout_latest {
  min-width: 500px;
}
.event-slider .slick-arrow.slick-prev {
  left: -55px;
}
@media (max-width: 1200px) {
  .event-slider .slick-arrow.slick-prev {
    left: -20px;
  }
}
@media (max-width: 639px) {
  .event-slider .slick-arrow.slick-prev {
    left: 5px;
  }
}
.event-slider .slick-arrow.slick-next {
  right: -55px;
}
@media (max-width: 1200px) {
  .event-slider .slick-arrow.slick-next {
    right: -20px;
  }
}
@media (max-width: 639px) {
  .event-slider .slick-arrow.slick-next {
    right: 5px;
  }
}
.event-slider .slick-arrow.slick-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.event-slider .slick-dots {
  bottom: -1rem;
}
@media (max-width: 639px) {
  .event-slider .slick-dots {
    bottom: 0;
  }
}
.event-slider .slick-list {
  overflow: hidden !important;
  min-width: 100%;
}
.event-slider .slick-list .slick-track {
  min-width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
}
.event-slider .slick-list .slick-track .slick-slide {
  background: #fff;
  position: relative;
  z-index: 1;
  margin-left: 0.75rem;
  margin-right: 0.75rem;
  margin-top: 0px;
  margin-bottom: 0px;
  transition: all 0.2s linear;
}
.event-slider .slick-list .slick-track .slick-slide.slick-center {
  z-index: 99;
  transform: scale(1.18);
}
.event-slider .slick-list .slick-track .slick-slide .content {
  padding: 20px 20px 5px;
  font-size: 0.9rem;
}
.event-slider .slick-list .slick-track .slick-slide .content .h4 {
  margin: 0;
  text-transform: none;
  font-size: 1.4rem;
  line-height: 1.3;
}
.event-slider .slick-list .slick-track .slick-slide .content .h4 a {
  font-size: inherit;
}
@media (max-width: 639px) {
  .event-slider .slick-list .slick-track .slick-slide .content .h4 {
    font-size: 1.2rem;
  }
}
.event-slider .slick-list .slick-track .slick-slide .content .time {
  margin-bottom: 0;
  color: #3B97AB;
}
.event-slider .slick-list .slick-track .slick-slide .content .location {
  margin-top: 0px;
  margin-bottom: 0;
}
.event-slider .slick-list .slick-track .slick-slide .ce_text {
  padding: 0 20px 20px;
}

.mod_eventarchive .layout_list .image_container {
  float: left;
  margin-right: 1rem;
  width: calc(50% - 1rem);
}
@media (max-width: 1024px) {
  .mod_eventarchive .layout_list .image_container {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
.mod_eventarchive .layout_list .content {
  float: right;
  width: 50%;
}
@media (max-width: 1024px) {
  .mod_eventarchive .layout_list .content {
    float: none;
    width: 100%;
  }
}
.mod_eventarchive .layout_list .content .time {
  margin-bottom: 10px;
}
.mod_eventarchive .layout_list .content .time .days {
  color: #3B97AB;
  display: block;
  margin-top: -5px;
}
.mod_eventarchive .layout_list .content .h2 {
  text-transform: none;
  font-size: 1.75rem;
}
@media (max-width: 639px) {
  .mod_eventarchive .layout_list .content .h2 {
    font-size: 1.3rem;
  }
}
@media (max-width: 639px) {
  .mod_eventarchive .layout_list .content .title {
    font-size: 1.2rem;
    font-weight: bold;
  }
}
.mod_eventarchive .layout_list .content .location {
  color: #555555;
}
.mod_eventarchive .event_list.loading {
  padding-bottom: 80px;
  background: url(/system/themes/flexible/images/loading.gif) center bottom 20px no-repeat;
}

.mod_eventreader .content_container h1 {
  margin-bottom: 0;
}
.mod_eventreader .content_container .info time {
  font-size: 1.5rem;
}
.mod_eventreader .content_container .info small {
  display: block;
  color: rgba(43, 43, 43, 0.7);
  font-size: 1.2rem;
}
.mod_eventreader .content_container .ce_text {
  margin-bottom: 2rem;
}
.mod_eventreader .event_info_container .info_text {
  padding: 1.5rem;
}
.mod_eventreader .event_info_container .info_text:before {
  display: none;
}
.mod_eventreader .gallery_container .slick-arrow.slick-prev {
  left: -68px;
}
@media (max-height: 639px) {
  .mod_eventreader .gallery_container .slick-arrow.slick-prev {
    left: 5px;
  }
}
.mod_eventreader .gallery_container .slick-arrow.slick-next {
  right: -68px;
}
@media (max-height: 639px) {
  .mod_eventreader .gallery_container .slick-arrow.slick-next {
    right: 5px;
  }
}
.mod_eventreader .gallery_container .slick-arrow.slick-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

p.back {
  width: 100%;
}

.news_slider-home {
  overflow: visible;
}
.news_slider-home .news-slider {
  overflow: hidden;
  margin-left: -0.75rem;
  margin-right: calc(-150px - 0.75rem);
  padding-bottom: 50px;
  display: flex;
}
.news_slider-home .news-slider > .layout_latest {
  min-width: 400px;
}
@media (max-width: 1023px) {
  .news_slider-home .news-slider {
    margin-right: -0.75rem;
  }
}
@media (max-width: 639px) {
  .news_slider-home .news-slider {
    display: block;
  }
  .news_slider-home .news-slider .slick-dots {
    bottom: 0;
  }
}
.news_slider-home .news-slider .slick-arrow {
  top: auto;
  bottom: 0px;
}
.news_slider-home .news-slider .slick-arrow.slick-prev {
  left: 0.75rem;
}
@media (max-height: 639px) {
  .news_slider-home .news-slider .slick-arrow.slick-prev {
    left: 5px;
  }
}
.news_slider-home .news-slider .slick-arrow.slick-next {
  right: auto;
  left: calc(0.75rem + 70px);
}
@media (max-height: 639px) {
  .news_slider-home .news-slider .slick-arrow.slick-next {
    right: 5px;
  }
}
@media (max-width: 1023px) {
  .news_slider-home .news-slider .slick-list {
    padding-right: 0;
  }
}
.news_slider-home .news-slider .slick-list .slick-track .slick-slide {
  opacity: 0.5;
  transition: all 0.2s linear;
}
.news_slider-home .news-slider .slick-list .slick-track .slick-slide.slick-active {
  opacity: 1;
}
.news_slider-home .news-slider .slick-list .slick-track .slick-slide figure {
  margin-bottom: 20px;
}
.news_slider-home .news-slider .slick-list .slick-track .slick-slide .h4 {
  font: 18px "bitter", serif;
  font-weight: 400;
}

.mod_newsarchive .layout_latest .image_container {
  float: left;
  width: 50%;
  margin-right: 1rem;
}
@media (max-width: 1024px) {
  .mod_newsarchive .layout_latest .image_container {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0.5rem;
  }
}
.mod_newsarchive .layout_latest .content {
  float: right;
  width: calc(50% - 1rem);
}
@media (max-width: 1024px) {
  .mod_newsarchive .layout_latest .content {
    float: none;
    width: 100%;
  }
}
.mod_newsarchive .news_list.loading {
  padding-bottom: 80px;
  background: url(/system/themes/flexible/images/loading.gif) center bottom 20px no-repeat;
}

@media (max-width: 1200px) {
  .news_footer .slick-slider,
  .animal_footer .slick-slider {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}
.news_footer .slick-slider .slick-list,
.animal_footer .slick-slider .slick-list {
  overflow: hidden !important;
}
.news_footer .slick-slider .slick-list .slick-slide,
.animal_footer .slick-slider .slick-list .slick-slide {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.news_footer .slick-slider .slick-arrow,
.animal_footer .slick-slider .slick-arrow {
  top: calc(50% - 25px);
}
.news_footer .slick-slider .slick-arrow.slick-prev,
.animal_footer .slick-slider .slick-arrow.slick-prev {
  left: -60px;
}
@media (max-height: 1200px) {
  .news_footer .slick-slider .slick-arrow.slick-prev,
  .animal_footer .slick-slider .slick-arrow.slick-prev {
    left: -40px;
  }
}
@media (max-height: 639px) {
  .news_footer .slick-slider .slick-arrow.slick-prev,
  .animal_footer .slick-slider .slick-arrow.slick-prev {
    left: 5px;
  }
}
.news_footer .slick-slider .slick-arrow.slick-next,
.animal_footer .slick-slider .slick-arrow.slick-next {
  right: -60px;
}
@media (max-height: 1200px) {
  .news_footer .slick-slider .slick-arrow.slick-next,
  .animal_footer .slick-slider .slick-arrow.slick-next {
    right: -40px;
  }
}
@media (max-height: 639px) {
  .news_footer .slick-slider .slick-arrow.slick-next,
  .animal_footer .slick-slider .slick-arrow.slick-next {
    right: 5px;
  }
}

.mod_newsreader .content_container .info time {
  font-size: 1.5rem;
}
.mod_newsreader .content_container .info small {
  display: block;
  color: rgba(43, 43, 43, 0.7);
  font-size: 1.2rem;
}
@media (max-width: 1023px) {
  .mod_newsreader .blog_entry .space-both {
    padding-inline: 0px !important;
  }
}
.mod_newsreader .blog_entry .info {
  font-family: "bitter", sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media (min-width: 639px) {
  .mod_newsreader .blog_entry .info {
    font-size: 27px;
    margin-bottom: 0px;
  }
}
.mod_newsreader .blog_entry .text {
  font-family: "bitter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media (min-width: 639px) {
  .mod_newsreader .blog_entry .text {
    font-size: 18px;
  }
}
.mod_newsreader .blog_entry .text p {
  margin-bottom: 0;
}
.mod_newsreader .blog_entry .blogtext,
.mod_newsreader .blog_entry .blogimages,
.mod_newsreader .blog_entry .blogdates {
  margin-block: 0px !important;
  padding-inline: 0px !important;
}
@media (min-width: 639px) {
  .mod_newsreader .blog_entry .blogtext > .text_container {
    margin-bottom: 30px;
  }
}
@media (min-width: 1023px) {
  .mod_newsreader .blog_entry .blogtext > .text_container {
    margin-bottom: 60px;
  }
}
.mod_newsreader .blog_entry .blogtext .cell.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block: 20px;
}
@media (min-width: 639px) {
  .mod_newsreader .blog_entry .blogtext .cell.container {
    flex-direction: row;
    margin-top: 0px;
    padding-block: 30px;
  }
}
@media (min-width: 1023px) {
  .mod_newsreader .blog_entry .blogtext .cell.container {
    padding-block: 60px;
  }
}
.mod_newsreader .blog_entry .blogtext .cell.container.optional h3 {
  text-transform: unset;
}
@media (min-width: 639px) {
  .mod_newsreader .blog_entry .blogtext .cell.container .image_container {
    padding-right: 15px;
  }
}
.mod_newsreader .blog_entry .blogtext .cell.container .image_container picture {
  margin-block: 20px;
}
@media (min-width: 639px) {
  .mod_newsreader .blog_entry .blogtext .cell.container .image_container picture {
    margin-block: 0;
  }
}
.mod_newsreader .blog_entry .blogtext .cell.container .image_container picture img {
  width: 100%;
  object-fit: cover;
}
@media (min-width: 639px) {
  .mod_newsreader .blog_entry .blogtext .cell.container .text_container {
    padding-left: 15px;
  }
}
@media (min-width: 639px) {
  .mod_newsreader .blog_entry .blogtext .cell.container .text_container .text {
    font-size: 18px;
  }
}
@media (min-width: 639px) {
  .mod_newsreader .blog_entry .blogtext .cell.container.mirror .image_container {
    order: 2;
    padding-inline: 15px 0px;
  }
}
@media (min-width: 639px) {
  .mod_newsreader .blog_entry .blogtext .cell.container.mirror .text_container {
    order: 1;
    padding-inline: 0px 15px;
  }
}
.mod_newsreader .blog_entry .blogimages .gallery_container {
  margin-block: 30px;
}
@media (min-width: 1023px) {
  .mod_newsreader .blog_entry .blogimages .gallery_container {
    margin-block: 60px;
    width: 100vw;
    margin-left: -40px;
    margin-right: -40px;
  }
}
@media (min-width: 1200px) {
  .mod_newsreader .blog_entry .blogimages .gallery_container {
    margin-left: -60px;
    margin-right: -60px;
  }
}
@media (min-width: 1365px) {
  .mod_newsreader .blog_entry .blogimages .gallery_container {
    margin-left: -90px;
    margin-right: -90px;
  }
}
@media (min-width: 1640px) {
  .mod_newsreader .blog_entry .blogimages .gallery_container {
    margin-left: -150px;
    margin-right: -150px;
  }
}
@media (min-width: 1921px) {
  .mod_newsreader .blog_entry .blogimages .gallery_container {
    margin-inline: auto;
    width: 100%;
  }
}
@media (min-width: 600px) {
  .mod_newsreader .blog_entry .blogimages .gallery_container .slick-slider .slick-list {
    margin: 0 -8px;
  }
}
.mod_newsreader .blog_entry .blogimages .gallery_container .slick-slider .slick-slide {
  position: relative;
  margin: 0;
}
@media (min-width: 600px) {
  .mod_newsreader .blog_entry .blogimages .gallery_container .slick-slider .slick-slide {
    margin: 0 8px;
  }
}
@media (min-width: 1023px) {
  .mod_newsreader .blog_entry .blogimages .gallery_container .slick-slider .slick-slide {
    transform: scale(1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin-block: 40px;
  }
}
.mod_newsreader .blog_entry .blogimages .gallery_container .slick-slider .image-title {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  text-align: center;
  font-family: "bitter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  text-align: center;
  background-color: rgba(59, 151, 171, 0.8);
  color: white;
  padding: 5px;
  opacity: 0;
  transition: 0.2s;
}
.mod_newsreader .blog_entry .blogimages .gallery_container .slick-slider .slick-center {
  padding-block: 0px;
  transform: scale(1.3);
  z-index: 1;
}
.mod_newsreader .blog_entry .blogimages .gallery_container .slick-slider .slick-center .image-title {
  opacity: 1;
}
.mod_newsreader .blog_entry .blogimages .gallery_container .slick-slider .slider__item > img {
  width: 100%;
  height: auto;
}
.mod_newsreader .blog_entry .blogimages .gallery_container .slider_description {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  padding: 0;
  margin-top: 35px;
  column-gap: 15px;
}
@media (min-width: 1023px) {
  .mod_newsreader .blog_entry .blogimages .gallery_container .slider_description {
    flex-direction: row;
  }
}
.mod_newsreader .blog_entry .blogimages .gallery_container .slider_description .description_container {
  font-family: "bitter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  text-align: center;
}
@media (min-width: 1023px) {
  .mod_newsreader .blog_entry .blogimages .gallery_container .slider_description .description_container {
    flex-basis: 25%;
  }
}
.mod_newsreader .blog_entry .blogimages .gallery_container .slider_description .slick-prev,
.mod_newsreader .blog_entry .blogimages .gallery_container .slider_description .slick-next {
  display: none !important;
}
@media (min-width: 1023px) {
  .mod_newsreader .blog_entry .blogimages .gallery_container .slider_description .slick-prev,
  .mod_newsreader .blog_entry .blogimages .gallery_container .slider_description .slick-next {
    display: block !important;
  }
}
.mod_newsreader .blog_entry .blogimages .gallery_container .slider_description .slick-arrow {
  left: 0;
  position: relative;
  min-width: 40px;
  min-height: 40px;
  text-indent: -1000px;
  border: none;
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  width: 40px;
  height: 40px;
}
.mod_newsreader .blog_entry .blogimages .gallery_container .slider_description .slick-arrow::after {
  position: absolute;
  content: "";
  display: block;
  width: 1.388888rem;
  height: 1.388888rem;
  position: absolute;
  top: 0.65556rem;
  left: 0.38888rem;
  border-right: 0.2rem solid #3b97ab;
  border-bottom: 0.2rem solid #3b97ab;
  top: 50%;
  transform: translateY(-50%) translateX(-25%) rotate(-45deg);
}
.mod_newsreader .blog_entry .blogimages .gallery_container .slider_description .slick-arrow.slick-prev {
  transform: rotate(-180deg);
}
.mod_newsreader .blog_entry .blogimages .gallery_container .slider_description .slick-dots_wrapper .slick-dots {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 20px;
  margin: 0;
  margin-top: 20px;
  padding: 0;
  width: 100%;
  height: auto;
}
.mod_newsreader .blog_entry .blogimages .gallery_container .slider_description .slick-dots_wrapper .slick-dots li {
  height: 15px;
  width: 15px;
  display: block;
}
.mod_newsreader .blog_entry .blogimages .gallery_container .slider_description .slick-dots_wrapper .slick-dots li button {
  text-indent: -100000px;
  overflow: hidden;
  width: 15px;
  height: 15px;
  padding: 0;
  background: #21525f;
  border: 2px solid #21525f;
  display: block;
  min-width: 0;
  border-radius: 0;
}
.mod_newsreader .blog_entry .blogimages .gallery_container .slider_description .slick-dots_wrapper .slick-dots li.slick-active {
  z-index: 10;
}
.mod_newsreader .blog_entry .blogimages .gallery_container .slider_description .slick-dots_wrapper .slick-dots li.slick-active button {
  background: #3b97ab;
  border: 2px solid #3b97ab;
  color: #3b97ab;
}
.mod_newsreader .blog_entry .blogimages .cell.container.optional h3 {
  text-transform: unset;
}
.mod_newsreader .blog_entry .blogdates fieldset {
  border: 1px solid #3b97ab;
  padding: 20px;
  margin-block: 60px;
}
@media (min-width: 1023px) {
  .mod_newsreader .blog_entry .blogdates fieldset {
    padding: 60px;
  }
}
.mod_newsreader .blog_entry .blogdates fieldset legend {
  color: #3b97ab;
  margin-inline: auto;
  padding-inline: 20px;
  font-family: "bitter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (min-width: 1023px) {
  .mod_newsreader .blog_entry .blogdates fieldset legend {
    font-size: 28px;
  }
}
.mod_newsreader .blog_entry .blogdates .cell.container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 639px) {
  .mod_newsreader .blog_entry .blogdates .cell.container {
    flex-direction: row;
    margin-top: 0px;
  }
}
.mod_newsreader .blog_entry .blogdates .cell.container.optional h3 {
  text-transform: unset;
}
@media (min-width: 639px) {
  .mod_newsreader .blog_entry .blogdates .cell.container .image_container {
    padding-right: 15px;
  }
}
.mod_newsreader .blog_entry .blogdates .cell.container .image_container picture {
  margin-block: 20px;
}
@media (min-width: 639px) {
  .mod_newsreader .blog_entry .blogdates .cell.container .image_container picture {
    margin-block: 0;
  }
}
.mod_newsreader .blog_entry .blogdates .cell.container .image_container picture img {
  width: 100%;
  object-fit: cover;
}
@media (min-width: 639px) {
  .mod_newsreader .blog_entry .blogdates .cell.container .text_container {
    padding-left: 15px;
  }
}
@media (min-width: 639px) {
  .mod_newsreader .blog_entry .blogdates .cell.container .text_container .text {
    font-size: 18px;
  }
}
@media (min-width: 639px) {
  .mod_newsreader .blog_entry .blogdates .cell.container.mirror .image_container {
    order: 2;
    padding-inline: 15px 0px;
  }
}
@media (min-width: 639px) {
  .mod_newsreader .blog_entry .blogdates .cell.container.mirror .text_container {
    order: 1;
    padding-inline: 0px 15px;
  }
}
.mod_newsreader .list-link {
  margin-block: 60px;
}

.gallery_container .slick-arrow {
  top: calc(50% - 25px);
  border-radius: 25px;
  width: 50px;
  height: 50px;
  padding: 0;
}
.gallery_container .slick-arrow.slick-prev {
  left: -68px;
}
.gallery_container .slick-arrow.slick-prev:after {
  content: "";
  top: 12px;
  left: 16px;
}
@media (max-height: 639px) {
  .gallery_container .slick-arrow.slick-prev {
    left: 5px;
  }
}
.gallery_container .slick-arrow.slick-next {
  right: -68px;
}
.gallery_container .slick-arrow.slick-next:after {
  content: "";
  top: 12px;
  left: 8px;
}
@media (max-height: 639px) {
  .gallery_container .slick-arrow.slick-next {
    right: 5px;
  }
}
.gallery_container .slick-arrow.slick-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.news_info_container .info_text {
  padding: 1.5rem;
}
.news_info_container .info_text:before {
  display: none;
}
.news_info_container .info_text p {
  font-family: "bitter", sans-serif;
}

@media (min-width: 1023px) {
  .mod_newslist .medium-only {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .mod_newslist .hide-medium {
    display: none !important;
  }
}
.mod_newslist .blog_entry {
  text-align: left;
  margin-bottom: 20px;
  border-bottom: 1px solid #d3e8eb;
}
@media (min-width: 1023px) {
  .mod_newslist .blog_entry {
    border-bottom: none;
  }
}
.mod_newslist .blog_entry:first-of-type {
  margin-top: 0 !important;
}
@media (max-width: 639px) {
  .mod_newslist .blog_entry.space-both {
    padding-inline: 0;
  }
}
.mod_newslist .blog_entry .title_container {
  margin-bottom: 20px;
}
@media (min-width: 639px) {
  .mod_newslist .blog_entry .title_container {
    margin-bottom: 20px;
  }
}
@media (min-width: 1023px) {
  .mod_newslist .blog_entry .title_container {
    margin-bottom: 60px;
  }
}
.mod_newslist .blog_entry .image_container {
  margin-block: 0px;
}
.mod_newslist .blog_entry .image_container picture {
  height: 100%;
}
.mod_newslist .blog_entry .image_container picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mod_newslist .blog_entry .text_container {
  margin-block: 20px;
  align-self: center;
}
.mod_newslist .blog_entry .title {
  color: #3b97ab;
  font-family: "futura", sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 639px) {
  .mod_newslist .blog_entry .title {
    line-height: normal;
    font-size: 24px;
    text-align: center;
  }
}
@media (min-width: 1023px) {
  .mod_newslist .blog_entry .title {
    font-size: 28px;
    text-align: left;
    padding-inline: 20px;
  }
}
.mod_newslist .blog_entry .date {
  font-family: "bitter", sans-serif;
  font-size: 21px;
  line-height: 1;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 20px;
}
@media (min-width: 639px) {
  .mod_newslist .blog_entry .date {
    text-align: center;
  }
}
@media (min-width: 1023px) {
  .mod_newslist .blog_entry .date {
    text-align: left;
    padding-inline: 20px;
    margin-block: 20px;
    font-size: 27px;
  }
}
.mod_newslist .blog_entry .teaser {
  font-family: "bitter", sans-serif;
  font-size: 16px;
  line-height: normal;
  margin-block: 20px;
  color: #2b2b2b;
  display: -webkit-box;
  max-width: 300ch;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (min-width: 1023px) {
  .mod_newslist .blog_entry .teaser {
    padding-inline: 20px;
    line-height: 160%;
  }
}
.mod_newslist .blog_entry .more {
  display: block;
  z-index: 1;
  margin: 0;
  padding: 0;
  text-align: center;
  margin-block: 20px;
  font-size: 23px;
}
@media (min-width: 639px) {
  .mod_newslist .blog_entry .more {
    margin-block: 0px;
    text-align: center;
  }
}
@media (min-width: 1023px) {
  .mod_newslist .blog_entry .more {
    text-align: left;
    padding-inline: 20px;
    line-height: 1;
    margin-top: 30px;
    margin-bottom: 0px;
  }
}

.ce_blog_teaser {
  padding-inline: 5px;
  padding-block: 5px;
  margin-bottom: 0.75rem;
}
.ce_blog_teaser .ce_text {
  text-align: left;
}
@media (max-width: 639px) {
  .ce_blog_teaser .ce_text {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-bottom: 20px !important;
  }
}
@media (min-width: 639px) {
  .ce_blog_teaser .ce_text {
    text-align: center;
  }
}
@media (min-width: 1023px) {
  .ce_blog_teaser .ce_text {
    font-size: 28px;
  }
}
.ce_blog_teaser .ce_text .headline {
  text-align: center;
  font-size: 1.5rem;
}
@media (min-width: 1023px) {
  .ce_blog_teaser .ce_text .headline {
    font-size: 2.5rem;
  }
}
.ce_blog_teaser .ce_text .description {
  font-size: 16px;
}
@media (min-width: 1023px) {
  .ce_blog_teaser .ce_text .description {
    font-size: 18px;
  }
}
.ce_blog_teaser .ce_text .description p {
  margin-bottom: 0;
}
.ce_blog_teaser .blog_list {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
@media (min-width: 1023px) {
  .ce_blog_teaser .blog_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    column-gap: 30px;
    row-gap: 30px;
  }
}
.ce_blog_teaser .blog_list .blog_entry {
  display: grid;
  grid-template-rows: subgrid;
  width: 100%;
  height: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid #d3e8eb;
  border-bottom: none;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  display: grid;
  grid-row: span 4;
  grid-template-rows: subgrid;
  row-gap: 0px;
}
.ce_blog_teaser .blog_list .blog_entry figure {
  margin: 0;
}
.ce_blog_teaser .blog_list .blog_entry .title {
  color: #3b97ab;
  font-family: "futura", sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  margin: 0;
  padding-block: 20px;
  padding-inline: 20px;
  text-align: center;
}
@media (min-width: 639px) {
  .ce_blog_teaser .blog_list .blog_entry .title {
    line-height: normal;
    font-size: 24px;
    padding-inline: 20px;
  }
}
@media (min-width: 1023px) {
  .ce_blog_teaser .blog_list .blog_entry .title {
    font-size: 28px;
  }
}
.ce_blog_teaser .blog_list .blog_entry .date {
  font-family: "bitter", sans-serif;
  font-size: 21px;
  line-height: 1;
  display: none;
}
@media (min-width: 639px) {
  .ce_blog_teaser .blog_list .blog_entry .date {
    display: none;
  }
}
.ce_blog_teaser .blog_list .blog_entry .teaser {
  font-family: "bitter", sans-serif;
  padding-block: 1rem;
  padding-inline: 1rem;
  color: #2b2b2b;
}
@media (min-width: 639px) {
  .ce_blog_teaser .blog_list .blog_entry .teaser {
    font-family: "bitter", sans-serif;
    font-size: 23px;
    padding-inline: 1rem;
    line-height: normal;
  }
}
@media (min-width: 1023px) {
  .ce_blog_teaser .blog_list .blog_entry .teaser {
    font-size: 23px;
  }
}
.ce_blog_teaser .blog_list .blog_entry .teaser .text-container {
  display: -webkit-box;
  max-width: 300ch;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 16px;
}
@media (min-width: 1023px) {
  .ce_blog_teaser .blog_list .blog_entry .teaser .text-container {
    font-size: 23px;
  }
}
.ce_blog_teaser .blog_list .blog_entry .more {
  display: block;
  z-index: 1;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 23px;
}
@media (min-width: 639px) {
  .ce_blog_teaser .blog_list .blog_entry .more {
    margin-top: 30px;
    margin-bottom: 20px;
    margin-block: 0px;
    text-align: left;
    padding-inline: 20px;
  }
}
.ce_blog_teaser .list-link {
  margin-top: 60px;
}
.ce_blog_teaser .news_list.loading {
  background: url("/system/themes/flexible/images/loading.gif") center bottom 20px no-repeat;
  padding-bottom: 80px;
}
.ce_blog_teaser .slick-slider .slick-dots {
  left: unset;
  right: unset;
  padding: 0 0 0 0;
}
.ce_blog_teaser .slick-slider .slick-dots li {
  position: relative;
  display: inline-block;
  float: none;
  margin-inline: 10px;
}
.ce_blog_teaser .slick-slider .slick-dots li:nth-child(3n) {
  left: unset;
}
.ce_blog_teaser .slick-slider .slick-dots li:nth-child(3n+1) {
  left: unset;
}
.ce_blog_teaser .slick-slider .slick-dots li:nth-child(3n+2) {
  left: unset;
}

.info_text {
  padding-left: 75px;
  position: relative;
}
@media (max-width: 639px) {
  .info_text {
    padding-left: 45px;
  }
}
.info_text:before {
  content: "i";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 2.1rem;
  height: 2.1rem;
  font-size: 1.3rem;
  color: #3B97AB;
  border: 2px solid #3B97AB;
  border-radius: 50%;
  line-height: 1.9rem;
  text-align: center;
  font-weight: bold;
}
@media (max-width: 639px) {
  .info_text:before {
    width: 1.9rem;
    height: 1.9rem;
    line-hight: 1.7rem;
  }
}

.zoodon_frame {
  border: 0;
  height: 110vw;
  min-height: 470px;
  max-height: 90vh;
  margin: -50px;
  width: 100%;
}
@media (max-width: 639px) {
  .zoodon_frame {
    margin: 0;
  }
}

.lageplan .inner {
  height: 0;
  padding-bottom: 42%;
  position: relative;
}
@media (max-width: 1200px) {
  .lageplan .inner {
    padding-bottom: 70%;
  }
}
@media (max-width: 600px) {
  .lageplan .inner {
    padding-bottom: 0;
    height: 80vh;
  }
}
.lageplan .inner iframe {
  border: 0;
  width: 100%;
  position: absolute;
  height: 100%;
}

#regiondo-calendar-widget {
  width: 100%;
}

.ce_accordionStart {
  width: 100%;
}
.ce_accordionStart .accordionHeader {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
}
.ce_accordionStart .accordionHeader * {
  margin: 0;
}
@media (max-width: 639px) {
  .ce_accordionStart .accordionHeader {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .ce_accordionStart .accordionHeader h1, .ce_accordionStart .accordionHeader h2, .ce_accordionStart .accordionHeader h3, .ce_accordionStart .accordionHeader h4, .ce_accordionStart .accordionHeader .headline, .ce_accordionStart .accordionHeader .h1, .ce_accordionStart .accordionHeader .h2, .ce_accordionStart .accordionHeader .h3, .ce_accordionStart .accordionHeader .h4 {
    margin-bottom: 1rem;
  }
  .ce_accordionStart .accordionHeader * {
    display: block;
    width: 100%;
  }
}
.ce_accordionStart .ce_accordionElement, .ce_accordionStart .ce_accordionJob {
  margin-bottom: 0.5rem;
}
.ce_accordionStart .ce_accordionElement .accordion_toggler, .ce_accordionStart .ce_accordionJob .accordion_toggler {
  padding: 10px 30px;
  cursor: pointer;
  position: relative;
}
.ce_accordionStart .ce_accordionElement .accordion_toggler .accordionTopLine, .ce_accordionStart .ce_accordionJob .accordion_toggler .accordionTopLine {
  display: block;
}
.ce_accordionStart .ce_accordionElement .accordion_toggler .accordionBottomLine, .ce_accordionStart .ce_accordionJob .accordion_toggler .accordionBottomLine {
  display: block;
  color: #3B97AB;
  font-size: 1.8rem;
  font-family: "futura", sans-serif;
  line-height: 1.2;
}
.ce_accordionStart .ce_accordionElement .accordion_toggler:after, .ce_accordionStart .ce_accordionJob .accordion_toggler:after {
  content: "";
  position: absolute;
  right: 15px;
  top: calc(50% - 15px);
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 0 solid transparent;
  border-right: 0.2rem solid #3B97AB; /* Im unteren Beispiel .0625rem */
  border-bottom: 0.2rem solid #3B97AB; /* Im unteren Beispiel .0625rem */
  transform: rotate(45deg);
  transition: all 0.3s linear;
}
.ce_accordionStart .ce_accordionElement .accordion_toggler.active:after, .ce_accordionStart .ce_accordionJob .accordion_toggler.active:after {
  transform: rotate(-135deg);
  top: calc(50% - 8px);
}
.ce_accordionStart .ce_accordionElement .accordion_toggler.no_content, .ce_accordionStart .ce_accordionJob .accordion_toggler.no_content {
  cursor: default;
}
.ce_accordionStart .ce_accordionElement .accordion_toggler.no_content:after, .ce_accordionStart .ce_accordionJob .accordion_toggler.no_content:after {
  display: none;
}
.ce_accordionStart .ce_accordionElement .accordion_content, .ce_accordionStart .ce_accordionJob .accordion_content {
  padding: 30px;
  border: 1px solid #3B97AB;
}
.ce_accordionStart .ce_accordionElement .accordion_content.has_button, .ce_accordionStart .ce_accordionJob .accordion_content.has_button {
  padding: 30px;
  position: relative;
}
@media (max-width: 1023px) {
  .ce_accordionStart .ce_accordionElement .accordion_content.has_button, .ce_accordionStart .ce_accordionJob .accordion_content.has_button {
    padding: 20px;
  }
}
.ce_accordionStart .ce_accordionElement .accordion_content.has_button .button-holder, .ce_accordionStart .ce_accordionJob .accordion_content.has_button .button-holder {
  position: static;
  width: 100%;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
}
@media (max-width: 1023px) {
  .ce_accordionStart .ce_accordionElement .accordion_content.has_button .button-holder, .ce_accordionStart .ce_accordionJob .accordion_content.has_button .button-holder {
    position: static;
  }
}
.ce_accordionStart .ce_accordionElement:nth-child(odd) .accordion_toggler, .ce_accordionStart .ce_accordionJob:nth-child(odd) .accordion_toggler {
  background: #e6f4f6;
}
.ce_accordionStart .ce_accordionElement:nth-child(even) .accordion_toggler, .ce_accordionStart .ce_accordionJob:nth-child(even) .accordion_toggler {
  background: #D3E8EB;
}

.donation_box {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.donation_box .form_container .ce_form {
  margin-top: calc(1.995rem + 20px);
}
.donation_box .form_container .ce_form form .formbody {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
@media (max-width: 1023px) {
  .donation_box .form_container .ce_form form .formbody {
    justify-content: center;
  }
}
@media (max-width: 639px) {
  .donation_box .form_container .ce_form form .formbody {
    flex-wrap: wrap;
  }
}
.donation_box .form_container .ce_form form .formbody div.amount_input {
  float: left;
  margin-right: 1rem;
  width: 26%;
}
@media (max-width: 1250px) {
  .donation_box .form_container .ce_form form .formbody div.amount_input {
    width: 20%;
  }
}
@media (max-width: 639px) {
  .donation_box .form_container .ce_form form .formbody div.amount_input {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }
}
.donation_box .form_container .ce_form form .formbody div.amount_input label {
  display: block;
  background: #54b2c3;
  border-radius: 0.7rem;
  max-width: 2.5rem;
  width: calc(12.727272% + 15px);
  text-align: center;
  line-height: 2.7rem;
  font-size: 1.25rem;
  float: left;
  position: relative;
  z-index: 9;
}
@media (max-width: 1800px) {
  .donation_box .form_container .ce_form form .formbody div.amount_input label {
    font-size: 1rem;
  }
}
.donation_box .form_container .ce_form form .formbody div.amount_input .formfieldholder {
  float: left;
  padding: 0;
  margin-left: -15px;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 240px;
  width: 87.272727%;
}
@media (max-width: 639px) {
  .donation_box .form_container .ce_form form .formbody div.amount_input .formfieldholder {
    max-width: 100%;
    width: calc(100% - 2.5rem + 15px);
  }
}
.donation_box .form_container .ce_form form .formbody div.amount_input .formfieldholder input {
  line-height: 2.7rem;
  border: 0;
  width: 100%;
  border-radius: 0 0.7rem 0.7rem 0;
  padding-left: 25px;
}
.donation_box .form_container .ce_form form .formbody div.amount_radio {
  float: left;
}
@media (max-width: 639px) {
  .donation_box .form_container .ce_form form .formbody div.amount_radio {
    width: 100%;
    margin-bottom: 20px;
  }
}
.donation_box .form_container .ce_form form .formbody div.amount_radio fieldset {
  margin: 0;
  padding: 0;
}
.donation_box .form_container .ce_form form .formbody div.amount_radio fieldset legend {
  display: none;
}
.donation_box .form_container .ce_form form .formbody div.amount_radio fieldset .formfieldholder {
  margin-bottom: 0;
}
@media (max-width: 639px) {
  .donation_box .form_container .ce_form form .formbody div.amount_radio fieldset .formfieldholder {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
@media (max-width: 1250px) {
  .donation_box .form_container .ce_form form .formbody div.amount_radio fieldset .formfieldholder span {
    padding-right: 0.5rem;
  }
}
@media (max-width: 639px) {
  .donation_box .form_container .ce_form form .formbody div.amount_radio fieldset .formfieldholder span {
    padding: 0;
    width: calc(25% - 1rem);
    margin: 0 0.5rem;
    display: block;
    float: left;
  }
}
.donation_box .form_container .ce_form form .formbody div.amount_radio fieldset .formfieldholder span label {
  margin: 0;
  display: block;
  width: 5rem;
  line-height: 2.7rem;
  font-size: 1.25rem;
  background: #54b2c3;
  border-radius: 1.5rem;
  text-align: center;
}
.donation_box .form_container .ce_form form .formbody div.amount_radio fieldset .formfieldholder span label:before {
  display: none;
}
@media (max-width: 1800px) {
  .donation_box .form_container .ce_form form .formbody div.amount_radio fieldset .formfieldholder span label {
    font-size: 1rem;
    width: 4rem;
  }
}
@media (max-width: 1023px) {
  .donation_box .form_container .ce_form form .formbody div.amount_radio fieldset .formfieldholder span label {
    border-radius: 0.7rem;
  }
}
@media (max-width: 700px) {
  .donation_box .form_container .ce_form form .formbody div.amount_radio fieldset .formfieldholder span label {
    width: 3rem;
  }
}
@media (max-width: 639px) {
  .donation_box .form_container .ce_form form .formbody div.amount_radio fieldset .formfieldholder span label {
    width: 100%;
  }
}
.donation_box .form_container .ce_form form .formbody div.amount_radio fieldset .formfieldholder span input:checked + label {
  background: #2C6E7D;
}
.donation_box .form_container .ce_form form .formbody .submit_container {
  width: auto;
}
@media (max-width: 639px) {
  .donation_box .form_container .ce_form form .formbody .submit_container {
    width: 100%;
  }
}
.donation_box .form_container .ce_form form .formbody .submit_container button {
  line-height: 2.7rem;
  width: auto;
  border-radius: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (max-width: 639px) {
  .donation_box .form_container .ce_form form .formbody .submit_container button {
    width: 100%;
    margin: 0 auto;
    max-width: 320px;
    display: block;
  }
}

/*
    Created on : 04.09.2018, 07:49:06
    Author     : ivo
*/
#footer .inside .ce_image figcaption {
  font-size: 2rem;
  color: #fff;
  font-family: "futura", sans-serif;
  padding-top: 2rem;
}
@media (max-width: 1023px) {
  #footer .inside .ce_image figcaption {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  #footer .inside .ce_image figcaption {
    font-size: 1.2rem;
  }
}
#footer .inside .footer_holder {
  padding: 0.01rem;
}
#footer .inside .footer_holder .newsletter label {
  display: none;
}
#footer .inside .footer_holder .newsletter .formfieldholder input {
  min-width: 300px;
}
#footer .inside .footer_holder .newsletter .submit_container .formfieldholder {
  text-align: left;
}
@media (max-width: 1023px) {
  #footer .inside .footer_holder .newsletter > .block {
    max-width: 420px;
    margin: 0 auto;
    text-align: center;
  }
  #footer .inside .footer_holder .newsletter > .block input {
    width: 100%;
  }
  #footer .inside .footer_holder .newsletter > .block .submit_container {
    width: 100%;
  }
  #footer .inside .footer_holder .newsletter > .block .submit_container button {
    display: block;
    margin: 0 auto;
  }
}
#footer .inside .copyright_holder {
  padding-top: 20px;
  padding-bottom: 0.01rem;
}
#footer .inside .copyright_holder .mod_customnav {
  float: left;
}
#footer .inside .copyright_holder .mod_customnav ul li {
  float: left;
}
#footer .inside .copyright_holder .copy {
  float: right;
}
@media (max-width: 639px) {
  #footer .foerdern_helfen figcaption {
    display: none;
  }
}

.top_link {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  background: #fff;
  cursor: pointer;
  display: none;
}
.top_link:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 15px;
  left: 10px;
  border-right: 0.2rem solid #3B97AB; /* Im unteren Beispiel .0625rem */
  border-bottom: 0.2rem solid #3B97AB; /* Im unteren Beispiel .0625rem */
  transform: rotate(-135deg);
}

.socialmedia_container {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
@media (max-width: 1023px) {
  .socialmedia_container {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.socialmedia_container p {
  width: 100%;
  text-align: right;
  margin-right: 2rem;
}
@media (max-width: 1023px) {
  .socialmedia_container p {
    text-align: center;
    margin-right: 0;
  }
}
.socialmedia_container a {
  display: block;
  float: left;
  overflow: hidden;
  text-indent: -10000px;
  width: 3rem;
  height: 3rem;
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.socialmedia_container a:first-of-type {
  margin-left: 0;
}
.socialmedia_container a:last-child {
  margin-right: 0;
}
.socialmedia_container a.s-facebook {
  background: url(../images/Facebook_Logo_Secondary.png) center center no-repeat;
  background-size: 100% auto;
}
.socialmedia_container a.s-instagram {
  background: url(../images/Instagram_Glyph_White.png) center center no-repeat;
  background-size: 100% auto;
}
.socialmedia_container a.s-twitter {
  background: url(../images/x-icon.svg) center center no-repeat;
  background-size: 100% auto;
}
.socialmedia_container a.s-youtube {
  background: url(../images/yt_icon_mono_dark.png) center center no-repeat;
  background-size: 100% auto;
}
.socialmedia_container a.s-linkedin {
  background: url(../images/InBug-White.png) center center no-repeat;
  background-size: 100% auto;
}

/*
    Created on : 08.09.2017, 14:05:09
    Author     : ischimani
*/
#main {
  opacity: 0;
  animation-name: show_main;
  animation-duration: 0.4s;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-delay: 0.7s;
}

@keyframes show_main {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.ie .headimage {
  position: relative;
  height: 900px;
}
.ie .headimage .mod_article {
  position: absolute;
  width: 1920px;
  height: 900px;
  top: calc(50% - 450px);
  left: calc(50% - 960px);
}
@media (max-width: 1500px) {
  .ie .headimage {
    height: 800px;
  }
  .ie .headimage .mod_article {
    width: 1706px;
    height: 800px;
    top: calc(50% - 400px);
    left: calc(50% - 853px);
  }
}
@media (max-width: 1024px) {
  .ie .headimage {
    height: 769px;
  }
  .ie .headimage .mod_article {
    width: 1640px;
    height: 769px;
    top: calc(50% - 384px);
    left: calc(50% - 820px);
  }
}
@media (max-width: 1023px) {
  .ie .headimage {
    height: auto;
  }
  .ie .headimage .mod_article {
    width: 100%;
    height: auto;
    position: static;
  }
}
.ie .headimage.small-head {
  position: relative;
  height: 669px;
}
.ie .headimage.small-head .mod_article {
  width: 1920px;
  height: 669px;
  top: calc(50% - 334px);
  left: calc(50% - 960px);
}
@media (max-width: 1270px) {
  .ie .headimage.small-head {
    height: 649px;
  }
  .ie .headimage.small-head .mod_article {
    width: 1862px;
    height: 649px;
    top: calc(50% - 324px);
    left: calc(50% - 931px);
  }
}
@media (max-width: 1024px) {
  .ie .headimage.small-head {
    height: 589px;
  }
  .ie .headimage.small-head .mod_article {
    width: 1690px;
    height: 589px;
    top: calc(50% - 294px);
    left: calc(50% - 840px);
  }
}
@media (max-width: 1023px) {
  .ie .headimage.small-head {
    height: auto;
  }
  .ie .headimage.small-head .mod_article {
    width: 100%;
    height: auto;
    position: static;
  }
}
