html {
  line-height: 1;
}

body {
	font-size: 18px; background: #fff; font-family: Helvetica, Verdana, sans-serif; color: #232323; overflow-x: hidden;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

p { font-size: 1em; line-height: 1.166; }

a {color: #910a2d;}
ul {list-style: none; margin: 0 0 20px; padding: 0;}

.has-bg-color {	padding: 2%; }
.has-bg-color ul {
	font-size: 1em;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {color: #191919; font-family: 'Times New Roman', Times, sans-serif;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {color: #191919}

/* Schriftgrößen */
h1 { font-size: 2.5em; }
h2 { font-size: 2.0em; }
h3 { font-size: 1.75em; }
h4 { font-size: 1.5em; }
h5 { font-size: 1.25em; }
h6 { font-size: 1.125em; }
.h1 { font-size: 2.5em; }
.h2 { font-size: 2.0em; }
.h3 { font-size: 1.75em; }
.h4 { font-size: 1.5em; }
.h5 { font-size: 1.25em; }
.h6 { font-size: 1.125em; }
 .main-content ul, .main-content ol { font-size: 1em; }
.main-content ul, .main-content ol { line-height: 1.5; }
/*blockquote {
	font: 700 2em italic;
	color: #910a2d;
	margin: 40px 0;
}*/



p a,
a {
	color: #5c2483;
}
p a:hover,
a:hover {
	color: #5c2483;
	text-decoration: none;
}

/* slick Slider styles */
.slick-slide img {
	width: 100%;
	height: auto;
}

.slick-slide .t3-layout-background-testimonial {
	background-color: transparent;
}
.slick-slide div[class*="-background-"].t3-layout-background-testimonial:after,
.slick-slide div[class*="-background-"].t3-layout-background-testimonial:before {
	background-color: transparent;
	content: none;
}
.slick-slide div[class*="-background-"].t3-layout-background-testimonial .frame {
	margin: 35px 5px 35px;
	padding: 20px;
	background-color: #5c2483;
}
.btn,
.btn.btn-primary {
	font-size: 1em;
	padding: 10px 15px;
	border-radius: 0;
}

.print-only{
	display: none !important;
}
/*.ce-bodytext ul,
.ce-bodytext ol {
	font-size: 19px;
	line-height: 1.5;
}
.ce-bodytext ul li {
	
}
.ce-bodytext ol li {
	
}*/

/* unordered and ordered lists */
.main-content ul, .main-content ol { font-size: 1em; list-style: none;}
.main-content ol {counter-reset: customOL; padding: 0;}

.ce-intext.ce-left ol, .ce-intext.ce-left ul,
.ce-intext.ce-right ol, .ce-intext.ce-right ul {
	padding-left: 0;
}

.main-content ul li, .main-content ol li { color: #191919; position: relative; padding-left: 20px;}
.main-content ol li {counter-increment: customOL; padding-left: 0;}
.main-content ul.slick-dots li.presentation { padding: 0; }
.main-content ul li.shariff-button { padding: 0; }
.main-content ul li:before {
	content: "\f0c8";
	content: "\e047";
	font-family: "FontAwesome";
	font-family: "Material Icons";
	position: absolute;
	top: 2px;
	left: 0px;
	color: #191919;
	font-size: 1rem;
}
.main-content ol li:before {
	content: counter(customOL, decimal-leading-zero) ". ";
	color: #191919;
	font-size: 1em;
	line-height: inherit;
	text-align: right;
}
.main-content ul.slick-dots li:before,
.main-content ul.slick-dots li.presentation:before { content: none; }
.main-content ul.slick-dots li[role="presentation"]:before,
.main-content ul li.shariff-button:before { content: none; }
.main-content ul li a {}

.main-content ul.list-arrow { list-style: none; }
.main-content ul.list-arrow li {}
.main-content ul.list-arrow li:before {
	content: "\f061";
	font-family: "FontAwesome";
    position: absolute;
    top: 1px;
    left: 0;
    color: #191919;
	font-size: 1rem;
}
.main-content ul.list-bullet { list-style: none; }
.main-content ul.list-bullet li {}
.main-content ul.list-bullet li:before {
	content: "\f111";
	content: "\e3a6";
	font-family: "FontAwesome";
	font-family: "Material Icons";
    position: absolute;
    top: 7px;
    left: 4px;
    color: #191919;
	font-size: .5rem;
}
.main-content ul.list-check { list-style: none; }
.main-content ul.list-check li {}
.main-content ul.list-check li:before {
	content: "\e5ca";
	font-family: "Material Icons";
    position: absolute;
    top: 0px;
    left: 0;
    color: #191919;
	font-size: 1rem;
	font-weight: 700;
}
.main-content ul.list-plus { list-style: none; }
.main-content ul.list-plus li {}
.main-content ul.list-plus li:before {
	content: "\f067";
	content: "\e145";
	font-family: "FontAwesome";
	font-family: "Material Icons";
    position: absolute;
    top: 2px;
    left: 0;
    color: #191919;
	font-size: 1rem;
	font-weight: 700;
}

/* Containerverhalten für alle Blöcke die Hintergrundfarben erhalten */
div[class*='-background-'] {
	/*border-radius: 9px;
	box-shadow: 0 4px 6px rgba(17, 48, 75, 0.19);*/
	box-shadow: none;
	border-radius: 0;
}
div[class*="-background-"] .frame-default {
    padding: 14px 20px;
}
div[class*="-background-"].t3-layout-noimgpad {
	max-width: 700px;
	max-width: 612px;
	margin-left: auto;
	margin-right: auto;
}
div[class*="-background-"].t3-layout-noimgpad .frame-default {
	padding: 0;
}
div[class*="-background-"].t3-layout-noimgpad .frame-default header {
	padding: 14px 20px;
}
div[class*="-background-"].t3-layout-noimgpad .frame-default .ce-bodytext {
	padding: 14px 20px;
}
div[class*="-background-"].t3-layout-noimgpad .ce-textpic .ce-gallery img {
	border-radius: 0;
}

.t3-layout-align-center {
  text-align: center;
}
.t3-layout-background-primary {
	background-color: #000000;
}
.t3-layout-background-secondary {
	background-color: #ffffff;
}
.t3-layout-background-tertiary {
	background-color: #cccccc;
}

.t3-layout-background-transparent-light {background: transparent;}
.t3-layout-background-transparent-light p,
.main-content .t3-layout-background-transparent-light  ul li {color: #fff;}

.t3-layout-background-transparent-dark {background: transparent;}
.t3-layout-background-transparent-dark p {color: #222;}

.t3-layout-text-multicolumn {
	-webkit-columns: 1;
	-moz-columns: 1;
	columns: 1;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}
@media screen and (min-width: 768px) {
	.t3-layout-text-multicolumn {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}
}
/*.t3-layout-text-multicolumn {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}*/

h100,
.h100 {
	display: none;
}
.headerCol header h1,
.headerCol header h2,
.headerCol header h3,
.headerCol header h4,
.headerCol header h5,
.headerCol header h6,
.headerCol header .h1,
.headerCol header .h2,
.headerCol header .h3,
.headerCol header .h4,
.headerCol header .h5,
.headerCol header .h6 {
	margin-bottom: 25px;
}
.frame-default {
	margin-top: 35px;
	margin-bottom: 35px;
}
.items-cfilter .frame-default {
	margin-top: 0;
	margin-bottom: 0;
}
.frame-ruler-after:after {
	border-bottom: 3px solid #f2f2f2;
	margin-top: 0;
	max-width: 80%;
}
.frame-type-header {
	margin-bottom: 25px;
}

.main-content > .is_topic_content {
	clear: both;
	max-width: 700px;
	margin: 0 auto;
}
.main-content-section {
	display: block;
	padding-bottom: 40px!important;
}
.main-content-section,
.footer-section {
	overflow: hidden;
}
.footer-section .footer-social .social-links {
	text-align: center;
}

/* Logo sizes */
.logo img,
#logo img {
	width: 222px;
	height: 67px;
	transition: width .25s linear, height .25s linear;
}
.footer-logo img {
	width: 203px;
	height: 61px;
	transition: width .25s linear, height .25s linear;
}
.top-wrapper.sticky .logo img {
	width: 154px;
	height: 41px;
}
@media screen and (min-width: 0) and (max-width: 414px) {
	.logo img,
	#logo img {
		width: 154px;
		height: 41px;
	}
}

/* Sticky menu styles */
.top-header-section {
	overflow: hidden;
}
.top-wrapper,
.lower-header-section {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.top-wrapper {
	position: fixed;
	width: 100%;
	z-index: 100;
	top: 0;
}
.lower-header-section {
	margin-top: 0px;
	transition: margin-top .25s linear;
}
.lower-header-section {
	margin-top: 81px;
}
@media screen and (min-width: 0) and (max-width: 414px) {
	.lower-header-section {
		margin-top: 69px;
	}
	.top-wrapper.sticky pt-2 {
		padding-top: 12px!important;
	}
	.top-wrapper.sticky pb-2 {
		padding-bottom: 13px!important;
	}
}
/* swiper styles */
.swiper-container {}
.swiper-slide img {
    width: auto;
    height: 320px;
    text-align: center;
    margin: 0 auto;
}
@media screen and (min-width: 768px) {
	.swiper-slide img {
	    width: auto;
	    height: 480px;
	}
}
@media screen and (min-width: 992px) {
	.swiper-slide img {
	    width: 100%;
	    height: auto;
	}
}
.swiper-wrapper.disabled {
    transform: translate3d(0px, 0, 0) !important;
}
.swiper-pagination.disabled,
.swiper-button-prev.disabled,
.swiper-button-next.disabled {
    display: none;
}

.swiper-button-prev,
.swiper-button-next {
    display: none;
}
@media screen and (min-width: 768px) {
	.swiper-button-prev,
	.swiper-button-next {
	    display: block;
	}
}

/* Pagetitle */
.pagetitle {
	display: none;
}

.lower-header-section > #main-menu {
	text-align: center;
	padding-top: 18px;
	margin-bottom: 20px;
}
.lower-header-section > #main-menu ul li {
	margin-right: 1em;
	display: inline-block;
}
.lower-header-section > #main-menu ul li a {
	font-size: 16px;
	line-height: 1.5;
	color: #646464;
	text-decoration: underline;
}

/* Breadcrumb */
ol.breadcrumb {
	display: none;
}

/* Margins in TextMedia */

.ce-intext.ce-left .ce-gallery {
  	margin-right: 20px;
}
.ce-intext.ce-right .ce-gallery {
  	margin-left: 20px;
}


.ce-textpic.ce-above.ce-center .ce-gallery img {
	max-width: 100%;
	width: auto;
	height: auto;
	border-radius: 0;
	margin-bottom: 10px;
}
body.ie11 .items-cfilter .ce-textpic.ce-above.ce-center .ce-gallery img {
	max-width: 100%;
	width: 100%;
	height: auto;
	border-radius: 0;
}
.items-cfilter .ce-textpic.ce-above.ce-center .ce-gallery img {
	border-radius: 0px;
}
/* Back to previous Button */
.back_to_previous {
	color: #646464;
	font-size: 16px;
	line-height: 1.5;
	padding-left: 16px;
	display: block;
	vertical-align: middle;
	position: relative;
	margin: .5em auto;
	max-width: 700px;
}
.back_to_previous:before,
.back_to_previous:after {
	color: #646464;
	font-size: 16px;
	line-height: 1.5;
	font-family: "Material Icons";
	content: "\e5cb";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: left .25s ease-in-out;
}
.back_to_previous:hover:after {
	left: -5px;
}
#page_6 .back_to_previous {
	display: none;
}
.filter_page .back_to_previous {
	max-width: 100%;
}


.pageArrow {
  display: inline-block;
  width: 50%;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: .2s;
}
.main-content .pageArrow li {width: 100%; display: inline-block; list-style: none; position: initial; padding: 0;} 
.pageArrow li a.prev {text-align: right; } 
.main-content .pageArrow  ul li a.prev::before { content: "\e314"; font-family: "Material Icons"; } 
.pageArrow li a.next {text-align: left} 
.main-content .pageArrow  ul li a.next::after { content: "\e315"; font-family: "Material Icons"; } 


/* tx-ozp contentfilter styles */
.tx-ozp-contentfilter {overflow: hidden}
@media screen and (min-width: 768px) {
	.tx-ozp-contentfilter {
		/*margin-top: 60px;*/
	}
}
.tx-ozp-contentfilter ul.tab-link {text-align: center; margin: 20px 0;}
.tx-ozp-contentfilter ul.tab-link li {
	border-radius: 20px;
	background-color: #ccc;
	text-transform: uppercase;
	font-weight: 500;
	text-align: center;
	font-size: 15px;
	line-height: 1.5;
	padding: 4px 11px 4px 11px;
	margin-right: 4px;
	margin-bottom: 7px;
}
.tx-ozp-contentfilter ul.tab-link li.selected {}
.tx-ozp-contentfilter ul.tab-link li.selected:after {
	content: "\e5cd";
    font-family: "Material Icons";
    font-weight: 500;
    padding-top: 0px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px;
    margin-top: -2px;
}

.tx-ozp-contentfilter .contentcontener {
	clear: both;
}
.tx-ozp-contentfilter .contentcontener::before,
.tx-ozp-contentfilter .contentcontener::after {
	clear: both;
	content: "";
	display: table-cell;
}
.tx-ozp-contentfilter .contentcontener .items-cfilter {
	width: 100%;
	display: block;
	margin: 0 0 24px 0;
	padding: 0;
	background-color: transparent;
	height: auto;
	position: relative;
	top: 0;
}
.tx-ozp-contentfilter .contentcontener .items-cfilter {
	/* transition: top .3s ease-in-out; */
}
.tx-ozp-contentfilter .contentcontener .items-cfilter:hover {
	/* top: -.375rem; */
}
.tx-ozp-contentfilter .contentcontener .items-cfilter .frame-type-textmedia {
	background-color: #eff3f5;
}
.tx-ozp-contentfilter .contentcontener .items-cfilter .frame-type-textmedia .ce-textpic {
	/*border-radius: 9px;*/
	border-radius: 0 30px;
}
.tx-ozp-contentfilter .contentcontener .items-cfilter .frame-type-textmedia .ce-textpic .ce-gallery {
	margin-bottom: 0;
}
.tx-ozp-contentfilter .contentcontener .items-cfilter .frame-type-textmedia .ce-textpic .ce-bodytext {
	padding: 14px 20px;
}
.tx-ozp-contentfilter .contentcontener .items-cfilter .frame-type-textmedia .ce-textpic .ce-bodytext p {
	margin: 0;
}
.tx-ozp-contentfilter .contentcontener .items-cfilter .frame-type-textmedia .ce-textpic .ce-bodytext p a {
	position: relative;
	padding-left: 32px;
	display: block;
	text-align: left;
}
.tx-ozp-contentfilter .contentcontener .items-cfilter .frame-type-textmedia .ce-textpic .ce-bodytext p a::before {
	content: "\e15a";
	font-family: "Material Icons";
	font-size: 24px;
	line-height: calc(19px * 1.3);
	position: absolute;
	top: 0;
	left: 0;
	color: #333;
	margin-right: .5em;
	vertical-align: middle;
	text-decoration: none;
}
.tx-ozp-contentfilter .contentcontener .items-cfilter .frame-type-textmedia .ce-textpic .ce-bodytext p a:hover::before {
	text-decoration: none;
}
.tx-ozp-contentfilter .contentcontener .items-cfilter img {
	max-width: 100%;
	width: auto;
	height: auto;
	display: block;
}
.tx-ozp-contentfilter .contentcontener.column1,
.tx-ozp-contentfilter .contentcontener.column2,
.tx-ozp-contentfilter .contentcontener.column3,
.tx-ozp-contentfilter .contentcontener.column4,
.tx-ozp-contentfilter .contentcontener.column5 {
	width: 100%;
	display: block;
}
.tx-ozp-contentfilter .contentcontener.column1 .items-cfilter,
.tx-ozp-contentfilter .contentcontener.column2 .items-cfilter,
.tx-ozp-contentfilter .contentcontener.column3 .items-cfilter,
.tx-ozp-contentfilter .contentcontener.column4 .items-cfilter,
.tx-ozp-contentfilter .contentcontener.column5 .items-cfilter {

}


.main-content .tx-ozp-contentfilter ul.tab-link li {position: initial}

.tx-ozp-contentfilter ul.tab-link li.selected {border-radius: 16px 0; background-color: #5c2483; color: #ffffff; }
.tx-ozp-contentfilter ul.tab-link li:hover {background-color: #5c2483; color: #ffffff; transition: none}
.tx-ozp-contentfilter ul.tab-link li.selected:hover {
	/* transform: scale3d(.95,.95,.95); */
}
.tx-ozp-contentfilter ul.tab-link li.selected:hover:after {}
.tx-ozp-contentfilter .items-cfilter .page-content-image-box {float: none; width: 100%; margin-bottom: 20px; overflow: hidden;}
.tx-ozp-contentfilter .items-cfilter .page-content-text-box {float: none; width: 100%;}


.tx-ozp-contentfilter .items-cfilter .page-content-image-box img { transition: all .3s ease-in-out; }
.tx-ozp-contentfilter .items-cfilter .page-content-image-box img:hover { transform: scale(1.2); }
.tx-ozp-contentfilter .items-cfilter a { color: #000000; text-decoration: none }
.tx-ozp-contentfilter .contentcontener .items-cfilter {background-color: transparent;}

@media screen and (min-width: 768px) {
	.tx-ozp-contentfilter .contentcontener.column2,
	.tx-ozp-contentfilter .contentcontener.column3,
	.tx-ozp-contentfilter .contentcontener.column4,
	.tx-ozp-contentfilter .contentcontener.column5 {
		clear: both;
	}
	.tx-ozp-contentfilter .contentcontener .items-cfilter {
		margin-bottom: 28px;
	}
	.tx-ozp-contentfilter .contentcontener.column2 .items-cfilter,
	.tx-ozp-contentfilter .contentcontener.column3 .items-cfilter,
	.tx-ozp-contentfilter .contentcontener.column4 .items-cfilter,
	.tx-ozp-contentfilter .contentcontener.column5 .items-cfilter {
		width: calc((100% - 28px) / 2);
		display: inline-block;
		float: left;
		margin-right: 28px;
		margin-left: 0;
	}
	.tx-ozp-contentfilter .contentcontener.column2 .items-cfilter:nth-of-type(2n),
	.tx-ozp-contentfilter .contentcontener.column3 .items-cfilter:nth-of-type(2n),
	.tx-ozp-contentfilter .contentcontener.column4 .items-cfilter:nth-of-type(2n),
	.tx-ozp-contentfilter .contentcontener.column5 .items-cfilter:nth-of-type(2n) {
		margin-right: 0;
	}
}
@media screen and (min-width: 980px) {
	.tx-ozp-contentfilter .contentcontener.column3,
	.tx-ozp-contentfilter .contentcontener.column4,
	.tx-ozp-contentfilter .contentcontener.column5 {
		clear: both;
	}
	.tx-ozp-contentfilter .contentcontener.column3 .items-cfilter,
	.tx-ozp-contentfilter .contentcontener.column4 .items-cfilter,
	.tx-ozp-contentfilter .contentcontener.column5 .items-cfilter {
		width: calc((100% - 56px) / 3);
		display: inline-block;
		float: left;
	}
	.tx-ozp-contentfilter .contentcontener.column3 .items-cfilter:nth-of-type(2n),
	.tx-ozp-contentfilter .contentcontener.column4 .items-cfilter:nth-of-type(2n),
	.tx-ozp-contentfilter .contentcontener.column5 .items-cfilter:nth-of-type(2n) {
		margin-right: 28px;
	}
	.tx-ozp-contentfilter .contentcontener.column3 .items-cfilter:nth-of-type(3n),
	.tx-ozp-contentfilter .contentcontener.column4 .items-cfilter:nth-of-type(3n),
	.tx-ozp-contentfilter .contentcontener.column5 .items-cfilter:nth-of-type(3n) {
		margin-right: 0;
	}
}
@media screen and (min-width: 1200px) {
	.tx-ozp-contentfilter .contentcontener.column4,
	.tx-ozp-contentfilter .contentcontener.column5 {
		clear: both;
	}
	.tx-ozp-contentfilter .contentcontener.column4 .items-cfilter,
	.tx-ozp-contentfilter .contentcontener.column5 .items-cfilter {
		width: calc((100% - 84px) / 4);
		display: inline-block;
		float: left;
	}
	.tx-ozp-contentfilter .contentcontener.column4 .items-cfilter:nth-of-type(2n),
	.tx-ozp-contentfilter .contentcontener.column5 .items-cfilter:nth-of-type(2n) {
		margin-right: 28px;
	}
	.tx-ozp-contentfilter .contentcontener.column4 .items-cfilter:nth-of-type(3n),
	.tx-ozp-contentfilter .contentcontener.column5 .items-cfilter:nth-of-type(3n) {
		margin-right: 28px;
	}
	.tx-ozp-contentfilter .contentcontener.column4 .items-cfilter:nth-of-type(4n),
	.tx-ozp-contentfilter .contentcontener.column5 .items-cfilter:nth-of-type(4n) {
		margin-right: 0;
	}
}
@media screen and (min-width: 1440px) {
	.tx-ozp-contentfilter .contentcontener.column5 {
		clear: both;
	}
	.tx-ozp-contentfilter .contentcontener.column5 .items-cfilter {
		width: calc((100% - 112px) / 5);
		display: inline-block;
		float: left;
	}
	.tx-ozp-contentfilter .contentcontener.column3 .items-cfilter:nth-of-type(2n),
	.tx-ozp-contentfilter .contentcontener.column4 .items-cfilter:nth-of-type(2n),
	.tx-ozp-contentfilter .contentcontener.column5 .items-cfilter:nth-of-type(2n) {
		margin-right: 28px;
	}
	.tx-ozp-contentfilter .contentcontener.column3 .items-cfilter:nth-of-type(3n),
	.tx-ozp-contentfilter .contentcontener.column4 .items-cfilter:nth-of-type(3n),
	.tx-ozp-contentfilter .contentcontener.column5 .items-cfilter:nth-of-type(3n) {
		margin-right: 28px;
	}
	.tx-ozp-contentfilter .contentcontener.column3 .items-cfilter:nth-of-type(4n),
	.tx-ozp-contentfilter .contentcontener.column4 .items-cfilter:nth-of-type(4n),
	.tx-ozp-contentfilter .contentcontener.column5 .items-cfilter:nth-of-type(4n) {
		margin-right: 28px;
	}
	.tx-ozp-contentfilter .contentcontener.column2 .items-cfilter:nth-of-type(2n),
	.tx-ozp-contentfilter .contentcontener.column3 .items-cfilter:nth-of-type(3n),
	.tx-ozp-contentfilter .contentcontener.column4 .items-cfilter:nth-of-type(4n),
	.tx-ozp-contentfilter .contentcontener.column5 .items-cfilter:nth-of-type(5n) {
		margin-right: 0;
	}
}

/* video styles */
/*.video-embed,*/
.responsive-video,
.responsive-map {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}
/*.video-embed iframe {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}*/
.responsive-video iframe,
.responsive-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	border-radius: 0;
}
.video-embed video {
	max-width: 100%;
	width: 100%!important;
	height: auto!important;
	border-radius: 0;
}

/* Top Wrapper Styles */
.top-wrapper {}
.top-wrapper #mmenu {
	padding-left: 25px;
}
.top-wrapper .logo {
	display: block;
	margin: 0 auto;
	text-align: center; 
}
@media screen and (min-width: 992px) {
	.top-wrapper .logo {
		display: block;
		margin: initial;
		text-align: left; 
	}
}

/* MMenu */
#mmenu #trigger_wrap {
	display: block;
	width: 42px;
	height: 30px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}

#mmenu #trigger_wrap span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #0065a4;
  border-radius: 0px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
.sticky	#mmenu #trigger_wrap {
		display: block;
		width: 35px;
		height: 24px;
		position: relative;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
	}
.sticky	#mmenu #trigger_wrap span {
		
	}
.sticky	#mmenu #trigger_wrap span {
	  display: block;
	  position: absolute;
	  height: 4px;
	  width: 100%;
	  background: #004c87;
	  border-radius: 0px;
	  opacity: 1;
	  left: 0;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .25s ease-in-out;
	  -moz-transition: .25s ease-in-out;
	  -o-transition: .25s ease-in-out;
	  transition: .25s ease-in-out;
	}
.sticky	#mmenu #trigger_wrap span:nth-child(1) {
	  top: 0px;
	}

.sticky	#mmenu #trigger_wrap span:nth-child(2) {
	  top: 10px;
	}

.sticky #mmenu #trigger_wrap span:nth-child(3) {
	  top: 20px;
	}

#mmenu #trigger_wrap span:nth-child(1) {
  top: 0px;
}

#mmenu #trigger_wrap span:nth-child(2) {
  top: 12px;
}

#mmenu #trigger_wrap span:nth-child(3) {
  top: 24px;
}

#mmenu #trigger_wrap.open span:nth-child(1) {
  top: 12px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

#mmenu #trigger_wrap.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#mmenu #trigger_wrap.open span:nth-child(3) {
  top: 12px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

@media screen and (min-width: 0) and (max-width: 414px) {
	#mmenu #trigger_wrap {
		display: block;
		width: 35px;
		height: 24px;
		position: relative;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
	}
	#mmenu #trigger_wrap span {
	  display: block;
	  position: absolute;
	  height: 4px;
	  width: 100%;
	  background: #ffffff;
	  background: #004c87;
	  border-radius: 0px;
	  opacity: 1;
	  left: 0;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .25s ease-in-out;
	  -moz-transition: .25s ease-in-out;
	  -o-transition: .25s ease-in-out;
	  transition: .25s ease-in-out;
	}
	#mmenu #trigger_wrap span:nth-child(1) {
	  top: 0px;
	}

	#mmenu #trigger_wrap span:nth-child(2) {
	  top: 10px;
	}

	#mmenu #trigger_wrap span:nth-child(3) {
	  top: 20px;
	}
}

.mm-navbar {
	background-color: transparent;
}
.mm-menu {
	color: #ffffff;
	background-color:  #004c87;
}
.mm-panel:not(.mm-hidden) {
	background-color: transparent;
}
.mm-panel_hasnavbar {

}
.mm-panel_hasnavbar .mm-navbar {
	display: none;
}
.mm-panels {
	height: 100vh;
	background: transparent;
}
.mm-panel .mm-navbar {
	color: #ffffff;
	margin: 0 20px 30px;
	border-bottom: none;
}
.mm-panel .mm-btn.mm-navbar__btn {
	color: #ffffff;
}
.mm-panel .mm-btn.mm-navbar__btn:before {
	border-color: #ffffff;
}
.mm-navbars_top,
.mm-navbars_top .mm-navbar,
.mm-navbars_bottom,
.mm-navbars_bottom .mm-navbar {
	background-color:  #004c87;
	border: none;
}
.mm-navbars_top #mm-closer {
	display: block;
    position: absolute;
    top: 50%;
    left: 13px;
    height: 60px;
    width: 60px;
    transform: translateY(-50%);
    z-index: 1;
    background-color: transparent;
    border: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 0;
}
.mm-navbars_top #mm-closer::before {
	content: "\e5cd";
	font-family: "Material Icons";
	top: 50%;
	left: 50%;
	color: #ffffff;
	font-size: 60px;
	display: block;
}
.mm-navbars_bottom a {
	display: inline-block;
}
.mm-navbars_bottom .bottom_left {
	
}
.mm-navbars_bottom .bottom_right {
	
}
.mm-navbars_bottom .bottom_left {
	text-align: right;
	padding-right: 5px;
}
.mm-navbars_bottom .bottom_right {
	text-align: left;
	padding-left: 5px;
}
.mm-navbars_bottom a {
	position: relative;
	top: 0;
	transition: top .25s ease-in-out;
}
.mm-navbars_bottom a:hover {
	top: -8px;
}
.mm-navbars_bottom a i {
	display: block;
	width: 43px;
	height: 43px;
	color: #004c87;
	background-color: #FDC900;
	border-radius: 50%;
}
.mm-navbars_bottom a i.fa-instagram::before {
	display: block;
	padding-top: 8px;
}
.mm-navbars_bottom a i.fa-facebook::before {
	display: block;
	padding-top: 10px;
}
.mm-menu ul {
	padding: 0 25px;
}
.mm-menu ul li {
	
}
.mm-menu ul li a {
	color: #ffffff!important;
	font-size: 19px;
	font-weight: 500;
}
.mm-menu ul li a.mm-listitem__text {
	padding: 12px 0;
	transition: padding .25s ease-in-out;
}
.mm-menu ul li a.mm-listitem__text:hover {
	padding: 12px 0 12px 12px;	
}
.mm-menu ul li a span {}

.mm-menu ul li.mm-listitem.first:before {
	content:"";
	display: block;
	position: absolute;
	border-top: 2px solid #ffffff;
	left: 0!important;
	right: 0;
	top: 0;
}
.mm-menu ul li.mm-listitem:after {
	content: '';
    border-color: #ffffff;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    display: block;
    position: absolute;
    left: 20px;
    right: 0;
    bottom: 0;	
}
.mm-btn.mm-btn_next:after {
	border-color: #ffffff;
}
.mm-listitem__btn:not(.mm-listitem__text) {
	border-left: none;
}

@media screen and (min-width: 0) and (max-width: 414px) {
	.mm-menu #logo img {
		width: 120px;
		height: 41px;
	}
	.mm-navbars_top #mm-closer {
		height: 40px;
		width: 40px;
		top: 31px;
		left: 16px;
	}
	.mm-navbars_top #mm-closer:before {
		font-size: 50px;
	}
}

/* Main Menu (non-mm) */
#main-menu {}
#main-menu .level_1 {
	padding: 0 15px;
	margin-bottom: 0;
}


/* More on topic button */
.more-on-topic {
	font-size: 19px;
	font-weight: 500;
	line-height: 1.3;
	color: #004c87;
	background-color: #000;
	padding: 8px 25px 8px 53px;
	margin: 20px 0 0;
	border-radius: 20px;
	position: relative;
	display: inline-block;
}
.more-on-topic:hover {
	font-size: 19px;
	font-weight: 500;
	line-height: 1.3;
	color: #1668af;
	background-color: #000;
	padding: 8px 25px 8px 53px;
	margin: 20px 0 0;
	border-radius: 20px;
	position: relative;
	display: inline-block;
	text-decoration: underline;
}
.more-on-topic:before {
	content: "\e15a";
	font-family: "Material Icons";
	font-size: 24px;
	line-height: calc(19px * 1.3);
	color: #ff7919;
	position: absolute;
	left: 25px;	
	text-decoration: none;
}

/* Horizontal rulers */
hr.ce-div {
	margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 3px solid #004c87;
}

/* topic content */
.is_topic_content {

}
.is_topic_content .frame {

}
.is_topic_content .frame .ce-textpic {

}
.is_topic_content .frame .ce-textpic .ce-gallery {
	margin-bottom: 26px;
}

/* Unordered and ordered lists */
.is_topic_content .ce-bodytext ol,
.is_topic_content .ce-bodytext ul {
	color: #646464;
	font-size: 19px;
	line-height: 1.368;
	text-align: left;
	padding-left: 0;
}

.is_topic_content .ce-bodytext ol {
	list-style: decimal;
	/*counter-reset: count-decimals;*/
	/*padding-left: 29px;*/
	list-style-position: inside;
	text-align: center;
}
.is_topic_content .ce-bodytext ol li {
	padding-left: 0;
	position: relative;
	line-height: 1.368;
	margin-bottom: .25em;
	/*counter-increment: count-decimals;*/
}
.is_topic_content .ce-bodytext ol li:before {
	/*content: counter(count-decimals);*/
	color: #000;
	font-size: 19px;
	font-weight: 500; 
	position: absolute;
	--size: 38px;
	left: 0;
	line-height: var(--size);
	width: var(--size);
	height: var(--size);
	top: 0;
	background-color: #004c87;
	text-align: center;
	margin-bottom: .25em;
	border-radius: 50%;
}
.is_topic_content .ce-bodytext ul {
	list-style: none;
	text-align: center;
}
.is_topic_content .ce-bodytext ul li {
	/*padding-left: 32px;*/
	position: relative;
	line-height: 1.368;
	margin-bottom: .25em;
	display: block;
}
.is_topic_content .ce-bodytext ul li:before {
	content: "\f067";
	color: #646464;
	font-family: "FontAwesome";
	left: 4px;
	margin-right: 8px;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 8px;
    font-size: 15px;
}

/* Footer Section */
.footer-section {
	background-color: #eff3f5;
	border-top: 3px solid #004c87;
	padding-top: 20px!important;
	padding-bottom: 20px!important;
}
.footer-section ul.footer-menu {
	text-align: center;
}
@media screen and (min-width: 768px) {
/*	.footer-section ul.footer-menu {
		text-align: left;
	}*/
	.footer-section ul.footer-menu li {
		transition: margin .25s ease-in-out;
		margin-left: 0;
	}
	.footer-section ul.footer-menu li:hover {
		margin-right: 8px;
		margin-left: 12px;
	}
/*	.footer-section .footer-logo {
		text-align: right;
	}*/
}
.footer-section ul.footer-menu li {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 10px;
}
.footer-section ul.footer-menu li:last-child {
	display: inline-block;
	margin-right: 0px;
	margin-bottom: 10px;
}
.footer-section ul.footer-menu li a {
	color: #fff;
	text-decoration: underline;
	font-size: 16px;
	line-height: 1.3;
}
.footer-section ul.social-links li {
	display: inline-block;
	margin-right: 20px;
}
.footer-section ul.social-links a {
	text-decoration: none;
	position: relative;
	top: 0;
	transition: top .25s ease-in-out;
}
.footer-section ul.social-links a:hover {
	text-decoration: none;
	position: relative;
	top: -8px;
}
.footer-section ul.social-links a i {
	display: block;
	width: 43px;
	height: 43px;
	color: #fff!important;
	background-color: #000!important;
	border-radius: 50%;
}
.footer-section ul.social-links a i:before {
	display: block;
	padding-top: 8px;
}

.back_to_previous:hover {
	color: #004c87;
}
.swiper-pagination-bullet {
	background: #004c87;
	opacity: 0.85;
}
.swiper-pagination-bullet-active {
	background: #000;
	opacity: 1;
}

/* helper styles for shariff */
#c24 {
	float: none;
	clear: both;
}
.main-content .shariff ul {
  list-style: none;
}

/* No back to previous on home */
#page_1 .back_to_previous {
	display: none;
}
/* Responsive Adaptation for <992px */
@media screen and (max-width: 991px) {
	.frame-type-textmedia .ce-gallery,
	.frame-type-textmedia .ce-intext .ce-gallery,
	.frame-type-textmedia .ce-nowrap .ce-gallery {
		float: none;
		clear: both;
		width: 100%;
		margin: 0 auto 10px;
		text-align: center;
	}
	.frame-type-textmedia .ce-gallery .ce-row {
		width: auto;
		display: inline-block;
		margin: 0 auto;
	}
	.frame-type-textmedia .ce-gallery img {
		display: block;
		width: 100%;
		height: auto;
	}
}

/* buzzcut */
.t3-layout-buzzcut {}
.t3-layout-buzzcut.bottom-cut {}
.t3-layout-buzzcut.bottom-cut .ce-textpic .ce-gallery figure,
.t3-layout-buzzcut.top-cut .ce-textpic .ce-gallery figure { overflow: hidden; }
.t3-layout-buzzcut.bottom-cut .ce-textpic .ce-gallery figure img,
.t3-layout-buzzcut.top-cut .ce-textpic .ce-gallery figure img { border-radius: 0; }
.t3-layout-buzzcut.bottom-cut .ce-textpic .ce-gallery figure::after {
    content: "";
    z-index: 2;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 5vh 100vw;
    border-color: transparent transparent #f4f4f4 transparent;
    position: absolute;
    top: auto;
    bottom: 0;
    left:0;
}
.t3-layout-buzzcut.top-cut {}
.t3-layout-buzzcut.top-cut .ce-textpic .ce-gallery figure::before {
    content: "";
    z-index: 2;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5vh 100vw 0 0;
    border-color: #f4f4f4 transparent transparent transparent;
    position: absolute;
    top: 0;
    bottom: auto;
    left:0;
}
@media screen and (max-width: 991px) {
	.t3-layout-buzzcut.bottom-cut .ce-textpic .ce-gallery figure::after {
	    bottom: 5px;
	}
	.t3-layout-buzzcut.top-cut .ce-textpic .ce-gallery figure::before {
		top: -15px;
	}
}



@media screen and (min-width: 720px) {
nav.navi-mobile,
.selectpicker {visibility: hidden;}
}

nav.navi-mobile {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 1001;
    width: 100%;
    height: 60px;
    background-color: #ededed;
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

nav.navi-mobile .navi-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    cursor: pointer;
    background-color: #F2F1EE;
}

nav.navi-mobile .navi-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    cursor: pointer;
    background-color: #F2F1EE;
}
nav.navi-mobile>a {
    color: #555;
    border-right: 2px solid #ddd;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    text-decoration: none;
    padding: 0 5px;
}

.page_tools {border-top: 2px solid #eee; border-bottom: 2px solid #eee; position: relative; overflow: hidden}
.page_tools .back_to_previous {float: left; font-weight: 400; color: #191919;}
.page_tools #lesezeit {float: right; font-size: 16px; padding-top: 5px;}
#lesezeit:before {content: "\e422"; font-family: "Material Icons"; font-size: 1.5em; vertical-align: middle; margin-right: 5px;}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  width: 100%;
  height: 40px;
  padding-left: 10px;
  color: #333;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
  border-radius: 3px;
  outline: none;
}
select::-ms-expand {
  display: none;
}

/* Open Search */
#opensearch_button {
	-webkit-appearance: none;
    border: none;
    background-color: #ffffff;
    width: 42px;
    height: 42px;
    float: right;
    border-radius: 50%;
    font-size: 42px;
}
#opensearch_button:hover {
	-webkit-appearance: none;
    border: none;
    width: 42px;
    height: 42px;
    float: right;
    border-radius: 50%;
    font-size: 42px;
}
@media screen and (min-width: 992px) {
	#opensearch_button {
		-webkit-appearance: none;
	    border: none;
	    background-color: #ffffff;
	    color: #004F23;
	    width: 32px;
	    height: 32px;
	    float: right;
	    border-radius: 50%;
	    border: 2px solid #ffffff;
	    transition: border .25s ease-in-out;
	    font-size: 24px;
	    padding: 0;
	}
	#opensearch_button:hover {
		-webkit-appearance: none;
	    border: none;
	    background-color: #ffffff;
	    width: 32px;
	    height: 32px;
	    float: right;
	    border: 2px solid #004F23;
	    border-radius: 50%;
    	font-size: 24px;
	}
}
div.blurry {
	filter: blur(8px) saturate(50%);
	transition: .4s filter linear;
	-webkit-transition: .4s -webkit-filter ease-in-out;
	-moz-transition: .4s -moz-filter ease-in-out;
	-ms-transition: .4s -ms-filter ease-in-out;
	-o-transition: .4s -o-filter ease-in-out;
}

.modal,
.modal-backdrop {
	top: 124px;
}
.modal-backdrop {
	background-color: #ffffff;
	opacity: .8;
}
/*
.modal-container {
	position: absolute;
	height: auto;
	width: 100vw;
	transition: bottom .5s ease-in-out;
	z-index: 2;
}
.modal-container.enabled {
	bottom: 0;
	transition: bottom .125s ease-in-out;
}

.modal-container #search-modal {
	opacity: 1;
	display: block;
	overflow: visible;
	height: auto;
}
*/
.modal-container #search-modal .modal-dialog {
	width: 100%;
	max-width: 100%;
	margin: 0;
}
.modal-content {
	border: none;
	border-radius: 0;
	background-color: #636363;
	color: #ffffff;
}

.modal-content .tx-indexedsearch-form label {
	font-size: 20px;
	font-weight: 500;
	margin-right: 5px;
}

/*
.modal-container #search-modal .modal-dialog .modal-content {
	top: 0px;
	transition: top 1s ease-in-out;
}
.modal-container.enabled #search-modal .modal-dialog .modal-content {
	top: 0;
	transition: top .5s ease-in-out;
	background-color: #636363;
	color: #ffffff;
	border: none;
	border-radius: 0;
}*/
.modal-header,
.modal-footer {
	border: none;
}
.modal-body {
	padding: 3em 0 3em;
}
.modal-body .tx-indexedsearch-searchbox {}
.modal-body .tx-indexedsearch-searchbox ~ * { display: none; }
.modal-body .tx-indexedsearch-searchbox form {}
.modal-body .tx-indexedsearch-searchbox form legend { display: none; }
.modal-body .tx-indexedsearch-searchbox form > fieldset { margin: 0 auto; max-width: 600px; text-align: left; border: none; }
.modal-body .tx-indexedsearch-searchbox form > fieldset .tx-indexedsearch-form { max-width: calc(600px - 42px); display: inline-block; width: 100%; }
.modal-body .tx-indexedsearch-searchbox form > fieldset .tx-indexedsearch-search-submit { width: 37px; display: inline-block; position: relative;}
.modal-body .tx-indexedsearch-searchbox form > fieldset .tx-indexedsearch-search-submit:before { content:"\e5c8"; font-family: "Material Icons"; font-size: 32px; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); pointer-events: none;}

.modal-body .tx-indexedsearch-searchbox form > fieldset .tx-indexedsearch-form label,
.modal-body .tx-indexedsearch-searchbox form > fieldset .tx-indexedsearch-form label + input#tx-indexedsearch-searchbox-sword { font-size: 22px; line-height: 32px; vertical-align: middle; margin-bottom: 0; }
.modal-body .tx-indexedsearch-searchbox form > fieldset .tx-indexedsearch-form input#tx-indexedsearch-searchbox-sword { width: 436px; background-color: transparent; border: none; padding-left: 32px; padding-right: 32px; color: #ffffff;}
.modal-body .tx-indexedsearch-searchbox form > fieldset .tx-indexedsearch-search-submit input { text-indent: -9999px; width: 37px; height: 37px; background-color: transparent; border: none; }

.modal-body .tx-indexedsearch-searchbox form > fieldset label[for="tx-indexedsearch-searchbox-sword"] { font-size: 0; width: 32px; height: 32px; aspect-ratio: 1; position: relative;}
.modal-body .tx-indexedsearch-searchbox form > fieldset label[for="tx-indexedsearch-searchbox-sword"]::before {
	content: "\e8b6";
    font-family: "Material Icons";
    color: #ffffff;
    width: 32px;
    height: 32px;
    font-size: 32px;
    position: absolute;
    left: 0;
    line-height: 1;
}

.modal-body .tx-indexedsearch-info-noresult,
.modal-body .tx-indexedsearch-info-results { display: none; }

.modal-footer button.btn.btn-primary { background-color: transparent; border: none; -webkit-appearance: none; appearance: none; font-size: 22px;}
.modal-footer button.btn.btn-primary:focus, .modal-footer button.btn.btn-primary:hover { color: #ffffff; text-decoration: underline; }

#CybotCookiebotDialogTabContent input[type=checkbox].CybotCookiebotDialogBodyLevelButton {
    opacity: 1 !important;
    accent-color: #004f23 !important;
}

