/** Text in Carousel-Items - START **/
#page-1 .carousel-caption .d-none {
	display: block !important;
}

.carousel.slide .carousel-caption {
	text-align: left;
	left: 10%;
}
.main-content .carousel.slide .carousel-caption p {
	padding: 10px;
	font-size: min(2.8vw, 48px);
    line-height: 1.3;
}

.main-content .carousel.slide .carousel-caption p .small {
	color: #000000;
	font-size: min(2vw, 36px);
}

@media (max-width: 768px) {
	.d-md-block {
		display: block !important;
	}
	
	.carousel.slide .carousel-caption {
		text-align: left;
		left: 10%;
		bottom: inherit;
		top: 1.25vw;
		padding-top: 1.25vw;
	}
  
	.carousel.slide .carousel-caption {
		padding-bottom: 0;
	}
	
	.main-content .carousel.slide .carousel-caption p {
		font-size: max(2.8vw, 16px);
	}

	.main-content .carousel.slide .carousel-caption p .small {
		font-size: max(2vw, 11px);
	}
	
}

/** Text in Carousel-Items - ENDE **/

/*** KOK RELAUNCH 2024 / 2025 - START ***/

/*** OPEN SANS Juli 2021 übertragen 2024 ***/

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/opensans/open-sans-v20-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/opensans/open-sans-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/opensans/open-sans-v20-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/opensans/open-sans-v20-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/opensans/open-sans-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/opensans/open-sans-v20-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/opensans/open-sans-v20-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/opensans/open-sans-v20-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/opensans/open-sans-v20-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/opensans/open-sans-v20-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/opensans/open-sans-v20-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/opensans/open-sans-v20-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/opensans/open-sans-v20-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/opensans/open-sans-v20-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/opensans/open-sans-v20-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/opensans/open-sans-v20-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/opensans/open-sans-v20-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/opensans/open-sans-v20-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/opensans/open-sans-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/opensans/open-sans-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/opensans/open-sans-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/opensans/open-sans-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/opensans/open-sans-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/opensans/open-sans-v20-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/opensans/open-sans-v20-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/opensans/open-sans-v20-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/opensans/open-sans-v20-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/opensans/open-sans-v20-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/opensans/open-sans-v20-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/opensans/open-sans-v20-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/opensans/open-sans-v20-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/opensans/open-sans-v20-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/opensans/open-sans-v20-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/opensans/open-sans-v20-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/opensans/open-sans-v20-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/opensans/open-sans-v20-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/opensans/open-sans-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/opensans/open-sans-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/opensans/open-sans-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/opensans/open-sans-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/opensans/open-sans-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/opensans/open-sans-v20-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/opensans/open-sans-v20-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/opensans/open-sans-v20-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/opensans/open-sans-v20-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/opensans/open-sans-v20-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/opensans/open-sans-v20-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/opensans/open-sans-v20-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/*** SCHRIFT - ENDE ***/


/** Farben 
KOK rot: #DB002B;
slider > pink: #EB97D1:

**/


:root {
  --bs-pagination-color: #000 !important; 
  --bs-link-color: #000 !important;
  --bs-pagination-hover-bg: #DB002B !important;
  --bs-pagination-hover-color: #DB002B !important;
 
}
.pagination a {
  color: var(--bs-pagination-color);
}
.pagination a:hover,
.page-link:focus {
  /*color: var(--bs-pagination-hover-color);*/
  color: #DB002B !important;
  text-decoration: none;
}

#toggle_language {
	background: transparent;
	border: none;
	color: #ffffff;
	font-size: 1.125rem;
	font-weight: 600;
	transition: all .25s;
	height: 72px;
	border-bottom: 0.125rem solid transparent;
	display: flex;
	align-items: center;
}

#toggle_language:hover {
	border-bottom: 0.125rem solid currentcolor;
}

#toggle_language img {
	width: 45px;
	height: auto;
	margin-right: .6rem;
}

.gtranslate_wrapper {
	display: flex;
	flex-direction: column;
	gap: 1px;
	text-align: left;
	height: 13em;
	overflow-y: auto;
	width: 250px;
	margin: 5vH auto 0 auto;
	align-items: center;
}

/** modaler Layer START **/
.modalFlex {
	display: flex;
}

.modalFlex > div:first-child {
	min-width: 200px;
	max-width: 200px;
	font-weight: 600;
}
.modalFlex > div {
	margin-bottom: 10px;
}
.modalFlex:last-child {
	margin-bottom: 20px;
 }
 
.modalResultContainer .modalResult {
	transform: translate(-50%, -50%);
	top: 50%;
	left:50%;
 }

.modalResultContainer, .modalResultContainerInfo {
	position: fixed;
	width: 100%;
	height: 100%;
	/* background: rgba(204,204,204,0.5);*/
	background: #DB002B99;
	display: none;
	top: 0;
	left: 0;
	z-index: 1031;
	padding: 3rem;
}
.modalResultContainer .modalResultContent {
	display: inline-block;
	text-align: center;
}

.modalCloseArea {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1500;
}

.modalResult {
	max-width: 90%;
	min-width: 70%; 
	width: 70vH;
	max-height: 470px;
	height: 70vH;
	background: #ffffff;
	overflow-y: auto;
	padding: 80px 30px 30px 30px; 
	box-shadow: -5px 5px 25px 0 rgba(26,46,74,.25);
	z-index: 2000;
	position: relative;
	text-align: center;
}

.modalResult h2 {
	/*font-size: 1.0rem;*/
	padding-top: 20px;
	padding-bottom: 0;
	font-weight: 500;
}

.modalResult h3 {
	/* font-size: 1.5rem;*/
	margin-bottom: 20px;
	font-weight: 400;
}

div.modalResultHead {
	display: flex;
	justify-content: right;
}

div.modalResultHead a,
div.modalResultHead a:hover,
div.modalResultHead a:focus {
	border-bottom: 0px !important;
	color: rgba(150, 27, 128, 0.9);
}

.modalClose {
	cursor: pointer;
	padding-left: 10px;
	font-weight: 900;
}
/** modaler Layer START **/


body .btn-cancel {
	--bs-btn-color: #fff;
	--bs-btn-bg: #DB002B;
	--bs-btn-border-color: #DB002B;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #DB002B;
	--bs-btn-hover-border-color: #DB002B;
	--bs-btn-focus-shadow-rgb: 49,132,253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #DB002B;
	--bs-btn-active-border-color: #DB002B;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #0d6efd;
	--bs-btn-disabled-border-color: #0d6efd;
	margin-bottom: 5rem;
	margin-top: 3px;
	margin-right: 5px;
}

body .rsdb_oben.btn.btn-primary {
    margin-bottom: 2rem;
    margin-top: 3px;
}
body .rsdb_unten.btn.btn-primary {
    margin-bottom: 3rem;
    margin-top: 0;
}


.back-to-top {
	position: fixed;
	bottom: 2em;
	right: 0 ; /*1.5em;*/
	text-decoration: none;
	color: #DB002B;
	background-color: transparent;
	opacity: .8;
	padding: 1em;
	z-index: 1030;
}
.back-to-top:hover {
	background-color: transparent;
	color: #DB002B;
	opacity: 1;
}

svg.iconpack.fas.fa-circle-chevron-up {
	height: 3.25rem;  
}


/** Form **/

#page-content form .form-control {
    max-width: 800px;
}

#page-content form .error {
    color: #ee0000;
}



/** Pagebrowser **/

.pagination .active > .page-link, .page-link.active {
	z-index: 3;
	color: var(--bs-pagination-active-color);
	background-color: #DB002B;
	border-color: #DB002B;
}
.pagination li.page-item.active a.page-link {
	color: #ffffff!important;
	font-weight: 600;
}


/** Deutschlandkarte **/
.infobubble h2 {
	font-size: 1.125rem;
}
.leaflet-popup-content .infobubble p {
	margin: 18px 0;
	font-size: 1rem;
	font-weight:500;
}


/** KESEARCH **/

#page-content .tx-kesearch-pi1 #kesearch_results .teaser_icon img {
  margin-right: 20px;
}

.tx-kesearch-pi1 #kesearch_ordering div.ordering {
	float: right !important;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item  mark {
  color: #ff0080;
  font-weight: bold;
  background-color: transparent;
  padding: 0;
}

#page-46 .main-content .container div#c173 {
  margin-bottom: 2rem;
}
.kesearch_searchbox div.kesearchbox {
  margin: 0 0 25px 0;
}
.kesearchbox #ke_search_sword {
  width: 410px;
  border-radius: 5px;
}
.kesearch_searchbox span.resetbutt a {
  min-width: 230px;
  border-radius: 5px;
}

.kesearch_searchbox span.submitbutt input,
.kesearch_searchbox span.submitbutt input:hover {
  border-radius: 5px;
  color: #fff;
  background: #DB002B;
}


a.kesGreyButt, span.resetbutt a, span.submitbutt input, input.kesGreyButt, span.kesGreyButt {
	font-size: 0.9rem;
}

.tx-kesearch-pi1 #kesearch_ordering div.ordering {
	max-width: 450px!important;
}
.tx-kesearch-pi1 #kesearch_ordering .sortlink span.down {
	border-width: 14px 10px 0;
}
.tx-kesearch-pi1 #kesearch_ordering .sortlink span.up {
	border-width: 0 10px 14px;
}

.tx-kesearch-pi1 div#kesearch_results {
	padding-top: 10px;
	color: #707070;
}

#kesearch_pagebrowser_top div.pages_total,
#kesearch_pagebrowser_bottom {
	text-align: left!important;
}

#kesearch_pagebrowser_top div.pages_total {
	padding-top: 30px;
	
}

#kesearch_pagebrowser ul {
    border-radius: 5px;
}

#kesearch_pagebrowser_top a, 
#kesearch_pagebrowser_bottom a,
#kesearch_pagebrowser ul li a {
	padding: 0.325rem 0.75rem!important; 
}

/** ENDE KESEARCH **/







/* Accordion - START */
#page-content .accordion-item {
	border: none;
	border-bottom: 1px solid #db002b;
	border-radius: 0;
}

#page-content .accordion-button {
	font-size: 1.5rem;
	font-weight: 600;
	color: #000;
}

#page-content .accordion-button:not(.collapsed) {
	background: transparent;
	color: #000;
}

#page-content .accordion-button::after {
	display: none;
}

.accordion-button.collapsed::before {
	content: "\2b";
	font-family: 'Font Awesome 6 Free';
	position: relative;
	display: inline-block;
	margin-right: 1rem;
	font-size: 1.25rem;
}

.accordion-button::before {
	content: "\f068";
	font-family: 'Font Awesome 6 Free';
	position: relative;
	display: inline-block;
	margin-right: 1rem;
	font-size: 1.25rem;
}
/* Accordion - ENDE */


ol.breadcrumb {
	padding-left: 0.5rem;
}

ol.breadcrumb a {
	color: #000000;
	text-decoration: none;
}


:focus-visible:not(:hover) { 
	z-index: 100;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13,11,2,.75);
}

/*:focus-visible:hover { 
  z-index: 100;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(0,0,255,.75);
}


:focus-visible:not(:hover) { 
  z-index: 100;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13,11,2,.75);
}


:focus:not(:hover) { 
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(113,11,253,.25);
}
*/

#navbarToggler .dropdown-menu {
	--bs-dropdown-font-size: 1.4125rem;
	border: 0;
}
#navbarToggler .dropdown-item {
  font-weight: 600;
}

hr {
	margin: 1rem 0 0rem 0;
	/*margin: 1rem 0 2.5rem 0;*/
	color: inherit;
	border: 0;
    border-top-width: 0px;
    border-top-style: none;
    border-top-color: currentcolor;
	border-top: 2px dotted #df0039;
	opacity: 1;
}

b, strong {
  font-weight: 700;
}

body .btn-primary {	
	--bs-btn-color: #fff;
	--bs-btn-bg: #DB002B;
	--bs-btn-border-color: #DB002B;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #DB002B;
	--bs-btn-hover-border-color: #DB002B;
	--bs-btn-focus-shadow-rgb: 49,132,253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #DB002B;
	--bs-btn-active-border-color: #DB002B;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #0d6efd;
	--bs-btn-disabled-border-color: #0d6efd;
	/*margin-bottom: 5rem;*/
    margin-bottom: 3rem;
	margin-top: 3px;
}

body .btn-danger,
body .btn-default {
	--bs-btn-color: #fff;
	--bs-btn-bg: #DB002B;
	--bs-btn-border-color: #DB002B;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #DB002B;
	--bs-btn-hover-border-color: #DB002B;
	--bs-btn-focus-shadow-rgb: 225,83,97;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #DB002B;
	--bs-btn-active-border-color: #DB002B;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #DB002B;
	--bs-btn-disabled-border-color: #DB002B;
}

#page-content a.btn-primary,
#page-content a.btn-danger,
#page-content a.btn-default  {
	color: #fff;
}

#page-content a.btn-primary:hover,
#page-content a.btn-danger:hover,
#page-content a.btn-default:hover,
#page-content .submit.btn.btn-default:hover,
#page-content .tx-fp-newsletter input:hover,
#page-content .kesearch_searchbox .submitbutt input:hover,
#page-content form .form-navigation .btn-primary:hover,
#page-content form .form-navigation .btn-cancel:hover,
#page-content #rsdb_search .btn-default:hover {
	box-shadow: 0 0 2px 0px rgba(0,0,0,0.25),0 6px 10px rgba(0,0,0,0.22);
	transition: all .3s cubic-bezier(0.25,0.8,0.25,1);
}


hr.ce-div {
  margin: 80px 0 40px 0;
  width: 100%;
  height: 0;
  border: 4px solid #db002b;
  border-radius: 4px;
  transition: all .5s;
  z-index: 10;
  opacity: 1;
}

.smallmargin hr.ce-div {
	margin: 40px 0 40px 0;
}


#page-content .container > div {
   margin-bottom: 3rem;
}


#page-1 .slidermargin hr.ce-div {
	margin: 0px 0 40px 0;
}

.iconbar img.iconpack, .iconbar span.iconpack, .iconbar svg.iconpack {
  width: auto;
  height: 2.25rem;
  vertical-align: -.125em;
  margin-right: .125em;
}

/** Spendenseite **/

#page-59 svg.iconpack.fa-phone-volume {
  height: 3rem;
}
#page-59 .contenttable {
	margin-top: 20px;
}


/** News - START **/
.news-single figure.image.text-center {
	text-align: left !important;
}

.news-list-view .card .col-md-4 {
	overflow: hidden;
	max-height: 250px;
}

/** layout-72 CardListe Startseite **/
.news-layout-72 picture {
	display: flex;
	aspect-ratio: 1;
	border: 2px solid #db002b;
	border-radius: 20px;
}

.news-layout-72 picture img {
	display: flex;
	object-fit: cover;
	transition: all .5s;
	width: 100%;
}

.news-layout-72 a {
  border: none;
  text-decoration: none; 
}

.news-layout-72 .card-body {
	padding: 2rem 0;
}

.news-layout-72 .card-body > .small {
	font-weight: 600;
	margin-bottom: 1rem;
}

.news-layout-72 .card-body h3 {
	font-size: 1.5rem;
	font-weight: 600;
}

.news-layout-72 a:hover img {
	scale: 1.1;
}

.ce-news_categorylist a.btn-primary {
	margin-bottom: 1rem;
}
.ce-news_categorylist .btn-primary.active {
    background: #fff;
}
.ce-news_categorylist a.btn.btn-primary.active .fa-solid {
      color: #DB002B;
}

/** News - ENDE **/


/** newsslider Startseite - START **/
.container-fluid .sliderHeader {
    margin-left: 5vw;
	margin-top: 5rem;
	margin-bottom: 3rem;
	max-width: 210px;
}
.container-fluid .sliderHeader.prjKollektiv {
  max-width: 380px;
}

.container-fluid .swiper {
	width: calc(100% - 11vw)!important;
	margin-left: 11vw;
	padding-left: 0;	
	padding-right: 1.5vw;
}

.swiper .card figure {
  width: 35%;
  flex-shrink: 0;
  flex-grow: 0;
  max-height: 240px;
  overflow: hidden;
}

/** swiper slider **/

#page-content .swiper .swiper-slide .card-body h3 {
	font-weight: 600;
	text-decoration: none;
	font-size: 1.25rem;
}

#page-content .swiper .card-body span {
	font-size: 1rem;
	font-weight: 600;
}



#page-content .swiper .swiper-slide {
	padding: 20px 50px;
	/*background:#FDC5D6;*/
    background:#EB97D1;
	border-radius: 5px;
}

#page-content .swiper .swiper-slide img {
	width: 100%;
	max-width: 250px;
	height:auto;
	margin: 0 auto 0 auto;
	border: none;
}
 .news .swiper .card figure {
	width: 35%;
	flex-shrink: 0;
	flex-grow:0; 
	max-height: 270px;
	overflow:hidden;
 }


#page-content .swiper .card:hover img {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform: scale(1);
}

.news .swiper .swiper-wrapper > div > a {
  background: #E4D7D1;
  padding: 40px 60px 40px 60px;
  text-decoration: none;  
  	border-radius: 0.375rem;
}

#page-content .swiper .swiper-slide .card {
    --bs-card-border-width: none;	
	padding: 0;
	display: flex;
	flex-direction: row;
	background-color: transparent;
}

#page-content .swiper .swiper-slide .card .card-body {
   padding-top: 0;
   padding-left: 40px;
}

#page-content .swiper .swiper-slide .card-title {
  color: #121212;
}

 #page-content .news .swiper .card-body span {
	font-size: 1rem;
	color: #DB002B;
 }

#page-content .swiper .swiper-slide .card::before {
	background: none;
}



#page-content .swiper_wrapper {
	position: relative;
}

#page-content .swiper_wrapper .swiper-button-next::after {
    content: "\f061";
  font-family: 'Font Awesome 6 Free';
    position: relative;
  right: -50px;
}

#page-content .swiper_wrapper .swiper-button-prev::after {
    content: "\f060";
  font-family: 'Font Awesome 6 Free';
  position: relative;
  left: -50px;
}


#page-content .swiper_wrapper .swiper-button-next, 
#page-content .swiper_wrapper .swiper-button-prev {
   background: none;
  font-size: 40px;
  line-height: 1;
  opacity: 1;
  color: #000;
	text-shadow: none;
	font-weight: 700;
}
#page-content .swiper .swiper-button-next {
	right: 2.75rem;
}
#page-content .swiper .swiper-button-prev {
	left: 1rem;
}

.news-list-view .media figure,
.news-list-view .media > img {
  width: 33.333%;
  padding-right: 50px;
  flex-shrink:0;
  flex-grow:0;
}
/** newsslider Startseite - ENDE **/


/** Extra-Klassen im Inhaltebereich - START **/

/* Slider auf Ausstellung */
#c154 {
	margin-bottom: 1rem !important;
}


.ce-kok_teaser p,
.product-teaser p {
	font-size: 1.5rem;
    font-weight: 500;
}

#page-content {
	font-size: 1.25rem;
    line-height: 1.5;
	font-weight: 400;
}

body a {
	color: #DB002B;
	text-decoration: none;
	font-weight: 500;
}
body a:hover {
	text-decoration: underline;
}

#main-navbar a:hover {
	text-decoration: none;
}

#page-content a.slider-link,
#page-content a:has(img),
#page-content .ce-news_newsliststicky a.card {
	border-bottom: 0;
    color: #000000;
    text-decoration: none;
}
#page-content a.card {
	border-bottom: 1px solid rgba(0,0,0,0.175);
	overflow: hidden;
}

#page-content .iconbar {
	column-gap: 2%;
	margin-bottom: 5rem;
    margin-left: 0;
    margin-right: 0;
}
#page-content .iconbar p.text-center {
    margin-bottom: 5px;
    font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.3;
}

#page-content .iconbar > a {
	padding: 0;
	background: #DB002B;
	color: #ffffff !important;
	width: 23.5%;
	flex-grow: 0;
	margin-top: 2%;
	border-radius: 5px;
}

#page-content .iconbar i {
	display: block;
	font-size: 3rem;
}

#page-content .iconbar header h2.mainheader {
	font-size: 1rem !important;
	margin-bottom: 0 !important;
}

#page-content .iconbar > a > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	border-radius: 5px;
}

#page-content .foerderung h3 {
	margin-bottom: 2rem;
	font-weight: 600;
}

#page-content .foerderung .slick-track > div {
	padding-right: 20px;
}

#page-content .foerderung .slick-track .row {
	margin-bottom: 0!important;
}

/** Extra-Klassen im Inhaltebereich - ENDE **/



/** News Detail - START **/
h2.newsHeadline {
	position: relative;
	display: inline-block;
	font-weight: 600;
	margin-bottom: 4rem;
}

h2.newsHeadline::after {
	content: " ";
	display: block;
	position: absolute;
	width: 100%;
	height: 0;
	border: 4px solid #db002b;
	border-radius: 4px;
	transition: all .5s;
	z-index: 10;
	bottom: -1.5rem;
}

.teaser-text.lead {
	font-weight: 500;
	margin-bottom: 3rem;
	font-size: 1.5rem;
}

.news-single {
	margin-bottom: 80px;
}
.news-single .news-backlink-wrap.mt-4 {
	margin-bottom: 0rem !important;
}

.news-single .news-backlink-wrap.mb-5,
.news-single .news-related-wrap.my-4  {
	margin-top: 0rem!important;
}


/** News Detail - ENDE **/



/** dpn_glossary - START **/

div.dpnglossary.details h2 {
    font-size: 1.5rem;
}

.dpnglossary.details {
	margin-bottom: 20px;
}
.dpnglossary.pagination {
  margin-bottom: 30px;
  font-size: 1.5rem;
}
.ce-dpnglossary_glossary .terms h3 {
	font-size: 2rem;
    color: gray;
	margin-top: 2rem;
	margin-bottom: 0;
}
html.translated-rtl .dpnglossary.pagination,
html.translated-ltr .dpnglossary.pagination,
html.translated-rtl .ce-dpnglossary_glossary .terms h3,
html.translated-ltr .ce-dpnglossary_glossary .terms h3 {
  display: none;
}
.ce-dpnglossary_glossary .terms .accordion-item {
	border-bottom: 0;
}

.ce-dpnglossary_glossary .terms .dpnglossary .text {
    font-size: 1.25rem;
    color: #000;
}
#page-content a.dpnglossary.link {
  border-bottom: 1px dotted #000;
  color:#000;
}

#page-content strong a.dpnglossary.link {
  font-weight: 700;
}

#page-content a.dpnglossary.link:hover {
  text-decoration:none;
}

div.dpnglossary.pagination ul li {
   display:inline;
  padding-right: 7px;
}

div.indexChar {
  font-weight: 700;
  color: #d9002b;
}

body .dpnglossary.link:hover::after {
  width: inherit;
}


.dpnglossary button.togglebutton {
	width: 100%;
	background: transparent;
	border: 0px;
	text-align: left;
	position: relative;
	padding: 0px;
    font-weight: 600;
}

span.glossar-icon {
	display: block;
	position: absolute;
	top: 6px;
	width: 28px;
	height: 28px;
	background: #0988b2 url("/fileadmin/templates/img/toggleplus.png") no-repeat center center;
	text-decoration: none;
	right: 0px;
}

.toggled span.glossar-icon {
  background: #d7d7d7 url("/fileadmin/templates/img/toggleminus.png") no-repeat center center;
}

div.csc-header {
	display: flex;
}

div.csc-header header {
	flex-grow: 1;
}

.csc-header div {
  position: relative;
  min-width: 35px;
  max-width: 35px; 
  margin-left: 15px; 
}

/** dpn_glossary - ENDE **/


/** Seiten - Navigation ab Sub-Level 2 - START **/
nav ul#contentnavi {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	padding: 0;
	margin: 40px 0 40px;
}

nav ul#contentnavi li {
  list-style: none;
}

nav ul#contentnavi > li {
	margin: 0;
	padding: 0;
}

nav ul#contentnavi > li > a {
	display: block;
	padding: 8px 20px;
	background: #DB002B;
	color: #ffffff;
	font-weight: 500;
	border: 2px solid #DB002B;
	border-radius: 5px;
	font-size: 1.25rem;
	line-height: 1.25;
	
}

nav ul#contentnavi > li > span,
nav ul#contentnavi > li > a.pfad {
	display: block;
	padding: 8px 20px;
	background: #ffffff;
	color: #DB002B;
	font-weight: 500;
	border: 2px solid #DB002B;
	border-radius: 5px;
}

nav ul#contentnavi i {
	margin-right: 0.75rem;
}

/** Seiten - Navigation ab Sub-Level 2 - ENDE **/



/** Main Part - Navigation & Body - START **/


/*** Seiten Titel ausblenden, bleibt aber im Quelltext erhalten ***/
.pageTitle h1 {
  display: none;
} 


body {
  padding: 0px;
  margin: 0px;
  font-family: 'Open Sans',sans-serif;
  background: #fff;
  color: #000;  
}


#main-navbar.navbar > .container {
  display: block;
}


#main-navbar.navbar #navbarToggler {
  font-size: 1.625rem;
  font-weight: 600;
  padding-top: 20px;
  position:relative; 
}

#main-navbar.navbar .dropdown-toggle::after {
/*  display: none;*/
}

#main-navbar .dropdown-menu {
  width: 100%;
 /* background: yellow;*/
  top:100%;
  margin-top:0!important;
}

#main-navbar .dropdown-menu.show {
  display: flex;
  flex-wrap:wrap;
  gap: 3%;
}

#main-navbar .dropdown-item {
  width: 30%; 
}

#main-navbar.navbar #navbarToggler .navbar-nav {
	width: 100%;
	justify-content: space-between;
}

#main-navbar.navbar #navbarToggler a {
  color: #000;
  padding-bottom: 1rem;
}
#main-navbar.navbar #navbarToggler .dropdown-menu a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}


#main-navbar.navbar #navbarToggler a:focus {
  text-decoration: none;
}

#main-navbar.navbar #navbarToggler a.nav-link.active {
	color: #DB002B;
}

#main-navbar.navbar #navbarToggler::after {
  content:" ";
  display: block;
  position:absolute; 
  bottom: -8px;
  width: 100%;
  height: 0;
  border: 4px solid #db002b;
  border-radius:4px;
  transition: all .5s;
  z-index:10;
  bottom: 0;
}

#main-navbar.navbar #navbarToggler:has(a:hover)::after,
#main-navbar.navbar #navbarToggler:has(.dropdown-menu:hover)::after {
  border: 4px solid #ffffff;
  border-radius:4px;
} 


#main-navbar.navbar #navbarToggler .nav-item {
	position:static;
}

#main-navbar.navbar a {
  position: relative;
}

#main-navbar.navbar #navbarToggler .navbar-nav > .nav-item:has(a:hover) > a::after,
#main-navbar.navbar #navbarToggler .navbar-nav > .nav-item:has(.dropdown-menu:hover) > a::after {
  content:" ";
  display: block;
  position:absolute; 
  width: 100%;
  height: 0;
  border: 4px solid #db002b;
  border-radius:4px;
  z-index:100;
}

#main-navbar .main-navbarnav > .nav-item > a::after {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: .7s;
  display: inline-block;
  margin-left: 0;
  vertical-align: 0;
  content: "";
  border: 4px solid transparent;
  height: 0;  
  transform:none;
}

#main-navbar .dropdown-toggle::after {
  transition: .7s;
}

#main-navbar .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0;
  vertical-align: 0;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent;
}

#main-navbar.navbar .dropdown-menu.show::after {
  content:" ";
  display: block;
  position:absolute; 
  bottom: -8px;
  width: 100%;
  height: 0;
  border: 4px solid #db002b;
  border-radius:4px;
  transition: all .5s;
  z-index:10;
  bottom: 0;
}

#main-navbar.navbar #navbarToggler a.nav-link.dropdown-toggle.parent-active,
#main-navbar.navbar #navbarToggler a.dropdown-item.active {
  color: #DB002B;
}
#main-navbar.navbar .dropdown-menu {
    --bs-dropdown-link-active-bg: #fff;
}



.nav-meta-wrapper .nav-meta {
  height:unset;
}

.nav-meta-wrapper nav {
  gap: 40px;
  align-items: center;
}

.nav-meta-wrapper nav > a::before {
  font-family: 'Font Awesome 6 Free'; 
  font-size: 2rem;
  font-weight: 400;
}

.nav-meta-wrapper nav > a:nth-child(2)::before {
  content: "\f002";
}
.nav-meta-wrapper nav > a:nth-child(2222)::before {
  content: "\f075";
}
.nav-meta-wrapper nav > a:nth-child(3)::before {
  content: " ";
  width: 35px;
  height: 30px;
  display: block;
  background-image: url("/fileadmin/templates/img/icon-leichte-sprache.svg");
  background-size: cover;
}
.nav-meta-wrapper nav > a:nth-child(4)::before {
  content: "\e4f7";
}
.nav-meta-wrapper nav > a:nth-child(5)::before {
  content: "\f08b";
}


#page-wrapper div.nav-meta-wrapper {
  background: #DB002B;
  color: #fff;
  margin-bottom: 40px;

}

#page-wrapper div.nav-meta-wrapper a {
  color: #fff;
  /*font-size: 1.25rem;*/
  font-size: 1.125rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all .25s;
  text-decoration: none;
  display: flex;
  height: 72px;
}

.main-content header h1.mainheader {
  margin-bottom: 3rem;
}

.main-content .bodytext h2::after,
.main-content header h2.mainheader::after {
  content: " ";
  display: block;
  position: relative;
  bottom: -8px;
  width: 100%;
  height: 0;
  border: 4px solid #db002b;
  border-radius: 4px;
}

.main-content .bodytext h2,
#page-content header h2.mainheader {
	display: inline-block;
	margin-bottom: 4rem;
    font-weight: 600;
}

.main-content header h4 {
   font-weight: 600;
}

/** Main Part - Navigation & Body - ENDE **/




/** Slider Startseite - START **/ 
.headerslider .carousel-inner {
  border: 2px solid #db002b;
  border-radius: 20px;
  /*margin-bottom: 90px;*/
}

.headerslider .carousel-indicators {
	display: none !important;
}

/** Slider Startseite - ENDE **/ 

/** Slider Ausstellungsseite - START **/ 

.main-content .carousel .carousel-caption {
    padding-bottom: 20px;
    color: #fff;
	font-weight: 700;
}

.main-content .carousel .carousel-caption p {
    display: inline-block;
    padding: 10px 20px 10px 20px;
    background: #ffffff86;
}
#page-73 .headerslider .carousel-indicators {
  display: inherit !important;
}

.main-content .carousel-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
}

/** Slider Ausstellungsseite - ENDE **/ 


/** FOOOTER - START **/

#page-footer .footerbody .bodytext {
	font-size: 1.125rem;
    font-weight: 600;
	
}
#page-footer .socialM {
	display: flex;
	gap: 20px;
	justify-content: flex-end;
	margin-bottom: 2rem;
}

#page-footer .socialM a {
	color: #000000;
	font-size: 1.25rem;
	border-bottom: 0;
}

#page-footer .ce-menu_pages ul.menupages {
	gap: 1rem;
}

#page-footer .ce-menu_pages ul-menupages li {
	margin-bottom: 1rem;
}

#page-footer .ce-menu_pages a {
	padding: 0;
	color: #000000;
	font-size: 1.25rem;
	font-weight: 600;
}
/** FOOOTER - Ende **/


/** Kontaktstellen - START **/ 
.tx-ks-kontaktstellen fieldset {
  border: 1px solid #CFCFCF;
  padding: 1em;
  border-radius: .375rem;
  margin-bottom: 3rem;
}

.tx-ks-kontaktstellen label {
	display: block;
}

#page-content .tx-ks-kontaktstellen input,
#page-content .tx-ks-kontaktstellen select {
   width:100%; 
   max-width: 400px!important; 
   font-size: 1rem;
   padding: .375rem .75rem;
   border: 1px solid #dee2e6;
   border-radius: .375rem; 
}

.tx-ks-kontaktstellen .submitreset {
	display: flex;
	justify-content: space-between;
	width: 400px;
	gap: 40px;
}
.tx-ks-kontaktstellen input.submit {
	border: none;
}

.tx-ks-kontaktstellen input.submit,
.tx-ks-kontaktstellen input.button_reset {
	margin-top: 20px;
}


div.tx-ksaddress .listview table, 
div.tx-ks-kontaktstellen div.kskontaktstellen_search.listview table {
    width: 100%;
	margin-bottom: 2rem;
}
div.tx-ks-kontaktstellen div.kskontaktstellen_search.listview table tbody tr td {
    font-size: 1rem !important;
}

div.tx-ks-kontaktstellen table.mo-detail {
  width: 100%;
}
.kskontaktstellen_azbrowser {
   padding-left: 10px;
}
.kskontaktstellen_azbrowser span {
    padding: 2px;
}
.ksadress_search.listview legend,
.kskontaktstellen_search.listview legend {
  width: 0; 
}
.kskontaktstellen_search.listview ul.f3-widget-paginator li {
  padding: 0 3px;
}
.kskontaktstellen_search.listview ul.f3-widget-paginator {
  padding: 5px 10px;
}


/** fe login - Kontaktstellen **/

.tx-felogin-pi1 h3 {
  font-size: 1.5em;
}

div.tx-felogin-pi1 form fieldset legend {
  font-size: 1.25em;
  width: 101px;
  padding-left: 5px;
  margin: 20px 0 0 0;
}

.tx-felogin-pi1 form fieldset div label {
  width: 110px;
}
div.tx-felogin-pi1 form fieldset input[type=submit] {
    margin-left: 114px;
}

/** Kontaktstellen - ENDE **/ 


/** FP-NEWSLETTER ABO **/
.tx-fp-newsletter .form-group {
	margin-bottom: 1rem;
} 

.tx-fp-newsletter #fp_email {
	max-width: 410px;
}
.tx-fp-newsletter #fp_un_email {
	max-width: 410px;
}



/** FP-NEWSLETTER ABO - ENDE **/

/** Newsletter SEITE **/

#page-74 header h2.mainheader::after {
	display: none;	
}

#page-74 header h3.mainheader {
  color: #000;
  margin: 40px 0px 30px 0px;
  padding: 25px 0;
  font-weight: 600;
  border-top: 3px solid #ccc;
  border-bottom: 3px solid #ccc;
}

#page-74 #c97 a {
  border-bottom: 2px dotted #df0039;
}
#page-74 #c97 a:hover {
  text-decoration: none;
}

/** Newsletter SEITE - ENDE **/


/*** Cart - Start ***/
ul.product-downloads {
	padding-left: 0;
	margin-left: 0;
    margin-bottom: 50px;
	list-style: none;
}

.kscartproduct_searchform label {
	display: block;
}

.kscartproduct_searchform fieldset > div {
	width: 420px;
	max-width: 100%;
}

.kscartproduct_searchform input[type="text"],
.kscartproduct_searchform select {
	width: 100%;
}
.kscartproduct_searchform fieldset {
	padding: 1rem;
}

.selectbox {
	margin-top: 1rem;
}

.submitrow {
	margin-top: 1.5rem;
	display: flex;
	justify-content: space-between;
	gap: 40px;
}
.submitrow > input {
	width: 100%;
}

.submitrow .button_reset {
  border: 1px solid #dee2e6;
  border-radius: .375rem;
  font-size: 1rem;
}

.main-content .tx-cart a.btn.btn-danger {
   color: #ffffff;
   background: #DB002B;

}
.main-content .tx-cart a.btn.btn-danger:hover {
   text-decoration:none;
}

.tx-cart .checkout-step-title, .tx-cart .confirmation-step-title,
.tx-cart .bg-light-grey {
  background: #eeeeee;
  border-radius: .375rem;
}

.tx-cart .text-right {
	text-align: right;
}

.tx-cart a.deleteOrder,
.tx-cart .updateOrder,
.tx-cart .submitOrder,
.tx-cart a.finishOrder { 
	margin-bottom: 20px;
	display: block;
	width: 100%;
	font-weight: 700;
	font-size: 1.25rem;
}
.tx-cart .updateOrder,
.tx-cart .submitOrder,
.tx-cart a.finishOrder {
	background: #DB002B;
	border: #DB002B;
	color: #fff!important;
}

.tx-cart .updateOrder:active,
.tx-cart a.finishOrder:active,
.tx-cart .submitOrder:active,
input.btn.warenkorb:active {
	border: 1px solid #309A8C;	
}
.tx-cart h3.emptyCart,
.tx-cart h3.previewCart {
    margin-top: 2rem;
}


.tx-cart .productListOrder.head {
	font-weight: 700;	
}

.tx-cart .productListOrder {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 20px;
}

.tx-cart .productTitleOrder {
	flex-grow: 1;
	margin-right: 20px;
}

.tx-cart .productQuantityOrder{
	flex-grow: 0;
	flex-shrink: 0;
	/*width: 200px;*/
	width: 12vw;
	margin-right: 20px;
}

.tx-cart .productRemoveOrder{
	flex-grow: 0;
	flex-shrink: 0;
	width: 36px;
}

.tx-cart .productRemoveOrder span {
	display: block;
}

.tx-cart .productRemoveOrder a {
	text-decoration: none;
}

div.tx-cart input[type="text"],
div.tx-cart input[type="email"],
div.tx-cart input[type="phone"]{
  border: 1px solid #999;
  border-collapse: collapse;
  
}

.warenkorb {
  cursor: pointer;
  padding: 1px 10px;
}

.add-product-form input.form-control {
  width: 40px;
  text-align: center;
}

.tx-cart-products .productList input[type="number"], 
.tx-cart-products .tx-cart-products input[type="number"],
.tx-cart-products .addtocart input[type="number"] {
  width: 60px;
  margin-right: 10px;
}

input.btn.warenkorb {
  display: inline-block;
  background: #DB002B;
  padding: 10px 20px;
  color: #fff;
  width: fit-content;
}
.tx-cart-products .productList .productListRow {
  display: flex;
  border-bottom: 1px solid #DB002B;
  padding: 40px 0 10px 0;
  margin-right: 50px;
}

.tx-cart-products .productList .productListRow.head .productImage {
	padding: 0;
}

.tx-cart-products .productList .productImage {
  max-width: 300px;
  min-width: 300px;
  overflow: hidden;
  position: relative;
  margin-right: 2rem;
  border-radius: 0.375rem;
  height: fit-content;

}
.tx-cart-products .productListRow.head .productImage {
	aspect-ratio: unset;
}

.tx-cart-products .productList img {
     margin: 0 0 0px 0px;
	 float: none;
	 border: none; 
}


.tx-cart-products .productList form.add-to-cart-form, 
.tx-cart-products .tx-cart-products form.add-to-cart-form,
.tx-cart-products .add-to-cart-form {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 20px;
  padding-top: 10px;
}
.tx-cart-products .add-to-cart-form {
  margin-bottom: 60px;
}


 /** detailansicht **/
.tx-cart-products img {
    float: right;
    margin: 0 0 20px 40px;
    clear: both;
   border: 1px solid #eeee;
   border-radius: 0.375rem;
}

.cart_backbutton {
  margin-top: 20px;
}

.tx-cart-products .productList a h2 {
	font-size: 2rem;
}
.tx-cart-products .productList input[type="number"],
.tx-cart-products .tx-cart-products input[type="number"] {
	width: 60px;
	margin-right: 10px;
}

.tx-cart-products .productList form.add-to-cart-form,
.tx-cart-products .tx-cart-products form.add-to-cart-form {
	display: flex;
	align-items: center;
	position: relative;
	margin-bottom: 20px;
	padding-top: 10px;
}
.tx-cart-products .productList form.add-to-cart-form .form-message {
	position: absolute;
	
}
div.outofstock {
    display: block;
    color: red;
    font-size: 1.3rem;
    position: absolute;
    width: 140px;
    top: 50px;
}
div.outofstock span {
    display: block;
    text-align: center;
    padding: 10px 0 10px 0;
    transform: rotate(-30deg);
    background: rgba(255, 255, 255, 0.8);
    width: 100%;
    margin: auto;
}

#checkout-step-shipping-address {
	margin-bottom: 60px;
}

/** Cart - ENDE **/


/*** Formulare ***/
#page-content #pressemitteilungen-691 .btn-primary,
#page-content #pressemitteilungen-691 .btn-cancel {
    margin-bottom: 0;
}


/*** Formulare - ENDE ***/



/**  Mitgliedsorganisationen - START **/
.grid_sammlung {
  display: flex;
  flex-wrap: wrap;
}

.grid_sammlung .card-body {
	display: none;
}

.grid_sammlung > a {
  min-width: 300px;
  max-width: 300px;
  min-height: 300px;
  max-height: 300px;
  justify-content: center;
  align-items: center;
  margin: 1.25rem !important;
}

.grid_sammlung > a > div {
  min-width: 300px;
  max-width: 300px;
  min-height: 300px;
  max-height: 300px;
}

.grid_sammlung.card-group figure {
  
  min-width: 300px;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.grid_sammlung.card-group figure a {
	height: unset;
}

.grid_sammlung div.card-group figure:hover {
  box-shadow: -5px 5px 25px 0 rgba(26,46,74,.25);
}

.grid_sammlung.card-group figure img {
  height: auto;
  max-height: 180px;
  width: auto;
  overflow: hidden;
}

/**  Mitgliedsorganisationen - ENDE **/


/** Hamburger Icon ***/

a.navbar-brand {
	width: calc(100% - 72px); 
	flex-shrink:1;
}
#main-navbar .navbar-toggler {
	width: 10%!important; 
	min-width: 60px; 
	max-width: 60px;
}

#main-navbar .navbar-toggler {
  padding: 0 14px;
  background: #eee;
  border-radius: 0.375rem;
  border: 0;
  width: 60px;
  aspect-ratio: 1;
}


#main-navbar .navbar-toggler-icon-1, 
#main-navbar .navbar-toggler-icon-2, 
#main-navbar .navbar-toggler-icon-3 {
  position: relative;
  width: 100%;
  height: 4px;
  background-color: #000;
  transition: all 0.3s;
  backface-visibility: hidden;
  border-radius: 2px;
  display: block;
}

#main-navbar .navbar-toggler-icon-1 {
  top: -8px;
}

#main-navbar .navbar-toggler-icon-3 {
  top:8px;  
}

#main-navbar .navbar-toggler:hover .navbar-toggler-icon-1,
#main-navbar .navbar-toggler:hover .navbar-toggler-icon-3,
#main-navbar .navbar-toggler:focus .navbar-toggler-icon-1,
#main-navbar .navbar-toggler:focus .navbar-toggler-icon-3 {
  left:8px;
}
#main-navbar .navbar-toggler:hover .navbar-toggler-icon-2,
#main-navbar .navbar-toggler:focus .navbar-toggler-icon-2 {
  left:-8px;
}

#main-navbar .navbar-toggler span {
  left:0;
}

#page-content .nlarchiv div.bodytext {
	display: flex;
	flex-wrap: wrap;
	}
#page-content .nlarchiv div.bodytext h2 {
	width: 100%;
	margin-bottom: 2rem;
	margin-top: 2rem;
	}
#page-content .nlarchiv div.bodytext h2:first-child{
    margin-top: 0rem;
}

/************************************************/
/************* MEDIA QUERIES START **************/
/************************************************/


@media screen and (max-width: 1400px) {
  
  #main-navbar.navbar #navbarToggler {
    font-size: 1.325rem;
  }
  
  #main-navbar.navbar #navbarToggler .dropdown-menu a {
	  font-size: 1.25rem;
  }
  
}

@media screen and (max-width: 1200px) {
	#main-navbar.navbar > div.container {
		display: flex;
	}
	
	#page-content .iconbar > a {
	  width: 32%;
	}
}

@media screen and (max-width: 992px) {
	
	.nav-meta span {
		display: none;
	}
	#toggle_language img {
		margin-right: 0;
	}
	
    #main-navbar.navbar .dropdown-menu.show {
      display: block;
   }
      
	#page-content .swiper_wrapper .swiper-button-prev::after {
	  left: -30px;
	}
	#page-content .swiper_wrapper .swiper-button-next::after {
	  right: -30px;
	}
	#page-content .swiper .swiper-slide .card {
	  flex-direction: column;
	}
	#page-content .swiper .swiper-slide .card .card-body {
	  padding-left: 0;
	  padding-right:0;
	  padding-top: 1rem;
	  hyphens: auto;
	  -webkit-hyphens: auto;
	}
	.swiper .card figure {
      width: 100%;
	  aspect-ratio:16 / 10;
	}
	#page-footer .ce-two_columns .col-md-6 {
		width: 100%;
	}
	#page-footer .ce-two_columns .col-md-6 ul {
		justify-content: flex-start!important;
	}
}

@media screen and (max-width: 768px) {

 #main-navbar.navbar > div.container {
    display: flex;
    justify-content: space-between;
  }
  
  .main-content .bodytext h2, 
  #page-content header h2.mainheader {
	margin-bottom: 1rem;
  }
 
  #page-content .iconbar > a {
	  width: 49%;
   }
   #page-content .iconbar p.text-center {
      font-size: 1.25rem;
   }
   #page-content .swiper .swiper-slide img {
	  max-width: unset;
	}
	
   .tx-cart-products .productList .productListRow.head {
		display: none;
	}
	.productListRow {
		flex-direction: column;
	}
	
	.tx-cart-products .productList .productImage {
	  /*aspect-ratio: 16 / 9;*/
	  max-height: 300px;
      margin-bottom: 1rem;
	}
  
} 

@media screen and (max-width: 575px) {
	#main-navbar .dropdown-item {
		width: 100%;
	}
	#page-content .swiper_wrapper .swiper-button-prev::after {
	  left: 0px;
	}
	#page-content .swiper_wrapper .swiper-button-next::after {
	  right: 0px;
	}
	.news-list-view .d-sm-block {
		display: block!important;
	}
	#page-content .bildunterschrift {
		font-size: 1rem;
	}

	.tx-ks-kontaktstellen .submitreset {
		width: unset;
	}
	.tx-cart-products .productList .productListRow {
	  padding: 40px 0 10px 0;
	  margin-right: 0px;
	}
    .tx-cart-products .productListRow a h2 {
	   font-size: 1.75rem;
	   hyphens: auto; 
	   -webkit-hyphens: auto;
	}
	.tx-cart-products img {
	   float: none;
	   margin: auto;
	   display: block;
	}

}
  

@media screen and (max-width: 480px) {

   #toggle_language img {
	   width: 35px;
   }
   .nav-meta-wrapper nav > a::before {
	  font-size: 1.5rem;
	}
	.nav-meta-wrapper nav > a:nth-child(3)::before {
	  content: " ";
	  width: 30px;
	  height: 25px;
	}
	.nav-meta-wrapper nav {
		gap:30px;
		justify-content: center!important;
	}
	
	#main-navbar .navbar-toggler {
	  padding: 0 16px;
	  background: #eee;
	  border-radius: 0.375rem;
	  border: 0;
	  width: 60px;
	  height: 60px;
	}
	#page-content .iconbar p.text-center {
      font-size: 1rem;
	}
	
	#page-footer .container div:last-child .ce-two_columns .col-md-6 {
		width: 50%;
	}
	
	#page-footer .ce-two_columns .col-md-6 ul {
	  display: block;
	}
	
	div.ce-form_formframework td {
		min-width: 225px;
	}
	.modalResultContainer {
		padding: 2rem;
	}
	.modalResult {
		padding: 60px 0px 30px 0px;
	}
}




/************* MEDIA QUERIES ENDE **************/


