/* cabin-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/cabin-v35-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/cabin-v35-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* cabin-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cabin';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/cabin-v35-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/cabin-v35-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* cabin-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/cabin-v35-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/cabin-v35-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* cabin-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cabin';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/cabin-v35-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/cabin-v35-latin-500italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* cabin-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/cabin-v35-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/cabin-v35-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}


:root
{
	--fbodysize: 1.0rem;
	--ctext:#000000;
	--clink:#dc0054;
	--clinkhover:#ee7203;
	--clinkactiv:#dc0054;
	--cred: #dc005a;
	--corange:#f07305;
	--cgreen:#8cbe3c;
	--cyellow:#f5c300;
	--cbackground: #f6f8fa;
	--cgrey: #dfe1e3;
	--cdark:#070E0A;
	--boxwidth:1200px;
	--headwidth:1200px;
}

html {
	/* scrollbar fix (prevent ugly left pull for lower content sites) */
	overflow-y: scroll;
	height:100%;
    scroll-behavior: smooth;
}

html, body{margin:0;padding:0; height:100%;}

body{font-family: 'Cabin', sans-serif; font-size:18px;color:var(--ctext); background-color: #fff;font-weight:400;}

h1, h2, h3{font-family: 'Cabin', sans-serif; padding:0;margin:0;font-weight:500;}
h1{font-size:30px;color:var(--cred);padding-bottom:40px;}
h2{font-size:24px;color:var(--cred);padding-bottom:12px;}
h3{font-size:20px;color:var(--cred);padding-bottom:12px;}

p{margin:0;padding:0 0 20px 0;line-height:1.3}


a{color:var(--clink);text-decoration:none;}
a:hover{color:var(--clinkhover);}

span.icon-edit:before { content: '\e61c'; font-family: 'themify'; color: var(--clink);}
.create{text-align:right;}
.create a:before { content: '\e61c'; font-family: 'themify'; color: var(--clink);}

.clr{clear:both;}
b, strong{font-weight:600;}

img{max-width:100%;height:auto;}
figure{margin:0;padding:0;}
.visually-hidden{display:none;}

dd.date{margin:0;padding:0;font-size:16px;font-style:italic;}


#headerwrap{margin-top:20px; }
#headerwrap:after{content:'';display:table;clear:both;}
#headinner{grid-gap: 1em; display: grid; grid-auto-flow: row; grid-template-columns:  1fr 60px;align-items:center;padding-right:20px;}

header{z-index:10;position:fixed;height:154px;width:100%; -webkit-transition: all 1s; -moz-transition: all 0.3s; -ms-transition: all 0.3s;-o-transition: all 0.3s; transition: all 0.3s; background-color:#ffffff;border-bottom: 5px solid;  border-image: linear-gradient(to right, var(--cred), var(--corange), var(--cyellow), var(--cgreen)) 1;}
header.smaller{height:80px;z-index:99;border-bottom:solid 2px ;background-color:#ffffff;}
header.smaller #logo img{height:60px;width:auto;}
header.smaller #topbar{display:none;}
header.smaller #headerwrap{margin-top:0px; }
header.smaller #headerinner{padding-top:6px;}
header.smaller #mobilemenuck-1-wrap{margin-top:-20px;}

#logo{clear:both;width:94%;padding:10px 3%;text-align:center;}
#logo a{display:block;}
#logo p{margin:0;padding:0;line-height:0;}
#logo img{width:100%;max-width:300px;height:auto;}


#mainwrap{top:159px;position:relative;margin-bottom:160px;}


#cbottom2wrap, #cbottom4wrap{background-color:var(--cbackground);}
#topinner, #ctop2inner, #contentinner, #cbottom1inner, #cbottom2inner, #cbottom3inner, #cbottom4inner, #bottom1inner, #bottom2inner, #bottom3inner, #bottom4inner, #footerinner{width:90%; max-width:var(--boxwidth); margin:auto;padding:60px 0;}


#cbottom2wrap{background-image:url('../images/elipse_obenrechts.webp');background-repeat:no-repeat;background-position:left bottom;background-size:50px;}
#cbottom4wrap{background-image:url('../images/elipse_untenlinks.webp');background-repeat:no-repeat;background-position:right top;background-size:100px;}

#footerwrap{background-color:var(--cred);color:#ffffff;}
#footerwrap ul{list-style:none;margin:0;padding:0}
#footerwrap a{color:#ffffff;}

.itemgrid img, .mod-articles-image img, main img{border-radius:10px;}

dl.article-info{margin:0 0 10px 0;padding:0;}
dd.published{margin:0;padding:0;font-size:14px;}

body.home #contentinner{text-align:center;}
body.home .edit.item-page{text-align:left;}

.sub-blog-item{background-color:var(--cbackground);padding:20px;margin-bottom:30px;}

/* Extrafelder */
ul.fields-container{margin:60px 0 30px 0;padding:0;list-style:none;}
ul.fields-container li{margin:0;padding:0;}

/* Mobiles Menü */
.mobilemenuck-bar-title{display:none!important;}
.mobilemenuck-bar-button{position:relative!important;}

/* Pagination */
.pagination > li > a, .pagination > li > span { line-height: 1.4; color:var(--cred)!important;}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { z-index: 2; color: #fff!important; cursor: default; background-color: var(--cred)!important; border-color: var(--cred)!important;}
span.icon-angle-left::before { content: '\e64a'; font-family: 'themify'; color: var(--clink);font-size:12px;}
span.icon-angle-double-left::before { content: '\e64a'; font-family: 'themify'; color: var(--clink);font-size:12px;}
span.icon-angle-right::before { content: '\e662'; font-family: 'themify'; color: var(--clink);font-size:12px;}
span.icon-angle-double-right::before { content: '\e661'; font-family: 'themify'; color: var(--clink);font-size:12px;}


.columns-2 {grid-gap: 2em; display: grid; grid-auto-flow: row; grid-template-columns: 1fr; margin: 0 0 1em; }
.team.columns-2 .item-content{padding:10px 20px;}
.columns-3 {grid-gap: 2em; display: grid; grid-auto-flow: row; grid-template-columns: 1fr 1fr; margin: 0 0 1em; }
.columns-3 .blog-item {display: flex; flex-direction: column;margin-bottom:0;}
.columns-3 .item-block{margin-bottom:0;}

/*Convert Forms */
.convertforms.cf-success .cf-response { background-color: #81cbd4!important; display: block;}
div#cf_1{background:none!important;font-family: 'Cabin', sans-serif!important;font-size:16px!important;margin:0;padding:0;font-weight:300!important;color:var(--cgreen)!important;}
.convertforms .cf-content-wrap, .convertforms .cf-form-wrap{padding:0!important;}


/* Downloads */
a.download{margin:0 0 0 16px;padding:0 0 10px 0;display:block;position:relative;}
a.download:before{content: '\e632';font-family: 'themify';position: absolute;text-align: center;font-size:12px;font-weight:400;left:-16px;top:2px;}
a.download span.dlfile{hyphens: auto;hyphenate-limit-chars: auto 6;hyphenate-limit-lines: 6;-webkit-hyphens: auto;-webkit-hyphenate-limit-chars: auto 3;
-webkit-hyphenate-limit-lines: 4;-ms-hyphens: auto;-ms-hyphenate-limit-chars: auto 3;-ms-hyphenate-limit-lines: 4;}
a.download span.dltitle + span {display:none;}
a.download span.dltitle + span.dlfile {display:block;}

/* DP Calendar */
dl.dp-description.vort{margin:0;}
dl.dp-description.vort dd{margin:0;}
.calgrid {grid-gap: 6px; display: grid; grid-auto-flow: row; grid-template-columns: 1fr ; margin: 0 0 0.5em; padding-bottom:0.5em;}
.com-dpcalendar-event__information{background:none!important; border:none!important;}
.com-dpcalendar-event:not(.has-bookingform) .com-dpcalendar-event__actions, .com-dpcalendar-event:not(.has-bookingform) .com-dpcalendar-event__cta, .com-dpcalendar-event__booking-form { border:none!important;}
.com-dpcalendar-blog__event p{margin:0;padding:0;}
.com-dpcalendar-blog__event p:last-child{padding-bottom:10px;}
.com-dpcalendar-blog__event .vort dd{font-style:italic;}
.com-dpcalendar-event .vort dd:before, .com-dpcalendar-blog__event .vort dd:before{content:'Ort: ';}
.com-dpcalendar-event__information, .com-dpcalendar-event__actions, .com-dpcalendar-event__cta, .com-dpcalendar-event__description, .com-dpcalendar-event_small{padding:0 0 10px 0!important;}
.dp-date.dp-time{font-weight:600;}

/* Cookie-Button */
button.cooktext{border:none;background:none;padding:0;font-size:20px;font-family: 'Cabin', sans-serif;color:#ffffff;cursor: pointer;}


@media (min-width: 600px) {

	.itemgrid{grid-gap: 2em; display: grid; grid-auto-flow: row; grid-template-columns: 2fr 3fr; margin: 0 0 3em; align-items:start;}
	.moduletable .itemgrid{grid-gap: 2em; display: grid; grid-auto-flow: row; grid-template-columns: 1fr; margin: 0 0 3em; align-items:start;}
	.itemgrid.top{ align-items:start;}

	.columns-2 {grid-gap: 2em; display: grid; grid-auto-flow: row; grid-template-columns: 1fr 1fr; margin: 0 0 1em; }
}


@media (min-width: 800px) {
	.calgrid {grid-gap: 2em; display: grid; grid-auto-flow: row; grid-template-columns: 1fr 1fr 1fr; margin: 0 0 1em; }
	#footerinner {grid-gap: 2em; display: grid; grid-auto-flow: row; grid-template-columns: 1fr 1fr; align-items:start;}
	#footer2{text-align:right;}

}

@media (min-width: 1000px) {
	#mainwrap{top:159px;position:relative;margin-bottom:160px;background-image:url('../images/elipse_untenlinks.webp');background-repeat:no-repeat;background-position:right top;}

	.itemgrid, .moduletable .itemgrid{grid-gap: 2em; display: grid; grid-auto-flow: row; grid-template-columns: 1fr 1fr; margin: 0 0 3em; align-items:center;}
	.moduletable.imgright .itemgrid .itemimg{order:1;}
}


@media (min-width: 1200px) {

	#headinner{grid-gap: 1em; display: grid; grid-auto-flow: row; grid-template-columns:  300px 1fr;align-items:center;width:90%;max-width:var(--headwidth);margin:auto}
	nav#mainmenu{display:inline-block;padding-top:20px;position:relative;justify-self:end;}
	nav#mainmenu ul{margin:0;padding:0;list-style-type:none; position:relative;text-align:left;}
	nav#mainmenu ul li {display:inline-block;padding:0 8px ; position: relative; float: left; list-style: none; line-height:20px;}
    nav#mainmenu ul li{line-height:20px;padding-left:20px;position:relative;}
    nav#mainmenu ul li a {padding-bottom:4px;color:var(--ctext);display: block;}
    nav#mainmenu ul li.active a {border-bottom:solid 0px ;color:var(--clinkactiv);}
    nav#mainmenu ul li.active ul li a{border:none;color:var(--ctext)}
    nav#mainmenu ul li ul li.active a {color:var(--clinkactiv);}
    nav#mainmenu ul li ul li.active ul li a{color:var(--ctext)}
    nav#mainmenu ul li ul li ul li.active a {color:var(--clinkactiv);}

	nav#mainmenu ul li:first-child {}
	nav#mainmenu ul li:last-child {border:none;}
	nav#mainmenu ul li:hover {}

	nav#mainmenu ul li:hover > ul,  nav#mainmenu ul li:focus > ul{position:absolute; top: 100%; left: 0px; padding-top:6px;z-index:90;background-color:#fff;opacity:0.95;}
    nav#mainmenu ul li:not(.focus):not(:hover) > ul {position: absolute;  left: -999em !important;   opacity: 0 !important;}
    nav#mainmenu ul li.js-keyboardFocus.isActive > ul{position:absolute; top: 100%; left: 0px !important; padding-top:6px;z-index:90;background-color:#fff;opacity:0.95 !important;}

	nav#mainmenu ul ul li { float: none; width: 220px;}
	nav#mainmenu ul li ul li{padding:8px;text-transform:none;border-bottom:solid 1px #423e3f;}

	nav#mainmenu ul ul li a { padding: 6px 6px 6px 0;}
	nav#mainmenu ul ul li {border:none;}

	/*Top 3. Ebene */
	nav#mainmenu ul li:hover ul li ul, nav#mainmenu ul li:focus ul li ul{display:none;}

	#topinner, #ctop2inner, #contentinner, #cbottom2inner, #cbottom3inner, #cbottom4inner, #bottom1inner, #bottom2inner, #bottom3inner, #bottom4inner, #footerinner{padding:120px 0;}
	#cbottom1inner{padding:0 0 120px 0;}

}

@media (min-width: 1300px) {
	#cbottom2wrap{background-image:url('../images/elipse_rechts.webp');background-repeat:no-repeat;background-position:left center;}
	#cbottom4wrap{background-image:url('../images/elipse_links.webp');background-repeat:no-repeat;background-position:right center;}

}

@media (min-width: 1600px) {

}

@media (max-width: 1299px) {

	#mainwrap{background-image:url('../images/elipse_untenlinks.webp');background-repeat:no-repeat;background-position:right top;background-size:100px;}
}


