@-webkit-keyframes a {
	0% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		opacity: 1
	}
	50% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
		opacity: .35
	}
	to {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		opacity: 1
	}
}
@keyframes a {
	0% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		opacity: 1
	}
	50% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
		opacity: .35
	}
	to {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		opacity: 1
	}
}

#main-content.mediathek > .csc-default:after,
#main-content>.csc-default .aldsWrapper .aldsFilter .aldsCategoryFilterCat:after,
.event-organizer .event-organizer-image:after,
html body main.content #main-content .mod_search_results_wrapper > .mod_search_results > .mod_search_result:after,
.tx_evoweb_sfregister > form > .rows > div:after,
.tx-powermail form.powermail_form fieldset.powermail_fieldset .powermail_fieldwrap:after,
#main-content div.circle-teaser:after,
#main-content>.csc-default .mosaic-container:after,
#main-content>.csc-default .two-column-teaser:after,
.embedded-video.col-2 .video-container:after,
main:after,
main>#column-main.jumbo>div:after {
	content:'';
	display:block;
	position:relative;
	clear:both;
}

* {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
span[style="font-weight:bold;"],
span[style="font-weight: bold;"],
b,
strong {
	font-family: RotisSansSerifStd-Bold;
	font-weight:normal !important;
}
em,
i {
	font-family: RotisSansSerifStd-Italic;
	font-weight:normal;
}
html {
	font-size: 62.5%;
	height: 100%;
}
body,
html {
	font-family: RotisSansSerifStd-Regular;
	width: 100%;
	height: 100%;
	color: #5a5758;
}
body {
	background-color: #e5e5e5;
	font-size: 1.8rem;
	margin-bottom: 3rem;
	line-height: 2.7rem;
}
a {
	color: inherit;
	text-decoration: none;
}
main {
	display: block;
	margin: 0 auto;
	padding-bottom: 50px;
	height: 100%;
	position: relative;
}

main>#column-main.jumbo {
	width: 100%
}
main>#column-main.jumbo>div {
	display:block;
}
main>#column-main.jumbo>div #intro {
	width:75%;
	float:left;
}
main>#column-main.jumbo>div aside {
	width:25%;
	float:right;
}
main>#column-main {
	display: block;
	background: #fff;
}
main>aside {
	display:blockl
	width: 100%;
	background-color: #fff;
}
main>aside .csc-default {
	position:relative;
}
main>aside .csc-default:last-of-type {
	padding-bottom: 4rem
}

.video-thumbnails {
	display:block;
	text-align:center;
	width:100%;
	height: 125px;
	position: absolute;
	bottom: 2rem;
	left: 0;
	right: 0;
	margin: auto;
}
.video-thumbnails .video {
	height: auto;
	border: none;
	width: 160px;
	height: 90px;
	margin: 0 .5%;
	display:inline-block;
	background-color: transparent;
	background-size: contain;
	-webkit-transition: box-shadow 500ms;
	transition: box-shadow 500ms;
}
.video-thumbnails .video:before {
	font-size: 3rem;
}
.video-thumbnails .video.active,
.video-thumbnails .video:not(.active):hover {
	box-shadow: 0 0 5rem #fff;
}
#breadcrumb {
	font-family: RotisSansSerifStd-Bold;
	display:block;
	width: 100%;
	min-height: 41px;
	background-color: #134f9c;
	color: #fff;
	font-size: 2.4rem;
	line-height: 41px;
	vertical-align:middle;
	padding-left: 1.5rem;
}
#breadcrumb ul {
	margin: 0;
}
#breadcrumb ul li {
	display: inline;
	line-height: 41px;
	vertical-align:middle;
}
#breadcrumb ul li a:active,
#breadcrumb ul li a:hover {
	text-decoration: underline;
}
#breadcrumb a {
	color: #fff;
}
.internal-link {
	cursor: pointer;
}
#intro {
	position: relative;
	overflow: hidden;
	width: 100%;
}
#intro .circle {
	position: absolute;
}
#intro .circle:nth-of-type(1) {
	width: 32.5vw;
	height: 32.5vw;
	top: calc(50% - 32.5vw / 2);
	left: calc(60% - 32.5vw / 2);
	font-size: 2.65rem;
	line-height: 3.5rem;
	padding: 2rem;
}
#intro .circle:nth-of-type(2) {
	font-family: RotisSansSerifStd-Bold;
	width: 19.5vw;
	height: 19.5vw;
	top: 46%;
	left: calc(60% + .6 * 32.5vw);
	font-size: 2.4rem;
	line-height: 3.6rem;
	padding: 1rem;
}
#intro .cycle-slide {
	width: 100%;
}
#intro .controls {
	top: 0;
	display:block;
}
#intro .controls,
#intro .pager {
	position: absolute;
	left: 0;
	z-index: 100;
}
#intro .pager {
	bottom: 0;
	right: 0;
	font-size: 6rem;
	text-align: center;
}
#intro .pager span {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #134f9c;
	margin: 0 1rem;
	-webkit-transition: color 300ms;
	transition: color 300ms;
}
#intro .home-slider .pager span,
#intro .pager span.active {
	color: #fff;
}
#intro .cycle {
	height: 530px;
}
#intro .cycle>div {
	height: 100%;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
}
#intro .cycle>div.cycle-slide,
#intro .home-slider {
	display: none;
}
#intro .home-slider .pager span {
	margin:0px;
}	
#intro .home-slider:first-of-type {
	display: block;
}
#intro .home-slider .slide-content {
	color: #fff;
	text-align:center;
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	max-width: 70%;
	z-index:20;
	margin: 0 auto;
	display: block;
}

#intro .home-slider .slide-content > div {
	text-align: right;
	display:inline-block;
}

#intro .home-slider .slide-content a.internal-link {
	color: #fff;
}
#intro .home-slider .slide-content.highlight {
	background-color: transparent;
	background-color: initial;
}
#intro .home-slider .slide-content.highlight>div>div:first-of-type {
	background-color: rgba(41, 15, 15, .5);
	border: 3px solid #fff;
	padding: 1rem 2rem;
}
#intro .home-slider .slide-content.highlight>div>div:last-of-type {
	width: 100%;
	font-size: 1.65rem;
	margin-top: 2rem;
}
#intro .home-slider .slide-content.highlight>div>div:last-of-type .Button {
	background-color: #134f9c;
	border: 3px solid #fff;
	padding: 1rem 2.5rem;
}
#intro .home-slider .slide-content h3 {
	font-family: RotisSansSerifStd-ExtraBold;
	font-size: 3.1rem;
	line-height: 3.7rem;
	margin-bottom: 2rem;
}
#intro .home-slider .slide-content p {
	font-family: RotisSansSerifStd-Light;
	margin-bottom: .5rem;
}
#intro .home-slider .slide-content p,
#intro .home-slider .slide-content span {
	font-size: 2.5rem;
	line-height: 2.85rem;
}
#intro .home-slider .slide-content span {
	font-family: RotisSansSerifStd-ExtraBold
}
#intro .home-slider .pager {
	display: block;
	overflow: hidden;
	position: absolute;
	left: 1.5rem;
	right: 1.5rem;
	bottom: 1.5rem;
	color: #fff;
	z-index: 150;
}
#intro .home-slider .pager .active {
	position: relative;
	z-index: 160;
	border-top:none;
}
#intro .home-slider .pager .active:after {
	display:none;
}
#intro .home-slider .pager .active:before {
	content: "";
	top: -21px;
	left: 50%;
	width: 24px;
	height: 24px;
	margin-left: -16px;
	border-radius: 100%;
	border: 4px solid #fff;
	box-shadow: 0 0 0 1000px rgba(19, 81, 154, 0.8);
	position: absolute;
	overflow: hidden;
	z-index: -400;
}
#intro .home-slider .pager .active div {
	overflow: visible;
}
#intro .home-slider .pager .active div .top-bar:after,
#intro .home-slider .pager .active div .top-bar:before {
	content: "";
	width: 50%;
	background: #fff;
	position: absolute;
	left: -13px;
	top: 0;
	height: 3px;
	z-index: 200;
}
#intro .home-slider .pager .active div .top-bar:after {
	left: auto;
	right: -13px;
}
#intro .home-slider .pager>span:last-child {
	border-right-width:3px;
}
#intro .home-slider .pager>span:first-child {
	border-left-width:3px;
}
#intro .home-slider .pager>span {
	padding-top:20px;
	border-bottom: 3px solid #fff;
	overflow: hidden;
}
#intro .home-slider .pager>span:after {
	content:'';
	width:100%;
	height:3px;
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	background:#fff;
}
#intro .home-slider .pager>span:before {
	content: "";
	box-shadow: 0 0 0 2000px rgba(179,179,179, 0.9);
	position: absolute;
	overflow: hidden;
	z-index: -200;
}
#intro .home-slider .pager>span {
	cursor: pointer;
	position: relative;
	display:inline-block;
	z-index: 170;
	padding: 20px 0;
	width: 33.333%;
	height:59px;
	border-right: 2px solid #fff;
	border-left: 1px solid #fff;
	vertical-align:bottom;
}
#intro .home-slider[data-slidecount="2"] .pager>span {
	width:50%;
}
#intro .home-slider[data-slidecount="3"] .pager>span {
	width: 33.333%;
}
#intro .home-slider[data-slidecount="4"] .pager>span {
	width: 25%;
}
#intro .home-slider .pager>span h1 {
	text-align: center;
	font-family: RotisSansSerifStd-ExtraBold;
	font-size: 1.2rem;
	line-height: 1.6rem;
	margin-bottom: 0;
	padding-bottom: 0;
}
#intro .home-slider .cycle-slide .pager-button {
	display: none
}
#wrapper header {
	font-family: RotisSansSerifStd-Bold;
	height: 67px;
	max-width: 1200px;
	background: #fff;
	z-index: 300;
	width: 100%
}
#wrapper header+.search {
	background-color: #fff;
	position: fixed;
	display: none;
	top: 67px;
	z-index: 200;
	width: 1200px;
	max-width:100%;
	border-top: 2px solid #e4e2d9;
	border-bottom: 2px solid #e4e2d9;
	box-shadow: 0 3px 2px -2px rgba(0, 0, 0, .55);
}
#wrapper header+.search form {
	padding-top: 1rem;
	padding-bottom: 1rem;
	display: block;
}
#wrapper header+.search form .swordSubmitWrapper {
	display: block;
	width: 360px;
	margin:0px auto;
	position:relative;
}
#wrapper header+.search form .swordSubmitWrapper input {
	border: none;
}
#wrapper header+.search form .swordSubmitWrapper input[type="text"] {
	outline: none;
	border-right:solid 128px transparent;
}
#wrapper header+.search form .swordSubmitWrapper input[type="submit"] {
	background-color: #134f9c;
	color: #fff;
	position:absolute;
	right:0px;
	top:0px;
	width:128px;
}
#wrapper header nav.extended {
	width: 100%;
	height: 100%;
	padding-top:4px;
}
#wrapper header nav.extended>ul {
	display: block;
	white-space: nowrap;
	height: 100%;
}
#wrapper header nav.extended>ul>li {
	padding: 1.25rem;
	position: relative;
	display:inline-block;
	-webkit-transition: color 300ms;
	transition: color 300ms;
}
#wrapper header nav.extended>ul>li.active.active,
#wrapper header nav.extended>ul>li.active:hover,
#wrapper header nav.extended>ul>li:hover.active,
#wrapper header nav.extended>ul>li:hover:hover {
	color: #134f9c;
}
#wrapper header nav.extended>ul>li:hover>ul {
	display: inline-block;
}
#wrapper header nav.extended>ul>li:first-child {
	padding-left: 0;
}
#wrapper header nav.extended>ul>li:last-child {
	padding-right: 0;
}
#wrapper header nav.extended>ul>li a {
	font-size: 1.6rem;
	line-height: 1.95rem;
	display: block;
}
#wrapper header nav.extended>ul>li>ul:before {
	content: "";
	top: -0.75rem;
	left: 40px;
	width: 1.5rem;
	height: 1.5rem;
	margin-left: -0.75rem;
	border-radius: 100%;
	background: #fff;
	z-index: 100;
	position: absolute;
}
#wrapper header nav.extended>ul>li ul {
	display: none;
	min-width: 100%;
	position: absolute;
	margin-top: 1.5rem;
	color: #fff;
}
#wrapper header nav.extended>ul>li ul li {
	position: relative;
	-webkit-transition: background-color 200ms, color 200ms;
	transition: background-color 200ms, color 200ms;
	background-color: #134f9c;
}
#wrapper header nav.extended>ul>li ul li.active,
#wrapper header nav.extended>ul>li ul li:hover {
	color: #000;
	background-color: #b2b2b2;
}
#wrapper header nav.extended>ul>li ul li a {
	padding: 1.75rem;
	position: relative;
	font-family: RotisSansSerifStd-Regular;
	font-size: 1.55rem;
	line-height: 1.55rem;
}
#wrapper header nav.extended>ul>li ul li ul {
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
}
#wrapper header nav.extended>ul>li ul li:after,
#wrapper header nav.extended>ul>li ul li:before {
	content: "";
	position: absolute;
	top: -1px;
	background-color: #134f9c;
	height: 1px;
	display: block;
	width:20px;
	background:#fff;
	left:35px;
	z-index:1;
}
#wrapper header nav.extended>ul>li ul li:after {
	top:auto;
	bottom:0px;
}
#wrapper header nav.extended>ul>li ul li:hover:before,
#wrapper header nav.extended>ul>li ul li:hover:after {
	width:100%;
	left:0px;
	z-index:2;
}
#wrapper header nav.extended>ul>li ul li:last-child:after,
#wrapper header nav.extended>ul>li ul li:first-child:before {
	display:none;
}
#wrapper header nav.extended>ul>li ul li ul li:before,
#wrapper header nav.extended>ul>li ul li ul li:after {
	background-color:#000;
}
#wrapper header nav.extended>ul>li ul li ul li:hover:after,
#wrapper header nav.extended>ul>li ul li ul li:hover:before {
	background-color:#fff;
}
#wrapper header nav.extended>ul>li ul li ul li {
	color: #000;
	background-color: #b2b2b2;
}
#wrapper header nav.extended>ul>li ul li ul li:hover {
	color:#fff;
	background-color:#5a5758;
}
#wrapper header nav.extended>ul>li ul li:hover > ul {
	display:inline-block;
	margin-top:0px;
}



header #logo a {
	height: 100%;
	display: inline-block;
}
header #logo a img {
	height: 100%;
}
footer {
	width: 100%;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	background:#5a5758;
}
footer:before {
	content: "";
	top: -75px;
	left: 50%;
	width: 85px;
	height: 85px;
	margin-left: -42.5px;
	border-radius: 100%;
	background:#E0E1E3;
	position: absolute;
}
footer nav ul {
	display:block;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 23px;
	position: relative;
}
footer nav li:first-child {
	margin-left:0px;
}
footer nav li:last-child {
	margin-right:0px;
}
footer nav li {
	display:inline-block;
	margin:0px 5rem;
}
footer nav li a:before {
	margin-right: .5rem;
	font-size: 2rem;
	position:relative;
	top:3px;
}
footer nav li:nth-of-type(1) a:before {
	font-family: icomoon;
	content: "\e90d";
}
footer nav li:nth-of-type(2) a:before {
	font-family: icomoon;
	content: "\e901";
}
footer nav li:nth-of-type(3) a:before {
	font-family: icomoon;
	content: "\e900";
}
footer nav li a {
	letter-spacing: 1px;
	display: inline-block;
	text-transform: uppercase;
	color: #fff;
	font-family: RotisSansSerifStd-Bold;
	font-size: 1.35rem;
	line-height: 2rem;
	cursor:pointer;
}
#page-tools {
	display:block;
	padding: 2rem 0;
}
#page-tools a {
	width: 4.5rem!important;
	height: 4.5rem!important;
}

#page-tools span:before,
.social-media-buttons span:before {
	font-family: icomoon;
}
#page-tools .search:before,
.social-media-buttons .search:before {
	font-family: icomoon;
	content: "\e986";
}
#page-tools .search.active:before,
.social-media-buttons .search.active:before {
	font-family: icomoon;
	content: "\ea0f";
	position: relative;
}
#page-tools .twitter:before,
.social-media-buttons .twitter:before {
	font-family: icomoon;
	content: "\ea96";
}
#page-tools .facebook:before,
.social-media-buttons .facebook:before {
	font-family: icomoon;
	content: "\ea90";
}
#page-tools .instagram:before,
.social-media-buttons .instagram:before {
	font-family: icomoon;
	content: "\e90e";
}
#page-tools .youtube:before,
.social-media-buttons .youtube:before {
	font-family: icomoon;
	content: "\ea9d";
}
#page-tools .pdf:before,
.social-media-buttons .pdf:before {
	font-family: icomoon;
	content: "\eadf";
}
#page-tools .print:before,
.social-media-buttons .print:before {
	font-family: icomoon;
	content: "\e954";
}
#page-tools a,
.social-media-buttons a {
	display: inline-block;
	font-size: 1.75rem;
	width: 3rem;
	height: 3rem;
	margin-top:-1px;
	margin-right: 0.95rem;
	border: 0.2rem solid #b2b2b2;
	text-align:center;
	border-radius: 100%;
	color: #b2b2b2;
	-webkit-transition: border-color 300ms, color 300ms;
	transition: border-color 300ms, color 300ms;
	position: relative;
	top: -1.5rem;
}
#page-tools a.fb-xfbml-parse-ignore {
	display:none;
}
#page-tools a {
	line-height:4rem;
}
#page-tools .fb_iframe_widget {
	position:relative;
	top:-20px;
}
#page-tools a.active,
#page-tools a:hover,
.social-media-buttons a.active,
.social-media-buttons a:hover {
	border-color: #5a5758;
	color: #5a5758;
}
.calendar-header {
	font-family: RotisSansSerifStd-Bold;
	background-color: #e4e2d9;
	text-align: center;
	font-size: 1.35rem;
	line-height: 37px;
	height: 41px;
	vertical-align:middle;
}
.calendar-header a {
	height: 100%;
}
.calendar-header a:after {
	font-family: icomoon;
	content: "\e905";
	margin-left: 1rem;
	display: inline-block;
	text-decoration: none;
	position:relative;
	top:3px;
}
.calendar-header a:focus,
.calendar-header a:hover {
	text-decoration: underline;
}
.calendar {
	background-color: #e4e2d9;
	height: 100%;
	position: relative;
	height: 300px;
}
.calendar>a {
	display: block;
}
.calendar .card {
	background-color: #fff;
	position: relative;
	display:block;
	padding: 1rem 0;
	margin-bottom: 2px;
	margin-left: 2px;
	-webkit-transition: background-color 300ms;
	transition: background-color 300ms;
	height: 100px;
}
.calendar .card:hover {
	background-color: #f7f6f4;
}
.calendar .card .date {
	width: 65px;
	height: 65px;
	position:absolute;
	left:15px;
	top:18px;
}
.calendar .card .date .circle {
	border: 2px solid #5a5758;
}
.calendar .card .date .circle h3 {
	display:block;
	width: 100%;
	text-align:center;
}
.calendar .card .date .circle h3 span.day {
	font-family: RotisSansSerifStd-Bold;
	font-size: 2.25rem;
	line-height: 2.7rem;
	display:block;
	width:100%;
}
.calendar .card .date .circle h3 span.monthName {
	font-family: RotisSansSerifStd-ExtraBold;
	font-size: 1.05rem;
	line-height: 1rem;
	margin-top: -0.25rem;
	display:block;
}
aside .calendar .card .info h3,
aside .calendar .card .info p {
	overflow: hidden;
	text-overflow: ellipsis;
}
aside .calendar .card .info h3 {
	max-width: 65%;
}
.calendar .card .info {
	padding-left:95px;
}
.calendar .card .info * {
	margin: 0;
}
.calendar .card .info h3 {
	position: absolute;
	top: 1.4rem;
	font-family: RotisSansSerifStd-ExtraBold;
	font-size: 1.5rem;
	line-height: 1.65rem;
	white-space: nowrap
}
.calendar .card .info .infoTeaser {
	font-family: RotisSansSerifStd-Light;
	position: absolute;
	top: 3.75rem;
	width: 50%;
	overflow: hidden;
	max-height: 3em;
}
.calendar .card .info .infoTeaser p {
	font-size: 1.5rem;
	line-height: 1.8rem;
}
.calendar .card .view {
	position:absolute;
	right:20px;
	top:37px;
}
.calendar .card .view .open:after {
	font-family: icomoon;
	content: "\e905";
	display: block;
	text-align: right;
	color: gray;
	font-size: 3.2rem;
}
.embedded-video .video {
	border: none;
	margin-bottom: 1rem;
}
.embedded-video .video:last-child {
	margin-bottom:0px;
}
.embedded-video .video-subtitle {
	font-size:0.9em;
	line-height:1.2em;
	padding-top:0.5rem;
	margin-bottom:1rem;
	margin-left:1rem;
}
.embedded-video.col-1 .video-container .video {
	height: 300px;
}
.embedded-video.col-2 .video-container {
	display:block;
}
.embedded-video.col-2 .video-container .video {
	width: 48.5%;
	margin-right:1.5%;
	float:left;
}
#wrapper main aside .video {
	height: 148px;
}
.video {
	position: relative;
	display:block;
	height: 300px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	background-color: #fff;
}
.video a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	outline: none;
}
.video:before {
	font-family: icomoon;
	content: "\ea1c";
	font-size: 7rem;
	color: #fff;
	position:absolute;
	text-align:center;
	width:5rem;
	left:50%;
	top:50%;
	margin-top:-1.3rem;
	margin-left:-3rem;
	text-shadow: 0 0 10px #000;
}

.video-container+h4,
.video+h4 {
	text-align: center;
	font-family: RotisSansSerifStd-ExtraBold;
	font-size: 1.45rem;
	line-height: 1.65rem;
	height: 41px;
	background-color: #e4e2d9;
	margin-bottom: 0;
}
.video-container+h4,
.video+h4,
main .cycle-container {
	vertical-align:middle;
	line-height:41px;
}
main .cycle-container {
	background-color: #b2b2b2;
	color: #134f9c;
	font-family: RotisSansSerifStd-Light;
}
main .cycle-container .content {
	display: block;
	position: relative;
	width: 100%;
	padding-bottom: 3rem;
}
main .cycle-container .content * {
	text-align: center;
}
main .cycle-container .content h3 {
	font-family: RotisSansSerifStd-Light!important;
	font-size: 3.05rem!important;
	line-height: 3.8rem!important;
	padding: 0 5rem;
}
main .cycle-container .content h4 {
	font-family: RotisSansSerifStd-Light!important;
	font-size: 1.6rem!important;
	line-height: 1.8rem!important;
	margin-top: 2rem;
}
main .cycle-container .content .cycle-slide {
	padding-top: 4rem;
	width: 100%;
}
main .cycle-container .content .cycle-slide h4 {
	color: #fff;
}
main .cycle-container .content .csc-default {
	display: none;
}
main .cycle-container .content .csc-default:first-child {
	display: block;
}
main .cycle-container .content .controls {
	position: absolute;
	left: 0;
	top: 0;
	display:block;
	width: 100%;
	height: 100%;
	z-index: 100;
}
main .cycle-container .content .controls .next,
main .cycle-container .content .controls .previous {
	top: 45%;
	cursor: pointer;
	display: block;
	margin: 1rem;
	position: absolute;
}
main .cycle-container .content .controls .next:before,
main .cycle-container .content .controls .previous:before {
	color: #134f9c;
	font-size: 3.2rem;
	z-index: 100;
}
main .cycle-container .content .controls .previous {
	left: 0;
}
main .cycle-container .content .controls .previous:before {
	font-family: icomoon;
	content: "\e904";
}
main .cycle-container .content .controls .next {
	right: 0;
}
main .cycle-container .content .controls .next:before {
	font-family: icomoon;
	content: "\e905";
}
main .cycle-container .content .pager {
	z-index: 200;
	position:relative;
	margin-top: 1.5rem;
	display:block;
	text-align:center;
	margin: 0 auto;
	padding-top: 1rem;
	padding-bottom: 2rem;
}
main .cycle-container .content .pager:first-of-type {
	width: 80%;
}
main .cycle-container .content .pager:first-of-type span {
	z-index: 1000;
	cursor: pointer;
	-webkit-transition: color 300ms;
	transition: color 300ms;
	display:inline-block;
	text-align:center;
	width:50%;
}
main .cycle-container .content .pager:first-of-type span.active {
	color: #fff;
}
main .cycle-container .content .pager .bullet {
	display:inline-block;
	width: 2rem;
	height: 2rem;
	margin:0px 1rem;
	cursor: pointer;
	position:relative;
}
main .cycle-container .content .pager .bullet,
main .cycle-container .content .pager .bullet:after {
	border-radius: 100%;
	background-color: #134f9c;
	-webkit-transition: background-color 300ms;
	transition: background-color 300ms;
}
main .cycle-container .content .pager .bullet:after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-6px;
	margin-top:-6px;
}
main .cycle-container .content .pager .bullet.active {
	background-color: #fff;
}
main .cycle-container .content .pager .bullet.active:after {
	background-color: #134f9c;
}
main h1,
main h2 {
	padding-bottom: .5rem;
	font-size: 3.1rem;
	line-height: 3.7rem;
}
main h1 {
	margin-bottom: 1.5rem;
}
main h3 {
	padding-bottom: 0.45rem;
	font-size: 2.5rem;
	line-height: 1.25em;
}
main h4 {
	font-family: RotisSansSerifStd-Bold;
	font-size: 2rem;
	margin-bottom: 0.95rem;
}
main ol,
main ul {
	clear: both;
}
main ol,
main p,
main ul {
	font-size: 1.8rem;
	margin-bottom: 3rem;
	line-height: 2.7rem;
}
main ol a,
main p a,
main ul a {
	color: #134f9c;
}
main ol a:focus,
main ol a:hover,
main p a:focus,
main p a:hover,
main ul a:focus,
main ul a:hover {
	text-decoration: underline;
}
main table thead {
	font-family: RotisSansSerifStd-Bold;
	font-size: 1.7rem;
}
main table thead th {
	padding-bottom: 1.5rem
}
main table tbody {
	font-size: 1.8rem;
	margin-bottom: 3rem;
	line-height: 2.7rem;
}
main table tbody td {
	padding-right: 3rem;
	padding-bottom: 1rem;
}
#main-content a:hover {
	color: #134f9c;
}
#main-content .highlight a:hover {
	color:#fff;
}
#main-content.mediathek {
	position: relative;
}
#main-content.mediathek:before {
	content: "";
	width: 64px;
	height: 64px;
	background: url(../img/ajax_apis.png) no-repeat;
	background-size: contain;
	z-index: 100;
	display: none;
	position: absolute;
	left: 50%;
	right: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
#main-content.mediathek.ajaxActive>.csc-default {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	opacity: 0.1;
}
#main-content.mediathek.ajaxActive:before {
	display: inline-block;
	-webkit-animation: a 2s linear infinite;
	animation: a 2s linear infinite;
}
#main-content.mediathek.ajaxActive:before,
#main-content.mediathek>.csc-default {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	opacity: 1;
}
#main-content.mediathek>.csc-default {
	-webkit-transition: opacity 500ms;
	transition: opacity 500ms;
}
#main-content.mediathek table a {
	text-decoration: underline;
}
#main-content.mediathek .mediathekPdfLink:before {
	font-family: icomoon;
	content: "\eadf";
	padding-right: 0.5rem;
	display: inline-block;
}
#main-content>.csc-default {
	position: relative;
	padding: 3rem 1.5rem;
}
#main-content>.csc-default .aldsWrapper .aldsZipFilter>span[data-filter] {
	color: #134f9c;
	padding: 0;
}
#main-content>.csc-default .aldsWrapper .aldsCategoryFilterLabel,
#main-content>.csc-default .aldsWrapper .aldsDistanceSearchLabel,
#main-content>.csc-default .aldsWrapper .aldsZipFilter>span,
#main-content>.csc-default .aldsWrapper .aldsZipFilterLabel {
	display: inline-block;
	padding: 0;
	color: inherit;
	border: 1px solid transparent;
	border-radius: 4px;
	line-height: 30px;
	vertical-align: middle;
}
#main-content>.csc-default .aldsWrapper .selectedValue,
#main-content>.csc-default .aldsWrapper .selectedValueWrap {
	height: 4.1rem;
	border-left: none;
}
#main-content>.csc-default .aldsWrapper .button {
	display:inline-block;
	padding: 0 1rem;
	color: #fff;
	background-color: #134f9c;
	cursor: pointer;
	height: 4.1rem;
	line-height:4.1rem;
	vertical-align:middle;
	z-index: 150;
}
#main-content>.csc-default .aldsWrapper .aldsMap {
	display: none;
	width: 100%;
	height: 600px;
	margin-bottom: 1em;
}
#main-content>.csc-default .aldsWrapper .aldsFilter,
#main-content>.csc-default .aldsWrapper .aldsFilter>* {
	margin-bottom: 2rem;
}
#main-content>.csc-default .aldsWrapper .aldsFilter>:last-child {
	margin-bottom: 0;
}
#main-content>.csc-default .aldsWrapper .aldsFilter .aldsDistanceSearch,
#main-content>.csc-default .aldsWrapper .aldsFilter .aldsKeywordFilter {
	display:block;
	position:relative;
}
#main-content>.csc-default .aldsWrapper .aldsFilter .aldsDistanceSearch input,
#main-content>.csc-default .aldsWrapper .aldsFilter .aldsKeywordFilter input {
	display:block;
	width:100%;
	border-right-width:82px;
}
#main-content>.csc-default .aldsWrapper .aldsFilter .aldsDistanceSearch input {
	border-right-width:202px;
}
#main-content>.csc-default .aldsWrapper .aldsFilter .aldsDistanceSearch .customSelect {
	position:absolute;
	width:120px !important;
	text-align:center;
	vertical-align:middle;
	line-height:41px;
	right:80px;
	top:0px;
}
#main-content>.csc-default .aldsWrapper .aldsFilter .aldsDistanceSearch .button,
#main-content>.csc-default .aldsWrapper .aldsFilter .aldsKeywordFilter .button {
	position:absolute;
	width:80px;
	text-align:center;
	vertical-align:middle;
	line-height:41px;
	right:0px;
	top:0px;
}
#main-content>.csc-default .aldsWrapper .aldsFilter .aldsKeywordFilter .aldsCategoryFilterLabel {
	display: none;
}
#main-content>.csc-default .aldsWrapper .aldsFilter .aldsCategoryFilter .aldsCategoryFilterCat,
#main-content>.csc-default .aldsWrapper .aldsFilter .aldsResetFilter .aldsResultCountWrapper {
	margin-bottom: 2rem;
}
#main-content>.csc-default .aldsWrapper .aldsFilter .aldsDistanceSearch .aldsDistanceSearchLabel {
	display: none;
}
#main-content>.csc-default .aldsWrapper .aldsFilter label {
	display: block;
	margin-bottom: 1rem;
	color: #134f9c;
}

#main-content>.csc-default .aldsWrapper .aldsFilter .aldsCategoryFilterCat label:nth-child(2n+1){
	float:left;
	width:49%;
}
#main-content>.csc-default .aldsWrapper .aldsFilter .aldsCategoryFilterCat label:nth-child(2n+0){
	float:right;
	width:49%;
}

#main-content>.csc-default .aldsWrapper .aldsFilter label .selected~.checkboxLabel,
#main-content>.csc-default .aldsWrapper .aldsFilter label>input[type=checkbox]:checked+span.checkboxLabel {
	font-family: RotisSansSerifStd-Bold;
}
#main-content>.csc-default .aldsWrapper .aldsFilter label:hover {
	cursor: pointer;
}
#main-content>.csc-default .aldsWrapper .aldsFilter label>span {
	margin-left: .5rem;
}
#main-content>.csc-default .aldsWrapper .aldsListWrapper .aldsEntry {
	margin-bottom: .5rem;
	padding-bottom: .5rem;
}
#main-content>.csc-default .aldsWrapper .aldsListWrapper .aldsEntry.active .aldsHeader:before {
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
#main-content>.csc-default .aldsWrapper .aldsListWrapper .aldsEntry.active .aldsHeader:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	opacity: 1;
}
#main-content>.csc-default .aldsWrapper .aldsListWrapper .aldsEntry:last-child {
	margin-bottom: 0;
}
#main-content>.csc-default .aldsWrapper .aldsListWrapper .aldsEntry a {
	text-decoration: underline;
}
#main-content>.csc-default .aldsWrapper .aldsListWrapper .aldsEntry .aldsHeader {
	position: relative;
	color: #134f9c;
}
#main-content>.csc-default .aldsWrapper .aldsListWrapper .aldsEntry .aldsHeader:before {
	content: "";
	display: inline-block;
	position: relative;
	border-left: 0.75rem solid #134f9c;
	border-top: 0.5rem solid transparent;
	border-bottom: 0.5rem solid transparent;
	margin-right: 1rem;
	-webkit-transition: -webkit-transform 300ms;
	transition: transform 300ms;
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
#main-content>.csc-default .aldsWrapper .aldsListWrapper .aldsEntry .aldsHeader:after {
	font-family: icomoon;
	content: "\ea0f";
	font-size: 1.5rem;
	position: absolute;
	right: 0;
	top: 0;
	color: #134f9c;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	opacity: 0;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}
#main-content>.csc-default .aldsWrapper .aldsListWrapper .aldsEntry .aldsHeader:hover {
	cursor: pointer;
}
#main-content>.csc-default .aldsWrapper .aldsListWrapper .aldsEntry .aldsContent {
	display: none;
	margin-left: 2.75rem;
}
#main-content>.csc-default .aldsWrapper.aldsSingleList .aldsListWrapper .aldsEntry .aldsContent {
	display:block;
	margin-left:0px;
}
#main-content>.csc-default .aldsWrapper.aldsSingleList .aldsListWrapper .aldsEntry .aldsHeader:before {
	display:none;
}
body.bezirke .card[data-newspid="3437"] .circle {
	border-color:#134f9c;
}
body.bezirke .card[data-newspid="3437"] .view .open:after,
body.bezirke .card[data-newspid="3437"] p,
body.bezirke .card[data-newspid="3437"] h3 {
	color:#134f9c;
}
#main-content>.csc-default .aldsWrapper .aldsListWrapper .aldsEntry .aldsContent .aldsAddressWrapper,
#main-content>.csc-default .aldsWrapper .aldsListWrapper .aldsEntry .aldsContent .aldsContactWrapper {
	margin-bottom: 2rem;
}
#main-content>.csc-default .aldsWrapper .aldsListWrapper .aldsEntry .aldsContent .aldsFeUser {
	padding-top: 2rem;
}
#main-content>.csc-default .aldsWrapper .aldsListWrapper .aldsEntry .aldsContent .aldsFeUser:after {
	content: "";
	display: block;
	position: relative;
	clear: both;
}
#main-content>.csc-default .aldsWrapper .aldsListWrapper .aldsEntry .aldsContent .aldsFeUser>h3 {
	padding-bottom: 2rem;
}
#main-content>.csc-default .aldsWrapper .aldsListWrapper .aldsEntry .aldsContent .aldsFeUser .aldsFeUser-image {
	float: right;
	width: 200px;
	position: relative;
	top: -3rem;
}
#main-content>.csc-default .aldsWrapper .aldsListWrapper .aldsEntry .aldsContent .aldsFeUser .aldsFeUser-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 100%;
}
#main-content>.csc-default .aldsWrapper .aldsListWrapper .aldsEntry .aldsContent .aldsFeUser .aldsFeUser-text {
	padding-right: 220px;
}
#main-content>.csc-default .tx_evoweb_sfregister {
	font-size: 1.8rem;
	margin-bottom: 3rem;
	line-height: 2.7rem;
}
#main-content>.csc-default .tx_evoweb_sfregister .row {
	margin-bottom: 1.5rem;
}
#main-content>.csc-default .tx_evoweb_sfregister .row p.label {
	margin-bottom: 0.5rem;
}
#main-content>.csc-default .tx_evoweb_sfregister .row p.error {
	margin-bottom: 2rem;
	color: #f33;
}
#main-content>.csc-default .tx_evoweb_sfregister .row input[type=submit] {
	display: block;
}
#main-content>.csc-default .tx_evoweb_sfregister .row:last-of-type {
	margin-top: 4rem;
}
#main-content>.csc-default .tx_evoweb_sfregister .row.date-of-birth .content {
	display:block;
	width: 100%;
}
#main-content>.csc-default .tx_evoweb_sfregister>form>dl>dt {
	font-family: RotisSansSerifStd-Bold;
}
#main-content>.csc-default .tx_evoweb_sfregister>form>dl>dd {
	margin-bottom: 1rem;
}
#main-content>.csc-default .tx_evoweb_sfregister .radio {
	display: inline-block;
	margin-right: 5rem;
}
#main-content>.csc-default .tx-felogin-pi1 legend {
	display: none;
}
#main-content>.csc-default .tx-felogin-pi1 label,
#main-content>.csc-default .tx-felogin-pi1>div {
	font-size: 1.8rem;
	margin-bottom: 3rem;
	line-height: 2.7rem;
	margin-bottom: 2rem;
}
#main-content>.csc-default .tx-felogin-pi1 label {
	margin-bottom: 0.5rem;
}
#main-content>.csc-default .tx-felogin-pi1 input {
	margin-bottom: 1.5rem;
}
#main-content>.csc-default .tx-felogin-pi1 .is-error {
	color: #f33;
}
#main-content>.csc-default .mod_search_wrapper .swordSubmitWrapper {
	display:block;
	position:relative;
	margin-bottom: 2rem;
}
#main-content>.csc-default .mod_search_wrapper .swordSubmitWrapper input[type="text"]{
	border-right-width:82px;
}
#main-content>.csc-default .mod_search_wrapper .swordSubmitWrapper input[type=submit] {
	border: none;
	position:absolute;
	right:0px;
	top:0px;
	width:80px;
	text-align:center;
	padding-left:0px;
	padding-right:0px;
	height:41px;
}
#main-content>.csc-default .mod_search_wrapper .filterWrapper {
	margin-bottom: 2rem;
}
#main-content>.csc-default .mod_search_wrapper .filterWrapper p {
	margin-bottom: 1rem;
}
#main-content>.csc-default .mod_search_wrapper .filterWrapper .api-checkbox.selected .selection:before,
#main-content>.csc-default .mod_search_wrapper .filterWrapper .filterName {
	font-size: 1.8rem;
	margin-bottom: 3rem;
	line-height: 2.7rem;
}
#main-content>.csc-default .mod_search_wrapper .filterWrapper .filterName {
	margin-right: 2rem;
}
#main-content>.csc-default .mod_search_wrapper .f3-widget-paginator,
#main-content>.csc-default .mod_search_wrapper .mod_search_results {
	margin-left: 0;
	border-spacing: 0;
}
#main-content>.csc-default div.teaser-text p,
#main-content>.csc-default p.teaser p,
#main-content>.csc-default div.teaser-text,
#main-content>.csc-default p.teaser {
	font-family: RotisSansSerifStd-Bold;
	color: #5a5758;
	font-size: 2.3rem;
	line-height: 3.1rem;
}

#main-content>.csc-default div.teaser-text .event-date,
#main-content>.csc-default p.teaser .event-date {
	font-family: RotisSansSerifStd-Bold;
	color: #5a5758;
	font-size: 1.8rem;
	line-height: 2.7rem;
}
#main-content>.csc-default p.teaser+p {
	clear: both;
}
body:not(.home) #main-content>.csc-default:nth-of-type(even) {
	background: #fff;
}
body:not(.home) #main-content>.csc-default:nth-of-type(odd) {
	background: #f7f6f4;
}
#main-content>.csc-default>ul.csc-uploads {
	width: 100%;
}
#main-content>.csc-default>ul.csc-uploads .csc-uploads-element .csc-uploads-fileName {
	text-decoration: none;
}
#main-content>.csc-default>ul.csc-uploads .csc-uploads-element .csc-uploads-fileName:before {
	font-family: icomoon;
	content: "\e905";
	font-size: 0.9rem;
	margin-right: 0.5rem;
}
#main-content>.csc-default>ul.csc-uploads li {
	margin: 0;
	padding: 1rem 0;
	border-bottom: 1px solid #e4e2d9;
}
#main-content>.csc-default>ul.csc-uploads li img {
	height: 100px;
	width: auto;
}
#main-content>.csc-default>ul.csc-uploads li * {
	font-family: RotisSansSerifStd-Light;
	font-size: 1.44rem;
	line-height: 2.34rem;
	font-weight: 700
}
#main-content>.csc-default .two-column-teaser {
	display:block;
}
#main-content>.csc-default .two-column-teaser>div {
	padding: 1rem 1.5rem;
	float:left;
	width:100%;
}
#main-content>.csc-default .two-column-teaser>div h1 {
	font-family: RotisSansSerifStd-Bold;
	color: #134f9c;
	font-size: 3.06rem;
	line-height: 3.05rem;
	margin: 0;
	padding-bottom: 0.5rem;
}
#main-content>.csc-default .two-column-teaser>div h1+p {
	font-family: RotisSansSerifStd-Light;
	font-size: 2.25rem;
	line-height: 3.05rem;
	margin-bottom: 0;
}
#main-content>.csc-default .two-column-teaser>div p:last-of-type {
	margin: 0;
	font-family: RotisSansSerifStd-Light;
	font-size: 1.62rem;
	line-height: 1.95rem;
	text-align: right;
}
#main-content>.csc-default .two-column-teaser>div p:last-of-type a:after {
	font-family: icomoon;
	content: "\e905";
	font-size: 1.3rem;
	margin-left: 0.5rem;
}
#main-content>.csc-default .two-column-teaser>div:not(:last-of-type) {
	border-bottom: 3px solid #e4e2d9;
}
#main-content>.csc-default .mosaic-container {
	display:block;
}
#main-content>.csc-default .mosaic-container img {
	display: none;
}
#main-content>.csc-default .mosaic-container .cycle-container {
	height: 100%;
}
#main-content>.csc-default .mosaic-container .highlight .circle h3 {
	display:block;
	font-family: RotisSansSerifStd-ExtraBold;
	font-size: 1.47rem;
	line-height: 1.64rem;
}
#main-content>.csc-default .mosaic-container .highlight .circle h3 span {
	display:block;
}
#main-content>.csc-default.mosaic-textteaser > a,
#main-content>.csc-default.mosaic-textteaser {
	position:relative;
}
#main-content>.csc-default .mosaic-container .mosaic-textteaser {
	background-color: #b2b2b2;
	color: #fff;
	position: relative;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
#main-content>.csc-default .mosaic-container .mosaic-textteaser h1,
#main-content>.csc-default .mosaic-container .mosaic-textteaser h2,
#main-content>.csc-default .mosaic-container .mosaic-textteaser h3,
#main-content>.csc-default .mosaic-container .mosaic-textteaser h4,
#main-content>.csc-default .mosaic-container .mosaic-textteaser h5,
#main-content>.csc-default .mosaic-container .mosaic-textteaser h6 {
	position: relative;
}
#main-content>.csc-default .mosaic-container .mosaic-textteaser h1:before,
#main-content>.csc-default .mosaic-container .mosaic-textteaser h2:before,
#main-content>.csc-default .mosaic-container .mosaic-textteaser h3:before,
#main-content>.csc-default .mosaic-container .mosaic-textteaser h4:before,
#main-content>.csc-default .mosaic-container .mosaic-textteaser h5:before,
#main-content>.csc-default .mosaic-container .mosaic-textteaser h6:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 42.5%;
	height: 2px;
	background-color: #fff;
	width: 15%;
}
#main-content>.csc-default .mosaic-container .mosaic-textteaser h1,
#main-content>.csc-default .mosaic-container .mosaic-textteaser h2,
#main-content>.csc-default .mosaic-container .mosaic-textteaser h3,
#main-content>.csc-default .mosaic-container .mosaic-textteaser h4,
#main-content>.csc-default .mosaic-container .mosaic-textteaser h5,
#main-content>.csc-default .mosaic-container .mosaic-textteaser h6,
#main-content>.csc-default .mosaic-container .mosaic-textteaser p {
	font-family: RotisSansSerifStd-Light;
	font-size: 3.06rem;
	line-height: 4.32rem;
	margin: 0;
	padding: 1.5rem;
	position:relative;
}
#main-content>.csc-default .mosaic-container .mosaic-textteaser .home-teaser {
	min-width: 50px;
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	color: #fff;
	font-family: RotisSansSerifStd-Light;
	font-size: 1.62rem;
	line-height: 1.945rem;
}
#main-content>.csc-default .mosaic-container .mosaic-textteaser .home-teaser:after {
	font-family: icomoon;
	content: "\e905";
	font-size: 1.3rem;
	margin-left: 0.5rem;
}
#main-content>.csc-default .mosaic-container>div {
	min-height: 650px;
	display:block;
}
#main-content>.csc-default .mosaic-container > div > div {
	position:relative;
}
#main-content>.csc-default .mosaic-container > div > div > a {
	display:block;
}
#main-content>.csc-default .mosaic-container>div>div>div {
	width: 100%
}
#main-content .csc-default>a {
	height: 100%;
}
#main-content ol,
#main-content ul {
	margin-left: 1.5rem;
	display: table;
	border-collapse: separate;
	border-spacing: 0.75rem 0;
}
#main-content ol li:before,
#main-content ul li:before {
	padding-right: 0.8rem;
}
#main-content ol li a+span,
#main-content ul li a+span {
	display: block;
}
#main-content ol {
	counter-reset: a;
}
#main-content ol li {
	display: table-row;
}
#main-content ol li:before {
	display: table-cell;
	content: counter(a) ".";
	counter-increment: a;
}
#main-content ul:not(.csc-uploads) li {
	display: table-row;
}
#main-content ul li:before {
	content: "\2022" !important;
	display: table-cell;
	font-size: 1.5rem;
}
#main-content ul.csc-uploads li:before {
	display:none;
}
.float-wrapper:after {
	content: "";
	display: block;
	position: relative;
	clear: both;
}
.float-wrapper>.float-content {
	float: left;
	width: 256px;
	height: 256px;
	margin-right: 28px;
	margin-bottom: 28px;
}
.circle {
	display:block;
	border: 3px solid #5a5758;
	color: #5a5758;
	text-align: center;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	position: relative;
}
.circle > * {
	position:absolute;
	left:0px;
	top:50%;
	width:100%;
	margin:0px;
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	text-align:center;
}
.circle.blue {
	border: 3px solid #134f9c;
	color: #134f9c;
}
.circle.white {
	border: 3px solid #fff;
	color: #fff
}
.circle.black {
	border: 3px solid #000;
	color: #000
}
.circle.darkened {
	background-color: rgba(0, 0, 0, 0.2);
}
.circle.highly-darkened {
	background-color: rgba(0, 0, 0, 0.3);
}
.circle.lightened {
	background-color: hsla(0, 0%, 100%, 0.2);
}
.circle.highly-lightened {
	background-color: hsla(0, 0%, 100%, 0.3)
}
#main-content .circle * {
	margin: 0;
	padding: 0;
}
#main-content .circle h1 {
	font-size: 2.6rem;
	line-height: 3.45rem;
}
#main-content .circle h2 {
	font-size: 1.45rem;
	line-height: 2.4rem;
}
.highlightCSC {
	min-height: 270px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	
	background-color: #134f9c;
	color: #fff;
}

.highlightCSCBG {
	text-shadow:0px 0px 4px rgba(0,0,0,0.6);
}
.highlightCSCBG .highlight .circle {
	background-color:transparent;
}

.highlight .container {
	padding-top: 3rem;
	margin-bottom: 2rem;
}
.highlight .date {
	width: 140px;
	height: 140px;
	margin: 0px auto;
}
.highlight .date h3 span {
	display:block;
}
.highlight .date h3 span:first-of-type {
	font-family: RotisSansSerifStd-Bold;
	font-size: 5.85rem;
	line-height: 7rem;
}
.highlight .date h3 span:nth-of-type(2) {
	font-family: RotisSansSerifStd-ExtraBold;
	font-size: 2.05rem;
	line-height: 2.45rem;
}
.highlight .circle {
	border: 3px solid #fff;
	background-color: #134f9c;
	color: #fff;
}
.highlight .title {
	font-family: RotisSansSerifStd-Bold;
	font-size: 2.7rem;
	line-height: 3.17rem;
	text-align: center;
}
.highlight .info {
	font-family: RotisSansSerifStd-Light;
	font-size: 1.62rem;
	line-height: 2.2rem;
	text-align: center;
}
.side-image {
	-webkit-transition: -webkit-filter 1s;
	transition: filter 1s;
	height: 100%;
}
aside .side-image {
	min-height: 400px;
}
.mosaic-container .side-image {
	min-height: 200px!important;
}
.mosaic-container .side-image .circle {
	width: 150px;
	height: 150px;
	margin-top:-75px;
	margin-left:-75px;
}
.side-image img {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.side-image .circle {
	width: 182px;
	height: 182px;
	line-height: 1.25em;
	margin-left:-91px;
	margin-top:-91px;
	position: absolute;
	left: 50%;
	top: 50%;
}
.side-image .circle h4 {
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	font-family: RotisSansSerifStd-ExtraBold;
	font-size: 2.6rem;
	line-height: 3.1rem;
}
.side-image:hover {
	-webkit-filter: gray;
	filter: gray;
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1.01 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
	-webkit-filter: saturate(0);
	filter: saturate(0);
}
#wrapper {
	margin: 0 auto;
	min-height: 100%;
	position: relative;
	background-color: #fff;
}
#wrapper header .container {
	width: 100%;
	height: 100%;
	max-width: 1200px;
	padding: 24px;
	display:block;
}
#wrapper header .container>.slicknav_menu {
	display:block;
	padding: 0;
	z-index: 400;
	text-shadow: none;
	background: none;
}
#wrapper header .container>.slicknav_menu .slicknav_btn {
	margin: 0;
	z-index: 500;
	background-color: transparent;
	background-color: initial;
	border: none;
}
#wrapper header .container>.slicknav_menu .slicknav_btn .slicknav_icon-bar {
	background-color: #134f9c;
	box-shadow: none;
}
#wrapper header .container>.slicknav_menu .slicknav_nav {
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: hsla(212.4, 78%, 34%, 0.8);
	z-index:500;
}
#wrapper header .container>.slicknav_menu .slicknav_nav .slicknav_row,
#wrapper header .container>.slicknav_menu .slicknav_nav a {
	margin: 0;
	padding: 0;
}
#wrapper header .container>.slicknav_menu .slicknav_nav .slicknav_arrow {
	font-family: icomoon;
	display: inline-block;
	-webkit-transition: -webkit-transform 600ms;
	transition: transform 600ms;
	right: 0;
	position: absolute;
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
#wrapper header .container>.slicknav_menu .slicknav_nav .slicknav_open>a>.slicknav_arrow {
	-ms-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}
#wrapper header .container>.slicknav_menu .slicknav_nav a {
	color: inherit;
}
#wrapper header .container>.slicknav_menu .slicknav_nav * {
	border-radius: 0;
}
#wrapper header .container>.slicknav_menu > .slicknav_nav > .close {
	top:1.5em;
	right:1.5em;
}
#wrapper header .container>.slicknav_menu .slicknav_nav ul {
	margin: 0;
}
#wrapper header .container>.slicknav_menu .slicknav_nav>ul {
	height: 100%;
	width: 75%;
	margin: 0 auto;
	position: relative;
	top: 6rem;
	overflow: hidden;
}
#wrapper header .container>.slicknav_menu .slicknav_nav>ul:hover {
	background-color: inherit;
}
#wrapper header .container>.slicknav_menu .slicknav_nav>ul>li {
	text-align: right;
	border-bottom: 1px solid #134f9c;
}
#wrapper header .container>.slicknav_menu .slicknav_nav>ul>li a,
#wrapper header .container>.slicknav_menu .slicknav_nav>ul>li a.slicknav_row {
	font-size: 1.5rem;
	padding: 1rem 0;
}
#wrapper header .container>.slicknav_menu .slicknav_nav>ul>li a {
	padding:1rem 6rem 1rem 0px;
}
#wrapper header .container>.slicknav_menu .slicknav_nav>ul>li a > a {
	margin-right:6rem !important;
	padding-right:0px !important;
}
#wrapper header .container>.slicknav_menu .slicknav_nav>ul>li>a {
	text-transform: uppercase;
	position: relative;
}
#wrapper header .container>.slicknav_menu .slicknav_nav>ul>li>a,
#wrapper header .container>.slicknav_menu .slicknav_nav>ul>li>a:hover {
	color: #134f9c;
	background-color: #fff;
}
#wrapper header .container>.slicknav_menu .slicknav_nav>ul>li ul li .slicknav_arrow,
#wrapper header .container>.slicknav_menu .slicknav_nav>ul>li>a .slicknav_arrow {
	position:absolute;
	z-index:1000;
	margin:0px 1em;
	padding:0px 0.5em;
	width:2.4em;
	border-radius:50%;
	text-align:center;
	line-height:2.4rem;
	font-weight:bold;
	border:solid 2px #fff;
	background:transparent;
	box-sizing:border-box;
	
	color: #134f9c;
	border-color: #134f9c;
}
#wrapper header .container>.slicknav_menu .slicknav_nav>ul>li ul li .slicknav_arrow {
	color: #fff;
	border-color: #fff;
	
}
#wrapper header .container>.slicknav_menu .slicknav_nav>ul>li>ul>li>a {
	position: relative;
}
#wrapper header .container>.slicknav_menu .slicknav_nav>ul>li ul li {
	padding-right: 2.5rem;
}
#wrapper header .container>.slicknav_menu .slicknav_nav>ul>li ul li > a {
	border-bottom: 1px solid #fff;
}
#wrapper header .container>.slicknav_menu .slicknav_nav>ul>li ul li:last-of-type >a {
	border-bottom:none;
}
#wrapper header .container>.slicknav_menu .slicknav_nav>ul>li ul a {
	color: #fff;
	margin: 0;
}
#wrapper header .container>.slicknav_menu .slicknav_nav>ul>li ul a:hover {
	color: #fff;
}
#wrapper header .container>.slicknav_menu .slicknav_nav>ul>li ul ul {
	color: #fff;
	font-family: RotisSansSerifStd-Light;
}
#wrapper header .container>.slicknav_menu .slicknav_nav>ul>li ul ul li a {
	padding-right: 0
}
#wrapper header .container>.slicknav_menu .slicknav_nav>ul>li ul ul li.active>a {
	text-decoration: underline;
	font-weight: 700;
}
#wrapper header .container>.extended {
	display: none;
}
#wrapper header .container>.addendum {
	display: inline-block;
	height: 100%;
}
#wrapper header .container>.addendum #logo {
	height: 100%;
}
#wrapper header .container .social-media-buttons {
	display: none;
}
main {
	display:block;
	padding-top: 0;
}
#intro {
	max-height: 530px;
}
#intro img {
	width: 100%;
	height: auto;
}
footer nav .social-media-buttons {
	display:block;
	text-align:center;
	padding-bottom: 0.5rem;
}
footer nav .social-media-buttons a {
	margin: 0 8px;
	display:inline-block;
	color: #b2b2b2;
	border: 2px solid #b2b2b2;
}
footer nav .social-media-buttons a.active,
footer nav .social-media-buttons a:hover {
	border-color: #fff;
	color: #fff;
}
#main-content div.circle-teaser {
	display:block;
}
#main-content div.circle-teaser .circle-content {
	width: 50%;
	padding-right:1rem;
	margin-bottom: 1rem;
	float:left;
}
#main-content div.circle-teaser .circle-content .csc-textpic-imagewrap {
	position: relative;
	margin: 0;
	float:none;
}
#main-content div.circle-teaser .circle-content .csc-textpic-imagewrap figure {
	width: 100%;
	margin: 0;
}
#main-content div.circle-teaser .circle-content .csc-textpic-imagewrap figure a {
	position: relative;
	display: inline-block;
	-webkit-transition: -webkit-filter 1s;
	transition: filter 1s;
	border-radius: 100%;
	width: 100%;
	margin: 0 auto
}
#main-content div.circle-teaser .circle-content .csc-textpic-imagewrap figure a:hover {
	-webkit-filter: gray;
	filter: gray;
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1.01 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
	-webkit-filter: saturate(0);
	filter: saturate(0);
}
#main-content div.circle-teaser .circle-content .csc-textpic-imagewrap figure a img {
	margin: 0 auto;
	width: 35vm;
	width: 35vmin;
	height: 35vm;
	height: 35vmin;
	border-radius: 100%;
	display: block;
}
#main-content div.circle-teaser .circle-content .csc-textpic-imagewrap h3 {
	color: #fff;
	font-family: RotisSansSerifStd-Regular;
	font-size: 1.64rem;
	line-height: 1.64rem;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
}
#main-content div.circle-teaser .csc-textpic-text p {
	margin-top: 3rem;
	text-align: center;
	font-size: 1.47rem;
	line-height: 1.8rem;
}
.csc-textpic img {
	width: 100%;
	height: auto;
}
.csc-textpic-text p+p {
	clear: both;
}
div.csc-textpic-center .csc-textpic-center-outer,
div.csc-textpic-center .csc-textpic-center-outer .csc-textpic-center-inner {
	position: static;
	float: none;
	right: auto;
}
div.csc-textpic-center .csc-textpic-center-outer .csc-textpic-center-inner .csc-textpic-imagerow {
	display:block;
}
div.csc-textpic-center .csc-textpic-center-outer .csc-textpic-center-inner .csc-textpic-imagerow>div.csc-textpic-imagecolumn {
	display:block;
	margin: 0;
}
div.csc-textpic-center .csc-textpic-center-outer .csc-textpic-center-inner .csc-textpic-imagerow>div.csc-textpic-imagecolumn .csc-textpic-image {
	margin: 0.5rem;
}
.news .article .news-img-wrap {
	background-color: transparent;
	background-color: initial;
}
.news .article .news-img-wrap a {
	border: medium none currentColor;
	border: initial;
	background: transparent none repeat 0 0/auto auto padding-box border-box scroll;
	background: initial;
	padding: 0;
}
.csc-textpic-caption {
	margin-top: 0.5rem;
}
.csc-textpic-caption,
.news-img-caption {
	color: inherit;
	margin-bottom: 1rem;
	font-family: RotisSansSerifStd-Italic;
	font-size: 1.4rem;
}
.pswp__caption__center .pswpDesc,
.pswp__caption__center .pswpTitle {
	color: #5a5758;
}
.pswp__caption__center .pswpTitle {
	padding-bottom: .5rem;
	font-size: 2.5rem;
	line-height: 1.25em;
}
.pswp__caption__center .pswpDesc {
	font-size: 1.8rem;
	margin-bottom: 3rem;
	line-height: 2.7rem;
	margin-bottom: 0
}
input,
textarea {
	background-color: #f7f6f4;
	font-family: RotisSansSerifStd-Light;
	font-size: 1.8rem;
	line-height: 1.8rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}
textarea {
	background-color: #fff
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="date"],
textarea {
	border: none;
	border: 2px solid #e4e2d9;
	width: 100%;
	padding-left: 2rem;
	width: 100%!important;
	color: #5a5758;
	height:41px;
}
textarea {
	height:8em;
}
input[type=submit] {
	font-family: RotisSansSerifStd-Bold;
	background-color: #134f9c;
	color: #fff;
	border: 3px solid #e4e2d9;
	padding: 1rem 3rem;
	font-size: 1.8rem;
	line-height: 2.1rem;
}
input[type=checkbox],
input[type=radio] {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	opacity: 0;
	position: absolute;
}
.inputMask {
	margin-right: 1rem;
}
input.masked:focus+.inputMask {
	outline: 1px solid gray;
}
.radioMask {
	display: inline-block;
	align-items: center;
	background-color: #f7f6f4;
	border: 3px solid #e4e2d9;
	width: 17px;
	height: 17px;
	border-radius: 100%;
	position: relative;
}
.radioMask:before {
	content: "";
	width: 7px;
	height: 7px;
	background-color: #000;
	border-radius: 100%;
	position: absolute;
	left: 2px;
	top: 2px;
	display: none;
}
input.masked:checked+.radioMask:before {
	display: block;
}
.checkboxMask {
	display: inline-block;
	position: relative;
	background-color: #f7f6f4;
	border: 3px solid #e4e2d9;
	width: 15px;
	height: 15px;
}
input.masked:checked+.checkboxMask:before {
	color: #000;
}
input.masked:checked+.checkboxMask:after {
	font-family: icomoon;
	content: "\ea10";
	position: absolute;
	top: -10px;
	left: -1px;
	color: #5a5758;
}
.customSelect {
	margin-right: 0;
}
.customSelect * {
	box-shadow: none;
	border-radius: 0;
}
.customSelect .selectedValue {
	width: calc(100% + 4px);
	background-image: none;
	padding: 1rem 2rem;
	background-color: #f7f6f4;
	border: 2px solid #e4e2d9;
	border-radius: 0;
}
.customSelect .selectedValue+.caret {
	border: none;
	width: 18px;
	height: 18px;
	border: 2px solid #e4e2d9;
	top: 28%;
}
.customSelect .selectedValue+.caret:before {
	display: block;
	position: relative;
	top: -7px;
	left: -1px;
	font-family: icomoon;
	content: "\e902";
	font-size: 1.4rem;
	line-height:28px;
	vertical-align:middle;
	color: #5a5758;
}
.customSelect .selectList {
	padding: 0;
	margin: 0;
	border: 3px solid #e4e2d9;
	border-top: none;
}
.customSelect .selectList .hovered,
.customSelect .selectList .selected {
	background-image: none;
}
.customSelect .selectList .selected {
	background-color: #134f9c;
}
.customSelect .selectList .hovered {
	background-color: #5a5758;
	color: #fff;
}
.customSelect .selectList dd {
	padding-left: 2rem;
}
.customSelect .selectList .jspVerticalBar {
	width: 12px;
	background-color: #f7f6f4;
}
.customSelect .selectList .jspVerticalBar .jspTrack {
	right: 0;
	background-color: #f7f6f4;
}
.customSelect .selectList .jspVerticalBar .jspTrack .jspDrag {
	background-image: none;
	background-color: #5a5758;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	opacity: 1;
	border-radius: 0;
}
select {
	display: none
}
.tx-powermail {
	font-size: 1.8rem;
	line-height: 2.7rem;
	margin-bottom: 2.5rem;
}
.tx-powermail form.powermail_form>h3 {
	margin-bottom: 3rem;
}
.tx-powermail form.powermail_form fieldset.powermail_fieldset>.powermail_legend {
	margin-bottom: 1.5rem;
}
.tx-powermail form.powermail_form fieldset.powermail_fieldset .powermail_fieldwrap {
	display: block;
	padding: 0.5rem 0;
	margin-bottom: 1.5rem;
	padding-top: 0;
	padding-bottom: 0;
}
.tx-powermail form.powermail_form fieldset.powermail_fieldset .powermail_fieldwrap label {
	display: block;
	margin-bottom: 0.5rem;
}
.tx-powermail form.powermail_form fieldset.powermail_fieldset .powermail_fieldwrap .powermail_field {
	display:block;
	width: 100%;
}
.tx-powermail form.powermail_form fieldset.powermail_fieldset .powermail_fieldwrap .powermail_field .radio {
	display:inline-block;
}
.tx-powermail form.powermail_form fieldset.powermail_fieldset .powermail_fieldwrap .powermail_field .parsley-custom-error-message,
.tx-powermail form.powermail_form fieldset.powermail_fieldset .powermail_fieldwrap .powermail_field .parsley-required {
	margin-top: 1.5rem;
}
.tx-powermail form.powermail_form fieldset.powermail_fieldset .powermail_fieldwrap .powermail_field .parsley-errors-list {
	margin-bottom: 0!important;
}
.tx-powermail form.powermail_form fieldset.powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_radio:not([class*=anrede]):not([class*=angabenadressart]):not([class*=ichmeldemichselberan]) .powermail_field .radio {
	margin: 0;
}
.tx-powermail form.powermail_form fieldset.powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_radio .iradio {
	display: inline-block;
	width: 1rem;
	height: 100%;
	background-color: #f7f6f4;
	border: 2px solid #e4e2d9;
	border-radius: 100%;
}
.tx-powermail form.powermail_form fieldset.powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_radio .radio {
	margin-left: 5rem;
}
.tx-powermail form.powermail_form fieldset.powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_radio .radio:first-of-type {
	margin-left:0rem;
}
.tx-powermail form.powermail_form fieldset.powermail_fieldset .powermail_fieldwrap label {
	min-width: 30%;
}
.accordion-wrapper .accordion-button {
	width: 3.25rem;
	height: 3.25rem;
	font-size: 2.5rem;
	line-height:2rem;
	text-align:center;
	vertical-align:middle;
	display:block;
	
	position: relative;
	border-radius: 100%;
	box-sizing:border-box;
	border: 2px solid #134f9c;
	color: #134f9c;
	margin-left: auto;
	margin-right: 0;
	cursor: pointer;
}
.accordion-wrapper .accordion-button:before {
	content: "+";
	line-height:2.5rem;
	text-align:center;
	vertical-align:middle;
	font-size:2.5rem;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -1.25rem;
	margin-top: -1.25rem;
	width: 2.5rem;
	height:2.5rem;
}
.accordion-wrapper .accordion-button.expanded:before {
	content: "-";
}

.googlemaps {
	width:100%;
	height:500px;
	margin-bottom:32px;
	margin-top:16px;
}

.csc-textpic .csc-textpic-image a:hover,
a.lightbox:hover {
	cursor:pointer;
}

nav.mediathekNavi {
	background-color: #e4e2d9;
	color: #5a5758;
	padding:8px;
}

nav.mediathekNavi ul ul {
	padding-left:8px;
	margin-bottom:0px;
	font-size:1em;
	line-height:1.35em;
	overflow:hidden;
}

nav.mediathekNavi > ul {
	padding-right:8px;
}

nav.mediathekNavi > ul ul {
	display:none;
	margin-bottom:12px;
}

nav.mediathekNavi ul li {
	position:relative;
}

nav.mediathekNavi li a {
	color: #5a5758;
	display:block;
}

nav.mediathekNavi li .slideOutArrow:hover,
nav.mediathekNavi li a:hover {
	cursor:pointer;
}

nav.mediathekNavi li .slideOutArrow:before {
	font-family: icomoon;
	content: "\e905";
	display: block;
	vertical-align:middle;
	text-align: center;
	color: inherit;
	font-size: 15px;
	position:absolute;
	left:0px;
	top:0px;
	width:20px;
	height:20px;
	line-height:19px;
	
}

nav.mediathekNavi li .slideOutArrow {
	position:absolute;
	top:0px;
	right:0px;
	width:20px;
	height:20px;
	margin-top:2px;
	border-radius:50%;
	border:solid 1px #5a5758;
	z-index:1;
	transition:transform 300ms;
	transform:rotate(0deg);
}

html body #main-content ul.mediathekContentNavi,
html body #main-content ul.mediathekContentNavi > li {
	display:block;
	margin-left:0px;
}

html body #main-content ul.mediathekContentNavi {
	padding-left:1.5rem;
}

ul.mediathekContentNavi > li > ul {
	display:none !important;
}

html body #main-content ul.mediathekContentNavi > li:before {
	display:none;
}

nav.mediathekNavi li.active > .slideOutArrow {
	transform:rotate(90deg);
}

nav.mediathekNavi li.noChildren > ul,
nav.mediathekNavi li.noChildren > .slideOutArrow {
	display:none !important;
}

nav.mediathekNavi li.curSite > a {
	color: #134f9c;
}

.mediathekPdfLinkWrapper > p {
	margin-bottom:0px;
}

.mediathekPdfLinkWrapper {
	margin-bottom:0.5em;
}

.mediathekPdfLinkWrapper .mediathekPdfLinkSubtitle p {
	margin-bottom:0px;
}

html body main.content #main-content ul.mod_search_results li.mod_search_result:before {
	font-family: inherit;
	content: attr(data-iter)".";
	display: inline-block;
	display: table-cell;
	font-size: 1.25em;
}

html body main.content #main-content .mod_search_results_wrapper > p {
	margin-bottom:1rem;
}
html body main.content #main-content .mod_search_results_wrapper > .f3-widget-paginator {
	margin-bottom:2rem;
}
html body main.content #main-content .mod_search_results_wrapper > .mod_search_results + .f3-widget-paginator {
	margin-bottom:1rem;
}

html body main.content #main-content .mod_search_results_wrapper > .mod_search_results {
	margin-bottom:2rem;
	width:100%;
}

html body .dgDynamicField .dgButton {
	background-color: #134f9c;
	color: #fff;
	border: 3px solid #e4e2d9;
	padding: 1rem 3rem;
	font-family: RotisSansSerifStd-Bold;
	font-size: 1.8rem;
	line-height: 1.8rem;
	margin-right:1.8rem;
	margin-bottom:1.8rem;
	display:inline-block;
}

html body .dgDynamicField {
	width:100%;
}

html body .dgDynamicField .dgButton:hover {
	cursor:pointer;
}

html body .dgDynamicFieldset > legend.powermail_legend {
	display:none;
}

html body .dgDynamicFieldset {
	padding-top:3rem;
	margin-bottom:2rem;
	border-bottom:2px solid #e4e2d9;
	position:relative;
}

.dgDynamicFieldAppend,
.dgDynamicFieldRemove {
	color:#d4330d;
	font-size:2.6rem;
	position:absolute;
	right:0px;
	top:0px;
}

.dgDynamicFieldAppend {
	color:#0f9a3d;
	right:2rem;
}

.dgDynamicFieldAppend:before {
	content:'+';
}
.dgDynamicFieldRemove:before {
	content:"\00d7";
}
.dgDynamicFieldAppend:hover,
.dgDynamicFieldRemove:hover {
	cursor:pointer;
}

#column-main #main-content > .csc-default.mosaic-textteaser > a {
	overflow:hidden;
	display:block;
}

#column-main #main-content > .csc-default.mosaic-textteaser > a > .side-image {
	min-height:280px;
}

#column-main #main-content > .csc-default.mosaic-textteaser > a > .side-image img {
	position:relative;
	height:auto;
}

main.content > aside .csc-default > a {
	display:block;
}

main.content #column-main #main-content .csc-default .calendar-header {
	display:none;
}

.calendar .card {
	margin-right: 2px;
}

main.content #column-main #main-content .csc-default .calendar-header a {
	font-size:1.35em;
}

main.content #column-main #main-content .csc-default .calendar > a .card .info h3 {
	font-size: 2.15rem;
	line-height: 2.35rem;
} 

main.content #column-main #main-content .csc-default .page-navigation > p {
	display:none;
}

html body #wrapper .f3-widget-paginator {
	text-align:center;
	display:block;
	margin:0px;
	width:100%;
	padding:4px 0px;
}

html body #wrapper .f3-widget-paginator > li {
	display:inline-block;
	width:32px;
	height:32px;
	border:solid 0.2rem #134f9c;
	margin:0px 2px;
	text-align:center;
	border-radius:50%;
	line-height:30px;
	vertical-align:middle;
	position:relative;
}

html body #wrapper .f3-widget-paginator > li.current {
	border-color:#5a5758;
}

html body #wrapper .f3-widget-paginator > li.previous a,
html body #wrapper .f3-widget-paginator > li.next a {
	font-size:1px;
	color:transparent;
}

html body #wrapper .f3-widget-paginator > li.previous a:after,
html body #wrapper .f3-widget-paginator > li.next a:after {
	content: "\e905";
	font-family: icomoon;
	font-size:1.2rem;
	position:absolute;
	left:50%;
	top:50%;
	width:100%;
	height:100%;
	margin-top:-50%;
	margin-left:-50%;
	display:block;
	color:#134f9c;
}
html body #wrapper .f3-widget-paginator > li.previous a:after {
	content: "\e904";
}

html body #wrapper .f3-widget-paginator > li:before {
	content:'';
	display:none;
}

html body .mod_search_wrapper .filterWrapper .filterFormset {
	margin-bottom:1rem;
}

html body .mod_search_wrapper .filterWrapper .filterFormset h4 {
	margin-bottom:0.25rem;
}

html body main.content #main-content .mod_search_results_wrapper > .mod_search_results > .mod_search_result .result_image {
	float:left;
	width:30%;
	padding-right:2%;
}

html body main.content #main-content .mod_search_results_wrapper > .mod_search_results > .mod_search_result .result_image img {
	display:block;
	width:100%;
	height:auto;
}

html body main.content #main-content .mod_search_results_wrapper > .mod_search_results > .mod_search_result .result.has_image {
	display:block;
	position:relative;
}

html body main.content #main-content ul.mod_search_results li.mod_search_result:before {
	content:'' !important;
	display:none !important;
}

html body main.content #main-content ul.mod_search_results li.mod_search_result .result_info_col {
    font-family: inherit;
    display: inline-block;
    display: table-cell;
    font-size: 1.25em;
    padding-right:1rem;
    width:2em;
}

html body main.content #main-content ul.mod_search_results li.mod_search_result .result_info_col .result_info_indexer {
	text-align:center;
	width:24px;
	height:24px;
	box-sizing:border-box;
	border-radius:50%;
	text-align:center;
	vertical-align:middle;
	line-height:22px;
	font-family: icomoon;
	font-size: 1.2rem;
	position:relative;
	margin:0px auto;
	border:solid 1px #5a5758;
}

.mediaelement-document .pdfName {
	display:block;
	width:100%;
	overflow:hidden;
	-webkit-text-overflow:ellipsis;
	-moz-text-overflow:ellipsis;
	text-overflow:ellipsis;
}

.mediaelement-document .pdfName:before {
	text-align: center;
	content: "\eadf";
	width: 24px;
	height: 24px;
	box-sizing: border-box;
	border-radius: 50%;
	text-align: center;
	vertical-align: middle;
	line-height: 22px;
	font-family: icomoon;
	font-size: 1.2rem;
	top:-2px;
	position: relative;
	margin: 0px 6px 0px 0px;
	border: solid 1px #5a5758;
	display: inline-block;
	
}

.mediaelement-document .pdfName:hover:before {
	border-color:#134f9c;
}

html body main.content #main-content ul.mod_search_results li.mod_search_result[data-indexer="page"] .result_info_col .result_info_indexer:before {
	content: "\e90d";
}
html body main.content #main-content ul.mod_search_results li.mod_search_result[data-indexer="pdf"] .result_info_col .result_info_indexer:before {
	content: "\eadf";
}
html body main.content #main-content ul.mod_search_results li.mod_search_result[data-indexer="news_entry"] .result_info_col .result_info_indexer:before {
	content: "\e900";
	position:relative;
	left:-0.1em;
}

#main-content> .csc-default .mod_search_wrapper .filterWrapper .filterFormset > label {
    white-space:nowrap;
}

#main-content> .csc-default.no-padding > #page-tools {
	padding: 2.5rem 5.16vw 0px 8.25vw;
}



.event-info {
	font-size: 1.8rem;
	margin-bottom: 3rem;
	line-height: 2.7rem;
	margin-bottom:2rem;
}
.event-info .label {
	font-weight:bold;
}

.event-organizer .event-organizer-image {
	float:right;
	width:200px;
}

.event-organizer .event-organizer-image img {
	display:block;
	width:100%;
	height:auto;
}

.event-organizer .event-organizer-text {
	padding-right:220px;
}

#main-content>.csc-default .aldsWrapper .aldsListWrapper .aldsEntry .aldsContent .aldsFeUser .aldsFeUser-image img {
	border-radius:0px;
}

#wrapper #main-content .csc-default .csc-uploads .halfWidthTN > a {
	display:block;
	float:left;
	overflow:hidden;
	height:auto;
	width:70px;
	height:100px;
	margin-right:1em;
}

#wrapper #main-content .csc-default .csc-uploads .halfWidthTN > a > img {
	float:none;
}

#column-main #main-content .csc-default .calendar {
	height:auto;
	overflow:hidden;
	padding-top: 2px;
}

.mosaic-container > div > .csc-default.image-right > a {
	background-position:100% 50% !important;
}
.mosaic-container > div > .csc-default.image-left > a {
	background-position:0% 50% !important;
}
.mosaic-container > div > .csc-default.image-top > a {
	background-position:50% 0% !important;
}
.mosaic-container > div > .csc-default.image-bottom > a {
	background-position:50% 100% !important;
}


.tx-powermail .powermail_fieldwrap_type_text {
	font-style:italic;
}

html body .aldsCategoryFilterCat[data-label="Besonderheiten"] {
	display:none;
}

html body .csc-uploads > li.csc-uploads-element > a {
	display:none;
}

html body #wrapperinput[type="text"].hasValidation {
	transition:border-color 300ms;
}
html body #wrapper input[type="text"].validationError {
	border-color:#e44;
}

html body #wrapper input[type="text"].validationWarning {
	border-color:#881;
}

html .ageWarningText {
	color:#881;
	padding:0.5em 0px;
}

html .tx_evoweb_sfregister .rows .row[data-property="pseudonym"] {
	display:none;
}

#printLogo {
	display:none;
}

#wrapper main.content .cycle .cycle-slide > .slider-cover {
	position:absolute;
	right:60px;
	bottom:123px;
	z-index:10;
	width:auto;
	height:280px;
	overflow:hidden;
	box-shadow:-10px 6px 12px -4px rgba(0,0,0,0.75);
}

#wrapper main.content .cycle .cycle-slide > .slider-cover img {
	display:block !important;
	width:auto;
	height:280px;
}


#wrapper .cycle.home-slider.noPagerText > .pager > span {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	margin: 0px 1rem;
	cursor: pointer;
	position: relative;
	border-radius: 100%;
	background-color: #134f9c;
	transition: background-color 300ms;
	border:none !important;
	padding:0px !important;
}
#wrapper .cycle.home-slider.noPagerText > .pager > span:after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	background-color: #134f9c;
	border-radius: 100%;
	left: 50%;
	top: 50%;
	margin-left: -6px;
	margin-top: -6px;
}
#wrapper .cycle.home-slider.noPagerText > .pager > span.active {
	background-color:#fff;
}

.cycle.home-slider.noPagerText > .pager > span > h1,
.cycle.home-slider.noPagerText > .pager > span > .top-bar,
.cycle.home-slider.noPagerText > .pager > span:before {
	display:none !important;
}

#mc_embed_signup .mc-field-group {
	margin-bottom:1em;
}

#mc_embed_signup .asterisk {
	color:#134f9c;
}

body.bezirke header #logo a span {
	position:absolute;
	padding-right:2.5rem;
	right:0px;
	bottom:0px;
	white-space:nowrap;
	font-size:1.5rem;
	font-weight:normal;
	font-family:'RotisSansSerifStd-Regular';
}

body.bezirke header #logo a span:after,
body.bezirke header #logo a span:before {
	content:'';
	position:relative;
	top:2px;
	display:inline-block;
	width:2px;
	height:1em;
	margin-right:0.35em;
	background:#61a4d7;
}
body.bezirke header #logo a span:after {
	margin-right:0px;
	margin-left:0.35em;
}

body.bezirke #wrapper header .container>.addendum #logo a img {
	max-height:56PX;
}

.exportNewsCsc .exportNewsControls {
	padding-bottom: 48px;
}
.exportNewsCsc .exportNewsControls .startenddate label {
	display:block;
	padding-bottom:8px;
}
.exportNewsCsc .exportNewsControls .startenddate input.error {
	border-color:#f00;
}

.exportNewsCsc .exportNewsControls .checkboxes label {
	display:inline-block;
	margin-right:24px;
}

.exportNewsCsc .exportNewsControls input[type=button] {
	background:#134f9c;
	color:#fff;
}

.exportNewsCsc .exportNews {
	border-bottom:solid 2px #808080;
	margin-bottom:16px;
}
.exportNewsCsc .exportNews:last-child {
	margin-bottom:0px;
	border-bottom:none;
}
body.bezirke #wrapper main .mod_search_wrapper .fullWrapper {
	display:block !important;
}
body.bezirke #wrapper main .mod_search_wrapper .filterWrapper {
	display:none;
}
.Video-Link iframe {
	width:100%;
	height:auto;
}

.cookieconsent-optout-marketing {
	display: block;
    background-color: #61a3d3;
    margin: 10px;
    padding: 10px;
    color: white;
}

.cookieconsent-optout-marketing a {
	text-decoration: underline;
}

@media only screen and (min-width: 992px) {
	#main-content>.csc-default {
		padding: 16px;
	}
}
@media only screen and (min-width: 1200px) {
	.video-thumbnails .video {
		height: 135px;
		width: 240px;
		border: none;
	}
	
	#wrapper main.content aside .tx-powermail {
		padding:16px;
		width:100%;
		height:auto;
		box-sizing:border-box;
	}
	
	#wrapper {
		width: 80%;
		max-width: 1200px;
	}
	#wrapper header {
		position: fixed;
		width: inherit;
	}
	#wrapper header .container {
		padding: 0;
		display: block;
		position: relative;
	}
	#wrapper header .container>.slicknav_menu {
		display: none;
	}
	#wrapper header .container>.extended {
		display: inline-block;
		width: 75%;
		-webkit-box-align: center;
		align-items: center;
		float: left;
	}
	#wrapper header .container>.extended>ul {
		margin-left: 2rem;
	}
	#wrapper header .container>.extended>ul li a a {
		margin-right: 1.5rem;
		font-size: 1.5rem;
		font-family: RotisSansSerifStd-Regular;
	}
	#wrapper header .container>.addendum {
		display: inline-table;
		width: 25%;
		float: right;
	}
	#wrapper header .container>.addendum .social-media-buttons {
		display: block;
		height: 67px;
		padding-top:33px;
	}
	#wrapper header .container>.addendum #logo {
		display: table-cell;
		vertical-align: middle;
		position: relative;
		width: 42%;
		max-height: 67px;
	}
	#wrapper header .container>.addendum #logo a img {
		width: 100%;
		display: block;
		height: 100%;
		padding-right: 2.5rem;
		max-height: 67px;
	}
	#wrapper header+.search form .swordSubmitWrapper {
		width: 600px;
	}
	#wrapper main {
		padding-top: 67px;
	}
	#wrapper main #breadcrumb {
		padding-left: 8.25vw;
	}
	#wrapper main #column-main {
		max-width: 900px;
		width:75%;
		float:left;
	}
	#wrapper main #column-main + aside {
		width:25%;
		float:right;
	}
	#wrapper main #column-main.jumbo {
		max-width:100%;
		width:100%;
		float:none;
	}
	#wrapper main #column-main.jumbo>div {
		max-height: 530px;
	}
	#wrapper main #column-main.jumbo>div #intro {
		max-width: 900px;
	}
	#wrapper main #column-main.jumbo>div aside {
		max-width: 300px;
	}
	#wrapper main #column-main #intro .home-slider .pager>span h1 {
		text-align: center;
		font-family: RotisSansSerifStd-ExtraBold;
		font-size: 2.43rem;
		line-height: 2.9rem;
	}
	#wrapper main #column-main #intro .home-slider .slide-content {
		max-width: 50%
	}
	#wrapper main #column-main #main-content>.csc-default {
		padding: 32px 5.16vw 32px 8.25vw;
	}
	#wrapper main #column-main #main-content>.csc-default:last-of-type {
		padding-bottom: 3.5rem;
	}
	#wrapper main #column-main #main-content>.csc-default .tx-powermail label {
		min-width: 20%;
	}
	#wrapper main #column-main #main-content>.csc-default .circle-teaser .circle-content {
		width:25%;
	}
	#wrapper main #column-main #main-content>.csc-default .circle-teaser img {
		width: 206px;
		height: 206px;
	}
	#wrapper main #column-main #main-content>.csc-default .circle-teaser h3 {
		font-size: 2.52rem;
		line-height: 3rem;
	}
	
	#wrapper main #column-main #main-content>.csc-default .two-column-teaser>div {
		width:49.5%;
		padding-left: 4.125vw;
		padding-right:2rem;
	}
	#wrapper main #column-main #main-content>.csc-default .two-column-teaser>div:first-of-type {
		padding-right: 2rem;
		border-right: 2px solid #e4e2d9;
	}
	#wrapper main #column-main #main-content>.csc-default .two-column-teaser>div:last-of-type {
		padding-right: 3rem;
	}
	#wrapper main #column-main #main-content>.csc-default .two-column-teaser>div p:last-of-type {
		margin-top: 1.25rem;
		position: relative;
		top: 1rem;
	}
	#wrapper main #column-main #main-content>.csc-default .two-column-teaser>div:not(:last-of-type) {
		border-bottom: none;
	}
	#wrapper main #column-main #main-content>.csc-default .mosaic-container > div {
		float:left;
	}
	#wrapper main #column-main #main-content>.csc-default .mosaic-container > div.slot-3 .highlight,
	#wrapper main #column-main #main-content>.csc-default .mosaic-container > div.slot-3 .mosaic-textteaser,
	#wrapper main #column-main #main-content>.csc-default .mosaic-container > div.slot-1 .highlight,
	#wrapper main #column-main #main-content>.csc-default .mosaic-container > div.slot-1 .mosaic-textteaser,
	#wrapper main #column-main #main-content>.csc-default .mosaic-container > div.slot-3,
	#wrapper main #column-main #main-content>.csc-default .mosaic-container > div.slot-1 {
		width:448px;
	}
	
	#wrapper main #column-main #main-content>.csc-default .mosaic-container > div.slot-2 .highlight,
	#wrapper main #column-main #main-content>.csc-default .mosaic-container > div.slot-2 .mosaic-textteaser,
	#wrapper main #column-main #main-content>.csc-default .mosaic-container > div.slot-2 {
		width:304px;
	}
	#wrapper main.content aside .highlightCSC {
		display:block;
		width:300px;
	}
	#wrapper main #column-main #main-content>.csc-default .mosaic-container.mosaic-two-cols > div .highlight,
	#wrapper main #column-main #main-content>.csc-default .mosaic-container.mosaic-two-cols > div .mosaic-textteaser,
	#wrapper main #column-main #main-content>.csc-default .mosaic-container.mosaic-two-cols > div {
		width:450px;
		max-width:450px;
	}
	#wrapper main aside {
		max-width: 300px;
	}
	#wrapper main aside .csc-default:last-of-type {
		padding-bottom: 0!important;
	}
	#wrapper footer nav ul {
		margin: 0 auto;
		max-width: 50%;
	}
	#wrapper footer nav .social-media-buttons {
		display: none;
	}
	#wrapper header .container>.extended>ul>li {
		padding: 2rem;
	}
	#wrapper {
		width: 100%;
		max-width: 1200px;
	}
}

@media only screen and (max-width: 1199px) {
	html main>#column-main.jumbo>div aside,
	html main>#column-main.jumbo>div #intro {
		float:none;
		width:100%;
	}
	
	body.bezirke header #logo a span {
		right:auto;
		left:0px;
		padding-right:0px;
		padding-right:2.5rem;
		bottom:-2.5rem;
	}
	
	body.bezirke header #logo a {
		position:relative;
		top:-1rem;
	}
	
	main {
		padding-bottom:70px;
	}
	
	footer nav li {
		margin:0px 0.5rem;
	}
	
	footer nav li a {
		font-size:1.2rem;
	}
	
	#wrapper header .container>.addendum {
		position:absolute;
		left:24px;
		top:24px;
		height:19px;
		width:auto;
	}
	
	html .slicknav_nav .slicknav_row:hover,
	html #wrapper header .container>.slicknav_menu .slicknav_nav>ul:hover,
	html .slicknav_nav a:hover {
		background:transparent;
	}
	
	#main-content>.csc-default .mosaic-container > div > div {
		height:auto !important;
	}
	
	html #wrapper main #column-main #main-content>.csc-default .mosaic-container > div .highlight,
	html #wrapper main #column-main #main-content>.csc-default .mosaic-container > div .mosaic-textteaser,
	html #wrapper main #column-main #main-content>.csc-default .mosaic-container > div {
		width:100%;
	}
	
	html #main-content>.csc-default .mosaic-container>div {
		min-height:initial;
	}
	
	html .highlightCSC,
	html #main-content>.csc-default .mosaic-container .mosaic-textteaser {
		display:block;
	}
	
}

@media only screen and (max-width: 700px) {
	html #main-content>.csc-default .aldsWrapper .aldsFilter .aldsCategoryFilterCat label {
		width:100%;
		float:none;
	}
	
}

@media only screen and (max-width: 420px) {
	html #main-content>.csc-default .aldsWrapper .aldsFilter .aldsCategoryFilterCat label {
		width:100%;
		float:none;
	}
	
	#intro .home-slider .slide-content {
		max-width:85%;
	}	
}

#c72 {
	background-color: #E0E1E3;
}
