/* 
#############
  OPEN SANS 
#############
*/
/* open-sans-Light  */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url('../../fonts/Open_Sans/OpenSans-Light.ttf') format('truetype');
}
/* open-sans-LightItalic  */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url('../../fonts/Open_Sans/OpenSans-LightItalic.ttf') format('truetype');
}
/* open-sans-Regular  */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url('../../fonts/Open_Sans/OpenSans-Regular.ttf') format('truetype');
}
/* open-sans-Italic  */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url('../../fonts/Open_Sans/OpenSans-Italic.ttf') format('truetype');
}
/* open-sans-SemiBold  */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url('../../fonts/Open_Sans/OpenSans-SemiBold.ttf') format('truetype');
}
/* open-sansSemiBoldItalic  */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url('../../fonts/Open_Sans/OpenSans-SemiBoldItalic.ttf') format('truetype');
}
/* open-sans-Bold  */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url('../../fonts/Open_Sans/OpenSans-Bold.ttf') format('truetype');
}
/* open-sans-BoldItalic  */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url('../../fonts/Open_Sans/OpenSans-BoldItalic.ttf') format('truetype');
}
/* open-sans-ExtraBold  */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url('../../fonts/Open_Sans/OpenSans-ExtraBold.ttf') format('truetype');
}
/* open-sans-ExtraBoldItalic  */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url('../../fonts/Open_Sans/OpenSans-ExtraBoldItalic.ttf') format('truetype');
}
/* 
################
  MERRIWEATHER 
################
*/
/* merriweather-Light  */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300;
  src: local('Merriweather Light'), local('Merriweather-Light'), url('../../fonts/Merriweather/Merriweather-Light.ttf') format('truetype');
}
/* merriweather-LightItalic  */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 300;
  src: local('Merriweather Light Italic'), local('Merriweather-LightItalic'), url('../../fonts/Merriweather/Merriweather-LightItalic.ttf') format('truetype');
}
/* merriweather-Regular  */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  src: local('Merriweather Regular'), local('Merriweather-Regular'), url('../../fonts/Merriweather/Merriweather-Regular.ttf') format('truetype');
}
/* merriweather-Italic  */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 400;
  src: local('Merriweather Italic'), local('Merriweather-Italic'), url('../../fonts/Merriweather/Merriweather-Italic.ttf') format('truetype');
}
/* merriweather-Bold  */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  src: local('Merriweather Bold'), local('Merriweather-Bold'), url('../../fonts/Merriweather/Merriweather-Bold.ttf') format('truetype');
}
/* merriweather-BoldItalic  */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 700;
  src: local('Merriweather Bold Italic'), local('Merriweather-BoldItalic'), url('../../fonts/Merriweather/Merriweather-BoldItalic.ttf') format('truetype');
}
/* merriweather-Black  */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 900;
  src: local('Merriweather Black'), local('Merriweather-Black'), url('../../fonts/Merriweather/Merriweather-Black.ttf') format('truetype');
}
/* merriweather-Blackitalic  */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 900;
  src: local('Merriweather Black Italic'), local('Merriweather-BlackItalic'), url('../../fonts/Merriweather/Merriweather-BlackItalic.ttf') format('truetype');
}
/* 
################
  PT Sans
################
*/
/* pt-sans-regular - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-regular.eot');
  src: url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-regular.woff') format('woff'), /* Modern Browsers */ url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-regular.svg#PTSans') format('svg');
  
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* pt-sans-italic - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-italic.eot');
  src: url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-italic.woff') format('woff'), /* Modern Browsers */ url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-italic.svg#PTSans') format('svg');
  
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* pt-sans-700 - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-700.eot');
  src: url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-700.woff') format('woff'), /* Modern Browsers */ url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-700.svg#PTSans') format('svg');
  
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* pt-sans-700italic - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-700italic.eot');
  src: url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-700italic.woff') format('woff'), /* Modern Browsers */ url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../fonts/pt-sans-v17-latin_latin-ext/pt-sans-v17-latin_latin-ext-700italic.svg#PTSans') format('svg');
  
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/*** BASICS ***/
/* Schriftart für den Fließtext */
/* Schriftart für Überschriften */
/* Schriftschnitt Text */
/* Schriftschnitt Überschriften */
/*** HEADER ***/
/* Height der Logo Col */
/*** FOOTER ***/
/*** NAVIGATION ***/
/* Float der Navi rechts oder links */
/*min-width Achtung! bei Anpassung bitte auch Navigations.php zeile 115 anpassen */
/*** Filtervariabeln für SVG's, wenn :after/:before benutzt werden ***/
@media screen and (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
body {
  font-family: 'PT Sans', Arial, sans-serif;
  font-size: 22px;
  background-color: #ffffff;
  font-weight: 300;
  color: #404040;
}
body h1 {
  font-size: 55px;
  font-family: 'PT Sans', Arial, sans-serif;
  color: #404040;
  font-weight: 600;
  margin-top: 0px;
  margin-bottom: 50px;
}
body h2 {
  font-size: 44px;
  font-family: 'PT Sans', Arial, sans-serif;
  font-weight: 600;
  color: #404040;
}
body h3 {
  font-size: 43px;
  font-family: 'PT Sans', Arial, sans-serif;
  font-weight: 600;
}
body h4 {
  font-size: 27px;
  font-family: 'PT Sans', Arial, sans-serif;
  font-weight: 600;
}
body h5 {
  font-size: 28px;
  font-family: 'PT Sans', Arial, sans-serif;
  font-weight: 600;
}
body h6 {
  font-size: 28px;
  font-family: 'PT Sans', Arial, sans-serif;
  font-weight: 300;
  color: #007ca4;
}
body a {
  color: #007ca4;
  text-decoration: none;
}
body a:hover {
  color: #6bac4a;
  text-decoration: none;
}
body a:focus {
  text-decoration: none;
}
body p {
  font-size: 22px;
  color: #404040;
}
body ul li {
  font-size: 22px;
  color: #404040;
}
body i {
  font-style: normal;
}
body p.imagecaption {
  font-size: 18px;
}
body #layout-main {
  background: #ffffff;
}
body #layout-footer {
  background: #404040;
}
body #content-holder {
  background: #ffffff;
  margin-top: 100px;
}
body #content-holder .headline-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}
body #content-holder .headline-content h1 {
  margin: 0 !important;
}
body .content-spacing {
  margin-block: 100px;
}
body .btn {
  border-radius: 0px;
}
body .btn:active {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}
body .btn-amg {
  border-radius: 30px;
  background-color: #007ca4;
  width: fit-content;
  padding-left: 20px !important;
  padding-right: 20px !important;
  transition: all 0.2s ease;
  padding-block: 5px;
}
body .btn-amg a {
  color: #ffffff;
}
body .btn-amg:hover {
  background-color: #6bac4a;
  border-color: #6bac4a;
  transition: all 0.2s ease;
}
body .input-group-addon {
  font-size: 19px;
  color: #505050;
  padding: 5px 10px;
  border: 1px solid #e3e3e3;
  border-right: 0;
}
body .btn-primary {
  background-color: #404040;
  border-color: #404040;
}
body .btn-primary:hover {
  background-color: #1a1a1a;
  border-color: #404040;
}
body .truncate {
  width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body .pflichthinweis {
  margin-bottom: 10px;
}
body #zebra_honeypot_form {
  display: none;
}
body .form-control {
  border-radius: 0px;
}
body .slider-head {
  margin-bottom: 42px;
}
body .slider-btn-holder {
  position: relative;
}
body .slider-btn-holder .arrow-btn-left {
  position: absolute;
  scale: 2;
  z-index: 1;
  left: 35px;
  top: 67px;
}
body .slider-btn-holder .arrow-btn-left :hover {
  cursor: pointer;
}
body .slider-btn-holder .arrow-btn-right {
  position: absolute;
  scale: 2;
  z-index: 1;
  right: 35px;
  top: 67px;
}
body .slider-btn-holder .arrow-btn-right :hover {
  cursor: pointer;
}
body .slider-btn-holder .svg-left::after {
  content: url(/images/SVG/standard/chevron_left-svg.svg);
  filter: invert(19%) sepia(0%) saturate(372%) hue-rotate(160deg) brightness(99%) contrast(80%);
}
body .slider-btn-holder .svg-right::after {
  content: url(/images/SVG/standard/chevron_right-svg.svg);
  filter: invert(19%) sepia(0%) saturate(372%) hue-rotate(160deg) brightness(99%) contrast(80%);
}
body #back-to-top {
  position: fixed;
  width: 48px;
  height: 48px;
  bottom: 50px;
  right: 50px;
  transition: opacity 0.2s ease, visibility 0.3s 0.4s;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
}
body #back-to-top.visible-btt {
  transition: opacity 0.2s ease, visibility 0.3s 0.4s;
  opacity: 1;
  visibility: visible;
}
body #back-to-top::after {
  content: url("/images/SVG/standard/expand_less-svg.svg");
  position: absolute;
  width: 48px;
  height: 48px;
  scale: 1.2;
  filter: invert(100%) sepia(0%) saturate(10%) hue-rotate(223deg) brightness(104%) contrast(103%);
}
body #back-to-top::before {
  content: "";
  position: absolute;
  background-color: #6bac4a;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  scale: 1.2;
}
body .partner-slider::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #ffffff 5%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, #ffffff 95%);
  pointer-events: none;
}
body .partner-item {
  height: 180px;
  padding: 15px;
}
body .partner-item .partner-content {
  padding: 25px;
  border-radius: 25px;
  height: 100%;
  box-shadow: 0px 0px 10px -5px #404040;
}
body .slick-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  overflow: hidden;
}
body .bild_links_text_rechts {
  margin-bottom: 100px;
}
@media screen and (max-width: 992px) {
  body .bild_links_text_rechts > div:last-child {
    margin-top: 30px;
  }
}
body .bild_links_text_rechts h2 {
  margin-bottom: 50px;
}
body .bild_links_text_rechts img {
  border-radius: 20px;
}
body .bild_links_text_rechts div:last-child {
  padding-left: 40px;
}
body .row.content_template.zwei_bilder {
  margin-top: 30px;
}
body .row.content_template.zwei_bilder > :first-child {
  margin-bottom: 30px;
}
body .amg-img {
  border-radius: 20px;
}
body .bild_rechts_text_links {
  margin-bottom: 100px;
}
@media screen and (max-width: 992px) {
  body .bild_rechts_text_links {
    flex-direction: column-reverse;
  }
  body .bild_rechts_text_links > div:first-child {
    margin-top: 30px;
  }
}
body .bild_rechts_text_links h2 {
  margin-bottom: 50px;
}
body .bild_rechts_text_links img {
  border-radius: 20px;
}
body .bild_rechts_text_links div:first-child {
  padding-right: 40px;
}
body .bild_links_textkasten_rechts {
  position: relative;
  margin-bottom: 10vh;
  gap: 30px;
  flex-wrap: wrap-reverse;
}
body .bild_links_textkasten_rechts img {
  border-radius: 20px;
}
body .bild_links_textkasten_rechts .textKasten-rechts {
  position: absolute;
  width: 400px;
  z-index: 1;
  padding: 50px;
  border-radius: 20px;
  right: 0;
  background-color: rgba(0, 124, 164, 0.9);
  backdrop-filter: blur(10px);
}
body .bild_links_textkasten_rechts .textKasten-rechts p {
  color: #ffffff;
  line-height: 32px;
}
body .bild_links_textkasten_rechts .textKasten-rechts h2 {
  color: #ffffff;
}
@media screen and (max-width: 1200px) {
  body .bild_links_textkasten_rechts {
    flex-wrap: wrap;
    margin-bottom: 10vh !important;
  }
  body .bild_links_textkasten_rechts .textKasten-rechts {
    width: auto;
    left: unset;
    position: relative;
    top: unset;
  }
}
@media screen and (max-width: 1700px) {
  body .bild_links_textkasten_rechts {
    margin-bottom: 20vh;
  }
}
@media screen and (max-width: 1400px) {
  body .bild_links_textkasten_rechts {
    margin-bottom: 30vh;
  }
}
body .bild_rechts_textkasten_links {
  position: relative;
  margin-bottom: 10vh;
  gap: 30px;
}
body .bild_rechts_textkasten_links img {
  border-radius: 20px;
}
body .bild_rechts_textkasten_links .textKasten-links {
  position: absolute;
  width: 400px;
  z-index: 1;
  padding: 50px;
  border-radius: 20px;
  backdrop-filter: blur(10px);
  background-color: rgba(0, 124, 164, 0.9);
  left: 0;
}
body .bild_rechts_textkasten_links .textKasten-links p {
  color: #ffffff;
  line-height: 32px;
}
body .bild_rechts_textkasten_links .textKasten-links h2 {
  color: #ffffff;
}
@media screen and (max-width: 1200px) {
  body .bild_rechts_textkasten_links {
    flex-wrap: wrap-reverse;
    top: 50px;
    margin-bottom: 10vh !important;
  }
  body .bild_rechts_textkasten_links .textKasten-links {
    width: auto;
    left: unset;
    position: relative;
    top: unset;
  }
}
@media screen and (max-width: 1700px) {
  body .bild_rechts_textkasten_links {
    margin-bottom: 20vh;
  }
}
@media screen and (max-width: 1400px) {
  body .bild_rechts_textkasten_links {
    margin-bottom: 30vh;
  }
}
body .maps_links_textkasten_rechts {
  position: relative;
  margin-bottom: 150px;
}
body .maps_links_textkasten_rechts .maps-icons {
  display: inline-flex;
  flex-wrap: wrap-reverse;
  align-items: center;
  position: relative;
}
body .maps_links_textkasten_rechts .maps-frame {
  width: 75%;
}
body .maps_links_textkasten_rechts .maps-frame iframe {
  border-radius: 20px;
  width: 100%;
  aspect-ratio: 1.5;
  height: 100%;
}
body .maps_links_textkasten_rechts .textKasten-rechts {
  position: absolute;
  width: 420px;
  z-index: 1;
  padding: 50px;
  border-radius: 20px;
  top: 50px;
  right: 0;
  background-color: rgba(0, 124, 164, 0.8);
  backdrop-filter: blur(10px);
}
body .maps_links_textkasten_rechts .textKasten-rechts p {
  line-height: 32px;
  margin-bottom: 10px !important;
}
body .maps_links_textkasten_rechts .textKasten-rechts p,
body .maps_links_textkasten_rechts .textKasten-rechts a {
  color: #ffffff;
  margin-bottom: 0px;
}
body .maps_links_textkasten_rechts .textKasten-rechts a {
  left: -10px;
}
body .maps_links_textkasten_rechts .textKasten-rechts h5 {
  color: #ffffff;
  margin-bottom: 30px;
}
@media screen and (max-width: 1600px) {
  body .maps_links_textkasten_rechts {
    margin-bottom: 35vh;
  }
  body .maps_links_textkasten_rechts .maps-frame {
    width: 100%;
  }
  body .maps_links_textkasten_rechts .textKasten-rechts {
    width: 100%;
    top: 103%;
  }
}
body .maps_links_textkasten_rechts .maps-tel::before {
  filter: invert(100%) sepia(0%) saturate(10%) hue-rotate(223deg) brightness(104%) contrast(103%);
  content: "";
  background-image: url(/images/SVG/standard/call-svg.svg);
  background-repeat: no-repeat;
  display: inline-block;
  height: 45px;
  width: 45px;
  scale: 0.55;
}
body .maps_links_textkasten_rechts .maps-fax::before {
  content: "";
  filter: invert(100%) sepia(0%) saturate(10%) hue-rotate(223deg) brightness(104%) contrast(103%);
  background-image: url(/images/SVG/standard/fax-svg.svg);
  background-repeat: no-repeat;
  display: inline-block;
  height: 45px;
  width: 45px;
  scale: 0.55;
}
body .maps_links_textkasten_rechts .maps-mail::before {
  content: "";
  filter: invert(100%) sepia(0%) saturate(10%) hue-rotate(223deg) brightness(104%) contrast(103%);
  background-image: url(/images/SVG/standard/mail-svg.svg);
  background-repeat: no-repeat;
  display: inline-block;
  height: 45px;
  width: 45px;
  scale: 0.55;
}
body .preview-image-subpage {
  float: left;
  margin-right: 30px;
}
body .preview-image-subpage img {
  border-radius: 20px;
}
@media screen and (max-width: 992px) {
  body .preview-image-subpage {
    float: none;
  }
  body .preview-image-subpage img {
    margin-bottom: 30px;
  }
}
body .jEcacy button {
  background-color: #007ca4;
}
.import-link {
  background-color: white;
  padding: 0px 10px;
  border-radius: 20px;
  margin-right: 10px;
}
.delete-event {
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.delete-event:hover {
  filter: invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);
}
.calendar-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.calendar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}
.calendar-header a {
  font-size: 22px;
  font-weight: 600;
  color: #007ca4;
}
.view-all-link {
  text-decoration: none;
  color: #007ca4;
}
.calendar-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
#calendar {
  width: 100%;
  height: fit-content;
}
#calendar-item-container {
  width: 100%;
  align-content: flex-start;
}
@media (min-width: 1200px) {
  .calendar-content {
    grid-template-columns: 5fr 7fr;
  }
}
#header-holder {
  background: none;
}
#header-holder #header-inner {
  background: #ffffff;
  overflow: visible;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 999;
  position: fixed;
  height: 100px;
  box-shadow: none;
  padding-top: 15px;
  padding-bottom: 15px;
  transition: all;
  box-shadow: 0px -15px 36px rgba(0, 0, 0, 0.2);
}
#header-holder #header-inner #logo {
  padding-top: 5px;
  padding-bottom: 5px;
}
#header-holder #header-inner > div {
  justify-content: space-between;
}
#header-holder .jumbotron {
  margin-bottom: 0px;
  padding: 0;
  height: auto;
}
#header-holder .jumbotron img {
  width: 100%;
  margin-top: 100px;
}
#header-holder #dse-carousel .carousel-inner {
  height: auto;
}
#header-holder #dse-carousel .carousel-item img {
  height: 750px;
  width: 100%;
  object-fit: cover;
}
#header-holder #dse-carousel .left .fa-angle-right {
  font-size: 48px;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -24px;
  color: #404040;
  filter: invert(19%) sepia(0%) saturate(372%) hue-rotate(160deg) brightness(99%) contrast(80%);
}
#header-holder #dse-carousel .right .fa-angle-left {
  font-size: 48px;
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -24px;
  color: #404040;
  filter: invert(19%) sepia(0%) saturate(372%) hue-rotate(160deg) brightness(99%) contrast(80%);
}
#header-holder .carousel-control {
  display: block;
  background-image: none;
}
#header-holder #stoerer {
  position: fixed;
  display: flex;
  flex-direction: column;
  right: 0;
  top: 39vh;
  width: 390px;
  border-radius: 20px 0 0 20px;
  padding: 25px 25px 0 25px;
  color: #404040;
  background-color: white;
  z-index: 10;
  box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.2);
  transition: transform 0.5s ease;
}
#header-holder #stoerer .blue-box {
  background-color: #007ca4;
  display: inline-block;
  position: relative;
  padding: 15px 25px;
  border-bottom-left-radius: 20px;
  color: #fff;
  margin: 0 -25px;
}
#header-holder #stoerer .blue-box:hover {
  background-color: #6bac4a;
}
#header-holder #stoerer .blue-box:hover:after {
  right: 15%;
}
#header-holder #stoerer p {
  padding-bottom: 25px;
  margin: 0;
}
#header-holder #stoerer h5 {
  margin-bottom: 28px;
  pointer-events: none;
}
#header-holder #stoerer h5::before {
  content: "";
  visibility: hidden;
  background-color: #f5f0e6;
  border-radius: 50%;
  aspect-ratio: 1;
  position: absolute;
  transform: scale(0);
  transition: transform 0.3s ease-out, visibility 0.3s;
  width: 50px;
  height: 50px;
  right: 20px;
  top: 19px;
}
#header-holder #stoerer h5:hover::before {
  transition: transform 0.3s ease-out, visibility 0.3s;
  display: block;
  visibility: visible;
  transform: scale(1);
}
#header-holder #stoerer h5:hover::after {
  filter: invert(56%) sepia(26%) saturate(889%) hue-rotate(56deg) brightness(103%) contrast(83%);
}
#header-holder #stoerer h5::after {
  content: url(/images/SVG/standard/close-svg.svg);
  top: 13px;
  right: 25px;
  width: 40px;
  height: 40px;
  padding: 12px;
  position: absolute;
  cursor: pointer;
  pointer-events: all;
  filter: invert(19%) sepia(0%) saturate(372%) hue-rotate(160deg) brightness(99%) contrast(80%);
}
#header-holder #stoerer .blue-box::after {
  content: url(/images/SVG/standard/arrow_forward-svg.svg);
  filter: invert(100%) sepia(0%) saturate(10%) hue-rotate(223deg) brightness(104%) contrast(103%);
  position: absolute;
  top: 60%;
  right: 50%;
  transition: all 0.4s ease-out;
  width: 18px;
  transform: translateY(-50%);
  scale: 1.3;
}
#header-holder #stoerer.clicked {
  transform: translate(100%);
}
@media screen and (max-width: 768px) {
  #header-holder #stoerer {
    display: none;
  }
}
#dse--menu {
  display: none;
}
#navigation {
  display: grid;
  align-items: center;
  height: 65px;
  /************************************ MOBILE MENÜ ***********************************************************/
}
#navigation #menu-primary {
  float: right;
  width: 100%;
  background-color: #ffffff;
  padding-left: 35px;
  margin-bottom: 0;
  justify-content: flex-start !important;
  gap: 50px;
}
#navigation #menu-primary li {
  float: left;
  position: relative;
  margin: 0;
  list-style: none;
}
#navigation #menu-primary li :focus a {
  color: #007ca4;
}
#navigation #menu-primary li a {
  display: block;
  color: #404040;
  text-align: left;
  font-size: 22px;
  transition: all 0.1s ease;
}
#navigation #menu-primary li a:hover {
  background-color: none;
  transition: all 0.1s ease;
  color: #6bac4a;
}
#navigation #menu-primary li:hover > .menu-dropdown {
  opacity: 1;
  display: block;
  visibility: visible;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
}
#navigation #menu-primary .menu-dropdown {
  background: #ffffff;
  padding-left: 0;
  position: absolute;
  top: 100%;
  width: max-content;
  z-index: 10;
  margin-top: 20px;
  border-radius: 20px;
  background-color: #f5f0e6;
  box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
  min-width: 250px;
}
#navigation #menu-primary .menu-dropdown li {
  float: none;
  position: relative;
}
#navigation #menu-primary .menu-dropdown li:hover a {
  background-color: #6bac4a;
  color: #f5f0e6;
  overflow: hidden;
}
#navigation #menu-primary .menu-dropdown li:first-of-type a {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
#navigation #menu-primary .menu-dropdown li:last-of-type a {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
#navigation #menu-primary .menu-dropdown a {
  font-size: 20px;
  text-align: left;
  padding: 14px 16px;
}
#navigation #menu-primary .menu-dropdown .menu-dropdown {
  left: 100%;
  top: 0;
}
#navigation #menu-primary .menu-dropdown::before {
  content: "";
  display: inline-block;
  height: 20px;
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
}
#navigation #menu-primary > li.menu-item.has-child > ul > li > ul {
  display: none;
}
#navigation #menu-primary .active > a {
  color: #007ca4;
}
#navigation #hamburger {
  position: absolute;
  margin-top: 10px;
  left: 40px;
  display: block;
  width: 30px;
  z-index: 2;
}
#navigation #hamburger span {
  background: #404040;
  display: block;
  height: 3px;
  margin: 5px 0;
}
#navigation .mm-opened #hamburger span {
  position: relative;
  transform: rotate(0);
  top: 0;
  transition: none 0.5s ease;
  transition-property: transform, top, left, opacity;
}
#navigation .mm-opened #hamburger span .top-bar {
  transform: rotate(45deg);
  top: 8px;
}
#navigation .mm-opened #hamburger span .middle-bar {
  opacity: 0;
}
#navigation .mm-opened #hamburger span .bottom-bar {
  transform: rotate(-45deg);
  top: -8px;
}
@media screen and (min-width: 1200px) {
  #navigation #hamburger {
    display: none;
  }
  #navigation ul.onlyShowPrime ul {
    display: none !important;
  }
  #navigation #menu-primary.onlyShowPrime .has-child > a:after {
    display: none;
  }
  #navigation #mm-dse--menu {
    display: none;
  }
  #navigation #dse--menu {
    display: block;
  }
}
#mm-menu-primary > ul {
  flex-wrap: wrap;
}
#mm-menu-primary > ul > li.menu-item {
  width: 100%;
}
#navi-contact {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 0;
  align-items: center;
}
@media screen and (min-width: 576px) {
  #navi-contact {
    gap: 15px;
  }
}
#navi-contact .header-icons {
  display: inline-flex;
  flex-wrap: wrap-reverse;
  align-items: center;
  height: 60px;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}
#navi-contact .header-icons::after {
  content: "";
  visibility: hidden;
  background-color: #f5f0e6;
  border-radius: 50%;
  aspect-ratio: 1;
  height: 50px;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease-out, visibility 0.3s;
}
#navi-contact .header-icons:hover::after {
  transition: transform 0.3s ease-out, visibility 0.3s;
  display: block;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}
#navi-contact .header-tel::before {
  filter: invert(26%) sepia(100%) saturate(1626%) hue-rotate(172deg) brightness(95%) contrast(101%);
  content: "";
  background-image: url(/images/SVG/standard/call-svg.svg);
  background-repeat: no-repeat;
  display: inline-block;
  height: 45px;
  width: 50px;
  scale: 0.7;
}
#navi-contact .header-tel:hover::before {
  filter: invert(56%) sepia(26%) saturate(889%) hue-rotate(56deg) brightness(103%) contrast(83%);
}
#navi-contact .header-search::before {
  content: "";
  filter: invert(26%) sepia(100%) saturate(1626%) hue-rotate(172deg) brightness(95%) contrast(101%);
  background-image: url(/images/SVG/standard/search-svg.svg);
  background-repeat: no-repeat;
  display: inline-block;
  height: 45px;
  width: 50px;
  scale: 0.7;
}
#navi-contact .header-search:hover::before {
  filter: invert(56%) sepia(26%) saturate(889%) hue-rotate(56deg) brightness(103%) contrast(83%);
}
#navi-contact .header-mail::before {
  content: "";
  filter: invert(26%) sepia(100%) saturate(1626%) hue-rotate(172deg) brightness(95%) contrast(101%);
  background-image: url(/images/SVG/standard/mail-svg.svg);
  background-repeat: no-repeat;
  display: inline-block;
  height: 45px;
  width: 50px;
  scale: 0.7;
}
#navi-contact .header-mail:hover::before {
  filter: invert(56%) sepia(26%) saturate(889%) hue-rotate(56deg) brightness(103%) contrast(83%);
}
#navi-contact .header-insta {
  width: 50px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#navi-contact .header-insta .insta-icon {
  width: 30px;
  height: 30px;
  display: block;
}
#navi-contact .header-insta .insta-icon-hover {
  width: 30px;
  height: 30px;
  display: none;
}
#navi-contact .header-insta:hover .insta-icon {
  display: none;
}
#navi-contact .header-insta:hover .insta-icon-hover {
  display: block;
}
.ansprechpartner-img {
  margin-bottom: 30px;
}
#pageRequestable .btn-primary {
  margin: 0 0 30px 0;
  line-height: 25px;
}
.no-pad-sides {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#selected-themes {
  margin-top: 100px;
  margin-bottom: 100px;
}
#selected-themes .grid-selected-themes {
  display: grid;
  grid-auto-flow: row;
  gap: 30px;
  grid-template-columns: 1fr 1fr 1fr;
  justify-items: center;
}
@media screen and (max-width: 1200px) {
  #selected-themes .grid-selected-themes {
    gap: 60px 30px;
  }
}
#selected-themes .grid-selected-themes .blue-square {
  position: relative;
  height: 450px;
  border-radius: 25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  width: 100%;
  grid-column: span 1;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}
@media screen and (max-width: 1200px) {
  #selected-themes .grid-selected-themes .blue-square {
    grid-column: span 3;
  }
}
#selected-themes .grid-selected-themes .blue-square::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 124, 164, 0.6);
  z-index: 2;
  border-radius: 18px;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}
#selected-themes .grid-selected-themes .blue-square:hover::before {
  background-color: rgba(107, 172, 74, 0.6);
  z-index: 2;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}
#selected-themes .grid-selected-themes .blue-square p {
  position: absolute;
  display: hidden;
  color: #fff;
  font-size: 22px;
  opacity: 0;
  text-align: center;
  bottom: 25%;
  z-index: 3;
  transform: translateY(50px);
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
#selected-themes .grid-selected-themes .blue-square a {
  color: #fff;
  font-size: 44px;
  font-weight: 600;
  z-index: 3;
  max-width: min-content;
  line-height: 1.2;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}
#selected-themes .grid-selected-themes .blue-square img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  z-index: 1;
  border-radius: 20px;
}
#selected-themes .grid-selected-themes .blue-square:hover {
  cursor: pointer;
}
#selected-themes .grid-selected-themes .blue-square:hover a {
  transform: scale(1.25) translateY(-40px);
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}
#selected-themes .grid-selected-themes .blue-square:hover p {
  position: absolute;
  display: block;
  opacity: 1;
  transform: translateY(-10px);
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}
#asked-themes {
  padding-bottom: 125px;
  background-color: #f5f0e6;
  padding-top: 75px;
}
#asked-themes h2 {
  margin-bottom: 50px;
}
#asked-themes .grid-asked-themes {
  display: grid;
  grid-auto-flow: row;
  gap: 60px 30px;
  grid-template-columns: 1fr 1fr;
}
#asked-themes .grid-asked-themes .asked-themes-square-container {
  position: relative;
  display: flex;
  justify-content: center;
  grid-column: span 1;
}
@media screen and (max-width: 1200px) {
  #asked-themes .grid-asked-themes .asked-themes-square-container {
    grid-column: span 2;
  }
}
#asked-themes .grid-asked-themes .asked-themes-square-container .asked-themes-square {
  border-radius: 20px;
  background-color: cadetblue;
  height: 350px;
  display: flex;
  justify-content: center;
  overflow: hidden;
  width: 100%;
}
#asked-themes .grid-asked-themes .asked-themes-square-container .asked-themes-square img {
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition: transform;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  object-fit: cover;
}
#asked-themes .grid-asked-themes .asked-themes-square-container:hover {
  cursor: pointer;
}
#asked-themes .grid-asked-themes .asked-themes-square-container:hover .asked-themes-square img {
  transform: scale(1.1);
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}
#asked-themes .grid-asked-themes .asked-themes-square-container:hover .asked-themes-button::after {
  opacity: 1;
  transition: all 0.2s ease;
}
#asked-themes .grid-asked-themes .asked-themes-square-container .asked-themes-button {
  padding-block: 15px;
  padding-inline: 20px;
  color: #fff;
  font-size: 28px;
  font-weight: 600;
  position: absolute;
  bottom: -3vh;
  display: flex;
  width: 80%;
  justify-content: center;
  z-index: 1;
}
#asked-themes .grid-asked-themes .asked-themes-square-container .asked-themes-button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #007ca4;
  border-radius: 32px;
  z-index: -1;
}
#asked-themes .grid-asked-themes .asked-themes-square-container .asked-themes-button::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #6bac4a;
  opacity: 0;
  transition: all 0.2s ease;
  border-radius: 32px;
  z-index: -1;
}
#content-field {
  background-color: #f5f0e6;
  margin-top: 100px;
  padding-top: 100px;
  padding-bottom: 100px;
  margin-bottom: 100px;
}
#content-field-newsflash {
  background-color: #f5f0e6;
  padding-top: 100px;
  padding-bottom: 100px;
  margin-top: 100px;
}
#content-field-newsflash > div > div:nth-child(1) .aktuelles-link-left {
  align-self: center;
}
#content-field-newsflash > div > div:nth-child(1) .aktuelles-link-left h6 {
  text-align: right;
  transition: all 0.2s ease;
}
#content-field-newsflash > div > div:nth-child(1) .aktuelles-link-left h6:hover {
  transition: all 0.2s ease;
  color: #6bac4a;
}
#content-field-newsflash .news-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
@media screen and (max-width: 576px) {
  #content-field-newsflash .news-grid {
    grid-template-columns: 1fr !important;
  }
}
@media screen and (max-width: 1200px) {
  #content-field-newsflash .news-grid {
    grid-template-columns: 1fr 1fr;
  }
}
#content-field-newsflash .news-grid .news-item {
  height: fit-content;
  display: grid;
}
@media screen and (max-width: 1200px) {
  #content-field-newsflash .news-grid .news-item {
    margin-bottom: 30px;
  }
}
#content-field-newsflash .news-grid .news-item:hover {
  cursor: pointer;
}
#content-field-newsflash .news-grid .news-item:hover img {
  transition: transform 0.3s ease-out;
  transform: scale(1.2);
}
#content-field-newsflash .news-grid .news-item:hover .aktuell_nachricht .link_standard {
  display: block;
}
#content-field-newsflash .news-grid .news-item:hover .aktuell_nachricht .link_standard::after {
  opacity: 1;
  transition: all 0.3s ease;
}
#content-field-newsflash .news-grid .news-item a h4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
#content-field-newsflash .news-grid .news-item .link_standard {
  z-index: 1;
}
#content-field-newsflash .news-grid .news-item .link_standard::before {
  content: "";
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #007ca4;
  border-radius: 32px;
  z-index: -1;
}
#content-field-newsflash .news-grid .news-item .link_standard::after {
  content: "";
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #6bac4a;
  opacity: 0;
  transition: all 0.3s ease;
  border-radius: 32px;
  z-index: -1;
}
#content-field-newsflash .news-grid .news-item .aktuell_nachricht {
  display: grid;
  min-height: 180px;
}
#content-field-newsflash .news-grid .news-item .aktuell_nachricht p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 768px) {
  #content-field-newsflash .news-grid .news-item .aktuell_nachricht {
    min-height: 150px !important;
    -webkit-line-clamp: 2;
  }
}
@media screen and (max-width: 1200px) {
  #content-field-newsflash .news-grid .news-item .aktuell_nachricht {
    min-height: 180px;
  }
}
#content-field-newsflash .news-grid .news-item .aktuell_nachricht .link_standard {
  color: #ffffff;
  padding: 5px 25px 5px 25px;
  background-color: #007ca4;
  border-radius: 20px;
  position: relative;
  width: fit-content;
  bottom: -10px;
  height: fit-content;
}
#content-field-newsflash .img-container-date {
  height: 265px;
  position: relative;
  border-bottom-left-radius: 0;
}
#content-field-newsflash .img-container-date .img-date {
  overflow: hidden;
  border-radius: 20px;
  height: 100%;
}
#content-field-newsflash .img-container-date .aktuell-datum {
  position: absolute;
  bottom: -1px;
  left: -1px;
  background-color: #f5f0e6;
  padding: 5px 10px 5px 10px;
  border-top-right-radius: 10px;
  margin: 0px;
}
#content-field-newsflash .img-container-date img {
  transform: scale(1);
  transition: transform 0.3s ease-out;
  border-radius: 20px;
  max-height: 265px;
  margin: 0 auto;
  display: block;
  width: 100%;
  object-fit: cover;
  height: 100%;
}
#content-field-newsflash h4 {
  margin-top: 20px;
  color: #404040;
}
#content-field-newsflash h6 {
  font-weight: 600;
  font-size: 22px;
}
#content-field-newsflash > div > div > div.col-2 {
  display: flex;
  align-items: center;
}
#content-field-newsflash > div > div > div.col-10 > h2 {
  margin-bottom: 45px;
}
#content-field-newsflash > div > div > div.row {
  padding-left: 15px;
  padding-right: 15px;
}
#content-quote {
  background-color: #007ca4;
  margin-top: 100px;
  margin-bottom: 100px;
}
#content-quote #quote {
  position: relative;
  z-index: 0;
}
#content-quote #quote p {
  text-align: center;
  padding-top: 105px;
  padding-bottom: 105px;
  color: #fff;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0px;
}
#content-quote #quote .quote1 {
  position: absolute;
  bottom: 4vh;
  left: 0px;
  z-index: -1;
}
#content-quote #quote .quote2 {
  position: absolute;
  right: 0px;
  top: 4vh;
  z-index: -1;
}
.faecher-gruppe .grid-faecher {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr 1fr;
}
.faecher-gruppe .grid-faecher h4 > a {
  padding: 30px;
  background-color: #f5f0e6;
  border-radius: 20px;
  color: #404040;
  display: block;
  position: relative;
  transition: color 0.1s ease-out, background-color 0.3s ease-out;
}
.faecher-gruppe .grid-faecher h4 > a.fach-sport {
  margin-top: 70px;
}
.faecher-gruppe .grid-faecher h4 > a::before {
  content: url(/images/SVG/standard/chevron-right-class.svg);
  position: absolute;
  right: 30%;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 0.4s ease-out;
  display: flex;
}
.faecher-gruppe .grid-faecher h4 > a::after {
  content: url(/images/SVG/standard/chevron-right-class.svg);
  position: absolute;
  right: 40%;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 0.4s ease-out;
  display: flex;
}
.faecher-gruppe .grid-faecher h4 > a:hover {
  color: #ffffff;
  background-color: #6bac4a;
}
.faecher-gruppe .grid-faecher h4 > a:hover::before {
  right: 50px;
  opacity: 1;
}
.faecher-gruppe .grid-faecher h4 > a:hover::after {
  right: 65px;
  opacity: 1;
}
.faecher-gruppe h2 {
  margin-top: 100px;
  margin-bottom: 50px;
}
.faecher-gruppe h4 > a {
  padding: 30px;
  background-color: #f5f0e6;
  border-radius: 20px;
  color: #404040;
}
.faecher-gruppe h4 > a:hover {
  color: #ffffff;
  background-color: #6bac4a;
}
#geisteswissenschaften > a {
  margin-top: 100px;
}
.accordion-item {
  margin-bottom: 30px;
  width: 100%;
  display: flex;
  flex-direction: column;
  background: none;
  border: none;
  padding: 0;
  text-align: left;
  outline: none;
  box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  background-color: #fff;
}
.accordion-item .accordion-headline {
  padding: 30px 60px 30px 40px;
  width: 100%;
  position: relative;
  transition: all 0.2s ease-out;
  cursor: pointer;
  border-radius: 20px;
}
.accordion-item .accordion-headline h5 {
  margin-bottom: 0;
  color: #404040;
  transition: all 0.2s ease;
}
.accordion-item .accordion-headline::after {
  content: '';
  background-image: url(/images/SVG/standard/expand_less-svg.svg);
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  opacity: 1;
  z-index: 1;
  width: 40px;
  height: 40px;
}
.accordion-item .accordion-headline::before {
  content: '';
  background-image: url(/images/SVG/standard/expand_more-svg.svg);
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  z-index: 1;
  width: 40px;
  height: 40px;
}
.accordion-item .accordion-headline:not(.collapsed) h5 {
  color: #007ca4;
}
.accordion-item .accordion-headline:not(.collapsed)::after {
  opacity: 0;
  transform: translateY(-50%) rotate(360deg);
}
.accordion-item .accordion-headline:not(.collapsed)::before {
  opacity: 1;
  transform: translateY(-50%) rotate(180deg);
}
.accordion-item .accordion-content {
  width: 100%;
  padding-inline: 40px 40px ;
  transition: all 0.3s ease;
}
.accordion-item .accordion-content p:first-of-type {
  padding-top: 0px;
}
.accordion-item .accordion-content p:last-of-type {
  padding-bottom: 30px;
  margin-bottom: 0px;
}
.accordion-item .accordion-content ul li {
  color: #ffffff !important;
}
.accordion-item:hover > .accordion-headline > h5 {
  color: #6bac4a;
}
.aktuelles-headline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
  flex-wrap: wrap;
}
#headline-calendar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}
#headline-calendar h2 {
  margin: 0;
}
#headline-calendar a {
  font-weight: 700;
  transition: all 0.2s ease;
}
#headline-calendar a:hover {
  transition: all 0.2s ease;
  color: #6bac4a;
}
#calendar-item-container {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-left: 0;
}
@media screen and (min-width: 1200px) {
  #calendar-item-container {
    margin-left: 35px;
    overflow-y: auto;
    max-height: 700px;
  }
}
#calendar-item-container .calendar-item {
  cursor: unset;
  position: relative;
  width: 100%;
  padding: 30px;
  background-color: #f5f0e6;
  border-radius: 20px;
  transition: background-color 0.3s ease-out;
}
#calendar-item-container .calendar-item.active {
  cursor: pointer;
}
#calendar-item-container .calendar-item.active::before {
  content: url(/images/SVG/standard/chevron-right-class.svg);
  position: absolute;
  right: 30%;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 0.5s ease-out;
  display: flex;
}
#calendar-item-container .calendar-item.active::after {
  content: url(/images/SVG/standard/chevron-right-class.svg);
  position: absolute;
  right: 40%;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 0.5s ease-out;
  display: flex;
}
#calendar-item-container .calendar-item:hover {
  color: #ffffff;
  background-color: #6bac4a;
}
#calendar-item-container .calendar-item:hover p {
  color: #ffffff;
}
#calendar-item-container .calendar-item:hover h4 {
  color: white;
}
#calendar-item-container .calendar-item:hover::before {
  right: 50px;
  opacity: 1;
}
#calendar-item-container .calendar-item:hover::after {
  right: 65px;
  opacity: 1;
}
#calendar-item-container .calendar-item h4 {
  margin-bottom: 0;
  color: #404040;
}
#calendar-item-container .calendar-item p {
  margin-bottom: 5px;
}
.partner-slider {
  display: none;
}
.partner-slider.slick-initialized.slick-slider {
  height: fit-content !important;
  display: block;
}
.subpage-grid {
  display: grid;
  gap: 30px;
  margin-top: 0px !important;
}
.subpage-grid .subpage-item .preview-subpage {
  cursor: unset;
  padding: 30px;
  background-color: #f5f0e6;
  border-radius: 25px;
  position: relative;
  transition: background-color 0.3s ease-out;
  display: block;
}
.subpage-grid .subpage-item .preview-subpage.active {
  cursor: pointer;
}
.subpage-grid .subpage-item .preview-subpage.active:before {
  content: url(/images/SVG/standard/chevron-right-class.svg);
  position: absolute;
  right: 30%;
  top: 55%;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 0.5s ease-out;
  scale: 1.3;
}
.subpage-grid .subpage-item .preview-subpage.active:after {
  content: url(/images/SVG/standard/chevron-right-class.svg);
  position: absolute;
  right: 40%;
  top: 55%;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 0.5s ease-out;
  scale: 1.3;
}
.subpage-grid .subpage-item .preview-subpage p {
  margin: 0;
}
.subpage-grid .subpage-item .preview-subpage a,
.subpage-grid .subpage-item .preview-subpage h2 {
  color: #404040;
}
.subpage-grid .subpage-item .preview-subpage:hover {
  color: #ffffff;
  background-color: #6bac4a;
}
.subpage-grid .subpage-item .preview-subpage:hover p,
.subpage-grid .subpage-item .preview-subpage:hover a,
.subpage-grid .subpage-item .preview-subpage:hover h2 {
  color: #ffffff;
}
.subpage-grid .subpage-item .preview-subpage:hover::before {
  right: 8.5%;
  opacity: 1;
}
.subpage-grid .subpage-item .preview-subpage:hover::after {
  right: 10%;
  opacity: 1;
}
.amg-link {
  margin-bottom: 15px;
  padding-inline: 20px 20px;
  padding-block: 10px;
  background-color: #f5f0e6;
  border-radius: 25px;
  position: relative;
  transition: all 0.2s ease-out;
  display: inline-block;
  /* &::before {
            content: url(/images/SVG/standard/chevron-right-class.svg);
            position: absolute;
            right: 30%;
            top: 55%;
            transform: translateY(-50%);
            opacity: 0;
            transition: all 0.5s ease-out;
            scale: 1.3;
      }

      &::after {
            content: url(/images/SVG/standard/chevron-right-class.svg);
            position: absolute;
            right: 40%;
            top: 55%;
            transform: translateY(-50%);
            opacity: 0;
            transition: all 0.5s ease-out;
            scale: 1.3;

      } */
}
.amg-link a,
.amg-link h2 {
  color: #404040;
}
.amg-link:hover {
  color: #ffffff;
  background-color: #6bac4a;
  cursor: pointer;
  /*  &::before {
                  right: 8.5%;
                  opacity: 1;
            }

            &::after {
                  right: 10%;
                  opacity: 1;
            } */
}
.amg-link:hover p,
.amg-link:hover a,
.amg-link:hover h2 {
  color: #ffffff;
}
.partner-slider-container {
  margin-bottom: 140px;
}
.partner-slider-container h2 {
  word-wrap: break-word;
}
@media screen and (max-width: 768px) {
  .partner-slider-container h2 {
    font-size: 35px;
  }
}
#footer-holder {
  background: #007ca4;
  position: relative;
}
#footer-holder #logo-footer-link {
  position: absolute;
  display: inline-block;
  width: 110px;
  padding: 10px;
  background-color: #404040;
  border-radius: 10px;
  left: 13%;
  top: -20px;
}
#footer-holder #logo-footer-link img {
  width: 100%;
  height: auto;
}
#footer-holder #footer-inner {
  background: #007ca4;
  color: #fff;
  padding-top: 160px;
  padding-bottom: 50px;
}
@media screen and (min-width: 992px) {
  #footer-holder #footer-inner {
    padding-top: 70px;
  }
}
#footer-holder #footer-inner p {
  color: #fff;
}
#footer-holder #footer-inner .footer-icons {
  display: inline-flex;
  flex-wrap: wrap-reverse;
  align-items: center;
  position: relative;
  left: -10px;
}
#footer-holder #footer-inner .footer-tel::before {
  filter: invert(100%) sepia(0%) saturate(10%) hue-rotate(223deg) brightness(104%) contrast(103%);
  content: "";
  background-image: url(/images/SVG/standard/call-svg.svg);
  background-repeat: no-repeat;
  display: inline-block;
  height: 45px;
  width: 50px;
  scale: 0.7;
}
#footer-holder #footer-inner .footer-fax::before {
  content: "";
  filter: invert(100%) sepia(0%) saturate(10%) hue-rotate(223deg) brightness(104%) contrast(103%);
  background-image: url(/images/SVG/standard/fax-svg.svg);
  background-repeat: no-repeat;
  display: inline-block;
  height: 45px;
  width: 50px;
  scale: 0.7;
}
#footer-holder #footer-inner .footer-mail::before {
  content: "";
  filter: invert(100%) sepia(0%) saturate(10%) hue-rotate(223deg) brightness(104%) contrast(103%);
  background-image: url(/images/SVG/standard/mail-svg.svg);
  background-repeat: no-repeat;
  display: inline-block;
  height: 45px;
  width: 50px;
  scale: 0.7;
}
#footer-holder #footer-inner a {
  color: #fff;
}
#footer-holder #footer-inner a :hover {
  color: #fff;
}
/*** SUCHE ***/
.detailsuche .form-group {
  margin-bottom: 15px;
}
.detailsuche .form-group .input-group .form-control {
  border-radius: 0px;
}
.detailsuche .form-group .input-group .input-group-btn .btn.btn-secondary {
  border-radius: 0px;
}
.detailsuche .form-group .input-group .input-group-btn .btn.btn-secondary:hover {
  background: #757575;
  color: #fff;
  border-color: #757575;
}
.detailsuche .form-group .checkbox-inline,
.detailsuche .form-group .radio-inline {
  position: relative;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
  color: #666;
}
.news_container {
  margin-top: 30px;
}
.news_container .suche_bezug {
  padding: 0 0 10px 0;
}
.news_container .suche_bezug .such_gefunden {
  background-color: #999;
  color: #FFF;
  padding: 0 3px;
}
.part_page_navi {
  margin: 22px 0 0 0;
  padding: 0;
  position: absolute;
  left: 48%;
}
.part_page_navi li {
  float: left;
  font-size: 20px;
  font-weight: 600;
  list-style: none;
}
#calendar .fc-header-toolbar {
  background-color: #007ca4;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  margin-bottom: 0;
}
#calendar .fc-button {
  background-color: transparent;
  border: none;
  outline: none;
  height: 75px;
}
#calendar .fc-button:focus {
  outline: none;
  box-shadow: none;
}
#calendar .fc-button span {
  transform: scale(0.8);
}
#calendar .fc-toolbar-title {
  font-size: 26px;
  font-weight: 700;
  color: #fff;
}
#calendar .fc-view-harness {
  background-color: #f5f0e6;
  border-radius: 0 0 20px 20px;
}
#calendar .fc-scrollgrid {
  border: none;
  padding: 20px;
}
#calendar .fc-theme-standard td,
#calendar .fc-theme-standard th {
  border: none;
}
#calendar .fc-scrollgrid-sync-inner {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
#calendar .fc-scrollgrid-sync-inner a {
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 4;
  border-radius: 5px;
  transition: all 0.2s ease-out;
}
#calendar .fc-scrollgrid-sync-inner:focus a {
  background-color: rgba(0, 124, 164, 0.5);
}
#calendar th[role="presentation"] {
  background-color: transparent;
  border: none;
}
#calendar th[role="presentation"] .fc-col-header-cell .fc-scrollgrid-sync-inner a {
  background-color: transparent;
}
#calendar td[role="presentation"] {
  border: none;
}
#calendar .fc-day {
  border: none !important;
  padding: 5px;
  cursor: pointer;
}
#calendar .fc-day.fc-daygrid-day.fc-day-today {
  background-color: transparent;
}
#calendar .fc-day.fc-daygrid-day.fc-day-today .fc-scrollgrid-sync-inner a {
  background-color: #007ca4;
  color: #fff;
}
#calendar .fc-day .fc-daygrid-day-top {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 5px;
}
#calendar .fc-day .fc-daygrid-day-events {
  position: absolute;
  top: 0;
  right: 0;
  min-height: auto;
  margin: 0;
}
#calendar .fc-day .fc-daygrid-day-events div {
  display: none;
}
#calendar .fc-day .fc-daygrid-day-events div.fc-daygrid-event-harness:first-child {
  display: block;
  width: 10px;
  height: 10px;
  background-color: #007ca4;
  outline: #f5f0e6 3px solid;
  transform: translate(25%, -25%);
  border-radius: 50%;
  z-index: 50;
  margin: 0 !important;
  top: 0 !important;
  left: -10px !important;
  right: 0px !important;
  position: absolute;
}
#calendar .fc-day .fc-daygrid-day-events div.fc-daygrid-event-harness a {
  display: none;
}
#calendar .fc-day .fc-daygrid-day-events::before {
  display: none;
}
#calendar .fc-day:hover.fc-daygrid-day .fc-scrollgrid-sync-inner a {
  background-color: rgba(0, 124, 164, 0.25);
}
#calendar .fc-day .fc-daygrid-day-frame .fc-highlight {
  z-index: 3;
  background: rgba(0, 124, 164, 0.4);
  border-radius: 5px;
}
