/* this file contains the main style of pages */

/** content */
.content div { position: relative; }
@media screen and (min-width: 768px) {
	.btn { padding: 1.5rem 3rem; }
}
@media screen and (min-width: 1280px) {
	.btn { padding: 1.5rem 6rem; }
}
/* backlink */
.backlink-wrap { clear: both; margin: 30px 0; overflow: hidden; }


/** fade elements if in view */
.off-view { opacity: 0; backface-visibility: hidden; transform: translate3d(0, 50px, 0); transition: all 500ms ease-out; }
.off-view.in-view-above { transform: translate3d(0, -50px, 0); }
.off-view.in-view { opacity: 1; transform: none; }
@media print {
	.off-view { opacity: 1; transform: none; }
}


/** content header */
#content-header { margin: 0 auto; max-width: 2000px; position: relative; }

/* slider */
.headerSlider { overflow: hidden; position: relative; }
.headerSlider .imageslider { height: 100%; width: 100%; top: 0; right: 0; left: 0; }
.headerSlider .imageslider .slider-item { position: relative; height: 100%; width: 100%; }
.headerSlider .imageslider .slider-item + .slider-item { display: none; }
.headerSlider .imageslider .slider-item > a { display: block; height: 100%; width: 100%; }
.headerSlider .imageslider .slider-image { display: block; height: auto; margin: 0 auto; }

.headerSlider .imageslider .TextArea { width: 100%; margin: 0 auto; max-width: 1300px; top: 0; right: 0; left: 0; }
.headerSlider .imageslider .TextArea .inner { margin: 0; bottom: 10%; left: 0; width: 100%; }
.headerSlider .imageslider .TextArea .inner .text { margin: 0; padding: 30px 20px; }
.headerSlider .imageslider .TextArea .slider-title { margin-bottom: 15px; }
.headerSlider .imageslider .TextArea header:last-child .slider-title { margin-bottom: 0; }
.headerSlider .imageslider .TextArea .slider-title > div { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.headerSlider .imageslider .TextArea .slider-title .pre-title { color: #E1007A; font-size: 2rem; line-height: 1.15; margin-bottom: 1rem; text-transform: uppercase; }
.headerSlider .imageslider .TextArea .slider-title .pre-title:last-child { margin-bottom: 0; }
.headerSlider .imageslider .TextArea .slider-title .title { color: #4F4F4F; font-size: 2.8rem; line-height: 1.25; }
.headerSlider .imageslider .TextArea .description { padding-bottom: 70px; position: static; }
.headerSlider .imageslider .TextArea .description .ce-bodytext { max-height: 80px; overflow: hidden; }
.headerSlider .imageslider .TextArea .description .more { background: none; border: 1px solid #36A29D; color: #36A29D; display: inline-block; font-size: 1.4rem; font-weight: 400; line-height: 1; margin: 0; padding: 1.5rem; text-align: center; text-decoration: none; text-transform: uppercase; white-space: nowrap; position: absolute; bottom: 30px; left: 20px; }
.headerSlider .imageslider .TextArea .description .more:hover { color: #000; }
.headerSlider .imageslider .TextArea .description .more::before,
.headerSlider .imageslider .TextArea .description .more::after { display: none; }
.headerSlider .imageslider .TextArea .layer { display: none; }

@media screen and (min-width: 1340px) {
	.headerSlider .imageslider .TextArea .inner .text { padding: 30px; }
	.headerSlider .imageslider .TextArea .description .more { left: 30px; }
}
@media screen and (min-height: 768px) and (orientation: landscape), screen and (min-height: 1024px) and (orientation: portrait) {
	.headerSlider .imageslider .slider-image { max-height: 635px; }
	.headerSlider .imageslider .TextArea,
	.headerSlider .imageslider .TextArea .inner { position: absolute; z-index: 1; }
	.headerSlider .imageslider .TextArea { height: 100%; }
	.headerSlider .imageslider .TextArea .inner .text { background: rgba(233,233,233,.75); height: 50%; max-height: 320px; width: 66.66666667%; }
}
@media screen and (min-height: 768px) and (max-height: 1024px) {
	.headerSlider .imageslider .TextArea .inner .text { max-height: 250px; }
	.headerSlider .imageslider .TextArea .slider-title { margin-bottom: 10px }
	.headerSlider .imageslider .TextArea .description .ce-bodytext { max-height: 50px; }
}
@media screen and (min-height: 1025px) and (max-height: 1080px) {
	.headerSlider .imageslider .TextArea .inner .text { max-height: 280px; }
	.headerSlider .imageslider .TextArea .description .ce-bodytext { max-height: 50px; }
}
@media screen and (min-width: 768px), screen and (min-height: 1024px) {
	.headerSlider .imageslider .TextArea .description .more { font-size: 1.6rem; padding: 1.5rem 3rem; }
}
@media screen and (min-height: 1025px) {
	.headerSlider .imageslider .TextArea .slider-title .pre-title { font-size: 3rem; }
	.headerSlider .imageslider .TextArea .slider-title .title { font-size: 4rem; }
	.headerSlider .imageslider .TextArea .description .more { font-size: 1.9rem; padding: 1.5rem 6rem; }
}
@media screen and (min-height: 1200px) {
	.headerSlider .imageslider .TextArea .slider-title .pre-title { font-size: 3.5rem; }
	.headerSlider .imageslider .TextArea .slider-title .title { font-size: 5rem; }
}

/* buttons */
.imageslider .cycle-buttons { display: none; margin: 0 auto; max-width: 1300px; height: 100%; width: 100%; position: absolute; top: 0; right: 0; left: 0; }
.imageslider .cycle { border: 2px solid #36A29D; border-radius: 50%; cursor: pointer; margin-top: -30px; padding: 23px; text-decoration: none; position: absolute; top: 50%; z-index: 200; transition: all .2s ease-in-out; }
.imageslider .cycle::before,
.imageslider .cycle::after { content: ""; background: #E1007A; border-radius: 2px; height: 3px; width: 16px; display: inline-block; position: absolute; top: 50%; transition: all .2s ease-in-out; }
.imageslider .cycle::before { margin-top: -1px; }
.imageslider .cycle::after { margin-top: -2px; }
html:not(.touch) .imageslider .cycle:hover { border-color: #36A29D; }
html:not(.touch) .imageslider .cycle:hover::before,
html:not(.touch) .imageslider .cycle:hover::after { background-color: #36A29D; }

.imageslider .cycle-prev { left: 0; }
.imageslider .cycle-prev::before,
.imageslider .cycle-prev::after { left: 16px; transform-origin: left; }
.imageslider .cycle-prev::before { transform: rotate(-45deg); }
.imageslider .cycle-prev::after { transform: rotate(45deg); }
html:not(.touch) .imageslider .cycle-prev:hover::before { transform: rotate(-35deg); }
html:not(.touch) .imageslider .cycle-prev:hover::after { transform: rotate(35deg); }

.imageslider .cycle-next { right: 0; }
.imageslider .cycle-next::before,
.imageslider .cycle-next::after { right: 16px; transform-origin: right; }
.imageslider .cycle-next::before { transform: rotate(45deg); }
.imageslider .cycle-next::after { transform: rotate(-45deg); }
html:not(.touch) .imageslider .cycle-next:hover::before { transform: rotate(35deg); }
html:not(.touch) .imageslider .cycle-next:hover::after { transform: rotate(-35deg); }

/* pager */
.imageslider .cycle-pager { margin: 0 auto; max-width: 1300px; text-align: left; position: absolute; top: 5px; right: 0; left: 20px; z-index: 200; }
.imageslider .cycle-pager .pager { display: inline-block; cursor: pointer; background: #FFF; border: 1px solid #FFF; border-radius: 50%; height: 10px; width: 10px; margin: 0 3px 6px; }
html:not(.touch) .imageslider .cycle-pager .pager:hover { border-color: #E1007A; }
.imageslider .cycle-pager .pager.cycle-pager-active { background-color: #E1007A; border-color: #E1007A; }
html:not(.touch) .imageslider .cycle-pager .pager.cycle-pager-active:hover { border-color: #36A29D; }
.imageslider .cycle-pager .pager span { display: none; }

@media screen and (min-width: 1340px) {
	.imageslider .cycle-pager { top: auto; bottom: calc(5% - 15px); left: 0; }
}
@media screen and (min-height: 768px) and (orientation: landscape), screen and (min-height: 1024px) and (orientation: portrait) {
	.imageslider .cycle-pager { top: auto; bottom: calc(5% - 15px);  }
}
@media screen and (min-height: 813px) {
	.imageslider .cycle-pager { tbottom: calc(5% - 15px);  }
}
@media screen and (min-height: 1025px) {
	.imageslider .cycle-pager { bottom: calc(5% - 15px); }
}

/** slick-slider */
.slick-slider {}
.slick-slider .slick-list { overflow: hidden; }
.image_slider .slick-slider + .ce-outer { display: none; }

.image_slider .slick-slider .slick-list { margin: 0; overflow: hidden; }
.image_slider .slick-slider .slick-list .slick-track { display: flex; align-items: center; margin: 0; }
.image_slider .slick-slider .slick-list .slick-slide { margin: 0 10px; max-width: calc((1300px - 40px) / 3); }
.image_slider .slick-slider .slick-list .slick-slide .item { display: block !important; }
.image_slider .slick-slider .slick-list .slick-slide img { max-height: 420px; width: auto; }

@media screen and (max-width: 1340px) {
	.image_slider .slick-slider .slick-list .slick-slide { max-width: calc(( (100vw - 40px) - var(--scrollbar-width) - 40px) / 3); }
}
@media screen and (max-width: 1024px) {
	.image_slider .slick-slider .slick-list .slick-slide { max-width: calc(( (100vw - 40px) - 40px) / 3); }
}
@media screen and (max-width: 768px) {
	.image_slider .slick-slider .slick-list .slick-slide { max-width: calc(50vw - 30px); }
}
@media screen and (max-width: 667px) {
	.image_slider .slick-slider .slick-list .slick-slide { max-width: calc(100vw - 40px); }
}

/* arrow */
.image_slider .slick-slider .slick-arrow { display: none !important; background: none; border: none; cursor: pointer; padding: 0; text-indent: -9999px; position: absolute; top: 0; bottom: 0; width: 30px; z-index: 2; }
html:not(.touch) .image_slider .slick-slider .slick-arrow:hover {}

.image_slider .slick-slider .slick-arrow::before,
.image_slider .slick-slider .slick-arrow::after { content: ""; background: #E1007A; border-radius: 2px; height: 3px; width: 16px; display: inline-block; position: absolute; top: 50%; transition: all .2s ease-in-out; }
.image_slider .slick-slider .slick-arrow::before { margin-top: -1px; }
.image_slider .slick-slider .slick-arrow::after { margin-top: -2px; }
html:not(.touch) .image_slider .slick-slider .slick-arrow:hover::before,
html:not(.touch) .image_slider .slick-slider .slick-arrow:hover::after { background-color: #36A29D; }

.image_slider .slick-slider .slick-arrow.slick-prev { left: 0; }
.image_slider .slick-slider .slick-arrow.slick-prev::before,
.image_slider .slick-slider .slick-arrow.slick-prev::after { left: 10px; transform-origin: left; }
.image_slider .slick-slider .slick-arrow.slick-prev::before { transform: rotate(-45deg); }
.image_slider .slick-slider .slick-arrow.slick-prev::after { transform: rotate(45deg); }
html:not(.touch) .image_slider .slick-slider .slick-arrow.slick-prev:hover::before { transform: rotate(-35deg); }
html:not(.touch) .image_slider .slick-slider .slick-arrow.slick-prev:hover::after { transform: rotate(35deg); }

.image_slider .slick-slider .slick-arrow.slick-next { right: 0; }
.image_slider .slick-slider .slick-arrow.slick-next::before,
.image_slider .slick-slider .slick-arrow.slick-next::after { right: 10px; transform-origin: right; }
.image_slider .slick-slider .slick-arrow.slick-next::before { transform: rotate(45deg); }
.image_slider .slick-slider .slick-arrow.slick-next::after { transform: rotate(-45deg); }
html:not(.touch) .image_slider .slick-slider .slick-arrow.slick-next:hover::before { transform: rotate(35deg); }
html:not(.touch) .image_slider .slick-slider .slick-arrow.slick-next:hover::after { transform: rotate(-35deg); }

.image_slider .slick-slider .slick-arrow.slick-disabled::before,
.image_slider .slick-slider .slick-arrow.slick-disabled::after,
.image_slider .slick-slider .slick-arrow.slick-disabled:hover::before,
.image_slider .slick-slider .slick-arrow.slick-disabled:hover::after { transform: rotate(0); opacity: .3; }

/* dots */
.image_slider .slick-slider.slick-dotted { padding-top: 20px; }
.image_slider .slick-slider .slick-dots { line-height: 1; list-style: none; margin: 0; padding: 0; text-align: left; position: absolute; top: 0; left: -5px; width: 100%; }
.image_slider .slick-slider .slick-dots::after { content: ""; clear: both; display: block; height: 0; visibility: hidden; }
.image_slider .slick-slider .slick-dots li { display: block; float: left; margin: 0 3px 6px; padding: 0; overflow: hidden; position: relative; }
.image_slider .slick-slider .slick-dots li:hover {}
.image_slider .slick-slider .slick-dots li.slick-active {}
.image_slider .slick-slider .slick-dots li button { background: #4F4F4F; border: 1px solid #4F4F4F; border-radius: 50%; cursor: pointer; display: block; line-height: 1; height: 10px; width: 10px; padding: 0; text-indent: -9999px; }
html:not(.touch) .image_slider .slick-slider .slick-dots li:hover button { border-color: #E1007A; }
.image_slider .slick-slider .slick-dots li.slick-active button { background-color: #E1007A; border-color: #E1007A; }
html:not(.touch) .image_slider .slick-slider .slick-dots li.slick-active:hover button { border-color: #36A29D; }


/** frame */
.content .frame + .frame { margin-top: 4rem; }
.content .row .frame + .frame { margin-top: 2rem; }
#content .row > div:empty + div { margin-top: 0 !important; }
@media screen and (min-height: 768px) {
	.content .frame + .frame { margin-top: 6rem; }
}
@media screen and (min-width: 1024px) {
	.content .frame + .frame { margin-top: 8rem; }
}
@media screen and (min-width: 1200px) {
	.content .frame + .frame { /*margin-top: 10rem;*/ }
}


/** columns */
@media screen and (max-width: 767px) {
	.col + .col { margin-top: 4rem; }
}
@media screen and (min-width: 992px) {
	.content .row:not(.three-columns) { margin-right: -30px; margin-left: -30px; }
	.content .row:not(.three-columns) > .col { padding-right: 30px; padding-left: 30px; }
	.content .row .row { margin-right: -15px; margin-left: -15px; }
	.content .row .row > .col { padding-right: 15px; padding-left: 15px; }
}
@media screen and (min-width: 1024px) {
	.content .row.three-columns { margin-right: -30px; margin-left: -30px; }
	.content .row.three-columns > .col { padding-right: 30px; padding-left: 30px; }
}

/* bg_image */
.frame-type-container--2col { position: relative; z-index: 1; }
.bg_image { background: no-repeat center; background-size: cover; margin: 0 auto; max-width: 2000px; height: 100%; position: absolute; right: -50vw; left: -50vw; z-index: -1; }
.bg_image + header { display: none; background: rgba(233,233,233,.85); padding: 20px; }
.bg_image + header > * { margin: 0; }
.bg_image ~ .row { padding: 20px 0; }
.bg_image ~ .row > .col:empty { display: block; }
.bg_image ~ .row > .col > .frame { background: rgba(233,233,233,.85); padding: 20px; }
.bg_image ~ .row > .col > .frame + .frame { margin-top: 0; padding-top: 0; }
@media screen and (min-height: 900px) {
	.bg_image ~ .row { padding: 140px 0; }
}
@media screen and (min-width: 667px) {
	.bg_image ~ .row { padding: 50px 0; }
}
@media screen and (min-width: 768px) {
	.bg_image ~ .row { padding: 100px 0; }
}
@media screen and (min-width: 1024px) {
	.bg_image ~ .row > .col > .frame { padding: 30px; }
}
@media screen and (min-width: 1200px) {
	.bg_image ~ .row > .col > .frame { padding: 50px; }
}


/** header */
.csc-header { margin: 0 0 2rem; }
header h1 + h2, header .h1 + .h2 { margin-top: -2rem; }
header h2 + h3, header .h2 + .h3 { margin-top: -1rem; }
header h3 + h4, header .h3 + .h4 { font-weight: 400; margin-top: -1rem; }
header h4 + h5, header .h4 + .h5 { font-weight: 400; margin-top: -1rem; }
header h5 + h6, header .h5 + .h6 { font-weight: 400; margin-top: -1rem; }
header:last-child h1:last-child, header:last-child h2:last-child, header:last-child h3:last-child, header:last-child h4:last-child, header:last-child h5:last-child, header:last-child h6:last-child,
header:last-child .h1:last-child, header:last-child .h2:last-child, header:last-child .h3:last-child, header:last-child .h4:last-child, header:last-child .h5:last-child, header:last-child .h6:last-child { margin-bottom: 0; }

.ce-gallery + header { margin-top: 2rem; }
div:last-child > header:last-child { margin-bottom: 0; }

header .pre-header { color: #E1007A; display: block; font-size: 85%; font-weight: 400; text-transform: uppercase; }
header .pre-header + .main-header {}


/** zweispaltiger Text */
.frame-layout-1 {}
@media screen and (min-width: 992px) {
	.frame-layout-1 > ul,
	.frame-layout-1 .ce-bodytext { column-gap: 60px; }
}


/** text media */
div.ce-intext .ce-gallery { margin-bottom: 0; }
div.ce-gallery .ce-column figure figcaption { font-size: 80%; }
@media screen and (min-width: 667px) {
	div.ce-textpic.ce-intext.ce-nowrap .ce-bodytext { align-self: center; }
	div.ce-textpic.ce-intext.ce-nowrap.ce-right .ce-gallery { padding-left: 0; }
	div.ce-textpic.ce-intext.ce-nowrap.ce-right .ce-gallery img { margin-right: 0; }
	div.ce-textpic.ce-intext.ce-nowrap.ce-left .ce-gallery { padding-right: 0; }
	div.ce-textpic.ce-intext.ce-nowrap.ce-left .ce-gallery img { margin-left: 0; }
}
@media screen and (min-width: 768px) {
	div.ce-textpic.ce-intext.ce-nowrap.ce-right .ce-gallery { padding-left: 30px; }
	div.ce-textpic.ce-intext.ce-nowrap.ce-left .ce-gallery { padding-right: 30px; }
}

/* text background */
.frame-bg_grey { background: #ECECEC; }
.frame-bg_grey header { padding: 30px; }
.frame-bg_grey header:not(:last-child) { padding-bottom: 0; }
.frame-bg_grey header + .ce-textpic > div:first-child { padding-top: 0; }
.frame-bg_grey .ce-bodytext { padding: 30px; }
.frame-bg_grey .ce-bodytext header { padding: 0; }
.frame-bg_grey .ce-textpic:not(.ce-intext) .ce-gallery { padding-top: 30px; padding-bottom: 30px; }
.frame-bg_grey .ce-textpic .ce-gallery:first-child:last-child { padding-right: 30px; padding-left: 30px; }
.frame-bg_grey div.ce-textpic.ce-above .ce-gallery:not(:last-child) { padding-bottom: 0; }
.frame-bg_grey div.ce-textpic.ce-below ce-gallery:not(:first-child) { padding-top: 0; }
@media screen and (max-width: 567px) {
	.frame-bg_grey div.ce-textpic .ce-gallery + .ce-bodytext,
	.frame-bg_grey div.ce-textpic .ce-bodytext + .ce-gallery { margin-top: 0; }
}
@media screen and (min-width: 768px) {
	.frame-bg_grey div.ce-textpic.ce-intext.ce-nowrap.ce-right .ce-gallery { padding-left: 0; }
	.frame-bg_grey div.ce-textpic.ce-intext.ce-nowrap.ce-left .ce-gallery { padding-right: 0; }
}
@media screen and (min-width: 1200px) {
	.frame-bg_grey:not(.frame-layout-1) > div.ce-textpic .ce-bodytext p { max-width: 80%; }
	.row:not(.content-row) .frame-bg_grey:not(.frame-layout-1) > div.ce-textpic .ce-bodytext p { max-width: none; }
}
/* image background */
.frame-image_bg--mint {}
.frame-image_bg--mint div.ce-gallery .ce-column figure { margin: 0 0 0 auto; padding: 12% 0 0; max-width: 85%; position: relative; z-index: 1; text-align: right; }
.frame-image_bg--mint div.ce-gallery .ce-column figure::before { content: ""; background: rgba(54,162,157,.16); display: block; height: 85%; width: 100%; position: absolute; top: 0; left: 0; z-index: -1; transform: translate(-17%,0); }
.frame-image_bg--mint div.ce-gallery .ce-column figure + figure { margin-top: calc(12% + 40px); }
.frame-image_bg--mint div.ce-textpic.ce-intext.ce-nowrap .ce-gallery img { margin-right: 0; margin-left: auto; }
@media screen and (min-width: 768px) {
	.frame-image_bg--mint div.ce-gallery + .ce-bodytext { padding: 0 30px; }
}


/** maps */
.frame-type-dce_dceuid2 {}
.content .row .frame.frame-type-header + .frame.frame-type-dce_dceuid2 { margin-top: 20px; }
.content .map { clear: both; position: relative; }
.js .headerSlider .map { height: 100%; width: 100%; position: absolute; top: 0; left: 0; }
.map .map-area { height: 345px; }
.map .gm-style > .gmnoprint { /*display: none;*/ } /* controls */
.map .gm-style-cc { display: none; } /* Fehler melden */
.content div.tapToEnable { position: absolute; }
/* info */
.map > .item { display: none; }
#content-area .map img { background: none; }
.map p { font-size: 14px; font-weight: 300; margin: 0 0 5px; }
.map p:last-child { margin-bottom: 0; }
.map p.name { font-size: 16px; font-weight: 400; }
.map p.additional { font-weight: 400; }
.map p.route { margin-top: 10px; }


/** #top */
.content a[href="#top"] { background: #FFF; border: 1px solid #4F4F4F; display: inline-block; cursor: pointer; height: 40px; width: 60px; overflow: hidden; position: relative; z-index: 1; text-align: center; text-indent: -9999px; }
.content p a[href="#top"] { display: block; margin: 20px auto 0; }
.content a[href="#top"]::before { content: ""; border: solid #4F4F4F; border-width: 2px 2px 0 0; display: inline-block; height: 12px; width: 12px; margin: -2px 0 0 -6px; position: absolute; top: 50%; left: 50%; transform: rotate(-45deg); }
.content a[href="#top"]::after { content: ""; background: #36A29D; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; transform: translate3d(0,100%,0); transition: all .3s ease; }
.content a[href="#top"]:hover::before { border-color: #FFF; }
.content a[href="#top"]:hover::after { transform: translate3d(0,0,0); }


/** address */
.content .address address { font-style: normal; }
.content .address div[itemprop="name"] { font-weight: 600; margin: 0 0 20px; }
.content .address div[itemprop="name"] + .additional { margin: -20px 0 10px; }
.content .address div[itemprop="image"] { display: none; }
.content .address address + .additional { margin-top: 20px; }
.content .address span[itemprop="postalCode"],
.content .address .label { margin-right: 4px; }


/** sitemap */
.frame-type-menu_sitemap {}
.frame-type-menu_sitemap_pages {}
.frame-type-menu_sitemap ul,
.frame-type-menu_sitemap_pages ul { border-left: 1px dotted #4F4F4F; list-style: none; padding: 0; }
.frame-type-menu_sitemap li,
.frame-type-menu_sitemap_pages li { margin: 10px 0 0 20px; position: relative; }
.frame-type-menu_sitemap > ul > li:first-child,
.frame-type-menu_sitemap_pages > ul > li:first-child { margin-top: 0 ; }
.frame-type-menu_sitemap li::before,
.frame-type-menu_sitemap li:last-child::after,
.frame-type-menu_sitemap_pages li::before,
.frame-type-menu_sitemap_pages li:last-child::after { content: ""; display: inline-block; position: absolute; left: -21px; }
.frame-type-menu_sitemap li::before,
.frame-type-menu_sitemap_pages li::before { border: dotted #4F4F4F; border-width: 0 0 1px 0; height: 1.2rem; width: 10px; top: 0; }
.frame-type-menu_sitemap > ul > li:first-child::before,
.frame-type-menu_sitemap_pages > ul > li:first-child::before { border-left: 1px solid #FFF; }
.frame-type-menu_sitemap li:last-child::after,
.frame-type-menu_sitemap_pages li:last-child::after { border-left: 1px solid #FFF; height: calc(100% - 10px); bottom: 0; }


/** table */
table.contenttable tr:nth-of-type(even),
table.ce-table-striped tr:nth-of-type(even) { background-color: rgba(139,139,139,.16); }

table.contenttable td,
table.ce-table-bordered td { border-color: rgba(139,139,139,.1); }

table.ce-table th { background-color: #36A29D; color: #FFF; font-weight: 600; padding: 10px; }
table.ce-table td { padding: 5px 10px; }
table.ce-table tfoot td { background-color: rgba(139,139,139,.4); }

table.ce-table-bordered th, table.ce-table-bordered td { border: 1px solid #36A29D; }
table.ce-table-bordered th { background: r#36A29D; border-color:#36A29D #FFF; }
table.ce-table-bordered th:first-child { border-left-color: #36A29D; }
table.ce-table-bordered th:last-child { border-right-color: #36A29D; }
table.ce-table-bordered td { vertical-align: top; }

table.ce-table-striped thead th { background-color: #36A29D; color: #FFF; }

table.ce-table tbody th { border: 1px solid rgba(139,139,139,.16); border-bottom-color: #FFF; width: 25%; }
table.ce-table tbody tr:last-child th { border-bottom-color: rgba(139,139,139,.16); }
table.ce-table th ~ td { border: 1px solid rgba(139,139,139,.16); padding: 10px; }

table.contenttable { border-collapse: collapse; width: 100%; }
table.contenttable thead td { background-color: rgba(139,139,139,.16); border: 1px solid; border-color: rgba(139,139,139,.16) #FFF; color: #FFF; font-weight: 600; padding: 10px; }
table.contenttable thead td:first-child { border-left-color: rgba(139,139,139,.16); }
table.contenttable thead td:last-child { border-right-color: rgba(139,139,139,.16); }
table.contenttable td { padding: 5px 10px; vertical-align: top; }


/** pager */
ul.f3-widget-paginator { clear: both; display: table; float: none; list-style: none; margin: 30px auto 0; padding: 0 110px; position: relative; }
ul.f3-widget-paginator li { font-weight: 600; float: left; margin: 0 0 0 5px; }
ul.f3-widget-paginator li::before { display: none; }
ul.f3-widget-paginator li:first-child { margin-left: 0; }
ul.f3-widget-paginator li a { padding: 0 5px; }
ul.f3-widget-paginator li a:hover {}
ul.f3-widget-paginator li.current { cursor: default; padding: 0 5px; }
ul.f3-widget-paginator li.current:first-child { margin-left: 5px; }
ul.f3-widget-paginator li.current:last-child {}
ul.f3-widget-paginator li.previous { text-align: left; left: 0; }
ul.f3-widget-paginator li.next { text-align: right; right: 0; }
ul.f3-widget-paginator li.previous,
ul.f3-widget-paginator li.next { float: none; margin: 0; position: absolute; width: 110px; }
ul.f3-widget-paginator li.previous a,
ul.f3-widget-paginator li.next a { padding: 0; }
ul.f3-widget-paginator li.previous::before,
ul.f3-widget-paginator li.next:after { display: inline-block; font-family: "Font Awesome 5 Free"; font-size: 18px; font-weight: 900; line-height: 1; position: relative; top: 1px; }
ul.f3-widget-paginator li.previous::before { content: "\f104"; margin-right: 10px; }
ul.f3-widget-paginator li.next::after { content: "\f105"; margin-left: 10px; }


/** news */
.news {}
.news .news-clear { clear: both; display: block; height: 0; visibility: hidden; }
/* page-navigation */
.news-list-view .page-navigation { margin: 40px 0 0; }
.news-list-view .page-navigation:first-child { margin-bottom: 40px; }
.news-list-view .article  + .page-navigation {}
.news-list-view .page-navigation p { float: none; text-align: right; }

.page-navigation .paginate { font-weight: 600; overflow: hidden; }
.page-navigation .previous { float: left; }
.page-navigation .next { float: right; }
.page-navigation .paginate a { border: none; text-decoration: none; }
.page-navigation .paginate a:hover { color: #E1007A; }
.page-navigation .previous > span,
.page-navigation .next > span { cursor: default; }
.page-navigation .previous span::before,
.page-navigation .next span::after { color: #E1007A; display: inline-block; font-family: "Font Awesome 5 Free"; font-size: 1.8rem; font-weight: 900; line-height: 1; position: relative; top: 1px; }
.page-navigation .previous span::before { content: "\f104"; margin-right: 1.5rem; }
.page-navigation .next span::after { content: "\f105"; margin-left: 1.5rem; }

.page-navigation ul { margin: -2rem auto 0; padding: 0 100px; }
.page-navigation ul li {}
.page-navigation ul li span { padding: 0 .5rem; }
.page-navigation ul li a { text-decoration: none; }
.page-navigation ul li a:hover { color: #E1007A; text-decoration: none; }
.page-navigation .lessPages,
.page-navigation .morePages { cursor: default; }
.page-navigation .current { color: #E1007A; cursor: default; }
@media screen and (max-width: 479px) {
	.page-navigation ul { margin-top: 1rem; padding: 0; }
}

/** news: list */
.news-list-view {}
@media screen and (min-width: 768px) {
	.news-list-view { align-items: stretch; display: flex; flex: 0 1 auto; flex-flow: row wrap; justify-content: flex-start; margin: 0 -15px; }
	.news-list-view::before,
	.news-list-view::after { content: ""; clear: both; display: block; height: 0; visibility: hidden; }
	.news-list-view .article,
	.news-list-view .page-navigation { flex-wrap: wrap; padding-right: 15px; padding-left: 15px; width: 100%; }
	.news-list-view .article { flex: 0 0 50%; max-width: 50%; }
	.news-list-view .page-navigation { flex: 0 0 100%; max-width: 100%; margin: 40px 0 0; }
}
@media screen and (min-width: 1024px) {
	.news-list-view { margin-right: -30px; margin-left: -30px; }
	.news-list-view .article { flex: 0 0 33.33333333%; max-width: 33.33333333%; padding-right: 30px; padding-left: 30px; }
}
@media screen and (min-width: 1200px) {
	.news-list-view { margin-right: -10px; margin-left: -10px; }
	.news-list-view .article { flex: 0 0 25%; max-width: 25%; padding-right: 10px; padding-left: 10px; }
}

/* article */
header + .news .news-list-view { margin-top: -4rem; }
.news-list-view .article { margin: 4rem 0 0; padding-bottom: 4rem; }
.news-list-view .article .header {}
.news-list-view .article .header a:hover { text-decoration: none; }
.news-list-view .article .news-img-wrap { display: none; }
.news-list-view .article img { height: auto; }
.news-list-view .article .teaser-text { padding-bottom: 4rem; position: static; }
.news-list-view .article .teaser-text [itemprop="description"] {}
.news-list-view .article .teaser-text .more { border: none; font-weight: 600; line-height: 1; margin-top: 0; padding: 0 1.2rem 0 0; position: absolute; bottom: 4rem; text-align: left; }
.news-list-view .article .teaser-text .more::after { content: "\f531"; font-family: "Font Awesome 5 Free"; font-size: 1.2rem; font-weight: 600; margin-top: .1rem; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.news-list-view .article .footer { background: rgba(139,139,139,.16); color: #36A29D; font-size: 1.4rem; margin: 0; padding: .5rem 1rem; position: absolute; right: 0; bottom: 0; left: 0; -moz-osx-font-smoothing: auto; -webkit-font-smoothing: auto; }
.news-list-view .article .footer .news-list-date {}
.news-list-view .article .footer .news-list-category { display: none; }
.news-list-view .article .footer .news-list-author { display: none; font-style: italic; }
@media screen and (min-width: 768px) {
	.news-list-view .article .footer { right: 15px; left: 15px; }
}
@media screen and (min-width: 1024px) {
	.news-list-view .article .footer { right: 30px; left: 30px; }
}
@media screen and (min-width: 1200px) {
	.news-list-view .article .footer { right: 10px; left: 10px; }
}


/** news: details */
.news-single {}
/* pager */
.news-single .pager { list-style: none; margin: 0 0 4rem; padding: 0; overflow: hidden; }
.news-single div + .pager { margin-top: 4rem; }
.news-single .pager:last-child { margin-bottom: 0; }
.news-single .pager:after { content: ""; clear: both; display: block; }
.news-single .pager li { max-width: 48%; }
.news-single .pager li.previous { float: left; text-align: left; }
.news-single .pager li.next { float: right; text-align: right; }
.news-single .pager li a { display: block; position: relative; }
.news-single .pager li a span { display: none; }
.news-single .pager li.previous a { padding-left: 25px; }
.news-single .pager li.next a { padding-right: 25px; }
.news-single .pager li.previous a::before,
.news-single .pager li.next a::after { color: #E1007A; display: block; font-family: "Font Awesome 5 Free"; font-size: 12px; font-weight: 900; margin-top: -1px; position: absolute; top: 50%; transform: translate(0, -50%); }
.news-single .pager li.previous a::before { content: "\f060"; left: 0; }
.news-single .pager li.next a::after { content: "\f061"; right: 0; }
@media screen and (max-width: 666px) {
	.news-single .pager li.previous,
	.news-single .pager li.next { float: none; max-width: 100%; }
}
/* content */
.news-single .header {}
.news-single .header h1 {}
.news-single .footer { border-bottom: 1px solid rgba(0,0,0,.16); margin: 0 0 4rem; padding: 0 0 5px; }
.news-single .footer p > span { border-left: 1px solid rgba(0,0,0,.16); margin-left: 5px; padding-left: 9px; }
.news-single .footer p > span:first-child { border-left: none; margin-left: 0; padding-left: 0; }
.news-single .footer .news-list-date {}
.news-single .footer .news-list-category {}
.news-single .teaser-text { font-weight: 700; margin-bottom: 4rem; }
.news-single .article > .row {}
.news-single .article > .row > .col:empty { display: none; }
.news-single .article > .row > .col:empty + .col { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }
.news-single .article > .row .col:first-child:last-child { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }
.news-single .news-img-wrap { margin-bottom: 2rem; }
.news-single .news-img-wrap .outer {}
.news-single .news-img-wrap .outer + .outer { margin-top: 4rem; }
.news-single .news-img-wrap .outer .mediaelement {}
.news-single .news-img-wrap .outer .mediaelement.mediaelement-image {}
.news-single .news-img-wrap .outer .mediaelement a { display: block; }
.news-single .news-img-wrap .outer .mediaelement img { display: block; height: auto; width: auto; margin: 0 0 0 auto; transition: transform .3s linear; }
html:not(.touch) .news-single .news-img-wrap .mediaelement-image img:hover { /*transform: scale(1.04);*/ }
@media screen and (max-width: 767px) {
	.news-single .news-img-wrap .outer .mediaelement img { margin: 0 auto; }
}
.news-single .news-img-wrap .outer .mediaelement .mediaelement-video {}
.news-single .news-img-wrap .outer .mediaelement .iframe-outer-wrapper { width: 100% !important; }
.news-single .news-img-wrap .outer .mediaelement .medialement-alternative-content {}
.news-single .news-img-wrap .news-img-caption { font-size: 80%; margin: 5px 0 0; }
.news-single .news-text-wrap {}
.news-single .news-text-wrap ul { list-style: none; padding: 0; }
.news-single .news-text-wrap ul ul { margin-top: 10px; }
.news-single .news-text-wrap ul li { margin: 0 0 1rem 1.5rem; position: relative; }
.news-single .news-text-wrap ul li:before { content: "\f105"; color: #E1007A; display: inline-block; font-family: "Font Awesome 5 Free"; font-size: 1.6rem; font-weight: 900; line-height: 1; margin: 0 0 0 -15px; width: 15px; }
@media screen and (min-width: 992px) {
	.news-single .article .frame-layout-1 .ce-bodytext { column-gap: 60px; }
	.news-single .article > .row > .col:first-child:last-child .news-text-wrap,
	.news-single .article > .row > .col:empty + .col .news-text-wrap { column-count: 2; column-gap: 60px; margin-bottom: -2rem; }
	.news-single .article > .row > .col:first-child:last-child .news-text-wrap p,
	.news-single .article > .row > .col:empty + .col .news-text-wrap p,
	.news-single .article > .row > .col:empty + .col .news-text-wrap li {
		-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
		   -moz-column-break-inside: avoid; /* Mozilla */
			-mx-column-break-inside: avoid;
				column-break-inside: avoid;
				  page-break-inside: avoid; /* Firefox */
					   break-inside: avoid; /* IE 10+ */
	}
	.news-single .article > .row > .col:first-child:last-child .news-text-wrap p:first-of-type:last-of-type,
	.news-single .article > .row > .col:empty + .col .news-text-wrap p:first-of-type:last-of-type { display: inline-block; margin-bottom: 2rem; }
	_:-ms-lang(x), .news-single .article > .row > .col:first-child:last-child .news-text-wrap p,
	_:-ms-lang(x), .news-single .article > .row > .col:empty + .col .news-text-wrap p { margin-bottom: 2rem; }
	_:-ms-lang(x), .news-single .article > .row > .col:first-child:last-child .news-text-wrap p:after,
	_:-ms-lang(x), .news-single .article > .row > .col:empty + .col .news-text-wrap p:after { display: none; }
}
@media screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 0) {
	.news-single .article > .row > .col:first-child:last-child .news-text-wrap p,
	.news-single .article > .row > .col:empty + .col .news-text-wrap p { margin-bottom: 0; }
	.news-single .article > .row > .col:first-child:last-child .news-text-wrap p:after,
	.news-single .article > .row > .col:empty + .col .news-text-wrap p:after { content: ''; display: block; height: 2rem; }
	.news-single .article > .row > .col:first-child:last-child .news-text-wrap p:last-child:after,
	.news-single .article > .row > .col:empty + .col .news-text-wrap p:last-child:after { height: 0; }
}
@media print {
	.news-single .article .frame-layout-1 .ce-bodytext,
	.news-single .article > .row > .col:first-child:last-child .news-text-wrap,
	.news-single .article > .row > .col:empty + .col .news-text-wrap { column-count: auto; }
}
/* backlink */
.news-backlink-wrap { margin: 4rem 0 0; }
/* content elements */
.news-single .frame { margin: 4rem 0 0; }
.news-single .frame > .frame:first-child { margin-top: 0; }
.news-single .frame .header { margin: 0 0 1rem; }
html:not(.touch) .news-single .article:hover figure.image { transform: none; }
/* related */
.news-single .news-related-wrap {}
.news-single .news-related-wrap .news-related { margin: 4rem 0 0; }
.news-single .news-related ul { list-style: none; padding: 0; }
.news-single .news-related li { margin: .5rem 0; }
.news-single .news-related-news {}
.news-single .news-related-news .news-related-news-date {}
.news-single .news-related-links {}
.news-single .news-related-links a + span { display: block; }
.news-single .news-related-files {}
.news-single .news-related-files .news-related-files-link {}
.news-single .news-related-files .news-related-files-size { font-size: 90%; }


/** subpages */
.frame-type-menu_pages {}


/** accordion */
.accordion-container {}
.accordion-container .accordion-content {}
.accordion-container .accordion-content .accordion-content--item { border-top: 1px solid #000; }
.accordion-container .accordion-content .accordion-content--item:last-child { border-bottom: 1px solid #000; }

.accordion-container .accordion-content .accordion-content--item .accordion-item--header { cursor: pointer; margin: 0; padding: 0; position: relative; }
.accordion-container .accordion-content .accordion-content--item .accordion-item--header > *:not(.toggle--sub-nav) { color: #E1007A; cursor: pointer; margin-bottom: 0; padding: 25px 20px 25px 0; }
.accordion-container .accordion-content .accordion-content--item .accordion-item--header .toggle--sub-nav { display: block; top: auto; right: 0; bottom: 15px; }
.accordion-container .accordion-content .accordion-content--item .accordion-item--header .toggle--sub-nav::before,
.accordion-container .accordion-content .accordion-content--item .accordion-item--header .toggle--sub-nav::after { content: ""; background: #E1007A; height: 2px; width: 14px; position: absolute; top: 50%; z-index: 6; transition: all .4s ease-in-out; }
.accordion-container .accordion-content .accordion-content--item .accordion-item--header .toggle--sub-nav::before { right: 0; transform: rotate(-45deg); }
.accordion-container .accordion-content .accordion-content--item .accordion-item--header .toggle--sub-nav::after { right: 9px; transform: rotate(45deg); }
.accordion-container .accordion-content .accordion-content--item .accordion-item--header.open .toggle--sub-nav::before { transform: rotate(45deg); }
.accordion-container .accordion-content .accordion-content--item .accordion-item--header.open .toggle--sub-nav::after { transform: rotate(-45deg); }

.accordion-container .accordion-content .accordion-content--item .accordion-item--content { margin: 0 0 20px;; transition: all .5s ease; }
.accordion-container .accordion-content .accordion-content--item.closed .accordion-item--content { height: 0; margin: 0; opacity: 0; overflow: hidden; }
.accordion-container .accordion-content .accordion-content--item .accordion-item--content .used-as-accordion-item-header { display: none; }
.accordion-container .accordion-content .accordion-content--item .accordion-item--content > .frame {}
.accordion-container .accordion-content .accordion-content--item .accordion-item--content > .frame-type-table { overflow-x: auto; }
.accordion-container .accordion-content .accordion-content--item .accordion-item--content > .frame-type-table .accordion-item--content { overflow-x: auto; }


/** tabs */
.content .tab-container {}
.content .tab-container .tabs { margin: 0; padding: 0; }
.content .tab-container .tabs .tab-link { background: none; display: inline-block; color: #000; cursor: pointer; padding: 1rem 1.5rem; }
.content .tab-container .tabs .tab-link.current { background: #ededed; color: #000; }
.content .tab-container .tab-content {}
.content .tab-container .tab-item { display: none; background: rgba(139,139,139,.16); margin: 0; padding: 15px; }
.content .tab-container .tab-item.current { display: inherit; }


/** search */
.tx-kesearch-pi1 {}
/* form */
.tx-kesearch-pi1 form[name="form_kesearch_pi1"] {}
.kesearch_searchbox { display: table; max-width: 600px; width: 100%; inline-size: auto; min-inline-size: auto; }
.kesearch_searchbox:hover {}
.kesearch_searchbox .kesearchbox { display: table-cell; width: 100%; vertical-align: top; }
.kesearch_searchbox #ke_search_sword {}
.site-content .kesearch_searchbox #ke_search_sword {position: inherit;top: inherit;width: 100%;height: 4rem;padding: 8px 40px 7px 9px;margin: inherit;display: inherit;}
.kesearch_searchbox div.clearer { display: none; }
.kesearch_searchbox .resetbutt { display: none; }
.kesearch_searchbox #kesearch_submit { display: none;}
.kesearch_searchbox .submitbutt { display: table-cell; background: #FFF; min-width: 1px; overflow: hidden; position: relative; z-index: 1; vertical-align: top; }
.kesearch_searchbox .submitbutt input[type="submit"] { padding: 1rem 3rem; }
html:not(.touch) .kesearch_searchbox .submitbutt input[type="submit"]:hover,
html:not(.touch) .kesearch_searchbox .submitbutt:hover input[type="submit"] { color: #000; }

/* ordering */
#kesearch_ordering {}
#kesearch_ordering .ordering {}
#kesearch_ordering .ordering li {}
#kesearch_ordering .ordering li.sortlink {}
#kesearch_ordering .ordering li.sortlink .up {}
#kesearch_ordering .ordering li.sortlink .down {}

/* results */
.tx-kesearch-pi1 .messsage {}
.tx-kesearch-pi1 #kesearch_num_results { margin-bottom: 1rem; }
.tx-kesearch-pi1 #kesearch_results { margin-top: 2rem; }
.tx-kesearch-pi1 #kesearch_results .result-list-item { border-bottom: 1px solid rgba(0,0,0,.16); margin: 0; padding: 30px 0; }
.tx-kesearch-pi1 #kesearch_results .result-list-item:first-child { border-top: 1px solid rgba(0,0,0,.16); }

.tx-kesearch-pi1 #kesearch_results .result-list-item .result-number {}
.tx-kesearch-pi1 #kesearch_results .result-list-item .result-title { display: block; font-size: 2.5rem; font-weight: 400; margin: 0 0 2rem;  }
.tx-kesearch-pi1 #kesearch_results .result-list-item .result-title .hit { /*border-bottom: 1px solid #E1007A*/color: #E1007A; }
.tx-kesearch-pi1 #kesearch_results .result-list-item .clearer { display: block; clear: both; height: 0; }
.tx-kesearch-pi1 #kesearch_results .result-list-item .add-info { display: none; }
.tx-kesearch-pi1 #kesearch_results .result-list-item .teaser_icon { display: none; /*display: table-cell;*/ vertical-align: top; padding-right: 30px; }
.tx-kesearch-pi1 #kesearch_results .result-list-item .teaser_icon img { display: block; height: auto; width: auto; }
.tx-kesearch-pi1 #kesearch_results .result-list-item .result-teaser { display: block; /*display: table-cell;*/ vertical-align: top; }
.tx-kesearch-pi1 #kesearch_results .result-list-item .result-teaser .hit { color: #E1007A; font-weight: bold; }
.tx-kesearch-pi1 #kesearch_results .result-list-item .result-teaser .hit::selection { color: #E1007A; }
.tx-kesearch-pi1 #kesearch_results .result-list-item .result-teaser .hit::-moz-selection { color: #E1007A; }

/* pagebrowser */
#kesearch_pagebrowser_top { margin-bottom: 1rem; }
#kesearch_pagebrowser_bottom { margin-top: 4rem; }
.pages_total {}
.pages_total .result_txt { text-align: center; }
.kesearch_pagebrowser { margin: 10px auto 0; }
.kesearch_pagebrowser ul { display: table; list-style: none; margin: 0 auto; padding: 0; }
.kesearch_pagebrowser ul::after { content: ""; clear: both; display: block; height: 0; visibility: hidden; }
.kesearch_pagebrowser ul li { display: table-cell; padding: 0 5px 5px; }
.kesearch_pagebrowser a { padding: 3px; text-decoration: none; font-weight: 600; }
.kesearch_pagebrowser a:hover { text-decoration: none; }
.kesearch_pagebrowser a.current { color: #E1007A; }
.kesearch_pagebrowser a.prev,
.kesearch_pagebrowser a.next { font-weight: 600; padding: 0; position: absolute; bottom: 0; }
.kesearch_pagebrowser a.prev { left: 0; }
.kesearch_pagebrowser a.next { right: 0; }
.kesearch_pagebrowser a.prev::before,
.kesearch_pagebrowser a.next::after { color: #E1007A; display: inline-block; font-family: "Font Awesome 5 Free"; font-size: 1.8rem; font-weight: 900; line-height: 1; position: relative; top: 1px; }
.kesearch_pagebrowser a.prev::before { content: "\f104"; margin-right: 1.5rem; }
.kesearch_pagebrowser a.next::after { content: "\f105"; margin-left: 1.5rem; }


/** Events */



/** DCE */
/* teaser with background image  */
.frame-type-dce_dceuid4 {}
.ce-teaser-image {}
.ce-teaser-image .image-area {}
.ce-teaser-image .image-area img { display: block; height: auto; margin: 0 auto; }
.ce-teaser-image .content-area { background: rgba(54,162,157,.4); color: #FFF; display: flex; flex-flow: column wrap; justify-content: center; height: 100%; width: 100%; padding: 40px; position: absolute; top: 0; left: 0; text-align: center; z-index: 1; transition: all .2s ease; }
.ce-teaser-image:hover .content-area { background: rgba(225,0,122,.4); }
.ce-teaser-image .content-area::after { content: ""; background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(79,79,79,.4) 100%); height: 60%; width: 100%; position: absolute; bottom: 0; left: 0; z-index: -1; }
.ce-teaser-image .content-area .icon { font-size: 53px; margin-bottom: 10px; }
.ce-teaser-image .content-area .header { color: #FFF; font-weight: 600; }
.ce-teaser-image .content-area .ce-bodytext { -moz-osx-font-smoothing: auto; -webkit-font-smoothing: auto; }
.ce-teaser-image .content-area .layer { display: block; height: 100%; width: 100%; position: absolute; top: 0; left: 0; text-indent: -9999px; }

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.ce-teaser-image .content-area { padding: 10px; }
	.ce-teaser-image .content-area .icon { font-size: 30px; }
	.ce-teaser-image .content-area .header { font-size: 1.8rem; }
	.ce-teaser-image .content-area .ce-bodytext { font-size: 1.4rem; }
}
@media screen and (width: 1024px) {
	.ce-teaser-image .content-area { padding: 20px; }
}

/* contact */
.contact {}
.contact > div { background: rgba(139,139,139,.16); font-size: 2rem; padding: 10px; }
.contact > div::before { color: #36A29D; display: inline-block; font-family: "Font Awesome 5 Free"; font-size: 2rem; font-weight: 600; margin-right: 10px; }
.contact .phone::before { content: "\f095"; }
.contact .email::before { content: "\f0e0"; }
.contact > div + div { margin-top: 3.5rem; }
.contact .label {}
.contact a { color: #000; }
.contact a:hover { color: #E1007A; }
@media screen and (min-width: 1024px) {
	.contact > div { padding: 10px 20px; }
}
@media screen and (min-width: 1200px) {
	.contact > div { padding: 10px 40px; }
}


/** events */
.event-error {}
/*event list */
.event-list {}
.event-list--item { border-bottom: 1px solid rgba(0,0,0,.16); margin-top: 4rem; padding: 0 0 4rem; }
.event-list--item:first-child { border-top: 1px solid rgba(0,0,0,.16); padding-top: 4rem; }
.event-list--item.event--show-listimage {}
.event-list--item .event--list-image { margin: 0 auto 4rem; }
.event-list--item .event--list-image img { display: block; height: auto; width: auto; }
.event-list--item .event--details {}
.event-list--item .event--details .event-title .pre-header span  {margin-right: 10px;}
.event-list--item .event--details .event-title .pre-header span:after  {content: ","}
.event-list--item .event--details .event-title .pre-header span:last-child:after  {display: none;}
.event-list--item .event--details .header { margin: 0 0 1.5rem; hyphens: auto; word-break: break-word; }
.event-list--item .event--details .event-details--info { color: #36A29D; margin: 0 0 1.5rem; }
.event-list--item .event--details .event-details--info .event--date-info {}
.event-list--item .event--details .event-details--info .event--datetime {}
.event-list--item .event--details .event-details--info .event--datetime:not(:last-child)::after { content: ","; margin-right: .5rem; }
.event-list--item .event--details .event-details--info .event--location {}
.event-list--item .event--details .ce-bodytext { margin: 0 0 1rem; }
.event-list--item .event--details a.more { border: none; font-weight: 600; line-height: 1; margin-top: 0; padding: 0 1.2rem 0 0; text-align: left; }
.event-list--item .event--details a.more::after { content: "\f531"; font-family: "Font Awesome 5 Free"; font-size: 1.2rem; font-weight: 600; margin-top: .1rem; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.event-list--item .event--details .footer { padding: 1.5rem 0 0; }
.event-list--item .event--details .event--additional { background: rgba(139,139,139,.16); color: #36A29D; font-size: 1.4rem; margin: 0; padding: .5rem 1rem .5rem 4rem; position: relative; -moz-osx-font-smoothing: auto; -webkit-font-smoothing: auto; }
.event-list--item .event--details .event--additional::before { content: "\f3ff"; font-family: "Font Awesome 5 Free"; font-size: 1.8rem; font-weight: 600; line-height: 1; position: absolute; top: .5rem; left: 1rem; }
@media screen and (min-width: 768px) {
	.event-list--item { display: flex; align-items: stretch; flex: 0 1 auto; flex-flow: row wrap; justify-content: flex-start; margin-right: -15px; margin-left: -15px; }
	.event-list--item > div { padding-right: 15px; padding-left: 15px; width: 100%; }
	.event-list--item .event--list-image { flex: 0 0 50%; max-width: 50%; margin: 0; }
	.event-list--item .event--details { flex: 0 0 50%; max-width: 50%; }
	.event-list--item .event--details:first-child { margin-left: 50%; }
	.event-list--item .event--details .event--additional { display: inline-block; min-width: 310px; }
}
@media screen and (min-width: 992px) {
	.event-list--item { margin-right: -30px; margin-left: -30px; }
	.event-list--item > div { padding-right: 30px; padding-left: 30px; }
	.event-list--item .event--list-image { flex: 0 0 340px; max-width: 340px; }
	.event-list--item .event--details { flex: 0 0 calc(100% - 340px); max-width: calc(100% - 340px); }
	.event-list--item .event--details:first-child { margin-left: 340px; }
}

/* filter */
.tx-sf-event-mgt > a { display: inline-block; margin: 0 10px 5px; }
.event--list-filter { position: relative; z-index: 1; }
#content-header + #content-area  .site-content > .frame:first-child .event--list-filter { margin-top: -40px; }
@media screen and (min-height: 768px) {
	#content-header + #content-area  .site-content > .frame:first-child .event--list-filter { margin-top: -60px; }
}
.event--list-filter::after { content: ""; background: rgba(139,139,139,.16); height: 100%; max-width: 2000px; margin: 0 auto; position: absolute; top: 0; right: -50vw; left: -50vw; z-index: -1; }
.event--list-filter .event--filterlist--row { display: table; table-layout: fixed; margin: 0 auto; padding: 70px 0 50px; max-width: 2000px; width: 100%; }
.event--list-filter .event--filterlist--row > div { display: table-cell; text-align: left; vertical-align: middle; }

.event--list-filter .projectline-item { padding-bottom: 2rem; text-align: center; }
.event--list-filter .projectline-item[data-projectline-id="all"] {}
.event--list-filter .projectline-item.active {}
.event--list-filter .projectline-item a { display: inline-block; }
.event--list-filter .projectline-item a:hover { text-decoration: none; }
.event--list-filter .projectline-item .projectline-icon { display: table; margin: 0 auto; height: 70px; width: 70px; }
.event--list-filter .projectline-item .projectline-icon--inner { background: #E1007A; border-radius: 50%; display: table-cell; height: 70px; width: 100%; padding: 15px; vertical-align: middle; }
.no-touch .event--list-filter .projectline-item a:hover .projectline-icon--inner,
.event--list-filter .projectline-item.active .projectline-icon--inner { background: #36A29D; }
.event--list-filter .projectline-item .projectline-icon.projectline-all .projectline-icon--inner { position: relative; }
.event--list-filter .projectline-item .projectline-icon.projectline-all .projectline-icon--inner::before { content: ""; background: url("../Img/events_all.svg") no-repeat center; display: inline-block; height: 40px; width: 40px; position: absolute; top: 15px; left: 15px; }
.event--list-filter .projectline-item .projectline-icon img { display: block; height: auto; width: auto; max-height: 100%; max-width: 100%;margin: 0 auto; }
.event--list-filter .projectline-item .projectline-title { display: block; color: #000; margin-top: 30px; text-transform: uppercase; }
.no-touch .event--list-filter .projectline-item a:hover .projectline-title { color: #36A29D; }

.event--list-filter .event--filterlist--row .select-categories { padding-bottom: 2rem; text-align: right; }

@media screen and (max-width: 768px) {
	.event--list-filter .event--filterlist--row {display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-align-content: flex-start;-ms-flex-line-pack: start;align-content: flex-start;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start;}
	.event--list-filter .event--filterlist--row > div {display: block;width: 25%;}
	.event--list-filter .event--filterlist--row .select-categories {width: 100%;}
	.event--list-filter .projectline-item a {display: block;}
	.event--list-filter .projectline-item .projectline-title {text-align: center;}
	.tx-sf-event-mgt h1, .tx-sf-event-mgt .h1 {font-size: 33px;}
	.tx-sf-event-mgt h2, .tx-sf-event-mgt .h2 {font-size: 24px;}

}
@media screen and (max-width: 580px) {
.event--list-filter .projectline-item .projectline-title {font-size: 15px;margin-top: 17px;}
	.event--list-filter .projectline-item .projectline-icon {height: 50px;width: 50px;}
	.event--list-filter .projectline-item .projectline-icon--inner {height: 50px;}
	.event--list-filter .projectline-item .projectline-icon.projectline-all .projectline-icon--inner::before {height: 20px;	width: 20px;}
	.tx-sf-event-mgt h1, .tx-sf-event-mgt .h1 {font-size: 30px;}
	.tx-sf-event-mgt h2, .tx-sf-event-mgt .h2 {font-size: 22px;}
}

.dropdown-list { margin: 0; text-align: left; }
.dropdown-list.selected-category {}
.dropdown-list:after { content: ""; border: solid #E1007A; border-width: 0 0 2px 2px; cursor: pointer; display: inline-block; height: 10px; width: 10px; margin: -8px 0 0; position: absolute; top: 50%; right: 2.5rem; z-index: 200; transform: rotate(-45deg); }
.dropdown-list:hover:after { border-color: #36A29D; }
.dropdown-list .dropdown-item { border: 1px solid #E1007A; cursor: pointer; display: block; }
.dropdown-list .dropdown-item a { display: block; color: #E1007A; }
.dropdown-list:hover .dropdown-item-select a,
.dropdown-list .dropdown-item-select:hover a,
.dropdown-list .dropdown-item-select a:hover { color: #36A29D; text-decoration: none; }
.dropdown-list .dropdown-item-select { background: #ECECEC; color: #000; text-transform: uppercase; padding: 1rem 2.5rem; z-index: 101; }
.dropdown-list.selected-category {}
.dropdown-list .dropdown-item-select.active {}
.dropdown-list .dropdown-item-select.active a,
.dropdown-list .dropdown-item-select:not(.active) span { display: none; }

.dropdown-list .dropdown { background: #FFF; border: 1px solid #E1007A; list-style: none; padding: 0; position: absolute; top: 0; right: 0; left: 0; transition: all .5s ease; }
.dropdown-list .dropdown-item-select.active + .dropdown { opacity: 0; top: 0; z-index: -1; visibility: hidden; }
.dropdown-list:hover .dropdown-item-select.active + .dropdown { top: 100%; opacity: 1; visibility: visible; z-index: 100; }
.dropdown-list:hover .dropdown-item-select:not(.active) { z-index: 100; }
.dropdown-list.selected-category .dropdown-item-select:not(.active) + .dropdown { z-index: 102; }
.dropdown-list:hover .dropdown-item-select:not(.active) + .dropdown { border: 1px solid #36A29D; top: calc(100% - 1px); z-index: 102; }

.dropdown-list .dropdown .dropdown-item { border: none; height: 0; opacity: 0; }
.dropdown-list:hover .dropdown .dropdown-item,
.dropdown-list .dropdown .dropdown-item.active { height: auto; opacity: 1; }
.dropdown-list:hover .dropdown .dropdown-item.active { background: #E1007A; }
.dropdown-list:hover .dropdown .dropdown-item.active a { color: #FFF; }
.dropdown-list:not(:hover) .dropdown .dropdown-item.active { background: rgba(139,139,139,.16); }
.dropdown-list:not(:hover) .dropdown .dropdown-item a { color: #E1007A; }
.dropdown-list .dropdown .dropdown-item a { color: #000; padding: 1rem 2.5rem; }
.dropdown-list .dropdown .dropdown-item:hover a,
.dropdown-list .dropdown .dropdown-item a:hover { background: #36A29D; color: #FFF; text-decoration: none; }
@media screen and (max-width: 991px) {
	.event--list-filter .projectline-item,
	.event--list-filter .select-categories { margin-bottom: 30px; }
	.event--list-filter .event--list-filter .event--filterlist--row { margin-bottom: 40px; padding-bottom: 0; }
}

.event-details {}
.event-details .frame.full-width { margin-right: -100%; margin-top: -60px; max-width: 2000px; position: relative; left: 50%; transform: translateX(-50%); padding: 50px 0; }
.event-details .frame.full-width > .full-width-frame-wrapper { max-width: 1300px; margin: auto; }
.event-details .event-teaser { font-style: italic; }

@media screen and (max-width: 1300px) {
	.event-details .frame.full-width { margin-left: -20px; margin-right: -20px; left: 0; transform: none; }
	.event-details .frame.full-width > .full-width-frame-wrapper { margin: auto 20px; }
}
.event-details .event-info .image + .text { margin-top: 30px; }
.event-details .event-speaker-info .event-speaker-text + .event-speaker-text { margin-top: 1rem; }
.event-details .event-speaker-info img {height: auto;}
.event-details .event-list.event-related {}
.event-details .event-list.event-related .event-list--item { border: none; margin: 0; display: block; }
.event-details .event-list.event-related .event-list--item:first-child { padding-top: 0; }
.event-details .event-list.event-related .event-list--item > div { padding: 0; }
.event-details .event-list.event-related .event-list--item .event--list-image { max-width: 100%; flex: none; margin-bottom: 30px; }
.event-details .event-list.event-related .event-list--item .event--details { max-width: 100%; flex: none; }
.tx-sf-event-mgt ul.paginator {
	text-align: center;
	padding-left: 0;
	margin: 40px 0 0;
}

.tx-sf-event-mgt ul.paginator > li {
	display: inline-block;
	margin: 0;
	padding-left: 0;
}

.tx-sf-event-mgt ul.paginator > li:not(:last-child) {
	margin-right: 20px;
}

.tx-sf-event-mgt ul.paginator > li.previous a:hover, .tx-sf-event-mgt ul.paginator > li.next a:hover {
	text-decoration: none;
}


.tx-sf-event-mgt ul.paginator > li.previous a::before, .tx-sf-event-mgt ul.paginator > li.next a::after {
	visibility: visible;
	font-family: "Font Awesome 5 Free", sans-serif;
	font-weight: 900;
	font-size: 1.5rem;
}

.tx-sf-event-mgt ul.paginator > li.previous a::before {
	content: "\f053";
	margin-right: 10px;
}

.tx-sf-event-mgt ul.paginator > li.next a::after {
	content: "\f054";
	margin-left: 10px;
}

.tx-sf-event-mgt ul.paginator > li > a:hover {
	color: rgb(54, 162, 157);
}

.tx-sf-event-mgt ul.paginator > li.current {
	border: solid 1px rgb(54, 162, 157);
	padding: 3px 10px 3px 10px;
}

.tx-sf-event-mgt ul.paginator > li.current a {
	color: #007d63;
}

@media screen and (max-width: 600px){
	.tx-sf-event-mgt ul.paginator .next,
	.tx-sf-event-mgt ul.paginator .previous{
		width: 100%;
	}

	.tx-sf-event-mgt ul.paginator .next{
		margin-top: 15px;
	}
	.tx-sf-event-mgt ul.paginator .previous{
		margin-bottom: 15px;
	}
}


/* eof */
