@import url("../fonts/stylesheet.css");

/*--------------------------- CUSTOM TEMPLATE ---------------------------*/

#owl-team.members {
	justify-content: unset;
}

#owl-team.members .team-member:nth-child(1n+2) {
	margin-left: calc(28% / 2);
}

@media (max-width: 1200px) {
	#owl-team.members .team-member {
		margin: 0;
	}

	#owl-team.members .team-member:nth-child(1n+2) {
		margin-left: calc(3.01% / 2);
	}
}

a.powered-by {
    display: none;
}

.ba-form-submit-btn {
	text-decoration: none;
}

.ba-form-submit-btn > span {
	color: white;
}

#rt-top-surround {
	display: none;
}

#rt-fullwidth::before {
    content: "";
    background-image: url(/images/logo.svg);
    width: 1200px;
    pointer-events: none;
    top: 40px;
    position: absolute;
    left: 50%;
	transform: translateX(calc(-50% - 10px));
    height: 50px;
    z-index: 1;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
}

@media screen and (max-width: 1200px) and (min-width: 960px) {
	#rt-fullwidth::before {
		width: 960px;
	}
}

@media screen and (max-width: 959px) and (min-width: 768px) {
	#rt-fullwidth::before {
		width: 768px;
	}
}

@media screen and (max-width: 767px) and (min-width: 480px) {
	#rt-fullwidth::before {
		width: 480px;
		height: 45px;
	}
}

@media screen and (max-width: 479px) {
	#rt-fullwidth::before {
		width: 360px;
		height: 40px;
	}
}


#n2-ss-1 {
	min-height: 500px;
}


.cc_banner {
	background: #93063a !important;
}

#cookie-consent .cc_manager__header {
	background: #93063a !important;
}

.custom.rss p {
	line-height: 121%;
}

#mym-insert-here-66315 .mym-widget-container.mym-widget-rss article h4 {
	font-size: 15pt;
	line-height: 110%;
}

#mym-insert-here-66315 .mym-widget-container.mym-widget-rss article p {
	font-size: 10pt !important;
	line-height: 134% !important;
}

#mym-insert-here-66315 .mym-widget-container.mym-widget-rss article header {
	font-size: 9pt !important;
	margin-bottom: -10px !important;
	margin-top: 25px;
}

.mym-inner {
	padding-right: 66px !important;
}

.mym-widget-container h2 {
	margin-top: 22px !important;
    margin-bottom: 9px !important;
}

article {
	border: none !important;
	padding: 0 !important;
}

#feed article {
	border-bottom: solid 1px rgba(222, 222, 222, 1) !important;
	margin-bottom: 13px !important;
}

a, span{
	color:inherit;
}

body {
position: relative;
font-family: rotis;
}

img.responsive { 
	max-width : 100%;
	height : auto;
}

#rt-fullslideshow {
	width:100%;
	height:500px;
	z-index: 999;
	overflow: hidden;
}

#rt-top .rt-block {

	padding: 0 5px 5px;
	margin: 5px;

}

#rt-fullslideshow .rt-container {
		position: fixed;
		top: 0px;
		left: 0px;
		width:100%;
		height: 100%;
}

#rt-fullslideshow .rt-container .rt-block{
			width:100%;
		margin:0;
		padding:0;
}

#rt-fullslideshow .rt-container .module-surround {
		overflow: hidden;
		width:100%;
}

#rt-fullslideshow .rt-container .module-surround .rt-grid-12 {
		  width:100% !important;
}

.button, .readon, .readmore, button.validate, #member-profile a, #member-registration a, .formelm-buttons button, .btn-primary {
	border-radius: 0;
}

p, span {
	line-height:150%;
	font-weight: normal;
	text-align: left;
	font-smoothing: subpixel-antialiased;
	-webkit-transform: translate3d(0,0,0);
	        transform: translate3d(0,0,0);
}

.titel a, .titel a:active, .titel a:hover, .titel a:visited {
	color: #fff !important;
}

#rt-mainbody p {
	line-height: 200%;
}

#rt-top-surround {
	background: #fff;
	border-bottom: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}

#rt-top-surround::after, #rt-top-surround {
	background-image: none;
}

#rt-top-surround, #rt-top-surround #rt-top, #rt-top-surround .rt-grid-12, #rt-top-surround .rt-block, ul.maximenuck {
	position: inherit !important;
}

/* Smartphones */
@media (max-width: 480px) {  }
/* Smartphones to Tablets */
@media (min-width: 481px) and (max-width: 767px) {  }
/* Tablets */
@media (min-width: 768px) and (max-width: 959px) {  }
/* Desktop */
@media (min-width: 960px) and (max-width: 1199px) {  }
/* Large Display */
@media (min-width: 1200px) {  }

@media (max-width: 767px) {
	#rt-top-surround {
		display: none;
	}
}

/*----------------------- ENDE CUSTOM TEMPLATE ---------------------------*/

/*----------------------------------- FONTS ------------------------------*/

body,td,th, p, span, ul, li {
	font-family: 'Roboto', sans-serif;
	line-height: 150%;
}

/* --------------------------- ENDE FONTS ------------------------------- */

/*----------------------------- FLEXBOXEN --------------------------------*/

.meganew-box {
margin-bottom: 10px !important;
}

.kachelwrapper, .kachelwrapper100, .kachelwrapper50, .kachelwrapper25, .kachelwrapper33, .sjwrapper, .droppicscats {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	position: relative;
	width: 100%;
}



.kachel, .meganew-box, .droppicscats .wimg {
	background: #dedede;
	box-sizing: border-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	float: none !important;
	margin-bottom: 20px;
	padding: 20px;
	position: relative;
	max-width: 24%;
	width: 24%;
}

.kachelwrapper100 .kachel {
	padding: 20px;
	max-width: 100% !important;
	width: 100% !important;
}

.kachelwrapper50 .kachel {
	padding: 20px;
	max-width: 49%;
	width: 49%;
}

.kachelwrapper25 .kachel {
	padding: 10px;
	max-width: 24%;
	width: 24%;
}

.kachelwrapper33 .kachel {
	padding: 20px;
	max-width: 32%;
	width: 32%;
}



.kachelwrapper:after, .sjwrapper:after {
	display:block;
	clear: both;
}

.kachelwrapper h3 a, .kachelwrapper h3 a:hover, .kachelwrapper h3 a:active, .kachelwrapper h3 a:visited,
.sjwrapper h2 a, .sjwrapper h2 a:hover, .sjwrapper h2 a:active, .sjwrapper h2 a:visited {
	color: #fff;
	text-decoration: none;
}

.kachelwrapper h3 {
	background: none repeat scroll 0 0 #00468c;
	color: #fff !important;
	margin: -20px -20px 20px;
	padding: 20px;
	font-size: 1.5em;
	font-weight: normal;
}

.kachelwrapper .grau h3 {
	background: none repeat scroll 0 0 #333;
	color: #fff !important;
	margin: -20px -20px 20px;
	padding: 5px 20px;
}



@media only screen and (min-width: 960px) and (max-width: 1199px) {

	.kachelwrapper h3, .sjwrapper h2 {
	font-size: 1.5em;
	}

}


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


	.kachel, .meganew-box {
	max-width: 99% !important;
	width: 99% !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {

	.kachel, .meganew-box {
	margin-bottom: 10px !important;
	max-width: 48% !important;
	width: 48% !important;
	}
}

/* iPads (portrait) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
	.kachel, .meganew-box {
	margin-bottom: 10px;
	max-width: 48% !important;
	width: 48% !important;
	}
}



/*--------------------------- ENDE FLEXBOXEN -----------------------------*/

/*--------------------------- ZITATE -------------------------------------*/


blockquote::before {
	color: #4b4b4d;
	content: "\f10e";
	display: block;
	font-size: 80px;
	left: -25px;
	position: absolute;
	top: -40px;
	font-family: FontAwesome;
}

blockquote::after {
	bottom: -40px;
	color: #4b4b4d;
	content: "\f10d";
	display: block;
	font-size: 80px;
	position: absolute;
	right: -10px;
	font-family: FontAwesome;
}

blockquote {
	border: medium none;
	color: #4b4b4d;
	font-style: italic;
	margin: 30px 30px;
	position: relative;
	height: 100%;
}

blockquote cite::before {
	content: "- ";
	font-family: FontAwesome;
}

blockquote cite {
	color: #555;
	display: block;
	font-size: 15px;
}
cite {
	padding-top: 5px;
}

/*--------------------------- ENDE ZITATE --------------------------------*/

/* ---------------------------- MODULBOXNEN ----------------------------- */

.box3 .box3 {
	border: none !important;
	background: none !important;
	box-shadow: none !important;
}

.box1, .box2, .box3 {
	border-radius: 0 !important;
}

/* ----------------------- ENDE MODULBOXNEN ----------------------------- */

/* ------------------------------ BREADCRUMBS --------------------------- */

.breadcrumb {
	margin-bottom: 0 !important;
	padding: 0 !important;
	margin-top: 30px;
}

#rt-content-top .rt-block {
	margin: 0 10px;
	padding: 0 15px;
}
/* ------------------------- ENDE BREADCRUMBS --------------------------- */

/* -------------------------------- UMFRAGE ----------------------------- */

.polling_container {
	border-radius: 0 !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.13) inset !important;
}

.polling_result {
	border-radius: 0 !important;
	border-bottom: none !important;
	background-color: #cccccc !important;
	background-image: linear-gradient(to bottom, #ccc, #eee) !important;
	background-repeat: repeat-x !important;
	border-color: #000000 !important;
	color: #000 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	border: 0 !important;
}

.polling_submit {
	border-radius: 0 !important;
	border-bottom: none !important;
	background-color: #2d2d2d !important;
	background-image: linear-gradient(to bottom, #3a3a3a, #191919) !important;
	background-repeat: repeat-x !important;
	border-color: #000000 !important;
	color: #fff !important;
	box-shadow: none !important;
	text-shadow: none !important;
	border: 0 !important;
}

.polling_container {
	font-family: 'Roboto', sans-serif;
}

.polling_container_wrapper {
	z-index: 1 !important;
}

.answer_navigation {
	border-radius: 0 !important;
}

/* ---------------------------- ENDE UMFRAGE ---------------------------- */

/* ------------------------ SCHICKE TABELLEN ---------------------------- */

.item-page table {
	border-collapse: separate !important;
	border-spacing: 5px;
	border: 1px solid #ccc;
}

.item-page table td, .item-page table th {
padding: 10px;
}

.item-page table tr:nth-child(1n+1) {
background-color: rgba(0, 0, 0, .3);
color: #000;
}
.item-page table tr:nth-child(2n+2) {
background-color: rgba(0, 0, 0, .05);
color: #000;
}
.item-page table tr:hover, .item-page table tr:hover a {
background-color: #7e837b;
color: #fff;
}

.item-page table a {
color: #000;
}

/* ------------------- ENDE SCHICKE TABELLEN ---------------------------- */

/* ------------------- RESPONSIVE TABLE TO LIST ------------------------- */

.rwd-table {
  margin: 1em 0;
  width: 100%;
}

.rwd-table th {
  display: none;
}
.rwd-table td {
  display: block;
}
.rwd-table td:first-child {
  padding-top: .5em;
}
.rwd-table td:last-child {
  padding-bottom: .5em;
}
.rwd-table td:before {
  content: attr(data-th) ": ";
  font-weight: bold;
  width: 5em;
  display: inline-block;
}
@media (min-width: 767px) {
  .rwd-table td:before {
	display: none;
  }
}
.rwd-table th, .rwd-table td {
  text-align: left;
  padding: 5px 10px !important;
}
@media (min-width: 767px) {
  .rwd-table th, .rwd-table td {
	display: table-cell;
	padding: .25em .5em;
  }
  .rwd-table th:first-child, .rwd-table td:first-child {
	padding-left: 0;
  }
  .rwd-table th:last-child, .rwd-table td:last-child {
	padding-right: 0;
  }

}

.rwd-table {
  overflow: hidden;
}

.rwd-table th, .rwd-table td {
  margin: 0;
}
@media (min-width: 767px) {
  .rwd-table th, .rwd-table td {
	padding: 1em !important;
  }
}
.rwd-table th, .rwd-table td:before {
  color: #000;
}
/* ------------------- ENDE RESPONSIVE TABLE TO LIST -------------------- */

/* ---------------------- RESPONSIVE MEGAMENU --------------------------- */

span.titreck {
	color: #333;
	text-shadow: none;
	text-transform: uppercase;
	font-family: rotis!important;
	font-size: 18px!important;
}

.floatck {
	background: rgba(255, 255, 255, 0.9);
	border-bottom: 1px solid #000000;
	box-shadow: 0 5px 4px rgba(0, 0, 0, 0.4);
	color: #adadad;
	text-shadow: 0 2px 3px #000000;
}

/* ---   FIXED MENU   --- */

.maximenufixed {
	background: rgba(255, 255, 255, 0.9);
	height: 35px;
	margin: 0 auto;
	width: 100%;
	z-index: 1000 !important;
	box-shadow: 0px 1px 5px #000;
	padding: 5px 0 13px;
}

.maximenufixed .menulogo {
	background: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
	box-shadow: 0px 1px 5px #000;
	margin-right: 10px;
}


.maxidrop-main {
	width: auto !important;
}

div[id*="maximenuCK"].maximenufixed {
	background: rgba(255,255,255,0.9);
}

div[id*="maximenuCK"] .maxidrop-main2 .separator .titreck {
color: #00468c !important;
font-size: 1.3em !important;
}

div.floatck div.maximenuck2 {
	max-width: 25% !important;
}

.maximenufixed .item153 img {
	float: left;
}

.mobilebarmenuck {
	background: #666;
}
li.maximenuck.level1>a,li.maximenuck.level1>.separator  {
	font-size: 14px!important;
}

.maxidrop-main2 .maximenuck2 .titreck {
	color: #666 !important;
}

.level2 .titreck {
	text-transform: none !important;
}

div[id*="maximenuCK"] ul.maximenuck li.maximenuck.first {
	padding-left: 0 !important;
	}

div[id*="maximenuCK"] span.titreck {
	display: inline-block !important;
}


/* MENU FIX BY FLOTSCHI*/
#rt-header{
	z-index: 8001!important;
}
div#maximenuCKd-g.maximenuckh ul.maximenuck{
	position: absolute!important;
	display: -webkit-flex!important;
	display: -ms-flexbox!important;
	display: flex!important;
	width: 100%;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	bottom: 0;
	box-sizing: border-box;
}
html>body>#rt-top-surround>#rt-header div[id*="maximenuCK"]>div>ul.maximenuck>li.maximenuck>span+div.floatck{
	cursor: default;
	left: 0!important;
	width: 100%!important;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.95) !important;
	border-bottom: 0;
	box-shadow: 0 5px 4px rgba(0, 0, 0, 0.15);
	color: #adadad;
	text-shadow: 0 2px 3px #000000;
	margin-top: 4px !important;
	min-height: 200px;
	border-radius: 0 !important;
}
.maxidrop-main {
	cursor: default;
}
ul.maximenuck li.maximenuck.level1{
	position: static!important;
	list-style-type: none;
	vertical-align: middle;
	background: rgba(255, 255, 255, 0.7);
	margin: 0 5px 0 0;
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
ul.maximenuck li.maximenuck.level1:last-of-type{
	margin:0;
}

.maximenuckh.maximenufixed li {
	background: none!important;
	margin: 0!important;
}

.maximenufixed ul.maximenuck li.maximenuck.level1{
	vertical-align: top;
	list-style-type: none;
}

html>body>#rt-top-surround>#rt-header div[id*="maximenuCK"]>div>ul.maximenuck>li.maximenuck{
	padding:5px 23px!important;
	margin: 0!important;
}
html>body>#rt-top-surround>#rt-header div[id*="maximenuCK"]>div>ul.maximenuck>li.maximenuck:first-of-type{
	padding-left: 0!important;
}
html>body>#rt-top-surround>#rt-header div[id*="maximenuCK"]>div>ul.maximenuck>li.maximenuck.parent > a:after, html>body>#rt-top-surround>#rt-header div[id*="maximenuCK"]>div>ul.maximenuck>li.maximenuck.parent > span.separator:after {
	top: 50%!important;
	right: -10px!important;
	border-color: rgba(240, 244, 248, 0.55) transparent transparent transparent!important;
	transition: all .6s cubic-bezier(.55,0,.1,1);
}
li.maximenuck.parent[style="z-index: 15000;"] > a:after, li.maximenuck.parent[style="z-index: 15000;"] > span.separator:after {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}


@media only screen and (min-width: 1200px) {
	div[id*="maximenuCK"] span.titreck {
	font-size: 1.8em;
	letter-spacing: 0.5px;
	font-family: "OpenSansLight",Helvetica,Arial,sans-serif;
	padding-right: 15px;
	}

	div[id*="maximenuCK"] span.descck {
	font-size: 0.5em !important;
	font-family: "OpenSansLight",Helvetica,Arial,sans-serif;
	}

	html>body>#rt-top-surround>#rt-header div[id*="maximenuCK"]>div>ul.maximenuck{
		height: 36px!important;
		margin: 0 0 10px 0!important;
	}

	div[id*="maximenuCK"] ul.maximenuck li.maximenuck.level1 {
	   padding: 5px 15px;
	   list-style-type: none;
	}

	div[id*="maximenuCK"].maximenufixed {
		height: 37px;
		margin: 0 auto;
		width: 100%;
		z-index: 1000 !important;
		border-bottom: 2px solid #000;
		box-shadow: 0px 1px 5px #000;
	}

	.maximenufixed .maxiroundedcenter {
		margin: -8px auto;
		background: url(../images/fixedlogo.png) -4px 0 no-repeat;

		/* width: 1190px; */
}

	.maxidrop-main2 {
		width: 1170px;
		margin: 0 auto;
	}

	.maxidrop-main2 .maximenuck2 li.maximenuck {
		margin: 20px 0 0 10px !important;
	}


	.maxidrop-main2 .maximenuck2 .titreck {
		font-size: .9em !important;
	}

	.maxidrop-main2 .maximenuck2 .titreck .descck {
		font-size: 0.5em !important;
	}

	.floatck {
		min-height: 280px !important;
		border-radius: 0 !important;
		margin-top: 0 !important;

	}

	.maxidrop-main2 .first {
		margin-left: 0 !important;
	}

}

@media only screen and (min-width: 960px) and (max-width: 1199px) {

	div[id*="maximenuCK"] span.titreck {
	font-size: 1.65em;
	letter-spacing: 1px;
	font-family: "OpenSansLight",Helvetica,Arial,sans-serif;
	padding-right: 12px;
	}

	.maxidrop-main2 .separator .titreck {
	font-size: 1.2em;

	}

	ul.maximenuck {
	margin-left: 0 !important;
	height: 45px;
	margin-bottom: 0;
	}

	html>body>#rt-top-surround>#rt-header div[id*="maximenuCK"]>div>ul.maximenuck>li.maximenuck{
	   padding: 6px 7px !important;
	}
	html>body>#rt-top-surround>#rt-header div[id*="maximenuCK"]>div>ul.maximenuck>li.maximenuck:first-of-type{
	   padding-left: 0!important;
	}
	html>body>#rt-top-surround>#rt-header div[id*="maximenuCK"]>div>ul.maximenuck>li.maximenuck.parent > a:after, html>body>#rt-top-surround>#rt-header div[id*="maximenuCK"]>div>ul.maximenuck>li.maximenuck.parent > span.separator:after {
		right: -5px!important;
		border-width: 5px 5px 0 5px!important;
	}

	.maximenufixed .maxiroundedcenter {
		margin: 0 auto;
		width: 920px !important;
		background-size: 238px 70px;
	}

	.level1 img {
	max-width: 200px;
	}

	.maxidrop-main2 {
		width: 930px;
		margin: 0 auto;
	}

	.maxidrop-main2 .maximenuck2 li.maximenuck {
		margin: 10px 0 0 10px !important;
	}


	.maxidrop-main2 .maximenuck2 .titreck {
		font-size: .9em !important;
	}

	.maxidrop-main2 .maximenuck2 .titreck .descck {
		font-size: 0.5em !important;
	}

	.floatck {
		min-height: 280px !important;
	}

	.maxidrop-main2 .first {
		margin-left: 0 !important;
	}

	.maxidrop-main2 img {
		max-width: 100%;
	}

}


@media only screen and (min-width: 768px) and (max-width: 959px) {

	.mym-inner {
		padding-right: 124px !important;
	}

	div[id*="maximenuCK"] span.titreck {
	font-size: 1.3em;
	font-family: "OpenSansLight",Helvetica,Arial,sans-serif;
	padding-right: 14px;
	}

	.maxidrop-main2 .separator .titreck {
	font-size: 1.2em;
	}

	.maxidrop-main2 {
		width: 710px;
		margin: 0 auto;
	}

	ul.maximenuck {
	margin-left: 0 !important;
	height: 33px;
	}

	html>body>#rt-top-surround>#rt-header div[id*="maximenuCK"]>div>ul.maximenuck>li.maximenuck{
		padding: 5px !important;
	}
	html>body>#rt-top-surround>#rt-header div[id*="maximenuCK"]>div>ul.maximenuck>li.maximenuck:first-of-type{
		padding-left: 0!important;
	}
	html>body>#rt-top-surround>#rt-header div[id*="maximenuCK"]>div>ul.maximenuck>li.maximenuck.parent > a:after, html>body>#rt-top-surround>#rt-header div[id*="maximenuCK"]>div>ul.maximenuck>li.maximenuck.parent > span.separator:after {
		right: 0!important;
		border-width: 3px 3px 0 3px!important;
	}

	.maxiroundedcenter:before, .maxiroundedcenter:after {
	content: none !important;
	}

	.maximenufixed .maxiroundedcenter {
		margin: 0 auto;
		/*padding: 0 0 0 25px;*/
		box-sizing: border-box;
		width: 100%!important;
	}

	.maximenuck2 li.maximenuck {
		float: left !important; margin-right: 10px !important;
		line-height: 200%;
}
	.level1 img {
	max-width: 160px;
	}

	.maxidrop-main2 .maximenuck2 {
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	}

	.maxidrop-main2 .maximenuck2 .titreck {
		font-size: 1em !important;
	}

	.maxidrop-main2 .maximenuck2 .titreck .descck {
		font-size: 0.5em !important;
	}

	.floatck {
		min-height: 280px !important;
	}

		.maxidrop-main2 img {
		max-width: 110px;
		float: left;
		margin-right: 10px !important;
		margin-top: 10px !important;
	}

}

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

	ul.maximenuck {
	width: 540px; margin-left: -28px !important;
	height: 50px;
	}

	.maximenufixed .maxiroundedcenter {
		margin: 0 auto;
		width: 748px;
	}

}



/* ----------------- ENDE RESPONSIVE MEGAMENU --------------------------- */

/* -------------------------- KONTAKT SEITE------------------------------ */

.bfFormDiv {
	background: linear-gradient(to bottom, rgba(245, 246, 246, 1) 0%, rgba(224, 224, 224, 1) 21%, rgba(196, 196, 196, 1) 49%, rgba(226, 226, 226, 1) 80%, rgba(245, 246, 246, 1) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	margin-right: 40px;
}

.visitenkarte {
background: linear-gradient(to bottom, rgba(245,246,246,1) 0%,rgba(196,196,196,1) 50%,rgba(170,170,170,1) 100%); /* W3C */
padding: 25px;
}


.visitenqr {
	margin-top: 20px; height: 296px;
}

.visitenvcard {
	float: left;
	margin-top: 20px;
}

.bfFormDiv {
	margin-right: 0 !important;
}

.bfQuickMode .bfNextButton, .bfQuickMode .bfSubmitButton, .bfQuickMode .bfCancelButton {
	font-family: 'Roboto', sans-serif;
	text-transform: uppercase;
	text-shadow: none;
}

.bfQuickMode button, .bfQuickMode .bfDivButtonWrapper, .newsletteranmeldebutton {
	box-shadow: none !important;
	border: 1px solid #3186bc;
	background: #fff !important;
	color: #3186bc !important;
}

.bfQuickMode button:hover, .bfQuickMode .bfDivButtonWrapper:hover, button.submitBtnHover, .newsletteranmeldebutton:hover {
background: #3186bc !important;
color: #fff !important;
border: none;
}

.bfQuickMode button:hover span, .bfQuickMode .bfDivButtonWrapper:hover .bfDivButtonMain {
color: #fff;
}

.geomap {
	clear: both;
	width: 100%;
	height: 400px;
	margin-top: 15px;
}

.visitenkarte h3, .kontaktformularheadline {
background: #19317b; color: #fff; font-weight: normal;
}

.bfQuickMode label {
	font-weight: normal !important;
	text-shadow: none !important;
}

.bfRequired {
color: #3186bc !important;
}
.bfQuickMode textarea:focus, .bfQuickMode input[type="text"]:focus, .bfQuickMode input[type="password"]:focus, .bfQuickMode select:focus {
border: 1px solid #3186bc !important;
}



@media only screen and (min-width: 1200px) {
#ff_elem229 {
width: 490px !important }

#kontaktboxenwrapper {
float: left;
width: 48%;
color: #333;
}

#kontaktformularwrapper {
float: right;
width: 48%;
margin-bottom: 20px;
color: #333;
}

.visitenkarte h3, .kontaktformularheadline {
padding: 25px; margin: -25px -25px 20px
}

}

@media only screen and (min-width: 960px) and (max-width: 1199px) {
#ff_elem229 {
width: 370px !important }

#kontaktboxenwrapper {
float: left;
width: 48%;
color: #333;
}

#kontaktformularwrapper {
float: right;
width: 48%;
margin-bottom: 20px;
color: #333;
}

.visitenkarte h3, .kontaktformularheadline {
padding: 20px 10px; margin: -10px -10px 20px
}

.visitenqr {
height: 330px;
}

.visitenqr img {
	width: 250px !important;
	height: 250px !important;
	margin-top: -55px !important;
}

.visitenkarte {
	padding: 10px;
}

.bfPage-m {
	padding: 5px !important;
}

}

@media only screen and (min-width: 768px) and (max-width: 959px) {

#kontaktboxenwrapper {
float: left;
width: 100%;
color: #333;
}

#kontaktformularwrapper {
float: right;
width: 100%;
margin-bottom: 20px;
color: #333;
}

.visitenkarte h3, .kontaktformularheadline {
padding: 20px; margin: -25px -25px 20px
}

#kontaktformularwrapper {
	margin-top: 20px;
}

}

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

#kontaktboxenwrapper {
float: left;
width: 100%;
color: #333;
}

#kontaktformularwrapper {
float: right;
width: 100%;
margin-bottom: 20px;
color: #333;
margin-top: 20px;
}

.visitenkarte h3, .kontaktformularheadline {
padding: 20px; margin: -25px -25px 20px
}

.visitenqr {
	display: none;
}

}



/* -------------------------- ENDE KONTAKT SEITE ------------------------ */

/* ----------------------------- AKTUELLES KASTEN ----------------------- */

.pixel-aktuelles .datum {
	font-size: .4em;
	margin-top:10px;
}

.pixel-aktuelles .headline {
	font-size: .7em;
}

.pixel-aktuelles h3 {
	line-height: 0.7em;
	margin: 2px 0
}

.pixel-aktuelles .newstext {
	font-size: .7em;
	margin-bottom: 23px
}


/* -------------------------- ENDE AKTUELLES KASTEN --------------------- */

/* ---------------------------- SUCHERGEBNISSE -------------------------- */


#searchForm fieldset.phrases, #searchForm fieldset.only {
display: none;
}


.result-title {
	background: #3186bc;
	color: #fff !important;
	padding: 15px;
	font-size: 1.2em;
	font-weight: normal !important;
}

.result-title a, .result-title a:link, .result-title a:hover, .result-title a:active {
	color: #fff;
}

.result-category, result-text, result-created  {
	margin: 0;
	}

.result-text, .result-created, .result-category {
	background: #eee;
	color: #333;
	margin: 0;
}

.result-category {
	padding: 15px;
}

.result-text {
	padding: 0 15px;
}

.result-created {
	padding: 15px;
	margin-bottom: 15px;
	font-size: 11px;
}

/* ------------------------ ENDE SUCHERGEBNISSE ------------------------- */

/* -------------------------- DROPPICS ---------------------------------- */

.droppicscatslink {
	-webkit-transform: none !important;
	    -ms-transform: none !important;
	        transform: none !important;
}

.droppicsgallerymasonry p {
	font-weight: normal !important;
	width: 100% !important;
	position: relative;
	margin-bottom: 10px !important;
}

.droppicscats .wimg {
	background: #dedede !important;
	height: auto !important;
	padding: 0 !important;
}

.droppicscatslink {
	height: 120px !important;
	overflow: hidden !important;
	width: 100%;
	margin-left: 0 !important;
	margin-top: 40px;
	position: relative !important;
}

.droppicscats .droppicscatslink img {
	width: 100% !important;
	height: auto;
}

.wcat h2 {
	width: 100%;
	background: #00468c;
	color: #fff;
	text-shadow: none;
	border-bottom: 0;
	box-shadow: none;
	padding: 5px 20px;
	position: absolute;
	top: 0;
	box-sizing: border-box;
	margin-top: 0 !important;
}

.droppicscatslink.galerietext {
	  position: relative !important;
	  color: #333 !important;
	  padding: 20px !important;
	  margin-top: 0 !important;
	  width: auto;
}

.droppicscatslink.backtogallery {
	  position: relative !important;
	  color: #333 !important;
	  padding: 20px !important;
	  margin-top: 20px !important;
	  width: auto;
	  background: none !important;
	  height: auto !important;
}

.droppicscatslink.backtogallery span {
		position: relative !important;
		bottom: auto !important;
}

.droppicscatslink.galerietext a {
	color: #333 !important;
}

@media only screen and (min-width: 1200px) {
	.droppicscats .wimg {
	width: 24% !important;
	max-width: 24% !important;
}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
	.droppicscats .wimg {
	width: 49% !important;
	max-width: 49% !important;
}
}
@media only screen and (max-width: 480px) {
	.droppicscats .wimg {
	width: 100% !important;
	max-width: 100% !important;
}
}
/* -------------------------- ENDE DROPPICS ------------------------------ */

.smart-slider-border1:before,.smart-slider-border1:after,footer#rt-footer-surround:after, footer#rt-footer-surround:before {
	content:"";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .1;
	z-index: 5;
	pointer-events: none;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAEAQMAAACTPww9AAAABGdBTUEAALGPC/xhBQAAAAZQTFRFAAAAAAAApWe5zwAAAAF0Uk5TAEDm2GYAAAAQSURBVAjXYzBgMGA4wHAAAAVIAeGAQfA0AAAAAElFTkSuQmCC');
}
.smart-slider-border1:after {

	background-image: linear-gradient(to top, rgba(255, 255, 255, 1) 0,rgba(255,255,255,0) 25%);
	opacity: 1;
}
.smart-slider-border1{
	overflow:hidden;
}

div#rt-footer {
	background: inherit;
	color:#fff;
	font-size:1.1em;
}

footer#rt-footer-surround {
	position:relative!important;
	background: transparent;
}

footer#rt-footer-surround:after {
	z-index: -1;
}
footer#rt-footer-surround:before {
	background: #93063a;
	opacity:1;
	z-index: -1;
}

body {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	min-height: 100vh;
	background: #fff;
	margin: 0px!important;
}

.rt-container>#rt-main {
	/* margin-top: -7vw; */
	/*margin-top: -7vmax;*/
	background: rgba(255, 255, 255, 0.7);
	z-index: 100;
	-webkit-transform: translate3d(0,0,0);
	        transform: translate3d(0,0,0);
	box-shadow:  500px 0 rgba(255, 255, 255, 0.7),
				-500px 0 rgba(255, 255, 255, 0.7);
}
@media screen and (max-width: 767px){
	.rt-container>#rt-main {
		box-shadow:  300px 0 rgba(255, 255, 255, 0.7),
					-300px 0 rgba(255, 255, 255, 0.7);
		margin-top:  -4vw;
	}
}
@media screen and (max-width: 400px){
	.rt-container>#rt-main {
		box-shadow:  100px 0 rgba(255, 255, 255, 0.7),
					-100px 0 rgba(255, 255, 255, 0.7);
	}
}

a.maximenuck>img {
	height: 100%;
}

div#maximenuCKd-g>div>ul>li.maximenuck.first.item153 {
	display: none!important;
	box-shadow:none;
}
div#maximenuCKd-g>div>ul>li.maximenuck.first.item153 {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}
div#maximenuCKd-g>div>ul>li.maximenuck.first.item153 img {
	height: 24px;
	margin: 0;
}
.ua-ie div#maximenuCKd-g>div>ul>li.maximenuck.first.item153 img {
	height: 50px;
	width: 180px;
}
div#maximenuCKd-g.maximenufixed>div>ul>li.maximenuck.first.item153 {
	display: inline-block!important;
	padding: 0;
}
@media (max-width: 769px) {
	div#maximenuCKd-g.maximenufixed>div>ul>li.maximenuck.item101 {
		display: none!important;
	}
	div#maximenuCKd-g>div>ul>li.maximenuck.first.item153 img {
		height: 20px;
	}
}
.rt-block.logo-block {
	position: relative;
	z-index: 6;
	width: 100%;
	max-width: 1200px;
	height: 0;
	padding: 0;
	margin: auto;
}

a#rt-logo {
	width: 492px;
	position: absolute;
	right: 0;
	display: table;
	background-size: 100%!important;
}
a#rt-logo:after {
	content: "";
	display: table;
	width: 100%;
	padding-top: calc(100% / (1051/392));
}
div#rt-fullwidth {
	position: relative;
	overflow: hidden;
}

div#maximenuCKd-g {
	 border-bottom: solid 8px #93063a;
	width: 100%;
	box-sizing: border-box;
	bottom: 0;
	position: absolute;
	/*height: 0;*/
	/*box-shadow: 0 4px 0 4px #93063a;*/
}
.ua-ie div#maximenuCKd-g {
	bottom: calc(25% - 2px);
}

.maxiroundedcenter {
	width: 100%;
	max-width: 1200px;
	margin: auto;
	height: 60px;
	position: relative;
}

ul.maximenuck {
	margin: 0 auto;
	padding: 0 16px;
}

div#maximenuCKd-g.maximenufixed {
	height: 60px!important;
}

div#rt-copyright {
	border: none!important;
	box-shadow: none!important;
}

div#maximenuCKd-g:not(.maximenufixed) li.maximenuck.current.active {
	background
	: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDMiIGhlaWdodD0iNzcuMiI+PHJhZGlhbEdyYWRpZW50IGlkPSJhIiBjeD0iNDIiIGN5PSItMTQuOSIgcj0iMTUwLjgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLjkxMiAwIDAgLjM3NiAtMi4zNCAtOS4zMjUpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjRkZGIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9Ii45IiBzdG9wLWNvbG9yPSIjRkZGIiBzdG9wLW9wYWNpdHk9Ii4yIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkZGIiBzdG9wLW9wYWNpdHk9Ii4zIi8+PC9yYWRpYWxHcmFkaWVudD48ZWxsaXBzZSBjeD0iMzYuMyIgY3k9Ii0xNC44IiBmaWxsPSJ1cmwoI2EpIiBvcGFjaXR5PSIuNSIgcng9IjEzMC43IiByeT0iNTciLz48L3N2Zz4=) center/cover, #93063A!important;
	padding: 15px!important;
	box-shadow: 0 7px 0 #93063a,0 2px 10px rgba(0, 0, 0, 0.7);
}
div#maximenuCKd-g:not(.maximenufixed) li.maximenuck.current.active span {
	color:#fff;
}
div#maximenuCKd-g.maximenufixed li.maximenuck.current.active span {
	color:#93063A
}

span.titreck {
	width: 100%;
	text-align: center;
	padding: 8px !important;
	box-sizing: border-box;
}
.ua-ie .maximenufixed span.titreck{
	padding: 10px 5px;
}


div#maximenuCKd-g.maximenufixed ul.maximenuck {
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.rt-container{
	position:relative;
	z-index:10;
}


html {
	margin-bottom: 0px!important;
	overflow-x: hidden;
}

div#rt-transition {
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.component-content .item-page h2, .title{
	clear:both;
	margin-bottom:10px;
	margin-top:30px;
	font-family:rotis!important;
	color:#93063A!important;
	text-shadow:none!important;
}
.title{
	/*margin:5px 0;*/
}
h3.cw-social-mod-title-ar{
	text-align:left;
}
ul.cw-social-mod-icons-cws-square-fadein{
	margin:0!important;
	text-align:left;
}
div.cw-social-mod ul>li:first-child{
	padding-left:0!important;
}
div#rt-drawer{
	display:none;
}
.bfFormDiv {
	background: none!important;
}

.bfPage {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.controls.form-inline {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.bfElemWrap.control-group {
	-webkit-flex: 1 0 auto;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	padding: 0 5px;
	box-sizing: border-box;
}

.radio.inline+.radio.inline {
	margin: 0;
}

.form-inline input[type="text"], .form-inline select {
	width: 100%;
	box-sizing: border-box;
	height: 32px;
}

.control-group textarea {
	width: 100%;
	min-height: 200px;
	box-sizing: border-box;
}

.bfPage>div:first-child {
	width: 100%;
}

div#bfElemWrap13 {
	width: 100%;
}
.form-actions {
	background: none;
	border-top: none;
}

div#bfElemWrap12 {
	width: 100%;
}
label.radio {
	padding: 0!important;
}
label.radio:nth-of-type(2){
	margin-top: -5px;
}
a:hover {
	color: inherit;
	text-decoration: underline;
}
._2-vids {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 2em;
}
._2-vids section {
	-webkit-flex: 1 1 100%;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
}

.video-wrapper {
	width: 100%;
	position: relative;
	margin-bottom: 20px;

}
.video-wrapper:after {
	content: "";
	width: 100%;
	display: table;
	padding-top: calc(100% / (16/9));
}
.video-wrapper>* {
	position: absolute;
	height: 100%;
	width: 100%;
	border: none;
}
section.flex-row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.flex-row>h2 {
	width: 100%;
	-webkit-flex: 1 0 auto;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}

.flex-row>article {
	width: 50%;
	box-sizing: border-box;
	margin-bottom: 20px;
}

.flex-row>article:nth-of-type(2n) {
	padding-left: 20px;
}

h3 {
	font: 20px rotis!important;
	color: #93063A!important;
}
article{
	color:#222;
	font-size:16px;
}
.custom.rss {
	position: relative;
	overflow: hidden;
}
.custom.rss>iframe {
	max-width: none;
	width: calc(100% + 3px);
	left: -1px;
	position: relative;
}
.custom.rss:after {
	/*content: '';*/
	display: block;
	position: absolute;
	height: 30px;
	background: #fff;
	top: 1px;
	right: 0;
	width: 41%;
	/* border-top: solid 1px #A3A3A3; */
	/*border-right: solid 1px #a3a3a3;*/
}
p.subtext {
	font-size: .75em;
	color: #AEAEAE;
	font-weight: 500;
}

.docman_flexbox {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.docman_flexbox .moduletable:first-of-type {
    padding-right: 20px;
}

.docman_flexbox h3 {
    margin-top: 0;
}

.docman_flexbox p.module_document__info {
    line-height: 100%;
    font-size: .75em
}

.image_cropper {
    overflow: hidden;
    position: relative;
}
.image_cropper img {
    position: absolute;
    max-width: none;
}
.image_cropper:after {
    content: '';
    display: table;
    padding-top: 150%;
    width: 100%;
}

@media screen and (max-width: 1024px) {
	span.titreck {
	    padding: 0.5em .1em!important;
	    font-size: 16px!important;
	}
}

@media screen and (max-width: 767px){
	.flex-row>article {
		width: 100%;
		padding-left: 0px!important;
	}
	a#rt-logo {
		width: 100%;
		left: 50%;
		top: -35px;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
	}

	body {
		padding-top: 35px!important;
	}
	.custom.rss {
		height: 400px;
	}
	.rt-container>#rt-main {
		margin-top: -3vw;
	}
	._2-vids {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap
	}
	._2-vids .video-wrapper {
		margin: 0;
	}
	.docman_flexbox {
	    -webkit-column-count: 1;
	       -moz-column-count: 1;
	            column-count: 1;
	    -webkit-column-gap: 0;
	       -moz-column-gap: 0;
	            column-gap: 0;
	}
}

.cktext.inner a {
	color: inherit !important
}

.n2-ss-slider-3.n2-ow > div:nth-child(2) {
	background: url(../../../images/pattern01.png) !important;
	
}