@font-face {
    font-family: 'Neo Sans Pro Bold';
    src: url('../fonts/NeoSansPro/NeoSansPro-Bold.woff2') format('woff2'),
        url('../fonts/NeoSansPro/NeoSansPro-Bold.woff') format('woff'),
        url('../fonts/NeoSansPro/NeoSansPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neo Sans Pro Black';
    src: url('../fonts/NeoSansPro/NeoSansPro-Black.woff2') format('woff2'),
        url('../fonts/NeoSansPro/NeoSansPro-Black.woff') format('woff'),
        url('../fonts/NeoSansPro/NeoSansPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neo Sans Pro BlackItalic';
    src: url('../fonts/NeoSansPro/NeoSansPro-BlackItalic.woff2') format('woff2'),
        url('../fonts/NeoSansPro/NeoSansPro-BlackItalic.woff') format('woff'),
        url('../fonts/NeoSansPro/NeoSansPro-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neo Sans Pro';
    src: url('../fonts/NeoSansPro/NeoSansPro-Regular.woff2') format('woff2'),
        url('../fonts/NeoSansPro/NeoSansPro-Regular.woff') format('woff'),
        url('../fonts/NeoSansPro/NeoSansPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neo Sans Pro LightItalic';
    src: url('../fonts/NeoSansPro/NeoSansPro-LightItalic.woff2') format('woff2'),
        url('../fonts/NeoSansPro/NeoSansPro-LightItalic.woff') format('woff'),
        url('../fonts/NeoSansPro/NeoSansPro-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neo Sans Pro UltraItalic';
    src: url('../fonts/NeoSansPro/NeoSansPro-UltraItalic.woff2') format('woff2'),
        url('../fonts/NeoSansPro/NeoSansPro-UltraItalic.woff') format('woff'),
        url('../fonts/NeoSansPro/NeoSansPro-UltraItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neo Sans Pro Ultra';
    src: url('../fonts/NeoSansPro/NeoSansPro-Ultra.woff2') format('woff2'),
        url('../fonts/NeoSansPro/NeoSansPro-Ultra.woff') format('woff'),
        url('../fonts/NeoSansPro/NeoSansPro-Ultra.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neo Sans Pro Medium';
    src: url('../fonts/NeoSansPro/NeoSansPro-Medium.woff2') format('woff2'),
        url('../fonts/NeoSansPro/NeoSansPro-Medium.woff') format('woff'),
        url('../fonts/NeoSansPro/NeoSansPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neo Sans Pro Italic';
    src: url('../fonts/NeoSansPro/NeoSansPro-Italic.woff2') format('woff2'),
        url('../fonts/NeoSansPro/NeoSansPro-Italic.woff') format('woff'),
        url('../fonts/NeoSansPro/NeoSansPro-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neo Sans Pro BoldItalic';
    src: url('../fonts/NeoSansPro/NeoSansPro-BoldItalic.woff2') format('woff2'),
        url('../fonts/NeoSansPro/NeoSansPro-BoldItalic.woff') format('woff'),
        url('../fonts/NeoSansPro/NeoSansPro-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neo Sans Pro MediumItalic';
    src: url('../fonts/NeoSansPro/NeoSansPro-MediumItalic.woff2') format('woff2'),
        url('../fonts/NeoSansPro/NeoSansPro-MediumItalic.woff') format('woff'),
        url('../fonts/NeoSansPro/NeoSansPro-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neo Sans Pro Light';
    src: url('../fonts/NeoSansPro/NeoSansPro-Light.woff2') format('woff2'),
        url('../fonts/NeoSansPro/NeoSansPro-Light.woff') format('woff'),
        url('../fonts/NeoSansPro/NeoSansPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

body{
/*	font-family: 'Neo Sans Pro'; */
	font-weight: normal;
	background-color: #f0f0f0;
	/*max-width: 100%;*/
	}
	.container-search {
		margin-top:auto !important;
		margin: auto;
	}
h1, h2, h3, h4, h5, h6{font-family: 'Neo Sans Pro';
	/*font-weight: bold;*/
	}
.nav-header >	.titreck {
		font-family: 'Neo Sans Pro Black'; 
	font-weight: bold;
	}
	.maxidrop-main{
			font-family: 'Neo Sans Pro Light'; 
	font-weight: normal;
	}
	.container-banner.full-width {
		margin-left: -2px;
	}
.com-dpcalendar-list{
  background-color: #fff;
  margin-left: 0px;
  padding: 20px;
}
	.dp-event__link {
		color:#000 !important;
	}
		.dp-event__link:hover {
		color:#000664 !important;
		text-decoration:underline;
	}
	.dp-event__title {
	font-size: 1.5em;
}

.kalender {
	
	background-color:#BF0504; /*#FD0200;*/
	color:#fff;
	text-align:center;
	padding-top: 25px;
padding-bottom: 25px;
}

h1.kalender {
	font-family: 'Neo Sans Pro Black';
font-weight: bold;
}
footer > .grid-child {
  max-width: 1200px !important;
}
.kal_num1 {
	background-color:#dcdcdc !important;
}
.dp-fields > .field-value {
	background: rgba(0, 0, 0, 0.125);
display: inline-block;
margin: 0 5px 4px 0;
padding: 0 0.5em;
}
.com-dpcalendar-list .dp-event__image .dp-image {
max-width:300px !important;
  height: auto !important;
  width: auto !important;
}

.navbar-brand {
	display: inline-flex !important;
	align-items: center;
}
.brand-logo {
	margin-right: 20px;
}
.container-header .site-description {
	font-size: 4.0vmin;
	font-family: 'Neo Sans Pro Black'; 
	font-weight: 700;
}

.container-header {

  background-image: linear-gradient(135deg,#000664,#000664);
}
header > .grid-child.container-nav{
background-color:#fff;
border-bottom: solid 6px #EBC610 ;
padding-bottom: 0em;
}
div#maximenuck110.maximenuckh ul.maximenuck li.maximenuck div.floatck, div#maximenuck110.maximenuckh ul.maximenuck li.maximenuck div.floatck div.floatck, div#maximenuck110 .maxipushdownck div.floatck, select#maximenuck110.maximenuckh ul.maximenuck option {
background: #fffffff2 !important; 	
}
#maximenuck110 {
		font-family: 'Neo Sans Pro'; 
	font-weight: 700;
	width: 100%;
	text-align: center !important;
	font-size: 19px !important;
	word-spacing: 5px !important;
}

#maximenuck110 ul.maximenuck li.maximenuck.level1 {
	margin-right: 20px;
margin-left: 20px;
min-hight:40px;
}

#maximenuck110 ul.maximenuck li.maximenuck.level1:hover, #maximenuck110 ul.maximenuck li.maximenuck.level1.active {

/*  	background: #FD0200 !important;*/
	color:#fff !important;
border-radius: 10px 10px 0 0;
}

#maximenuck110 ul.maximenuck li.maximenuck.level1 {
padding-top:20px;
padding-bottom:20px;	
padding-left: 30px;
padding-right: 30px;
}

ul.maximenuck {
	max-width: 85%;
margin: 0 auto;
padding: 5px;
  padding-bottom: 5px;
padding-bottom: 0;
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex !important;
-webkit-box-pack: space-around;
-ms-flex-pack: space-around;
justify-content: space-around;
}
.floatck {
	min-height:300px;
}
#maximenuck110 ul.maximenuck li.maximenuck.level1:hover > .floatck {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
position: absolute !important;
bottom: 0px;
-webkit-transform: translateY(100%);
transform: translateY(100%);
left: 0;
margin: 0;
width: 100%;
padding: 20px;
/*background-color: #fff;
opacity: 0.94;*/
filter: alpha(opacity=90);
border-radius: 0px 0px 15px 15px;
/*border-top: 6px solid #FD0200;*/
z-index: 10;

}
.pagination__wrapper {
	z-index:2;
}
body.wrapper-fluid footer > .grid-child {
  padding-left: 4em !important;
  padding-right: 4em !important;
}
.container-component {
	z-index:1;
}
div#maximenuck110 ul.maximenuck li ul.maximenuck2 li.maximenuck, div#maximenuck110 ul.maximenuck2 li.maximenuck {
	width:33%;
	display: inline-table !important;
}
#maximenuck110 ul.maximenuck li div.floatck ul.maximenuck2, div#maximenuck110 ul.maximenuck2 {
  list-style: none;
  white-space: unset !important;
}
.maxidrop-main {
  width: auto !important;
}
div#maximenuck110 ul.maximenuck li ul.maximenuck2 li.active > a, div#maximenuck110 ul.maximenuck2 li.active > a {
	text-decoration:underline;
}
.brand-logo {
min-width:50px;	
}
li.level3 {
	width:100% !important;
}
.HeaderMask {
  position: absolute;
  bottom: -2px;
  left: -2px;
  right: -2px;
  -webkit-transform: translateY(10%);
  transform: translateY(10%);
}
.HeaderMask2 {
  position: absolute;
  bottom: 15px;
  left: 0px;
  right: 0px;
  -webkit-transform: translateY(10%);
  transform: translateY(10%);
}
.hl2 {
	background-color: #EBC610c7 ;
}
.Headerlinkitem  > a {
color:#000;	
}
.hl2:hover {
  background-color: #fff ;
  color:#000;
}

.blog-items {
border-color: #ffffff;
background-color: #ffffff;
border-radius: 8px;
max-width: none;
padding: 15px;
}
#mod-custom147 {
  height: auto;
  padding-bottom: 250px;
}

@media (max-width: 600px) {
#mod-custom147,#mod-custom127 {
  height: auto !important;
  padding-bottom: 50px;
}
.Headerlinkitem > a {
	font-size: 20px;
}
.headerh1 {
  margin-top: 0px !important;
}
.vereinsheader > div > h2 {
font-size: calc(1.025rem + .9vw);
}
h2, .h2 {
  font-size: calc(1.025rem + .9vw);
}
/*
#mod-custom112 {
	margin-bottom: -190px !important;
}
*/
}
@media (min-width: 992px) {
#mod-custom147 {
/*	height: 52vh!important;
margin-top:50px;*/
}
.headerh1 {
/*	margin-top: -80px;*/
}
}
@media (max-width: 991px) {
	.blog-items {

padding: 0px !important;
}
.headerh1 {
/*  margin-top: -50px !important;*/
}
}
.com-content-category-blog__item {
padding: 15px;	
}
.container-component {
	max-width: 1100px !important;
margin: 0 auto;
}

.item-title {
	color: #3b3b3b;
font-family: 'Neo Sans Pro';
font-size: 24px;
text-align: left;
  font-size: 30px;
  font-weight: 400;
  margin: 0 0 20px;
}

.PressArticle-title {
  color: #54b653;
}
.item-title {
	color: #54b653;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 15px;
}

a {
  color: #000664;
  cursor: pointer;
  text-decoration: none;
  cursor: pointer;
}

.page-header {
	text-align:center;
}


.readmoree > a {
	 
  color: #54b653;

  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 5px;


  position: absolute;
  right: 30px;
  bottom: 15px;
  overflow: visible;

}

a.mymore {
	height: 100%;
float: right;
font-size:3rem;
width: 40px;
margin-left: 40px;
vertical-align: bottom;
bottom: 0px;
position: static;
display: flex;
align-items: center;
}

.morex {
	margin-left: -80px;
}

.bannerfooter {
	min-height:350px;
}
.footer {
	background-color:#000664;
	background-image: none;
	margin-top: unset !important;
}
.white {
	background-color:#fff;
}

.boxed .blog-item {
  box-shadow: 0 0 2px #3339421a,0 2px 5px #33394214,0 5px 15px #33394214,inset 0 3px 0 #EBC610;
}
/*
#mod-custom112 {
	background-size: 100% 100%;
	margin-bottom: -19px;
}

#mod-custom114 {
	background-size: 100% auto;
	width: 100%;
position: absolute;
height:67px;
}
*/

/*
#mod-custom114 {
background-color: #f0f0f0;
width: 100%;
height: 70px;
border-bottom-left-radius: 50%;
border-bottom-right-radius: 50%;
}
*/
#maximenuck110 ul.maximenuck li div.floatck ul.maximenuck2, div#maximenuck110 ul.maximenuck2{
list-style:none;
    white-space: nowrap;
  }
div#maximenuck110.maximenuckh li.fullwidth > div.floatck > div.maxidrop-main {
  width: 90% !important;
}

#maximenuck110 ul.maximenuck li.maximenuck ul.maximenuck2 li > a, div#maximenuck110 ul.maximenuck2 li > a, div#maximenuck110 ul.maximenuck2 li > span.separator {
  color: #000664 !important;
}

.maximenuck2 {
	font-weight: normal;
text-align: center !important;
/*font-size: 17px !important;*/
/*font-style: bold;*/
font-stretch: condensed;
font-weight: bold;
}

.container-banner-bottom {
/*	background-color: #fff;*/
height: 290px;
margin-bottom: -16px;
display: inline-grid;
}

#mod-custom115 {
	background-color: #f0f0f0;
}

.qx.app-mount .qx-shape-bottom, .qx-shape-bottom {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.qx.app-mount .qx-shape, .qx.quix .qx-shape {
  overflow: hidden;
  width: 100%;
  position: absolute;
  left: 0;
  line-height: 0;
  direction: ltr;
  pointer-events: none;
  color: red;
  fill: currentColor;
  display: inline-block;
}
.qx-section-has-divider .qx-shape-bottom {
  bottom: 0;
}

.qx-shape-fill {
	fill:#fff;
	color:#fff;
}

path.qx-shape-fill {
  fill: #ffffff !important;
}

.contact_row > .row_label {
	display:none !important;
}
.contact_row > .icon > img {
	max-width:20px;
}

.firma1 > .row_value {
	 font-family: 'Neo Sans Pro Bold';
	font-size:2em;
}

.firma2 > .row_value {
/*	 font-family: 'Neo Sans Pro Bold'; */
	font-size:1.5em;
}

.Headernews{
	background-color: #ffffffc7;
	color:#000000;
	width:80%;
border-radius: 8px;
padding: 10px;
margin: 0;
}

.Headerlinkitem{
	display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-flex: 1;
-ms-flex: 1 0 32%;
flex: 1 0 32%;
background-color: #EBC610c7;
color: #54b653;
border-radius: 8px;
padding: 8px 10px;
margin: 6px;
font-size: 22px;
-webkit-transition: all 300ms linear;
transition: all 300ms linear;
}

.grau {
background-color:	#f0f0f0;
padding: 5px;
margin: 10px;
}

.item-content-vereine {
	background-color: #fff;
padding: 15px;
}

.center {
margin: 0 auto;
width:fit-content;
}

a.vereine {
	text-decoration: none !important;
	
}
a.vereine:hover {
color:#00552C;
}

#mod-custom113 {
	height: 58vh;
}

li.item229 , li.item230, li.item231, li.item232 {
	width:25% !important;
}
.vereine7 {
	width: 70%; 
	float: left;
}
.vereine3 {
	width: 30%; 
	float: left;
}
.vereinsheader img {
/*	max-height:200px;*/
}

.vereinsheader > div > h2 {
	display:flex;
}
.blog-items > div > h2 {
	display: contents !important;
}
img.smart2 {
	max-width: 100% !important;
}

div#maximenuck110.maximenuckh ul.maximenuck li.maximenuck.level1, div#maximenuck110.maximenuckh ul.maximenuck li.maximenuck.level1.parent {
  margin-top: 2px;
  margin-right: 5px !important;
}

.bild-rechts1 {
  float: right;
  max-width: 50% !important;
  
}
.bild-mitte1 {
  float: center;
  max-width: 50% !important;
  
}

.politikinformationen h2 {
	text-align:left;
}

#captcha23 {
	height:60px;

}