.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
body {
	min-width: 320px;
	font-family: "Open Sans", sans-serif;
}

a {
	text-decoration: none;
}
@media (max-width: 1023px) {
.vee-layout-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05); 
}

.vee-header__logo {
  position: relative;
  display: inline-block;
}

.vee-header__logo::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -0px;
	height: 44px;
	pointer-events: none;
	box-shadow: 0 5px 6px 0 rgba(0,0,0,0.05);
	border-radius: 0 0 120px 120px;
	z-index: 2;
}

body {
	padding-top: 64px;
}
}
.vee-layout-main a {
	text-decoration: none;
	color: #008ECE;
}

.vee-layout-main a:hover {
	color: #1AB9DE;
	text-decoration: none;
}


.vee-header__logocontainer {
  position: relative;
  display: contents;
}
@media (max-width: 1023px) {
.vee-header-mobile-hide, .vee-header__navigation {
	display: none;
}
}
@media (min-width: 1023px) {
.vee-header__buttons {
	display: none;
}
}

.vee-menu.mm-menu .mm-navbar .vee-button a, .vee-menu.mm-menu .mm-navbar .vee-button button, .vee-button a, .vee-button button {
	display: inline-flex !important;
	align-items: center;
	overflow: hidden;
	color: #000;
	line-height: 1;
	text-decoration: none !important;
	background: transparent;
	border: 0 solid;
	border-radius: 4px;
	cursor: pointer;
	font-size: 1rem;
	padding: 0;
	transition: all 0.5s ease-in-out;
}

.mobilenavibutton .burger {
  width: 20px;
  height: 18px;
  margin: 20px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 1001;
  transition: all 0.3s ease-in-out;
}

.mobilenavibutton .burger span {
  display: block;
  height: 1px; /* Nur 1px hoch */
  width: 100%;
  background-color: #000;
  transition: all 0.3s ease-in-out;
  transform-origin: center;
}

.vee-header__buttons {
	margin-left: 5px;
}

/* Animation zu X */
.mobilenavibutton.active .burger span:nth-child(1) {
  transform: rotate(45deg) translate(4px, 4px);
}

.mobilenavibutton.active .burger span:nth-child(2) {
  opacity: 0;
}

.mobilenavibutton.active .burger span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

header .vee-header__html {
	margin-left: 0;
}

.vee-header__logobox {
	position: absolute;
	  top: 75px; /* direkt unterhalb des Headers */
	  left: 50%;
	  transform: translate(-50%, -50%);
	  padding: 1rem;
	  z-index: 2;
}

.vee-header__logo--base {
	display: block;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}
.vee-header__logo--base:hover {
	transform: scale(1.06);
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}
@media (max-width: 1023px) {
.vee-header__logobox {
	position: absolute;
	  top: 55px; /* direkt unterhalb des Headers */
	  padding: 1rem;
}
.vee-header__logo--mobile {
	display: block;
}
.vee-header__logo--base {
	display: none;
}
}


.vee-header__member-button-buttonapr {
	width: 21px;
	height: 33px;
	background: url('/files/apr_template/gfx/login_inactive.svg') no-repeat;
	display: block;
	background-position-y: center;
}

.vee-header__member-button-buttonapr:hover {
	background: url('/files/apr_template/gfx/login_inactive_over.svg') no-repeat;
	background-position-y: center;
}

.is-logged-in .vee-header__member-button-buttonapr {
	width: 21px;
	height: 33px;
	background: url('/files/apr_template/gfx/login_active.svg') no-repeat;
	display: block;
	background-position-y: center;
}

.is-logged-in .vee-header__member-button-buttonapr:hover {
	background: url('/files/apr_template/gfx/login_active_over.svg') no-repeat;
	background-position-y: center;
}

.form-login-submit .widget-submit {
	display: block;
	width: 100%;
	margin-top: 30px;
}

.mod_login {
	margin-bottom: 0;
}

.form-login-submit .vee-button {
	display: block;
	width: 100%;
	text-align: center;
}

.vee-menu:not(.mm-menu) .vee-menu__navigation > li {
	margin: 0 16px;
}
@media (max-width: 1200px) {
.vee-menu:not(.mm-menu) .vee-menu__navigation > li {
	margin: 0 10px;
}
}

.vee-header {
	height: 84px;
}
@media (max-width: 1023px) {
.vee-header {
	height: auto;
}
}

.vee-header__logos {
	padding-top: 32px;
	color: #000
}

.

.logo-container .vee-header__logos {
	padding-top: 16px;
}

.vee-header__right {
	padding-top: 0px;
}

.vee-menu:not(.mm-menu) .vee-menu__navigation > li > a span {
	padding: 1.85em 0;
}

#subheader {
	height: 260px;
}
@media (max-width: 1400px) {
#subheader {
	height: 200px;
}
}
@media (max-width: 1200px) {
#subheader {
	height: 180px;
}
}
@media (max-width: 1023px) {
#subheader {
	height: 160px;
}
}
@media (max-width: 768px) {
#subheader {
	height: 140px;
}
}
@media (max-width: 576px) {
#subheader {
	height: 120px;
}
}

.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 80%;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  background: #fff;
  z-index: 1000;
}

.mobile-menu.is-active {
  transform: translateX(0);
}

.vee-navigation.vee-navigation--type-horizontal-simple ul {
	justify-content: flex-end;
	height: 100%;
}



.margintop30 {
	margin-top: 30px;
}
.margintop35 {
	margin-top: 35px;
}
.margintop40 {
	margin-top: 40px;
}

footer .vee-navigation--type-horizontal-simple {
	margin-bottom: 25px;
	margin-top: 30px;
}

footer .ce_vee_social_links {
	margin-bottom: 25px;
	margin-top: 25px;
}

footer .vee-social ul {
	display: flex;
	  margin: 0;
	  padding: 0;
	  list-style: none;
	  flex-wrap: wrap;
	justify-content: flex-end;
}
@media (max-width: 575px) {
footer .vee-social ul {
	justify-content: flex-start;
}
footer .vee-navigation--type-horizontal-simple {
	margin-bottom: 0px;
}
footer .ce_vee_social_links {
	margin-bottom: 25px;
	margin-top: 0px;
}

}

.footertop li.active span.active {
	color: #fff !important;
	margin: 0;
}

.footertop li {
	margin-bottom: 10px;
}

footer h6 a {
	color: #fff;
	letter-spacing: 5%;
}
footer h6 a:hover {
	color: #1AB9DE;
	text-decoration: none;
}

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


@media (max-width: 767px) {
.vee-navigation.vee-navigation--type-horizontal-simple ul {
	justify-content: flex-start;
}
.vee-navigation.vee-navigation--type-horizontal-simple ul li:first-child a {
  margin-left: 0;
}
}
@media (max-width: 575px) {
.vee-navigation.vee-navigation--type-horizontal-simple ul {
	justify-content: flex-start;
	flex-direction: column;
}
.vee-navigation.vee-navigation--type-horizontal-simple ul li a {
  margin-left: 0;
  margin-bottom: 10px;
}
}

.mobilenavi li a, .mobilenavi li span {
	color: #fff !important;
}

.mobilenavi ul.level_1 li a {
	text-transform: uppercase;
	font-weight: 700;
	border: 0 !important;
}

.mobilenavi ul.level_1 li span.active {
	text-transform: inherit;
	font-weight: 700;
	border: 0 !important;
	color: #1AB9DE !important;
	text-transform: uppercase;
}

.mobilenavi ul.level_2 li span.active {
	text-transform: inherit;
	font-weight: 400;
	border: 0 !important;
	color: #1AB9DE !important;
	text-transform: inherit !important;
}


.mobilenavi ul.level_2 li a, .mobilenavi ul.level_1 li span {
	text-transform: inherit;
	font-weight: 400;
	padding: 0.5rem 1rem 0.5rem 0rem !important;
}

.mobilenavi ul li:not(:last-child) ul a, .mobilenavi ul li:not(:last-child) ul span {
	border-bottom: 0 !important;
}

.mobilenavi .vee-panel__content {
	margin-top: 50px;
}

.mobilenavi ul.level_2 {
	margin-bottom: 20px;
}

.vee-panel .mm-panel {
	padding: 25px;
}

.homeslider .vee-section__divider--position-below {
	z-index: 100;
}

.vee-slider .swiper-button-prev, .vee-slider .swiper-button-next {
	font-size: 2rem !important;
}

.button-wrapper {
  display: flex;
  gap: 1rem; /* Abstand zwischen Buttons */
  flex-wrap: wrap; /* optional fÃÂ¼r kleinere Bildschirme */
}

.ce_rsce_vee_button.center {
  display: block; /* oder flex, je nach Design */
  margin: 0;
}

.ce_vee_slider.desktopslider h1.ce_rsce_vee_headline_extended::before {
	content: '';
	width: 84px;
	height: 68px;
	background: url('/files/apr_template/gfx/slider_qoute.svg') no-repeat;
	display: block;
	position: absolute;
	margin-left: -100px;
}
.ce_vee_slider.desktopslider h1.ce_rsce_vee_headline_extended.texthell::before {
	background: url('/files/apr_template/gfx/slider_qoute_w.svg') no-repeat;
}

.ce_vee_slider.desktopslider h1.ce_rsce_vee_headline_extended {
	padding-left: 100px;
}

.ce_vee_slider.mobileslider h1.ce_rsce_vee_headline_extended::before {
	content: '';
	width: 45px;
	height: 45px;
	background: url('/files/apr_template/gfx/slider_qoute.svg') no-repeat;
	display: block;
	position: absolute;
	margin-left: -70px;
}
.ce_vee_slider.mobileslider h1.ce_rsce_vee_headline_extended.texthell::before {
	background: url('/files/apr_template/gfx/slider_qoute_w.svg') no-repeat;
}

.ce_vee_slider.mobileslider h1.ce_rsce_vee_headline_extended {
	padding-left: 70px;
}

.ce_vee_slider.mobileslider h1.ce_rsce_vee_headline_extended .vee-subheadline {
	font-size: 14px !important;
}

#vee-body .swiper-navigation .swiper-button-prev:hover, #vee-body .swiper-navigation .swiper-button-next:hover {
	background-color: #fff;
	border-color: #fff;
}
#vee-body .swiper-navigation .swiper-button-prev:hover i, #vee-body .swiper-navigation .swiper-button-next:hover i {
	color: #008ECE;
}
.veeicons-right-1::before {
	content: "\e916";
}
.veeicons-left-1::before {
	content: "\e90c";
}

.vee-subheadline {
	color: #001E32 !important;
	margin-bottom: 15px !important;
	display: block;
}

.vee-modal-trigger {
	display: none;
}

.mod_vee_modal {
	margin: 0;
}

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

#subheader h1 {
	color: #fff;
	text-align: center;
}

footer h6 {
	color: #fff;
	margin-bottom: 8px !important;
}
@media (max-width: 767px) {
footer h6 {
	color: #fff;
	margin-bottom: 20px !important;
}
.vee-subheadline {
	margin-top: 10px !important;
}
}

.mod_newslist .vee-listing-content {
	padding: 30px 25px;
}

h3 a {
	text-decoration: none !important;
}

p.mehrlesen a {
	text-decoration: none;
	text-transform: inherit;
	font-weight: 400; 
	color: #008ECE;
}
p.mehrlesen a:hover {
	text-decoration: none;
	color: #1AB9DE;
	margin-left: 17px;
}

p.mehrlesen a::after  {
	display: none;
	
}

p.mehrlesen a::before  {
	opacity: 0;
	transition: transform 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
	position: absolute;
	cursor: pointer;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

p.mehrlesen a:hover::before  {
	margin-left: -20px;
	content: "\e911";
	color: #1AB9DE;
	display: block;
	opacity: 1;
	transition: transform 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}



.apr_divider {
	position: absolute;
	left: 0;
	width: 100%;
	background-size: 100% 100%;
	bottom: 5px;
	transform: scaleY(-1.01);
	background-image: url(data:image/svg+xml;base64,CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9Ijg0MS44OTFweCIgaGVpZ2h0PSI1OTUuMjgxcHgiIHZpZXdCb3g9IjAgMCA4NDEuODkxIDU5NS4yODEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDg0MS44OTEgNTk1LjI4MSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CjxnPgoJPHBhdGggZmlsbD0iI0VBRjZGRiIgZD0iTTg0MS44OSwwdjM5Ni44NTNDNjg0LjAzNi0zOS42ODYsMTU3Ljg1NC0zOS42ODYsMCwzOTYuODUzVi03LjkzN0g4NDEuODlWMHoiLz4KPC9nPgo8L3N2Zz4=);
	height: 40px;
}

.backlightblue .apr_divider, .apr_divider.white {
	position: absolute;
	left: 0;
	width: 100%;
	background-size: 100% 100%;
	bottom: 5px;
	transform: scaleY(-1.01);
	background-image: url(data:image/svg+xml;base64,CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iODQxLjg5MXB4IiBoZWlnaHQ9IjU5NS4yODFweCIgdmlld0JveD0iMCAwIDg0MS44OTEgNTk1LjI4MSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgODQxLjg5MSA1OTUuMjgxIgoJIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8Zz4KCTxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik04NDEuODksMHYzOTYuODU0QzY4NC4wMzYtMzkuNjg2LDE1Ny44NTQtMzkuNjg2LDAsMzk2Ljg1M1YtNy45MzdIODQxLjg5VjB6Ii8+CjwvZz4KPC9zdmc+Cg==);
	height: 40px;
}

.apr_divider.white.zindex5 {
	position: absolute;
	left: 0;
	width: 100%;
	background-size: 100% 100%;
	bottom: 0;
	transform: scaleY(-1.01);
	background-image: url(data:image/svg+xml;base64,CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iODQxLjg5MXB4IiBoZWlnaHQ9IjU5NS4yODFweCIgdmlld0JveD0iMCAwIDg0MS44OTEgNTk1LjI4MSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgODQxLjg5MSA1OTUuMjgxIgoJIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8Zz4KCTxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik04NDEuODksMHYzOTYuODU0QzY4NC4wMzYtMzkuNjg2LDE1Ny44NTQtMzkuNjg2LDAsMzk2Ljg1M1YtNy45MzdIODQxLjg5VjB6Ii8+CjwvZz4KPC9zdmc+Cg==);
	height: 40px;
	z-index: 5;
}

.bottomdividerlightblue {
	position: relative;
}

.bottomdividerlightblue .image_container::after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	background-size: 100% 100%;
	bottom: 0;
	transform: scaleY(-1.01);
	background-image: url(data:image/svg+xml;base64,CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9Ijg0MS44OTFweCIgaGVpZ2h0PSI1OTUuMjgxcHgiIHZpZXdCb3g9IjAgMCA4NDEuODkxIDU5NS4yODEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDg0MS44OTEgNTk1LjI4MSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CjxnPgoJPHBhdGggZmlsbD0iI0VBRjZGRiIgZD0iTTg0MS44OSwwdjM5Ni44NTNDNjg0LjAzNi0zOS42ODYsMTU3Ljg1NC0zOS42ODYsMCwzOTYuODUzVi03LjkzN0g4NDEuODlWMHoiLz4KPC9nPgo8L3N2Zz4=);
	height: 40px;
	z-index: 5;
}

.mod_article .content-image {
	position: relative;
}

.mod_article .content-image .image_container::after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	background-size: 100% 100%;
	bottom: 0;
	transform: scaleY(-1.01);
	background-image: url(data:image/svg+xml;base64,CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iODQxLjg5MXB4IiBoZWlnaHQ9IjU5NS4yODFweCIgdmlld0JveD0iMCAwIDg0MS44OTEgNTk1LjI4MSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgODQxLjg5MSA1OTUuMjgxIgoJIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8Zz4KCTxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik04NDEuODksMHYzOTYuODU0QzY4NC4wMzYtMzkuNjg2LDE1Ny44NTQtMzkuNjg2LDAsMzk2Ljg1M1YtNy45MzdIODQxLjg5VjB6Ii8+CjwvZz4KPC9zdmc+Cg==);
	height: 40px;
	z-index: 5;
}
.mod_article .content-image img {
	width: 99%;
}

.backwhite {
	background: #fff;
}

.related-news-wrapper .vee-listing-1 {
	margin-bottom: 20px;
}

.apr_newslist .apr_newslistimg {
	position: relative;
	display: block;
}

.apr_newslist .apr_newslistimg .image_container, .apr_newslist .apr_newslistimg picture, .apr_newslist .apr_newslistimg .related-news-image {
	margin: 0;
}

.apr_newslist .apr_newslistimg .image_container, .apr_newslist .apr_newslistimg picture, .apr_newslist .apr_newslistimg .related-news-image {
  overflow: hidden;
  display: inline-block;
  position: relative;
}

.apr_newslist .apr_newslistimg .image_container img, .apr_newslist .apr_newslistimg picture img, .apr_newslist .apr_newslistimg .related-news-image img {
  display: block;
  width: 100%;
  height: auto;
 transition: transform 200ms cubic-bezier(.4,1,.4,1);
}

.apr_newslist:hover .apr_newslistimg .image_container img, .apr_newslist:hover .apr_newslistimg picture img, .apr_newslist:hover .apr_newslistimg .related-news-image img {
  transform: scale(1.1);
}

p.info time {
	color: #001E32;
}


  #svg-map-wrapper {
	position: relative;
	width: 100%;
	max-width: 1200px;
  }
  
  #germany-map {
	width: 100%;
	height: auto;
	display: block;
  }
  
  #svg-marker-layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none; /* LÃÂ¤sst Marker Ã¢ÂÂdurchklickbarÃ¢ÂÂ wirken, aber wir aktivieren das gleich wieder pro Marker */
	z-index: 10;
  }
  
  /* Marker Wrapper Ã¢ÂÂ damit Tooltip mitscrollt */
  .svg-marker-wrapper {
	position: absolute;
  transform: translate(-50%, calc(-100% + 25px)); /* Marker 25px tiefer */
	pointer-events: auto; /* Tooltip & Marker anklickbar */
	z-index: 20;
	width: 14px;
	height: 18px;
  }
  
  .svg-marker-wrapper:hover {
	z-index: 1000; /* nach vorne holen beim Hover */
  }
  
  /* Marker Icon */
  .svg-marker {
	width: 24px;
	height: 24px;
	pointer-events: auto;
	cursor: pointer;
  }
  
  /* Tooltip */
  .svg-marker-tooltip {
	display: none;
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	background-color: #EAF6FF;
	border-radius: 0.5rem;
	padding: 0.5rem 0.75rem;
	white-space: nowrap;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	font-size: 0.85rem;
	line-height: 1.2;
	z-index: 30;
	font-size: 12px;
	font-weight: 400;
  }
  
  .svg-marker-tooltip a {
	  color: #008ECE !important;
	  text-decoration: none;
	  font-weight: 400 !important;
	}
  .svg-marker-tooltip a:hover {
	  color: #1ab9de !important;
	  text-decoration: none;
	  margin-left: 14px;
	}
  
  /* Tooltip bei Hover sichtbar */
  .svg-marker-wrapper:hover .svg-marker-tooltip {
	display: block;
  }
  
.svg-marker-tooltip a::before  {
	opacity: 0;
	transition: transform 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
	position: absolute;
	cursor: pointer;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	
  }
  
.svg-marker-tooltip a:hover::before  {
	font-family: "veeicons";
	margin-left: -20px;
	content: "\e911";
	color: #1AB9DE;
	display: block;
	opacity: 1;
	transition: transform 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	margin-left: 0;
	margin-top: -14px;
  }

.mitgliederwrapper {
	margin-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
}

.mitgliedercontainer {
	border: 1px solid #C2CED7;
	height: 100%;
	padding: 12px;
	min-height: 150px;
}

.mitgliedercontainer.backwhite {
	border: none;
	padding: 25px 40px;
	text-align: center;
	display: flex;
	  justify-content: center;   /* horizontal */
	  align-items: center;       /* vertikal */
	  height: 100%;    
}
.mitgliedercontainer.backwhite .content-text {
	display: flex;
	  justify-content: center;
	  align-items: center;
	  height: 100%;
	  width: 100%;
}

.mitgliedercontainer h4 {
	font-size: 12px;
	font-weight: 700;
	line-height: 17px;
	margin-bottom: 0;
}
.mitgliedercontainer .content-text {
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 0;
	line-height: 17px;
}

.mitgliedercontainer .content-text a {
	font-size: 12px;
	font-weight: 400;
	color: #008ECE;
}
.mitgliedercontainer .content-text a:hover {
	text-decoration: none;
	color: #1AB9DE;
	margin-left: 17px;
}

.mitgliedercontainer .content-text a::after  {
	display: none;
	
}

.mitgliedercontainer .content-text a::before  {
	opacity: 0;
	transition: transform 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
	position: absolute;
	cursor: pointer;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.mitgliedercontainer .content-text a:hover::before  {
	margin-left: -20px;
	font-family: "veeicons" !important;
	content: "\e911";
	color: #1AB9DE;
	display: inline-block;
	opacity: 1;
	transition: transform 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.nobuttonspacebottom {
	margin-bottom: 0;
}


















.content-text h3 {
	margin-bottom: 20px;
}

.pagination {
  display: flex;
  justify-content: center;
}
.pagination ul {
  display: flex;
  justify-content: center;
  padding-left: 0; /* optional: Einzug entfernen */
  list-style: none; /* optional: Bulletpoints entfernen */
  background-color: transparent;
	padding: 12px 25px;
	color: #008ECE;
	border-color: #008ECE;
	border-radius: 30px;
	border-style: solid;
	border-width: 1px;
}

.pagination ol li a, .pagination ol li strong, .pagination ul li a, .pagination ul li strong {
	display: block;
	padding: 0;
	font-size: 1rem;
	border: 0;
	border-radius: 0px;
	transition: all 0.4s;
	background: transparent;
	color: #1AB9DE;
	font-weight: normal;
}
.pagination ul li a {
	display: block;
	padding: 0;
	font-size: 1rem;
	border: 0;
	border-radius: 0px;
	transition: all 0.4s;
	background: transparent;
	color: #008ECE;
	text-decoration: none;
}
.pagination ul li a:hover {
	color: #1AB9DE;
	background: transparent;
}
.pagination ul li {
	margin-left: 5px;
	margin-right: 5px;
}

.pagination a.next {
  font-size: 0; /* Text ausblenden */
  position: relative;
  font-weight: normal;
	font-family: "veeicons" !important;
	font-style: normal;
	font-variant: normal;
	line-height: 1.2;
}

.pagination a.next::after {
  content: "\e911";
  font-size: 1.2rem;
  left: 0;
}

.pagination a.previous {
  font-size: 0; /* Text ausblenden */
  position: relative;
  font-weight: normal;
	font-family: "veeicons" !important;
	font-style: normal;
	font-variant: normal;
	line-height: 1.2;
}

.pagination a.previous::after {
  content: "\e907";
  font-size: 1.2rem;
  left: 0;
}

.aprbuttonbox {
	position: relative;
}

.aprbuttonbox.hellblau {
	background: #EAF6FF;
	height: 100%;
}

.backhellblau .aprbuttonbox.hellblau {
	background: #fff;
	height: 100%;
}

.aprbuttonbox.weiss {
	background: #fff;
}

.buttoncontainer {
	text-align: center;
}

.aprbuttonbox a {
	text-align: center;
	padding-top: 10px;
	padding-right: 25px;
	padding-bottom: 10px;
	padding-left: 25px;
	gap: 11px;
	border-width: 1px;
	border-radius: 100px;
	border: 1px solid #008ECE;
	color: #008ECE;
	text-decoration: none;
}

.aprbuttonbox a:hover {
	color: #fff;
	background: #008ECE;
	text-decoration: none;
}

.aprbuttonbox h3 {
	text-align: center;
	color: #fff;
	font-weight: 300;
	font-size: 21px;
	vertical-align: middle;
}

.aprbuttonbox p {
	text-align: center;
}

.aprbuttonboxwprapper {
	padding-bottom: 20px;
}
@media (max-width: 480px) {
	.aprbuttonboxwprapper .textcontainer {
		display: none;
	}
	.aprbuttonboxwprapper .headercontainer {
		margin-bottom: 80px;
	}
	.aprbuttonboxwprapper .aprbuttonbox h3 {
		font-size: 16px;
	}
	.aprbuttonboxwprapper .aprbuttonbox a {
		font-size: 14px;
		padding-top: 10px;
		padding-right: 12px;
		padding-bottom: 10px;
		padding-left: 12px;
		gap: 11px;
		border-width: 1px;
		border-radius: 100px;
		border: 1px solid #008ECE;
		color: #008ECE;
		text-decoration: none;
	}
	.aprbuttonboxwprapper .aprbuttonbox a:hover {
		color: #fff;
	}
	.aprbuttonboxwprapper .buttoncontainer {
		padding: 0px 10px 30px 10px;
		position: absolute;
		bottom: 0;
		width: 100%;
	}
}

.aprvorstandboxwprapper {
	padding-bottom: 30px;
}

.aprvorstandbox .aprvorstandbildcontainer {
	position: relative;
	display: block;
}

.aprvorstandbox .aprvorstandbildcontainer .image_container {
	margin: 0;
}

.aprvorstandbox .aprvorstandbildcontainer .image_container {
  overflow: hidden;
  display: inline-block;
  position: relative;
}

.aprvorstandbox .aprvorstandbildcontainer .image_container img {
  display: block;
  width: 100%;
  height: auto;
 transition: transform 200ms cubic-bezier(.4,1,.4,1);
}

.aprvorstandbox:hover .aprvorstandbildcontainer .image_container img {
  transform: scale(1.1);
}







.aprvorstandbox {
	position: relative;
	background: #EAF6FF;
	height: 100%;
}

.aprvorstandbox span.nametitle {
	font-weight: 700;
	text-transform: uppercase;
}

a.vorstandbutton {
	border-radius: 50px;
	border: 1px solid #008ECE;
	padding: 10px;
	color: #008ECE;
	text-decoration: none;
	margin: 0;
	font-size: 40px;
	width: 50px;
	height: 50px;
	display: block;
	position: relative;
}
a.vorstandbutton:hover {
	border-radius: 50px;
	border: 1px solid #008ECE;
	background: #008ECE;
	padding: 10px;
	color: #fff;
	text-decoration: none;
	margin: 0;
}
a.vorstandbutton i {
	position: absolute;
	top: 4px;
	left: 6px;
}

.vorstandbuttonbox {
	position: absolute;
	right: 20px;
	top: 20px;
}

.aprvorstandbox .textcontainer {
	position: relative;
	padding: 20px 90px 25px 20px;
}




.headercontainer {
	padding: 20px;
	background: linear-gradient(135deg,  #1ab9de 0%,#0072b3 100%); 
	position: relative;
	min-height: 110px;
	display: flex;
	flex-direction: column;
	justify-content: center; /* Vertikal zentrieren */
	align-items: center;
}

.textcontainer {
	padding: 20px;
	padding-bottom: 80px;
}

.buttoncontainer {
	padding: 0px 20px 40px 20px;
	position: absolute;
	  bottom: 0;
	  width: 100%;
}

.aprbuttonbox.weiss .apr_divider {
	position: absolute;
	left: 0;
	width: 100%;
	background-size: 100% 100%;
	bottom: 0;
	transform: scaleY(-1.01);
	background-image: url(data:image/svg+xml;base64,CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iODQxLjg5MXB4IiBoZWlnaHQ9IjU5NS4yODFweCIgdmlld0JveD0iMCAwIDg0MS44OTEgNTk1LjI4MSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgODQxLjg5MSA1OTUuMjgxIgoJIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8Zz4KCTxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik04NDEuODksMHYzOTYuODU0QzY4NC4wMzYtMzkuNjg2LDE1Ny44NTQtMzkuNjg2LDAsMzk2Ljg1M1YtNy45MzdIODQxLjg5VjB6Ii8+CjwvZz4KPC9zdmc+Cg==);
	height: 30px;
}

.aprbuttonbox.hellblau .apr_divider {
	position: absolute;
	left: 0;
	width: 100%;
	background-size: 100% 100%;
	bottom: 0;
	transform: scaleY(-1.01);
	background-image: url("data:image/svg+xml;base64,CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9Ijg0MS44OTFweCIgaGVpZ2h0PSI1OTUuMjgxcHgiIHZpZXdCb3g9IjAgMCA4NDEuODkxIDU5NS4yODEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDg0MS44OTEgNTk1LjI4MSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CjxnPgoJPHBhdGggZmlsbD0iI0VBRjZGRiIgZD0iTTg0MS44OSwwdjM5Ni44NTNDNjg0LjAzNi0zOS42ODYsMTU3Ljg1NC0zOS42ODYsMCwzOTYuODUzVi03LjkzN0g4NDEuODlWMHoiLz4KPC9nPgo8L3N2Zz4=");
	height: 30px;
}

.backhellblau .aprbuttonbox.hellblau .apr_divider {
	position: absolute;
	left: 0;
	width: 100%;
	background-size: 100% 100%;
	bottom: 0;
	transform: scaleY(-1.01);
	background-image: url(data:image/svg+xml;base64,CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iODQxLjg5MXB4IiBoZWlnaHQ9IjU5NS4yODFweCIgdmlld0JveD0iMCAwIDg0MS44OTEgNTk1LjI4MSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgODQxLjg5MSA1OTUuMjgxIgoJIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8Zz4KCTxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik04NDEuODksMHYzOTYuODU0QzY4NC4wMzYtMzkuNjg2LDE1Ny44NTQtMzkuNjg2LDAsMzk2Ljg1M1YtNy45MzdIODQxLjg5VjB6Ii8+CjwvZz4KPC9zdmc+Cg==);
	height: 30px;
}

.backhellblau .mod_article .content-image .image_container::after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	background-size: 100% 100%;
	bottom: 0;
	transform: scaleY(-1.01);
	background-image: url("data:image/svg+xml;base64,CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9Ijg0MS44OTFweCIgaGVpZ2h0PSI1OTUuMjgxcHgiIHZpZXdCb3g9IjAgMCA4NDEuODkxIDU5NS4yODEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDg0MS44OTEgNTk1LjI4MSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CjxnPgoJPHBhdGggZmlsbD0iI0VBRjZGRiIgZD0iTTg0MS44OSwwdjM5Ni44NTNDNjg0LjAzNi0zOS42ODYsMTU3Ljg1NC0zOS42ODYsMCwzOTYuODUzVi03LjkzN0g4NDEuODlWMHoiLz4KPC9nPgo8L3N2Zz4=");
	height: 40px;
	z-index: 5;
}

.aprnewsdetails .download-container {
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.aprnewsdetails .download-container ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.aprnewsdetails .download-container li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.aprnewsdetails .download-container a {
	text-align: left;
	padding-top: 10px;
	padding-right: 25px;
	padding-bottom: 10px;
	padding-left: 50px;
	gap: 11px;
	border-width: 1px;
	border-radius: 100px;
	border: 1px solid #008ECE;
	color: #008ECE;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 15px;
	position: relative;
}
.aprnewsdetails .download-container a:hover {
	background: #008ECE;
	border: 1px solid #008ECE;
	color: #fff;
}

.aprnewsdetails .download-container a::before {
	content: '';
	width: 14px;
	height: 16px;
	background: url('/files/apr_template/gfx/icon_download.svg') no-repeat;
	display: block;
	position: absolute;
	left: 25px;
	margin-top: 3px;
}
.aprnewsdetails .download-container a:hover::before {
	background: url('/files/apr_template/gfx/icon_download_w.svg') no-repeat;
}

.aprnewsdetails .kontakt-container {
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.aprnewsdetails .kontakt-container a {
	text-decoration: none;
}

.aprnewsdetails .leftrow h2, .aprnewsdetails .leftrow h3 {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 15px;
	letter-spacing: 3%;
}

.aprnewsdetails .swiper, .aprnewsdetails .single-news-image {
	margin-bottom: 40px;
}

.aprnewsdetails .swiper-button-next {
	background-color: transparent !important;
	border-color: #fff;
	border-radius: 30px !important;
	border-style: solid;
	border-width: 1px;
	margin-top: -30px;
	margin-bottom: -30px;
	z-index: 1;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.5em;
	height: 1.5em;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 1.5rem;
	text-align: center;
	background-color: #001E32;
	border-radius: 4px;
	transition: all 0.4s;
	z-index: 1;
}

.aprnewsdetails .swiper-button-prev {
	background-color: transparent !important;
	border-color: #fff;
	border-radius: 30px !important;
	border-style: solid;
	border-width: 1px;
	margin-top: -30px;
	margin-bottom: -30px;
	z-index: 1;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.5em;
	height: 1.5em;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 1.5rem;
	text-align: center;
	background-color: #001E32;
	border-radius: 4px;
	transition: all 0.4s;
	z-index: 1;
}

.mod_newsreader h1 {
	margin-bottom: 40px;
}

.literaturhinweis-container img {
	height: revert-layer !important;
}

.toc-container {
margin-bottom: 40px;
}
.toc-container ul {
	list-style: none;
	padding-left: 0;
}
.toc-container li.h2 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 16px;
	color: #008ECE;
}
.toc-container li.h3 {
	margin-left: 1em;
	margin-top: 10px;
	font-size: 16px;
	color: #008ECE;
}
.toc-container a {
	text-decoration: none;
	color: #008ECE;
}

.tagcloud-container ul {
	list-style: none;
	padding-left: 0;
}
.tagcloud-container li {
	margin-bottom: 15px;
}
.tagcloud-container a {
	background: #EAF6FF;
	color: #008ECE;
	border-radius: 30px;
	padding: 4px 12px;
	text-decoration: none;
}
.mod_tagcloudnews a:hover {
	text-decoration: none;
}

.related-news-wrapper .vee-listing-content {
	padding: 30px 25px;
	display: flex;
	  flex-grow: 1;
	  flex-direction: column;
}

.related-news-wrapper .vee-listing-content .teaser {
	flex-grow: 1;
}

.related-news-wrapper .vee-listing-block {
	height: 100%;
	display: flex;
    flex-direction: column;
}

.mod_newslist .vee-listing-block {
	width: 100%;
}

.related-news-wrapper h3, .related-news-wrapper h3 a, .related-news-wrapper h3 a:hover {
	margin-bottom: 0;
	color: #001E32;
	text-decoration: none;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}
.related-news-wrapper .related-news-teaser p:last-child {
	margin: 0;
}
.related-news-wrapper .info {
	margin-bottom: 15px !important;
	color: #001E32;
	font-size: 16px;
	font-weight: 400;
	margin-top: 0 !important;
}


.newsnavi  {
	
	
}

.newsnavi ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0;
	margin: 0;
	background: #EAF6FF;
	border-radius: 30px;
}

.newsnavi li {
	flex: 1 1 auto;
	text-align: center;
	min-width: 25%; /* optional, bei 4 */
	max-width: 33.333%; /* optional, bei 3 */
}
@media (max-width: 767px) {
.newsnavi li {
	flex: 1 1 auto;
	text-align: center;
	min-width: 100%;
	max-width: 100%;
}
}

.newsnavi li a {
	border-bottom: 0 !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	color: #008ECE !important;
}

.newsnavi li strong, .newsnavi li.trail a {
	border-bottom: 0 !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	color: #fff !important;
	display: block;
	padding: 0.5rem 1rem;
	background: #008ECE;
	border-radius: 30px;
}

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

.news-years a {
	background: #EAF6FF;
	color: #008ECE;
	border-radius: 30px;
	padding: 0.2rem 0.8rem;
	text-decoration: none;
	display: inline-block;
}

.news-years a:hover, .news-years a.active {
	background: #008ECE;
	color: #fff;
	border-radius: 30px;
	padding: 0.2rem 0.8rem;
	text-decoration: none;
}

.filter-buttons {
	display: flex;
	gap: 1rem;
	margin-bottom: 0.5rem;
}

.filter-buttons {
	display: flex;
	gap: 1rem;
	margin-bottom: 0.5rem;
	justify-content: center; /* <--- Das zentriert die Buttons */
}

.zeitraum-toggle {
  border: 1px solid #C2CED7;
  background: transparent;
  border-radius: 999px;
  padding: 10px 25px;
  font-size: 16px;
  cursor: pointer;
  color: #C2CED7;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.zeitraum-toggle:hover {
  border: 1px solid #008ECE;
  color: #008ECE;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.zeitraum-toggle.is-open {
  border: 1px solid #008ECE;
	color: #008ECE;
}

.zeitraum-filter {
  margin-top: 1rem;
}

.zeitraum-toggle::after {
	content: "\e901";
	margin-left: 8px;
	vertical-align: middle;
	font-family: 'veeicons' !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.zeitraum-toggle.is-open::after {
	content: "\e91f";
}













.tagsbutton-toggle {
  border: 1px solid #C2CED7;
  background: transparent;
  border-radius: 999px;
  padding: 10px 25px;
  font-size: 16px;
  cursor: pointer;
  color: #C2CED7;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.tagsbutton-toggle:hover {
  border: 1px solid #008ECE;
  color: #008ECE;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.tagsbutton-toggle.is-open {
  border: 1px solid #008ECE;
	color: #008ECE;
}

.tagsbutton-filter {
  margin-top: 1rem;
}

.tagsbutton-toggle::after {
	content: "\e901";
	margin-left: 8px;
	vertical-align: middle;
	font-family: 'veeicons' !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.tagsbutton-toggle.is-open::after {
	content: "\e91f";
}

.zeitraumcontainer .tagsbutton-filter {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;

}

.zeitraumcontainer .tagsbutton-filter.open {
  max-height: 800px; /* HÃ¶he je nach Bedarf */
}

.tagcloud ul.cloud {
	text-align: center;
	list-style: none;
	padding: 0;
}

.tagcloud li {
	display: inline-block;
	margin: 0 0.3rem;
}

.tagcloud li a {
	background: #EAF6FF;
	color: #008ECE;
	border-radius: 30px;
	padding: 0.2rem 0.8rem;
	text-decoration: none;
	display: inline-block;
	margin: 5px;
}













.jahresliste {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}
.jahresliste a {
  background: #EAF6FF;
  border-radius: 30px;
  padding: 10px 20px;
  text-decoration: none;
  color: #008ECE;
}

.zeitraumcontainer {
	margin-bottom: 80px;
}

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

.zeitraumcontainer .zeitraum-filter {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;

}

.zeitraumcontainer .zeitraum-filter.open {
  max-height: 800px; /* HÃ¶he je nach Bedarf */
}

.zeitraumbox {
	max-height: 40px;
}

.single-news-imagecontainer, .swiper-wrappercontainer {
	position: relative;
}

.vee-listing-content h3.vee-listing-headline {
    word-break: break-word;
    hyphens: auto;
}

.vee-line-divider {
	margin-right: auto;
	margin-left: auto;
	border: 0 solid #C2CED7;
	border-bottom-width: 1px;
	margin-top: 50px;
	margin-bottom: 50px;
}

.form-wrapper input::placeholder {
	color: #C2CED7;
	opacity: 0.7;
}

.form-wrapper input.text, .form-wrapper input.captcha, .form-wrapper select {
	width: 100%;
	height: 3rem;
	padding: 0 1rem;
	color: #C2CED7;
	font-weight: inherit;
	font-size: 1rem;
	background-color: #fff;
	border-width: 0;
	border-style: none;
	border-color: transparent;
	border-radius: 30px;
	transition: all 0.4s;
	border: 1px solid #C2CED7;
}

.form-wrapper textarea::placeholder {
	color: #C2CED7;
	opacity: 0.7;
}

.form-wrapper textarea {
	width: 100%;
	height: 60px;
	padding: 1rem;
	color: #C2CED7;
	font-weight: inherit;
	font-size: 1rem;
	background-color: #fff;
	border-width: 0;
	border-style: none;
	border-color: transparent;
	border-radius: 30px;
	transition: all 0.4s;
	border: 1px solid #C2CED7;
}

.widget-explanation {
	text-transform: uppercase;
}

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

.is-logged-in .loginrow {
	background: #EAF6FF;
}

.is-guest .loginrow .vee-section__container {
	padding-top: 0;
}

a.vorstandsbuttonback {
	background-color: transparent;
	padding: 12px 25px;
	color: #008ECE;
	line-height: 20px;
	border-color: #008ECE;
	border-radius: 30px;
	border-style: solid;
	border-width: 1px;
}

a.vorstandsbuttonback:hover {
	color: #fff;
	background: #008ECE;
}

a.vorstandsbuttonback::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: transform 0.3s ease-in-out;
	transform: scaleX(0);
	transform-origin: 0 50%;
	background-color: #008ECE;
	will-change: transform;
}

.vorstanddetailsabschnitt {
	margin-top: -48px;
}

.vorstandsdetails .inside img {
	width: 100%;
	height: auto;
}

.vorstandsdetails .inside {
	position: relative;
}

.textimbild {
	position: relative;
	display: flex;
	width: 100%;
}

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

.textimbild3 {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	z-index: 2;
}
@media (max-width: 567px) {
.textimbild3.mobile {
	top: 20%;
	transform: translateY(-50%);
}
}

.vorstandsdetails .inside {
	position: relative; /* unbedingt nötig! */
}

.vorstandsdetails .lightfont h1, .vorstandsdetails .lightfont h1 .vee-subheadline {
	color: #fff !important;
}
.vorstandsdetailscontainer .download-container {
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.vorstandsdetailscontainer .download-container ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.vorstandsdetailscontainer .download-container li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.vorstandsdetailscontainer .download-container h3 {
	margin-bottom: 25px;
}

.vorstandsdetailscontainer .download-container a {
	text-align: center;
	padding-top: 10px;
	padding-right: 25px;
	padding-bottom: 10px;
	padding-left: 50px;
	gap: 11px;
	border-width: 1px;
	border-radius: 100px;
	border: 1px solid #008ECE;
	color: #008ECE;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 15px;
	position: relative;
	word-break: break-word;
	overflow-wrap: break-word;
	display: inline-block;
}

.vorstandsdetailscontainer .download-container a:hover {
	border: 1px solid #008ECE;
	background: #008ECE;
	color: #fff;
}

.vorstandsdetailscontainer .download-container a::before {
	content: '';
	width: 14px;
	height: 16px;
	background: url('/files/apr_template/gfx/icon_download.svg') no-repeat;
	display: block;
	position: absolute;
	left: 25px;
	margin-top: 3px;
}

.vorstandsdetailscontainer .download-container a:hover::before {
	background: url('/files/apr_template/gfx/icon_download_w.svg') no-repeat;
}

.vorstandsdetails .image_container.desktop {
	display: block;
}
.vorstandsdetails .image_container.mobile {
	display: none;
}
.vorstandsdetails .textimbild3.mobile {
	display: none;
}
.vorstandsdetails .textimbild3.desktop {
	display: block;
}
@media (max-width: 567px) {
.vorstandsdetails .image_container.desktop {
	display: none;
}
.vorstandsdetails .image_container.mobile {
	display: block;
}
.vorstandsdetails .textimbild3.mobile {
	display: block;
}
.vorstandsdetails .textimbild3.desktop {
	display: none;
}
}
@media (max-width: 767px) {
.swiper-navigation {
	display: none;
}
}
@media (max-width: 575px) {
.swiper-navigation {
	display: block;
}
.swiper-button-prev {
	margin-left: 0px !important;
}
.swiper-button-next {
	margin-right: 0px !important;
}
.vee-slider .swiper-button-prev, .vee-slider .swiper-button-next {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 35px;
	height: 35px;
	margin: 0;
	padding: 0;
	color: #008ECE;
	font-size: 1.5rem;
	text-align: center;
	background-color: #fff !important;
	border-color: #fff !important;
	border-radius: 4px;
	transition: all 0.4s;
	z-index: 1;
	font-size: 1.7rem !important;
	opacity: 0.8;
}
}
@media (max-width: 767px) {
.mod_newslist .swiper-navigation {
	display: block;
}

.mod_newslist .swiper-navigation {
	display: block;
}
.mod_newslist .swiper-button-prev {
	margin-left: 0px !important;
}
.mod_newslist .swiper-button-next {
	margin-right: 0px !important;
}

.mod_newslist .vee-slider .swiper-button-prev, .mod_newslist .vee-slider .swiper-button-next {
	background-color: transparent !important;
	border-color: #008ECE !important;
	color: #008ECE !important;
	border-radius: 30px;
	border-style: solid;
	border-width: 1px;
	margin-top: -45px !important;
	margin-bottom: -45px !important;
	opacity: 1;
	z-index: 55;
	width: 45px;
	height: 45px;
}

.mod_newslist .vee-slider .swiper-button-next {
	margin-left: 10px !important;
}
.mobileright .vee-button {
	justify-content: flex-end;
}
}

.verbandfilterbutton {
	text-align: center;
}

.verbandfilter-toggle {
	border: 1px solid #C2CED7;
	background: transparent;
	border-radius: 999px;
	padding: 10px 25px;
	font-size: 16px;
	cursor: pointer;
	color: #C2CED7;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	margin: 0 5px 0 5px;
	vertical-align: middle;
	
}

.verbandfilter-toggle:hover, .verbandfilter-toggle.is-open {
	border: 1px solid #008ECE;
	color: #008ECE;
}

.verbandfilter-toggle::after {
	content: "\e901";
	margin-left: 8px;
	vertical-align: middle;
	font-family: 'veeicons' !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.verbandfilter-toggle.is-open::after {
	content: "\e91f";
}

.suchfilter {
	position: relative;
	display: inline-block;
	margin: 0 5px 0 5px;
	margin-top: 20px;
}

.suchfilter input {
	border: 1px solid #C2CED7;
	background: transparent;
	border-radius: 999px;
	padding: 10px 25px;
	padding-left: 45px;
	font-size: 16px;
	cursor: pointer;
	color: #C2CED7;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.suchfilter input:hover {
  border-color: #008ECE;
  outline: none;
  transition: all 200ms ease-in-out;
}

.suchfilter input:focus {
  border-color: #008ECE;
  outline: none;
  transition: all 200ms ease-in-out;
}

.suchfilter .widget-text::before {
	content: "\e91c";
	display: block;
	position: absolute;
	font-family: 'veeicons' !important;
	font-size: 1.3rem;
	color: #C2CED7;
	left: 15px;
	top: 8px;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}
.suchfilter .widget-text:hover::before {
	color: #008ECE;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}


.mitgliederverbandfilter .mitgliederverbandfilter {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;

}

.mitgliederverbandfilter .mitgliederverbandfilter.open {
  max-height: 800px;
}
.mitgliederverbandfilter .mitgliederverbandfilterbox {
	max-height: 100px;
	width: 100%;
	display: none;
}
.mitgliederverbandfilter.open .mitgliederverbandfilterbox {
	max-height: 100px;
	width: 100%;
	display: contents;
}

.mitgliederverbandfilter.button-wrapper {
	display: block;
	gap: 1rem;
	flex-wrap: wrap;
	text-align: center;
	height: auto;
}

.mitgliederverbandfilter {
text-align: center;
margin-top: 15px;
}

.mitgliederverbandfilter a {
	background: #EAF6FF;
	color: #008ECE;
	border-radius: 30px;
	padding: 0.2rem 0.8rem;
	text-decoration: none;
	display: inline-block;
	margin: 5px;
}

.mitgliederverbandfilter a:hover, .mitgliederverbandfilter a.active {
	background: #008ECE;
	color: #fff;
	text-decoration: none;
}

.passask a {
	color: #008ECE;
	font-size: 14px;
	text-decoration: none;
}

.footertop li:last-child a {
	margin-right: 0 !important;
}

.footertop {
	background: linear-gradient(175deg,  #1ab9de 0%,#1ab9de 2%,#0072b3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.vee-social__item a {
	display: block;
	background: #fff !important;
	padding: 4px 3px 3px 5px;
	font-size: 23px !important;
	width: 22px;
	height: 22px;
}

i.veeicons-linkedin {
	color: #008ECE;
	display: block;
}

h1.texthell, .texthell .vee-subheadline {
	color: #fff !important;
}
.vorstandsdetails h1 small {
	margin-top: 10px;
}


.vee-menu:not(.mm-menu) .vee-menu__navigation > li > a, .vee-header__logos .vee-header__html {
	letter-spacing: 5%;
}
@media (max-width: 1199px) {
.vee-menu:not(.mm-menu) .vee-menu__navigation > li > a, .vee-header__logos .vee-header__html {
	letter-spacing: 0%;
}
}

.showmobile {
	display: none;
}
.donotshowmobile {
	display: block;
}
@media (max-width: 767px) {
.donotshowmobile {
	display: none;
}
.vorstandsdetails h1 small {
	margin-top: 0px;
}
.showmobile {
	display: block;
}
}

.mod_login .checkbox_container input[type="checkbox"]:checked {
  background: #ff6600;
  border-color: #ff6600;
} 

.logindisplaynone {
	display: none;
}
.mod_login.logout .logindisplaynone {
	display: block;
}

.form-wrapper input.text:focus, .form-wrapper input.captcha:focus, .form-wrapper select:focus {
	color: #008ECE;
	background-color: #fff;
	border: 1px solid #008ECE;
}





.content-text .rechtspaltecontainer:not(:last-of-type) {
  border-bottom: 1px solid #C2CED7;
}



