:root {
	--mm-size: 100vw;
	--mm-max-size: 100vw;
}

body {
	background: #ededed;
	font-family: "Roboto", Verdana, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #34363c;
}
body {
	font: 12px/1.5 "Roboto", Verdana, Arial, sans-serif;
}
.mm-menu {
	opacity: 0;
	animation: makeVis 1.5s forwards;
}
@keyframes makeVis {
	0% {
		opacity: 0;
	}
	99% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@media screen and (min-width: 480px) {
	body {
		font-size: 14px
	}
}
@media screen and (min-width: 768px) {
	body {
		font-size: 16px;
	}
}
@media screen and (min-width: 992px) {
	body {
		font-size: 18px;
	}
	.mm-menu {
		display: none;
	}
}
@media screen and (min-width: 1540px) {
	.col-lg-12 {
	    width: 100%;
	    max-width: 1340px;
	}
}
.hidden { display: none; }
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: normal;
	border-width: 0;
	color:  #000000!important;
	background: transparent!important;
}
p.sr-only { color: #ffffff; background: #000000; }
span.sr-only { display: inline-block; color: #000000!important; background: #ffffff!important; }

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}



/*.col-6 {
	width: 50%;
	float: left;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}*/
h1,
.theme-body .content-wrapper .element-textmedia h1,
.h1,
.theme-body .content-wrapper .element-textmedia .h1 {
	font-family:"Roboto Slab", Times New Roman, serif;
	font-size: 2.3em;
	line-height: 1.25;
	color: #ffffff;
	background: transparent -webkit-linear-gradient(left, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	background: transparent -o-linear-gradient(left, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(to right, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	padding: 10px 15px;
	letter-spacing: 0;
	display: inline-block;
	font-weight: 400;
	margin: 0;
}
@media screen and (max-width: 767px) { 
	h1,
	.theme-body .content-wrapper .element-textmedia h1,
	.h1,
	.theme-body .content-wrapper .element-textmedia .h1 {
		font-size: 1.6em!important;
	}

	.swiper-container .swiper-wrapper img {
     object-position: 80%;
}
}
#page_395 h1,
#page_395 .theme-body .content-wrapper .element-textmedia h1,
#page_395 .h1,
#page_395 .theme-body .content-wrapper .element-textmedia .h1 {
	font-size: 2.0em;
}
.theme-body .content-wrapper div[class^="element-"]:not('.element-header') h1,
.theme-body .content-wrapper div[class^="element-"]:not('.element-header') .h1 {
	margin-bottom: 45px;
}
h2,
.theme-body .content-wrapper h2,
.theme-body .content-wrapper .element-textmedia h2,
.h2,
.theme-body .content-wrapper .h2,
.theme-body .content-wrapper .element-textmedia .h2 {
	font-family: "Roboto", Verdana, Arial, sans-serif;
	font-size: 1.383em;
	line-height: 1.25;
	letter-spacing: 0;
	font-weight: 500;
}
h3,
.theme-body .content-wrapper h3,
.theme-body .content-wrapper .element-textmedia h3,
.h3,
.theme-body .content-wrapper .h3,
.theme-body .content-wrapper .element-textmedia .h3 {
	font-family: "Roboto", Verdana, Arial, sans-serif;
	font-size: 1.296em;
	line-height: 1.25;
	letter-spacing: 0;	
	font-weight: 500;
	margin-top: .75em;
}
.theme-body .content-wrapper .element-textmedia .ce-nowrap h3,
.theme-body .content-wrapper .element-textmedia .ce-nowrap .h3 {
	margin-top: 0;
}
h4,
.theme-body .content-wrapper h4,
.theme-body .content-wrapper .element-textmedia h4,
.h4,
.theme-body .content-wrapper .h4,
.theme-body .content-wrapper .element-textmedia .h4 {
	font-family: "Roboto", Verdana, Arial, sans-serif;
	font-size: 1.215em;
	line-height: 1.25;
	letter-spacing: 0;	
	font-weight: 500;
}
h5,
.theme-body .content-wrapper h5,
.theme-body .content-wrapper .element-textmedia h5,
.h5,
.theme-body .content-wrapper .h5,
.theme-body .content-wrapper .element-textmedia .h5,
.search-faq label {
	font-family: "Roboto", Verdana, Arial, sans-serif;
	font-size: 1.138em;
	line-height: 1.25;
	letter-spacing: 0;	
	font-weight: 500;
}
h6,
.theme-body .content-wrapper h6,
.theme-body .content-wrapper .element-textmedia h6,
.h6,
.theme-body .content-wrapper .h6,
.theme-body .content-wrapper .element-textmedia .h6 {
	font-family: "Roboto", Verdana, Arial, sans-serif;
	font-size: 1.067em;
	line-height: 1.25;
	letter-spacing: 0;	
	font-weight: 500;
}
.theme-body .content-wrapper h2 a,
.theme-body .content-wrapper .element-textmedia h2 a,
.theme-body .content-wrapper h3 a,
.theme-body .content-wrapper .element-textmedia h3 a,
.theme-body .content-wrapper h4 a,
.theme-body .content-wrapper .element-textmedia h4 a,
.theme-body .content-wrapper h5 a,
.theme-body .content-wrapper .element-textmedia h5 a,
.theme-body .content-wrapper h6 a,
.theme-body .content-wrapper .element-textmedia h6 a,
.theme-body .content-wrapper .h2 a,
.theme-body .content-wrapper .element-textmedia .h2 a,
.theme-body .content-wrapper .h3 a,
.theme-body .content-wrapper .element-textmedia .h3 a,
.theme-body .content-wrapper .h4 a,
.theme-body .content-wrapper .element-textmedia .h4 a,
.theme-body .content-wrapper .h5 a,
.theme-body .content-wrapper .element-textmedia .h5 a,
.theme-body .content-wrapper .h6 a,
.theme-body .content-wrapper .element-textmedia .h6 a {
	color: #34363C;
	text-decoration: none;
	position: relative;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
}
.theme-body .content-wrapper .t3-layout-full-width-gray h2 a,
.theme-body .content-wrapper .t3-layout-full-width-gray .element-textmedia h2 a,
.theme-body .content-wrapper .t3-layout-full-width-gray h3 a,
.theme-body .content-wrapper .t3-layout-full-width-gray .element-textmedia h3 a,
.theme-body .content-wrapper .t3-layout-full-width-gray h4 a,
.theme-body .content-wrapper .t3-layout-full-width-gray .element-textmedia h4 a,
.theme-body .content-wrapper .t3-layout-full-width-gray h5 a,
.theme-body .content-wrapper .t3-layout-full-width-gray .element-textmedia h5 a,
.theme-body .content-wrapper .t3-layout-full-width-gray h6 a,
.theme-body .content-wrapper .t3-layout-full-width-gray .element-textmedia h6 a,
.theme-body .content-wrapper .t3-layout-full-width-gray h2 a:after,
.theme-body .content-wrapper .t3-layout-full-width-gray .element-textmedia h2 a:after,
.theme-body .content-wrapper .t3-layout-full-width-gray h3 a:after,
.theme-body .content-wrapper .t3-layout-full-width-gray .element-textmedia h3 a:after,
.theme-body .content-wrapper .t3-layout-full-width-gray h4 a:after,
.theme-body .content-wrapper .t3-layout-full-width-gray .element-textmedia h4 a:after,
.theme-body .content-wrapper .t3-layout-full-width-gray h5 a:after,
.theme-body .content-wrapper .t3-layout-full-width-gray .element-textmedia h5 a:after,
.theme-body .content-wrapper .t3-layout-full-width-gray h6 a:after,
.theme-body .content-wrapper .t3-layout-full-width-gray .element-textmedia h6 a:after,
.theme-body .content-wrapper .t3-layout-full-width-gray .h2 a,
.theme-body .content-wrapper .t3-layout-full-width-gray .element-textmedia .h2 a,
.theme-body .content-wrapper .t3-layout-full-width-gray .h3 a,
.theme-body .content-wrapper .t3-layout-full-width-gray .element-textmedia .h3 a,
.theme-body .content-wrapper .t3-layout-full-width-gray .h4 a,
.theme-body .content-wrapper .t3-layout-full-width-gray .element-textmedia .h4 a,
.theme-body .content-wrapper .t3-layout-full-width-gray .h5 a,
.theme-body .content-wrapper .t3-layout-full-width-gray .element-textmedia .h5 a,
.theme-body .content-wrapper .t3-layout-full-width-gray .h6 a,
.theme-body .content-wrapper .t3-layout-full-width-gray .element-textmedia .h6 a,
.theme-body .content-wrapper .t3-layout-full-width-gray .h2 a:after,
.theme-body .content-wrapper .t3-layout-full-width-gray .element-textmedia .h2 a:after,
.theme-body .content-wrapper .t3-layout-full-width-gray .h3 a:after,
.theme-body .content-wrapper .t3-layout-full-width-gray .element-textmedia .h3 a:after,
.theme-body .content-wrapper .t3-layout-full-width-gray .h4 a:after,
.theme-body .content-wrapper .t3-layout-full-width-gray .element-textmedia .h4 a:after,
.theme-body .content-wrapper .t3-layout-full-width-gray .h5 a:after,
.theme-body .content-wrapper .t3-layout-full-width-gray .element-textmedia .h5 a:after,
.theme-body .content-wrapper .t3-layout-full-width-gray .h6 a:after,
.theme-body .content-wrapper .t3-layout-full-width-gray .element-textmedia .h6 a:after {
	color: #ffffff;
}

.theme-body .content-wrapper h2 a:before,
.theme-body .content-wrapper .element-textmedia h2 a:before,
.theme-body .content-wrapper h3 a:before,
.theme-body .content-wrapper .element-textmedia h3 a:before,
.theme-body .content-wrapper h4 a:before,
.theme-body .content-wrapper .element-textmedia h4 a:before,
.theme-body .content-wrapper h5 a:before,
.theme-body .content-wrapper .element-textmedia h5 a:before,
.theme-body .content-wrapper h6 a:before,
.theme-body .content-wrapper .element-textmedia h6 a:before,
.theme-body .content-wrapper .h2 a:before,
.theme-body .content-wrapper .element-textmedia .h2 a:before,
.theme-body .content-wrapper .h3 a:before,
.theme-body .content-wrapper .element-textmedia .h3 a:before,
.theme-body .content-wrapper .h4 a:before,
.theme-body .content-wrapper .element-textmedia .h4 a:before,
.theme-body .content-wrapper .h5 a:before,
.theme-body .content-wrapper .element-textmedia .h5 a:before,
.theme-body .content-wrapper .h6 a:before,
.theme-body .content-wrapper .element-textmedia .h6 a:before {
	/*content: "";
    border-bottom: 1px solid #34363c;
    width: calc(100% - 1.3em);
    max-width: 100%;
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    bottom: -2px;*/
}
.theme-body .content-wrapper .tx-indexedsearch-title h2 a:before,
.theme-body .content-wrapper .element-list .tx-indexedsearch-title h2 a:before,
.theme-body .content-wrapper .tx-indexedsearch-title h3 a:before,
.theme-body .content-wrapper .element-list .tx-indexedsearch-title h3 a:before,
.theme-body .content-wrapper .tx-indexedsearch-title h4 a:before,
.theme-body .content-wrapper .element-list .tx-indexedsearch-title h4 a:before,
.theme-body .content-wrapper .tx-indexedsearch-title h5 a:before,
.theme-body .content-wrapper .element-list .tx-indexedsearch-title h5 a:before,
.theme-body .content-wrapper .tx-indexedsearch-title h6 a:before,
.theme-body .content-wrapper .element-list .tx-indexedsearch-title h6 a:before,
.theme-body .content-wrapper .tx-indexedsearch-title .h2 a:before,
.theme-body .content-wrapper .element-list .tx-indexedsearch-title .h2 a:before,
.theme-body .content-wrapper .tx-indexedsearch-title .h3 a:before,
.theme-body .content-wrapper .element-list .tx-indexedsearch-title .h3 a:before,
.theme-body .content-wrapper .tx-indexedsearch-title .h4 a:before,
.theme-body .content-wrapper .element-list .tx-indexedsearch-title .h4 a:before,
.theme-body .content-wrapper .tx-indexedsearch-title .h5 a:before,
.theme-body .content-wrapper .element-list .tx-indexedsearch-title .h5 a:before,
.theme-body .content-wrapper .tx-indexedsearch-title .h6 a:before,
.theme-body .content-wrapper .element-list .tx-indexedsearch-title .h6 a:before {
	/*content: "";
    border-bottom: 1px solid #34363c;
    width: calc(100% - 1.3em);
    max-width: 100%;
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    bottom: -2px;*/
}
.theme-body .content-wrapper h2 a:after,
.theme-body .content-wrapper .element-textmedia h2 a:after,
.theme-body .content-wrapper h3 a:after,
.theme-body .content-wrapper .element-textmedia h3 a:after,
.theme-body .content-wrapper h4 a:after,
.theme-body .content-wrapper .element-textmedia h4 a:after,
.theme-body .content-wrapper h5 a:after,
.theme-body .content-wrapper .element-textmedia h5 a:after,
.theme-body .content-wrapper h6 a:after,
.theme-body .content-wrapper .element-textmedia h6 a:after,
.theme-body .content-wrapper .h2 a:after,
.theme-body .content-wrapper .element-textmedia .h2 a:after,
.theme-body .content-wrapper .h3 a:after,
.theme-body .content-wrapper .element-textmedia .h3 a:after,
.theme-body .content-wrapper .h4 a:after,
.theme-body .content-wrapper .element-textmedia .h4 a:after,
.theme-body .content-wrapper .h5 a:after,
.theme-body .content-wrapper .element-textmedia .h5 a:after,
.theme-body .content-wrapper .h6 a:after,
.theme-body .content-wrapper .element-textmedia .h6 a:after {
	color: #DA0812;
	content:"\e5cc";
	font-family: "Material Icons";
    vertical-align: middle;
    font-size: 1.3em;
    line-height: 0;
    margin-top: -1px;
    margin-left: -3px;
    display: inline-block;
    transition: margin .25s linear;
}
.theme-body .content-wrapper h2 a:hover,
.theme-body .content-wrapper .element-textmedia h2 a:hover,
.theme-body .content-wrapper h3 a:hover,
.theme-body .content-wrapper .element-textmedia h3 a:hover,
.theme-body .content-wrapper h4 a:hover,
.theme-body .content-wrapper .element-textmedia h4 a:hover,
.theme-body .content-wrapper h5 a:hover,
.theme-body .content-wrapper .element-textmedia h5 a:hover,
.theme-body .content-wrapper h6 a:hover,
.theme-body .content-wrapper .element-textmedia h6 a:hover,
.theme-body .content-wrapper .h2 a:hover,
.theme-body .content-wrapper .element-textmedia .h2 a:hover,
.theme-body .content-wrapper .h3 a:hover,
.theme-body .content-wrapper .element-textmedia .h3 a:hover,
.theme-body .content-wrapper .h4 a:hover,
.theme-body .content-wrapper .element-textmedia .h4 a:hover,
.theme-body .content-wrapper .h5 a:hover,
.theme-body .content-wrapper .element-textmedia .h5 a:hover,
.theme-body .content-wrapper .h6 a:hover,
.theme-body .content-wrapper .element-textmedia .h6 a:hover {
	background-size: calc(100% - (1.3em - 3px)) 1px;
}
.theme-body .content-wrapper h2 a:hover:before,
.theme-body .content-wrapper .element-textmedia h2 a:hover:before,
.theme-body .content-wrapper h3 a:hover:before,
.theme-body .content-wrapper .element-textmedia h3 a:hover:before,
.theme-body .content-wrapper h4 a:hover:before,
.theme-body .content-wrapper .element-textmedia h4 a:hover:before,
.theme-body .content-wrapper h5 a:hover:before,
.theme-body .content-wrapper .element-textmedia h5 a:hover:before,
.theme-body .content-wrapper h6 a:hover:before,
.theme-body .content-wrapper .element-textmedia h6 a:hover:before,
.theme-body .content-wrapper .h2 a:hover:before,
.theme-body .content-wrapper .element-textmedia .h2 a:hover:before,
.theme-body .content-wrapper .h3 a:hover:before,
.theme-body .content-wrapper .element-textmedia .h3 a:hover:before,
.theme-body .content-wrapper .h4 a:hover:before,
.theme-body .content-wrapper .element-textmedia .h4 a:hover:before,
.theme-body .content-wrapper .h5 a:hover:before,
.theme-body .content-wrapper .element-textmedia .h5 a:hover:before,
.theme-body .content-wrapper .h6 a:hover:before,
.theme-body .content-wrapper .element-textmedia .h6 a:hover:before {
	width: 0;
}

.theme-body .content-wrapper h2 a:hover:after,
.theme-body .content-wrapper .element-textmedia h2 a:hover:after,
.theme-body .content-wrapper h3 a:hover:after,
.theme-body .content-wrapper .element-textmedia h3 a:hover:after,
.theme-body .content-wrapper h4 a:hover:after,
.theme-body .content-wrapper .element-textmedia h4 a:hover:after,
.theme-body .content-wrapper h5 a:hover:after,
.theme-body .content-wrapper .element-textmedia h5 a:hover:after,
.theme-body .content-wrapper h6 a:hover:after,
.theme-body .content-wrapper .element-textmedia h6 a:hover:after,
.theme-body .content-wrapper .h2 a:hover:after,
.theme-body .content-wrapper .element-textmedia .h2 a:hover:after,
.theme-body .content-wrapper .h3 a:hover:after,
.theme-body .content-wrapper .element-textmedia .h3 a:hover:after,
.theme-body .content-wrapper .h4 a:hover:after,
.theme-body .content-wrapper .element-textmedia .h4 a:hover:after,
.theme-body .content-wrapper .h5 a:hover:after,
.theme-body .content-wrapper .element-textmedia .h5 a:hover:after,
.theme-body .content-wrapper .h6 a:hover:after,
.theme-body .content-wrapper .element-textmedia .h6 a:hover:after {
	color: #DA0812;
	content:"\e5cc";
	font-family: "Material Icons";
    vertical-align: middle;
    font-size: 1.3em;
    line-height: 0;
    margin-top: -1px;
    display: inline-block;
    /*margin-left: 4px;*/
}

/* Standard focus */
a:focus,
.tab-link li:focus,
.ns-faq-title a:focus {
	outline: 2px solid #da0812;
	outline-offset: 0;
}
.tab-link li.selected:focus {
	outline: 3px solid #595959;
	outline-offset:0;
}
.t3-layout-full-width-gray_icons a:focus,
.t3-layout-full-width-green .ns-faq-title a:focus,
.t3-layout-full-width-green .slick-slide a:focus,
.t3-layout-full-width-green .slick-slide a.btn-primary:focus {
	outline: 2px solid #ffffff;
	outline-offset: 0;
}
/* main paddings and margins */
.main-content > div {
    margin-bottom:40px;
    margin-top: 40px;
}
.main-content > .default-wrap:first-of-type {
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	.main-content > .default-wrap {
		padding-left: 0;
		padding-right: 0;
	}
	.main-content > div[class*="default-wrap t3-layout-background-"]{
		padding-left: 15px;
		padding-right: 15px;
	}
	.main-content > .default-wrap:nth-of-type(1), .main-content > .default-wrap:nth-of-type(2), .main-content > .default-wrap:nth-of-type(3) {
		margin-top: 0;
		margin-bottom: 0;
	}
	.main-content > .default-wrap:nth-of-type(1) {
		margin-top: 26px;
	}
	#page_395 .main-content > .default-wrap:nth-of-type(1) {
		margin-top: 0;
	}
	.tx-powermail {
		padding-top: 28px!important;
		padding-left: 0!important;
		padding-right: 0!important;
	}
}

/* Mobile only / Desktop only */
.t3-layout-mobileonly {
	display: block;
	background-color: #eeeeee;
	margin-left: -15px;
	margin-right: -15px;
}
.t3-layout-desktoponly {
	display: none;
}
@media screen and (min-width: 768px) {
	.t3-layout-mobileonly {
		display: none;
	}
	.t3-layout-desktoponly {
		display: block;
	}	
}
/* Main news - globals */
/*.news .news-list-view .news-list-item h4 a:before {
	content: "";
    border-bottom: 1px solid #34363c;
    width: calc(100% - 24px);
    max-width: 100%;
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    left: 0;
    bottom: 0;
}
.news .news-list-view .news-list-item h4 a:hover:before {
	width: 0;
}*/
/*.t3-layout-desktoponly .news .news-list-view .news-list-item h4 a {
	display: inline-block;
	position: relative;
	padding-right: 24px;
}
.t3-layout-desktoponly .news .news-list-view .news-list-item h4 a:after {
	position: absolute;
	line-height: 1;
	top: 0;
	right: -4px;
	margin: 0;
	transition: right .25s linear;
}*/
/*.t3-layout-desktoponly .news .news-list-view .news-list-item h4 a:hover:after {
	position: absolute;
	line-height: 1;
	top: 0;
	right: -4px;
	margin: 0;
}*/
/* Main news slider */
.t3-layout-desktoponly .two-col-content-six-four .col-lg-8 {}
.t3-layout-desktoponly .two-col-content-six-four .col-lg-8 .element-news_pi1 {}
.t3-layout-desktoponly .two-col-content-six-four .col-lg-8 .element-news_pi1 .frame {}
.t3-layout-desktoponly .two-col-content-six-four .col-lg-8 .element-news_pi1 .frame .news {}
.t3-layout-desktoponly .two-col-content-six-four .col-lg-8 .element-news_pi1 .frame .news .news-list-view {}
.t3-layout-desktoponly .two-col-content-six-four .col-lg-8 .element-news_pi1 .frame .news .news-list-view .news-list-item {
    /*font-size: 1.125em;*/
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.t3-layout-mobileonly .news-carousel .element-news_pi1 .frame .news .news-list-view .news-list-item {
	text-align: center;
    /*font-size: 1.125em;*/
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    transition: transform .25s ease-in-out;
}
.t3-layout-mobileonly .news-carousel .element-news_pi1 .frame .news .news-list-view .news-list-item.swiper-slide-prev,
.t3-layout-mobileonly .news-carousel .element-news_pi1 .frame .news .news-list-view .news-list-item.swiper-slide-next {
	transform: scale3d(.9,.9,1);
	box-shadow: 1px 6px 11px #00000026;
}
.t3-layout-mobileonly .news-carousel .element-news_pi1 .frame .news .news-list-view .news-list-item.swiper-slide-active {
	box-shadow: 1px 6px 11px #00000033;
}
.t3-layout-desktoponly .two-col-content-six-four .col-lg-8 .element-news_pi1 .frame .news .news-list-view .news-list-item .col-md-3,
.t3-layout-desktoponly .two-col-content-six-four .col-lg-8 .element-news_pi1 .frame .news .news-list-view .news-list-item .col-md-9 { width: 100%; display: block; flex: 0 0 100%; max-width: 100%; float: none; height:auto; margin: 0 0 10px 0; }
.t3-layout-desktoponly .two-col-content-six-four .col-lg-8 .element-news_pi1 .frame .news .news-list-view .news-list-item .description {display: none;}

.t3-layout-desktoponly .two-col-content-six-four .col-lg-8 .element-news_pi1 .frame .news .news-list-view .news-list-item .col-md-3 a { float: none; padding:0; border:0; }
.t3-layout-desktoponly .two-col-content-six-four .col-lg-8 .element-news_pi1 .frame .news .news-list-view .news-list-item .col-md-3 img { float: none; padding:0; border:0; height: auto; width: 100%; }

@media screen and (min-width: 768px) {
	.t3-layout-desktoponly .two-col-content-six-four .col-lg-8 .element-news_pi1 .frame .news .news-list-view .news-list-item {width: calc((100% - 60px) / 3);margin-right: 25px;display: inline-block; vertical-align: top; margin-bottom: 10px;}
	.t3-layout-desktoponly .two-col-content-six-four .col-lg-8 .element-news_pi1 .frame .news .news-list-view .news-list-item:nth-of-type(3n) {margin-right: 0;}	
}/*
@media screen and (min-width: 992px) {
	.t3-layout-desktoponly .two-col-content-six-four .col-lg-8 .element-news_pi1 .frame .news .news-list-view .news-list-item {width: calc((100% - 40px) / 3);margin-right: 20px;}
	.t3-layout-desktoponly .two-col-content-six-four .col-lg-8 .element-news_pi1 .frame .news .news-list-view .news-list-item:nth-of-type(2n) {margin-right: 20px;}
	.t3-layout-desktoponly .two-col-content-six-four .col-lg-8 .element-news_pi1 .frame .news .news-list-view .news-list-item:nth-of-type(3n) {margin-right: 0px;}	
}*/
.t3-layout-mobileonly .news-carousel .element-news_pi1 .frame .news .news-list-view .news-list-item .col-md-3,
.t3-layout-mobileonly .news-carousel .element-news_pi1 .frame .news .news-list-view .news-list-item .col-md-9 {
	padding-left: 0;
	padding-right: 0;
}
.t3-layout-mobileonly .news-carousel .element-news_pi1 .frame .news .news-list-view .news-list-item .col-md-9 h3,
.t3-layout-mobileonly .news-carousel .element-news_pi1 .frame .news .news-list-view .news-list-item .col-md-9 h4,
.t3-layout-mobileonly .news-carousel .element-news_pi1 .frame .news .news-list-view .news-list-item .col-md-9 .description {
	padding-left: 20px;
	padding-right: 20px;
}
.theme-body .t3-layout-mobileonly .news .news-list-item .btn-read-more {
	display: inline-block;
	width: auto;
	margin-bottom: 1.125em;
	color: #34363C;
	text-decoration: none;
	position: relative;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
    margin-right: 1em;
    padding-right: 0;
    font-weight: 600;
}
.theme-body .t3-layout-mobileonly .news .news-list-item .btn-read-more:hover {
	background-size: 100% 1px;
}
/*.theme-body .t3-layout-mobileonly .news .news-list-item .btn-read-more:before {
	content: "";
    border-bottom: 1px solid #34363c;
    width: calc(100% - 18px);
    max-width: 100%;
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    left: 0;
    bottom: 0;
}
.theme-body .t3-layout-mobileonly .news .news-list-item .btn-read-more:hover:before {
	width: 0;
}*/
.theme-body .t3-layout-mobileonly .news .news-list-item .btn-read-more:after {
	content: "\e5cc";
	font-family: "Material Icons";
	color: #DA0812;
	right: -1em;
}

/* News single page */
.news-single .article .footer {
	margin-top: 15px;
	padding: 10px 0 10px;
	border-bottom: 3px solid #edecec;
	border-top: 0;
}
@media screen and (min-width: 768px) {
	.news-single {}
	.news-single .article {}
	.news-single .article .header {}
	.news-single .article .footer {
		margin-top: 15px;
		padding: 10px 0 10px;
		border-bottom: 3px solid #edecec;
		border-top: 0;
	}
	.news-single .article .footer p {}
	.news-single .article .teaser-text {
		font-size: 1.1em;
    color: #34363c;
    font-weight: 500;
    border: none;
  }
  .news-single .article .news-img-wrap {
  	float: none!important;
    width: auto!important;
    margin: 0 0 25px!important;
  }
}

.news-single .rx_shariff_container {
	margin-bottom: 15px;
}
.news-single .rx_shariff_container  + .news-backlink-wrap {
	padding-top: 15px;
	border-top: 3px solid #eceded;
}

/* Teasercontainer */
.t3-layout-teasercontainer {}
.t3-layout-teasercontainer .col-lg-4 {}
@media screen and (max-width: 767px) {
	.t3-layout-teasercontainer .col-lg-4 {
		margin-bottom: 15px;
	}
	.t3-layout-teasercontainer .col-lg-4 img {
		max-width: 80%;
		display: block;
		margin: 0 auto;
	}
}
.t3-layout-teasercontainer .col-lg-4 h1,
.t3-layout-teasercontainer .col-lg-4 .h1 {
	color: #ffffff;
	margin-top: 0;
}
.t3-layout-teasercontainer .col-lg-4 h1 em,
.t3-layout-teasercontainer .col-lg-4 .h1 em {
	font-family: "Roboto", Arial, sans-serif;
    display: inline-block;
    color: #ffffff;
    padding: 4px 12px;
    font-style: normal;
    margin-bottom: 4px;
    font-weight: 500;
    font-style: normal;
}
.t3-layout-teasercontainer .col-lg-4 h2,
.t3-layout-teasercontainer .col-lg-4 .h2 {
	color: #ffffff;
	margin-top: 0;
}
.t3-layout-teasercontainer .col-lg-4 h2 em,
.t3-layout-teasercontainer .col-lg-4 .h2 em {
	font-family: "Roboto", Arial, sans-serif;
    display: inline-block;
    color: #ffffff;
    padding: 4px 12px;
    font-style: normal;
    margin-bottom: 4px;
    font-weight: 500;
    font-style: normal;
    margin-right: 0;
}
@media screen and (max-width: 767px) {
	.two-col-content-four-six .col-lg-4 h2 em,
	.t3-layout-teasercontainer .col-lg-4 h2 em,
	.two-col-content-four-six .col-lg-4 .h2 em,
	.t3-layout-teasercontainer .col-lg-4 .h2 em {
	    margin-right: 25%;
	}	
}
.t3-layout-teasercontainer .col-lg-4 h3,
.t3-layout-teasercontainer .col-lg-4 .h3 {
	color: #ffffff;
	margin-top: 0;
}
.t3-layout-teasercontainer .col-lg-4 h3 em,
.t3-layout-teasercontainer .col-lg-4 .h3 em {
	font-family: "Roboto", Arial, sans-serif;
    display: inline-block;
    color: #ffffff;
    padding: 4px 12px;
    font-style: normal;
    margin-bottom: 4px;
    font-weight: 500;
    font-style: normal;
}
.t3-layout-teasercontainer .col-lg-4 h4,
.t3-layout-teasercontainer .col-lg-4 .h4 {
	color: #ffffff;
	margin-top: 0;
}
.t3-layout-teasercontainer .col-lg-4 h4 em,
.t3-layout-teasercontainer .col-lg-4 .h4 em {
	font-family: "Roboto", Arial, sans-serif;
    display: inline-block;
    color: #ffffff;
    padding: 4px 12px;
    font-style: normal;
    margin-bottom: 4px;
    font-weight: 500;
    font-style: normal;
}
.t3-layout-teasercontainer .col-lg-4 h5,
.t3-layout-teasercontainer .col-lg-4 .h5 {
	color: #ffffff;
	margin-top: 0;
}
.t3-layout-teasercontainer .col-lg-4 h5 em,
.t3-layout-teasercontainer .col-lg-4 .h5 em {
	font-family: "Roboto", Arial, sans-serif;
    display: inline-block;
    color: #ffffff;
    padding: 4px 12px;
    font-style: normal;
    margin-bottom: 4px;
    font-weight: 500;
    font-style: normal;
}
.t3-layout-teasercontainer .col-lg-4 h6,
.t3-layout-teasercontainer .col-lg-4 .h6 {
	color: #ffffff;
	margin-top: 0;
}
.t3-layout-teasercontainer .col-lg-4 h6 em,
.t3-layout-teasercontainer .col-lg-4 .h6 em {
	font-family: "Roboto", Arial, sans-serif;
    display: inline-block;
    color: #ffffff;
    padding: 4px 12px;
    font-style: normal;
    margin-bottom: 4px;
    font-weight: 500;
    font-style: normal;
}

/* Fullwidth Container */
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 h1,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 h1,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 h2,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 h2 em,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 h3,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 h3 em,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 h4,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 h4 em,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 h5,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 h5 em,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 h6,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 h6 em,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 .h1,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 .h1,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 .h2,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 .h2 em,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 .h3,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 .h3 em,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 .h4,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 .h4 em,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 .h5,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 .h5 em,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 .h6,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 .h6 em,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-4 p {
	color: #ffffff;
	background: transparent;
	padding: 0;
}
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 h1,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 h1,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 h2,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 h2 em,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 h3,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 h3 em,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 h4,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 h4 em,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 h5,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 h5 em,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 h6,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 h6 em,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 .h1,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 .h1,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 .h2,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 .h2 em,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 .h3,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 .h3 em,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 .h4,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 .h4 em,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 .h5,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 .h5 em,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 .h6,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 .h6 em,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .col-lg-8 p {
	color: #34363C;
	background: transparent;
	padding: 0;
}
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 h1,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 h1,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 h2,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 h2 em,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 h3,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 h3 em,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 h4,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 h4 em,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 h5,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 h5 em,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 h6,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 h6 em,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 .h1,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 .h1,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 .h2,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 .h2 em,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 .h3,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 .h3 em,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 .h4,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 .h4 em,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 .h5,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 .h5 em,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 .h6,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 .h6 em,
.t3-layout-full-width-green .container .t3-layout-teasercontainer .col-lg-8 p {
	color: #34363C;
	background: transparent;
	padding: 0;
}
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 h1,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 h1,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 h2,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 h2 em,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 h3,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 h3 em,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 h4,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 h4 em,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 h5,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 h5 em,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 h6,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 h6 em,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 .h1,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 .h1,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 .h2,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 .h2 em,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 .h3,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 .h3 em,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 .h4,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 .h4 em,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 .h5,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 .h5 em,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 .h6,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 .h6 em,
.t3-layout-full-width-gray .container .t3-layout-teasercontainer .col-lg-8 p {
	color: #34363c;
	background: transparent;
	padding: 0;
}
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 h1,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 h1,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 h2,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 h2 em,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 h3,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 h3 em,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 h4,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 h4 em,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 h5,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 h5 em,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 h6,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 h6 em,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 .h1,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 .h1,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 .h2,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 .h2 em,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 .h3,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 .h3 em,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 .h4,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 .h4 em,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 .h5,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 .h5 em,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 .h6,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 .h6 em,
.t3-layout-full-width-lightgray .container .t3-layout-teasercontainer .col-lg-8 p {
	color: #34363C;
	background: transparent;
	padding: 0;
}

/* Teaser Container */
.t3-layout-teasercontainer .col-lg-8 .default-wrap {
	width: 100%;
}
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia {
	
}
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic {
	
}
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-gallery {
	margin-bottom: 0;
}
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-gallery img {
	width: 100%;
	max-width: 100%;
}
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext {
	background-color: #EEEEEE;
	padding: 30px;
}
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext p a:after {
	color: #DA0812;
	/*right: -20px;
	top: 50%;
  transform: translateY(-45%);*/
}
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext p a:hover:after {
	color: #DA0812;
/*	right: -20px;
	top: 50%;
  transform: translateY(-45%);*/
}
.t3-layout-full-width-red .t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext {
	background-color: #ffffff;
	padding: 30px;
}
.t3-layout-full-width-green .t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext {
	background-color: #ffffff;
	padding: 30px;
}
.t3-layout-full-width-gray .t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext {
	background-color: #ffffff;
	padding: 30px;
}
.t3-layout-full-width-green ol li:before,
.t3-layout-full-width-gray ul li:before,
.t3-layout-full-width-gray ul.list-check li:before {
	color: #ffffff;
}
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext h1,
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext .h1 {
	margin-top: 0;
}
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext h2,
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext .h2 {
	margin-top: 0;
}
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext h3,
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext .h3 {
	margin-top: 0;
}
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext h4,
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext .h4 {
	margin-top: 0;
}
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext h5,
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext .h5 {
	margin-top: 0;
}
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext h6,
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext .h6 {
	margin-top: 0;
}
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext p {

}
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext p:last-child {
	margin-bottom: 0;
}
/* animate image on hover in teaser container */
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-gallery a {
	position: relative;
	display: block;
	
}
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-gallery a img {
	transition: transform .125s linear;
}
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-gallery a:hover img {
	transition: transform .4s linear;
	transform: scale3d(1.05,1.05,1.05);
}

/* Info Block / Info Container */
.element-textmedia .t3-layout-infocontainer .ce-textpic .ce-bodytext,
.t3-layout-infocontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext {
	padding: 50px 30px;
	position: relative;
	margin-top: 35px;
	margin-bottom: 35px;
}
.element-textmedia .t3-layout-infocontainer .ce-textpic .ce-bodytext:before,
.element-textmedia .t3-layout-infocontainer .ce-textpic .ce-bodytext::before,
.t3-layout-infocontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext:before,
.t3-layout-infocontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext::before {
	background-image: url(../images/bkkvp2020_icon_infoblock_white.svg);
	background-color: #ffffff;
	content:"";
	position: absolute;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	left: 30px;
	top: -35px;
}
.element-textmedia .t3-layout-infocontainer.blue-info .ce-textpic .ce-bodytext,
.t3-layout-infocontainer.blue-info .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext {
	background: transparent linear-gradient(90deg, #18407E 0%, #36A9E1 100%) 0% 0% no-repeat padding-box;
	color: #ffffff;
	opacity: 1;
}
.element-textmedia .t3-layout-infocontainer.blue-info .ce-textpic .ce-bodytext:before,
.element-textmedia .t3-layout-infocontainer.blue-info .ce-textpic .ce-bodytext::before,
.t3-layout-infocontainer.blue-info .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext:before,
.t3-layout-infocontainer.blue-info .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext::before {
	background-color: #1A4482;
	background-image: url(../images/bkkvp2020_icon_infoblock_white.svg);
	background-image: url(../images/bkkvp2020_icon_infoblock_white.svg), linear-gradient(90deg, #1A4482 0%, #1C508C 100%);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
}
.element-textmedia .t3-layout-infocontainer.red-info .ce-textpic .ce-bodytext,
.t3-layout-infocontainer.red-info .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext {
	background: transparent linear-gradient(90deg, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	color: #ffffff;
	opacity: 1;
}
.element-textmedia .t3-layout-infocontainer.red-info .ce-textpic .ce-bodytext:before,
.element-textmedia .t3-layout-infocontainer.red-info .ce-textpic .ce-bodytext::before,
.t3-layout-infocontainer.red-info .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext:before,
.t3-layout-infocontainer.red-info .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext::before {
	background-color: #DA0812;
	background-image: url(../images/bkkvp2020_icon_infoblock_white.svg);
	background-image: url(../images/bkkvp2020_icon_infoblock_white.svg), linear-gradient(90deg, #DC1213 0%, #DE2412 100%);	
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
}
.element-textmedia .t3-layout-infocontainer.lightgray-info .ce-textpic .ce-bodytext,
.t3-layout-infocontainer.lightgray-info .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext {
	background: #EEEEEE 0% 0% no-repeat padding-box;
	color: #34363C;
	opacity: 1;
}
.element-textmedia .t3-layout-infocontainer.lightgray-info .ce-textpic .ce-bodytext:before,
.element-textmedia .t3-layout-infocontainer.lightgray-info .ce-textpic .ce-bodytext::before,
.t3-layout-infocontainer.lightgray-info .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext:before,
.t3-layout-infocontainer.lightgray-info .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext::before {
	background-image: url(../images/bkkvp2020_icon_infoblock_red.svg);
	background-color: #EEEEEE;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
}

.element-textmedia .t3-layout-infocontainer.blue-info .ce-textpic .ce-bodytext a:not('.btn'),
.t3-layout-infocontainer.blue-info .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext a:not('.btn') {
	color: #ffffff;
	font-weight: 500;
}
.element-textmedia .t3-layout-infocontainer.red-info .ce-textpic .ce-bodytext a:not('.btn'),
.t3-layout-infocontainer.red-info .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext a:not('.btn') {
	color: #ffffff;
	font-weight: 500;
}
.element-textmedia .t3-layout-infocontainer.lightgray-info .ce-textpic .ce-bodytext a:not('.btn'),
.t3-layout-infocontainer.lightgray-info .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext a:not('.btn') {
	color: #34363C;
	font-weight: 500;
	white-space: nowrap;
}
.element-textmedia .t3-layout-infocontainer.blue-info .ce-textpic .ce-bodytext a:after,
.t3-layout-infocontainer.blue-info .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext a:after {
	color: #ffffff;
	font-weight: 500;
}
.element-textmedia .t3-layout-infocontainer.red-info .ce-textpic .ce-bodytext a:after,
.t3-layout-infocontainer.red-info .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext a:after {
	color: #ffffff;
	font-weight: 500;
}
.element-textmedia .t3-layout-infocontainer.lightgray-info .ce-textpic .ce-bodytext a:after,
.t3-layout-infocontainer.lightgray-info .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext a:after {
	font-weight: 500;
}
/* in case there is an image */
.element-textmedia .t3-layout-infocontainer .ce-textpic {}
.element-textmedia .t3-layout-infocontainer .ce-textpic .ce-gallery { margin-bottom: 0; }
.element-textmedia .t3-layout-infocontainer .ce-textpic .ce-gallery + .ce-bodytext { margin-top: 0; }


@media screen and (min-width: 1200px) {
	.t3-layout-teasercontainer .col-lg-8 .default-wrap {
		width: calc((100% - 40px) / 2);
		margin-right: 30px;
		display: inline-block;
	}
	.t3-layout-teasercontainer .col-lg-8 .default-wrap:nth-of-type(even) {
		width: calc((100% - 40px) / 2);
		margin-right: 0;
		display: inline-block;
	}
	.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia {
		
	}
	.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic {
	
	}
	.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-gallery {
		margin-bottom: 0;
	}
	.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-gallery img {
		width: 100%;
		max-width: 100%;
	}
	.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext {
		background-color: #EEEEEE;
		padding: 30px;
	}
	.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext h1,
	.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext .h1 {
		margin-top: 0;
	}
	.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext h2,
	.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext .h2 {
		margin-top: 0;
	}
	.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext h3,
	.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext .h3 {
		margin-top: 0;
		
	}
	.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext h4,
	.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext .h4 {
		margin-top: 0;
		
	}
	.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext h5,
	.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext .h5 {
		margin-top: 0;
		
	}
	.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext h6,
	.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext .h6 {
		margin-top: 0;	
	}
	.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext p {

	}
	.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext p:last-child {
		margin-bottom: 0;
	}
}

p.small,
small {
	font-family: "Roboto", Verdana, Arial, sans-serif;
	font-size: 0.833em;
	letter-spacing: 0;	
	font-weight: 500;
}
.theme-body .content-wrapper .element-textmedia .t3-layout-fazit {
	font-weight: 500;
}
.theme-body .content-wrapper .element-textmedia .t3-layout-fazit header {
	text-align: center;
}
@media screen and (max-width: 575px) {
	.theme-body .content-wrapper .element-textmedia .t3-layout-fazit header {
		text-align: left;
	}
}
.theme-body .content-wrapper .element-textmedia header h1,
.theme-body .content-wrapper .element-textmedia .t3-layout-fazit header h1,
.theme-body .content-wrapper .element-textmedia header .h1,
.theme-body .content-wrapper .element-textmedia .t3-layout-fazit header .h1 {
	margin-bottom: 45px;
}

.gradient_ltr {
	background: transparent linear-gradient(90deg, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	box-sizing: border-box;
}

h1 em.gradient_ltr,
h2 em.gradient_ltr,
h3 em.gradient_ltr,
h4 em.gradient_ltr,
h5 em.gradient_ltr,
h6 em.gradient_ltr,
.h1 em.gradient_ltr,
.h2 em.gradient_ltr,
.h3 em.gradient_ltr,
.h4 em.gradient_ltr,
.h5 em.gradient_ltr,
.h6 em.gradient_ltr {
	font-family: "Roboto", Arial, sans-serif;
    display: block;
    color: #ffffff;
    padding: 4px 12px;
    font-style: normal;
    margin-bottom: 4px;
    font-weight: 500;
    font-style: normal;
}
@media screen and (min-width: 768px) {
	h1 em.gradient_ltr,
	h2 em.gradient_ltr,
	h3 em.gradient_ltr,
	h4 em.gradient_ltr,
	h5 em.gradient_ltr,
	h6 em.gradient_ltr,
	.h1 em.gradient_ltr,
	.h2 em.gradient_ltr,
	.h3 em.gradient_ltr,
	.h4 em.gradient_ltr,
	.h5 em.gradient_ltr,
	.h6 em.gradient_ltr {
		display: inline-block;
	}
}

.element-gridelements_pi1 .row {
	padding: 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.element-gridelements_pi1 .row.three-col-content .col-lg-4 {
		margin-bottom: 30px;
	}
	.element-gridelements_pi1 .row.three-col-content .col-lg-4:last-of-type {
		margin-bottom: 0;
	}
}

/* Icons in List Items */
ol li a,
ul li a,
.ns-faq-body ol li a,
.ns-faq-body ul li a {
	color: #34363c;
    text-decoration: none;
    position: relative;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
}
.ns-faq-body ol li a:hover,
.ns-faq-body ul li a:hover {
	background-size: calc(100% - 20px) 1px;
}
.ns-faq-body ol li a,
.ns-faq-body ul li a {
	padding-right: 1.25em;
	padding-right: 0;
}
ol li a:after,
ul li a:after,
.ns-faq-body ol li a:after,
.ns-faq-body ul li a:after {
	position: relative;
	display: inline-block;
}
.element-textmedia ol li,
.element-textmedia ul li,
.ns-faq-body ol li,
.ns-faq-body ul li {
	margin-bottom: 5px;
}
.element-bullets ol,
.element-textmedia ol,
.ns-faq-body ol {
	margin: 0 0 1.5em 0;
	padding: 0;
	counter-reset: item;
	padding-left: 16px!important;
}
.element-bullets ol li,
.element-textmedia ol li,
.ns-faq-body ol li {
	margin: 0 0 0 -20px;
	padding: 0 0 0 30px;
	/*text-indent: -1em;*/
	list-style-type: none;
	counter-increment: item;
}
.element-bullets ol li:before,
.element-textmedia ol li:before,
.ns-faq-body ol li:before {
	display: inline-block;
	width: 1em;
	padding-right: 0;
	font-weight: bold;
	text-align: right;
	content: counter(item) ".";
	margin-left: -1.5em;
	margin-right: .5em;
}
.ns-faq-body ol li:before {
	color: #34363c;
}
.element-bullets ol li,
.element-textmedia ol li,
.ns-faq-body ol li {
	margin-bottom: 5px;
}
.element-textmedia ol li a,
.element-textmedia ul li a,
.ns-faq-body ol li a,
.ns-faq-body ul li a,
.ns-faq-body p a {
	color: #34363c;
    text-decoration: none;
    position: relative;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: calc(100% - 1.3em) 1px;
    transition: background-size .3s;
}
.ns-faq-body ol li a,
.ns-faq-body ul li a,
.ns-faq-body p a {
	/*margin-right: 20px;*/
	color: #34363c;
    text-decoration: none;
    position: relative;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: calc(100% - 1.3em) 1px;
    transition: background-size .3s;
}
.ns-faq-body ol li a {
	display: inline;
}
.element-textmedia ol li a:hover,
.element-textmedia ul li a:hover,
.ns-faq-body ol li a:hover,
.ns-faq-body ul li a:hover,
.ns-faq-body p a:hover {
	background-size: 0% 1px;
}
.element-textmedia ol li a:after,
.element-textmedia ul li a:after,
.ns-faq-body ol li a:after,
.ns-faq-body ul li a:after,
.ns-faq-body p a:after {
	content:"\e5cc";
	font-family: "Material Icons";
	color: #DA0812;
	font-size: 1.3em;
	/*position: absolute;
	top: 50%;
	transform: translateY(-50%);*/
	/*right: 0;*/
	/*transition: right .25s linear;*/
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
}
.element-textmedia ol li a:hover:after,
.element-textmedia ul li a:hover:after,
.ns-faq-body ol li a:hover:after,
.ns-faq-body ul li a:hover:after,
.ns-faq-body p a:hover:after {
	/*content:"\e5cc";*/
	/*font-family: "Material Icons";*/
	/*color: #DA0812;*/
	/*font-size: 1.3em;*/
	/*position: absolute;*/
	/*top: 50%;*/
	/*transform: translateY(-50%);*/
	/*right: 0;*/
}
.ns-faq-body p a:before {
	content: "";
    border-bottom: 1px solid #34363c;
    width: 100%;
    max-width: calc(100% - 24px);
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
}
.ns-faq-body p a:hover:before {
    width: 0;
}
.content-wrapper .element-textmedia p a,
.ns-faq-body p a,
.content-wrapper .news.news-single .news-text-wrap p a,
.content-wrapper .element-sitemap a {
	font-weight: 500;
	white-space: nowrap;
}
@media screen and (max-width: 767px) {
	.content-wrapper .element-textmedia p a,
	.ns-faq-body p a,
	.content-wrapper .news.news-single .news-text-wrap p a,
	.content-wrapper .element-sitemap a {
		font-weight: 500;
		white-space: normal;
		/*white-space: nowrap;*/
	}	
}
.news-backlink-wrap a {
	color: #34363C;
	text-decoration: none;
	position: relative;
	font-weight: 500;
	margin-bottom: .5em;
	padding-left: 24px;
	white-space: nowrap;
}
.news-backlink-wrap .news-backlink-inner-wrap a {
	display: inline-block;
}
.news-backlink-wrap .news-backlink-inner-wrap a:before {
	color: #DA0812;
    content: "\e5cb";
    font-family: "Material Icons";
    vertical-align: middle;
    font-size: 1.5em;
    line-height: 1;
    display: inline-block;
    transition: margin .25s linear;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: transform .25s linear, right .25s linear;
}
.content-wrapper .element-textmedia p a:hover,
.ns-faq-body p a:hover,
.content-wrapper .news.news-single .news-text-wrap p a:hover,
.content-wrapper .element-sitemap a:hover {
	color: #34363c;
	text-decoration: none;
	position: relative;
	font-weight: 500;
	margin-bottom: .5em;
}
.news-backlink-wrap a:hover {
	color: #DA0812;
	text-decoration: none;
	position: relative;
	font-weight: 500;
	margin-bottom: .5em;
}
.ns-faq-body p a:hover {
	color: #34363c;
}
/*.content-wrapper .element-textmedia ol li a:before,
.content-wrapper .element-textmedia ul li a:before,
.content-wrapper .element-textmedia p a:before,
.content-wrapper .element-sitemap a:before,
.content-wrapper .news.news-single .news-text-wrap p a:before {
	content: "";
    border-bottom: 1px solid #34363c;
    width: 100%;
    max-width: calc(100% - 24px);
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
}*/
.content-wrapper .element-textmedia ol li a,
.content-wrapper .element-textmedia ul li a,
.content-wrapper .element-textmedia p a,
.content-wrapper .element-sitemap a,
.content-wrapper .news.news-single .news-text-wrap p a {
	color: #34363c;
	font-weight: 500;
    text-decoration: none;
    position: relative;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    transition: background-size .3s;
    /*padding-right: 1.3em;*/
}
.content-wrapper .news.news-single .news-text-wrap p a {
	padding-right: 1.3em;	
}

.content-wrapper .t3-layout-infocontainer.blue-info .element-textmedia ol li a,
.content-wrapper .t3-layout-infocontainer.blue-info .element-textmedia ul li a,
.content-wrapper .t3-layout-infocontainer.blue-info .element-textmedia p a,
.content-wrapper .t3-layout-infocontainer.blue-info .element-sitemap a,
.content-wrapper .t3-layout-infocontainer.blue-info .news.news-single .news-text-wrap p a,
.content-wrapper .t3-layout-infocontainer.red-info .element-textmedia ol li a,
.content-wrapper .t3-layout-infocontainer.red-info .element-textmedia ul li a,
.content-wrapper .t3-layout-infocontainer.red-info .element-textmedia p a,
.content-wrapper .t3-layout-infocontainer.red-info .element-sitemap a,
.content-wrapper .t3-layout-infocontainer.red-info .news.news-single .news-text-wrap p a,
.content-wrapper .element-textmedia .t3-layout-infocontainer.blue-info ol li a,
.content-wrapper .element-textmedia .t3-layout-infocontainer.blue-info ul li a,
.content-wrapper .element-textmedia .t3-layout-infocontainer.blue-info p a,
.content-wrapper .element-textmedia .t3-layout-infocontainer.blue-info a,
.content-wrapper .element-textmedia .t3-layout-infocontainer.blue-info .news.news-single .news-text-wrap p a,
.content-wrapper .element-textmedia .t3-layout-infocontainer.red-info ol li a,
.content-wrapper .element-textmedia .t3-layout-infocontainer.red-info ul li a,
.content-wrapper .element-textmedia .t3-layout-infocontainer.red-info p a,
.content-wrapper .element-textmedia .t3-layout-infocontainer.red-info a,
.content-wrapper .element-textmedia .t3-layout-infocontainer.red-info .news.news-single .news-text-wrap p a {
	color: #fff;
}


.content-wrapper .element-textmedia ol li a:hover,
.content-wrapper .element-textmedia ul li a:hover,
.content-wrapper .element-textmedia p a:hover,
.content-wrapper .element-sitemap a:hover,
.content-wrapper .news.news-single .news-text-wrap p a:hover {
    background-size: 0px 1px;
}

.content-wrapper .element-textmedia .t3-layout-infocontainer.red-info ol li a,
.content-wrapper .element-textmedia .t3-layout-infocontainer.red-info ul li a,
.content-wrapper .element-textmedia .t3-layout-infocontainer.red-info p a,
.content-wrapper .element-textmedia .t3-layout-infocontainer.red-info a {
	color: #ffffff;
}
.content-wrapper .element-textmedia .t3-layout-infocontainer.red-info ol li a:after,
.content-wrapper .element-textmedia .t3-layout-infocontainer.red-info ul li a:after,
.content-wrapper .element-textmedia .t3-layout-infocontainer.red-info p a:after,
.content-wrapper .element-textmedia .t3-layout-infocontainer.red-info a:after {
	color: #ffffff;
	right: -20px;
}

.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a,
.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a:hover {
	background: none;
	background-color: transparent;
	background-image: none;
}
/*.news-backlink-wrap a:before {
	content: "";
    border-bottom: 1px solid #34363c;
    width: 100%;
    max-width: calc(100% - 24px);
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    top: calc(100% - 2px);
    right: 0;
}*/
.content-wrapper .element-textmedia .red-info ol li a:before,
.content-wrapper .element-textmedia .red-info ul li a:before,
.content-wrapper .element-textmedia .red-info p a:before,
.content-wrapper .element-textmedia .blue-info ol li a:before,
.content-wrapper .element-textmedia .blue-info ul li a:before,
.content-wrapper .element-textmedia .blue-info p a:before,
.content-wrapper .t3-layout-full-width-gray .element-textmedia ol li a:before,
.content-wrapper .t3-layout-full-width-gray .element-textmedia ul li a:before,
.content-wrapper .t3-layout-full-width-gray .element-textmedia p a:before {
    border-bottom: 1px solid #ffffff;
}
.content-wrapper .element-textmedia .red-info p a[href^="tel:"]:before,
.content-wrapper .element-textmedia .red-info ol li a[href^="tel:"]:before,
.content-wrapper .element-textmedia .red-info ul li a[href^="tel:"]:before,
.content-wrapper .element-textmedia .red-info p a[href^="mailto:"]:before,
.content-wrapper .element-textmedia .red-info ol li a[href^="mailto:"]:before,
.content-wrapper .element-textmedia .red-info ul li a[href^="mailto:"]:before{
	border: none;
}

.content-wrapper .element-textmedia .blue-info p a[href^="tel:"]:before,
.content-wrapper .element-textmedia .blue-info ol li a[href^="tel:"]:before,
.content-wrapper .element-textmedia .blue-info ul li a[href^="tel:"]:before,
.content-wrapper .element-textmedia .blue-info p a[href^="mailto:"]:before,
.content-wrapper .element-textmedia .blue-info ol li a[href^="mailto:"]:before,
.content-wrapper .element-textmedia .blue-info ul li a[href^="mailto:"]:before {
	border: none;
}
.content-wrapper .element-textmedia .lightgray-info p a[href^="tel:"]:before,
.content-wrapper .element-textmedia .lightgray-info ol li a[href^="tel:"]:before,
.content-wrapper .element-textmedia .lightgray-info ul li a[href^="tel:"]:before,
.content-wrapper .element-textmedia .lightgray-info p a[href^="mailto:"]:before,
.content-wrapper .element-textmedia .lightgray-info ol li a[href^="mailto:"]:before,
.content-wrapper .element-textmedia .lightgray-info ul li a[href^="mailto:"]:before {
	border: none;
}
.content-wrapper .t3-layout-full-width-gray .element-textmedia ol li a[href^="tel:"]:before,
.content-wrapper .t3-layout-full-width-gray .element-textmedia ul li a[href^="tel:"]:before,
.content-wrapper .t3-layout-full-width-gray .element-textmedia p a[href^="tel:"]:before,
.content-wrapper .t3-layout-full-width-gray .element-textmedia ol li a[href^="mailto:"]:before,
.content-wrapper .t3-layout-full-width-gray .element-textmedia ul li a[href^="mailto:"]:before,
.content-wrapper .t3-layout-full-width-gray .element-textmedia p a[href^="mailto:"]:before {
	border: none;
}

.content-wrapper .element-textmedia p a:after,
.content-wrapper .element-sitemap a:after,
.content-wrapper .news.news-single .news-text-wrap p a:after {
/*	color: #DA0812;
	content:"\e5cc";
	font-family: "Material Icons";
    vertical-align: middle;
    font-size: 1.3em;
    line-height: 1;
    display: inline-block;
    transition: margin .25s linear;
    position: absolute;
	top: 50%;
	right:2px;
	transform: translateY(-50%);
	transition: transform .25s linear, right .25s linear;*/

	content: "\e5cc";
    font-family: "Material Icons";
    color: #DA0812;
    color: #ffffff;
    font-size: 1.3em;
    /*position: absolute;
    top: 50%;
    transform: translateY(-50%);*/
    right: 10px; 
    transition: right .25s linear;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
}
.content-wrapper .news.news-single .news-text-wrap p a:after {
	right: 0;
	color: #da0812;
	top: 55%;
}
.content-wrapper .element-textmedia p a:not(.btn):after,
.content-wrapper .element-sitemap a:not(.btn):after,
.content-wrapper .news.news-single .news-text-wrap p a:not(.btn):after {
	color: #DA0812;
}

.content-wrapper .element-textmedia p a.btn:after,
.content-wrapper .element-sitemap a.btn:after,
.content-wrapper .news.news-single .news-text-wrap p a.btn:after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.content-wrapper .element-textmedia ol li a:hover:before,
.content-wrapper .element-textmedia ul li a:hover:before,
.content-wrapper .element-textmedia p a:hover:before,
.content-wrapper .element-sitemap a:hover:before,
.content-wrapper .news.news-single .news-text-wrap p a:hover:before {
	width: 0;
}
.t3-layout-flex-multicolumn .element-textmedia {
	padding: 0 15px;
}
.t3-layout-flex-multicolumn .element-textmedia p a:after,
.t3-layout-flex-multicolumn .element-textmedia p a:hover:after {
	content:"";
	margin-left: 0;
}
.t3-layout-flex-multicolumn .element-textmedia p a:hover:before {
	width: 0;
}
.content-wrapper .element-textmedia p a:hover:after,
.content-wrapper .news.news-single .news-text-wrap p a:hover:after {
	color: #DA0812;
	content:"\e5cc";
	font-family: "Material Icons";
    vertical-align: middle;
    font-size: 1.3em;
    line-height: 1;
    display: inline-block;
    /*right: -2px;*/
}

/* Phone Icon in from of phone links */
.element-textmedia p a[href^="tel:"],
.element-textmedia ol li a[href^="tel:"],
.element-textmedia ul li a[href^="tel:"] {
	position: relative;
	margin-left: 22px;
	padding-right: 0;
	text-decoration: none;
	color: #34363c;
	margin-right: 0;
	background-size: 100% 1px;
}
.element-textmedia p a[href^="tel:"]:before,
.element-textmedia ol li a[href^="tel:"]:before,
.element-textmedia ul li a[href^="tel:"]:before {
	position: absolute;
	/*content:"\f095";*/
	content:"\e61d";
	/*font-family: "FontAwesome";*/
	font-family: "Material Icons";
	font-size: 1.2em;
	line-height: 1;
	left: -22px;
	top: 50%;
	transform: translateY(-50%);
	margin-top: 0;
	color: #da0812;
	border: none;
	height: auto;
	width: auto;
	margin-right: 2px;
}
.element-textmedia p a[href^="tel:"]:hover,
.element-textmedia ol li a[href^="tel:"]:hover,
.element-textmedia ul li a[href^="tel:"]:hover {
	text-decoration: none;
	color: #34363c;
	padding-right: 0;
	background-size: 0% 1px;
}
.element-textmedia p a[href^="tel:"]:after,
.element-textmedia ol li a[href^="tel:"]:after,
.element-textmedia ul li a[href^="tel:"]:after,
.element-textmedia p a[href^="tel:"]:hover:after,
.element-textmedia ol li a[href^="tel:"]:hover:after,
.element-textmedia ul li a[href^="tel:"]:hover:after {
	content: none;
}

/* Mail-Icon for E-Mails */
.element-textmedia p a[href^="mailto:"],
.element-textmedia ol li a[href^="mailto:"],
.element-textmedia ul li a[href^="mailto:"] {
	position: relative;
	margin-left: 24px;
	padding-right: 0;
	text-decoration: none;
	color: #34363c;
	margin-right: 0;
	white-space: nowrap;
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    transition: background-size .3s;
}
.element-textmedia p a[href^="mailto:"]:hover,
.element-textmedia ol li a[href^="mailto:"]:hover,
.element-textmedia ul li a[href^="mailto:"]:hover {
	position: relative;
	margin-left: 24px;
	padding-right: 0;
	text-decoration: none;
	color: #34363c;
	margin-right: 0;
	white-space: nowrap;
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
}
.element-textmedia p a[href^="mailto:"]:before,
.element-textmedia ol li a[href^="mailto:"]:before,
.element-textmedia ul li a[href^="mailto:"]:before {
	position: absolute;
	/*content:"\f095";*/
	content:"\e0e1";
	/*font-family: "FontAwesome";*/
	font-family: "Material Icons";
	font-size: 1.2em;
	line-height: 1;
	left: -24px;
	top: 50%;
	transform: translateY(-50%);
	margin-top: 0;
	color: #da0812;
	height: auto;
	border: none;
}
.content-wrapper .element-textmedia p a[href^="mailto:"]:after,
.content-wrapper .element-textmedia ol li a[href^="mailto:"]:after,
.content-wrapper .element-textmedia ul li a[href^="mailto:"]:after,
.content-wrapper .element-textmedia p a[href^="tel:"]:after,
.content-wrapper .element-textmedia ol li a[href^="tel:"]:after,
.content-wrapper .element-textmedia ul li a[href^="tel:"]:after {
	content: none;
    border-bottom: 1px solid #34363c;
    width: 100%;
    max-width: calc(100% - 24px);
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    top: 100%;
}
.content-wrapper .element-textmedia .red-info p a[href^="mailto:"]:after,
.content-wrapper .element-textmedia .red-info ol li a[href^="mailto:"]:after,
.content-wrapper .element-textmedia .red-info ul li a[href^="mailto:"]:after,
.content-wrapper .element-textmedia .red-info p a[href^="tel:"]:after,
.content-wrapper .element-textmedia .red-info ol li a[href^="tel:"]:after,
.content-wrapper .element-textmedia .red-info ul li a[href^="tel:"]:after{
	border-color: #ffffff;
}
.content-wrapper .element-textmedia .red-info p a[href^="mailto:"]:before,
.content-wrapper .element-textmedia .red-info ol li a[href^="mailto:"]:before,
.content-wrapper .element-textmedia .red-info ul li a[href^="mailto:"]:before,
.content-wrapper .element-textmedia .red-info p a[href^="tel:"]:before,
.content-wrapper .element-textmedia .red-info ol li a[href^="tel:"]:before,
.content-wrapper .element-textmedia .red-info ul li a[href^="tel:"]:before {
	color: #ffffff;
}
.content-wrapper .element-textmedia .blue-info p a[href^="mailto:"]:after,
.content-wrapper .element-textmedia .blue-info ol li a[href^="mailto:"]:after,
.content-wrapper .element-textmedia .blue-info ul li a[href^="mailto:"]:after,
.content-wrapper .element-textmedia .blue-info p a[href^="tel:"]:after,
.content-wrapper .element-textmedia .blue-info ol li a[href^="tel:"]:after,
.content-wrapper .element-textmedia .blue-info ul li a[href^="tel:"]:after{
	border-color: #ffffff;
}
.content-wrapper .element-textmedia .blue-info p a[href^="mailto:"]:before,
.content-wrapper .element-textmedia .blue-info ol li a[href^="mailto:"]:before,
.content-wrapper .element-textmedia .blue-info ul li a[href^="mailto:"]:before,
.content-wrapper .element-textmedia .blue-info p a[href^="tel:"]:before,
.content-wrapper .element-textmedia .blue-info ol li a[href^="tel:"]:before,
.content-wrapper .element-textmedia .blue-info ul li a[href^="tel:"]:before {
	color: #ffffff;
}
.content-wrapper .element-textmedia p a[href^="mailto:"]:hover,
.content-wrapper .element-textmedia ol li a[href^="mailto:"]:hover,
.content-wrapper .element-textmedia ul li a[href^="mailto:"]:hover {
	text-decoration: none;
	color: #34363c;
}
.content-wrapper .element-textmedia ol li a[href^="mailto:"]:hover:before,
.content-wrapper .element-textmedia ul li a[href^="mailto:"]:hover:before {
	border-color: transparent;
}

.content-wrapper .t3-layout-full-width-gray .element-textmedia ol li a,
.content-wrapper .t3-layout-full-width-gray .element-textmedia ul li a,
.content-wrapper .t3-layout-full-width-gray .element-textmedia p a,
.content-wrapper .t3-layout-full-width-gray .element-textmedia ol li a:after,
.content-wrapper .t3-layout-full-width-gray .element-textmedia ul li a:after,
.content-wrapper .t3-layout-full-width-gray .element-textmedia p a:after,
.content-wrapper .t3-layout-full-width-gray .element-textmedia ol li a[href^="tel:"]:after,
.content-wrapper .t3-layout-full-width-gray .element-textmedia ul li a[href^="tel:"]:after,
.content-wrapper .t3-layout-full-width-gray .element-textmedia p a[href^="tel:"]:after,
.content-wrapper .t3-layout-full-width-gray .element-textmedia ol li a[href^="mailto:"]:after,
.content-wrapper .t3-layout-full-width-gray .element-textmedia ul li a[href^="mailto:"]:after,
.content-wrapper .t3-layout-full-width-gray .element-textmedia p a[href^="mailto:"]:after {
	color: #ffffff;
}

.content-wrapper .t3-layout-full-width-gray .two-col-content-four-six .col-lg-8 .element-textmedia .ce-bodytext ol li a,
.content-wrapper .t3-layout-full-width-gray .two-col-content-four-six .col-lg-8 .element-textmedia .ce-bodytext ul li a,
.content-wrapper .t3-layout-full-width-gray .two-col-content-four-six .col-lg-8 .element-textmedia .ce-bodytext p a {
	color: #34363c;
}

.content-wrapper p a[href^="tel:"]:hover:after,
.content-wrapper ol li a[href^="tel:"]:hover:after,
.content-wrapper ul li a[href^="tel:"]:hover:after,
.content-wrapper p a[href^="mailto:"]:hover:after,
.content-wrapper ol li a[href^="mailto:"]:hover:after,
.content-wrapper ul li a[href^="mailto:"]:hover:after {
	width: 0;
}

/* Buttons */
a.btn-primary,
div[class^="element-"] a.btn-primary,
button.btn-primary,
div[class^="element-"] button.btn-primary,
input.tx-srfeuserregister-pi1-submit {
	background: transparent linear-gradient(90deg, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	opacity: 1;
	color: #fff;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.5;
	border: 0;
	border-radius: 0;
	text-shadow: none;
	position: relative;
	padding: 10px 46px 10px 28px;
	margin-bottom: 20px;
	text-decoration: none;
	white-space: normal;
	border: none;
}
a.btn-primary:before, 
div[class^="element-"] a.btn-primary:before,
button.btn-primary:before,
div[class^="element-"] button.btn-primary:before,
input.tx-srfeuserregister-pi1-submit:before {
	content: none;
	border: none;
}
.news-backlink-wrap a:before {
	content: none;
	border: none;
}
a.btn-primary:after, 
div[class^="element-"] a.btn-primary:after,
button.btn-primary:after,
div[class^="element-"] button.btn-primary:after {
	content:"\e5cc";
	font-family: "Material Icons";
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.3em;
	transition: right .25s linear;
	color: #ffffff;
	margin-top: 0;
}
a.btn-primary span:before,
button.btn-primary span:before,
div[class^="element-"] a.btn-primary span:before,
div[class^="element-"] button.btn-primary span:before {
	content: "";
    border-bottom: 1px solid #ffffff;
    width: 100%;
    max-width: 100%;
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
}

a.btn-primary:hover,
button.btn-primary:hover,
div[class^="element-"] a.btn-primary:hover,
div[class^="element-"] button.btn-primary:hover,
input.tx-srfeuserregister-pi1-submit:hover {
	background: #da0812;
	color: #fff;
	font-weight: 400;
	text-decoration: none;
	margin-bottom: 20px;
	background: transparent linear-gradient(90deg, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	opacity: 1;
	color: #fff;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.5;
	border: 0;
	border-radius: 0;
	text-shadow: none;
	position: relative;
	padding: 10px 46px 10px 28px;
	margin-bottom: 20px;
	text-decoration: none;
	white-space: normal;
	border: none;
}
input.tx-srfeuserregister-pi1-submit:hover {
	background: transparent linear-gradient(90deg, #DA0812 100%, #EF7C00 100%) 0% 0% no-repeat padding-box;
  text-decoration: none;
}

a.btn-primary:hover span:before,
button.btn-primary:hover span:before,
div[class^="element-"] a.btn-primary:hover span:before,
div[class^="element-"] button.btn-primary:hover span:before {
	width: 0;
}

a.btn-primary:hover:after,
button.btn-primary:hover:after,
div[class^="element-"] a.btn-primary:hover:after,
div[class^="element-"] button.btn-primary:hover:after {
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	color: #ffffff;
	margin-top: 0;
}
a.btn-primary:focus,
button.btn-primary:focus,
div[class^="element-"] a.btn-primary:focus,
div[class^="element-"] button.btn-primary:focus,
input.tx-srfeuserregister-pi1-submit:focus {
	background-color: transparent;
	background: transparent linear-gradient(90deg, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	outline: 3px solid #DA0812;
	outline-offset: -3px;
	box-shadow: none;
}
.t3-layout-full-width-red a.btn-primary,
.t3-layout-full-width-red button.btn-primary,
.t3-layout-full-width-red div[class^="element-"] a.btn-primary,
.t3-layout-full-width-red div[class^="element-"] button.btn-primary,
.t3-layout-full-width-red input.tx-srfeuserregister-pi1-submit { background: #ffffff; color: #303030; }
.t3-layout-full-width-red a.btn-primary:before,
.t3-layout-full-width-red div[class^="element-"] a.btn-primary:before,
.t3-layout-full-width-red button.btn-primary:before,
.t3-layout-full-width-red div[class^="element-"] button.btn-primary:before {}
.t3-layout-full-width-red a.btn-primary:after,
.t3-layout-full-width-red div[class^="element-"] a.btn-primary:after,
.t3-layout-full-width-red button.btn-primary:after,
.t3-layout-full-width-red div[class^="element-"] button.btn-primary:after { color: #303030; }
.t3-layout-full-width-red a.btn-primary span:before,
.t3-layout-full-width-red div[class^="element-"] a.btn-primary span:before,
.t3-layout-full-width-red button.btn-primary span:before,
.t3-layout-full-width-red div[class^="element-"] button.btn-primary span:before  {}
.t3-layout-full-width-red a.btn-primary:hover,
.t3-layout-full-width-red div[class^="element-"] a.btn-primary:hover,
.t3-layout-full-width-red button.btn-primary:hover,
.t3-layout-full-width-red div[class^="element-"] button.btn-primary:hover,
.t3-layout-full-width-red input.tx-srfeuserregister-pi1-submit { color: #ffffff; background: #303030;}
.t3-layout-full-width-red a.btn-primary:hover span:before,
.t3-layout-full-width-red div[class^="element-"] a.btn-primary:hover span:before,
.t3-layout-full-width-red button.btn-primary:hover span:before,
.t3-layout-full-width-red div[class^="element-"] button.btn-primary:hover span:before {}
.t3-layout-full-width-red a.btn-primary:hover:after,
.t3-layout-full-width-red div[class^="element-"] a.btn-primary:hover:after,
.t3-layout-full-width-red button.btn-primary:hover:after,
.t3-layout-full-width-red div[class^="element-"] button.btn-primary:hover:after { color: #ffffff; }
.t3-layout-full-width-red a.btn-primary:focus,
.t3-layout-full-width-red div[class^="element-"] a.btn-primary:focus,
.t3-layout-full-width-red button.btn-primary:focus,
.t3-layout-full-width-red div[class^="element-"] button.btn-primary:focus { background: #ffffff; outline: 3px solid #303030; }

.theme-body .ce-bodytext p:last-of-type a.btn-primary {
	margin-bottom: 0;
}

.btn-download {

}
.btn-download:before {

}

.content-wrapper {background: #fff}
.theme-body .content-wrapper {
	padding: 0px 15px;
}
.container-full {
	max-width: 1540px!important;
	margin: 0 auto;
	background-color: #ffffff;
}
.container-full:not(.menu-wrapper) {
	overflow: hidden;
}
.container-full.footer-nav-wrapper {
	padding: 25px 0 40px;
	background: #ffffff;
}
.container-full.menu-wrapper {
	padding: 20px 0;
}
.container-full .container {
	max-width: 100vw;
}
@media screen and (min-width: 768px) {
	.container-full .container {
		max-width: 750px;
		width: 100%;
	}
	.container-full.footer-nav-wrapper {
		padding: 60px 0 100px;
	}
}
@media screen and (min-width: 992px) {
	.container-full .container {
		max-width: 970px;
		width: 100%;
	}
}
@media screen and (min-width: 1200px) {
	.container-full .container {
		max-width: 1170px;
		width: 100%;
	}
}
@media screen and (min-width: 1540px) {
	.container-full .container {
		max-width: 1340px;
		width: 100%;
	}
}
.container-full.top-wrapper {
	background-color: #ededed;
}
@media screen and (max-width: 991px) {
	.container-full.top-wrapper {
		display: none;
	}
	.container-full.top-wrapper.fixed {
		display: none;
	}	
}
.container-full.footer-wrapper {
	background-color: #303030;
	padding: 30px 0;
}
.theme-body .footer-nav-wrapper .deep-footer-menu > li > a {
    font-size: 20px;
    font-family: "Roboto Slab";
    color: #ffffff;
    margin-bottom: .5em;
    display: inline-block;
    background: rgb(218,142,34);
    background: -webkit-linear-gradient(left, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
    background: -o-linear-gradient(left, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
    background: linear-gradient(to right, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
    padding: 8px 12px 10px;
    line-height: 1;
    font-weight: 400;
    text-decoration: none;
}
.theme-body .footer-nav-wrapper .deep-footer-menu > li > a:hover {text-decoration: none;}
.theme-body .footer-nav-wrapper .deep-footer-menu > li > a + ul li a {
	text-decoration: none;
	/*padding-right: 20px;*/
}
.theme-body .footer-nav-wrapper .deep-footer-menu > li > a:after {
	content: "";
    border-bottom: 1px solid #ffffff;
    width: 100%;
    max-width: calc(100% - 24px);
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    top: calc(100% - 7px);
    left: 12px;
}
.theme-body .footer-nav-wrapper .deep-footer-menu > li > a:hover:after {
	width: 0;
}

.theme-body .footer-nav-wrapper .deep-footer-menu > li > a + ul li a:hover {
	text-decoration: none;
}
.theme-body .footer-nav-wrapper .deep-footer-menu > li > a + ul li a:after {
	/*content:"\f105";*/
	content:"\e5cc";
	/*font-family: "FontAwesome";*/
	font-family: "Material Icons";
	display: inline-block;
	font-size: 1.3em;
	font-weight: 400;
	color: #da0812;
/*	margin-top: -6px;
	margin-left: 10px;*/
	vertical-align: middle;
	transition: margin .25s linear;
/*	position: absolute;
	top: 50%;
	right: 2px;
	transform: translateY(-50%);
	transition: right .25s linear;*/
	margin-left: 2px;
	margin-top: -2px;
	line-height: 1;
}
.theme-body .footer-nav-wrapper .deep-footer-menu > li > a + ul li a:hover:after {
	/*right: -2px;*/
	margin-left: 2px;
}
.theme-body .footer-nav-wrapper .deep-footer-menu > li > a + ul li a:before {
	content: none;
    border-bottom: 1px solid #34363c;
    width: 100%;
    /*max-width: calc(100% - 48px);*/
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
}
.theme-body .footer-nav-wrapper .deep-footer-menu > li > a + ul li a:hover:before {
	width: 0;
}
.theme-body .footer-nav-wrapper .deep-footer-menu > li > a + ul li a {
	color: #34363c;
    font-weight: 500;
    text-decoration: none;
    position: relative;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: calc(100% - 1.3em) 1px;
    transition: background-size .3s;
}
.theme-body .footer-nav-wrapper .deep-footer-menu > li > a + ul li a:hover {
    background-size: 0% 1px;
}
.theme-body .footer-nav-wrapper .container, .theme-body .footer-wrapper .container {
	width: 1340px;
}
.main-content .default-wrap > .element-div hr {
	margin-top: 20px;
    margin-bottom: 44px;
    border: 0;
    border-top: 3px solid #eceded;
}
/* narrow confines for all main-content elements as standard */
.main-content .default-wrap > .element-header > div,
.main-content .default-wrap > .element-bullets > div,
.main-content .default-wrap > .element-list > div.t3-layout-cfilter-accordion .contentcontener,
.main-content .default-wrap > .element-list div.tx-go-maps-ext,
.main-content .default-wrap > .element-textmedia > div,
.main-content .default-wrap > .element-text > div,
/* .main-content .default-wrap > .element-div > div, */
.main-content .default-wrap > .element-uploads > div,
.main-content .default-wrap > .element-html .frame,
.main-content .default-wrap > .element-html form#plz_suche,
.main-content .default-wrap > .element-menu_sitemap_pages,
.main-content .default-wrap > .element-menu_section,
.main-content .default-wrap > .element-list div[class^="tx-indexedsearch"],
.main-content .default-wrap > .element-gridelements_pi1 div.t3-layout-narrow-gridelement,
.main-content .default-wrap > .element-list .news-list-view,
.main-content .default-wrap > .element-login .tx-felogin-pi1,
.main-content .default-wrap > .element-list .tx-srfeuserregister-pi1,
.footer-search-wrapper > .container > .row > .col-12 > .default-wrap,
#page_313 .news.news-single ,#page_1136 .news.news-single, #page_1179 .frame-type-table {
	max-width: 884px;
	margin: 0 auto;
}

#plz_suche label { display: block; }
.main-content .default-wrap > .element-list > div.t3-layout-cfilter-accordion {
	margin: 0 auto;
}
.main-content .default-wrap > .element-header > div.t3-layout-element-wide,
.main-content .default-wrap > .element-bullets > div.t3-layout-element-wide,
.main-content .default-wrap > .element-list > div.t3-layout-element-wide,
.main-content .default-wrap > .element-textmedia > div.t3-layout-element-wide,
.main-content .default-wrap > .element-text > div.t3-layout-element-wide,
.main-content .default-wrap > .element-div > div.t3-layout-element-wide,
.main-content .default-wrap > .element-uploads > div.t3-layout-element-wide,
.main-content .default-wrap > .element-menu_sitemap_pages > div.t3-layout-element-wide,
.main-content .default-wrap > .element-menu_section > div.t3-layout-element-wide,
.main-content .default-wrap > .element-html > div.t3-layout-element-wide {
	max-width: 100%;
	margin: 0 auto;
}

/* News page position */
.news-list-view .page-navigation p {
	display: none;
}
/* News page listview */
#news-container-2911 .news-list-view {}

/* Extended Grid Elements */
.t3-layout-extend-gridelement {

}

.theme-body .content-wrapper .element-textmedia .ce-textpic.ce-below {
	margin-top: 0;
}
.theme-body .content-wrapper .element-textmedia .ce-bodytext {
	margin-bottom: 15px;
}
.theme-body .content-wrapper .ce-below .ce-gallery {
	margin-top: 0px;
}
.theme-body .content-wrapper .element-textmedia h5:last-child {
	margin-top: 30px;
} 

.t3-layout-extend-gridelement > .row,
.t3-layout-extend-gridelement > .row > div[class^="col-"] > .row {
	padding: 0;
}

/* Top Nav Wrapper */
.theme-body .top-wrapper .top-nav-wrapper {}
.theme-body .top-wrapper .top-nav-wrapper .top-menu {
	list-style: none;
}
.theme-body .top-wrapper .top-nav-wrapper .top-menu li {
	font-size: 14px;
	font-weight: 600;
}
.theme-body .top-wrapper .top-nav-wrapper .top-menu li a {
	color: #34363c;
	line-height: 40px;
	text-decoration: none;
}
.theme-body .top-wrapper .top-nav-wrapper .top-menu li a:after {
	content: "";
    border-bottom: 1px solid #34363c;
    width: 0;
    max-width: 100%;
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    left: 0;
    bottom: 8px;
}
.theme-body .top-wrapper .top-nav-wrapper .top-menu li a:hover:after {
	width: 100%;
}
.top-wrapper.top-wrapper-fixed .col-6:first-child { flex: 0 0 75%; max-width: 75%; }
.top-wrapper.top-wrapper-fixed .col-6:last-child { flex: 0 0 25%; max-width: 25%; }

.theme-body .top-wrapper .header-contact,
.theme-body .top-wrapper .ogs-contact,
.theme-body .top-wrapper .video-contact,
.theme-body .top-wrapper .oma-contact,
.theme-body .top-wrapper .fontsizehint {
	display: inline-block;
	line-height: 40px;
	vertical-align: middle;
	/*float: right;*/
	background-image: none;
	padding-left: 15px;
	margin-right: 0;
}
.theme-body .top-wrapper.top-wrapper-fixed .header-contact,
.theme-body .top-wrapper.top-wrapper-fixed .ogs-contact,
.theme-body .top-wrapper.top-wrapper-fixed .video-contact,
.theme-body .top-wrapper.top-wrapper-fixed .oma-contact,
.theme-body .top-wrapper.top-wrapper-fixed .fontsizehint {
	padding-left: 5px;
}
.theme-body .top-wrapper .header-contact,
.theme-body .top-wrapper .video-contact,
.theme-body .top-wrapper .oma-contact {
	display: inline-block!important;
}
.theme-body .top-wrapper .header-contact i,
.theme-body .top-wrapper .ogs-contact i,
.theme-body .top-wrapper .video-contact i,
.theme-body .top-wrapper .oma-contact i {
	color: #da0812;
}
.theme-body .top-wrapper .header-contact h2,
.theme-body .top-wrapper .header-contact .h2 {
	font-size: 14px;
	font-weight: 500;
	color: #34363c;
	line-height: 40px;
}
.theme-body .top-wrapper .header-contact h2 a,
.theme-body .top-wrapper .header-contact .h2 a {
	color: #34363c;
	font-weight: 500;
}
.theme-body .top-wrapper .header-contact h2 a:hover,
.theme-body .top-wrapper .header-contact .h2 a:hover {
	text-decoration: none;
}
.theme-body .top-wrapper .header-contact h2 a span:first-child,
.theme-body .top-wrapper .header-contact .h2 a span:first-child {
	background-image: url(../images/telefon-rot.svg);
    background-size: 100%;
    width: 46px;
    height: 21px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-origin: padding-box;
    text-align: right;
    margin-right: -10px;
    margin-top: -2px;
}
/*.theme-body .top-wrapper .header-contact h2 a span.nomobile {
	text-decoration: underline;
}
.theme-body .top-wrapper .header-contact h2 a:hover span.nomobile {
	text-decoration: none;
}*/
.theme-body .top-wrapper.top-wrapper-fixed .header-contact h2 a span:first-child,
.theme-body .top-wrapper.top-wrapper-fixed .header-contact .h2 a span:first-child {
	background-image: url(../images/telefon_weiss.svg);
}
.theme-body .top-wrapper.top-wrapper-fixed .header-contact .h2 a {
	color: #ffffff;
}
.theme-body .top-wrapper .ogs-contact {

}
.theme-body .top-wrapper .ogs-contact a.ogs_icon_link {
	color: #34363c;
	font-weight: 500;
	font-size: 14px;
}
.theme-body .top-wrapper .ogs-contact a span:first-child {
	background-image: url(../images/online-services-rot.svg);
    background-size: 100%;
    width: 32px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-origin: padding-box;
    text-align: right;
    margin-right: -5px;
    margin-top: -2px;
}
.theme-body .top-wrapper.top-wrapper-fixed .ogs-contact a span:first-child {
	background-image: url(../images/online-services_weiss.svg);
}

.theme-body .top-wrapper .video-contact a.video_icon_link {
	color: #34363c;
	font-weight: 500;
	font-size: 14px;
}
.theme-body .top-wrapper .video-contact a span:first-child {
	background-image: url(../images/videokamera-rot.svg);
    background-size: 100%;
    width: 28px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-origin: padding-box;
    text-align: right;
    margin-right: 4px;
    margin-top: -6px;
}
.theme-body .top-wrapper.top-wrapper-fixed .video-contact a span:first-child {
	background-image: url(../images/videokamera-weiss.svg);
}

.theme-body .top-wrapper .oma-contact a.onlinemagazine_icon_link {
	color: #34363c;
	font-weight: 500;
	font-size: 14px;
}
.theme-body .top-wrapper .oma-contact a span:first-child {
	background-image: url(../images/oma-rot.svg);
    background-size: 100%;
    width: 32px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-origin: padding-box;
    text-align: right;
    margin-right: -5px;
    margin-top: -2px;
}
.theme-body .top-wrapper.top-wrapper-fixed .oma-contact a span:first-child {
	background-image: url(../images/oma-weiss.svg);
}

.theme-body .top-wrapper .top-social {
	display: none;
}
.theme-body .top-wrapper .fontsizehint {
	color: #da0812;
	vertical-align: baseline;
}
.theme-body .top-wrapper .fontsizehint span:first-child {
	background-image: url(../images/schriftgroesse-rot.svg);
    background-size: 100%;
    width: 40px;
    height: 18px;
    display: inline-block;
    /*vertical-align: middle;*/
    background-repeat: no-repeat;
    background-origin: padding-box;
    text-align: right;
    margin-right: -2px;
    /*margin-top: -2px;*/
}
.theme-body .top-wrapper.top-wrapper-fixed .fontsizehint span:first-child {
	background-image: url(../images/schriftgroesse_weiss.svg);
}

.theme-body .top-wrapper.top-wrapper-fixed .noscroll { display:none; }

.theme-body .top-wrapper.top-wrapper-fixed .ogs-contact .ogs_link_wrap a span:first-child,
.theme-body .top-wrapper.top-wrapper-fixed .video-contact .videoservice_link_wrap a span:first-child,
.theme-body .top-wrapper.top-wrapper-fixed .header-contact h2 a span:first-child,
.theme-body .top-wrapper.top-wrapper-fixed .header-contact .h2 a span:first-child {
	background-size: 100%;
	background-position: center;
	width: 40px;
	height: 40px;
	margin: 0;
}
.theme-body .top-wrapper.top-wrapper-fixed .video-contact .videoservice_link_wrap a span:first-child {
	background-size: 80%;
}

@media screen and (max-width: 1200px) {
	.theme-body .top-wrapper .nomobile,
	.theme-body .top-wrapper.top-wrapper-fixed .nomobile {
		display: none;
	}
	.theme-body .top-wrapper .ogs-contact a span:first-child {
		margin-right: -10px;
	}
}
@media screen and (min-width: 1540px) {
	/* Top Nav Wrapper */
	.theme-body .top-wrapper .top-nav-wrapper .top-menu li {
		font-size: 16px;
	}
	.theme-body .top-wrapper .header-contact h2,
	.theme-body .top-wrapper .header-contact .h2 {
		font-size: 16px;
	}
	.theme-body .top-wrapper .header-contact h2 a span:first-child,
	.theme-body .top-wrapper .header-contact .h2 a span:first-child {
		background-image: url(../images/telefon-rot.svg);
	    background-size: 100%;
	    width: 46px;
	    height: 21px;
	    display: inline-block;
	    vertical-align: middle;
	    background-repeat: no-repeat;
	    background-origin: padding-box;
	    text-align: right;
	    margin-right: -10px;
	    margin-top: -2px;
	}
	.theme-body .top-wrapper .ogs-contact a.ogs_icon_link {
		font-size: 16px;
	}
	.theme-body .top-wrapper .ogs-contact a span:first-child {
		background-image: url(../images/online-services-rot.svg);
	    background-size: 100%;
	    width: 46px;
	    height: 21px;
	    display: inline-block;
	    vertical-align: middle;
	    background-repeat: no-repeat;
	    background-origin: padding-box;
	    text-align: right;
	    margin-right: -5px;
	    margin-top: -2px;
	}
	.theme-body .top-wrapper .video-contact a.video_icon_link {
		font-size: 16px;
	}
	.theme-body .top-wrapper .video-contact a span:first-child {
		background-image: url(../images/videokamera-rot.svg);
	    background-size: 100%;
	    width: 28px;
	    height: 24px;
	    display: inline-block;
	    vertical-align: middle;
	    background-repeat: no-repeat;
	    background-origin: padding-box;
	    text-align: right;
	    margin-right: 4px;
	    margin-top: -6px;
	}
	.theme-body .top-wrapper .oma-contact a.onlinemagazine_icon_link {
		font-size: 16px;
	}
	.theme-body .top-wrapper .oma-contact a span:first-child {
		background-image: url(../images/oma-rot.svg);
	    background-size: 100%;
	    width: 46px;
	    height: 21px;
	    display: inline-block;
	    vertical-align: middle;
	    background-repeat: no-repeat;
	    background-origin: padding-box;
	    text-align: right;
	    margin-right: -5px;
	    margin-top: -2px;
	}
	.theme-body .top-wrapper .fontsizehint span:first-child {
		background-image: url(../images/schriftgroesse-rot.svg);
	    background-size: 100%;
	    width: 40px;
	    height: 18px;
	    display: inline-block;
	    /*vertical-align: middle;*/
	    background-repeat: no-repeat;
	    background-origin: padding-box;
	    text-align: right;
	    margin-right: -2px;
	    /*margin-top: -2px;*/
	}
}

/* Logo & Menu wrapper */
.theme-body .menu-wrapper .logo {
	float: left;
	width: auto;
}
.theme-body .menu-wrapper .logo a {
	display: inline-block;
}
.theme-body .menu-wrapper .logo img {
	width: 159px;
	height: auto;
	max-width: 100%;
	display: block;
}
@media screen and (min-width: 992px) {
	.theme-body .menu-wrapper .logo img {
		width: 300px;
		height: auto;
		max-width: 100%;
		display: block;
	}
}

.theme-body .menu-wrapper nav {
	float: right;
	width: auto;
	margin-top: 12px;
	margin-right: -15px;
}
.theme-body .menu-wrapper nav .main-menu {
	overflow: visible;
	background-color: transparent;
	float: none;
}
.theme-body .menu-wrapper nav .main-menu > li {
	background-color: transparent;
	position: relative;
}
.theme-body .menu-wrapper nav .main-menu > li > a {
	color: #34363c;
	font-size: 22px;
	font-weight: 400;
	padding: 10px 10px 10px;
}
.theme-body .menu-wrapper nav .main-menu > li > a:focus {
	text-decoration: none;
}
@media screen and (min-width: 992px) {
	.theme-body .menu-wrapper nav .main-menu > li > a {
		color: #34363c;
		font-size: 17px;
		font-weight: 400;
	}
}
@media screen and (min-width: 1200px) {
	.theme-body .menu-wrapper nav .main-menu > li > a {
		color: #34363c;
		font-size: 21px;
		font-weight: 400;
	}
}
@media screen and (min-width: 1540px) {
	.theme-body .menu-wrapper nav .main-menu > li > a {
		color: #34363c;
		font-size: 22px;
		font-weight: 400;
	}
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
	.theme-body .menu-wrapper nav .main-menu > li > a {
		padding-left: 8px;
		padding-right: 8px;
	}
}
.theme-body .menu-wrapper nav .main-menu > li.first > a {
	padding-left: 0;
}
.theme-body .menu-wrapper nav .main-menu > li.last > a {
	padding-right: 0;
}
.theme-body .menu-wrapper nav .main-menu > li:hover > a {
	color: #000000;
}
.theme-body .menu-wrapper nav .main-menu > li > a > span {
	position: relative;
}
.theme-body .menu-wrapper nav .main-menu > li > a > span:after {
	content: "";
    border-bottom: 2px solid #da0812;
    width: 0;
    max-width: 100%;
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
}
.theme-body .menu-wrapper nav .main-menu > li:hover > a span:after {
    width: 100%;
}
.theme-body .menu-wrapper nav .main-menu li.home {
	display: none;
}

.theme-body .menu-wrapper nav .main-menu > li.current > a span:after {
    width: 100%;
}
.theme-body .menu-wrapper nav .main-menu > li.current:hover > a span:after {
    width: 0%;
}
.theme-body .menu-wrapper nav .main-menu > li:hover > a,
.theme-body .menu-wrapper nav .main-menu > li:focus > a,
.theme-body .menu-wrapper nav .main-menu > li.current > a,
.theme-body .menu-wrapper nav .main-menu > li.open > a {
	text-decoration: underline;
	text-decoration-color: #da0812;
}
.theme-body .menu-wrapper nav .main-menu .level_2,
.theme-body .top-nav-wrapper nav .main-menu .level_2 {
	position: absolute;
    width: 100%;
    left: 0px;
    background-color: #ffffff;
    display: none;
    top: inherit !important;
    margin: 0px;
    padding: 0;
    width: auto;
    margin: 0;
    padding: 0;
    border-left: 3px solid #eceded;
    border-right: 3px solid #ececed;
    border-bottom: 3px solid #eceded;
    z-index: 999;
    min-width: 215px;
}
.theme-body .menu-wrapper nav .main-menu .last .level_2,
.theme-body .top-nav-wrapper nav .main-menu .last .level_2 {
	position: absolute;
    width: 100%;
    left: auto;
    right: 0;
    background-color: #ffffff;
    display: none;
    top: inherit !important;
    margin: 0px;
    padding: 0;
    width: auto;
    margin: 0;
    padding: 0;
    border-left: 3px solid #eceded;
    border-right: 3px solid #ececed;
    border-bottom: 3px solid #eceded;
    z-index: 999;
    min-width: 215px;
}
.theme-body .menu-wrapper nav .main-menu > li:hover .level_2,
.theme-body .top-nav-wrapper nav .main-menu > li:hover .level_2
.theme-body .menu-wrapper nav .main-menu > li:focus .level_2,
.theme-body .top-nav-wrapper nav .main-menu > li:focus .level_2,
.theme-body .menu-wrapper nav .main-menu > li.focus .level_2,
.theme-body .top-nav-wrapper nav .main-menu > li.focus .level_2
.theme-body .menu-wrapper nav .main-menu > li.focus .level_2,
.theme-body .top-nav-wrapper nav .main-menu > li.focus .level_2,
.theme-body .menu-wrapper nav .main-menu .level_2.show-menu,
.theme-body .top-nav-wrapper nav .main-menu .level_2.show-menu,
.theme-body .menu-wrapper nav .main-menu .last .level_2.show-menu,
.theme-body .top-nav-wrapper nav .main-menu .last .level_2.show-menu {
	display: block;
	width: auto;
	margin: 0;
	padding: 0;
	border-left: 3px solid #eceded;
	border-right: 3px solid #ececed;
    border-bottom: 3px solid #eceded;
    z-index: 999;
    min-width: 215px;
}
.theme-body .menu-wrapper nav .main-menu > li .level_2 > li,
.theme-body .top-nav-wrapper nav .main-menu > li .level_2 > li {
	width: auto;
	float: none;
	margin: 0;
	padding: 0;
	border: none;
	color: #979797;
	font-size: 1em;
	line-height: 1;
	white-space: nowrap;
	position: relative;
}
.theme-body .menu-wrapper nav .main-menu .level_3,
.theme-body .top-nav-wrapper nav .main-menu .level_3 {
	margin-top: 0;
    display: none;
    position: absolute;
    left: 100%;
    background-color: #ffffff;
    width: auto;
    top: 0;
    border-left: 3px solid #eceded;
    border-bottom: 3px solid #eceded;
    border-right: 3px solid #ececed;
}
.theme-body .menu-wrapper nav .main-menu .level_3.show,
.theme-body .top-nav-wrapper nav .main-menu .level_3.show,
.theme-body .menu-wrapper nav .main-menu .level2_link:focus + .level_3.show-menu,
.theme-body .top-nav-wrapper nav .main-menu .level2_link:focus + .level_3.show-menu {
	margin-top: 0;
    display: block;
    position: absolute;
    left: 100%;
    background-color: #ffffff;
    width: auto;
    top: 0;
    border-left: 3px solid #eceded;
    border-bottom: 3px solid #eceded;
    border-right: 3px solid #ececed;
}
.theme-body .menu-wrapper nav .main-menu li.nav_485 .level_3 {
	top: -330px;
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
}
.theme-body .menu-wrapper nav .main-menu > li.last .level_3,
.theme-body .top-nav-wrapper nav .main-menu > li.last .level_3 {
	margin-top: 0;
    /*display: none;*/
    position: absolute;
    left: auto;
    right: 100%;
    background-color: #ffffff;
    width: auto;
    top: 0;
    border-left: 3px solid #eceded;
    border-bottom: 3px solid #eceded;
    border-right: 3px solid #ececed;
}
.theme-body .menu-wrapper nav .main-menu > li:nth-last-child(2) .level_3,
.theme-body .top-nav-wrapper nav .main-menu > li:nth-last-child(2) .level_3 {
	margin-top: 0;
    /*display: none;*/
    position: absolute;
    left: auto;
    right: 100%;
    background-color: #ffffff;
    width: 100%;
    top: 0;
    border-left: 3px solid #eceded;
    border-bottom: 3px solid #eceded;
    border-right: 3px solid #ececed;
}
.theme-body .top-menu-wrapper nav .main-menu .level_3 {
	margin-top: 0;
    /*display: none;*/
    position: absolute;
    left: 100%;
    background-color: #ffffff;
    width: 100%;
    top: 0;
    border-left: 3px solid #eceded;
    border-bottom: 3px solid #eceded;
    border-right: 3px solid #ececed;
}
/*.theme-body .menu-wrapper nav .main-menu .level_2 > li.has_children:hover > .level_3,
.theme-body .top-nav-wrapper nav .main-menu .level_2 > li.has_children:hover > .level_3,
.theme-body .menu-wrapper nav .main-menu .level_2 > li.open:hover > .level_3,
.theme-body .top-nav-wrapper nav .main-menu .level_2 > li.open:hover > .level_3,
.theme-body .menu-wrapper nav .main-menu .level_2 > li.current:hover > .level_3,
.theme-body .top-nav-wrapper nav .main-menu .level_2 > li.current:hover > .level_3,
.theme-body .menu-wrapper nav .main-menu .level_2 > li.has_children:focus > .level_3,
.theme-body .top-nav-wrapper nav .main-menu .level_2 > li.has_children:focus > .level_3,
.theme-body .menu-wrapper nav .main-menu .level_2 > li.open:focus > .level_3,
.theme-body .top-nav-wrapper nav .main-menu .level_2 > li.open:focus > .level_3,
.theme-body .menu-wrapper nav .main-menu .level_2 > li.current:focus > .level_3,
.theme-body .top-nav-wrapper nav .main-menu .level_2 > li.current:focus > .level_3,
.theme-body .menu-wrapper nav .main-menu .level_2 > li.has_children.focus > .level_3,
.theme-body .top-nav-wrapper nav .main-menu .level_2 > li.has_children.focus > .level_3,
.theme-body .menu-wrapper nav .main-menu .level_2 > li.open.focus > .level_3,
.theme-body .top-nav-wrapper nav .main-menu .level_2 > li.open.focus > .level_3,
.theme-body .menu-wrapper nav .main-menu .level_2 > li.current.focus > .level_3,
.theme-body .top-nav-wrapper nav .main-menu .level_2 > li.current.focus > .level_3 {
    display: block;
}*/
.theme-body ul.main-menu.megadropdown .level_2 > li > a,
.theme-body ul.main-menu.megadropdown .level_3 > li > a {
    font-weight: 300;
    font-size: 16px;
    padding: 7px 30px 7px 15px;
    display: block;
    position: relative;
}
.theme-body ul.main-menu.megadropdown .level_2 > li > a:after,
.theme-body ul.main-menu.megadropdown .level_3 > li > a:after {
	content: none;
    font-family: "Material Icons";
    color: #da0812;
    vertical-align: middle;
    transition: margin .25s linear;
    position: absolute;
}
.theme-body ul.main-menu.megadropdown .level_2 > li.has_children > a:after,
.theme-body ul.main-menu.megadropdown .level_3 > li.has_children > a:after,
.theme-body ul.main-menu.megadropdown .level_2 > li.has_children:hover > a:after,
.theme-body ul.main-menu.megadropdown .level_3 > li.has_children:hover > a:after {
	content: "\e5cc";
    font-family: "Material Icons";
    color: #da0812;
    vertical-align: middle;
    transition: margin .25s linear;
    position: absolute;
}

.theme-body ul.main-menu.megadropdown .level_2 > li:hover > a,
.theme-body ul.main-menu.megadropdown .level_3 > li:hover > a {
    font-weight: 300;
    font-size: 16px;
    padding: 7px 30px 7px 15px;
    display: block;
    background-color: #f2f2f2;
}
.theme-body ul.main-menu.megadropdown .level_2 > li > a:hover:after,
.theme-body ul.main-menu.megadropdown .level_3 > li > a:hover:after {
	content: none;
    font-family: "Material Icons";
    color: #da0812;
    vertical-align: middle;
    /*margin-left: 4px;*/
}

/* Javascript classes */
.theme-body .menu-wrapper ul .js-hideElement {
  display: none!important; }

.theme-body .menu-wrapper ul .js-showElement {
  display: block!important; }


/* Quicklink Wrapper */
.quicklink-wrapper {
	min-height: 0;
}
.quicklink-wrapper:empty,
.quicklink-wrapper:blank,
.empty-quicklink {
	max-height: 0;
	height: 0;
}
.empty-quicklink {
	max-height: 0;
	height: 0;
}
.quicklink-wrapper .container {}
.quicklink-wrapper .container .button_row {}
.quicklink-wrapper .container .button_row .six-col-content {
	padding: 10px 0;
}
.quicklink-wrapper .container .button_row .six-col-content .ce-textpic .ce-gallery {
	margin-bottom: 0;
}
.quicklink-wrapper .container .button_row .six-col-content .ce-textpic p {
	text-align: center;
	font-weight: 600;
}
.quicklink-wrapper .container .button_row .six-col-content .ce-textpic p a {
	color: #303030;
}
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn {}
@media screen and (max-width: 768px) {
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn {
		margin-top: 5px;
		margin-bottom: 17px;
	}
}
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row {
	padding: 15px 0px 13px;
	padding: 0;
}
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 {
	display: flex;
	flex-flow: row wrap;
	align-content: flex-start;
}
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div {
	text-align: center;
	flex-shrink: 1;
	flex-grow: 0;
	flex-basis: auto;
	padding-top: 8px;
	padding-bottom: 7px;
	position: relative;
}
@media screen and (min-width: 768px) {
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div {
		padding-top: 10px;
		padding-bottom: 13px;
	}	
}
@media screen and (min-width: 992px) {
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div {
		padding-top: 12px;
		padding-bottom: 17px;
	}	
}
@media screen and (min-width: 1200px) {
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div {
		padding-top: 15px;
		/*padding-bottom: 23px;*/
		padding-bottom: 15px;
	}	
}

	/* ein element */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(1) {
	/* -or- li:only-child { */
	    width: 100%;
	}

	/* zwei elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(2),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(2) ~ div {
	    width: calc(100% / 2);
	}

	/* drei elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(3),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(3) ~ div {
	    width: calc(100% / 2);
	}

	/* vier elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(4),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(4) ~ div {
	    width: calc(100% / 2);
	}

	/* fuenf elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(5),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(5) ~ div {
	    width: calc(100% / 2);
	}

	/* sechs elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(6),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(6) ~ div {
	    width: calc(100% / 2);
	}

	/* sieben elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(7),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(7) ~ div {
	    width: calc(100% / 2);
	}

	/* acht elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(8),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(8) ~ div {
	    width: calc(100% / 2);
	}

	/* neun elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(9),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(9) ~ div {
	    width: calc(100% / 2);
	}

	/* zehn elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(10),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(10) ~ div {
	    width: calc(100% / 2);
	}
@media screen and (min-width: 768px) {
		/* ein element */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(1) {
	/* -or- li:only-child { */
	    width: 100%;
	}

	/* zwei elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(2),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(2) ~ div {
	    width: calc(100% / 2);

	}

	/* drei elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(3),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(3) ~ div {
	    width: calc(100% / 3);
	}

	/* vier elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(4),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(4) ~ div {
	    width: calc(100% / 3);
	    border: none;
	}

	/* fuenf elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(5),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(5) ~ div {
	    width: calc(100% / 3);
	    border: none;
	}

	/* sechs elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(6),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(6) ~ div {
	    width: calc(100% / 3);
	    border: none;
	}

	/* sieben elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(7),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(7) ~ div {
	    width: calc(100% / 3);
	    border: none;
	}

	/* acht elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(8),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(8) ~ div {
	    width: calc(100% / 3);
	    border: none;
	}

	/* neun elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(9),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(9) ~ div {
	    width: calc(100% / 3);
	    border: none;
	}

	/* zehn elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(10),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(10) ~ div {
	    width: calc(100% / 3);
	    border: none;
	}
}
@media screen and (min-width: 992px) {
		/* ein element */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(1) {
	/* -or- li:only-child { */
	    width: 100%;
	}

	/* zwei elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(2),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(2) ~ div {
	    width: calc(100% / 2);
	}

	/* drei elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(3),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(3) ~ div {
	    width: calc(100% / 3);
	}

	/* vier elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(4),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(4) ~ div {
	    width: calc(100% / 4);
	}

	/* fuenf elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(5),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(5) ~ div {
	    width: calc(100% / 4);
	}

	/* sechs elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(6),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(6) ~ div {
	    width: calc(100% / 4);
	}

	/* sieben elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(7),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(7) ~ div {
	    width: calc(100% / 4);
	}

	/* acht elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(8),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(8) ~ div {
	    width: calc(100% / 4);
	}

	/* neun elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(9),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(9) ~ div {
	    width: calc(100% / 4);
	}

	/* zehn elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(10),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(10) ~ div {
	    width: calc(100% / 4);
	}
}
@media screen and (min-width: 1200px) {
	/* ein element */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(1) {
	/* -or- li:only-child { */
	    width: 100%;
	}

	/* zwei elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(2),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(2) ~ div {
	    width: calc(100% / 2);
	}

	/* drei elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(3),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(3) ~ div {
	    width: calc(100% / 3);
	}

	/* vier elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(4),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(4) ~ div {
	    width: calc(100% / 4);
	}

	/* fuenf elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(5),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(5) ~ div {
	    width: calc(100% / 5);
	}

	/* sechs elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(6),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(6) ~ div {
	    width: calc(100% / 6);
	}

	/* sieben elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(7),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(7) ~ div {
	    width: calc(100% / 7);
	}

	/* acht elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(8),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(8) ~ div {
	    width: calc(100% / 8);
	}

	/* neun elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(9),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(9) ~ div {
	    width: calc(100% / 9);
	}

	/* zehn elemente */
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(10),
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:first-child:nth-last-child(10) ~ div {
	    width: calc(100% / 10);
	}
}

/* --- */
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > div:after,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > div::after,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > div:after,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > div::after {
	display: block;
    content: "";
    height: 100%;
    width: 3px;
    background-color: #f2f2f2;
    top: 0;
    right: 1px;
    right: -1px;
    position: absolute;
}
@media screen and (min-width: 992px) {
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > div:after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > div::after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > div:after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > div::after {
		height: calc(100% - 15px);
		bottom: 0px;
		top: auto;
	}
}
@media screen and (min-width: 1200px) {
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > div:after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > div::after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > div:after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > div::after {
		/*height: calc(100% - 38px);*/
		height: calc(100% - 32px);
		bottom: auto;
		top: 15px;
	}
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-last-of-type(1) > div:after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-last-of-type(2) > div::after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-last-of-type(1) > a > div:after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-last-of-type(2) > a > div::after {
		height: calc(100% - 15px);
		bottom: auto;
		top: 0;
	}
}
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(even) > div[class^="element-"]:after,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(even) > div[class^="element-"]::after,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(even) > a > div[class^="element-"]:after,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(even) > a > div[class^="element-"]::after {
	content: none;
}
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:before,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div::before,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 div.default-wrap::before,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 div.default-wrap::before,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > a > div:before,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > a > div::before {
	display: block;
    content: "";
    height: 3px;
    width: calc(100% - 4px);
    width: calc(100% - 0px);
    background-color: #f2f2f2;
    bottom: 0;
    left: 0;
    position: absolute;
}
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:last-child:before,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:last-child::before,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-last-of-type(-n+2):not(:nth-child(even)):before,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-last-of-type(-n+2):not(:nth-child(even))::before,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > div:last-child:before,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > div:last-child::before,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > div:nth-last-of-type(-n+2):not(:nth-child(even)):before,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > div:nth-last-of-type(-n+2):not(:nth-child(even))::before {
	content: none;
}

@media screen and (min-width: 768px) {
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(2n) > div[class^="element-"]:after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(2n) > div[class^="element-"]::after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(2n) > a > div[class^="element-"]:after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(2n) > a > div[class^="element-"]::after {
		content: "";
	}
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(3n) > div[class^="element-"]:after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(3n) > div[class^="element-"]::after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-last-of-type(1) > div[class^="element-"]:after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-last-of-type(1) > div[class^="element-"]::after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(3n) > a > div[class^="element-"]:after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(3n) > a > div[class^="element-"]::after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-last-of-type(1) > a > div[class^="element-"]:after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-last-of-type(1) > a > div[class^="element-"]::after {
		content: none;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-last-of-type(2):not(:nth-child(odd)):before,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-last-of-type(2):not(:nth-child(odd))::before,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-last-of-type(2):not(:nth-child(odd)):before,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-last-of-type(2):not(:nth-child(odd))::before {
		content: none;
	}
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-last-of-type(3):not(:nth-child(odd)):before,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-last-of-type(3):not(:nth-child(odd))::before,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-last-of-type(3):not(:nth-child(odd)):before,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-last-of-type(3):not(:nth-child(odd))::before {
		content: none;
	}
}
@media screen and (min-width: 992px) {
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(even) > div[class^="element-"]:after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(even) > div[class^="element-"]::after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(even) > a > div[class^="element-"]:after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(even) > a > div[class^="element-"]::after {
		content: "";
	}
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(3n) > div[class^="element-"]:after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(3n) > div[class^="element-"]::after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(3n) > a > div[class^="element-"]:after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(3n) > a > div[class^="element-"]::after {
		content: "";
	}
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(4n) > div[class^="element-"]after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(4n) > div[class^="element-"]::after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(4n) > a > div[class^="element-"]after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(4n) > a > div[class^="element-"]::after {
		content: none;
	}	
}
@media screen and (min-width: 1200px) {
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(even):after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(even)::after {
		content: "";
	}
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(3n):after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(3n)::after {
		content: "";
	}
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(4n):after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(4n)::after {
		content: "";
	}
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:last-of-type > div[class^="element-"]:after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:last-of-type > div[class^="element-"]::after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:last-of-type > a > div[class^="element-"]:after,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:last-of-type > a > div[class^="element-"]::after {
		content: none;
	}
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(n):before,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:nth-of-type(n)::before {
		content: none;
	}	
}
/*.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:last-of-type:after,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div:last-of-type::after {
	content: none;
}*/
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div  .element-textmedia figure,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div  .element-shortcut .element-textmedia figure,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a .element-textmedia figure,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a .element-shortcut .element-textmedia figure  {
	margin: 0 auto;
}
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div  .element-textmedia figure img,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div  .element-shortcut .element-textmedia figure img,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a .element-textmedia figure img,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a .element-shortcut .element-textmedia figure img {
	max-width: 100%;
	min-width: 0;
	max-height: 100%;
	min-height: 0;
	width: 85px;
	height: 28px;
	margin-bottom: 0px;
	margin-top: 1px;
}
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-textmedia,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-shortcut .element-textmedia,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > .element-textmedia,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > .element-shortcut .element-textmedia {
	cursor: pointer;
}

.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-textmedia .ce-gallery,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-shortcut .element-textmedia .ce-gallery,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > .element-textmedia .ce-gallery,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > .element-shortcut .element-textmedia .ce-gallery   {
	margin-bottom: 0;
}
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-textmedia .ce-bodytext,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-shortcut .element-textmedia .ce-bodytext,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > .element-textmedia .ce-bodytext,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > .element-shortcut .element-textmedia .ce-bodytext {}

.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-textmedia .ce-bodytext p,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-shortcut .element-textmedia .ce-bodytext p,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > .element-textmedia .ce-bodytext p,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > .element-shortcut .element-textmedia .ce-bodytext p {
	margin-bottom: 0;
	font-size: 13px;
	font-weight: 500;
	color: #34363c;
}
@media screen and (min-width: 768px) {
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div .element-textmedia figure img,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div .element-shortcut .element-textmedia figure img,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a .element-textmedia figure img,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a .element-shortcut .element-textmedia figure img {
		max-width: 100%;
		min-width: 0;
		max-height: 100%;
		min-height: 0;
		width: 85px;
		height: 30px;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-textmedia .ce-bodytext p,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-shortcut .element-textmedia .ce-bodytext p,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > .element-textmedia .ce-bodytext p,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > .element-shortcut .element-textmedia .ce-bodytext p {
		margin-bottom: 0;
		font-size: 14px;
		font-weight: 500;
		color: #34363c;
	}
}
@media screen and (min-width: 992px) {
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div .element-textmedia figure img,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div .element-shortcut .element-textmedia figure img,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a .element-textmedia figure img,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a .element-shortcut .element-textmedia figure img {
		max-width: 100%;
		min-width: 0;
		max-height: 100%;
		min-height: 0;
		width: 85px;
		height: 32px;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-textmedia .ce-bodytext p,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-shortcut .element-textmedia .ce-bodytext p,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > .element-textmedia .ce-bodytext p,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > .element-shortcut .element-textmedia .ce-bodytext p {
		margin-bottom: 0;
		font-size: 16px;
		font-weight: 500;
		color: #34363c;
	}
}
@media screen and (min-width: 1200px) {
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div .element-textmedia figure img,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div .element-shortcut .element-textmedia figure img,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a .element-textmedia figure img,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a .element-shortcut .element-textmedia figure img {
		max-width: 100%;
		min-width: 0;
		max-height: 100%;
		min-height: 0;
		width: 85px;
		height: 38px;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-textmedia .ce-bodytext p,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-shortcut .element-textmedia .ce-bodytext p,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a >.element-textmedia .ce-bodytext p,
	.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a >.element-shortcut .element-textmedia .ce-bodytext p {
		margin-bottom: 0;
		font-size: 18px;
		font-weight: 500;
		color: #34363c;
	}
}
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-textmedia .ce-bodytext a,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-shortcut .element-textmedia .ce-bodytext a,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > .element-textmedia .ce-bodytext a,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > .element-shortcut .element-textmedia .ce-bodytext a {
	color: #34363c;
	position: relative;
	display: inline-block;
}
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-textmedia:hover .ce-bodytext a,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-shortcut:hover .element-textmedia .ce-bodytext a,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > .element-textmedia:hover .ce-bodytext a,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > .element-shortcut:hover .element-textmedia .ce-bodytext a {
	text-decoration: none;
	color: #34363c;
}
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-shortcut .element-textmedia .ce-bodytext a,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > .element-shortcut .element-textmedia .ce-bodytext a {
	position: relative;
	display: inline-block;
}
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-textmedia .ce-bodytext a:after,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-shortcut .element-textmedia .ce-bodytext a:after,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > .element-textmedia .ce-bodytext a:after,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > .element-shortcut .element-textmedia .ce-bodytext a:after {
	content: "";
    border-bottom: 1px solid #da0812;
    width: 100%;
    max-width: 100%;
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    left: 0;
    bottom: 0;
}
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > .element-textmedia .ce-bodytext a:after,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > a > .element-shortcut .element-textmedia .ce-bodytext a:after {
	content: none;
}
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-textmedia:hover .ce-bodytext a:after,
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div > .element-shortcut:hover .element-textmedia .ce-bodytext a:after {
    width: 0%;
}

.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div.default-wrap {
    transition: background-color .25s linear;
}

.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn .row > .col-12 > div.default-wrap:hover {
    background-color: #ededed;
}

/* focus for flex-multicolumn wrapper anchor */
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn a.flexitem {
	display: block;
}
.quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn a.flexitem:focus {
	outline: 2px solid #da0812;
	outline-offset: -4px;
}

/* Main Search Wrapper */
.container-full.main-search-wrapper {
	background-color: #7c7c7c;
	background-color: #595959;
	padding-top: 20px;
	padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.container-full.main-search-wrapper {
		/*display: none;*/
		padding-top: 30px;
		margin-bottom: 15px;
	}
	.container-full.main-search-wrapper label {
		font-size: 1em;
		width: auto;
	}
	.container-full.main-search-wrapper input[type="text"] {
		font-size: 1em;
	}
}
@media screen and (max-width: 576px) {
	.container-full.main-search-wrapper label {
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		top: -30px;
	}
	.container-full.main-search-wrapper .tx-indexedsearch-form .twitter-typeahead,
	.container-full.main-search-wrapper .tx-indexedsearch-form .typeahead {
		max-width: 100%!important;
	}
}
.container-full.main-search-wrapper form,
#mmsearch {
	width: 100%;
	max-width: 540px;
	margin: 0 auto;
}
#mmsearch {
	max-width: calc(100% - 40px);
	padding: 0;
}
.container-full.main-search-wrapper form > *,
#mmsearch > * {
	vertical-align: middle;
}
#mmsearch .tx-indexedsearch-searchbox legend {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: normal;
	border-width: 0;
}
.container-full.main-search-wrapper form fieldset,
#mmsearch fieldset {
	clear: both;
	/*overflow: hidden;*/
}
.container-full.main-search-wrapper .tx-indexedsearch-form,
#mmsearch  .tx-indexedsearch-form {
	width: calc(100% - 52px);
	margin-right: 0;
	float: left;
	vertical-align: middle;
}
#mmsearch  .tx-indexedsearch-form {
	width: calc(100% - 48px);
	margin-right: 0;
	float: left;
}
.tx-indexedsearch-form label {
	float: left;
	display: inline-block;
    width: 25%;
    margin: 0;
    padding: 6px 0 0;
    text-align: left;
    font-size: 18px;
    vertical-align: middle;
    color: #ffffff;
}
.container-full.main-search-wrapper .tx-indexedsearch-form .twitter-typeahead,
#mmsearch .tx-indexedsearch-form .twitter-typeahead,
.container-full.main-search-wrapper .tx-indexedsearch-form .typeahead,
#mmsearch .tx-indexedsearch-form .typeahead {
	width: 100%;
	max-width: 100%;
	max-width: calc(100% - 25%);
	vertical-align: middle;
}
.searchlabel,
.container-full.main-search-wrapper .tx-indexedsearch-searchbox,
#mmsearch .tx-indexedsearch-form {
	display: block;
	vertical-align: inherit;
}
#mmsearch fieldset {
	margin-top: 20px;
	margin-bottom: 20px;
}
.searchlabel {
	text-align: center;
	line-height: 40px;
	display: none;
}
.searchlabel p,
.searchlabel label {
	margin-bottom: 0;
	margin-right: 3px;
	color: #ffffff;
}
.searchlabel label {
	background-color: #595959;
	padding: 0 3px;
}

@media screen and (min-width: 992px) {
	.container-full.main-search-wrapper {
		text-align: center;
	}
	.searchlabel,
	.container-full.main-search-wrapper .tx-indexedsearch-searchbox {
		display: inline-block;
		vertical-align: middle;
	}
	.searchlabel {
		width: auto;
		display: none;
	}
	.container-full.main-search-wrapper .tx-indexedsearch-searchbox {
		width: 540px;
	}
	.searchlabel p {
		margin-bottom: 0;
		margin-right: 5px;
	}
}

.container-full.main-search-wrapper .tx-indexedsearch-searchbox .tx-indexedsearch-searchbox-sword,
#mmsearch .tx-indexedsearch-searchbox-sword {
	background: #ffffff;
}
#mmsearch .tx-indexedsearch-searchbox-sword {
	padding: 10px 15px;
	font-size: 15px;
	font-weight: 500;
	color: #34363c;
}
.container-full.main-search-wrapper .tx-indexedsearch-searchbox input[type="text"],
#mmsearch input[type="text"]  {
	margin-bottom: 0;
	height: 40px;
	line-height: 40px;
	width: 100%;
	border-radius: 0;
}
#mmsearch input {
	border: none;
}
#mmsearch .twitter-typeahead pre,
#mmsearch .typeahead pre {
	display: none;
}
.tx-indexedsearch-searchbox .tx-indexedsearch-search-submit,
#mmsearch .tx-indexedsearch-search-submit {
	float: left;
	vertical-align: middle;
	text-align: center;
	position: relative;
}
.tx-indexedsearch-searchbox .tx-indexedsearch-search-submit::before,
#mmsearch .tx-indexedsearch-search-submit::before {
	/*content: "\f002";*/
	content: "\e8b6";
    position: absolute;
    top: 50%;
    left: 50%;
    /*font-family: "FontAwesome";*/
    font-family: "Material Icons";
    color: #ffffff;
    /*font-size: 24px!important;*/
    font-size: 32px!important;
    transform: translateX(-50%) translateY(-50%);
    pointer-events: none;
}
.tx-indexedsearch-searchbox .tx-indexedsearch-search-submit input[type="submit"],
#mmsearch .tx-indexedsearch-search-submit input[type="submit"] {
	font-size: 0;
	width: 48px;
	height: 40px;
	vertical-align: middle;
	border-radius: 0;
	background: rgb(218,142,34);
    background: -webkit-linear-gradient(left, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
    background: -o-linear-gradient(left, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
    background: linear-gradient(to right, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
}
.tx-indexedsearch-searchbox .tx-indexedsearch-search-submit input[type="submit"]:hover,
#mmsearch .tx-indexedsearch-search-submit input[type="submit"]:hover {
	font-size: 0;
	width: 48px;
	height: 40px;
	vertical-align: middle;
	border-radius: 0;
	background: rgb(218,142,34);
    background: -webkit-linear-gradient(left, rgba(230,49,36,1) 100%, rgba(243,149,0,1) 100%);
    background: -o-linear-gradient(left, rgba(230,49,36,1) 100%, rgba(243,149,0,1) 100%);
    background: linear-gradient(to right, rgba(230,49,36,1) 100%, rgba(243,149,0,1) 100%);
}
/* tt-menu */
div.tt-menu,
#mmsearch div.tt-menu {
	width: 100%;
	text-align: left;
}
div.tt-menu {
	width: calc(100% + 48px);
}
#mmsearch div.tt-menu {
	width: calc(100% + 48px);
	border: none;
	margin: 0;
	padding: 0;
	height: 80vh;
}
div.tt-menu div.tt-dataset {
	background-color: #f2f2f2;
	border: none;
	padding: 10px 0 10px;
	height: auto;
}
#mmsearch div.tt-menu div.tt-dataset {
	background-color: #7d7c7d;
	border: none;
	padding: 10px 0 10px;
	height: 100%;
}
div.tt-menu div.tt-dataset div.tt-suggestion {
	padding: 0 40px 0 10px;
	margin-bottom: 0;
	line-height: 34px;
	vertical-align: middle;
	color: #34363c;
	cursor: pointer;
	border-bottom: 1px solid #34363c;
}
#mmsearch div.tt-menu div.tt-dataset div.tt-suggestion {
	padding: 0 40px 0 10px;
	margin-bottom: 0;
	line-height: 34px;
	vertical-align: middle;
	color: #eeeeee;
	cursor: pointer;
	border-bottom: 1px solid #ffffff;
}
div.tt-menu div.tt-dataset div.tt-suggestion::after {
	content: "\e8b6";
	font-family: "Material Icons";
	font-size: 1.3em;
	color: #34363c;
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	pointer-events: none;
}
#mmsearch div.tt-menu div.tt-dataset div.tt-suggestion::after {
	content: "\e8b6";
	font-family: "Material Icons";
	font-size: 1.3em;
	color: #ffffff;
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	pointer-events: none;
}
div.tt-menu div.tt-dataset div.tt-suggestion:hover::before,
#mmsearch div.tt-menu div.tt-dataset div.tt-suggestion:hover::before {
	content: "";
}
div.tt-menu div.tt-dataset div.tt-suggestion strong {
	color: #333333;
	font-weight: 500;
}
div.tt-menu div.tt-dataset div.tt-suggestion:hover,
div.tt-menu div.tt-dataset div.tt-suggestion:hover strong,
div.tt-menu div.tt-dataset div.tt-suggestion:hover::after {
	color: #ffffff;
}
#mmsearch div.tt-menu div.tt-dataset div.tt-suggestion strong {
	color: #ffffff;
	font-weight: 500;
}

div.tt-suggestion:hover,
#mmsearchdiv.tt-suggestion:hover,
div.tt-suggestion.tt-cursor,
div.tt-suggestion.tt-cursor {
	background: #eceded;
	color: #34363c;
}
div.tt-suggestion.tt-cursor strong {
	color: #34363c!important;
}

div.tt-menu div.tt-dataset div.tt-suggestion.tt-cursor,
div.tt-menu div.tt-dataset div.tt-suggestion.tt-cursor:after {
	color: #34363c!important;
}

/* Search results */
.tx-indexedsearch-browsebox ~ .tx-indexedsearch-res {
	padding: 0 0 20px;
	background-color: #ffffff;
	margin-bottom: 20px;
	border-bottom: 3px solid #eceded;
}
.tx-indexedsearch-browsebox + .tx-indexedsearch-res {
	padding: 0px 0 20px;
	background-color: #ffffff;
	margin-bottom: 20px;
	border-bottom: 3px solid #eceded;
	border-top: 3px solid #eceded;
}
.tx-indexedsearch-browsebox ~ .tx-indexedsearch-res .tx-indexedsearch-res {
	padding: 0 0 20px;
}
.tx-indexedsearch-res + .tx-indexedsearch-browsebox {
	padding-top: 35px;
}
.tx-indexedsearch-icon {
	margin-right: 3px;
	vertical-align: text-top;
}
.tx-indexedsearch-icon img {
	width: 15px;
}
.main-search-wrapper .tx-indexedsearch-info-sword,
.main-search-wrapper .tx-indexedsearch-browsebox,
.main-search-wrapper .tx-indexedsearch-res,
.main-search-wrapper .tx-indexedsearch-info-noresult {
	display: none;
}

.tx-indexedsearch-info-sword span {
	font-weight: 700;
}
.tx-indexedsearch-info-sword + .tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox {
	display: none;
}
div.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li {
	display: inline-block;
	margin-right: 2px;
	font-size: 1.12em;
}
div.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li a {
	display: block;
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0.5);
    font-weight: 400;
    background: transparent;
    border: 2px solid #eceded;
    padding: 2px 10px;
    color: #34363c;
}
div.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li a:hover {
    display: block;
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0.5);
    font-weight: 400;
    background: #eceded;
    border: 2px solid #eceded;
    padding: 2px 10px;
    color: #da0812;
    text-decoration: none;
}
div.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
	display: block;
    text-decoration: none;
    border: 1px #DA0812;
    background: #eceded;
    border: 1px solid #eceded;
    padding: 2px 10px;
    color: #34363c;
}
div.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
	text-decoration: none;
}

.tx-indexedsearch-icon,
.tx-indexedsearch-title {
	display: inline-block;
}

#page_640 .main-content .tx-indexedsearch-searchbox {
	display: none;
}
#page_640 .main-content .search-count {
	font-family: "Roboto", Verdana, Arial, sans-serif;
	font-size: 1.383em;
	line-height: 1.25;
	letter-spacing: 0;
	font-weight: 500;
}
#page_640 .main-content .search-count p { margin-bottom: 50px }

/* Content wrapper */
.theme-body .content-wrapper .element-textmedia p,
.theme-body .content-wrapper .element-html p {

}


/* Footer */
.theme-body .footer-wrapper .logo {
	width: auto;
	float: none;
}
.theme-body .footer-wrapper .logo.footerlogo {
	display: none;
}
@media screen and (min-width: 768px) {
	.theme-body .footer-wrapper .logo.footerlogo {
		display: block;
	}
	.theme-body .footer-wrapper .logo.footerlogo img {
		width: 250px;
		height: auto;
	}
}
.theme-body .footer-wrapper .footer-menu {
	float: none;
	margin: 0;
	columns: 2;
	column-gap: 30px;
	list-style: none;
}
.theme-body .footer-wrapper .footer-menu li {
	float: none;
	margin-left: 0;
	margin-bottom: 5px;
}
.theme-body .footer-wrapper .footer-menu li a {
	font-size: 1em;
	font-weight: 400;
	color: #ffffff;
	text-decoration: none;
}
.theme-body .footer-wrapper .footer-menu li a:before {
	content: "";
    border-bottom: 1px solid #ffffff;
    width: 100%;
    max-width: 100%;
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    bottom: 0;
    left: 0;
}
.theme-body .footer-wrapper .footer-menu li a:hover:before {
	width:0;
}
/* Footer Override */
.vertriebspartner .footer-wrapper:before, .footer-wrapper::before {
	bottom: 0 !important;
}
.vertriebspartner .container-full:not(.menu-wrapper).footer-wrapper {
	overflow: unset !important;
}

/* deactivate until needed */
.theme-body .top-search-wrapper {
	display: none!important;
}

/* Leistungsfilter */
/* content filter adaptation */
.theme-body .content-wrapper .tx-ozp-contentfilter {}
.theme-body .content-wrapper .tx-ozp-contentfilter .tab-link {
	margin: 28px auto;
    text-align: center;
    max-width: 100%;
    padding-left: 0;
}
@media screen and (max-width: 767px) {
	.theme-body .content-wrapper .tx-ozp-contentfilter .tab-link {
		/*overflow: auto;
		white-space: nowrap;
		-ms-overflow-style: none;
    	scrollbar-width: none;*/
	}

	.theme-body .content-wrapper .tx-ozp-contentfilter .tab-link::-webkit-scrollbar {
		display: none;
	}
}
.theme-body .content-wrapper .tx-ozp-contentfilter .tab-link li {
	font-size: 1em;
    font-weight: 500;
    font-family: 'Roboto', arial, verdana, sans-serif;
    padding: 10px 15px;
    margin: 4px 2px 4px;
    background-color: #ededed;
    color: #34363c;
}
.theme-body .content-wrapper .tx-ozp-contentfilter .tab-link li.selected {
	font-size: 1em;
    font-weight: 500;
    font-family: 'Roboto', arial, verdana, sans-serif;
    padding: 10px 15px;
    margin: 4px 2px 4px;
    background: rgb(218,142,34);
    background: -webkit-linear-gradient(left, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
    background: -o-linear-gradient(left, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
    background: linear-gradient(to right, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
    color: #ffffff;
}
.theme-body .content-wrapper .tx-ozp-contentfilter .contentcontener {
	padding-left: 15px;
	padding-right: 15px;
	list-style: none;
}
.theme-body .content-wrapper .t3-layout-narrow-ozp-contentfilter .tx-ozp-contentfilter .contentcontener {
	max-width: 100%;
	width: auto;
	padding-left: 15px;
	padding-right: 15px;
}
@media screen and (min-width: 992px) {
	.theme-body .content-wrapper .t3-layout-narrow-ozp-contentfilter .tx-ozp-contentfilter .contentcontener {
		max-width: 66.66666%;
		width: auto;
		padding-left: 15px;
		padding-right: 15px;
	}	
}
@media screen and (max-width: 767px) {
	.theme-body .content-wrapper .t3-layout-narrow-ozp-contentfilter .tx-ozp-contentfilter .contentcontener {
		max-width: 100%;
		width: auto;
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
	}
	.theme-body .content-wrapper .t3-layout-narrow-ozp-contentfilter .tx-ozp-contentfilter .contentcontener ul {
		padding-left: 0;
		padding-right: 0;
	}	
}
.theme-body .content-wrapper .tx-ozp-contentfilter .contentcontener:before,
.theme-body .content-wrapper .tx-ozp-contentfilter .contentcontener:after {
	content: none;
}
/*.theme-body .content-wrapper .tx-ozp-contentfilter .contentcontener .items-cfilter {
	margin-top: 0;
	margin-bottom: 30px;
}*/
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .contentcontener .items-cfilter {
	margin-bottom: 0;
}
.theme-body .content-wrapper .tx-ozp-contentfilter .contentcontener.column4 {}
.theme-body .content-wrapper .tx-ozp-contentfilter .contentcontener.column4 .items-cfilter {
	width: 100%;
	height: auto;
}
@media all and (min-width: 640px) {
	.theme-body .content-wrapper .tx-ozp-contentfilter .contentcontener.column4 .items-cfilter {
		width: 50%;
	}
}
@media all and (min-width: 992px) {
	.theme-body .content-wrapper .tx-ozp-contentfilter .contentcontener.column4 .items-cfilter {
		width: 33.3333%;
	}
}
@media all and (min-width: 1280px) {
	.theme-body .content-wrapper .tx-ozp-contentfilter .contentcontener.column4 .items-cfilter {
		width: 25%;
	}
}
.theme-body .content-wrapper .tx-ozp-contentfilter .items-cfilter > div {
	padding: 0;
}
.theme-body .content-wrapper .tx-ozp-contentfilter .items-cfilter .element-textmedia .ce-textpic .ce-gallery {
	width: 100%;
	max-width: 100%;
}
.theme-body .content-wrapper .tx-ozp-contentfilter .items-cfilter .element-textmedia .ce-textpic .ce-bodytext {
	width: 100%;
	padding: 15px;
}
/* the full monty for contentfilter views */
.tx-ozp-contentfilter .contentcontener.column1 > ul,
.tx-ozp-contentfilter .contentcontener.column2 > ul,
.tx-ozp-contentfilter .contentcontener.column3 > ul,
.tx-ozp-contentfilter .contentcontener.column4 > ul,
.tx-ozp-contentfilter .contentcontener.column5 > ul {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[1];
	    grid-template-columns: repeat(1, 1fr);
	grid-auto-rows: minmax(min-content, max-content);
	grid-column-gap: 32px;
	grid-row-gap: 0;
}
@media screen and (min-width: 576px) {
	.tx-ozp-contentfilter .contentcontener.column1 > ul {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[1];
		    grid-template-columns: repeat(1, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 32px;
		grid-row-gap: 0;
	}
	.tx-ozp-contentfilter .contentcontener.column2 > ul,
	.tx-ozp-contentfilter .contentcontener.column3 > ul,
	.tx-ozp-contentfilter .contentcontener.column4 > ul,
	.tx-ozp-contentfilter .contentcontener.column5 > ul {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[2];
		    grid-template-columns: repeat(1, 1fr);
		grid-auto-columns: minmax(max-content, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 32px;
		grid-row-gap: 0;
	}
}
@media screen and (min-width: 768px) {
	.tx-ozp-contentfilter .contentcontener.column1 > ul {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[1];
		    grid-template-columns: repeat(1, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 32px;
		grid-row-gap: 0;
	}
	.tx-ozp-contentfilter .contentcontener.column2 > ul {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[2];
		    grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 32px;
		grid-row-gap: 0;
	}
	.tx-ozp-contentfilter .contentcontener.column3 > ul,
	.tx-ozp-contentfilter .contentcontener.column4 > ul,
	.tx-ozp-contentfilter .contentcontener.column5 > ul {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[2];
		    grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 32px;
		grid-row-gap: 0;
	}
}
@media screen and (min-width: 992px) {
	.tx-ozp-contentfilter .contentcontener.column1 > ul {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[1];
		    grid-template-columns: repeat(1, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 32px;
		grid-row-gap: 0;
	}
	.tx-ozp-contentfilter .contentcontener.column2 > ul {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[2];
		    grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 32px;
		grid-row-gap: 0;
	}
	.tx-ozp-contentfilter .contentcontener.column3 > ul,
	.tx-ozp-contentfilter .contentcontener.column4 > ul,
	.tx-ozp-contentfilter .contentcontener.column5 > ul {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[3];
		    grid-template-columns: repeat(3, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 32px;
		grid-row-gap: 0;
	}
}
@media screen and (min-width: 1200px) {
	.tx-ozp-contentfilter .contentcontener.column1 > ul {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[1];
		    grid-template-columns: repeat(1, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 32px;
		grid-row-gap: 0;
	}
	.tx-ozp-contentfilter .contentcontener.column2 > ul {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[2];
		    grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 32px;
		grid-row-gap: 0;
	}
	.tx-ozp-contentfilter .contentcontener.column3 > ul {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[3];
		    grid-template-columns: repeat(3, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 32px;
		grid-row-gap: 0;
	}
	.tx-ozp-contentfilter .contentcontener.column4 > ul,
	.tx-ozp-contentfilter .contentcontener.column5 > ul {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[4];
		    grid-template-columns: repeat(4, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 32px;
		grid-row-gap: 0;
	}
}
@media screen and (min-width: 1300px) {
	.tx-ozp-contentfilter .contentcontener.column1 > ul {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[1];
		    grid-template-columns: repeat(1, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 32px;
		grid-row-gap: 0;
	}
	.tx-ozp-contentfilter .contentcontener.column2 > ul {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[2];
		    grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 32px;
		grid-row-gap: 0;
	}
	.tx-ozp-contentfilter .contentcontener.column3 > ul {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[3];
		    grid-template-columns: repeat(3, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 32px;
		grid-row-gap: 0;
	}
	.tx-ozp-contentfilter .contentcontener.column4 > ul {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[4];
		    grid-template-columns: repeat(4, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 32px;
		grid-row-gap: 0;
	}
	.tx-ozp-contentfilter .contentcontener.column5 > ul {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[5];
		    grid-template-columns: repeat(5, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 32px;
		grid-row-gap: 0;
	}
}
/* OZP Listenausgabe */
/*.theme-body .content-wrapper .tx-ozp-contentfilter .contentcontener li,*/
.theme-body .content-wrapper .contentcontener ul > li,
.theme-body .content-wrapper .t3-layout-narrow-ozp-contentfilter .contentcontener ul > li {
	display: flex;
	border-top: 3px solid #eceded;
	transition: background-color .125s linear;
	align-items: center;
}
/*.theme-body .content-wrapper .tx-ozp-contentfilter .contentcontener li a,*/
.theme-body .content-wrapper .contentcontener ul > li a,
.theme-body .content-wrapper .t3-layout-narrow-ozp-contentfilter .contentcontener ul > li a {
	background-color: transparent;
	padding: 9px 5px 8px 5px;
	display: block;
	color: #34363c;
	text-decoration: none;
	font-size: 1em;
	font-weight: 500;
	line-height: 1.2;
	vertical-align: middle;
	position: relative;
	width:100%;
}
/*.theme-body .content-wrapper .tx-ozp-contentfilter .contentcontener li a:after,*/
.theme-body .content-wrapper .contentcontener ul > li a:after,
.theme-body .content-wrapper .t3-layout-narrow-ozp-contentfilter .contentcontener ul > li a:after {
	/*content:"\f105";*/
	/*font-family: "FontAwesome";*/
	content:"\e5cc";
	font-family: "Material Icons";
	display: inline-block;
	font-size: 1.3em;
	font-weight: 400;
	line-height: 16px;
	color: #da0812;
	margin-top: 0px;
	margin-left: 0px;
	vertical-align: middle;
	transition: margin .25s linear;
	position: absolute;
	top: calc(50% + 2px);
  transform: translateY(-50%);
  right: 0;
}
/*.theme-body .content-wrapper .tx-ozp-contentfilter .contentcontener > li:hover a:after,*/
.theme-body .content-wrapper .contentcontener ul > li:hover,
.theme-body .content-wrapper .t3-layout-narrow-ozp-contentfilter .contentcontener ul > li:hover {
	background-color: #eceded;
	background-color: #f2f2f2;
}
/*.theme-body .content-wrapper .tx-ozp-contentfilter .contentcontener > li:hover a:after,*/
.theme-body .content-wrapper .contentcontener ul > li:hover a:after,
.theme-body .content-wrapper .t3-layout-narrow-ozp-contentfilter .contentcontener ul > li:hover a:after {
	margin-left: 0px;
}

/*.theme-body .content-wrapper .t3-layout-narrow-ozp-contentfilter .contentcontener > li a:before {
	content: "";
    border-bottom: 2px solid #34363c;
    width: 100%;
    max-width: calc(100% - 24px);
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    top: 100%;
    left: 0;
}
.theme-body .content-wrapper .t3-layout-narrow-ozp-contentfilter .contentcontener > li a:hover:before {
	width: 0;
}*/

.theme-body .footer-nav-wrapper .deep-footer-menu > li > a + ul li a:hover:before {
	width: 0;
}

/*.theme-body .content-wrapper .t3-layout-narrow-ozp-contentfilter .contentcontener li:nth-child(2n):nth-last-child(-n+3),*/
.theme-body .content-wrapper .t3-layout-narrow-ozp-contentfilter .contentcontener ul > li:nth-last-child(2) {
    border-bottom: none;
}
.theme-body .content-wrapper .t3-layout-narrow-ozp-contentfilter .contentcontener ul > li:nth-last-child(2) + li {
    border-bottom: 3px solid #eceded;
}
@media screen and (min-width: 768px) {
	.theme-body .content-wrapper .t3-layout-narrow-ozp-contentfilter .contentcontener ul > li:nth-last-child(2),
	.theme-body .content-wrapper .t3-layout-narrow-ozp-contentfilter .contentcontener ul > li:nth-last-child(2) + li {
	    border-bottom: 3px solid #eceded;
	}
}

.theme-body .content-wrapper .tx-ozp-contentfilter .items-cfilter > div:hover,
.theme-body .content-wrapper .t3-layout-narrow-ozp-contentfilter .contentcontener .items-cfilter > div:hover {
    background-color: #ffffff;
}
.theme-body .content-wrapper .tx-ozp-contentfilter .items-cfilter > div:hover .ce-bodytext p,
.theme-body .content-wrapper .t3-layout-narrow-ozp-contentfilter .contentcontener .items-cfilter > div:hover .ce-bodytext p,
.theme-body .content-wrapper .tx-ozp-contentfilter .items-cfilter > div:hover .ce-bodytext ul li,
.theme-body .content-wrapper .t3-layout-narrow-ozp-contentfilter .contentcontener .items-cfilter > div:hover .ce-bodytext ul li {
	color: #34363C;
}
/*.theme-body .content-wrapper .tx-ozp-contentfilter .items-cfilter > div:hover .ce-bodytext a.btn-primary,
.theme-body .content-wrapper :not(".t3-layout-cfilter-accordion") .t3-layout-narrow-ozp-contentfilter .contentcontener .items-cfilter > div:hover .ce-bodytext p a.btn-primary {
	color: #ffffff;
}*/

/* OZP Filterausgabe in A to Z */
.tx-ozp-contentfilter.atoz .contentcontener {
	grid-auto-rows: auto!important;
	grid-row-gap: 30px;
}
.tx-ozp-contentfilter.atoz .letter_container {
	margin-bottom: 0px;
}
.tx-ozp-contentfilter.atoz .letter_container .heading {
	font-size: 1.25em;
    font-family: "Roboto Slab";
    color: #ffffff;
    margin-bottom: .5em;
    display: inline-block;
    background: rgb(218,142,34);
    background: -webkit-linear-gradient(left, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
    background: -o-linear-gradient(left, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
    background: linear-gradient(to right, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
    padding: 8px 12px 10px;
    line-height: 1;
    font-weight: 400;
    text-decoration: none;
}
.tx-ozp-contentfilter.atoz .letter_container ul {
	padding-left: 0;
	list-style: none;
}
.tx-ozp-contentfilter.atoz .letter_container ul li {
	display: block;
    border-top: 3px solid #f2f2f2;
    border: none;
    margin-bottom: 6px;
}
.tx-ozp-contentfilter.atoz .letter_container ul li:last-child {
	border-bottom: 3px solid #f2f2f2;	
	border: none;
}
.tx-ozp-contentfilter.atoz .letter_container ul li a {
	background-color: transparent;
    /*padding: 15px 20px 10px 15px;*/
    /*display: block;*/
    color: #34363c;
    text-decoration: none;
    font-size: 1em;
    font-size: .875em;
    font-weight: 500;
    line-height: 1.4;
    vertical-align: middle;
    position: relative;
/*    padding-right: 28px;
    padding-right: 1.75em;*/
    padding: 0;
    display: inline-block;
}
.tx-ozp-contentfilter.atoz .letter_container ul li a:after {
	content: "\e5cc";
    font-family: "Material Icons";
    display: inline-block;
    font-size: 1.3em;
    font-size: 21px;
    font-weight: 400;
    line-height: 16px;
    color: #da0812;
    margin-top: -1px;
    margin-left: 0px;
    vertical-align: middle;
    transition: right .25s linear;
    /*position: absolute;*/
    top: 0;
    right: 0;
}
.tx-ozp-contentfilter.atoz .letter_container ul li a:before {
	content: "";
    border-bottom: 1px solid #34363c;
    width: 100%;
    max-width: calc(100% - 22px);
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
}
/*.tx-ozp-contentfilter.atoz .letter_container ul li:hover a {
	color: #da0812;
}*/
.tx-ozp-contentfilter.atoz .letter_container ul li:hover a:after {
	right: -4px;
}
.tx-ozp-contentfilter.atoz .letter_container ul li:hover a:before {
	width: 0;
}

/* Flyout/Modal-Style zur Barrierefreiheit */
.navbar-flyout {
	position: absolute;
	padding-top: 11px;
	top: 75px;
	right: 13px;
}
.navbar-flyout > div {
	position: relative;
	background: #ffffff;
	font-size: 24px;
	font-size: 1.5rem;
	width: 225px;
	padding: 12px 15px 15px;
	border: 1px solid rgba(0,0,0,.15);
}
.modal-backdrop {
	z-index: 1049;
}
.modal div p {
	margin-top: 8px
}
.modal>div p:first-child {
	margin-top: 0;
}
.modal>div ul {
	overflow: hidden;
}
.modal>div ul li {
	margin-top: 14px;
	width: 100%;
	max-width: 100%;
}
.modal .navbar-flyout-keyboard {
	margin-top: 4px;
}
.modal .navbar-flyout-keyboard-item {
	margin-bottom: 8px;
	margin-bottom: .5rem;
}
.modal .navbar-flyout-keyboard-item span {
	padding: 4px;
    font-size: 22.4px;
    font-size: 1.4rem;
    letter-spacing: .02em;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #000;
    border-radius: 4px;
    height: 34px;
    width: 34px;
    margin-left: 4px;
}
.modal .navbar-flyout-keyboard-item span:first-child {
	width: 52px;
    margin-left: 0;
}
.modal .navbar-flyout-keyboard-item span:last-child {
	padding-left: 13px;
}
@media screen and (min-width: 768px) {
	.modal div > ul li {
		margin-top: 16px;
		width: 50%;
		display: inline-block;
	}
}
@media screen and (min-width: 1280px) {
	.modal .navbar-flyout {
		padding-top: 14px;
    	top: 83px;
    	right: 24px;
    }
    .modal .navbar-flyout > div {
    	width: 280px;
    	padding: 15px 20px 20px;
    }
    .modal .navbar-flyout > div p {
		margin-top: 10px;
	}
	.modal div > ul li {
		margin-top: 16px;
		width: 50%;
		display: inline-block;
	}
	.modal .navbar-flyout-keyboard-item {
		margin-bottom: .5rem;
	}
	.modal .navbar-flyout-keyboard-item span {
		padding: 4px 7px;
	    height: 40px;
	    width: 40px;
	}
	.modal .navbar-flyout-keyboard-item span:first-child {
		width: 60px;
	}
}

/* Swiper Styles */
.swiper-pagination-bullet {
	height: 12px;
	width: 12px;
	background-color: #ffffff;
	border-radius: 0;
	opacity: 1;
}
.swiper-pagination-bullet-active {
	background: rgb(218,142,34);
    background: -webkit-linear-gradient(left, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
    background: -o-linear-gradient(left, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
    background: linear-gradient(to right, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
    border-radius: 0;
}
.swiper-pagination-bullet:only-child {
    display: none;
}
/* disallow css for only one slide */
.swiper-wrapper.disabled {
    transform: translate3d(0px, 0, 0) !important;
}
.swiper-pagination.disabled {
    display: none;
}

#slider .swiper-pagination-bullet { border: 1px solid #7d7c7d; }
#slider .swiper-pagination-bullet-active { border: none; }
/* news carousel */
.news-carousel {
	padding-top: 0;
	padding-bottom: 10px;
}
.news-carousel .flex-viewport {
	padding-left: 15px;
	padding-right: 15px;
}
.news-carousel .news {
	background-color: #eeeeee;
	margin-bottom: 0;
}
.news-carousel .news-list-view {
	padding-top: 20px;
	padding-bottom: 60px;
}
.news-carousel .news-list-view .news-list-item {
	margin-bottom: 0;
}
.news-carousel .news-list-view .row {
	padding-left: 0;
	padding-right: 0;
}
.news-carousel .news-list-view .news-list-item h2 {
	font-size: 26px;
	margin-bottom: .5em;
	padding-top: .5em;
	white-space: normal;
}

.news-carousel .news-list-view .news-list-item .row {
	margin: 0;
	padding-top: 7px;
}
.news-carousel .news-list-view .news-list-item .row > div {
	width: 100%;
}
@media all and (max-width: 767px) {
	.news-carousel .news-list-view .news-list-item .row {
		padding-top: 0px;
	}
	.news-carousel .news-list-view .news-list-item h2,
	.news-carousel .news-list-view .news-list-item .h2 {
		font-size: 24px;
		margin-bottom: .5em;
		padding-top: .5em;
		white-space: normal;
	}
}
@media all and (max-width: 767px) {
	.news-carousel .news-list-view .news-list-item h2,
	.news-carousel .news-list-view .news-list-item .h2 {
		font-size: 22px;
	}
}
@media all and (max-width: 479px) {
	.news-carousel .news-list-view .news-list-item h2,
	.news-carousel .news-list-view .news-list-item .h2 {
		font-size: 16px;
	}
}
/* override custom styles from before */
.news-list-view .row > div:first-child {
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.news-list-view .row > div:first-child {
		margin-bottom: 20px;
	}
}
.news .swiper-button-next,
.news .swiper-button-prev {
	display: block;
	bottom: 7px;
	top: auto;
}
.news .swiper-button-prev {
	/*background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23D9262B'%2F%3E%3C%2Fsvg%3E");*/
	background-image: none;
	width: 20px;
	height: 32px;
	/*background-size: contain;*/
	left: 80px;
}
.news .swiper-button-next {
	/*background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23D9262B'%2F%3E%3C%2Fsvg%3E");	*/
	background-image: none;
	width: 20px;
	height: 32px;
	/*background-size: contain;*/
	right: 80px;
}
.news .swiper-button-prev:before {
	content: "\e5cb";
    font-family: "Material Icons";
    color: #ba0812;
    font-size: 32px;
    line-height: 1;
    position: relative;
    left: -12px;
}
.news .swiper-button-next:before {
	content: "\e5cc";
    font-family: "Material Icons";
    color: #ba0812;
    font-size: 32px;
    line-height: 1;
    position: relative;
}
.swiper-button-next,
.swiper-button-prev {
	display: none;
}

.theme-body .news-list-item .description h4 a {

}

.theme-body .news-list-item .btn-read-more {
	display: none;
}
.t3-layout-mobileonly .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	border:2px solid #7d7c7d;
	background-color: transparent;
}
.t3-layout-mobileonly .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active {
	background: #D9262B;
	border: 2px solid #D9262B;
}

.swiper-container-fade {}
.swiper-container-fade .caption { display: none; }

/* News list, left side */
.main-content > .default-wrap > .element-gridelements_pi1 > .row .col-lg-8 .news .news-list-view .news-list-item .description {
	display: none;
}
@media screen and (max-width: 992px) {
	.main-content > .default-wrap > .element-gridelements_pi1 > .row img {
	    max-width: 100%;
	    height: auto;
	}
}
.main-content > .default-wrap > .element-gridelements_pi1 > .t3-layout-desktoponly > .row .col-lg-8 .news .news-list-view .news-list-item .col-md-3 a {
	display: block;
	overflow: hidden;
}
.main-content > .default-wrap > .element-gridelements_pi1 > .t3-layout-desktoponly > .row .col-lg-8 .news .news-list-view .news-list-item .col-md-3 a img {
	transition: transform .125s linear;
}
.main-content > .default-wrap > .element-gridelements_pi1 > .t3-layout-desktoponly > .row .col-lg-8 .news .news-list-view .news-list-item:hover .col-md-3 a img {
	transform: scale3d(1.05,1.05,1.05);
	transition: transform .4s linear;
}
/* News list, right side */
.main-content > .default-wrap > .element-gridelements_pi1 > .row .col-lg-4 .news .news-list-view::before {
	content:"";
	width: 3px;
	height: 100%;
	position: absolute;
	background-color: #EEEEEE;
	left: 0;
	top: 0;
}
.main-content > .default-wrap > .element-gridelements_pi1 > .row .col-lg-4 .news .news-list-view .news-list-item:first-child h4 {
	margin-top: 0;
}
.main-content > .default-wrap > .element-gridelements_pi1 > .row .col-lg-4 .news .news-list-view .news-list-item:last-child .description {
	margin-bottom: 0;
}
.main-content > .default-wrap > .element-gridelements_pi1 > .row .col-lg-4 .news .news-list-view .news-list-item .row .col-md-3 {
	width: 0;
	padding: 0;
}
.main-content > .default-wrap > .element-gridelements_pi1 > .row .col-lg-4 .news .news-list-view .news-list-item .row .col-md-9 {
	width: 100%;
}

.main-content > .default-wrap > .element-gridelements_pi1 > .row .col-lg-4 .news .news-list-item,
.main-content > .default-wrap > .element-gridelements_pi1 > .row .col-lg-4 .news .news-list-item p {
    margin-bottom: 0;
}
.main-content > .default-wrap > .element-gridelements_pi1 > .row .col-lg-4 .news .news-list-item h4,
.main-content > .default-wrap > .element-gridelements_pi1 > .row .col-lg-4 .news .news-list-item .h4 {
	margin-bottom: 0;
}
.main-content > .default-wrap > .element-gridelements_pi1 > .row .col-lg-4 .news .news-list-item .description {
    margin-bottom: 10px;
}


/* accordion styles */
.theme-body .content-wrapper .t3-layout-single-accordion,
.t3-layout-multi-accordion {}

.theme-body .content-wrapper .t3-layout-single-accordion img {
	    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
}

.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter:hover {
	background-color: transparent;
	color: #34363C;
}

.theme-body .content-wrapper .t3-layout-single-accordion .default-wrap .element-textmedia header * {
	cursor: pointer;
}

.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter .element-textmedia .ce-textpic .ce-bodytext,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia .ce-bodytext,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia .ce-bodytext {
	padding: 6px 30px 6px 6px;
}
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header h1,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header h1,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header h1,
.ns-faq-list-wrap .ns-faq-title-text h1,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header h2,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header h2,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header h2,
.ns-faq-list-wrap .ns-faq-title-text h2,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header h3,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header h3,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header h3,
.ns-faq-list-wrap .ns-faq-title-text h3,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header h4,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header h4,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header h4,
.ns-faq-list-wrap .ns-faq-title-text h4,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header h5,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header h5,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header h5,
.ns-faq-list-wrap .ns-faq-title-text h5,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header h6,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header h6,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header h6,
.ns-faq-list-wrap .ns-faq-title-text h6,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header .h1,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header .h1,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header .h1,
.ns-faq-list-wrap .ns-faq-title-text .h1,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header .h2,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header .h2,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header .h2,
.ns-faq-list-wrap .ns-faq-title-text .h2,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header .h3,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header .h3,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header .h3,
.ns-faq-list-wrap .ns-faq-title-text .h3,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header .h4,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header .h4,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header .h4,
.ns-faq-list-wrap .ns-faq-title-text .h4,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header .h5,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header .h5,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header .h5,
.ns-faq-list-wrap .ns-faq-title-text .h5,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header .h6,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header .h6,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header .h6,
.ns-faq-list-wrap .ns-faq-title-text .h6 {
	font-size: 1em;
    line-height: 1.3;
    font-weight: 700;
    color: #34363C;
    margin: 0;
    padding: 12px 6px 12px;
    border-top: 3px solid #eceded;
    vertical-align: middle;
    position: relative;
}
.theme-body .content-wrapper .t3-layout-full-width-lightgray .t3-layout-single-accordion .element-textmedia header *,
.theme-body .content-wrapper .t3-layout-full-width-lightgray .t3-layout-multi-accordion .element-textmedia header *,
.theme-body .content-wrapper .t3-layout-full-width-gray .t3-layout-single-accordion .element-textmedia header *,
.theme-body .content-wrapper .t3-layout-full-width-gray .t3-layout-multi-accordion .element-textmedia header * {
	padding-right: 26px;
}
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header h1:hover,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header h1:hover,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header h2,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header h2:hover
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header h2:hover,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header h3,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header h3:hover,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header h3:hover,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header h4,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header h4:hover,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header h4:hover,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header h5,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header h5:hover,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header h5:hover,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header h6,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header h6:hover
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header h6:hover,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header .h1:hover,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header .h1:hover,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header .h2,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header .h2:hover
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header .h2:hover,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header .h3,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header .h3:hover,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header .h3:hover,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header .h4,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header .h4:hover,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header .h4:hover,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header .h5,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header .h5:hover,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header .h5:hover,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header .h6,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header .h6:hover
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header .h6:hover {
	background-color: #f2f2f2;
}
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header h1:after,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header h1:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header h1:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header h2:after,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header h2:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header h2:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header h3:after,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header h3:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header h3:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header h4:after,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header h4:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header h4:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header h5:after,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header h5:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header h5:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header h6:after,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header h6:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header h6:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header .h1:after,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header .h1:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header .h1:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header .h2:after,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header .h2:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header .h2:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header .h3:after,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header .h3:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header .h3:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header .h4:after,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header .h4:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header .h4:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header .h5:after,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header .h5:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header .h5:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header .h6:after,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header .h6:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header .h6:after {
	content: "\e5cc";
    font-family: "Material Icons";
    color: #da0812;
    transform: translateY(-50%)rotateZ(90deg);
    display: inline-block;
    height: auto;
    width: auto;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    font-size: 1.3em;
    position: absolute;
    right: 0;
    top: 50%;
}
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active h1:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active h1:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active h1:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active h2:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active h2:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active h2:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active h3:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active h3:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active h3:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active h4:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active h4:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active h4:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active h5:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active h5:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active h5:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active h6:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active h6:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active h6:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active .h1:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active .h1:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active .h1:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active .h2:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active .h2:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active .h2:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active .h3:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active .h3:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active .h3:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active .h4:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active .h4:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active .h4:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active .h5:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active .h5:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active .h5:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active .h6:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active .h6:after,
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active .h6:after {
	content: "\e5cb";
    font-family: "Material Icons";
    color: #da0812;
    transform: translateY(-50%)rotateZ(90deg);
    display: inline-block;
    height: auto;
    width: auto;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    font-size: 1.3em;
    position: absolute;
    right: 0;
    top: 50%;
}
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter:last-of-type header h1, 
.theme-body .content-wrapper .t3-layout-single-accordion .default-wrap:last-child .element-textmedia header h1,
.theme-body .content-wrapper .t3-layout-multi-accordion .default-wrap:last-child .element-textmedia header h1,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter:last-of-type header h2, 
.theme-body .content-wrapper .t3-layout-single-accordion .default-wrap:last-child .element-textmedia header h2,
.theme-body .content-wrapper .t3-layout-multi-accordion .default-wrap:last-child .element-textmedia header h2,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter:last-of-type header h3, 
.theme-body .content-wrapper .t3-layout-single-accordion .default-wrap:last-child .element-textmedia header h3,
.theme-body .content-wrapper .t3-layout-multi-accordion .default-wrap:last-child .element-textmedia header h3,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter:last-of-type header h4, 
.theme-body .content-wrapper .t3-layout-single-accordion .default-wrap:last-child .element-textmedia header h4,
.theme-body .content-wrapper .t3-layout-multi-accordion .default-wrap:last-child .element-textmedia header h4,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter:last-of-type header h5, 
.theme-body .content-wrapper .t3-layout-single-accordion .default-wrap:last-child .element-textmedia header h5,
.theme-body .content-wrapper .t3-layout-multi-accordion .default-wrap:last-child .element-textmedia header h5,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter:last-of-type header h6, 
.theme-body .content-wrapper .t3-layout-single-accordion .default-wrap:last-child .element-textmedia header h6,
.theme-body .content-wrapper .t3-layout-multi-accordion .default-wrap:last-child .element-textmedia header h6,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter:last-of-type header .h1, 
.theme-body .content-wrapper .t3-layout-single-accordion .default-wrap:last-child .element-textmedia header .h1,
.theme-body .content-wrapper .t3-layout-multi-accordion .default-wrap:last-child .element-textmedia header .h1,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter:last-of-type header .h2, 
.theme-body .content-wrapper .t3-layout-single-accordion .default-wrap:last-child .element-textmedia header .h2,
.theme-body .content-wrapper .t3-layout-multi-accordion .default-wrap:last-child .element-textmedia header .h2,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter:last-of-type header .h3, 
.theme-body .content-wrapper .t3-layout-single-accordion .default-wrap:last-child .element-textmedia header .h3,
.theme-body .content-wrapper .t3-layout-multi-accordion .default-wrap:last-child .element-textmedia header .h3,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter:last-of-type header .h4, 
.theme-body .content-wrapper .t3-layout-single-accordion .default-wrap:last-child .element-textmedia header .h4,
.theme-body .content-wrapper .t3-layout-multi-accordion .default-wrap:last-child .element-textmedia header .h4,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter:last-of-type header .h5, 
.theme-body .content-wrapper .t3-layout-single-accordion .default-wrap:last-child .element-textmedia header .h5,
.theme-body .content-wrapper .t3-layout-multi-accordion .default-wrap:last-child .element-textmedia header .h5,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter:last-of-type header .h6, 
.theme-body .content-wrapper .t3-layout-single-accordion .default-wrap:last-child .element-textmedia header .h6,
.theme-body .content-wrapper .t3-layout-multi-accordion .default-wrap:last-child .element-textmedia header .h6 {
	border-bottom: 3px solid #eceded;
}
/* accordion on home page / on green ground */
.theme-body .content-wrapper .t3-layout-full-width-green .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter .element-textmedia .ce-textpic .ce-bodytext,
.theme-body .content-wrapper .t3-layout-full-width-green .t3-layout-single-accordion .element-textmedia .ce-bodytext,
.theme-body .content-wrapper .t3-layout-full-width-green .t3-layout-multi-accordion .element-textmedia .ce-bodytext { color: #34363c; background-color: #ffffff; padding: 6px 30px 6px 20px; }

.t3-layout-full-width-green .t3-layout-cfilter-accordion .ce-bodytext ol li:before,
.t3-layout-full-width-green .t3-layout-single-accordion .ce-bodytext ol li:before,
.t3-layout-full-width-green .t3-layout-multi-accordion .ce-bodytext ol li:before { color: #34363c; }

/* List Styles */
ul,
ul.list-square {
	list-style: square;
	padding-left: 25px;
}
ul.list-check,
ul.list-arrow,
ul.list-plus {
	list-style: none;
	padding: 0;
}
ol,
ul.list-check {
	padding-left: 3px!important;
}
/*@media screen and (max-width: 767px) {
	ul.list-check {
		columns: 2;
		column-gap: 30px;
		text-align: center;
	}
}*/
ul.list-check li,
ul.list-arrow li,
ul.list-plus li {
	display: block;
	margin-left: 28px;
}
ul.list-check li:before {
	content: "\e5ca";
    font-family: "Material Icons";
    color: #da0812;
    margin-left: -22px;
    margin-right: 4px;
    font-size: 1.1em;
    margin-top: -2px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5;
}
ul.list-arrow li:before {
	content:"\f061";
	font-family: "FontAwesome";
	color: #da0812;
	margin-left: -26px;
	margin-right: 4px;
}
ul.list-plus li:before {
	content:"\f067";
	font-family: "FontAwesome";
	color: #da0812;
	margin-left: -26px;
    margin-right: 10px;
    font-size: 1.1em;
    margin-top: -2px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5;
}
.t3-layout-full-width-green .slick-slide ul.list-check li:before,
.t3-layout-full-width-green .slick-slide ul.list-arrow li:before,
.t3-layout-full-width-green .slick-slide ul.list-plus li:before {
	color: #ffffff;
}
ul.list-square {
	list-style: square;
}
ul.list-bullet {
	list-style: square;
}
.t3-layout-full-width-gray ul.list-check li:before,
.t3-layout-full-width-green ul.list-check li:before,
.t3-layout-full-width-lightgray ul.list-check li:before,
.t3-layout-full-width-gray ul.list-arrow li:before,
.t3-layout-full-width-green ul.list-arrow li:before,
.t3-layout-full-width-lightgray ul.list-arrow li:before,
.t3-layout-full-width-gray ul.list-plus li:before,
.t3-layout-full-width-green ul.list-plus li:before,
.t3-layout-full-width-lightgray ul.list-plus li:before, {
	color: #ffffff;
}
/* FAQ-Filter */
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter {
	height: auto;
}
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter .element-textmedia .ce-textpic {
	margin: 0 0 0;
}
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter .element-textmedia .ce-textpic .ce-bodytext {
	height: auto;
}

/* MockLP */
.t3-layout-extend-gridelement.t3-layout-equal-height > .row > .col-lg-10 > .section-group > .col-12 > .default-wrap {
	height: auto!important;
}
.t3-layout-extend-gridelement.t3-layout-equal-height > .row > .col-lg-10 > .section-group > .col-12 > .default-wrap h5,
.t3-layout-extend-gridelement.t3-layout-equal-height > .row > .col-lg-10 > .section-group > .col-12 > .default-wrap .h5 {
	margin-top: 0;
} 

/* Global CTA */
.footer-search-wrapper {
	/*background: transparent linear-gradient(90deg, #3FAD5B 0%, #085729 100%) 0% 0% no-repeat padding-box;*/
	color: #ffffff;
    padding: 0 20px 0;
    text-align: left;
}
.footer-search-wrapper .row.section-group {
	padding: 0;
}
@media screen and (min-width: 992px) {
	.footer-search-wrapper {
		padding: 0 50px;
	}
}

/* vollbreiter Container */
.t3-layout-full-width-green {
    max-width: 1540px;
    width: 200%;
    position: relative;
    left: 0;
    right: 0;
    margin-left: -50%;
    margin-right: -50%;
    background: transparent linear-gradient(90deg, #3FAD5B 0%, #085729 100%) 0% 0% no-repeat padding-box;
}
.t3-layout-full-width-green.vertical-cut {
	background: -webkit-repeating-linear-gradient(top, white 0%, white 6.25%, transparent 6.25%, transparent 93.75%, white 93.75%, white 100%),-webkit-repeating-linear-gradient(left, #3FAD5B 0%, #085729 100%);
    background: repeating-linear-gradient(to bottom, white 0%, white 6.25%, transparent 6.25%, transparent 93.75%, white 93.75%, white 100%),repeating-linear-gradient(to right, #3FAD5B 0%, #085729 100%);
}
.t3-layout-full-width-green.vertical-cut {
	background-size: 100%;
	background: -webkit-repeating-linear-gradient(top, white 0%, white 10px, transparent 10px, transparent calc(100% - 70px), white calc(100% - 70px), white 100%),-webkit-repeating-linear-gradient(left, #3FAD5B 0%, #085729 100%);
    background: repeating-linear-gradient(to bottom, white 0%, white 10px, transparent 10px, transparent calc(100% - 70px), white calc(100% - 70px), white 100%),repeating-linear-gradient(to right, #3FAD5B 0%, #085729 100%);
    margin-bottom: -72px;
    padding: 30px 0;
}
.t3-layout-full-width-green.vertical-cut .container {
	padding-top: 20px;
}
.t3-layout-full-width-green.vertical-cut.vertical-content .row.two-col-content-four-six {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	flex-direction: row;
	-webkit-flex-direction: row;
}
@media screen and (max-width: 767px) {
	.t3-layout-full-width-green.vertical-cut {
		background-size: 100%;
		background: -webkit-repeating-linear-gradient(top, white 0%, white 170px, transparent 170px, transparent calc(100% - 70px), white calc(100% - 70px), white 100%),-webkit-repeating-linear-gradient(left, #3FAD5B 0%, #085729 100%);
	    background: repeating-linear-gradient(to bottom, white 0%, white 170px, transparent 170px, transparent calc(100% - 70px), white calc(100% - 70px), white 100%),repeating-linear-gradient(to right, #3FAD5B 0%, #085729 100%);
	}
	.t3-layout-full-width-green.vertical-cut.vertical-content .row.two-col-content-four-six {
		display: block;
	}
	.t3-layout-full-width-green.vertical-cut.vertical-content .row.two-col-content-four-six .col-sm-6 figure,
	.t3-layout-full-width-green.vertical-cut.vertical-content .row.two-col-content-four-six .col-sm-6 img {
		display: block;
	}
	.t3-layout-full-width-green.vertical-cut.vertical-content .row.two-col-content-four-six .col-sm-6 img {
		max-width: 66.6666%;
		margin: 0 auto;
	}
}

/* full width green content defs */
.t3-layout-full-width-green .container {
	color: #ffffff;
    padding: 50px 15px;
}
.t3-layout-full-width-green .container .col-12 .col-lg-3 {
	position: relative;
}
.t3-layout-full-width-green .container .col-12 .col-lg-3:after {
	content: "";
	position: absolute;
	display: block;
	height: 100%;
	top: 0;
	right: 0;
	width: 3px;
	background-color: #eceded;
}
.t3-layout-full-width-green .container .col-12 .col-lg-3:last-of-type:after {
	content: none;
}
.t3-layout-full-width-green .container .col-12 .col-lg-3 .element-textmedia {
	text-align: center;
}
.t3-layout-full-width-green .container .col-12 .col-lg-3 .element-textmedia .ce-gallery {
	margin-bottom: 0;
}
.t3-layout-full-width-green .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext {
	color: #ffffff;
}
.t3-layout-full-width-green .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a {
	color: #ffffff;
	font-size: 20px;
}
.t3-layout-full-width-green .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a:after {
	content: none;
	margin: 0;
}
.t3-layout-full-width-green .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a:hover {
	color: #ffffff;
	text-decoration: underline;
}
.t3-layout-full-width-green .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a:hover:after {
	content: none;
	margin: 0;
}
.t3-layout-full-width-green .slick-slider {}
.t3-layout-full-width-green .slick-slider .slick-dots {}
.t3-layout-full-width-green .slick-slider .slick-dots li button:before {
	color: #ffffff;
}
.t3-layout-full-width-green .slick-slider .slick-dots li.slick-active button:before {
	color: #ffffff;
}
.t3-layout-full-width-green #slickid-5360.slick-slider ul.slick-dots {
	bottom: -10px;
}
.t3-layout-full-width-green .slick-arrow:focus {
	border: 1px solid #ffffff;
	box-shadow: 0 0 3px -1px #ffffff;
}
.t3-layout-full-width-green .t3-layout-single-accordion {
	padding: 30px 0;
}

.t3-layout-full-width-green .t3-layout-single-accordion .rowAccordion {}

.t3-layout-full-width-green .t3-layout-single-accordion .rowAccordion .col-12 {}
.t3-layout-full-width-green .t3-layout-single-accordion .rowAccordion .col-12 .default-wrap {}
.t3-layout-full-width-green .t3-layout-single-accordion .rowAccordion .col-12 .default-wrap .element-textmedia {}
.t3-layout-full-width-green .t3-layout-single-accordion .rowAccordion .col-12 .default-wrap .element-textmedia .frame {}
.t3-layout-full-width-green .t3-layout-single-accordion .rowAccordion .col-12 .default-wrap .element-textmedia .frame header {
	cursor: pointer;
}
.t3-layout-full-width-green .t3-layout-single-accordion .rowAccordion .col-12 .default-wrap .element-textmedia .frame header.active {
	background-color: #ffffff;
	color: #34363c;
}
.t3-layout-full-width-green .t3-layout-single-accordion .rowAccordion .col-12 .default-wrap .element-textmedia .frame header.active * {
	color: #34363c;
	padding-left: 20px!important;
    font-size: 110%;
    padding-top: 15px!important;
    padding-right: 24px;
}
.t3-layout-full-width-green .t3-layout-single-accordion .rowAccordion .col-12 .default-wrap .element-textmedia .frame header.active:hover {
	background-color: #f2f2f2;
}
.t3-layout-full-width-green .t3-layout-single-accordion .rowAccordion .col-12 .default-wrap .element-textmedia .frame header * {
	font-size: 1em;
    line-height: 1.3;
    font-weight: 500;
    color: #ffffff;
    margin: 0;
    padding: 15px 6px 15px;
    border-top: 2px solid rgba(255,255,255,0.5);
    vertical-align: middle;
    position: relative;
    background-color: transparent!important;
    margin-bottom: 0;
}
.t3-layout-full-width-green .t3-layout-single-accordion .rowAccordion .col-12 .default-wrap .element-textmedia .frame header:hover * {
	background-color: rgba(255,255,255,0.2)!important;
}
.t3-layout-full-width-green .t3-layout-single-accordion .rowAccordion .col-12 .default-wrap:last-of-type .element-textmedia .frame header * {
	border-bottom: 1px solid #ffffff;
}
.t3-layout-full-width-green .t3-layout-single-accordion .rowAccordion .col-12 .default-wrap .element-textmedia .frame header *:after {
    content: "\e5cc";
    font-family: "Material Icons";
    color: #ffffff;
    transform: translateY(-50%)rotateZ(90deg);
    display: inline-block;
    height: auto;
    width: auto;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    font-size: 1.3em;
    position: absolute;
    right: 0;
    top: 50%;
}
.t3-layout-full-width-green .t3-layout-single-accordion .rowAccordion .col-12 .default-wrap .element-textmedia .frame header.active *:after {
	color: #34363c;
}

/* */

.t3-layout-full-width-gray {
    max-width: 1540px;
    width: 200%;
    position: relative;
    left: 0;
    right: 0;
    margin-left: -50%;
    margin-right: -50%;
    background: #7c7c7c;
    background: #595959;
}
.t3-layout-full-width-gray .container {
	color: #ffffff;
    padding: 50px 15px;
}
.t3-layout-full-width-gray .container .col-12 .col-lg-3 {
	position: relative;
}
.t3-layout-full-width-gray .container .col-12 .col-lg-3:after {
	content: "";
	position: absolute;
	display: block;
	height: 100%;
	top: 0;
	right: 0;
	width: 3px;
	background-color: #eceded;
}
.t3-layout-full-width-gray .container .col-12 .col-lg-3:last-of-type:after {
	content: none;
}
.t3-layout-full-width-gray .container .col-12 .col-lg-3 .element-textmedia {
	text-align: center;
}
.t3-layout-full-width-gray .container .col-12 .col-lg-3 .element-textmedia .ce-gallery {
	margin-bottom: 0;
}
.t3-layout-full-width-gray .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext {
	color: #ffffff;
}
.t3-layout-full-width-gray .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a {
	color: #ffffff;
	font-size: 20px;
}
.t3-layout-full-width-gray .container .col-12 .two-col-content-four-six .col-sm-6 .element-textmedia .ce-bodytext h1,
.t3-layout-full-width-gray .container .col-12 .two-col-content-four-six .col-sm-6 .element-textmedia .ce-bodytext h2,
.t3-layout-full-width-gray .container .col-12 .two-col-content-four-six .col-sm-6 .element-textmedia .ce-bodytext h3,
.t3-layout-full-width-gray .container .col-12 .two-col-content-four-six .col-sm-6 .element-textmedia .ce-bodytext h4,
.t3-layout-full-width-gray .container .col-12 .two-col-content-four-six .col-sm-6 .element-textmedia .ce-bodytext h5,
.t3-layout-full-width-gray .container .col-12 .two-col-content-four-six .col-sm-6 .element-textmedia .ce-bodytext h6,
.t3-layout-full-width-gray .container .col-12 .two-col-content-four-six .col-sm-6 .element-textmedia .ce-bodytext .h1,
.t3-layout-full-width-gray .container .col-12 .two-col-content-four-six .col-sm-6 .element-textmedia .ce-bodytext .h2,
.t3-layout-full-width-gray .container .col-12 .two-col-content-four-six .col-sm-6 .element-textmedia .ce-bodytext .h3,
.t3-layout-full-width-gray .container .col-12 .two-col-content-four-six .col-sm-6 .element-textmedia .ce-bodytext .h4,
.t3-layout-full-width-gray .container .col-12 .two-col-content-four-six .col-sm-6 .element-textmedia .ce-bodytext .h5,
.t3-layout-full-width-gray .container .col-12 .two-col-content-four-six .col-sm-6 .element-textmedia .ce-bodytext .h6,
.t3-layout-full-width-gray .container .col-12 .two-col-content-four-six .col-sm-6 .element-textmedia .ce-bodytext p a {
	color: #34363c;
}
.t3-layout-full-width-gray .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a:after {
	content: none;
	margin: 0;
}
.t3-layout-full-width-gray .container .col-12 .two-col-content-four-six .col-sm-6 .element-textmedia .ce-bodytext p a:after {
	color: #da0812;
}
.t3-layout-full-width-gray .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a:hover {
	color: #ffffff;
	text-decoration: underline;
}
.t3-layout-full-width-gray .container .col-12 .two-col-content-four-six .col-sm-6 .element-textmedia .ce-bodytext p a:hover {
	color: #da0812;
}
.t3-layout-full-width-gray .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a:hover:after {
	content: none;
	margin: 0;
}
.t3-layout-full-width-gray .container .col-12 .two-col-content-four-six .col-sm-6 .element-textmedia .ce-bodytext p a {
	color: #34363c;
}
.t3-layout-full-width-gray .container .col-12 .two-col-content-four-six .col-sm-6 .element-textmedia .ce-bodytext p a:before {
	content: "";
    border-bottom: 1px solid #34363c;
    width: 100%;
    max-width: calc(100% - 24px);
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
}
.t3-layout-full-width-gray .container .col-12 .two-col-content-four-six .col-sm-6 .element-textmedia .ce-bodytext p a:hover:before {
    width: 0;
}
.t3-layout-full-width-gray .element-bullets ol,
.t3-layout-full-width-gray .element-textmedia ol,
.t3-layout-full-width-gray .ns-faq-body ol {
	margin: 0 0 1.5em;
	padding: 0;
	counter-reset: item;
	padding-left: 12px!important;
}
.t3-layout-full-width-gray .element-bullets ol li,
.t3-layout-full-width-gray .element-textmedia ol li,
.t3-layout-full-width-gray .ns-faq-body ol li {
	margin: 0;
	padding: 0 0 0 2em;
	text-indent: -2em;
	list-style-type: none;
	counter-increment: item;
}
.t3-layout-full-width-gray .element-bullets ol li:before,
.t3-layout-full-width-gray .element-textmedia ol li:before,
.t3-layout-full-width-gray .ns-faq-body ol li:before {
	display: inline-block;
	width: 1em;
	padding-right: 0.5em;
	font-weight: bold;
	text-align: right;
	content: counter(item) ".";
	color: #ffffff;
}

.t3-layout-full-width-gray_icons {
    max-width: 1540px;
    width: 200%;
    position: relative;
    left: 0;
    right: 0;
    margin-left: -50%;
    margin-right: -50%;
    background: #7c7c7c;
    background: #595959;
}
.t3-layout-full-width-gray_icons .container {
	color: #ffffff;
    padding: 15px;
}
@media screen and (min-width: 992px) {
	.t3-layout-full-width-gray_icons .container {
	    padding: 20px;
	}	
}
@media screen and (max-width: 575px) {
	.t3-layout-full-width-gray_icons .container .four-col-content .col-12.col-sm-6{
		width: 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3 {
	position: relative;
	width: 50%;
	display: inline-block;
}
@media screen and (min-width: 1200px) {
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3 {
		width: 25%;
	}	
}
.t3-layout-full-width-gray_icons .container .col-12.col-sm-6.col-lg-3 {
	background-color: rgba(255,255,255,0);
	cursor: pointer;
}
.t3-layout-full-width-gray_icons .container .col-12.col-sm-6.col-lg-3:hover {
	background-color: rgba(255,255,255,.2);
}
.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3:after {
	content: "";
    position: absolute;
    display: block;
    height: 2px;
    top: unset;
    right: unset;
    width: 50%;
    background-color: #eceded;
    left: 50%;
    bottom: 5px;
    transform: translateX(-50%);
}
.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext {
	margin-bottom: 0;
}
.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p {
	margin-bottom: 7px;
}
.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a {
	font-size: 14px;
}
@media screen and (min-width: 0px) {
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3 {
		margin-bottom: 10px;
		padding: 3px 0;
	}
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3:before {
		content: "";
	    position: absolute;
	    display: block;
	    height: 2px;
	    top: unset;
	    right: unset;
	    width: 100%;
	    background-color: #eceded;
	    left: 50%;
	    bottom: -5px;
	    transform: translateX(-50%);		
	}
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3:nth-last-of-type(1) {
		margin-bottom: 0;
	}
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3:nth-last-of-type(1):before {
		content: none;
	}
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3:after {
		content: "";
		position: absolute;
		display: block;
		height: 100%;
		top: 3px;
		right: 0;
		bottom: auto;
		left: auto;
		width: 3px;
		background-color: #eceded;
		transform: none;
	}
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3:nth-of-type(3):after {
		top: -5px;
	}
}
@media screen and (min-width: 0) and (max-width: 575px) {
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3:nth-of-type(2):after,
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3:nth-of-type(4):after {
		content: none;
	}
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3:nth-of-type(3):before {
		content: none;
	}
}
@media screen and (min-width: 576px) and (max-width: 767px) {
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3:nth-of-type(2):after {
		content: none;
	}
}
@media screen and (min-width: 576px) and (max-width: 991px) {
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3:nth-of-type(3):before {
		content: none;
	}
}
@media screen and (min-width: 992px) {
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3:nth-of-type(even):before,
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3:nth-of-type(odd):before {
		content: none;
	}
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3:after {
		top: 0;
	}
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3:nth-of-type(3):after {
		top: 10px;
	}
}
@media screen and (min-width: 1200px) {
	.t3-layout-full-width-gray_icons .container {
		padding: 0;
	}
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3 {
		margin-bottom: 0;
		padding: 20px 0;
	}
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3:before {
		content: none;
	}
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3:after {
		content: "";
		position: absolute;
		display: block;
		height: calc(100% - 20px);
		top: 10px;
		right: 0;
		bottom: auto;
		left: auto;
		width: 3px;
		background-color: #eceded;
		transform: none;
	}
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3:nth-of-type(even):after {
		content: "";
	}
}
.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3:last-of-type:after {
	content: none;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3:nth-of-type(even):after {
		content: none;
	}	
}
.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3 .element-textmedia {
	text-align: center;
}
.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3 .element-textmedia .ce-gallery {
	margin-bottom: 0;
}
.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3 .element-textmedia .ce-gallery figure {
	margin: 0 auto;
}
.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext {
	color: #ffffff;
}
.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a {
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	padding-right: 0;
	margin-right: 0;
}
@media screen and (min-width: 768px) {
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a {
		font-size: 16px;
	}
}
@media screen and (min-width: 992px) {
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a {
		font-size: 18px;
	}
}
@media screen and (min-width: 1200px) {
	.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a {
		font-size: 20px;
	}
}
@media screen and (max-width: 767px) {
	.theme-body .content-wrapper .t3-layout-full-width-gray_icons .row.four-col-content {
		padding: 0 15px;
	}
}
.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a:after {
	content: none;
	margin: 0;
}
.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a:before {
	border-bottom: 1px solid #ffffff;
	max-width: 100%;
}
.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3:hover .element-textmedia .ce-bodytext p a:before {
	width: 0;
}
.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a:hover {
	color: #ffffff;
	text-decoration: underline;
}
.t3-layout-full-width-gray_icons .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a:hover:after {
	content: none;
	margin: 0;
}

/* full width lgray */
.t3-layout-full-width-lightgray {
    max-width: 1540px;
    width: 200%;
    position: relative;
    left: 0;
    right: 0;
    margin-left: -50%;
    margin-right: -50%;
    background: #eceded;
}
.t3-layout-full-width-lightgray .container {
	color: #34363c;
    padding: 50px 15px;
}
.t3-layout-full-width-lightgray .container .col-12 .col-lg-3 {
	position: relative;
}
.t3-layout-full-width-lightgray .container .col-12 .col-lg-3:after {
	content: "";
	position: absolute;
	display: block;
	height: 100%;
	top: 0;
	right: 0;
	width: 3px;
	background-color: #eceded;
}
.t3-layout-full-width-lightgray .container .col-12 .col-lg-3:last-of-type:after {
	content: none;
}
.t3-layout-full-width-lightgray .container .col-12 .col-lg-3 .element-textmedia {
	text-align: center;
}
.t3-layout-full-width-lightgray .container .col-12 .col-lg-3 .element-textmedia .ce-gallery {
	margin-bottom: 0;
}
.t3-layout-full-width-lightgray .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext {
	color: #34363c;
}
.t3-layout-full-width-lightgray .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a {
	color: #34363c;
	font-size: 20px;
}
.t3-layout-full-width-lightgray .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a:after {
	content: none;
	margin: 0;
}
.t3-layout-full-width-lightgray .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a:hover {
	color: #34363c;
	text-decoration: underline;
}
.t3-layout-full-width-lightgray .container .col-12 .col-lg-3 .element-textmedia .ce-bodytext p a:hover:after {
	content: none;
	margin: 0;
}


.t3-layout-full-width-red {
    max-width: 1540px;
    width: 200%;
    position: relative;
    left: 0;
    right: 0;
    margin-left: -50%;
    margin-right: -50%;
    background: transparent linear-gradient(90deg, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
}

.t3-layout-full-width-red .container {
	color: #ffffff;
    padding: 50px 15px;
}
.t3-layout-full-width-red .container .row .col-12 > .default-wrap + .default-wrap {
	/*margin-top: 30px;*/
}
.t3-layout-full-width-red .container .col-12 .three-col-content .element-textmedia .ce-bodytext {
	color: #ffffff;
}
.t3-layout-full-width-red .container .col-12 .three-col-content .element-textmedia .ce-bodytext p a {
	color: #ffffff;
}
.t3-layout-full-width-red .container .col-12 .three-col-content .element-textmedia .ce-bodytext p a:before {
    content: "";
    border-bottom: 1px solid #ffffff;
    width: 100%;
    max-width: calc(100% - 24px);
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
}
.t3-layout-full-width-red .container .col-12 .three-col-content .element-textmedia .ce-bodytext p a:hover:before {
    width: 0;
}

.t3-layout-full-width-red .container .col-12 .three-col-content .element-textmedia .ce-bodytext p a:after {
	color: #ffffff;
  content: "\e5cc";
  font-family: "Material Icons";
  vertical-align: middle;
  font-size: 1.3em;
  line-height: 1;
  display: inline-block;
  transition: margin .25s linear;
  /*position: absolute;
  top: 50%;
  right: 2px;
  transform: translateY(-50%);*/
  transition: transform .25s linear, right .25s linear;
}
.t3-layout-full-width-red .container .col-12 .three-col-content .element-textmedia .ce-bodytext p a:hover {
	color: #ffffff;
}
.t3-layout-full-width-red .container .col-12 .three-col-content .element-textmedia .ce-bodytext p a:hover:after {
/*	content: none;
	margin: 0;*/
}
.t3-layout-full-width-red .container ul.list-check li:before {
	color: #ffffff;
}
.t3-layout-full-width-red .container ul li a,
.t3-layout-full-width-red .container ol li a {
	color: #ffffff;
}
.t3-layout-full-width-red .container ul li a:before,
.t3-layout-full-width-red .container ol li:before
.t3-layout-full-width-red .container ol li a:before,
.t3-layout-full-width-red .container ul li a:after,
.t3-layout-full-width-red .container ol li a:after {
	color: #ffffff;
}
.t3-layout-full-width-red .container ul li a:before,
.t3-layout-full-width-red .container ol li a:before {
	border-bottom-color: #ffffff;
}
.t3-layout-full-width-red .container .t3-layout-teasercontainer .ce-bodytext ul.list-check li:before {
	color: #da0812;
}
.t3-layout-full-width-red .container .t3-layout-teasercontainer .ce-bodytext ul li,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .ce-bodytext ol li,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .ce-bodytext ul li a,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .ce-bodytext ol li a {
	color: #34363c;
}
.t3-layout-full-width-red .container .t3-layout-teasercontainer .ce-bodytext ul li a:before,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .ce-bodytext ol li:before
.t3-layout-full-width-red .container .t3-layout-teasercontainer .ce-bodytext ol li a:before,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .ce-bodytext ul li a:after,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .ce-bodytext ol li a:after {
	color: #da0812;
}
.t3-layout-full-width-red .container .t3-layout-teasercontainer .ce-bodytext ul li a:before,
.t3-layout-full-width-red .container .t3-layout-teasercontainer .ce-bodytext ol li a:before {
	border-bottom-color: #34363c;
}


.theme-body .top-wrapper.top-wrapper-fixed ul.main-menu.megadropdown > li > a {
	font-size: 17px;
}
@media screen and (min-width: 768px) {
	.t3-layout-full-width-green,
	.t3-layout-full-width-gray,
	.t3-layout-full-width-gray_icons,
	.t3-layout-full-width-red,
	.t3-layout-full-width-lightgray {
	    max-width: 1540px;
	    width: 200%;
	    position: relative;
	    left: 0;
	    right: 0;
	    margin-left: -50%;
	    margin-right: -50%;
	}
}
@media screen and (min-width: 992px) {
	.t3-layout-full-width-green,
	.t3-layout-full-width-gray,
	.t3-layout-full-width-gray_icons,
	.t3-layout-full-width-red,
	.t3-layout-full-width-lightgray {
	    max-width: 3080px;
	    width: 200%;
	    position: relative;
	    left: 0;
	    right: 0;
	    margin-left: -50%;
	    margin-right: -50%;
	}
}
@media screen and (min-width: 1200px) {
	.t3-layout-full-width-green,
	.t3-layout-full-width-gray,
	.t3-layout-full-width-gray_icons,
	.t3-layout-full-width-red,
	.t3-layout-full-width-lightgray {
	    max-width: 3080px;
	    width: 200%;
	    position: relative;
	    left: 0;
	    right: 0;
	    margin-left: -50%;
	    margin-right: -50%;
	}
}
@media screen and (min-width: 1540px) {
	.theme-body .top-wrapper.top-wrapper-fixed ul.main-menu.megadropdown > li > a {
		font-size: 18px;
	}
}

/* Footer */
.theme-body .footer-nav-wrapper .deep-footer-menu li ul li {
	margin-bottom: 0px;
	margin-top: 0px;
}

/* Fixed Header on scroll */
.theme-body .top-wrapper.top-wrapper-fixed {
	position: fixed;
    top: 0vh;
    width: 100%;
    z-index: 999;
    background-color: #7c7c7c;
    background-color: #595959;
}
.theme-body .top-wrapper.top-wrapper-fixed .container {
	background-color: #7c7c7c;
    background-color: #595959;
}
.theme-body .top-wrapper.top-wrapper-fixed .container .container-inner {
	max-width: 1340px;
	margin: 0 auto;
}
.theme-body .top-wrapper.top-wrapper-fixed .container .top-nav-wrapper {
	float: none;
	margin-right: 0;
}
.theme-body #mmenu {
	display: block!important;
	vertical-align: middle;
	margin-right: 5px;
}
@media screen and (min-width: 992px) {
	.theme-body #mmenu {
		display: none!important
	}
}
.theme-body #mmenu a {
	display: inline-block;
	color: transparent;
	vertical-align: middle;
}
.theme-body #mmenu a:focus {
	color: transparent;
}
.theme-body #mmenu a i {
	display: block;
	font-size: 0;
	line-height: 1;
}
.theme-body .top-wrapper.top-wrapper-fixed .container nav {

}
.theme-body .is_landingpage .top-wrapper.top-wrapper-fixed .container nav {
	display: none;
}
.theme-body .top-wrapper.top-wrapper-fixed .container nav ul.main-menu {
	background-color: transparent;
	overflow: visible;
}
.theme-body .top-wrapper.top-wrapper-fixed .container nav ul.main-menu li {
	border: none;
	position: relative;
}
.theme-body .top-wrapper.top-wrapper-fixed .container nav ul.main-menu li.home {
	display: none;
}
.theme-body .top-wrapper.top-wrapper-fixed .container nav ul.main-menu.level_1 > li > a {
	padding: 0 10px;
}
@media screen and (min-width: 1200px) {
	.theme-body .top-wrapper.top-wrapper-fixed .container nav ul.main-menu.level_1 > li > a {
		padding: 0 15px;
	}
}
.theme-body .top-wrapper.top-wrapper-fixed .container nav ul.main-menu li .level_2 {
	width: auto;
	padding: 0;
}
.theme-body .top-wrapper.top-wrapper-fixed .container nav ul.main-menu li .level_2 li {
	width: auto;
	margin-bottom: 0;
	height: auto!important;
	white-space: nowrap;
	float: none;
}
.theme-body .top-wrapper.top-wrapper-fixed .container nav ul.main-menu li .level_2 li a {
	font-weight: 300;
	font-size: 16px;
	padding: 5px 30px 5px 15px;
	display: block;
	width: 100%;
	position: relative;
	vertical-align: middle;
}
.theme-body .top-wrapper.top-wrapper-fixed .container nav ul.main-menu li .level_2 li a:after {
	content: "\e5cc";
    font-family: "Material Icons";
    color: #da0812;
    vertical-align: middle;
}
.theme-body .top-wrapper.top-wrapper-fixed .container .fontsizehint,
.theme-body .top-wrapper.top-wrapper-fixed .container .fontsizehint a {
	color: #ffffff;
}
.theme-body .top-wrapper.top-wrapper-fixed .container .header-contact {
	color: #ffffff;
}
.theme-body .top-wrapper.top-wrapper-fixed .container .header-contact h2,
.theme-body .top-wrapper.top-wrapper-fixed .container .header-contact .h2 {
	font-size: 15px;
	margin-top: -1px;
}
.theme-body .top-wrapper.top-wrapper-fixed .container .header-contact h2 a,
.theme-body .top-wrapper.top-wrapper-fixed .container .header-contact .h2 a {
	color: #ffffff;
	font-size: 15px;
	vertical-align: middle;
}
.theme-body .top-wrapper.top-wrapper-fixed .container .header-contact h2 a i,
.theme-body .top-wrapper.top-wrapper-fixed .container .header-contact .h2 a i {
	color: #ffffff;
	vertical-align: middle;
}
.theme-body .top-wrapper.top-wrapper-fixed .container .ogs-contact {
	color: #ffffff;
	font-size: 15px;
}
.theme-body .top-wrapper.top-wrapper-fixed .container .ogs-contact i {
	color: #ffffff;
}
.theme-body .top-wrapper.top-wrapper-fixed .container .ogs-contact .ogs_icon_link,
.theme-body .top-wrapper.top-wrapper-fixed .container .ogs-contact .ogs_icon_link i {
	color: #ffffff;
}
/*.theme-body .top-wrapper.top-wrapper-fixed .container .ogs-contact a span:last-child:after {
	content: "";
    border-bottom: 2px solid #34363c;
    width: 0%;
    max-width: 100%;
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    left: 0;
    bottom: 8px;
}
.theme-body .top-wrapper.top-wrapper-fixed .container .ogs-contact a:hover span:last-child:after {
	width: 100%;
}*/
/*.theme-body .top-wrapper.top-wrapper-fixed .container .header-contact h2 a span {
	background-image: url(../images/telefon-rot.svg)
	background-size: 100%;
	width: 69px;
	height: 32px;
}*/


/* Download-Listen */
.theme-body .content-wrapper .element-uploads {}
.theme-body .content-wrapper .element-uploads header {}
.theme-body .content-wrapper .element-uploads header h4,
.theme-body .content-wrapper .element-uploads header .h4 {
	font-family: "Roboto", Verdana, Arial, sans-serif;
	font-size: 1.067em;
	line-height: 1.25;
	letter-spacing: 0;	
	font-weight: 500;
}
.theme-body .content-wrapper .ce-uploads {}
.theme-body .content-wrapper .ce-uploads li {
	border-top: 1px solid #34363C;
	margin: 0;
}
.theme-body .content-wrapper .ce-uploads li:last-child {
	border-bottom: 1px solid #34363C;
}
.theme-body .content-wrapper .ce-uploads li div {}
.theme-body .content-wrapper .ce-uploads li div a {
	position: relative;
	display: block;
	width: 100%;
	padding: 12px 24px 12px 48px;
	font-size: 18px;
	line-height: 23px;
	color: #34363C;
}
.theme-body .content-wrapper .ce-uploads li div a:hover {
	background-color: #f2f2f2;
}
.theme-body .content-wrapper .ce-uploads li div a:focus {
	outline: 2px solid #da0812;
	outline-offset: -2px;
}
.theme-body .content-wrapper .ce-uploads li div a:before {
	position: absolute;
	content: "";
	background-image: url("../images/bkkvp2020_download_icon.svg");
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	width: 32px;
	height: 32px;
	width: 30px;
	height: 30px;
	left: 8px;
	top: 50%;
	transform: translateY(-50%);
}
.theme-body .content-wrapper .ce-uploads li div span.ce-uploads-fileopener {
	position: relative;
}
.theme-body .content-wrapper .ce-uploads li div span.ce-uploads-fileopener:after {
	position: absolute;
	content: "\e5cc";
	font-family: "Material Icons";
	color: #DA0812;
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	margin-top: 1px;
	font-size: 1.3em;
	transition: margin .25s linear;
}
.theme-body .content-wrapper .ce-uploads li div a:hover span.ce-uploads-fileopener:after {
	position: absolute;
	content: "\e5cc";
	font-family: "Material Icons";
	color: #DA0812;
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	margin-top: 1px;
	/*margin-left: 4px;*/
	font-size: 1.3em;
}
.theme-body .content-wrapper .ce-uploads li div span.ce-uploads-fileName {
	display: inline-block;
	max-width: 90%;
	font-weight: 500;
	position: relative;
}
.theme-body .content-wrapper .ce-uploads li div span.ce-uploads-fileopener::before {
	content: "";
    border-bottom: 1px solid #34363c;
    width: 100%;
    max-width: 100%;
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    bottom: 0;
}
.theme-body .content-wrapper .ce-uploads li:hover div span.ce-uploads-fileName {
	color: #34363c;
}
.theme-body .content-wrapper .ce-uploads li:hover div span.ce-uploads-fileopener::before {
	width: 0;
}
.theme-body .content-wrapper .ce-uploads li div span.ce-uploads-description {
	display: inline-block;
	font-family: "Roboto", Verdana, Arial, sans-serif;
	font-size: 0.833em;
	letter-spacing: 0;	
	font-weight: 500;
	padding: 2px 24px 12px 48px;
}
.theme-body .content-wrapper .ce-uploads li div span.ce-uploads-filesize {
	display: inline-block;
}
.theme-body .content-wrapper .ce-uploads li div span.ce-uploads-fileopener {
	display: inline-block;
	float: right;
	color: #34363C;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.theme-body .content-wrapper .ce-uploads li div a:after {
		position: absolute;
		content: "\e5cc";
		font-family: "Material Icons";
		color: #DA0812;
		background-size: contain;
		background-repeat: no-repeat;
		display: inline-block;
		margin-top: 1px;
		font-size: 1.3em;
		transition: margin .25s linear;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}
	.theme-body .content-wrapper .ce-uploads li div span.ce-uploads-fileopener {
		display: none;
	}
}

.element-textmedia .t3-layout-iconbox .ce-gallery,
.element-textmedia .t3-layout-iconbox .ce-intext.ce-left .ce-gallery {
	margin-right: 4px;
}
.element-textmedia .t3-layout-iconbox .ce-gallery img {
	vertical-align: middle;
	text-align: center;
	width: 100px;
	height: 45px;
	line-height: 1;
	max-width: 100%;
	min-width: 0;
	max-height: 100%;
	min-height: 0;
}
.element-textmedia .t3-layout-iconbox .ce-bodytext header h1,
.element-textmedia .t3-layout-iconbox .ce-bodytext header h2,
.element-textmedia .t3-layout-iconbox .ce-bodytext header h3,
.element-textmedia .t3-layout-iconbox .ce-bodytext header h4,
.element-textmedia .t3-layout-iconbox .ce-bodytext header h5,
.element-textmedia .t3-layout-iconbox .ce-bodytext header h6,
.element-textmedia .t3-layout-iconbox .ce-bodytext header .h1,
.element-textmedia .t3-layout-iconbox .ce-bodytext header .h2,
.element-textmedia .t3-layout-iconbox .ce-bodytext header .h3,
.element-textmedia .t3-layout-iconbox .ce-bodytext header .h4,
.element-textmedia .t3-layout-iconbox .ce-bodytext header .h5,
.element-textmedia .t3-layout-iconbox .ce-bodytext header .h6 {
	margin-top: 0;
	line-height: 1;
}

/* Kontaktformular */
.tx-powermail {
	background-color: #eeeeee;
	padding: 15px;
	/*font-size: 1.125em;*/
}
.tx-powermail .form-control {
	/*font-size: 1.125em;*/
	height: auto;
	resize: vertical;
}
@media screen and (min-width: 1200px) {
	.tx-powermail {
		background-color: #eeeeee;
		padding: 26px 52px;
	}	
}
.tx-powermail form h3,
.tx-powermail form .h3 {
	display: none;
}
.tx-powermail legend {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: normal;
	border-width: 0;
}
.tx-powermail label {
	color: #34363C;
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: 4px;
}
.tx-powermail input,
.tx-powermail textarea,
.tx-powermail select {
	border: 1px solid #7D7C7D;
	width: 100%;
	padding: 8px;
	margin-bottom: 0;
}
.tx-powermail input[type="submit"],
.tx-powermail input[type="reset"] {
	border: none;
	width: auto;
	padding: 10px 46px 10px 28px;
	font-size: 1em;
	transition: background .25s linear;
}
.tx-powermail input[type="submit"]:hover,
.tx-powermail input[type="reset"]:hover {
	border: none;
	background: transparent linear-gradient(90deg, #DA0812 100%, #EF7C00 100%) 0% 0% no-repeat padding-box;
}
.tx-powermail input:focus,
.tx-powermail textarea:focus,
.tx-powermail select:focus,
.tx-indexedsearch-searchbox input[type="text"]:focus {
	outline: 2px solid #DA0812;
	outline-offset: 0px;
	box-shadow: none;
}
.tx-powermail input[type="submit"]:focus,
.tx-powermail input[type="reset"]:focus {
	outline: 3px solid #303030;
	font-weight: 400;
	background-color: transparent;
    padding: 10px 28px 10px 28px;
    background-position: center center;
}
.tx-powermail .powermail_fieldwrap.form-group.col-md-6 {
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
}
.tx-powermail .powermail_fieldwrap.powermail_fieldwrap_type_submit { text-align: right; }
.tx-powermail .powermail_fieldwrap .powermail_field {
	margin-bottom: 15px;
}
.tx-powermail .powermail_fieldwrap_type_select .powermail_field {
	position: relative;
}
.tx-powermail .powermail_fieldwrap_type_select .powermail_field::after {
	content: "\e5cc";
    font-family: "Material Icons";
    color: #da0812;
    transform: translateY(-50%) rotateZ(90deg);
    display: inline-block;
    height: auto;
    width: auto;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    font-size: 1.3em;
    position: absolute;
    right: 6px;
    top: 50%;
}
.tx-powermail .powermail_fieldwrap_type_select .powermail_field:focus::after {
	content: "\e5cc";
    font-family: "Material Icons";
    color: #da0812;
    transform: translateY(-50%)rotateZ(-90deg);
    display: inline-block;
    height: auto;
    width: auto;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    font-size: 1.3em;
    position: absolute;
    right: 6px;
    top: 50%;
}
.tx-powermail select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #7D7C7D;
	border-radius: 0;
	width: 100%;
  	padding-left: 10px;
  	background-color: #ffffff;
  	background-image: background-color: #ffffff, url(..images/bkkvp2020_transparent_pixel.png) repeat;
}
.tx-powermail select::-ms-expand {
  	display: none;
}
.tx-powermail select option {
	border-radius: 0;
	border: 1px solid #7d7c7d;
}
.tx-powermail label {
	margin-left: 0;
}
.tx-powermail label.control-label.col-sm-3 {
	display: inline-block;
	vertical-align: top;
	text-align: right;
}
@media screen and (max-width: 575px) {
	.tx-powermail label.control-label.col-sm-3 {
		display: inline-block;
		vertical-align: top;
		text-align: left;
	}
}
.tx-powermail label.control-label.col-sm-3 + .col-sm-9 {
	display: inline-block;
	vertical-align: top;
}
.tx-powermail .checkbox {
	margin-bottom: 10px;
}
.tx-powermail .checkbox label {
    margin-left: 40px;
    font-weight: 400;
}
.tx-powermail .checkbox input[type=checkbox] {
    -webkit-appearance: none;
    appearance: none;
    width: 30px;
    height: 30px;
    background-color: #ffffff;
    border: 1px solid #7d7c7d;
    margin-left: -40px;
    position: absolute;
    vertical-align: middle;
}
/*.tx-powermail .checkbox input[type=checkbox]:checked:before {
    content:"\e5ca";
    font-family: "Material Icons";
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0);
    position: absolute;
    color: #da0812;
}*/
.tx-powermail .checkbox input[type=checkbox]:checked {
    -webkit-appearance: none;
    appearance: none;
    width: 30px;
    height: 30px;
    background-color: #ffffff;
    background-image: url(../images/baseline_done_black_18dp.png);
    background-position: center center;
    background-size: 100%;
    border: 1px solid #7d7c7d;
    margin-left: -40px;
    vertical-align: middle;
}
.parsley-errors-list.filled {
	color: #db001b;
    list-style: none;
    padding-left: 0px;
    padding-top: 3px;
}

/* Footer and Overlay */
.noverflow {
	height:auto!important;
/*	overflow: hidden;*/
	max-width: 1540px;
	margin: 0 auto;
}
.footer-wrapper {
	position: relative;
}
.footer-wrapper:before, .footer-wrapper::before {
	background-image: url(../images/willkommen-im-verbund-fuers-leben_footer_komp.png);
	content: "";
	width: 420px;
	height: 300px;
	position: absolute;
	background-repeat: no-repeat;
	display: none;
	right: -71px;
	bottom: -49px;
	background-size: 100%;
}
@media screen and (min-width: 768px) {
	.footer-wrapper:before, .footer-wrapper::before {
		display: block;
		width: 360px;
		height: 250px;
		right: -65px;
		bottom: 0px;
	}
}
@media screen and (min-width: 992px) {
	.footer-wrapper:before, .footer-wrapper::before {
		display: block;
		width: 405px;
		height: 288px;
		right: -75px;
		bottom: -50px;
	}
}
@media screen and (min-width: 1540px) {
	.footer-wrapper:before, .footer-wrapper::before {
	    width: 470px;
	    height: 336px;
	    right: -71px;
	    bottom: -20px;
	}
}

/* Frame spacing overrides */
.main-content .default-wrap > div[class^="element-"] > .frame-space-before-extra-large {
	margin-top: 5em;
}
.main-content .default-wrap > div[class^="element-"] > .frame-space-after-extra-large {
	margin-bottom: 5em;
}
.main-content .default-wrap > div[class^="element-"] > .frame-space-before-large {
	margin-top: 4em;
}
.main-content .default-wrap > div[class^="element-"] > .frame-space-after-large {
	margin-bottom: 4em;
}
.main-content .default-wrap > div[class^="element-"] > .frame-space-before-medium {
	margin-top: 3em;
}
.main-content .default-wrap > div[class^="element-"] > .frame-space-after-medium {
	margin-bottom: 3em;
}
.main-content .default-wrap > div[class^="element-"] > .frame-space-before-small {
	margin-top: 2em;
}
.main-content .default-wrap > div[class^="element-"] > .frame-space-after-small {
	margin-bottom: 2em;
}
.main-content .default-wrap > div[class^="element-"] > .frame-space-before-extra-small {
	margin-top: 1em;
}
.main-content .default-wrap > div[class^="element-"] > .frame-space-after-extra-small {
	margin-bottom: 1em;
}

/* highlighted and color-coded numbers / facts */
.highlighter {
	font-size: 2.2em;
	font-weight: 600;
	color: #34363c;
	position: relative;
	display: inline-block;
	z-index: 5;
	font-family: "Roboto Slab", Times New Roman, Times, serif;
	line-height: 1;
}
.highlighter::after {
	content: "";
	left: -8px;
	right: -8px;
	bottom: 0;
	position: absolute;
	display: block;
	width: auto;
	height: 10px;
	background-color: #ffd518;
	z-index: -1;
}
.percenthighlighter {
	font-size: 3.5em;
	font-weight: 600;
	color: #34363c;
	position: relative;
	display: inline-block;
	z-index: 5;
	font-family: "Roboto Slab", Times New Roman, Times, serif;
	text-transform: uppercase;
	line-height: 1;	
}
.percentagechart {
	width: 100%;
	justify-content: space-around ;
}
.circular-highlight {
	display: block;
	margin: 10px auto;
	max-width: 80%;
	max-height: 250px;
}
.circle-bg {
	fill: none;
	stroke: #eee;
	stroke-width: 3.8;
}
.circle {
	fill: none;
	stroke-width: 2.8;
	stroke-linecap: round;
	animation: progress 3s ease-out forwards;
}
@keyframes progress {
  	0% {
    	stroke-dasharray: 0 100;
  	}
}
.circular-highlight.orange .circle {
  	stroke: #EF7C00;
}
.circular-highlight.blue .circle {
  	stroke: #36A9E1;
}
.circular-highlight.red .circle {
  	stroke: #DA0812;
}
.percentage {
  	fill: #34363c;
  	font-family: "Roboto Slab", Times New Roman, Times, serif;
      font-size: 1.5em;
      font-weight: 600;
    /* text-anchor: middle; */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%,-57.5%,0);
    line-height: 1;
}
.point {
  	position: relative;
  	display: block;
  	left: 50%;
  	transform: translateX(-50%);
}
.round {
  	transform: rotate(-90deg);
  	transition: all 1s ease-in-out;
  
  	/* SVG */
  	fill: none;
  	stroke: #34363c;
  	stroke-width: 12;
  	stroke-linecap: butt;
  	stroke-dasharray: 0 999;
  	animation: progress 2s ease-out forwards;
}
.round.orange {
	stroke: #EF7C00;
}
.round.blue {
	stroke: #36A9E1;
}
.round.red {
	stroke: #DA0812;
}
.indicator_bg {
	stroke: #34363c;
	stroke-dasharray: 360;
}

/* breadcrumbs */
.theme-body .content-wrapper .breadcrumb {
	display: block;
	background-color: transparent;
	margin: 10px 0;
	border-bottom: 3px solid #eceded;
	padding-bottom: 13px;
}
@media screen and (max-width: 576px) {
	.theme-body .content-wrapper .breadcrumb {
		display: none;
	}
}
#page_395.theme-body .content-wrapper .breadcrumb {
	display: none;
}
.theme-body .content-wrapper .breadcrumb li {
	display: inline-block;
	position: relative;
	padding-right: 4px;
	font-size: 16px;
	color: #34363c;
	vertical-align: middle;
}
.theme-body .content-wrapper .breadcrumb li a {
	color: #34363c;
	text-decoration: underline;
}
.theme-body .content-wrapper .breadcrumb li a:hover {
	color: #34363c;
	text-decoration: none;
}
.theme-body .content-wrapper .breadcrumb>li + li:before {
	display: inline-block;
	content: "\e5cc";
	font-family: "Material Icons";
	font-size: 1em;
	vertical-align: middle;
	margin-top: -3px;
	color: #34363c;
}
.theme-body .content-wrapper .breadcrumb li:first-child {
	padding-right: 0;
	text-decoration: none;
}
.theme-body .content-wrapper .breadcrumb li:first-child a {
	font-size: 0;
}
.theme-body .content-wrapper .breadcrumb li:first-child a::before {
	display: inline-block;
	content: "\e88a";
	font-family: "Material Icons";
	font-size: 16px;
	vertical-align: middle;
	margin-top: -12px;
	margin-right: 3px;	
}
.theme-body .content-wrapper .breadcrumb li:first-child::after {
	content: none;
}
.theme-body .content-wrapper .breadcrumb li:last-child {
	padding-right: 0;
}
.theme-body .content-wrapper .breadcrumb li:last-child::after {
	content: none;
}

/* nitsan faq styles */
.ns-faq-list-wrap,
.indent-faq-header {max-width: 884px; margin-left: auto; margin-right: auto;}
.ns-faq-list-wrap .search-faq label { color: #34363c; display: inline-block;}
@media screen and (min-width: 1200px) {
	.ns-faq-list-wrap .search-faq label { color: #34363c; display: inline-block; width: 200px; margin-right: 15px;}
	/*.ns-faq-list-wrap .search-faq label + input { display: inline-block; max-width: calc(100% - 215px);}*/
}
#c3785 .ns-faq-list-wrap {background-color: transparent; max-width: 100%;}
#c3785 .ns-faq-list-wrap .search-faq label { color: #ffffff; }
#c3785 .ns-faq-list { padding-left: 30px; padding-right: 30px; }
@media screen and (max-width: 768px) {
	#c3785 .ns-faq-list { padding-left: 0px; padding-right: 0px; }
}
.ns-faq-list { padding-left: 0px; padding-right: 0px; }
.ns-faq-list-wrap .search-faq { padding-top: 30px; padding-left: 30px; padding-right: 30px; }
.ns-faq-category { margin-bottom: 30px; }
.ns-faq-category-title {}
#onlinefiliale_3785 .ns-faq-category-title {
	display: none;
}
.ns-faq-cate-title-text {
	vertical-align: middle;
}

.t3-layout-faq-no-hd .ns-faq-category-title {
	display: none;
}

.ns-faq-category-with-toggle .ns-faq-icon-wrap {
	position: absolute;
    height: 1.3em;
    width: 35px;
    left: 5px;
    top: 8px;
    font-size: 18px;
    vertical-align: middle;
}
.ns-faq-category-with-toggle .ns-faq-icon-wrap em {
	font-size: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.ns-faq-category-with-toggle .ns-faq-category-title {
	border-top: 3px solid #eceded;
}
.ns-faq-category-with-toggle .ns-faq-category-title:last-of-type {
	border-bottom: 3px solid #eceded;
}
.ns-faq-category-with-toggle .ns-faq-category-content {
	padding: 0;
}

.ns-faq-solid .ns-faq-title {
	background-color: #ffffff!important;
}
 .ns-faq-solid .ns-faq-category-title {
	background-color: transparent!important;
}

.ns-faq-list .ns-faq-title-text h2,
.ns-faq-list .ns-faq-title-text h3,
.ns-faq-list .ns-faq-title-text h4,
.ns-faq-list .ns-faq-title-text h5,
.ns-faq-list .ns-faq-title-text h6,
.ns-faq-list .ns-faq-title-text .h2,
.ns-faq-list .ns-faq-title-text .h3,
.ns-faq-list .ns-faq-title-text .h4,
.ns-faq-list .ns-faq-title-text .h5,
.ns-faq-list .ns-faq-title-text .h6 {
	border: none;
}
.ns-faq-solid .ns-faq-icon-wrap {
	background-color: #ffffff;
	vertical-align: middle;
}
.ns-faq-category-content {}
.ns-faq-wrap { border-top:3px solid #ecebed; margin-bottom: 0;}
.ns-faq-wrap:last-of-type { border-bottom:3px solid #ecebed; }
.ns-faq-title { background-color: #ffffff; margin-bottom: 0; padding: 12px 6px 12px;}
.ns-faq-title:hover {background-color: #f2f2f2!important;}
.ns-faq-title h3, .ns-faq-title .h3 { padding: 0 30px 0 0!important; }
.ns-faq-title-text { margin: 0;}
.ns-faq-body { background-color: #ffffff; padding: 6px 30px 6px 6px; color: #34363c;}
.ns-faq-body { font-size: 1em!important; }
.ns-faq-wrap .ns-faq-icon-wrap {
	right: 0;
	left: auto;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
}
.ns-faq-wrap .ns-faq-icon-wrap em {
	font-size: 1.125em;
	display: block;
	height:100%;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%,-50%,0);
}
.ns-faq-wrap .ns-faq-icon-wrap em:before {
	content: "\e5cc";
    font-family: "Material Icons";
    color: #da0812;
    transform: translateY(-50%)rotateZ(90deg);
    display: inline-block;
    height: auto;
    width: auto;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    font-size: 2em;
    position: absolute;
    left: 0;
    top: 50%;
}
.ns-faq-wrap.ns-faq-active .ns-faq-icon-wrap em:before {
	content: "\e5cb";
    font-family: "Material Icons";
    color: #da0812;
    transform: translateY(-50%)rotateZ(90deg);
    display: inline-block;
    height: auto;
    width: auto;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    font-size: 2em;
    position: absolute;
    left: 0;
    top: 50%;
}
.ns-faq-body p {
	margin-bottom: 15px;
}
/* nitsan faq search */
.search-faq .form-group input.form-control, .search-faq .form-group select.form-control, .search-faq .form-group textarea.form-control {
	border-radius: 0;
	margin-bottom: 0;
    height: 48px;
    line-height: 48px;
    width: 100%;
    display: block;
    padding: 6px 12px;
    font-size: 1em;
    max-width: 100%;
}
@media screen and (min-width: 1200px) {
	.search-faq .form-group input[class*="searchfaqtext"] {
		display: inline-block; max-width: calc(100% - 215px);
	}
}
.search-faq .form-group input.form-control:focus, .search-faq .form-group select.form-control:focus, .search-faq .form-group textarea.form-control:focus {
	outline: #da0812 solid 2px;
    outline-offset: 0px;
    box-shadow: none;
}
.search-faq .form-group {
	text-align: left;
}
.search-faq label {
	text-align: left;
}

/* ausnahmen */
.t3-layout-full-width-green .ns-faq-category-title {
	background-color: transparent!important;
}
.search-faq label,
.t3-layout-full-width-green .ns-faq-category-title h2,
.t3-layout-full-width-green .ns-faq-category-title h3,
.t3-layout-full-width-green .ns-faq-category-title h4,
.t3-layout-full-width-green .ns-faq-category-title h5,
.t3-layout-full-width-green .ns-faq-category-title .h2,
.t3-layout-full-width-green .ns-faq-category-title .h3,
.t3-layout-full-width-green .ns-faq-category-title .h4,
.t3-layout-full-width-green .ns-faq-category-title .h5 {
	color: #ffffff;
}

.t3-layout-full-width-green .ns-faq-wrap { border-top: 2px solid rgba(255,255,255,0.5); margin-bottom: 0;}
.t3-layout-full-width-green .ns-faq-wrap:last-of-type { border-bottom: 2px solid rgba(255,255,255,0.5); }
.t3-layout-full-width-green .ns-faq-title { background-color: transparent!important; margin-bottom: 0; padding: 12px 26px 12px 8px; transition: padding-left .25s linear;}
.t3-layout-full-width-green .ns-faq-title:hover {background-color: rgba(255,255,255,0.2)!important;}
.t3-layout-full-width-green .ns-faq-active .ns-faq-title { background-color: #ffffff!important; margin-bottom: 0; padding: 12px 26px 12px 8px;}
.t3-layout-full-width-green .ns-faq-active .ns-faq-title:hover { background-color: #f2f2f2!important; margin-bottom: 0;}
.t3-layout-full-width-green .ns-faq-title h3 { color: #ffffff; padding: 0!important; }
.t3-layout-full-width-green .ns-faq-title-text { margin: 0;}
.t3-layout-full-width-green .ns-faq-body { color: #34363c; background-color: #ffffff; padding: 6px 30px 6px 10px;}
.t3-layout-full-width-green .ns-faq-list-wrap {
	margin: 0;
	background-color: transparent;
}
.t3-layout-full-width-green .ns-faq-active .ns-faq-title h3,
.t3-layout-full-width-green .ns-faq-active .ns-faq-title .h3 {
	color: #34363c;
}
.t3-layout-full-width-green .ns-faq-list-wrap .search-faq label {
	color: #ffffff;
}
.t3-layout-full-width-green .ns-faq-wrap .ns-faq-icon-wrap em:before { color: #ffffff; transition: margin .25s linear;}
.t3-layout-full-width-green .ns-faq-wrap.ns-faq-active .ns-faq-icon-wrap em:before {
	color: #000000; margin-top: 0;
}
.t3-layout-full-width-green .ns-faq-wrap.ns-faq-active:hover .ns-faq-icon-wrap em:before {
	color: #000000; margin-top: -4px;
}

/* hot override */
#news-container-3242 {
	position: relative;
}
#news-container-3242:before {
	content: "";
    position: absolute;
    width: 4px;
    height: 100%;
    background-color: #f2f2f2;
    top: 0;
    left: -18px;
}
#news-container-3242 .news-list-item {
	margin-bottom: 10px;
}
#news-container-3242 .news-list-item .col-md-3 {
	display: none!important;
}
#news-container-3242 .news-list-item .col-md-9 {
	width: 100%!important;
	flex: 0 0 100%;
	max-width: 100%;
}
#news-container-3242 .news-list-item .col-md-9 .description {
	margin-bottom: 7px;
}
#news-container-3242 .news-list-item .col-md-9 .description p {
	margin-bottom: 0;
}
/* Icon
    content: "\e5cc";
    font-family: "Material Icons";
    color: #da0812;
    transform: translateY(-50%)rotateZ(90deg);
    display: inline-block;
    height: auto;
    width: auto;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    font-size: 2em;
    position: absolute;
    right: 0;
    top: 50%;
*/

/* Sitemap Menus */
.element-menu_sitemap_pages {
	
}
.element-menu_sitemap_pages ul {
	padding-left: 0;
	list-style: none;
	-webkit-columns: 1;
	-moz-columns: 1;
	columns: 1;
	page-break-inside: avoid;
}
.element-menu_sitemap_pages .frame > ul {
	padding-left: 0;
	list-style: none;
	-webkit-columns: 1;
	-moz-columns: 1;
	columns: 1;
}
@media screen and (min-width: 768px) {
	.element-menu_sitemap_pages ul {
		padding-left: 0;
		list-style: none;
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
	}
	.element-menu_sitemap_pages .frame > ul {
		padding-left: 0;
		list-style: none;
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
	}
}
@media screen and (min-width: 992px) {
	.element-menu_sitemap_pages ul {
		padding-left: 0;
		list-style: none;
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
	}
	.element-menu_sitemap_pages .frame > ul {
		padding-left: 0;
		list-style: none;
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
	}
	.element-menu_sitemap ul.level_1 {
		padding-left: 0;
		list-style: none;
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
	}
}
.element-menu_sitemap_pages ul li {
	
}
.element-menu_sitemap_pages ul li a {
	font-size: 18px;
	font-weight: 300;
	padding-right: 20px;
	color: #34363c;
	position: relative;
	display: inline-block;	
}
.element-menu_sitemap_pages ul li a:hover {
	text-decoration: none;
}
.element-menu_sitemap_pages ul li a::after {
    content: "\e5cc";
    font-family: "Material Icons";
    display: inline-block;
    font-size: 1.3em;
    font-weight: 400;
    color: #da0812;
    vertical-align: middle;
    transition: margin .25s linear;
    margin-left: 2px;
    margin-top: -2px;
    line-height: 1;
}
.element-menu_sitemap_pages ul li a:hover::after {
	margin-left: 6px;
}

.element-menu_sitemap_pages .frame > ul > li > a { font-size: 1.25em; font-weight: 600; margin-bottom: .5rem; }
.element-menu_sitemap_pages ul > li > a + ul { padding-left: 1rem; border-left: 2px solid #DA0812; margin-bottom: 2rem; }
.element-menu_sitemap_pages ul > li > a + ul > li > ul { padding-left: 1rem; border-left: 2px solid #EF7C00; margin-top: .5rem; margin-bottom: 2rem; }

/* MMenu */
.mm-menu {
    --mm-navbar-size: 41px;
    overflow-y: auto;
}
#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: #7d7c7d;
  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: #7d7c7d;
	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: #7d7c7d;
		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: #595959;
}
.mm-panel:not(.mm-hidden) {
	background-color: #595959;
}
.mm-panel_hasnavbar {

}
.mm-panel_hasnavbar .mm-navbar {
	display: none;
}
.mm-panels {
	height: 100vh;
	background: #595959;
}
.mm-panel .mm-navbar {
	color: #ffffff;
	margin: 0 20px 30px;
	border-bottom: none;
}
.mm-panel .mm-btn.mm-navbar__btn,
.mm-panel .mm-btn.mm-navbar--btn {
	color: #ffffff;
}
.mm-panel .mm-btn.mm-navbar__btn:before,
.mm-panel .mm-btn.mm-navbar__btn:before {
	border-color: #ffffff;
}
.mm-navbars_top,
.mm-navbars_top .mm-navbar,
.mm-navbars--top,
.mm-navbars--top .mm-navbar{
	background-color: #ffffff;
	border: none;
}
.mm-navbars_top .mm-navbar:last-of-type,
.mm-navbars--top .mm-navbar:last-of-type  {
	background-color: #595959;
	background-color: #ffffff;
	border: none;
}
.mm-navbars_bottom,
.mm-navbars_bottom .mm-navbar,
.mm-navbars--bottom,
.mm-navbars--bottom .mm-navbar {
	background-color: #595959;
	border: none;
}
.mm-navbars_top,
.mm-navbars--top {}
.mm-navbars_top .logo_container,
.mm-navbars--top .logo_container {
	padding: 0;
	box-shadow: 0px 3px 6px rgba(0,0,0,.41);
    z-index: 1;
   justify-content: flex-start;
}
.mm-navbars_top #logo,
.mm-navbars--top #logo {
	float: left;
	padding: 20px;
}
.mm-navbars_top #logo a,
.mm-navbars--top #logo a {
	display: inline-block;
}
.mm-navbars_top #logo a:focus,
.mm-navbars--top #logo a:focus {
	outline: 2px solid #da0812;
	outline-offset: 0;
} 
.mm-navbars_top #logo img,
.mm-navbars--top #logo img {
	width: 159px;
	height: 42px;
}
.mm-navbars_top #mm-closer,
.mm-navbars--top #closer {
	display: block;
    position: absolute;
    top: 50%;
    right: 13px;
    height: 45px;
    width: 45px;
    transform: translateY(-50%);
    z-index: 1;
    background-color: transparent;
    border: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 0;
}
.mm-navbars_top #mm-closer:focus,
.mm-navbars--top #closer:focus {
	outline: 2px solid #da0812;
	outline-offset: 0;
}
.mm-navbars_top #mm-closer::before,
.mm-navbars--top #closer::before {
	content: "\e5cd";
	font-family: "Material Icons";
	top: 50%;
	left: 50%;
	color: #7d7c7d;
	font-size: 40px;
	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: #ffffff;
	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 20px;
}
.mm-menu ul li {
	
}
.mm-menu ul li a {
	color: #ffffff!important;
	font-size: 20px;
	font-weight: 400;
}
.mm-menu ul li a.mm-listitem__text,
.mm-menu ul li a.mm-listitem--text  {
	padding: 8px 10px 12px 10px;
	transition: padding .25s ease-in-out;
}
.mm-menu ul li a.mm-listitem__text:hover,
.mm-menu ul li a.mm-listitem--text:hover {
	padding: 8px 10px 12px 15px;	
}
.mm-listitem_selected > .mm-listitem__text,
.mm-listitem--selected > .mm-listitem__text {
	background-color: #7d7c7d;
}
.mm-menu ul li a span {}

.mm-menu ul li.mm-listitem.first:before {
	content:"";
	display: block;
	position: absolute;
	border-top: 1px solid #ffffff;
	left: 0!important;
	right: 0;
	top: 0;
}
.mm-menu ul li.mm-listitem:after {
	content: '';
    border-color: #ffffff;
    border-bottom-width: 1px;
    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),
.mm-listitem--btn:not(.mm-listitem--text) {
	border-left: none;
}
.mm-listview>li:not(.mm-divider):after {
	border-color: #ffffff;
}
.mm-listview>li>a, .mm-listview>li>span {
	padding-left: 10px;
	line-height: 26px;
}
/* do not append service-menu */
.mm-listview.service-mm-menu {
	display: 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;
	}*/
}
/* Colorize, resize and position chevrons */
.mm-btn_next:after, .mm-btn_prev:before,
.mm-btn--next:after, .mm-btn--prev:before {
	width: 11px;
	height: 11px;
	border-color: #ffffff;
}
.mm-btn_prev:before,
.mm-btn--prev:before {
	left: 12px;
}
.mm-menu .mm-listview > li .mm-next:after {
	right: 12px;
}

/* Remove search term button */
.t3-layout-button-valremoval {
	font-size: 1em;
    border-radius: 5px;
    padding: 10px 12px;
    line-height: 1.125;
    background: #be1925;
    color: #ffffff;
    font-weight: 700;
    border: 0;
    text-shadow: none;
    white-space: normal;
    text-align: left;
    font-size: 0;
    width: 48px;
    height: 40px;
    vertical-align: middle;
    border-radius: 0;
    background: rgb(218,142,34);
    background: -webkit-linear-gradient(left, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
    background: -o-linear-gradient(left, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
    background: linear-gradient(to right, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
}
.t3-layout-button-valremoval:before {
    content: "\e14a";
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: "Material Icons";
    color: #ffffff;
    font-size: 32px!important;
    transform: translateX(-50%) translateY(-50%);
    pointer-events: none;
}
/* PLZ Suche und fe-login*/
#plz_suche {
	padding-top: 15px;
}
#plz_suche input {
	display: block;
}
#plz_suche input[type="text"] {
	margin-bottom: 0;
    height: 40px;
    line-height: 40px;
    width: 100%;
    border-radius: 0;
    vertical-align: top;
}

#plz_suche input[type="text"] + input[type="submit"] {
	padding-top: 8px;
	padding-bottom: 7px;
	vertical-align: top;
}
#plz_suche input[type="text"].powermail_input {
	margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
	#plz_suche input {
		display: inline-block;
	}
	#plz_suche input:first-of-type {
		display: inline-block;
		margin-right: 10px;
		margin-bottom: 0;
	}
}

/* Fe-Login */
.tx-felogin-pi1 { padding: 26px; background-color: #eeeeee; }
.tx-felogin-pi1 .form-group {}
.tx-felogin-pi1 form {}
.tx-felogin-pi1 form .form-group:first-of-type { display: none; }
.tx-felogin-pi1 .form-group label { margin-left: 0; }
.tx-felogin-pi1 input[type="text"] {
	margin-bottom: 0;
    height: 40px;
    line-height: 40px;
    width: 100%;
    border-radius: 0;
    vertical-align: top;
    border: 1px solid #7d7c7d;
    font-size: 18px;
}
.tx-felogin-pi1 input[type="password"] {
	margin-bottom: 0;
    height: 40px;
    line-height: 40px;
    width: 100%;
    border-radius: 0;
    vertical-align: top;
    border: 1px solid #7d7c7d;
    font-size: 18px;
}
.tx-felogin-pi1 input[type="text"]:focus,
.tx-felogin-pi1 input[type="password"]:focus {
	outline: 2px solid #DA0812;
    outline-offset: 0px;
    box-shadow: none;
}
.tx-felogin-pi1 input[type="submit"] {
	background: transparent -webkit-linear-gradient(left, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	background: transparent -o-linear-gradient(left, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(to right, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
    opacity: 1;
    color: #fff;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    border: 0;
    border-radius: 0;
    text-shadow: none;
    position: relative;
    padding: 10px 28px 10px 28px;
    margin-bottom: 20px;
    text-decoration: none;
    white-space: normal;
    border: none;
}
.tx-felogin-pi1 input[type="submit"]:hover {
	background: transparent -webkit-linear-gradient(left, #DA0812 100%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	background: transparent -o-linear-gradient(left, #DA0812 100%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(to right, #DA0812 100%, #EF7C00 100%) 0% 0% no-repeat padding-box;
    text-decoration: none;
}
.tx-felogin-pi1 input[type="submit"]:focus {
	background: transparent -webkit-linear-gradient(left, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	background: transparent -o-linear-gradient(left, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(to right, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
    color: #fff;
	outline: 2px solid #DA0812;
    outline-offset: 0px;
    box-shadow: none;
}
@media screen and (min-width: 768px) {
	.tx-felogin-pi1 .form-group {}
	.tx-felogin-pi1 .form-group label,
	.tx-felogin-pi1 .form-group input.form-control { display: inline-block; vertical-align: middle;}

	.tx-felogin-pi1 .form-group label { width: 150px; margin-right: 5px;}

	.tx-felogin-pi1 .form-group input.form-control { width: 100%; max-width: calc(100% - 160px); }
}

/* srfeuserreg */
.tx-srfeuserregister-pi1 {}
.tx-srfeuserregister-pi1 { padding: 26px; background-color: #eeeeee; }
.tx-srfeuserregister-pi1 .form-group {}
.tx-srfeuserregister-pi1 form {}
.tx-srfeuserregister-pi1 form .form-group:first-of-type { display: none; }
.tx-srfeuserregister-pi1 .form-group label { margin-left: 0; }
.tx-srfeuserregister-pi1 input[type="text"],
.tx-srfeuserregister-pi1 input[type="email"] {
	margin-bottom: 0;
    height: 40px;
    line-height: 40px;
    width: 100%;
    border-radius: 0;
    vertical-align: top;
    border: 1px solid #7d7c7d;
    font-size: 18px;
}
.tx-srfeuserregister-pi1 input[type="password"] {
	margin-bottom: 0;
    height: 40px;
    line-height: 40px;
    width: 100%;
    border-radius: 0;
    vertical-align: top;
    border: 1px solid #7d7c7d;
    font-size: 18px;
}
.tx-srfeuserregister-pi1 input[type="text"]:focus,
.tx-srfeuserregister-pi1 input[type="password"]:focus,
.tx-srfeuserregister-pi1 input[type="email"]:focus {
	outline: 2px solid #DA0812;
    outline-offset: 0px;
    box-shadow: none;
}
.tx-srfeuserregister-pi1 input[type="submit"] {
	background: transparent -webkit-linear-gradient(left, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	background: transparent -o-linear-gradient(left, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(to right, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
    opacity: 1;
    color: #fff;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    border: 0;
    border-radius: 0;
    text-shadow: none;
    position: relative;
    padding: 10px 28px 10px 28px;
    margin-bottom: 20px;
    text-decoration: none;
    white-space: normal;
    border: none;
}
.tx-srfeuserregister-pi1 input[type="submit"]:hover {
	background: transparent -webkit-linear-gradient(left, #DA0812 100%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	background: transparent -o-linear-gradient(left, #DA0812 100%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(to right, #DA0812 100%, #EF7C00 100%) 0% 0% no-repeat padding-box;
    text-decoration: none;
}
.tx-srfeuserregister-pi1 input[type="submit"]:focus {
	background: transparent -webkit-linear-gradient(left, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	background: transparent -o-linear-gradient(left, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(to right, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
    color: #fff;
	outline: 2px solid #DA0812;
    outline-offset: 0px;
    box-shadow: none;
}
@media screen and (min-width: 768px) {
	.tx-srfeuserregister-pi1 .form-group {}
	.tx-srfeuserregister-pi1 .form-group label,
	.tx-srfeuserregister-pi1 .form-group input.form-control { display: inline-block; vertical-align: middle;}

	.tx-srfeuserregister-pi1 .form-group label { width: 150px; margin-right: 5px;}

	.tx-srfeuserregister-pi1 .form-group input.form-control { width: 100%; max-width: calc(100% - 160px); }
	.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd { float: none; display: inline-block; vertical-align: middle; }
	.tx-srfeuserregister-pi1 dt,
	.tx-srfeuserregister-pi1 dt + dd { margin-bottom: 1rem; padding-bottom: 0; }
	.tx-srfeuserregister-pi1 dt { width: 25%; text-align: left; }
	.tx-srfeuserregister-pi1 dt +dd { width: calc(75% - 5px); }

	.tx-srfeuserregister-pi1 dt:last-of-type { padding-right:0; width: 0; }
	.tx-srfeuserregister-pi1 dt:last-of-type + dd { width: calc(100% - 5px); margin-left: -4px; }
}

/* Exchange FA Hamburger Icon for Material Icon */
.mi-menuicon {
	font-size: 40px;
}
.mi-menuicon:before {
	content: "\e5d2"!important;
	color: #7d7c7d;
	font-family: "Material Icons";
	font-size: 40px;
}
.mi-searchicon {
	font-size: 40px;
}
.mi-searchicon:before {
	content: "\e8b6";
    color: #7d7c7d;
    font-family: "Material Icons";
    font-size: 40px;
}

/* ** */
.theme-body .top-wrapper .onlinemagazine_link_wrap a span.nomobile,
.theme-body .top-wrapper .header-contact a span.nomobile,
.theme-body .top-wrapper .ogs-contact a span.nomobile,
.theme-body .top-wrapper .video-contact a span.nomobile {
	position: relative;
	text-decoration: none;
}
.theme-body .top-wrapper .onlinemagazine_link_wrap a span.nomobile:after,
.theme-body .top-wrapper .header-contact a span.nomobile:after,
.theme-body .top-wrapper .ogs-contact a span.nomobile:after,
.theme-body .top-wrapper .video-contact a span.nomobile:after {
	content: "";
    border-bottom: 1px solid #34363c;
    width: 0;
    max-width: 100%;
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    left: 0;
    bottom: 0;
}
.theme-body .top-wrapper.top-wrapper-fixed .onlinemagazine_link_wrap a span.nomobile:after,
.theme-body .top-wrapper.top-wrapper-fixed .header-contact a span.nomobile:after,
.theme-body .top-wrapper.top-wrapper-fixed .ogs-contact a span.nomobile:after,
,.theme-body .top-wrapper.top-wrapper-fixed .video-contact a span.nomobile:after {
	content: none;
}
.theme-body .top-wrapper .onlinemagazine_link_wrap a:hover span.nomobile,
.theme-body .top-wrapper .header-contact a:hover span.nomobile,
.theme-body .top-wrapper .ogs-contact a:hover span.nomobile,
.theme-body .top-wrapper .video-contact a:hover span.nomobile {
	color: #34363c;
}
.theme-body .top-wrapper.top-wrapper-fixed .onlinemagazine_link_wrap a:hover span.nomobile,
.theme-body .top-wrapper.top-wrapper-fixed .header-contact a:hover span.nomobile,
.theme-body .top-wrapper.top-wrapper-fixed .ogs-contact a:hover span.nomobile,
.theme-body .top-wrapper.top-wrapper-fixed .video-contact a:hover span.nomobile {
	color: #ffffff;
}
.theme-body .top-wrapper .onlinemagazine_link_wrap a:hover span.nomobile:after,
.theme-body .top-wrapper .header-contact a:hover span.nomobile:after,
.theme-body .top-wrapper .ogs-contact a:hover span.nomobile:after,
.theme-body .top-wrapper .video-contact a:hover span.nomobile:after {
	width: 100%;
}

/* Slick Slider */
.slick-dotted.slick-slider {
	margin-bottom: 0;
}
.slick-dots {
	display: none;
}
.slickcontentelement .contentwrap {
	background-color: transparent;
}
.slickcontentelement .contentwrap:empty {
	display: none;
}
.slick-slider button.slick-prev,
.slick-slider button.slick-next {
	width: 40px;
	height: 40px;
	z-index: 10;
}
/*.slick-slider .slick-next:before,*/
.slick-slider .slick-next-icon:before {
	font-family: "Material Icons";
	content: "\e5cc";
	font-size: 40px;
}
/*.slick-slider .slick-prev:before,*/
.slick-slider .slick-prev-icon:before {
	font-family: "Material Icons";
	content: "\e5cb";
	font-size: 40px;
}

/* Captcha */
.theme-body img.powermail_captchaimage {
	max-width: 200px;
}

/* Categorized pages menu */
.element-menu_categorized_pages {}

.element-menu_categorized_pages ul {
	list-style: none;
    margin: 28px auto;
    padding: 0px;
    width: 100%;
    max-width: 100%;
    display: block;
    text-align: center;
}

.element-menu_categorized_pages li {
	font-size: 16px;
    font-weight: 500;
    font-family: 'Roboto', arial, verdana, sans-serif;
    /*padding: 10px 15px;*/
    margin: 4px 4px 4px;
    background-color: #ededed;
    display: inline-block;
}
.element-menu_categorized_pages li a {
	color: #34363c;
	padding: 10px 15px;
	display: block;
	transition: none;
}
.element-menu_categorized_pages li:hover {
    background: rgb(218,142,34);
    background: -webkit-linear-gradient(left, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
    background: -o-linear-gradient(left, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
    background: linear-gradient(to right, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
}
.element-menu_categorized_pages li:hover a{
    color: #ffffff;
}

/* Zitate */
blockquote {
	padding:0;
	padding-left: 67px;
	border: none;
	margin-bottom: 0;
	font-size: inherit;
	position: relative;
}
blockquote:before {
	content:"\e244";
	font-family: "Material Icons";
	color: #7c7c7c;
	position: absolute;
	top: -29px;
	left: -5px;
	font-size: 4em;
}
@media screen and (min-width: 768px) {
	blockquote {
		padding-left: 105px;
	}
	blockquote:before {
		content:"\e244";
		font-family: "Material Icons";
		color: #7c7c7c;
		position: absolute;
		top: -29px;
		left: 15px;
		font-size: 4em;
	}
}
blockquote p {
	font-family: "Roboto Slab", "Times New Roman", serif; ;
	font-weight: 700!important;
    font-style: italic;
    font-size: 1.375em;
    text-transform: none;
    display: inline;
}
blockquote p cite {
	font-family: "Roboto", Verdana, sans-serif;
	font-size: 18px;
    line-height: 1.8;
    display: block;
    max-width: 500px;
    color: #646f79;
    text-transform: none;
    font-style: normal;
    font-weight: 400;
}
blockquote p cite:before {
	content: "~ ";
}

/* ozp contentfilter image */
.t3-layout-narrow-ozp-contentfilter .tx-ozp-contentfilter {
	position: relative;
	border-bottom: 3px solid #7c7c7c;
	padding-bottom: 20px;
}

.t3-layout-narrow-ozp-contentfilter .tx-ozp-contentfilter .ozp-imagecontainer {
	position: absolute;
	width: 33.33333%;
	height: auto;
	right: 0;
	bottom: 0;
	display: none;
}
@media screen and (min-width: 992px) {
	.t3-layout-narrow-ozp-contentfilter .tx-ozp-contentfilter .ozp-imagecontainer {display: inline-block;}
}

.ozp-imagecontainer img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}
.ozp-loaderimg {
	width: 30px!important;
	height: 30px!important;
}

/* Crop the main hero image for mobile views */
.swiper-container .swiper-wrapper img {
  object-fit: cover;
  height: auto;
  min-height: 177px;
  width: 100%;
  font-family: 'object-fit: cover;';
}
@media screen and (min-width: 768px) {
  .swiper-container .swiper-wrapper img {
    height: 339px;
  }
}

/* DentNet */
.dent-net-wrapper h4,
.dent-net-wrapper .h4 {
	margin-bottom: 10px;
}
.dent-net-wrapper .search-wrapper {}
.dent-net-wrapper #dent-search {}
.dent-net-wrapper .input-style#search-input { background-color: #ffffff; }
.dent-net-wrapper .input-style#search-input:focus { }
.dent-net-wrapper label { margin-left: 0; margin-right: 20px; }
.dent-net-wrapper label input[type="checkbox"] {
	margin-left: 0;
	vertical-align: bottom;
	-webkit-appearance: none;
    appearance: none;
    width: 30px;
    height: 30px;
    background-color: #ffffff;
    border: 1px solid #7d7c7d;
    margin-right: 5px;
}
.dent-net-wrapper label input[type="checkbox"]:checked {
    background-color: #ffffff;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCAzMC41MSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNkYTA4MTI7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJFYmVuZV8yIiBkYXRhLW5hbWU9IkViZW5lIDIiPjxnIGlkPSJFYmVuZV8xLTIiIGRhdGEtbmFtZT0iRWJlbmUgMSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTIuNjksMjQuMTEsMzYuOCwwLDQwLDMuMiwxMi42OSwzMC41MSwwLDE3LjgxbDMuMi0zLjJaIi8+PC9nPjwvZz48L3N2Zz4=");
    background-repeat: no-repeat;
    background-size: 66.6666%;
    background-position: center;
}
.dent-net-wrapper .input-style#search-input:focus,
.dent-net-wrapper .input-style#dent-search:focus,
.dent-net-wrapper label input[type="checkbox"]:focus {
	outline: 2px solid #DA0812;
    outline-offset: 0px;
    box-shadow: none;
}
.dent-net-wrapper .input-style#dent-search:focus {

}
.dent-net-wrapper .input-style#dent-search:focus {
	background: transparent -webkit-linear-gradient(left, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	background: transparent -o-linear-gradient(left, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(to right, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
    color: #fff;
}
.dent-net-wrapper .input-style#dent-search:focus:hover,
.dent-net-wrapper .input-style#dent-search:hover {
	background: transparent -webkit-linear-gradient(left, #DA0812 100%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	background: transparent -o-linear-gradient(left, #DA0812 100%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(to right, #DA0812 100%, #EF7C00 100%) 0% 0% no-repeat padding-box;
    text-decoration: none;
}
.dent-net-wrapper .marker {
	height: 30px!important;
	width: auto!important;
	margin-right: 10px;
}
.dent-net-wrapper .type-a-head li:hover {
	background: #eceded;
	color: #34363c;
}

.frame-type-table {
	overflow:  scroll;
}
@media screen and (min-width: 992px) {
	.dent-net-wrapper .search-wrapper,
	.dent-net-wrapper #dent-search {
		display: inline-block;
		width: calc((100% - 20px) / 2);
		vertical-align: top;
	}
	.dent-net-wrapper .search-wrapper {
		margin-right: 20px;
		margin-bottom: 10px;
	}
	.dent-net-wrapper #dent-search {
		margin: 0px;
		margin-bottom: 10px;
	}
}

/* Tabellenstile */
/* Tabellenstile */
table.ce-table {
	float: none;
	caption-side: bottom;
}
table.ce-table caption {
	font-size: .875em;
	color: #34363c;
}
table.ce-table.ce-table-striped {}
table.ce-table.ce-table-striped thead {
	color: #000000;
	font-size: 1rem;
}
table.ce-table.ce-table-striped thead tr {
	border: none;
	background-color: transparent;
}
table.ce-table.ce-table-striped thead tr th {
		border: 1px solid #00000030;

}
@media screen and (min-width: 768px) {
/*	table.ce-table.ce-table-striped thead tr th {
		white-space: nowrap;
	}*/

		table.ce-table.ce-table-striped thead tr th {
		white-space: normal;
		vertical-align: text-top;
	}
}
table.ce-table.ce-table-striped tbody tr {
	border: none;
}
table.ce-table.ce-table-striped tbody tr:nth-of-type(odd) {
	background-color: #eceded;
}
table.ce-table.ce-table-striped tbody tr:nth-of-type(even) {
	background-color: transparent;
}
table.ce-table.ce-table-striped tbody tr td {
	border: 1px solid #00000030;
	font-weight: 200;
	font-size: 1rem;
	padding: 1rem;
	vertical-align: text-top;
}
table.ce-table.ce-table-striped tbody tr:last-of-type {
	border-bottom: 2px solid #eceded;
}

table {
	width:100%;
}

@media screen and (max-width:767px) {
	body:not(.ie11) table, tr, td {
		padding:0;
		border:1px solid black;
	}

	body:not(.ie11) table {
		border:none;
	}
	body.ie11 table {
		overflow-x: scroll;
	}

/*	body:not(.ie11) thead {
		display:none;
	}*/

/*	body:not(.ie11) tr {
		float: left;
		width: 100%;
		margin-bottom: 2.5em;
	}*/
/*	body:not(.ie11) table.ce-table.ce-table-striped tbody tr:nth-of-type(odd),
	body:not(.ie11) table.ce-table.ce-table-striped tbody tr:nth-of-type(even) {
		background-color: transparent;
		border-bottom: 1px solid #bebebe;
		padding-bottom: 1.25em;
		margin-bottom: 1.5em;
	}*/
/*	body:not(.ie11) td {
		float: left;
		width: 100%;
		padding:1em;
	}*/
	body:not(.ie11) table.ce-table.ce-table-striped tbody tr:nth-of-type(odd) {
		background-color: #eceded;
	}
	body:not(.ie11) table.ce-table.ce-table-striped tbody tr:nth-of-type(even) {
		background-color: transparent;
	}

	body:not(.ie11) td:before,
	body:not(.ie11) td::before {
		content:attr(data-label);
		word-wrap: break-word;
		background: transparent;
		/*border-right:2px solid black;*/
		color: #34363c;
		width: 100%;
		float: left;
		padding: 0 .75em .5em 0;
		font-weight: bold;
		margin: 0 1em 0 0;
	}
	body:not(.ie11) td:first-of-type:before,
	body:not(.ie11) td:first-of-type::before {
		display: none;


/*		content:attr(data-label);
		word-wrap: break-word;
		background: transparent;
		/*border-right:2px solid black;
		color: #34363c;
		width: 50%;
		float: left;
		padding: 0 .75em .5em 0;
		font-weight: bold;
		margin: 0 1em 0 0;*/
	}
}

/* Sitemap / Menu */
.element-menu_sitemap ul.level_1 {
    columns: 1;
    column-gap: 0;
    list-style: none;
    padding: 0;
}
.element-menu_sitemap ul.level_1 > li {
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 3px solid #eceded;
}
.element-menu_sitemap ul.level_1 > li > a {
    font-family: "Roboto", Verdana, Arial, sans-serif;
    font-size: 1.296em;
    line-height: 1.25;
    letter-spacing: 0;
    font-weight: 500;
    padding-right: 24px;
    color: #34363c;
}
.element-menu_sitemap ul li a:before {
	content: "";
    border-bottom: 1px solid #34363c;
    width: 0;
    max-width: calc(100% - 24px);
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
}
.element-menu_sitemap ul li a:after {
	color: #DA0812;
    content: "\e5cc";
    font-family: "Material Icons";
    vertical-align: middle;
    font-size: 1.3em;
    line-height: 1;
    display: inline-block;
    transition: margin .25s linear;
    position: absolute;
    bottom: 0;
    right: 2px;
    /*transform: translateY(-50%);*/
    transition: transform .25s linear, right .25s linear;
}
.element-menu_sitemap ul.level_1 > li > a:after {
	right: -2px;
	bottom: 0;
}
.element-menu_sitemap ul li a:hover:before {
	width: 100%;
}

.element-menu_sitemap ul.level_2 {
	
}
.element-menu_sitemap ul.level_2 li a {
	background-color: transparent;
	padding-right: 24px;
    /* padding: 15px 20px 10px 15px; */
    /* display: block; */
    color: #34363c;
    text-decoration: none;
    font-size: 16px;
    font-size: .875em;
    font-weight: 500;
    line-height: 1.4;
    vertical-align: middle;
    position: relative;
}
.element-menu_sitemap ul.level_2 > li > a {
	font-size: 1em;
}
.element-menu_sitemap ul.level_2 > li {
    -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
          page-break-inside: avoid; /* Firefox */
               break-inside: avoid; /* IE 10+ */
}
.element-menu_sitemap ul.level_3 {
	padding-left: 0;
}
.element-menu_sitemap ul.level_3 li a {
	font-weight: 400;
}
.element-menu_sitemap ul.level_3 li:last-child {
	margin-bottom: 20px;
}
.element-menu_sitemap ul.level_4 {
	padding-left: 0;
}
@media screen and (min-width: 768px) {
	.element-menu_sitemap ul.level_1 {
	    columns: 2;
	    column-gap: 20px;
	}	
}
@media screen and (min-width: 992px) {
	.element-menu_sitemap ul.level_1 {
	    columns: 3;
	    column-gap: 30px;
	}	
}
@media screen and (min-width: 0) and (max-width: 639px) {
	.col-md-15 {
		width: 50%;
		margin: 0 auto;
		float: left;
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media screen and (min-width: 640px) and (max-width: 991px) {
	.col-md-15 {
		width: 33.3333%;
		padding-left: 15px;
		padding-right: 15px;
	}
}
/* set border if no header image given */
.globalesheaderbild.noImage {
	border-top: 3px solid #eceded;
}

/* cookie override */
#cf-root img,
.cookiefirst-root img,
.cfQ8Z9 {
	width: 1.5em;
	height: auto;
}

/* Gallery thumbnails */
.globalesheaderbild {
	position: relative;
}
.gallery-thumbs {}
#page_395 .gallery-thumbs {display: block;}
.gallery-thumbs {
	height: 100%;
  width: 20%;
  max-width: 250px;
  box-sizing: border-box;
  padding: 5px;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
	background-color: transparent;
}
.gallery-thumbs .swiper-slide {
    height: 100%;
    opacity: .8;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    position: relative;
}
.gallery-thumbs .swiper-slide:focus {
    outline: 2px solid #ffffff;
    outline-offset: -2px;
}
.gallery-thumbs .swiper-slide span:focus {
    outline: 2px solid #ffffff;
    outline-offset: -2px;
}
.gallery-thumbs .swiper-slide:hover {
    opacity: 1;
}
.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}
.gallery-thumbs span {
 	position: absolute;
  	bottom: 3px;
  	left: 3px;
   	color: #ffffff;
   	font-size: 14px;
   	background: rgb(218,142,34);
   	background: -webkit-linear-gradient(left, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
   	background: -o-linear-gradient(left, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
   	background: linear-gradient(to right, rgba(230,49,36,1) 0%, rgba(243,149,0,1) 100%);
   	padding: 3px 4px 3px 4px;
   	pointer-events: none;
}
@media screen and (max-width: 640px) {
	.gallery-thumbs {
		width: 20%;
		visibility: hidden;
		display: none!important;
	}
  	.gallery-thumbs span {
   		font-size: 10px;
   		padding: 2px 3px 2px 3px;
   	}
}
@media screen and (max-width: 500px) {
	.gallery-thumbs span {
		display: block;
	}
}
@media screen and (max-width: 440px) {
	.gallery-thumbs {
		width: 27%;
	}
	.gallery-thumbs span {
		display: none;
	}
}
@media screen and (max-width: 375px) {
	.gallery-thumbs {
		display: none;
	}
}

/* Exchange Menu */
.theme-body .top-wrapper .helper-menu {
	display: none;
}
.theme-body .top-wrapper-fixed .helper-menu {
	display: block;
}
/* Top Nav Wrapper */
.theme-body .top-wrapper .top-nav-wrapper {}
.theme-body .top-wrapper .top-nav-wrapper .helper-menu {
	list-style: none;
	margin: 0;
}
.theme-body .top-wrapper .top-nav-wrapper .helper-menu li {
	font-size: 16px;
	font-weight: 600;
}
.theme-body .top-wrapper-fixed .top-nav-wrapper .helper-menu li {
	float: left;
	margin-left: 12px;
}
.theme-body .top-wrapper-fixed .top-nav-wrapper .helper-menu li:first-child {
	margin-left: 0;
}
.theme-body .top-wrapper .top-nav-wrapper .helper-menu li a {
	color: #ffffff;
	line-height: 40px;
	text-decoration: none;
	font-weight: 400;
}
.theme-body .top-wrapper .top-nav-wrapper .helper-menu li a:after {
	content: "";
    border-bottom: 1px solid #ffffff;
    width: 0;
    max-width: 100%;
    display: block;
    height: 2px;
    transition: width .5s cubic-bezier(.191,1,.22,1);
    position: absolute;
    left: 0;
    bottom: 1px;
}
.theme-body .top-wrapper .top-nav-wrapper .helper-menu li a:hover:after {
	width: 100%;
}

#smartnav_title {
	display: block;
}
#smartnav_title p {
	font-size: 13px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 0;
	padding: 5px;
}
@media screen and (min-width: 768px) {
	#smartnav_title p {
		font-size: 14px;
	}
}
@media screen and (min-width: 992px) {
	#smartnav_title {
		display: none;
	}
}

/* responsive editorial table styles */
@media screen and (min-width: 768px) {
	.t3-layout-table-layout.t3-table-2col-66 {}
	.t3-layout-table-layout.t3-table-2col-66 .ce-table thead th { width: 50%; }
	.t3-layout-table-layout.t3-table-2col-48 {}
	.t3-layout-table-layout.t3-table-2col-48 .ce-table thead th:nth-of-type(1) { width: 33.3333%; }
	.t3-layout-table-layout.t3-table-2col-48 .ce-table thead th:nth-of-type(2) { width: 66.6666%; }
	.t3-layout-table-layout.t3-table-2col-75 {}
	.t3-layout-table-layout.t3-table-2col-75 .ce-table thead th:nth-of-type(1) { width: 58.3333%; }
	.t3-layout-table-layout.t3-table-2col-75 .ce-table thead th:nth-of-type(2) { width: 41.6666%; }
	.t3-layout-table-layout.t3-table-3col-444 {}
	.t3-layout-table-layout.t3-table-3col-444 .ce-table thead th { width: 33.3333%; }
	.t3-layout-table-layout.t3-table-3col-534 {}
	.t3-layout-table-layout.t3-table-3col-534 .ce-table thead th:nth-of-type(1) { width: 41.6666%; }
	.t3-layout-table-layout.t3-table-3col-534 .ce-table thead th:nth-of-type(2) { width: 25%; }
	.t3-layout-table-layout.t3-table-3col-534 .ce-table thead th:nth-of-type(3) { width: 33.3333%; }
	.t3-layout-table-layout.t3-table-3col-633 {}
	.t3-layout-table-layout.t3-table-3col-633 .ce-table thead th:nth-of-type(1) { width: 50%; }
	.t3-layout-table-layout.t3-table-3col-633 .ce-table thead th:nth-of-type(2) { width: 25%; }
	.t3-layout-table-layout.t3-table-3col-633 .ce-table thead th:nth-of-type(3) { width: 25%; }
	.t3-layout-table-layout.t3-table-3col-822 {}
	.t3-layout-table-layout.t3-table-3col-822 .ce-table thead th:nth-of-type(1) { width: 66.6666%; }
	.t3-layout-table-layout.t3-table-3col-822 .ce-table thead th:nth-of-type(2) { width: 16.6666%; }
	.t3-layout-table-layout.t3-table-3col-822 .ce-table thead th:nth-of-type(3) { width: 16.6666%; }
	.t3-layout-table-layout.t3-table-4col-3333 {}
	.t3-layout-table-layout.t3-table-4col-3333 .ce-table thead th:nth-of-type(1) { width: 25%; }
	.t3-layout-table-layout.t3-table-4col-3333 .ce-table thead th:nth-of-type(2) { width: 25%; }
	.t3-layout-table-layout.t3-table-4col-3333 .ce-table thead th:nth-of-type(3) { width: 25%; }
	.t3-layout-table-layout.t3-table-4col-3333 .ce-table thead th:nth-of-type(4) { width: 25%; }
	.t3-layout-table-layout.t3-table-4col-2442 {}
	.t3-layout-table-layout.t3-table-4col-2442 .ce-table thead th:nth-of-type(1) { width: 16.6666%; }
	.t3-layout-table-layout.t3-table-4col-2442 .ce-table thead th:nth-of-type(2) { width: 33.3333%; }
	.t3-layout-table-layout.t3-table-4col-2442 .ce-table thead th:nth-of-type(3) { width: 33.3333%; }
	.t3-layout-table-layout.t3-table-4col-2442 .ce-table thead th:nth-of-type(4) { width: 16.6666%; }
	.t3-layout-table-layout.t3-table-4col-6222 {}
	.t3-layout-table-layout.t3-table-4col-6222 .ce-table thead th:nth-of-type(1) { width: 50%; }
	.t3-layout-table-layout.t3-table-4col-6222 .ce-table thead th:nth-of-type(2) { width: 16.6666%; }
	.t3-layout-table-layout.t3-table-4col-6222 .ce-table thead th:nth-of-type(3) { width: 16.6666%; }
	.t3-layout-table-layout.t3-table-4col-6222 .ce-table thead th:nth-of-type(4) { width: 16.6666%; }
}
.element-table .ce-table a[href^="mailto:"] {
	color: #34363c;
    text-decoration: none;
    position: relative;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition: background-size .3s;
    /*margin-left: 24px;*/
}
.element-table .ce-table a[href^="mailto:"]:hover {
	background-size: 100% 1px;
}
/*.element-table .ce-table a[href^="mailto:"]:before {
	position: absolute;
	content:"\e0e1";
	font-family: "Material Icons";
	font-size: 1.2em;
	line-height: 1;
	left: -24px;
	top: 50%;
	transform: translateY(-50%);
	margin-top: 0;
	color: #da0812;
	border: none;
	height: auto;
	width: auto;
	margin-right: 2px;
}*/

.contentcontener.clearfix img,
.ozp_loaderimg {
	display: block;
	width: 60px;
	height: auto;
	max-width: 60px!important;
}

/* AtoZ Contentfilter */
.tx-ozp-contentfilter.atoz .contentcontener > ul {
	grid-row-gap: 32px;
}
.tx-ozp-contentfilter.atoz .letter_container ul li:hover a:after {
	right: 0;
}
/*
.tx-ozp-contentfilter.atoz .contentcontener ul .letter_container {
	border: 4px solid #f2f2f2;
    padding: 20px;
    width: 100%;
    margin-right: 0px;
    float: none;
    margin-bottom: 30px;
}
.tx-ozp-contentfilter.atoz .contentcontener ul .letter_container ul {}
.tx-ozp-contentfilter.atoz .contentcontener ul .letter_container ul li {}
.tx-ozp-contentfilter.atoz .contentcontener ul .letter_container ul li a {
	padding: 0;
	width: auto;
	display: inline-block;
}
@media screen and (min-width: 768px) {
	.tx-ozp-contentfilter.atoz .contentcontener ul .letter_container {
		border: 4px solid #f2f2f2;
	    padding: 20px;
	    width: calc((100% - 30px) / 2);
	    margin-right: 30px;
	    float: left;
	    margin-bottom: 30px;
	}
	.tx-ozp-contentfilter.atoz .contentcontener ul .letter_container:nth-of-type(even) {
		margin-right: 0;
	}
}*/

.swiper-wrapper.disabled {
    -webkit-transform: translate3d(0px, 0, 0) !important;
            transform: translate3d(0px, 0, 0) !important;
    margin-bottom: 0;
}
.swiper-pagination.disabled {
    display: none;
}
.swiper-button-disabled {
    display: none;
}

/* Video styles */
video {
	display: block;
	width: 100%;
	height: auto;
}

/* Overrides for a cool logged in disclaimer */
.tx-felogin-pi1 .form-group.toLeft,
.tx-felogin-pi1 .form-group.toRight { display: inline-block; width: 100%; }
@media screen and (min-width: 768px) {
	.tx-felogin-pi1 .form-group.toLeft { width: calc(((100% / 4) * 3)); margin-bottom: 0;}
	.tx-felogin-pi1 .form-group.toRight { width: calc(((100% / 4) * 1) - 5px); margin-bottom: 0; text-align: right; }
}
.tx-felogin-pi1 .form-group.toLeft label {
	width: auto;
	font-family: "Roboto", Verdana, Arial, sans-serif;
    font-size: 1.383em;
    line-height: 1.25;
    letter-spacing: 0;
    font-weight: 500;
    margin: 0;
}
.tx-felogin-pi1 .form-group.toRight label { width: auto; }
.tx-felogin-pi1 .form-group.toRight input { margin: 0; }

/* add overrides for customTab */
.theme-body .customTab {}
.theme-body .customTab span.hidden { display: none; visibility: hidden; }

/* remove menu-wrapper logo on scroll */
.menu-wrapper.scrolled-relative-top-wrapper-fixed { display: none; }

/* additional micro logo for scrolled menu bar */
.theme-body .top-wrapper .top-nav-wrapper .helper-menu li:nth-of-type(1) a { display: block; text-decoration: none;}
.theme-body .top-wrapper .top-nav-wrapper .helper-menu li:nth-of-type(1) a:hover { text-decoration: none; background-image: none;}
.theme-body .top-wrapper .top-nav-wrapper .helper-menu img { width: auto; height: 25px; }

/* overrides for page 791 Lebe Wohl */
#page_791 {}
#page_791 .main-search-wrapper,
#page_791 .breadcrumb { display: none; }
#page_791 .quicklink-wrapper .container .button_row .t3-layout-flex-multicolumn { border-bottom: 3px solid #f2f2f2; }
#page_791 .main-content {}
#page_791 .main-content > .default-wrap {}
#page_791 .main-content > .default-wrap:nth-of-type(6),
#page_791 .main-content > .default-wrap:nth-of-type(7),
#page_791 .main-content > .default-wrap:nth-of-type(8),
#page_791 .main-content > .default-wrap:nth-of-type(9) {}
@media screen and (max-width: 767px) {
	#page_791 .main-content > .default-wrap:nth-of-type(6),
	#page_791 .main-content > .default-wrap:nth-of-type(7),
	#page_791 .main-content > .default-wrap:nth-of-type(8),
	#page_791 .main-content > .default-wrap:nth-of-type(9) { margin-bottom: 20px; }
	#page_791 .main-content > .default-wrap:nth-of-type(7),
	#page_791 .main-content > .default-wrap:nth-of-type(8),
	#page_791 .main-content > .default-wrap:nth-of-type(9),
	#page_791 .main-content > .default-wrap:nth-of-type(10) { margin-top: 20px; }
}
@media screen and (max-width: 575px) {
	#page_791 .main-content > .default-wrap:nth-of-type(6),
	#page_791 .main-content > .default-wrap:nth-of-type(7),
	#page_791 .main-content > .default-wrap:nth-of-type(8),
	#page_791 .main-content > .default-wrap:nth-of-type(9) { margin-bottom: 0; }
	#page_791 .main-content > .default-wrap:nth-of-type(7),
	#page_791 .main-content > .default-wrap:nth-of-type(8),
	#page_791 .main-content > .default-wrap:nth-of-type(9),
	#page_791 .main-content > .default-wrap:nth-of-type(10) { margin-top: 0; }
}

/* slick autoplay button */
.slick-autoplay-toggle-button { width: 35px; border: 1px solid #fff; color: #fff; }
.slick-autoplay-toggle-button .slick-pause-icon:before { font-family: "FontAwesome"; content:"\f04c"; }
.slick-autoplay-toggle-button .slick-play-icon:before { font-family: "FontAwesome"; content:"\f04b"; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.tabnav {width:100%;left:0;margin:0 auto;max-width:31.25rem;max-height:0;overflow:hidden;position:absolute;top: 0;right:0;transition:max-height .3s;z-index:17}
.tabnav.tabnav--visible{overflow:visible}
.tabnav__list{border-bottom-left-radius:10px;border-bottom-right-radius:10px;margin:0;overflow:hidden;padding:0;width:100%}
.tabnav__item{display:block}
.tabnav__item:not(:last-child){border-bottom:1px solid #fff}
.tabnav__link{display:block;padding:.75rem;text-align:center;transition:all .4s}
.tabnav__link,.tabnav__link:active,.tabnav__link:focus,.tabnav__link:hover{background-color:#085729;color:#fff}
.tabnav[focus-within]{max-height:10rem}
.tabnav:focus-within{max-height:10rem}

/* externally grabbable contentfilter */
body#page_837 { background-color: transparent; }
body#page_837 .container-full .container { max-width: 100%; }

/* copyable element and successmodal */
.t3-layout-copyable {}
.t3-layout-copyable button { -webkit-appearance: none; appearance: none; border: none; padding: .5em .5em .5em .375em; background: #303030 linear-gradient(90deg, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box; color: #fff; font-size: 14px; text-align: right; transition: background .4s linear;}
.t3-layout-copyable button i { color: #fff; margin-right: .25em; }
.t3-layout-copyable button:hover { background: #303030; }
.t3-layout-copyable div[id*="successmodal"] {}
.t3-layout-copyable div[id*="successmodal"] .modal-dialog { max-width: 350px; }
.t3-layout-copyable div[id*="successmodal"] .modal-dialog .modal-content { background: transparent linear-gradient(90deg, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box; }
.t3-layout-copyable div[id*="successmodal"] .modal-dialog .modal-content .modal-body {}
.t3-layout-copyable div[id*="successmodal"] .modal-dialog .modal-content .modal-body p {font-size: 14px; color: #fff; margin-bottom: 0; text-align:  center;}

/* reenable vid */
.reenable_vid { position: relative; z-index: 51; }
.reenable_vid + iframe { z-index: 50; }

/* main page faq rules */
#list-3785 h4 { color: #ffffff; }
#list-3785 .ns-faq-active h4 { color: #34363c; }

/* main swiper overlay */
.page-wrapper .swiper-container-fade .caption {
/*	font-size: 1.5vw; 2023-07-13*/	
	font-size: 3vw;
  font-family: "Roboto Slab",Times New Roman,serif;
  line-height: 1.25;
  color: #ffffff;
  background: transparent -webkit-linear-gradient(left,#DA0812 0%,#EF7C00 100%) 0% 0% no-repeat padding-box;
  background: transparent -o-linear-gradient(left,#DA0812 0%,#EF7C00 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(to right,#DA0812 0%,#EF7C00 100%) 0% 0% no-repeat padding-box;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  padding: 10px 15px;
  letter-spacing: 0;
  display: inline-block;
  border-radius: 0.2em;
  font-weight: 400;
  margin: 0;
  margin: 2rem 0 3px 0;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 10%;
  transform: translateY(-50%);
}
.page-wrapper .swiper-container-fade .caption:empty { display:none; }
.page-wrapper.inside_style .swiper-container-fade .caption { font-size: 4em; }
@media screen and (min-width: 481px) {
	.page-wrapper .swiper-container-fade .caption { font-size: 3vw; padding: 5px 20px; }
	.page-wrapper.inside_style .swiper-container-fade .caption { font-size: 2em; }
}
@media screen and (min-width: 768px) {
	.page-wrapper .swiper-container-fade .caption { font-size: 3vw; padding: 5px 20px; }
	.page-wrapper.inside_style .swiper-container-fade .caption { font-size: 3em; }
}
@media screen and (min-width: 1024px) {
	.page-wrapper .swiper-container-fade .caption { font-size: 3vw; padding: 5px 20px; }
	.page-wrapper.inside_style .swiper-container-fade .caption { font-size: 4em; }
}

@media screen and (min-width: 1921px) {
	.page-wrapper .swiper-container-fade .caption { font-size: 36px; font-size: clamp(36px,1.3vw,50px); padding: 5px 20px; }
	.page-wrapper.inside_style .swiper-container-fade .caption { font-size: 4em; }
}


/* inside styled pages */
.page-wrapper.inside_style {}
.page-wrapper.inside_style .footer-search-wrapper { display: none; }

.page-wrapper.inside_style .container-full.menu-wrapper { background: transparent; position: fixed; width: 100%; top: 0; transition: all .4s ease-out;}
.page-wrapper.inside_style .container-full.menu-wrapper.scrolled { background-color: #303030; padding: 5px 0;}
.page-wrapper.inside_style .container-full.menu-wrapper .logo img,
.page-wrapper.inside_style .container-full.menu-wrapper #the-nav ul li a { transition: all .4s ease-out; }
.page-wrapper.inside_style .container-full.menu-wrapper.scrolled .logo img { width: 150px; }
.page-wrapper.inside_style .container-full.menu-wrapper.scrolled #the-nav { margin:0; }
.page-wrapper.inside_style .container-full.menu-wrapper.scrolled #the-nav ul li a { font-size: 16px; padding: .5rem; }
.theme-body .page-wrapper.inside_style ul.main-menu.megadropdown > li { border-color: transparent; }
/*.theme-body .page-wrapper.inside_style .menu-wrapper nav .main-menu > li > a { color: #ffffff; text-shadow: 0 0 1px #a9a9a9;}*/
.theme-body .page-wrapper.inside_style .menu-wrapper nav .main-menu > li > a { color: #fff; border-radius: .5rem; padding: 4px 8px; margin-left: 4px; background: rgba(0 0 0 / 15%); transition: background .2s ease-out; }
.theme-body .page-wrapper.inside_style .menu-wrapper nav .main-menu > li > a:hover,
.theme-body .page-wrapper.inside_style .menu-wrapper nav .main-menu > li.current > a { background: rgba(239 124 0 / 100%); text-decoration: none; }

/* inside style menu button */
.page-wrapper.inside_style .mi-menuicon:before { color: #ffffff; }

/* inside style swiper */
.page-wrapper.inside_style .swiper-container {}
.page-wrapper.inside_style .swiper-container .swiper-wrapper {}
.page-wrapper.inside_style .swiper-container .swiper-wrapper img { height: auto; }
@media screen and (min-width: 768px){
	.page-wrapper.inside_style .swiper-container .swiper-wrapper img { height: auto; }
}
/* thumbnail swiper */
.page-wrapper.inside_style .swiper-container-thumbs.gallery-thumbs { max-height: 60%; max-width: 300px; top: 50%; transform: translateY(-50%); right: 0px; padding: 6px; overflow: hidden; background-color: #777777; }
.page-wrapper.inside_style .swiper-container-thumbs.gallery-thumbs .swiper-slide { margin: 0; padding: 0; background-size: cover; /*background-origin: content-box; height: 25%!important; max-height: calc(100% - 6px); */ }
.page-wrapper.inside_style .swiper-container-thumbs.gallery-thumbs .swiper-slide:not(.swiper-slide-visible) { opacity: 0; }

/* cr form */
.cr_form {}
.cr_form p { line-height: 1.2;}
.cr_form p a { color: #ffffff; text-decoration: underline; }
.cr_form p a:hover { color: #ffffff; text-decoration: none; }
.cr_form label { margin:0 }
.cr_form input:not([type="checkbox"],[type="radio"]),
.cr_form textarea,
.cr_form select {
	border: 1px solid #7D7C7D;
	width: 100%;
	padding: 8px;
	margin-bottom: 0;
}
.cr_form span.cr_form-inputgroup {
	display: block;
	position: relative;
}
.cr_form .cr_form-inputgroup input[type="checkbox"] {
	position: absolute;
  height: 28px;
  width: 28px;
  border: none;
  left: 0;
  top: 0;
  accent-color: #DA0812;
}
.cr_form .cr_form-inputgroup input[type="checkbox"] + label {
	padding-left: 36px;
}
div[class^="element-"] .cr_form button.btn-primary,
.cr_form button.btn-primary { padding-right: 28px; }
div[class^="element-"] .cr_form button.btn-primary:after,
.cr_form button.btn-primary:after { content: none; }

input.cr_form-radio { -webkit-appearance: none; width: 28px; height: 28px; background-color: #fff; vertical-align: middle; border-radius: 50%; }
input.cr_form-radio:checked { background-image:  url('../images/baseline_done_black_18dp.png'); background-position: center; background-size: contain; }
input.cr_form-radio + label { vertical-align: middle; cursor: pointer; }

/* frame classes ersatz for TCEforms extension */
.frame-background_grey { padding: 30px; background-color: #e9e9eb; }

/* splash page */
html,
body#page_923 { height: 100vh; width: 100vw; margin: 0; }
#page_923 .quicklink-wrapper,
#page_923 .header-wrapper { display: none; }
#page_923 .breadcrumb { display: none; }
#page_923 .container-full,
#page_923 .content-wrapper { background: none; }
#page_923 .footer-nav-wrapper { display: none; }
#page_923 .menu-wrapper { position: static }

#page_923 .footer-wrapper .col-12 .col-lg-6 { align-self: center!important }
#page_923 .footer-wrapper ul { columns: 3; }

/* add some text shadow for readability */
#page_923.theme-body .page-wrapper.inside_style .menu-wrapper nav .main-menu > li > a { padding: 4px 8px; margin-left: 4px; background: rgba(0 0 0 / 50%); transition: background .2s ease-out; }
#page_923.theme-body .page-wrapper.inside_style .menu-wrapper nav .main-menu > li > a:hover { background: rgba(239 124 0 / 100%); }
#page_923 .footer-wrapper ul li a { text-shadow: 0 0 2px rgba(0,0,0,.7); }

.main-content .default-wrap > .element-textmedia > .t3-splash-overlay,
.t3-splash-overlay {
	padding: 2rem;
  background: rgba(0 0 0 / 30%);
  border-radius: 1.5rem;
  margin-left: 0;
}
.t3-splash-overlay h1 {
	margin-bottom: 20px!important;
}
.t3-splash-overlay h2 {
	margin-bottom: .75rem!important;
}
.main-content .default-wrap > .element-textmedia > .t3-splash-overlay p,
.t3-splash-overlay h2, .t3-splash-overlay h3, .t3-splash-overlay h4,  .t3-splash-overlay h5,
.t3-splash-overlay p { color: #fff; }
.t3-splash-overlay .ce-bodytext,
.t3-splash-overlay p:last-child { margin-bottom: 0!important; }

@media screen and (min-width: 768px) { 
	#page_923 .footer-wrapper { margin-top: 10vh; }
}
@media screen and (min-width: 768px) and (max-width:  1023px) {
	#page_923 .footer-wrapper:before, #page_923 .footer-wrapper::before { width: 260px; height: 175px; }
}

@media screen and (max-width: 768px) {
	.main-content .default-wrap > .element-textmedia > .t3-splash-overlay, .t3-splash-overlay { margin-top: 25vh; }
	.main-content .default-wrap > .element-textmedia > .t3-splash-overlay, .t3-splash-overlay { padding: 1rem; } 
}
@media screen and (max-width: 576px) {
	.main-content .default-wrap > .element-textmedia > .t3-splash-overlay, .t3-splash-overlay { margin-top: 25vh; } 
}
@media screen and (max-width: 480px) {
	.main-content .default-wrap > .element-textmedia > .t3-splash-overlay, .t3-splash-overlay { margin-top: 25vh; } 
}
@media screen and (max-width: 416px) {
	.main-content .default-wrap > .element-textmedia > .t3-splash-overlay, .t3-splash-overlay { margin-top: 25vh; }
}


/* news / news pagination */
.news {}
.news .f3-widget-paginator { float: none; overflow: hidden; }
.news .f3-widget-paginator li { float: left; display: block; padding: 0 2px; background: none; }
.news .f3-widget-paginator li.current { display: block; text-decoration: none; background: #eceded; }
.news .f3-widget-paginator li a { display: block; text-decoration: underline; text-decoration-color: rgba(0, 0, 0, 0.5); font-weight: 400; border: 2px #eceded; background: transparent; border: 2px solid #eceded; padding: 2px 10px; font-size: 1.12em; }
.news-list-view a:hover { color: #da0812; }

#news-container-2911.news-list-view { position: relative; padding-top: 3em; }
#news-container-2911.news-list-view .f3-widget-paginator { position: absolute; right:0; top: 0; }
#news-container-2911 .news-img-wrap { float: none; margin: 0 0 10px 0; }
#news-container-2911 .news-img-wrap a { padding: 0; border: none; }
#news-container-2911 .article .news-img-wrap { float: none; margin: 0 0 10px 0; border:none; }

#news-container-9564.news-list-view { position: relative; padding-top: 3em; }
#news-container-9564.news-list-view .f3-widget-paginator { position: absolute; right:0; top: 0; }
#news-container-9564 .news-img-wrap { float: none; margin: 0 0 10px 0; }
#news-container-9564 .news-img-wrap a { padding: 0; border: none; }
#news-container-9564 .article .news-img-wrap { float: none; margin: 0 0 10px 0; border:none; }

/* responsive iframe container for yt cbot */
.t3-layout-responsive-video {}
.t3-layout-responsive-video .containment { max-width: 884px; margin: 0 auto; }
.t3-layout-responsive-video .containment .frame-layout-306 { max-width: 100%; margin: auto; position: relative; height: 0; padding-bottom: 56.25%; }
.t3-layout-responsive-video .containment .frame-layout-306 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* free floating iframes */
.element-html iframe { width: 100%; height: auto; border: none; }
.element-html iframe#febu_darmcheck { height: 480px; }
.element-html .t3-layout-responsive-video iframe { width: 100%; height: 100%; border: none; }

/* multicolumn lists in RTE */
ul.columns2,
ol.columns2,
ul.columns3,
ol.columns3,
ul.columns4,
ol.columns4 {
	-webkit-columns: 1; -moz-columns: 1; columns: 1;
	-webkit-column-gap: 1rem; -moz-column-gap: 1rem; column-gap: 1rem;
}
@media screen and (min-width: 768px) {
	ul.columns2,
	ol.columns2 {
		-webkit-columns: 2; -moz-columns: 2; columns: 2;
		-webkit-column-gap: 1rem; -moz-column-gap: 1rem; column-gap: 1rem;
	}
	ul.columns3,
	ol.columns3 {
		-webkit-columns: 3; -moz-columns: 3; columns: 3;
		-webkit-column-gap: 1rem; -moz-column-gap: 1rem; column-gap: 1rem;
	}
	ul.columns4,
	ol.columns4 {
		-webkit-columns: 2; -moz-columns: 2; columns: 2;
		-webkit-column-gap: 1rem; -moz-column-gap: 1rem; column-gap: 1rem;
	}
}
@media screen and (min-width: 992px) {
	ul.columns2,
	ol.columns2 {
		-webkit-columns: 2; -moz-columns: 2; columns: 2;
		-webkit-column-gap: 1rem; -moz-column-gap: 1rem; column-gap: 1rem;
	}
	ul.columns3,
	ol.columns3 {
		-webkit-columns: 3; -moz-columns: 3; columns: 3;
		-webkit-column-gap: 1rem; -moz-column-gap: 1rem; column-gap: 1rem;
	}
	ul.columns4,
	ol.columns4 {
		-webkit-columns: 4; -moz-columns: 4; columns: 4;
		-webkit-column-gap: 1rem; -moz-column-gap: 1rem; column-gap: 1rem;
	}
}

/* align headline with img on desktop in 40/60 & 60/40 */
@media screen and (min-width: 992px) {
	.theme-body .content-wrapper .two-col-content-four-six header h1,
	.theme-body .content-wrapper .two-col-content-four-six header h2,
	.theme-body .content-wrapper .two-col-content-four-six header h3,
	.theme-body .content-wrapper .two-col-content-four-six header h4,
	.theme-body .content-wrapper .two-col-content-four-six header h5,
	.theme-body .content-wrapper .two-col-content-four-six header h6,
	.theme-body .content-wrapper .two-col-content-four-six header .h1,
	.theme-body .content-wrapper .two-col-content-four-six header .h2,
	.theme-body .content-wrapper .two-col-content-four-six header .h3,
	.theme-body .content-wrapper .two-col-content-four-six header .h4,
	.theme-body .content-wrapper .two-col-content-four-six header .h5,
	.theme-body .content-wrapper .two-col-content-four-six header .h6 { margin-top: 0; }

	.theme-body .content-wrapper .two-col-content-six-four header h1,
	.theme-body .content-wrapper .two-col-content-six-four header h2,
	.theme-body .content-wrapper .two-col-content-six-four header h3,
	.theme-body .content-wrapper .two-col-content-six-four header h4,
	.theme-body .content-wrapper .two-col-content-six-four header h5,
	.theme-body .content-wrapper .two-col-content-six-four header h6,
	.theme-body .content-wrapper .two-col-content-six-four header .h1,
	.theme-body .content-wrapper .two-col-content-six-four header .h2,
	.theme-body .content-wrapper .two-col-content-six-four header .h3,
	.theme-body .content-wrapper .two-col-content-six-four header .h4,
	.theme-body .content-wrapper .two-col-content-six-four header .h5,
	.theme-body .content-wrapper .two-col-content-six-four header .h6 { margin-top: 0; }
}

/* add in styles GWQ */
#gwq_snippet {
    border: none;
    width: 100%;
    height: 800px;
}
@media only screen and (max-width: 768px) {
    #gwq_snippet {
        height: 1000px;
    }
}

/* botario addins */
#botario #chablocker {
	height: calc(100% - 51px);
  position: absolute;
  top: 51px;
  z-index: 9999;
  display: block;
  background-color: rgba(210,210,210,.8);
  padding: 20px;
  box-sizing: border-box;
}
#botario #chablocker label {
	margin-left: 0;
  padding-left: 40px;
  display: block;
  position: relative;
  vertical-align: text-top;
  background-color: #696969;
  border-radius: 4px;
  padding: 1rem 1rem 1rem calc(40px + 1rem);
  color: #fff;
  line-height: 1.5;
}
#botario #chablocker label a {
	text-decoration: underline;
}
#botario #chablocker label a:hover {
	text-decoration: none;
}
#botario #chablocker label input {
	margin-left: -40px;
  vertical-align: text-top;
  margin-right: 2px;
  position: absolute;
  border: none;
}
#botario #chablocker label input:checked {
	background-color: #fff;
	background-position: center;
	background-size: cover;
	background-image: url('../images/baseline_done_black_18dp.png');
}

#botario #chablocker button { color: #fff; background: transparent linear-gradient(90deg, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box; }
#botario #chablocker button:hover { color:#fff; background: transparent linear-gradient(90deg, #DA0812 100%, #EF7C00 100%) 0% 0% no-repeat padding-box; }

#botario-button-wrapper > button { background-image: url('https://www.bkk-verbundplus.de/fileadmin/chabo/BKKVP_icon_chabo_passiv.png'); background-size: cover; }
#botario-button-wrapper > button svg { display: none; }

/* section menu */
.element-menu_section {}
.element-menu_section .frame-type-menu_section {}
.element-menu_section .frame-type-menu_section ul { padding:0; list-style: none; }
.element-menu_section .frame-type-menu_section > ul {}
.element-menu_section .frame-type-menu_section > ul > li {}
.element-menu_section .frame-type-menu_section > ul > li > a { display: none; visibility: hidden; opacity: 0; }
.element-menu_section .frame-type-menu_section > ul ul { -webkit-columns: 2; -moz-columns: 2; columns: 2; column-gap: 30px; column-rule: 1px solid #353535; }
/*.element-menu_section .frame-type-menu_section > ul ul { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: center; }
.element-menu_section .frame-type-menu_section > ul ul li { flex: 0 0 auto; max-width: 100%; margin: .125rem .25rem .375rem; }
.element-menu_section .frame-type-menu_section > ul ul li a { display: block; padding: calc(.375rem - 1px) calc(.5rem - 1px); color: #34363c; flex: 0 0 auto; max-width: 100%; border: 1px solid #34363c; }
.element-menu_section .frame-type-menu_section > ul ul li a:hover { padding: .375rem .5rem; background-color: #34363c; color: #ffffff; border: none }*/
.element-menu_section .frame-type-menu_section > ul > li > a + ul li a {
	font-weight: 500;
  white-space: nowrap;
  color: #34363c;
  font-weight: 500;
  text-decoration: none;
  position: relative;
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  transition: background-size .3s;
  /* padding-right: 1.3em; */
}
.element-menu_section .frame-type-menu_section > ul > li > a + ul li a span {
	margin-right: 3px;
}
.element-menu_section .frame-type-menu_section > ul > li > a + ul li a:after {
	content: "\e5cc";
  font-family: "Material Icons";
  color: #DA0812;
  font-size: 1.3em;
  right: 10px;
  transition: right .25s linear;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
}

.element-menu_section .frame-type-menu_section > ul > li > a + ul li a:hover {
	color: #34363c;
  text-decoration: none;
  position: relative;
  font-weight: 500;
  margin-bottom: 0.5em;
	background-size: 0px 1px;
}
/*.frame-type-textmedia[id^="c"]:before {
  display: block;
  content: "";
  height:120px;
  margin-top: -120px;
  visibility: hidden;
  pointer-events: none;
}*/
.frame-type-textmedia[id^="c"] > header ~ p {
  text-align: right;
}
@media screen and (min-width: 768px) {
	.element-menu_section .frame-type-menu_section > ul ul { -webkit-columns: 3; -moz-columns: 3; columns: 3; column-gap: 30px; }
}

/* dl */
#vermittlerantrag,
#kombiantrag {
	max-height: 100px;
}
@media screen and (min-width: 768px) {
	#vermittlerantrag,
	#kombiantrag {
		max-height: 100px;
	}
}
@media screen and (min-width: 992px) {
	#vermittlerantrag,
	#kombiantrag {
		max-height: 90px;
	}
}

/* landingpage teeth */
.is_landingpage {}

.theme-body .is_landingpage .footer-wrapper nav { height: 100%; }
.theme-body .is_landingpage .footer-wrapper .footer-menu { display: flex; height: 100%; align-items: flex-end;}
.is_landingpage.layout_dark { background-color: #303030; color: #fff; }
.is_landingpage.layout_light { background-color: #ededed; }
.is_landingpage.layout_dark .container-full.top-wrapper { background-color: #303030; color: #fff; }
.is_landingpage.layout_dark .container-full.top-wrapper.top-wrapper-fixed { background-color: #303030!important; }
.is_landingpage.layout_dark .container-full.top-wrapper.top-wrapper-fixed .container { background-color: #303030!important; }
.is_landingpage.layout_dark .container-full.top-wrapper a { color: #fff; }

.is_landingpage.layout_dark hr.ce-div{ border-top: 3px solid rgba(236,237,237,.2); }

.is_landingpage.layout_dark .t3-layout-background-grey.has-bg-color,
.is_landingpage.layout_dark .t3-layout-background-grey.has-bg-color p a {
	color: #303030;
}
/* fixate menu to the left */
.theme-body .is_landingpage .menu-wrapper nav#the-nav {
	float: none;
  clear: both;
  left: 15px;
  position: fixed;
  min-width: 270px;
  max-width: 270px;
  bottom: auto;
  top: 50vh;
  transform: translateY(-50%);
  border: none;
  border-radius: 10px;
  background-color: rgba(0,0,0,.1);
  margin-top: 0;
  display: none;
}

.theme-body .is_landingpage .menu-wrapper nav#the-nav ul.main-menu.megadropdown > li {
	border: none;
}
.theme-body .is_landingpage .menu-wrapper nav#the-nav ul.main-menu.megadropdown > li:not(.home) {
	display: block;
}
.theme-body .is_landingpage .menu-wrapper nav .main-menu > li.first > a {
	padding-left: 10px;
}
.theme-body .is_landingpage .menu-wrapper nav#the-nav ul.main-menu.megadropdown > li .level_2,
.theme-body .is_landingpage .menu-wrapper nav#the-nav ul.main-menu.megadropdown ul li > ul,
.theme-body .is_landingpage .menu-wrapper nav#the-nav ul.main-menu.megadropdown > li:hover .level_2,
.theme-body .is_landingpage .menu-wrapper nav#the-nav ul.main-menu.megadropdown ul li:hover > ul {
	display: none;
}
.theme-body .is_landingpage .menu-wrapper nav#the-nav ul.main-menu.megadropdown > li.current .level_2,
.theme-body .is_landingpage .menu-wrapper nav#the-nav ul.main-menu.megadropdown > li.current .level_3 {
	display: block;
}
.theme-body .is_landingpage .menu-wrapper nav#the-nav ul.level_2 {
	top: 12px!important;
	left: 100%;
}
.theme-body .is_landingpage .menu-wrapper nav#the-nav ul.level_2 ul {
	left: 100%;
}
.theme-body .is_landingpage .menu-wrapper nav#the-nav li.current ul {
	position: static;
	display: block;
	background:transparent;
	border: none;
}
.theme-body .is_landingpage .menu-wrapper nav#the-nav li.current ul.level_3 {
	padding-left: 5px;
}
.theme-body .is_landingpage .menu-wrapper nav#the-nav li.current ul {
	color: #fff;
}
.theme-body .is_landingpage .menu-wrapper.scrolled-relative-top-wrapper-fixed,
.theme-body .is_landingpage .menu-wrapper.scrolled-relative-top-wrapper-fixed nav {
	display: block;
}
.theme-body .is_landingpage .menu-wrapper nav#the-nav .main-menu > li > a {
	font-size: 16px;
	color: #fff;
	padding: 5px 5px 5px;
}
.theme-body .is_landingpage .menu-wrapper nav#the-nav ul.main-menu.megadropdown li a {
	color: #fff;
	white-space: normal;
}

.theme-body .is_landingpage ul.main-menu.megadropdown .level_2 > li > a,
.theme-body .is_landingpage ul.main-menu.megadropdown .level_3 > li > a,
.theme-body .is_landingpage .top-wrapper.top-wrapper-fixed .container nav ul.main-menu li .level_2 li a,
.theme-body .is_landingpage .top-wrapper.top-wrapper-fixed .container nav ul.main-menu li .level_3 li a {
	padding: 3px 5px 3px;
}
.theme-body .is_landingpage ul.main-menu.megadropdown .level_2 > li > a:hover,
.theme-body .is_landingpage ul.main-menu.megadropdown .level_3 > li > a:hover,
.theme-body .is_landingpage .top-wrapper.top-wrapper-fixed .container nav ul.main-menu li .level_2 li a:hover,
.theme-body .is_landingpage .top-wrapper.top-wrapper-fixed .container nav ul.main-menu li .level_3 li a:hover {
	background-color: transparent!important;
	text-decoration: underline;
  text-decoration-color: #da0812;
  padding: 3px 5px 3px;
}
.theme-body .is_landingpage ul.main-menu.megadropdown ul > li:hover > a{
	background-color: transparent;
}

@media screen and (min-width: 768px) {
	.theme-body .is_landingpage .menu-wrapper nav#the-nav {
		max-width: calc(100% / 12 * 4);
	}
}
@media screen and (min-width: 992px) {
	.theme-body .is_landingpage .menu-wrapper nav#the-nav {
		max-width: calc(100% / 12 * 3);
		display: block;
	}
	.theme-body .is_landingpage .menu-wrapper nav#the-nav .main-menu > li > a {
		padding: 3px 5px 3px;
	}
}
@media screen and (min-width: 1280px) {
	.theme-body .is_landingpage .menu-wrapper nav#the-nav {
		max-width: calc(100% / 12 * 2);
	}
}

.is_landingpage .noverflow { max-width: none; height: auto!important; }
.is_landingpage .noverflow > .container-full { max-width: none!important; background: transparent!important; margin-top: 0!important; }
.is_landingpage .noverflow > .container-full.menu-wrapper { position: absolute; background: transparent!important; width:100%; }
.is_landingpage .noverflow > .container-full.quicklink-wrapper { background: #fff!important; }
.is_landingpage .noverflow > .container-full > .content-wrapper { background: transparent!important; }
.is_landingpage.layout_dark .noverflow .content-wrapper .element-textmedia p a { color: #fff; }
.is_landingpage.layout_dark .noverflow .content-wrapper .element-textmedia div[class*="background-grey"] p a { color: #34363c; }

/* on red & white */
.is_landingpage.layout_dark .noverflow .content-wrapper div[class*="-full-width-"] .t3-layout-teasercontainer .element-textmedia p a {
	color: #34363c;
}

.theme-body .is_landingpage.layout_dark .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header :where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6),
.theme-body .is_landingpage.layout_dark .content-wrapper .t3-layout-single-accordion .element-textmedia header :where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6),
.theme-body .is_landingpage.layout_dark .content-wrapper .t3-layout-multi-accordion .element-textmedia header :where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6),
.is_landingpage.layout_dark .ns-faq-list-wrap .ns-faq-title-text :where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6) {
	color: #fff;	
}
.theme-body .is_landingpage.layout_dark .content-wrapper .t3-layout-single-accordion .element-textmedia header,
.theme-body .is_landingpage.layout_dark .content-wrapper .t3-layout-multi-accordion .element-textmedia header {
	cursor: pointer;
}
.theme-body .is_landingpage.layout_dark .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header :where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6):hover,
.theme-body .is_landingpage.layout_dark .content-wrapper .t3-layout-single-accordion .element-textmedia header :where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6):hover,
.theme-body .is_landingpage.layout_dark .content-wrapper .t3-layout-multi-accordion .element-textmedia header :where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6):hover,
.is_landingpage.layout_dark .ns-faq-list-wrap .ns-faq-title-text :where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6):hover {
	color: #323232;
}
.is_landingpage.layout_dark .element-menu_section .frame-type-menu_section > ul > li > a + ul li a { color: #fff; }
.is_landingpage.layout_dark .content-wrapper .element-textmedia ol li a,
.is_landingpage.layout_dark .content-wrapper .element-textmedia ul li a,
/*.is_landingpage.layout_dark .content-wrapper .element-textmedia p a,*/
.is_landingpage.layout_dark .content-wrapper .element-sitemap a,
.is_landingpage.layout_dark .content-wrapper .news.news-single .news-text-wrap p a {
	color: #ffffff;
}

.is_landingpage.layout_dark .element-textmedia h2.hasbackdrop,
.is_landingpage.layout_dark .element-textmedia h3.hasbackdrop,
.is_landingpage.layout_dark .element-textmedia h4.hasbackdrop,
.is_landingpage.layout_dark .element-textmedia h5.hasbackdrop {
/*	font-family: "Roboto Slab", Times New Roman, serif;*/
/*  font-size: 2.3em;*/
/*  line-height: 1.25;*/
  color: #ffffff;
  background: transparent -webkit-linear-gradient(left, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
  background: transparent -o-linear-gradient(left, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(to right, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  /*padding: 10px 15px;
  letter-spacing: 0;*/
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);

}

.is_landingpage.layout_dark .breadcrumb {
	width: 100%;
	max-width: 884px;
	margin: 0 auto;
	border-radius: 0;
}
.is_landingpage.layout_dark .breadcrumb li,
.is_landingpage.layout_dark .breadcrumb li a,
.is_landingpage.layout_dark .breadcrumb li span {
	color: #fff;
}


/*MODAL*/
#onloadmodalzahnwelt .modal-body {
  padding: 0;
}
#onloadmodalzahnwelt .modal-dialog {
  max-width: 600px;
  margin: 7.75rem auto;
}
#onloadmodalzahnwelt .ce-gallery {
  margin: 0;
}
#onloadmodalzahnwelt .ce-bodytext {
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: 3rem;
  color: #ffffff;
  text-shadow: 1px 1px 4px #000;
  font-size: 1.5rem;
}
#onloadmodalzahnwelt .ce-bodytext p:first-child {
  max-width: 55%;
}
#onloadmodalzahnwelt .ce-bodytext p:last-child {
  position: absolute;
  bottom: 0;
  margin-bottom: 0;
}
#onloadmodalzahnwelt .ce-bodytext a {
  font-size: 1rem;
  margin-bottom: 1rem;
}
#onloadmodalzahnweltclose {
  position: absolute;
  right: 1rem;
  z-index: 2;
  color: #ffffff;
  top: 0.5rem;
  font-size: 1rem;
  text-shadow: none;
}
#onloadmodalzahnwelt .modal-header {
  padding: 0;
  margin: 0;
  display: block;
  border: 0;
  overflow: visible;
}

/* Media Query for Mobile Devices */
@media (max-width: 480px) {
  #onloadmodalzahnwelt .ce-bodytext a {
    font-size: 0.7rem;
  }
  #onloadmodalzahnwelt .ce-bodytext {
    font-size: 1rem;
  }
}

#no-video-iframe iframe{
	min-height: 600px;
}


/*Daseking bugfix downloadcenter 3 spaltig li bricht nicht um 21.02.2023*/ 
.element-menu_section .frame-type-menu_section > ul > li > a + ul li a{
	white-space: unset;
}

/* addins for randomizer on bg container/section */
.t3-layout-full-width-red .tx-ghrandomcontent-pi1,
.t3-layout-full-width-gray .tx-ghrandomcontent-pi1,
.t3-layout-full-width-green .tx-ghrandomcontent-pi1,
.t3-layout-background-dark-grey.has-bg-color .tx-ghrandomcontent-pi1 {}

.t3-layout-full-width-red .tx-ghrandomcontent-pi1 .ce-gallery,
.t3-layout-full-width-gray .tx-ghrandomcontent-pi1 .ce-gallery,
.t3-layout-full-width-green .tx-ghrandomcontent-pi1 .ce-gallery,
.t3-layout-background-dark-grey.has-bg-color .tx-ghrandomcontent-pi1 .ce-gallery {}

.t3-layout-full-width-red .tx-ghrandomcontent-pi1 .ce-gallery figure a,
.t3-layout-full-width-gray .tx-ghrandomcontent-pi1 .ce-gallery figure a,
.t3-layout-full-width-green .tx-ghrandomcontent-pi1 .ce-gallery figure a,
.t3-layout-background-dark-grey.has-bg-color .tx-ghrandomcontent-pi1 .ce-gallery figure a {
	overflow: hidden;
}
.tx-ghrandomcontent-pi1 .ce-gallery figure a img {
	transition: .125s ease-in-out;
	transform-origin: center center;
}
.tx-ghrandomcontent-pi1 .ce-gallery figure a:hover img {
	transition: .9s ease-in-out;
	transform: scale3d(1.075,1.075,1);
}

.t3-layout-full-width-red .tx-ghrandomcontent-pi1 .ce-bodytext,
.t3-layout-full-width-gray .tx-ghrandomcontent-pi1 .ce-bodytext,
.t3-layout-full-width-green .tx-ghrandomcontent-pi1 .ce-bodytext,
.t3-layout-background-dark-grey.has-bg-color .tx-ghrandomcontent-pi1 .ce-bodytext {}

.t3-layout-full-width-red .tx-ghrandomcontent-pi1 .ce-bodytext p a,
.t3-layout-full-width-gray .tx-ghrandomcontent-pi1 .ce-bodytext p a,
.t3-layout-full-width-green .tx-ghrandomcontent-pi1 .ce-bodytext p a,
.t3-layout-background-dark-grey.has-bg-color .tx-ghrandomcontent-pi1 .ce-bodytext p a {
	color: #fff;
}
.t3-layout-background-dark-grey.has-bg-color .tx-ghrandomcontent-pi1 .ce-bodytext {
	color: #fff;
}
.t3-layout-full-width-red .tx-ghrandomcontent-pi1 .ce-bodytext p a:after,
.t3-layout-full-width-gray .tx-ghrandomcontent-pi1 .ce-bodytext p a:after,
.t3-layout-background-dark-grey.has-bg-color .tx-ghrandomcontent-pi1 .ce-bodytext p a:after {
	color: #fff;
}

/* video consulting iframe */
#vb_iframe {
	height: auto;
	min-height: 640px;
}

/* no breadcrumb on slideshow */
#page_280,
#page_757 {
	min-width: 100dvw;
	min-height: 100dvh;
	background-color: #fff;
}
#page_280 .breadcrumb,
#page_757 .breadcrumb {
	display: none;
}

.powermail_fieldset .radio label{display:inline-flex}
.powermail_fieldset .radio label input {margin-right:15px}
#c2911{
  max-width: 860px;
  margin: auto;
}

/*Frame IE FIX 2023-07-20 ED*/
.frame-type-table {
    overflow: auto;
}

/* box on box in column */
div:not('.t3-layout-flex-multicolumn') div[class*="col-"] > .default-wrap + .default-wrap { 
margin-top: 25px; }

/* social media nav - footer */
.theme-body .footer-wrapper .socmednav { margin-top: 1rem; margin-bottom: 1.5rem; }
.theme-body .footer-wrapper .socmednav,
.theme-body .footer-wrapper .socmednav * { color: #fff }
.theme-body .footer-wrapper .socmednav p { margin-bottom: .5rem; }
.theme-body .footer-wrapper .socmednav ul.social-links  { display: block; line-height: 1.2; margin: .5rem 0 }
.theme-body .footer-wrapper .socmednav ul.social-links li { display: inline-block; margin: 2px 4px 2px 0; font-size: .75em; }
.theme-body .footer-wrapper .socmednav ul.social-links li a { display: block; font-size: 1em; font-weight: 400; margin:0; padding: .25rem; background: transparent; }
.theme-body .footer-wrapper .socmednav ul.social-links li a:hover { color: #fff; background: #da0812; }
.theme-body .footer-wrapper .socmednav ul.social-links li a * { vertical-align: middle; }
.theme-body .footer-wrapper .socmednav ul.social-links li a:hover * { color: #fff; }
@media screen and (min-width: 992px) {
	.theme-body .footer-wrapper .socmednav { margin: 0; }
	.theme-body .footer-wrapper .socmednav ul.social-links { margin: 0; }
	.theme-body .footer-wrapper .socmednav ul.social-links li a { margin: 0; }
}



/*=====================================================================

//
=================    UPDATE WEBDESIGN 2024    ==================

//
=======================================================================*/

/* === Allgemein ================ */

button:focus {
    outline: none;
}

/* === Fonts ==================== */


html h2, 
html .theme-body .content-wrapper h2, 
html .theme-body .content-wrapper .element-textmedia h2, 
html .h2, 
html .theme-body .content-wrapper .h2, 
html .theme-body .content-wrapper .element-textmedia .h2,
html body .globalesheaderbild .default-wrap header h2 {
    font-family: "Roboto Slab", Verdana, Arial, sans-serif;
    font-size: 34px;
    line-height: 1.25;
    letter-spacing: 0;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

html h3, 
html .theme-body .content-wrapper h3, 
html .theme-body .content-wrapper .element-textmedia h3, 
html .h3, 
html .theme-body .content-wrapper .h3, 
html .theme-body .content-wrapper .element-textmedia .h3,
html body .globalesheaderbild .default-wrap header h3 {
	font-family: "Roboto Slab", Verdana, Arial, sans-serif;
    font-size: 28px;
    line-height: 1.25;
    letter-spacing: 0;
    font-weight: 700;
}


.tx-ghrandomcontent-pi1.row .frame-type-textmedia .ce-bodytext h3 {
	font-size: 22px;
}

/* === Quicklink-Wrapper  ==================== */

.container-full.quicklink-wrapper {
    border-bottom: 3px solid #eceded;
    margin-bottom: -3px;
}

.container-full.quicklink-wrapper.empty-quicklink {
    border-bottom: none;
}

/* === Header - Top Wrapper  ==================== */

.theme-body .top-wrapper .top-nav-wrapper .top-menu li a {
    color: #585856;
}

.theme-body .top-wrapper .top-nav-wrapper .top-menu li,
.theme-body .top-wrapper .top-nav-wrapper .top-menu li a,
.theme-body .top-wrapper .header-contact a span.nomobile, 
.theme-body .top-wrapper .ogs-contact a span.nomobile, 
.theme-body .top-wrapper .onlinemagazine_link_wrap a span.nomobile, 
.theme-body .top-wrapper .video-contact a span.nomobile {
    font-weight: 400;
    font-size: 14px;
    font-family: "Roboto", Verdana, Arial, sans-serif;
}

.theme-body .top-wrapper .header-contact a span.nomobile:after, 
.theme-body .top-wrapper .ogs-contact a span.nomobile:after, 
.theme-body .top-wrapper .video-contact a span.nomobile:after,
.theme-body .top-wrapper .onlinemagazine_link_wrap a span.nomobile:after,
.theme-body .top-wrapper .top-nav-wrapper .top-menu li a:after {
	border-bottom: 1px solid #585856;
}

.theme-body .top-wrapper .top-nav-wrapper .top-menu li a:after {
	bottom: 12px;
}

.theme-body .top-wrapper .h2.phone_link_wrap {
    margin-bottom: 0px;
}

.container-full.top-wrapper {
    background-color: #D3D3D7;
}

.container-full.top-wrapper .justify-content-start,
.container-full.top-wrapper .justify-content-end {
    -webkit-box-align: center;-ms-flex-align: center;align-items: center;
}

.theme-body .top-wrapper .header-contact h2 a span:first-child, 
.theme-body .top-wrapper .header-contact .h2 a span:first-child {
    width: 40px;
    height: 20px;
    margin-top: 0px;
}

.theme-body .top-wrapper .video-contact a span:first-child {
	width: 25px;
    margin-top: -3px;
    margin-right: 6px;
}

.theme-body .top-wrapper .oma-contact a span:first-child {
    width: 36px;
    height: 20px;
    margin-top: 2px;
}

.theme-body .top-wrapper .header-contact h2 a span:first-child, 
.theme-body .top-wrapper .header-contact .h2 a span:first-child,
.theme-body .top-wrapper .oma-contact a span:first-child {
	margin-right: 0;
}


.menu-wrapper nav .main-menu > li.has_children a:after {
    content: "\e5cf";
    font-family: "Material Icons";
    font-size: 1.1em;
    right: -3px;
    -webkit-transition: right .25s linear;
    -o-transition: right .25s linear;
    transition: right .25s linear;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
}

.menu-wrapper nav .main-menu .level_2> li.has_children a:after {
	right: inherit;
}

/* === Header - Menu Wrapper  ==================== */

.theme-body .menu-wrapper nav {
    float: unset;
}

.theme-body .menu-wrapper nav .main-menu > li > a {
    color: #34363C;
    font-size: 18px;
    font-weight: 400;
    padding: 10px 10px;
}

.container-full.menu-wrapper .row,
.container-full.menu-wrapper .justify-content-start,
.container-full.menu-wrapper .justify-content-end {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
            align-items: center;
}

.container-full.menu-wrapper .row {
     -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
}

.container-full.menu-wrapper .justify-content-start {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 15%;
	        flex: 0 0 15%;
    max-width: 230px;
}

.container-full.menu-wrapper .justify-content-end {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 85%;
	        flex: 0 0 85%;
    max-width: 85%;
    -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
            justify-content: space-between!important;
}

.theme-body .menu-wrapper nav {
	margin-top: 0;
	width: -webkit-fill-available;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0;
}

/*Search*/

.container-full.menu-wrapper .tx-indexedsearch-info-sword,
.container-full.menu-wrapper .tx-indexedsearch-browsebox,
.container-full.menu-wrapper .tx-indexedsearch-res,
.container-full.menu-wrapper .tx-indexedsearch-searchbox + .tx-indexedsearch-info-noresult {
    display: none!important;
}

.container-full.menu-wrapper .tx-indexedsearch-searchbox {
    width: 25%;
    min-width: 260px;
    font-size: 18px;
}

.container-full.menu-wrapper .tx-indexedsearch-searchbox .tx-indexedsearch-search-submit {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}

.container-full.menu-wrapper .tx-indexedsearch-searchbox .tx-indexedsearch-form {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
}

.container-full.menu-wrapper .tx-indexedsearch-searchbox .tx-indexedsearch-form label {
    display: none;
}

.container-full.menu-wrapper .tx-indexedsearch-searchbox fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
        flex-direction: row;
}

.container-full.menu-wrapper .tx-indexedsearch-searchbox input[type="text"], #mmsearch .tx-indexedsearch-searchbox input[type="text"] {
    padding: 8px 12px;
    line-height: normal;
    color: #555;
    background: none;
    border-radius: 0px;
    margin-bottom: 0px;
    border: 1px solid #DEDEDE;
    border-left: none;
    height: 48px;
}

.container-full.menu-wrapper .tx-indexedsearch-searchbox .tx-indexedsearch-search-submit input[type="submit"], 
.container-full.menu-wrapper #mmsearch .tx-indexedsearch-search-submit input[type="submit"],
.container-full.menu-wrapper .tx-indexedsearch-searchbox .tx-indexedsearch-search-submit input[type="submit"]:hover, 
.container-full.menu-wrapper #mmsearch .tx-indexedsearch-search-submit input[type="submit"]:hover {
	background: none;
    border: 1px solid #DEDEDE;
    width: 40px;
    border-right: none;
    height: 48px;
}

.container-full.menu-wrapper .tx-indexedsearch-searchbox .tx-indexedsearch-search-submit::before, #mmsearch .tx-indexedsearch-search-submit::before {
	color: #000000;
	font-size: 24px!important;
	left: 65%;
}

.container-full.menu-wrapper .tx-indexedsearch-searchbox input#tx-indexedsearch-searchbox-sword::-webkit-input-placeholder {
    color: #CCCCCC;
}

.container-full.menu-wrapper .tx-indexedsearch-searchbox input#tx-indexedsearch-searchbox-sword::-moz-placeholder {
    color: #CCCCCC;
}

.container-full.menu-wrapper .tx-indexedsearch-searchbox input#tx-indexedsearch-searchbox-sword:-ms-input-placeholder {
    color: #CCCCCC;
}

.container-full.menu-wrapper .tx-indexedsearch-searchbox input#tx-indexedsearch-searchbox-sword::-ms-input-placeholder {
    color: #CCCCCC;
}

.container-full.menu-wrapper .tx-indexedsearch-searchbox input#tx-indexedsearch-searchbox-sword::placeholder {
    color: #CCCCCC;
}


/*OGS Button*/

.container-full.menu-wrapper a.ogs_icon_link {
    background: #da0812;
    color: #fff;
    font-weight: 400;
    text-decoration: none;
    margin-bottom: 20px;
    background: transparent -webkit-gradient(linear, left top, right top, from(#DA0812), to(#EF7C00)) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(left, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
    opacity: 1;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    border: 0;
    border-radius: 0;
    text-shadow: none;
    position: relative;
    padding: 12px 26px;
    text-decoration: none;
    white-space: normal;
    border: none;
    display: block;
    margin-bottom: 0;
}
.container-full.menu-wrapper a.ogs_icon_link:hover {
	background: transparent -webkit-gradient(linear, left top, right top, color-stop(100%, #DA0812), to(#EF7C00)) 0% 0% no-repeat padding-box;
	background: transparent -o-linear-gradient(left, #DA0812 100%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(90deg, #DA0812 100%, #EF7C00 100%) 0% 0% no-repeat padding-box;
    text-decoration: none;
}

.container-full.menu-wrapper a.ogs_icon_link:before {
    background: url(../images/ogs-icon-white.png);
    content: "";
    width: 24px;
    height: 20px;
    display: block;
    position: absolute;
    background-size: 100%;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    top: 25%;
}

.container-full.menu-wrapper a.ogs_icon_link span.nomobile.noscroll {
    padding-left: 32px;
}

/* === Button Default  ==================== */

a.btn-default, 
div[class^="element-"] a.btn-default, 
button.btn-default, 
div[class^="element-"] button.btn-default {
    background: #da0812;
    color: #fff;
    font-weight: 400;
    text-decoration: none;
    margin-bottom: 20px;
    background: transparent -webkit-gradient(linear, left top, right top, from(#DA0812), to(#EF7C00)) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(left, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
    opacity: 1;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    border: 0;
    border-radius: 0;
    text-shadow: none;
    position: relative;
    padding: 12px 26px;
    margin-bottom: 20px;
    text-decoration: none;
    white-space: normal;
    border: none;
}
a.btn-default:hover, 
div[class^="element-"] a.btn-default:hover {
    background: transparent -webkit-gradient(linear, left top, right top, color-stop(100%, #DA0812), to(#EF7C00)) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(left, #DA0812 100%, #EF7C00 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #DA0812 100%, #EF7C00 100%) 0% 0% no-repeat padding-box;
    text-decoration: none;
}

a.btn-border, 
div[class^="element-"] a.btn-border , 
button.btn-border , 
div[class^="element-"] button.btn-border  {
    background: none;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    position: relative;
    padding: 12px 26px;
    margin-bottom: 20px;
    white-space: normal;
    border: 1px solid #fff;
}

a.btn-border:hover, 
div[class^="element-"] a.btn-border:hover {
	background: #fff;
	color: #212529;
}


/*=== Liste ====================*/

html ul.list-plus li:before {
    content: url(https://bkk-verbundplus.typo3-dev.org/fileadmin/medien/bilder-web/deko/plus-wide-fill.svg);
    margin-left: -28px;
    margin-right: 9px;
    font-size: 1.1em;
    margin-top: 3px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5;
}

html ul.list-plus li{
    padding: 4px 0px;
}

html ul.list-plus {
    margin: 25px 0px 25px;
}


/*=== Arrow Color ==== */

.theme-body .content-wrapper h2 a:after, 
.theme-body .content-wrapper .element-textmedia h2 a:after, 
.theme-body .content-wrapper h3 a:after, 
.theme-body .content-wrapper .element-textmedia h3 a:after, 
.theme-body .content-wrapper h4 a:after, 
.theme-body .content-wrapper .element-textmedia h4 a:after, 
.theme-body .content-wrapper h5 a:after, 
.theme-body .content-wrapper .element-textmedia h5 a:after, 
.theme-body .content-wrapper h6 a:after, 
.theme-body .content-wrapper .element-textmedia h6 a:after, 
.theme-body .content-wrapper .h2 a:after, 
.theme-body .content-wrapper .element-textmedia .h2 a:after, 
.theme-body .content-wrapper .h3 a:after, 
.theme-body .content-wrapper .element-textmedia .h3 a:after, 
.theme-body .content-wrapper .h4 a:after, 
.theme-body .content-wrapper .element-textmedia .h4 a:after, 
.theme-body .content-wrapper .h5 a:after, 
.theme-body .content-wrapper .element-textmedia .h5 a:after, 
.theme-body .content-wrapper .h6 a:after, 
.theme-body .content-wrapper .element-textmedia .h6 a:after,
.theme-body .content-wrapper h2 a:hover:after,
 .theme-body .content-wrapper .element-textmedia h2 a:hover:after,
 .theme-body .content-wrapper h3 a:hover:after,
 .theme-body .content-wrapper .element-textmedia h3 a:hover:after,
 .theme-body .content-wrapper h4 a:hover:after,
 .theme-body .content-wrapper .element-textmedia h4 a:hover:after,
 .theme-body .content-wrapper h5 a:hover:after,
 .theme-body .content-wrapper .element-textmedia h5 a:hover:after,
 .theme-body .content-wrapper h6 a:hover:after,
 .theme-body .content-wrapper .element-textmedia h6 a:hover:after,
 .theme-body .content-wrapper .h2 a:hover:after,
 .theme-body .content-wrapper .element-textmedia .h2 a:hover:after,
 .theme-body .content-wrapper .h3 a:hover:after,
 .theme-body .content-wrapper .element-textmedia .h3 a:hover:after,
 .theme-body .content-wrapper .h4 a:hover:after,
 .theme-body .content-wrapper .element-textmedia .h4 a:hover:after,
 .theme-body .content-wrapper .h5 a:hover:after,
 .theme-body .content-wrapper .element-textmedia .h5 a:hover:after,
 .theme-body .content-wrapper .h6 a:hover:after,
 .theme-body .content-wrapper .element-textmedia .h6 a:hover:after,
.content-wrapper .element-textmedia p a:not(.btn):after, .content-wrapper .element-sitemap a:not(.btn):after, .content-wrapper .news.news-single .news-text-wrap p a:not(.btn):after,
.theme-body .footer-nav-wrapper .deep-footer-menu > li > a + ul li a:after,
.theme-body ul.main-menu.megadropdown .level_2 > li.has_children > a:after, .theme-body ul.main-menu.megadropdown .level_3 > li.has_children > a:after, .theme-body ul.main-menu.megadropdown .level_2 > li.has_children:hover > a:after, .theme-body ul.main-menu.megadropdown .level_3 > li.has_children:hover > a:after {
	color: #EF7D00;
}

/*==== Menu Underline ===========*/

.theme-body .menu-wrapper nav .main-menu > li:hover > a, .theme-body .menu-wrapper nav .main-menu > li:focus > a, .theme-body .menu-wrapper nav .main-menu > li.current > a, .theme-body .menu-wrapper nav .main-menu > li.open > a {
	-webkit-text-decoration-color: #EF7D00;
	        text-decoration-color: #EF7D00;
}

/*==== Video iframe ===========*/

.video-embed-item {
    width: 100%;
    min-height: 400px;
    min-width: 600px;
    max-width: 600px;
}

.video-embed .responsive-iframe {
    text-align: center;
}
/*==== FAQ ===========*/

.theme-body .content-wrapper .t3-layout-single-accordion, .t3-layout-multi-accordion {
	margin-bottom: 40px;
}

/*==== Responsive ===========*/

@media screen and (max-width: 1540px) {

	.container-full.menu-wrapper .justify-content-end {
		max-width: 80%;
	}

	.container-full.no-padding.menu-wrapper .container {
    	max-width: unset;
	}
}

@media screen and (max-width: 1400px) {
	.theme-body .menu-wrapper nav {
	    -webkit-box-pack: end;
	        -ms-flex-pack: end;
	            justify-content: flex-end;
	    margin-right: 5px;
	    width: auto;
	    min-width: -webkit-fit-content;
	    min-width: -moz-fit-content;
	    min-width: fit-content;
	} 

	.container-full.menu-wrapper .justify-content-end {
		max-width: 85%;
	}

	.theme-body .menu-wrapper nav .main-menu > li > a {
    	font-size: 17px;
    	padding-right: 5px;
	}

	html .container-full.menu-wrapper a.ogs_icon_link {
		padding: 12px 12px;
	}
}

@media screen and (max-width: 1400px) and (min-width: 1200px){
	.tx-indexedsearch-searchbox input#tx-indexedsearch-searchbox-sword::-webkit-input-placeholder {
	    font-size: 14px;
	}
	.tx-indexedsearch-searchbox input#tx-indexedsearch-searchbox-sword::-moz-placeholder {
	    font-size: 14px;
	}
	.tx-indexedsearch-searchbox input#tx-indexedsearch-searchbox-sword:-ms-input-placeholder {
	    font-size: 14px;
	}
	.tx-indexedsearch-searchbox input#tx-indexedsearch-searchbox-sword::-ms-input-placeholder {
	    font-size: 14px;
	}
	.tx-indexedsearch-searchbox input#tx-indexedsearch-searchbox-sword::placeholder, 
	.tx-indexedsearch-searchbox input#tx-indexedsearch-searchbox-sword {
	    font-size: 14px;
	}

	.container-full.menu-wrapper .tx-indexedsearch-searchbox {
    	min-width: 195px;
	}
}

@media screen and (max-width: 1350px) {
	.container-full.menu-wrapper a.ogs_icon_link span.nomobile.noscroll {
	    display: none;
	}

	.container-full.menu-wrapper a.ogs_icon_link:before {
	    top: unset;
	    left: 0;
	    right: 0;
	    margin: 0 auto;
	}

	.container-full.menu-wrapper a.ogs_icon_link {
    	height: 48px;
	}

	.container-full.menu-wrapper .justify-content-end {
	   margin-left: 0;
	   -webkit-box-pack: end!important;
	       -ms-flex-pack: end!important;
	           justify-content: flex-end!important;
	}

	.container-full.menu-wrapper .ogs-contact {
    	width: 48px;
	}

	html .container-full.menu-wrapper a.ogs_icon_link {
    	background: none;
  	}

  	html .container-full.menu-wrapper a.ogs_icon_link:before {
   		background: url(../images/ogs-icon-red.png);
        background-size: 100%;
    	background-position: 100% 100%;
    	background-repeat: no-repeat;
  	}
}

@media screen and (max-width: 1200px) and (min-width: 992px) {
	.container-full.menu-wrapper .tx-indexedsearch-searchbox {
	    display: none;
	}

	.container-full.main-search-wrapper[role="search"] {
		display: block!important;
		padding-top: 12px;
	}

	.container-full.main-search-wrapper[role="search"] input#tx-indexedsearch-searchbox-sword::-webkit-input-placeholder {
		color: transparent;
	}

	.container-full.main-search-wrapper[role="search"] input#tx-indexedsearch-searchbox-sword::-moz-placeholder {
		color: transparent;
	}

	.container-full.main-search-wrapper[role="search"] input#tx-indexedsearch-searchbox-sword:-ms-input-placeholder {
		color: transparent;
	}

	.container-full.main-search-wrapper[role="search"] input#tx-indexedsearch-searchbox-sword::-ms-input-placeholder {
		color: transparent;
	}

	.container-full.main-search-wrapper[role="search"] input#tx-indexedsearch-searchbox-sword::placeholder {
		color: transparent;
	}

	.container-full.quicklink-wrapper {
    	border-bottom: none;
    	margin-bottom: 0px;
	}

	.container-full.main-search-wrapper .tx-indexedsearch-form .typeahead {
		width: 100%;
		max-width: 100%;
	}

	.container-full.main-search-wrapper form fieldset legend {
	    display: block;
	    font-size: 15px;
	    color: #fff;
	    text-align: center;
	}
}

@media screen and (max-width: 991px) {
    .container-full.menu-wrapper .tx-indexedsearch-searchbox {
        display: block;
        width: auto;
        margin-right: 5px;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        max-width: 220px;
    }

    .container-full.menu-wrapper .justify-content-start {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 30%;
                flex: 0 0 30%;
        max-width: 230px;
    }

    .container-full.menu-wrapper .justify-content-end {
        max-width: 70%;
        margin-right: 0;
    }

    .theme-body #mmenu {
      float: unset;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      margin-left: 20px;
    }

    .container-full.menu-wrapper .ogs-contact {
        display: none;
    }

    .tx-indexedsearch-searchbox input[type="text"], #mmsearch .tx-indexedsearch-searchbox input[type="text"],
    .tx-indexedsearch-searchbox .tx-indexedsearch-search-submit input[type="submit"], #mmsearch .tx-indexedsearch-search-submit input[type="submit"] {
      height: 40px;
    }

    /*Burger Menu Button*/

    .mobile-navigation .ogs_link_wrap {
    	margin: 30px 0px;
	}

	.mobile-navigation a.ogs_icon_link {
	    background: #da0812;
	    color: #fff;
	    font-weight: 400;
	    text-decoration: none;
	    margin-bottom: 20px;
	    background: transparent -webkit-gradient(linear, left top, right top, from(#DA0812), to(#EF7C00)) 0% 0% no-repeat padding-box;
	    background: transparent -o-linear-gradient(left, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	    background: transparent linear-gradient(90deg, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
	    opacity: 1;
	    color: #fff;
	    font-size: 16px;
	    font-weight: 400;
	    line-height: 1.5;
	    border: 0;
	    border-radius: 0;
	    text-shadow: none;
	    position: relative;
	    padding: 12px 26px;
	    text-decoration: none;
	    white-space: normal;
	    border: none;
	    display: block;
	    margin-bottom: 0;
	    width: -webkit-fit-content;
	    width: -moz-fit-content;
	    width: fit-content;
	}

	.mobile-navigation a.ogs_icon_link:hover {
		background: transparent -webkit-gradient(linear, left top, right top, color-stop(100%, #DA0812), to(#EF7C00)) 0% 0% no-repeat padding-box;
		background: transparent -o-linear-gradient(left, #DA0812 100%, #EF7C00 100%) 0% 0% no-repeat padding-box;
		background: transparent linear-gradient(90deg, #DA0812 100%, #EF7C00 100%) 0% 0% no-repeat padding-box;
    	text-decoration: none;
	}
}

@media screen and (max-width: 767px) {
	html h2, html .theme-body .content-wrapper h2, html .theme-body .content-wrapper .element-textmedia h2, html .h2, html .theme-body .content-wrapper .h2, html .theme-body .content-wrapper .element-textmedia .h2, html body .globalesheaderbild .default-wrap header h2 {
	    font-size: 28px;
	    -webkit-hyphens: auto;
	        -ms-hyphens: auto;
	            hyphens: auto;
	}

	html h3, html .theme-body .content-wrapper h3, html .theme-body .content-wrapper .element-textmedia h3, html .h3, html .theme-body .content-wrapper .h3, html .theme-body .content-wrapper .element-textmedia .h3, html body .globalesheaderbild .default-wrap header h3 {
    	font-size: 22px;
	}

	.video-embed-item {
	    width: 100%;
	    min-width: 94vw;
	    height: auto;
	}

}

@media screen and (max-width: 480px) {

	/*Header*/
	.mm-menu ul li a {
		font-size: 18px;
	}

	.tx-indexedsearch-searchbox input#tx-indexedsearch-searchbox-sword::-webkit-input-placeholder {
    	font-size: 14px;
    	color: transparent;
	}

	.tx-indexedsearch-searchbox input#tx-indexedsearch-searchbox-sword::-moz-placeholder {
    	font-size: 14px;
    	color: transparent;
	}

	.tx-indexedsearch-searchbox input#tx-indexedsearch-searchbox-sword:-ms-input-placeholder {
    	font-size: 14px;
    	color: transparent;
	}

	.tx-indexedsearch-searchbox input#tx-indexedsearch-searchbox-sword::-ms-input-placeholder {
    	font-size: 14px;
    	color: transparent;
	}

	.tx-indexedsearch-searchbox input#tx-indexedsearch-searchbox-sword::placeholder {
    	font-size: 14px;
    	color: transparent;
	}

	.container-full.menu-wrapper .tx-indexedsearch-searchbox .tx-indexedsearch-form {
		max-width: 155px;
	}

	.container-full.menu-wrapper .tx-indexedsearch-searchbox input[type="text"], #mmsearch .tx-indexedsearch-searchbox input[type="text"], .tx-indexedsearch-searchbox .tx-indexedsearch-search-submit input[type="submit"], #mmsearch .tx-indexedsearch-search-submit input[type="submit"] {
		padding: 5px;
	}

	.container-full.menu-wrapper .tx-indexedsearch-searchbox .tx-indexedsearch-search-submit input[type="submit"] {
    	width: 30px;
	}

	.container-full.menu-wrapper .tx-indexedsearch-searchbox .tx-indexedsearch-search-submit::before, #mmsearch .tx-indexedsearch-search-submit::before {
		left: 60%;
	}

	.container-full.menu-wrapper .justify-content-start {
    	-webkit-box-flex: 0;
    	    -ms-flex: 0 0 40%;
    	        flex: 0 0 40%;
    	max-width: unset;
	}

	.container-full.menu-wrapper .justify-content-end {
    	max-width: 60%;
    	padding-left: 0;
	}

	.theme-body #mmenu {
    	margin-left: 10px;
	}

	.container-full.menu-wrapper .tx-indexedsearch-searchbox {
	    display: none;
	}

	.container-full.main-search-wrapper[role="search"] {
		display: block!important;
		padding-top: 12px;
	}

	.container-full.quicklink-wrapper {
    	border-bottom: none;
    	margin-bottom: 0px;
	}

	.container-full.main-search-wrapper .tx-indexedsearch-form .typeahead {
		width: 100%;
		max-width: 100%;
	}

	.container-full.main-search-wrapper form fieldset legend {
	    display: block;
	    font-size: 15px;
	    color: #fff;
	    text-align: center;
	}

	/*Video*/

	.video-embed-item {
	    min-height: 240px;
	}
}

@media screen and (max-width: 400px) {
  .container-full.menu-wrapper .tx-indexedsearch-searchbox {
    display: none;
  }

  /*Header*/
  .container-full.menu-wrapper .justify-content-start {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
  }

  .container-full.menu-wrapper .justify-content-end {
      max-width: 50%;
  }
}

@media screen and (min-width: 991px) {
    .page-wrapper .container-full.menu-wrapper .justify-content-end {
        margin-left: 0;
        max-width: calc(90% - 35px);
    }

    .theme-body .page-wrapper .menu-wrapper nav .main-menu > li > a {
        padding-right: 7px;
        font-size: 16px;
    }

    .page-wrapper .container-full.menu-wrapper .tx-indexedsearch-searchbox {
        width: 20%;
    }
}

.container-full.no-padding.menu-wrapper .container.relative {
    max-width: unset;
}
