/*
 * CSS-Core
 *
 * Spittelmeister
 *
 * Version 1.0 
 * (c) 2016
 */ 

* {
	margin:0;
	padding:0;
	border:0;
	}
	
*, 
*:before, 
*:after {
    box-sizing: border-box;
	}
 
html {
	position:relative;
	min-height:100%;
	}
	
body {
	height:100%;
	color:#000000;
    font-family: 'Open Sans', Arial, sans-serif;
	}
	
body.lightbox {
	overflow-y:scroll;
	overflow-x:hidden;
	}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display:block;
	}
	
audio,
canvas,
progress,
video {
	display:block;
	vertical-align:baseline;
	}

img {
	display:block;
	border:0;
	}

ul {
	list-style-type:none;
	}

b,	
strong {
	font-weight:600;
	}
	
a,
a:hover,
a:focus {
	text-decoration:none;
	}


/**
 *	Allgemeine Styles
 *
 */
 
.sr-only {
	position:absolute;
	top:0;
	left:-99999px;
	margin:0 !important;
	padding:0 !important;
	height:0;
	}

.align-left {
	text-align:left !important;
	}
	
.align-center {
	text-align:center !important;
	}
	
.align-center img {
	display:inline-block !important;
	}
	
.align-right {
	text-align:right !important;
	}
	
.float-left,
.float-right {
	display:block;
	float:none;
	margin:0 0 15px 0;
	}
	
@media screen and (min-width: 768px) {

	.float-left {
		float:left;
		margin:0 15px 0 0;
		}
		
	.float-right {
		float:right;
		margin:0 0 0 15px;
		}

}
 
.hide {
	display:none;
	}
	
.clear {
	clear:both;
	}
	
.clearfix:before,
.clearfix:after,
#nav-main .flyout .boxes:before,
#nav-main .flyout .boxes:after {
    content: " ";
    display: table;
	}
	
.clearfix:after,
#nav-main .flyout .boxes:after {
    clear: both;
	}
	
/**
 *	Grundgeruest 
 *
 */
  
#top,
#top li {
	display:inline;
	}
	
#top .link {
	display:block;
	position:absolute;
	top:0;
	left:-9999px;
	width:1px;
	height:1px;
	}
	
#top .link:focus,
#top .link:active {
	position:static;
	top:0;
	left:0;
	width:100%;
	height:auto;
    color:#ffffff;
	background-color:#a10f11;
	padding:10px 0;
	text-align:center;
	text-decoration:none;
	}
	
#main header {
	position:relative;
	border-top:3px solid #a10f11;
	background-color:#FFFFFF;
	z-index:100;
	}
	
#main .is-sticky header {
	width:100%;
	z-index:900;
	}
	
#logo {
	margin:0 auto;
	max-width:450px;
	}
  
#logo a {
	position:absolute;
	top:8px;
	left:50%;
	transform:translateX(-50%);
	
	}
	
#logo a {
	display:inline-block;
	}
	
#logo svg {
	max-width:150px;
	vertical-align:baseline;
	}
	
#logo a:hover svg path {
	position:relative;
	top:0;
	opacity:1
	}
	
@media screen and (min-width: 768px) {

	#logo {
		padding:15px 20px 0 0;
		}
		
}
	
@media screen and (min-width: 992px) {

	#logo {
		display:inline-block;
		padding:15px 20px 0 15px;
		}

	#logo a {
		position:inherit;
		top:inherit;
		left:inherit;
		transform:inherit;
		}
		
	#logo svg {
		max-width:220px;
		}
	
}

/* Bei Hover einen Glanzeffekt auf Logo erzeugen */
#logo a:hover .logo-char-1-0 {animation:hover0 .7s ease;}
#logo a:hover .logo-char-1-1 {animation:hover0 .7s ease;}
#logo a:hover .logo-char-1-2 {animation:hover1 .7s ease;}
#logo a:hover .logo-char-1-3 {animation:hover1 .7s ease;}
#logo a:hover .logo-char-1-4 {animation:hover2 .7s ease;}
#logo a:hover .logo-char-1-5 {animation:hover2 .7s ease;}
#logo a:hover .logo-char-1-6 {animation:hover3 .7s ease;}
#logo a:hover .logo-char-1-7 {animation:hover3 .7s ease;}
#logo a:hover .logo-char-1-8 {animation:hover4 .7s ease;}
#logo a:hover .logo-char-1-9 {animation:hover4 .7s ease;}
#logo a:hover .logo-char-1-10 {animation:hover5 .7s ease;}
#logo a:hover .logo-char-1-11 {animation:hover5 .7s ease;}
#logo a:hover .logo-char-1-12 {animation:hover6 .7s ease;}
#logo a:hover .logo-char-1-13 {animation:hover6 .7s ease;}

@keyframes hover0 {0%{top:0;opacity:1}
10%{top:-1px;top:0;opacity:.6}
20%{top:0;opacity:1}
}
@keyframes hover1{10%{top:0;opacity:1}
20%{top:-1px;top:0;opacity:.6}
30%{top:0;opacity:1}
}
@keyframes hover2{20%{top:0;opacity:1}
30%{top:-1px;top:0;opacity:.6}
40%{top:0;opacity:1}
}
@keyframes hover3{30%{top:0;opacity:1}
40%{top:-1px;top:0;opacity:.6}
50%{top:0;opacity:1}
}
@keyframes hover4{40%{top:0;opacity:1}
50%{top:-1px;top:0;opacity:.6}
60%{top:0;opacity:1}
}
@keyframes hover5{50%{top:0;opacity:1}
60%{top:-1px;top:0;opacity:.6}
70%{top:0;opacity:1}
}
@keyframes hover6{60%{top:0;opacity:1}
70%{top:-1px;top:0;opacity:.6}
80%{top:0;opacity:1}
}
	
	
@media screen and (min-width: 992px) {
	
	#main > footer {
		position:absolute;
		bottom:0;
		width:100%;
		}
	
}
	
#main > footer > .inner-wrap {
	padding:35px 0 20px 0;
	color:#FFFFFF;
    border-top:1px solid #efefef;
	background-color:#343a42;
	} 
	
#main > footer .teaser-image {
	margin-bottom:10px;
	} 
	
#main > footer > .inner-wrap ul.level-1 > li {
	text-align:center;
	line-height: 2.8em;
	}
	
#main > footer > .inner-wrap ul.level-1 > li > a {
	display:block;
	color:#FFFFFF;
	font-size:1.1em;
	font-weight:bold;
	border-bottom:2px solid #FFFFFF;
	}
	
#main > footer > .inner-wrap ul.level-1 > li > .teaser-image {
	padding-top:10px;
	}
	
#main > footer > .inner-wrap ul.level-2 > li {
	border-top:1px solid #4d515a;
	text-align:center;
	line-height: 3.2em;
	}
	
#main > footer > .inner-wrap ul.level-2 > li:nth-child(n+5) {
	display:none;
	}
	
#main > footer > .inner-wrap ul.level-2 > li.more {
	display:block !important;
	font-weight:bold;
	cursor:pointer;
	}

#main > footer > .inner-wrap ul.level-2 > li.more span {
	color:#636873;
	}
	
#main > footer > .inner-wrap ul.level-2 > li.more:hover span,
#main > footer > .inner-wrap ul.level-2 > li.more:focus span {
	color:#FFFFFF;
	}

#main > footer > .inner-wrap ul.level-2 > li.more .icon svg {
	vertical-align:middle;
	fill:#636873;
	}
	
#main > footer > .inner-wrap ul.level-2 > li.more:hover .icon svg,
#main > footer > .inner-wrap ul.level-2 > li.more:focus .icon svg {
	fill:#FFFFFF;
	}
	
#main > footer > .inner-wrap ul.level-2.show-all > li:nth-child(n+5) {
	display:block !important;
	}
	
#main > footer > .inner-wrap ul.level-2 > li > a {
	display:block;
	color:#FFFFFF;
	font-size:1em;
	font-weight:normal;
	}

#main > footer > .inner-wrap ul.level-1 > li > a:hover,
#main > footer > .inner-wrap ul.level-1 > li > a:focus,
#main > footer > .inner-wrap ul.level-2 > li > a:hover,
#main > footer > .inner-wrap ul.level-2 > li > a:focus {
	background-color:#4d515a;
	color:#FFFFFF;
	}
	
#main > footer > .inner-wrap a {
	color:#FFFFFF;
	}
	
#main > footer .contact-box h3,
#main > footer .contact-box .h3 {
	color:#FFFFFF;
	font-size:1.1em;
	font-weight:bold;
	margin:0;
	padding:8px 0 10px 0;
	line-height:normal; 
	text-align:center;
	border-top:0 !important;
	}

#main > footer .contact-box p {
	border-top:2px solid #FFFFFF;
	line-height:normal; 
	padding-top:11px;
	}

#main > footer h2 {
	margin:0 0 30px 0;
	font-weight:300;
	}

#main > footer .copyright {
	margin:0;
	padding-top:20px;
	}
	
#main > footer .copyright button {
	background-color:transparent;
	}

#main > footer .copyright a:focus,
#main > footer .copyright a:hover,
#main > footer .copyright button:focus,
#main > footer .copyright button:hover {
	text-decoration:underline;
	}
	


/**
 *	GoTop-Button
 *
 */
	
#go-top {
	text-align:center;
	}
	
#go-top a {
	display:inline-block;
	}
	
#go-top a svg {
	width:50px;
	height:auto;
	vertical-align:middle;
	fill: #666;
	-webkit-transition: all 250ms ease; 
	-ms-transition: all 250ms ease; 
	-moz-transition: all 250ms ease; 
	-o-transition: all 250ms ease; 
	transition: all 250ms ease;
	}

#go-top a:hover svg,
#go-top a:focus svg,
#go-top a:active svg {
    fill: #a10f11;	
	}

@media screen and (min-width: 992px) {

	#go-top {
		display:none;
		position:fixed;
		right:10px;
		bottom:440px;
		z-index:9999;
		}

	#go-top a svg {
		width:40px;
		}

}

@media screen and (min-width: 1200px) {

	#go-top {
		right:20px;
		bottom:440px;
		}

	#go-top a svg {
		width:50px;
		}

}
 
	
/**
 *	Breadcrumb Navigation
 *
 */
	
#breadcrumb ul {
	display:inline-block;
	margin:15px 0;
	padding:0;
	}
	
#breadcrumb li {
	display:inline-block;
	font-size:0.85em;
	color:#666666;
	}
	
#breadcrumb li:after {
	display:inline-block;
	content:" > ";
	color:#666666;
	padding:0 4px;
	}
	
#breadcrumb li:last-child:after {
	content:"";
	}
	
#breadcrumb li a {
	display:inline-block;
	color:#666666;
	}

#breadcrumb li a:hover {
	text-decoration:none;
	color:#b31817;
	}
	
@media screen and (min-width: 768px) {
	
	#breadcrumb ul {
		margin:0 0 15px 0;
		}
}
	
/**
 *	Language Switcher 
 *
 */
 
#nav-language {
	display:none;
	}
 
#nav-language ul,
#nav-language li {
	display:inline;
	}
	
#nav-language a {
	display:inline-block;
	color:#333333;
	text-decoration:none;
	}

#nav-language a:hover,
#nav-language a:focus {
	color:#a10f11;
	}
	
#nav-language .current {
	font-weight:bold;
	}

#nav-language li:first-child:after {
	content: "|";
	padding:0 4px;
	font-weight:normal;
	color:#666666;
	}
 
@media screen and (min-width: 992px) {

	#nav-language li:first-child:after {
		padding:0 7px;
		}
	
}
	
/**
 *	Such-Box
 * 
 */
 
#service-box {
	position:absolute;
	top:12px;
	right:15px;
	display:inline-block;
	text-align:right;
	}
	
@media screen and (min-width: 992px) {
	
	#service-box {
		display:block;
		top:5px;
		right:20px;
		}
	
}

@media screen and (min-width: 1200px) {
	
	#service-box {
		right:10px;
		}
		
}

/**
 *	Navigation
 *
 */
 
@media screen and (max-width: 991px) {
	
	#nav-main {
		display:block;
		}
		
	#page-header.open > .outer-wrap {
		position:relative;
		width:100%;
		max-height:100%;
		overflow:auto;
		}
		
	#page-header > .outer-wrap > .inner-wrap {
		background-color:#FFFFFF;
		position:fixed;
		top:0;
		width:100%;
		max-height:100%;
		overflow:auto;
		border-bottom:1px solid #cccccc;
		}
		
	#nav-main > button {
		margin:0 0 0 15px;
		height:45px;
		border:0;
		background-color:transparent;
		}

	#nav-main > button .icon-toggler {
		display:inline-block;
		vertical-align:middle;
		margin-right:4px;
		}
		
	#nav-main > button .icon-bar {
		display:block;
		background-color: #535353;
		width: 30px;
		height: 4px;
		-webkit-transition: all 250ms ease;
		-ms-transition: all 250ms ease;
		-moz-transition: all 250ms ease;
		-o-transition: all 250ms ease;
		transition: all 250ms ease;
		}
		
	#nav-main > button .icon-bar + .icon-bar {
		margin-top: 4px;
		}

	#nav-main.open > button .icon-bar:first-child {
		-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
				transform: rotate(45deg);
		-webkit-transform-origin:top left;
			-ms-transform-origin:top left;
				transform-origin:top left;
		}
		
	#nav-main.open > button .icon-bar.middle {
		opacity: 0;
		}

	#nav-main.open > button .icon-bar:last-child {
		-webkit-transform:rotate(-45deg);
		  -ms-transform:rotate(-45deg);
			  transform:rotate(-45deg);
		-webkit-transform-origin:bottom left;
			-ms-transform-origin:bottom left;
				transform-origin:bottom left;
		margin-top: 7px;
		}

	#nav-main .level-1 {
		position:absolute;
		top:45px;
		left:-99999px;
		z-index:9999;
		width:100%;
		margin:0;
		background-color:#FFFFFF;
		}
		
	#nav-main.open .level-1,
	#nav-main.hover .level-1 {
		position:inherit;
		top:inherit;
		left:inherit;
		border-top:1px solid #666;
		}

	#nav-main .dropdown,
	#nav-main .level-3 {
		position:absolute;
		left:-2999px;
		top:0;
		background-color:#FFFFFF;
		}

	#nav-main li.open > .dropdown,
	#nav-main li.active > .dropdown,
	#nav-main li.open > .level-3,
	#nav-main li.active > .level-3 {
		position:relative;
		left:0;
		}
		
	#nav-main .level-1 li,
	#nav-main .level-2 li,
	#nav-main .level-3 li {
		display:inline;
		}
		
	#nav-main .level-1 > li > a,
	#nav-main .level-2 > li > a,
	#nav-main .level-3 > li > a {
		position:relative;
		display:block;
		line-height:24px;
		padding:13px 50px 13px 12px;
		color:#000000;
		font-size:1.125em; /* 18px */
		text-decoration:none;
		border-bottom:1px solid #66747a;
		}
		
	#nav-main ul.level-2 li > a {
		padding:15px 25px 15px 40px;
		font-size:1.1em;
		background-color:#EDEDED;
		}
		
	#nav-main ul.level-3 li > a {
		padding:15px 25px 15px 65px;
		font-size:0.9em;
		background-color:#CCCCCC;
		}
		
	#nav-main .level-1 li.active > a,
	#nav-main .level-2 li.active > a {
		color:#a10f11; 
		font-weight:bold;
		}
		
	#nav-main li.menuparent > a span.toggler {
		position: absolute;
		right: 35px;
		top: 0;
		line-height:58px;
		}
		
	#nav-main li.menuparent > a span.toggler svg {
		fill: #666666;
		stroke: #666666;
		}

	#nav-main .level-1 > li.special-meta a {
		background-color:#EDEDED;
		}
	
}

#nav-meta {
	display:none;
	}
	
#nav-main .flyout,
#nav-sub .flyout {
	display:none;
	}
	
/* Desktop Navigation */
	
@media screen and (min-width: 992px) {

	#page-header {
		padding-left:0;
		padding-right:0;
		}
		
	#page-header > .inner-wrap,
	#nav-main .dropdown > .inner-wrap {
		position:relative;
		max-width: 990px;
		margin:0 auto;
		}
		
	#nav-main .dropdown {
		display:none;
		}
		
	#page-header > .inner-wrap > .level-2 {
		padding-top:15px;
		}
		
	#nav-meta,
	#nav-meta > ul,
	#nav-meta > ul > li {
		display:inline-block;
		}
		
	#nav-meta > ul > li {
		position:relative;
		}
		
	#nav-meta > ul > li > a {
		display: inline-block;
		font-size: 0.95em;
		font-weight:400;
		padding:8px 12px 8px 12px;
		text-decoration:none;
		color:#000000;
		}

	#nav-meta > ul > li > a:focus,
	#nav-meta > ul > li > a:hover {
		color:#a10f11;
		transition:color 0.2s linear;
		}

	#nav-meta > ul > li.active > a {
		color:#a10f11;
		font-weight:bold;
		}
		
	#nav-meta ul ul {
		position: absolute;
		left: 0;
		margin: 0;
		opacity: 0;
		visibility: hidden;		
		z-index: 9999;
		background-color:#a10f11;
		-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
		}

	#nav-meta > ul > li.open ul,
	#nav-meta > ul > li:focus ul,
	#nav-meta > ul > li:hover ul {
		opacity: 1;
		visibility: visible;
		transition:all 0.5s ease-in;
		}
		
	#nav-meta ul ul li{
		position:relative;
		display:block;
		margin:0;
		padding:0;
		}
		
	#nav-meta ul ul li > a {
		display:block;
		margin:0;
		padding:4px 10px;
		color:#FFFFFF;
		text-align:left !important;
		white-space: nowrap;
		}
		
	#nav-meta ul ul li > a:hover,
	#nav-meta ul ul li > a:focus {
		color:#FFFFFF;
		background-color:#910f00;
		}
	
	#nav-main {
		display:block;
		padding-left:5px;
		padding-right:0;
		}

	#nav-main > button {
		position:absolute;
		top:0;
		left:-99999px;
		}

	#nav-main .level-1 {
		display:inline-block;
		margin:0;
		}
		
	#nav-main .level-1 > li {
		display:inline-block;
		padding:0 10px 0 10px;
		}
		
	#nav-main .level-1 > li > a {
		display:inline-block;
		font-size: 1.2em;
		font-weight:400;
		padding:6px 0 4px 0;
		text-decoration:none;
		color:#000000;
		text-align:center;
		border-bottom:3px solid transparent;
		}
		
	/*#nav-main .level-1 > li.navMainItem-13 > a {
		border-color:#a61a0c;
		}
		
	#nav-main .level-1 > li.navMainItem-14 > a {
		border-color:#f07f13;
		}
		
	#nav-main .level-1 > li.navMainItem-15 > a {
		border-color:#037bb3;
		}
		
	#nav-main .level-1 > li.navMainItem-16 > a {
		border-color:#09a1b2;
		}*/
		
	#nav-main li.menuparent > a span.toggler {
		display:none;
		}
		
	#nav-main .level-1 > li.active > a,
	#nav-main .level-1 > li.hover > a,
	#nav-main .level-1 > li > a:hover,
	#nav-main .level-1 > li > a:focus {
		color:#000000;
		border-color:#3c404a;
		/*background-color:#ececed;*/
		}

	#nav-main .level-1 > li.navMainItem-13.active > a,
	#nav-main .level-1 > li.navMainItem-13.hover > a,
	#nav-main .level-1 > li.navMainItem-13 > a:focus,
	#nav-main .level-1 > li.navMainItem-13 > a:hover {
		/*color:#FFFFFF;*/
		border-color:#a61a0c;
		/*background-color:#a61a0c;*/
		}
		
	#nav-main .level-1 > li.navMainItem-14.active > a,
	#nav-main .level-1 > li.navMainItem-14.hover > a,
	#nav-main .level-1 > li.navMainItem-14 > a:focus,
	#nav-main .level-1 > li.navMainItem-14 > a:hover {
		/*color:#FFFFFF;*/
		border-color:#f07f13;
		/*background-color:#f07f13;*/
		}
		
	#nav-main .level-1 > li.navMainItem-15.active > a,
	#nav-main .level-1 > li.navMainItem-15.hover > a,
	#nav-main .level-1 > li.navMainItem-15 > a:focus,
	#nav-main .level-1 > li.navMainItem-15 > a:hover {
		/*color:#FFFFFF;*/
		border-color:#037bb3;
		/*background-color:#037bb3;*/
		}
		
	#nav-main .level-1 > li.navMainItem-16.active > a,
	#nav-main .level-1 > li.navMainItem-16.hover > a,
	#nav-main .level-1 > li.navMainItem-16 > a:focus,
	#nav-main .level-1 > li.navMainItem-16 > a:hover {
		/*color:#FFFFFF;*/
		border-color:#09a1b2;
		/*background-color:#09a1b2;*/
		}
		
	#nav-main .level-1 > li.special-meta {
		display:none;
		}
		
	#nav-main .dropdown {
		position: absolute;
		top: 100%;
		left: 0;
		margin: 0;
		opacity: 0;
		visibility: hidden;
		width: 100%; 
		z-index: 99;
		background-color:#ececed;
		}
		
	#nav-main .dropdown > .inner-wrap {
		position:relative;
		}
		
	#nav-main li.active > .dropdown {
		padding-left:10px;
		padding-right:10px;
		opacity: 1;
		visibility: visible;
		/*transition:all 0.5s ease-in;*/
		}
		
	#nav-main .level-2 > li {
		display:inline-block;
		margin:0;
		padding:0;
		}
		
	#nav-main .level-2 > li > a {
		position:relative;
		display:inline-block;
		margin:0;
		padding:7px 8px;
		color:#000000;
		}
		
	#nav-main .level-2 > li.active > a,
	#nav-main .level-2 > li.hover > a,
	#nav-main .level-2 > li > a:hover,
	#nav-main .level-2 > li > a:focus {
		color:#FFFFFF !important;
		background-color:#CCCCCC;
		}

	#nav-main li.navMainItem-13 .level-2 > li.active > a,
	#nav-main li.navMainItem-13 .level-2 > li.hover > a,
	#nav-main li.navMainItem-13 li a:hover,
	#nav-main li.navMainItem-13 li a:focus {
		color:#a61a0c !important;
		}
		
	#nav-main li.navMainItem-14 .level-2 > li.active > a,
	#nav-main li.navMainItem-14 .level-2 > li.hover > a,
	#nav-main li.navMainItem-14 li a:hover,
	#nav-main li.navMainItem-14 li a:focus {
		color:#f07f13 !important;
		}
		
	#nav-main li.navMainItem-15 .level-2 > li.active > a,
	#nav-main li.navMainItem-15 .level-2 > li.hover > a,
	#nav-main li.navMainItem-15 li a:hover,
	#nav-main li.navMainItem-15 li a:focus {
		color:#037bb3 !important;
		}
		
	#nav-main li.navMainItem-16 .level-2 > li.active > a,
	#nav-main li.navMainItem-16 .level-2 > li.hover > a,
	#nav-main li.navMainItem-16 li a:hover,
	#nav-main li.navMainItem-16 li a:focus {
		color:#09a1b2 !important;
		}
		
	#nav-main .level-1 > li.navMainItem-13 .level-2 > li.active > a,
	#nav-main .level-1 > li.navMainItem-13 .level-2 > li.hover > a,
	#nav-main .level-1 > li.navMainItem-13 .level-2 > li > a:focus,
	#nav-main .level-1 > li.navMainItem-13 .level-2 > li > a:hover {
		color:#FFFFFF !important;
		border-color:#a61a0c;
		background-color:#a61a0c;
		}
		
	#nav-main .level-1 > li.navMainItem-14 .level-2 > li.active > a,
	#nav-main .level-1 > li.navMainItem-14 .level-2 > li.hover > a,
	#nav-main .level-1 > li.navMainItem-14 .level-2 > li > a:focus,
	#nav-main .level-1 > li.navMainItem-14 .level-2 > li > a:hover {
		color:#FFFFFF !important;
		border-color:#f07f13;
		background-color:#f07f13;
		}
		
	#nav-main .level-1 > li.navMainItem-15 .level-2 > li.active > a,
	#nav-main .level-1 > li.navMainItem-15 .level-2 > li.hover > a,
	#nav-main .level-1 > li.navMainItem-15 .level-2 > li > a:focus,
	#nav-main .level-1 > li.navMainItem-15 .level-2 > li > a:hover {
		color:#FFFFFF !important;
		border-color:#037bb3;
		background-color:#037bb3;
		}
		
	#nav-main .level-1 > li.navMainItem-16 .level-2 > li.active > a,
	#nav-main .level-1 > li.navMainItem-16 .level-2 > li.hover > a,
	#nav-main .level-1 > li.navMainItem-16 .level-2 > li > a:focus,
	#nav-main .level-1 > li.navMainItem-16 .level-2 > li > a:hover {
		color:#FFFFFF !important;
		border-color:#09a1b2;
		background-color:#09a1b2;
		}
		
	#nav-main .level-2 > li > a > .arrow {
		position:absolute;
		top:10px;
		right:10px;
		width:14px;
		height:14px;
	}
		
	#nav-main .level-2 > li > a > .arrow svg {
		fill:#666666;
		}
		
	#nav-main .level-2 > li.active > a > .arrow svg,
	#nav-main .level-2 > li.hover > a > .arrow svg,
	#nav-main .level-2 > li > a:hover > .arrow svg,
	#nav-main .level-2 > li > a:focus > .arrow svg {
		fill:#FFFFFF;
		}
		
	#nav-main .flyout,
	#nav-sub .flyout {
		display:block;
		position:absolute;
		left:0;
		width:100%;
		min-height:100px;
		padding:20px 10px 10px 10px;
		border-left:1px solid #CCCCCC;
		border-right:1px solid #CCCCCC;
		border-bottom:1px solid #CCCCCC;
		background-color:#FFFFFF;
		opacity: 0;
		visibility: hidden;
		z-index:99999;
		-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
		}

	#nav-main .level-2 > li.hover .flyout,
	#nav-main .level-2 > li:hover .flyout,
	#nav-sub .level-2 > li.hover .flyout,
	#nav-sub .level-2 > li:hover .flyout {
		opacity: 1;
		visibility: visible;
		transition:all 0.4s ease-in;
		}
		
	#nav-main .flyout .boxes,
	#nav-sub .flyout .boxes {
		margin:0 0 10px 0;
		border-bottom:1px solid #EDEDED;
		}
		
	#nav-main .flyout .box,
	#nav-sub .flyout .box {
		float:left;
		width:25%;
		}
		
	#nav-main .flyout .box > .inner-wrap,
	#nav-sub .flyout .box > .inner-wrap {
		padding:20px;
		}
		
	#nav-main .flyout .box .image img,
	#nav-sub .flyout .box .image img {
		display:block;
		width:100%;
		height:auto;
		}
		
	#nav-main .flyout .box a,
	#nav-sub .flyout .box a {
		color:#000000;
		}
		
	#nav-main .flyout .box a:focus,
	#nav-main .flyout .box a:hover,
	#nav-sub .flyout .box a:focus,
	#nav-sub .flyout .box a:hover {
		color:#a10f11;
		transition:color 0.2s linear;
		}
		
	#nav-main .flyout .box ul,
	#nav-sub .flyout .box ul {
		padding:25px 0 0 0;
		}
		
	#nav-main .flyout .box li,
	#nav-sub .flyout .box li {
		padding:5px 0 5px 0;
		border-bottom:1px dotted #666666;
		}
		
	#nav-main .flyout .box li:first-child,
	#nav-sub .flyout .box li:first-child {
		border-top:1px dotted #666666;
		}
		
	#nav-main .flyout .box .more,
	#nav-sub .flyout .box .more {
		padding:8px 0 0 0;
		text-align:center;
		}
		
	#nav-main .flyout .bottom-link,
	#nav-sub .flyout .bottom-link {
		padding:10px 0;
		text-align:center;
		}
		
	#nav-main .flyout .bottom-link a,
	#nav-sub .flyout .bottom-link a {
		font-size:20px;
		color:#333333;
		}
		
	#nav-main .flyout .bottom-link a:focus,
	#nav-main .flyout .bottom-link a:hover,
	#nav-sub .flyout .bottom-link a:focus,
	#nav-sub .flyout .bottom-link a:hover {
		color:#a10f11;
		transition:color 0.2s linear;
		}
		
}

#nav-sub {
	display:none;
	}

@media screen and (min-width: 992px) {
		
	#nav-sub {
		display:block;
		min-height:34px;
		background-color:#ececed;
		}
		
	#nav-sub > .inner-wrap {
		position:relative;
		max-width: 990px;
		margin:0 auto;
		padding:0 8px;
		}
		
	#nav-sub > .inner-wrap > ul > li {
		display:inline-block;
		margin:0;
		padding:0;
		}
		
	#nav-sub > .inner-wrap > ul > li > a {
		position:relative;
		display:inline-block;
		margin:0;
		padding:7px 8px;
		color:#000000;
		}
		
	#nav-sub > .inner-wrap > ul > li.active > a,
	#nav-sub > .inner-wrap > ul > li.hover > a,
	#nav-sub > .inner-wrap > ul > li > a:hover,
	#nav-sub > .inner-wrap > ul > li > a:focus {
		color:#FFFFFF !important;
		background-color:#3c404a;
		}

	#nav-sub.navMainItem-13 .level-2 > li.active > a,
	#nav-sub.navMainItem-13 .level-2 > li.hover > a,
	#nav-sub.navMainItem-13 li a:hover,
	#nav-sub.navMainItem-13 li a:focus {
		color:#a61a0c !important;
		}
		
	#nav-sub.navMainItem-14 .level-2 > li.active > a,
	#nav-sub.navMainItem-14 .level-2 > li.hover > a,
	#nav-sub.navMainItem-14 li a:hover,
	#nav-sub.navMainItem-14 li a:focus {
		color:#f07f13 !important;
		}
		
	#nav-sub.navMainItem-15 .level-2 > li.active > a,
	#nav-sub.navMainItem-15 .level-2 > li.hover > a,
	#nav-sub.navMainItem-15 li a:hover,
	#nav-sub.navMainItem-15 li a:focus {
		color:#037bb3 !important;
		}
		
	#nav-sub.navMainItem-16 .level-2 > li.active > a,
	#nav-sub.navMainItem-16 .level-2 > li.hover > a,
	#nav-sub.navMainItem-16 li a:hover,
	#nav-sub.navMainItem-16 li a:focus {
		color:#09a1b2 !important;
		}
		
	#nav-sub.navMainItem-13 .level-2 > li.active > a,
	#nav-sub.navMainItem-13 .level-2 > li.hover > a,
	#nav-sub.navMainItem-13 .level-2 > li > a:focus,
	#nav-sub.navMainItem-13 .level-2 > li > a:hover {
		color:#FFFFFF !important;
		border-color:#a61a0c;
		background-color:#a61a0c;
		}
		
	#nav-sub.navMainItem-14 .level-2 > li.active > a,
	#nav-sub.navMainItem-14 .level-2 > li.hover > a,
	#nav-sub.navMainItem-14 .level-2 > li > a:focus,
	#nav-sub.navMainItem-14 .level-2 > li > a:hover {
		color:#FFFFFF !important;
		border-color:#f07f13;
		background-color:#f07f13;
		}
		
	#nav-sub.navMainItem-15 .level-2 > li.active > a,
	#nav-sub.navMainItem-15 .level-2 > li.hover > a,
	#nav-sub.navMainItem-15 .level-2 > li > a:focus,
	#nav-sub.navMainItem-15 .level-2 > li > a:hover {
		color:#FFFFFF !important;
		border-color:#037bb3;
		background-color:#037bb3;
		}
		
	#nav-sub.navMainItem-16 .level-2 > li.active > a,
	#nav-sub.navMainItem-16 .level-2 > li.hover > a,
	#nav-sub.navMainItem-16 .level-2 > li > a:focus,
	#nav-sub.navMainItem-16 .level-2 > li > a:hover {
		color:#FFFFFF !important;
		border-color:#09a1b2;
		background-color:#09a1b2;
		}

}

@media (min-width: 1200px){
	
	#page-header > .inner-wrap,
	#nav-main .dropdown > .inner-wrap,
	#nav-sub > .inner-wrap {
		max-width: 1170px;
		}

}
	
	
/**
 *	Content
 *
 */	
 
.rte h1 {
	margin:20px 0 30px 0;
	font-weight:400;
	}
 
.rte h2 {
	margin:0 0 40px 0;
	font-size:32px;
	font-weight:400;
	color:#333333;
	}
	
.rte h3 {
	margin:0 0 10px 0;
	font-weight:400;
	}
	
.rte video {
	margin:0 auto;
	}
	
.page-content .rte h2 { 
	padding-top:25px;
	margin:0 0 20px 0; 
	font-size:27px;
	}
	
.page-content .rte .boxed h2:first-of-type { 
	padding-top:10px;
	}
	
.rte p {
	margin:0 0 20px 0;
	font-size:15px;
	}
	
.rte .module-text ul,
.rte .module-career-show ul,
.rte ul.content-list {
	margin:0 0 20px 0;
	}
	
.rte .frame-type-menu_subpages ul {
	margin:0 0 40px 0;
	}
	
.rte .module-text ul li,
.rte .module-career-show ul li,
.rte ul.content-list li,
.rte .frame-type-menu_subpages ul li {
	padding:0 0 4px 15px;
	font-size:15px;
	background:transparent url(../Images/icons/list-default.png) no-repeat left 9px;
	}
	
#c891 .col-md-6:last-child ul li,
#c900 .col-md-6:last-child ul li,
#c892 .col-md-6:last-child ul li,
#c906 .col-md-6:last-child ul li,
#c831 .col-md-6:last-child ul:last-child li {
	position:relative;
	padding-left:32px;
	padding-bottom:10px;
	background:none;
	font-size:16px;
	}
	
#c891 .col-md-6:last-child ul li:before,
#c900 .col-md-6:last-child ul li:before,
#c892 .col-md-6:last-child ul li:before,
#c906 .col-md-6:last-child ul li:before,
#c831 .col-md-6:last-child ul:last-child li:before {
	border-radius: 30px;
	content: "";
	background:#59aa59 url(../Images/icons/list-check.svg) no-repeat center;
	background-size: auto;
	background-size: 12px;
	left:0;
	top:2px;
	height: 20px;
	width: 20px;
	position: absolute;
	}
	
/*#c891 .col-md-6:last-child ul li {
    transition: all 450ms ease;
        transition-delay: 0s;
    -webkit-transform: translate3d(80px,0,0);
    -moz-transform: translate3d(80px,0,0);
    -ms-transform: translate3d(80px,0,0);
    transform: translate3d(80px,0,0);
    opacity: 0;
}

#c891 .col-md-6:last-child ul.animation-done li {
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	opacity: 1;
	}*/
	
.rte ol {
	margin:0 0 20px 16px;
	}
	
.rte a {
	color:#333333;
	text-decoration:none;
	}
	
.rte a:hover,
.rte a:focus {
	color:#a10f11;
	}
	
.rte a.internal-link {
	color:#a10f11;
	text-decoration:underline;
	}
	
.rte a.internal-link:hover,
.rte a.internal-link:focus {
	color:#000000;
	}
	
.link {
	padding:40px 0;
	}
	
.btn {
	border-left:0;
	border-right:0;
	border-radius:0;
	}
	
.btn-default {
	background: transparent none repeat scroll 0 0;
	border-bottom: 1px solid #a10f11;
	border-top: 1px solid #a10f11;
	color: #333;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	letter-spacing:2px;
	margin:20px 0;
	padding: 11px 15px;
	max-width:650px;
	min-width:250px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;	
	}
	
.btn-default:active,
.btn-default:focus,
.btn-default:hover {
	color:#FFFFFF !important;
	border-color:#a10f11;
	background-color:#a10f11;
	}
	
/**
 *	Overlay Box
 *
 */
	
.overlay {
	margin:0 auto;
	padding:28px 21px 20px 21px;
	text-align:center;
	}

.overlay h1,
.overlay h3 {
	font-weight:400;
	line-height:1.3;
	font-weight:400;
	margin:0 0 4px 0;
	letter-spacing:0.5px;
	font-size:25px;
	font-weight:300;
	}

.overlay .content {
	margin-bottom:15px;
	}
	
.overlay .content p {
	font-size:18px;
	font-weight:300;
	line-height:1.5em;
	}

.overlay .content p:last-child {
	margin-bottom:0;
	}

.module-keyvisual.with-video h2 {
	padding-top:30px;
	padding-left:40px;
	padding-right:40px;
	text-align:center;
	}
	
@media (min-width: 768px){
	
	.overlay {
		margin:0;
		background:rgba(255,255,255,0.8);
		position:absolute;
		top:50%;
		left:50%;
		width:90%;
		-ms-transform:translate(-50%, -50%);
		transform:translate(-50%, -50%);
		max-width:620px;
		}
		
	.module-keyvisual.with-video .overlay {
		margin:0;
		padding:15px 10px 7px 20px;
		background:rgba(255,255,255,0.8);
		position:absolute;
		top:6%;
		left:3%;
		width:90%;
		-ms-transform:none;
		transform:none;
		max-width:620px;
		text-align:left;
		}
		
	.overlay h1,
	.overlay h3 {
		margin:0 0 24px 0;
		font-size:36px;
		}
		
	.overlay .content p {
		font-size:18px;
		line-height:1.5em;
		}
		
}
	
 
/**
 *	Modul: Flexitem Hometeaser
 *
 */
 
.module_flexitems_hometeaser {
	padding:30px 0 20px 0;
	margin:0 0 80px 0;
	text-align:center;
	}
	
.module_flexitems_hometeaser .content {
	max-width:650px;
	margin:0 auto 25px auto;
	font-size:1.3em;
	font-weight:lighter;
	}
	
.module_flexitems_hometeaser .content p {
	font-size:18px;
	font-weight:300;
	line-height:1.5em;
	}
	
.module_flexitems_hometeaser .items {
	margin:0 0 40px 0;
	}
	
.module_flexitems_hometeaser .item {
	display:inline-block;
	margin:0 15px 0 0;
	}
	
.module_flexitems_hometeaser .item:last-child {
	margin-right:0;
	}

.module_flexitems_hometeaser span.image {
	position:relative;
	display:block;
	}
	
.module_flexitems_hometeaser span.content {
	display:inline-block;
	margin:5px 0;
	font-size:1.1em;
	font-weight:600;
	}
	
@media (min-width: 768px){

	.module_flexitems_hometeaser .container {
		max-width:750px;
		}
	
}
	
@media (min-width: 1200px){

	.module_flexitems_hometeaser .container {
		max-width:970px;
		}
	
}

	
/**
 *	Modul: Keyvisual
 *
 */
	
.module-keyvisual {
	position:relative;
	min-height:300px;
	margin:0 0 30px 0;
	}
	
.page-home .module-keyvisual {
	margin-bottom:60px;
	}
	
.module-keyvisual img {
	width:100%;
	height:auto;
	}
	
.module-keyvisual b,
.module-keyvisual strong {
	font-weight:normal;
	}
	
.module-keyvisual a,
.module_flexitems_parallax .overlay a {
	color:#000000 !important;
	}
	
.module-keyvisual a:focus,
.module-keyvisual a:hover,
.module_flexitems_parallax .overlay a:focus,
.module_flexitems_parallax .overlay a:hover {
	color:#a10f11 !important;
	}

.module-keyvisual a.btn-default:focus,
.module-keyvisual a.btn-default:hover,
.module_flexitems_parallax .overlay a.btn-default:focus,
.module_flexitems_parallax .overlay a.btn-default:hover {
	color:#FFFFFF !important;
	}

	
/**
 *	Module: News
 *
 */
 
.module_spittelmeisternews_news h2 {
	text-align:center;
	margin:70px auto 40px auto;
	padding:0 0 70px 0;
	max-width: 1140px;
	border-bottom:1px solid #333333;
	}
	
.module-news-latest .item .content,
.module-news-list .item .content {
	margin:13px 0 30px 0;
	padding:8px 0 0 0;
	font-size:1em;
	border-top:1px solid #333333;
	line-height:1.2em;
	text-align:center;
	}
	
.module-news-latest .item .img-responsive,
.module-news-list .item .img-responsive {
	width:100%;
	max-width:auto;
	}
	
.module-news-latest .item .content p,
.module-news-list .item .content p {
	margin:0 0 8px 0;
	padding:0;
	font-size:1em;
	font-weight:600;
	line-height:1.4;
	}
	
.module-news-latest .item .content time,
.module-news-list .item .content time {
	margin:0;
	padding:0;
	font-size:1em;
	}
	
.module-news-latest .link {
	padding:20px 0;
	}
	
	
/**
 *	Module: Meldungen
 *
 */
 
#page-1 #nav-sub {
	/*background-color:#d4b875;*/
	background-color:#fae797;
	}
 
.module-notifications {
	padding-top:4px;
	padding-bottom:4px;
	}
	
.module-notifications .items {
	padding-left:30px;
	padding-right:30px;
	}
	
.module-notifications .item {
	text-align:center;
	}
	
.module-notifications .item p {
	margin-bottom:0;
	padding-top:7px;
	padding-bottom:7px;
	font-size:16px;
	font-weight:600;
	}
	
.module-notifications .item a {
	color:#000000;
	font-weight:normal;
	text-decoration:underline;
	}
	
.module-notifications .item a:focus,
.module-notifications .item a:hover {
	color:#a10f11 !important;
	}
	
.module-notifications .slick-prev,
.module-notifications .slick-next {
	top:50%;
	width:13px;
	height:18px;
	opacity:1!important;
	}
	
.module-notifications .slick-prev svg,
.module-notifications .slick-next svg {
	width:13px;
	height:18px;
	fill:#000;
	}
	
.module-notifications .slick-prev:hover svg,
.module-notifications .slick-prev:focus svg,
.module-notifications .slick-next:hover svg,
.module-notifications .slick-next:focus svg {
	fill:#000000;
	transition:all 0.3s ease;
	}
	
.module-notifications .slick-prev {
	left:-9px;
	}
	
.module-notifications .slick-next {
	right:-9px;
	}
	
@media (min-width: 992px){
		
	.module-notifications .slick-prev {
		left:-9px;
		}
		
	.module-notifications .slick-next {
		right:15px;
		}
	
}

 
/**
 *	Projekt des Monats
 *
 */
 
.module-property-of-month {
	margin-bottom:60px;
	padding:30px 0;
	}
 
.module-property-of-month .keyvisual {
	position:relative;
	margin-bottom:30px;
	}
	
.module-property-of-month .keyvisual .overlay {
	font-size:1.8em;
	font-weight:300;
	}
	
.module-property-of-month .content {
	margin:0 0 25px 0;
	font-size:1.2em;
	}

.module-property-of-month .content p {
	font-size:1.em;
	font-weight:300;
	line-height:1.5em;
	text-align:center;
	}
	
.module-property-of-month .content p:last-child {
	margin-bottom:0;
	}

 
/**
 *	Parallax Test
 *
 */

.module_flexitems_parallax {
	margin-bottom:60px;
	}

.module_flexitems_parallax .item {
	position:relative;
	}
	
.module_flexitems_parallax .item .keyvisual {
	display:block;
	background-size:cover;
	background-position:center center;
	}

.module_flexitems_parallax .item .keyvisual img {
	width:100%;
	max-width:100%;
	height:auto;
	}
	
@media (min-width: 768px){
	
	.module_flexitems_parallax .item .keyvisual {
		height:auto;
		background:transparent;
		}
	
	.module_flexitems_parallax .item .keyvisual img {
		display:block;
		}
		
}

 
/**
 *	Module: Referenzen
 *
 */
	
.module-reference-list {
	margin:0 0 20px 0;
	}

.module-reference-list .filter,
.module-reference-show .filter {
	margin:0 0 20px 0;
	padding:15px 0 0 0;
	}
	
.module-reference-list .filter > ul > li,
.module-reference-show .filter > ul > li {
	position:relative;
	display:inline;
	}
	
.module-reference-list .filter > ul > li > a,
.module-reference-show .filter > ul > li > a {
	display:inline-block;
	margin:0 1px 0 0;
	padding:6px 25px;
	background-color:#f2f2f2;
	}
	
.module-reference-list .filter > ul > li > a.current,
.module-reference-show .filter > ul > li > a.current {
	color:#FFFFFF !important;
	background-color:#666666;
	}

.module-reference-list .filter > ul > li.filter-category-1 > a.current {
	background-color:#a61a0c;
	}

.module-reference-list .filter > ul > li.filter-category-2 > a.current {
	background-color:#f07f13;
	}
	
.module-reference-list .filter > ul > li.filter-category-3 > a.current {
	background-color:#037bb3;
	}
	
.module-reference-list .filter > ul > li.filter-category-4 > a.current {
	background-color:#09a1b2;
	}
	
.module-reference-list .filter > ul > li > ul,
.module-reference-show .filter > ul > li > ul {
	display:none;
	position:absolute;
	left:0;
	top:25px;
	min-width:180px;
	max-width:350px;
	z-index:9999;
	}
	
.module-reference-list .filter > ul > li:hover > ul,
.module-reference-list .filter > ul > li:focus > ul,
.module-reference-show .filter > ul > li:hover > ul,
.module-reference-show .filter > ul > li:focus > ul {
	display:inline-block;
	color:#FFFFFF;
	background-color: rgba(161, 15, 17, 0.9);
    border-radius: 3px;
    padding:6px 0;
	}
	
.module-reference-list .filter > ul > li.filter-category-1:hover > a,
.module-reference-list .filter > ul > li.filter-category-1:focus > a {
	color:#a61a0c;
	}
	
.module-reference-list .filter > ul > li.filter-category-2:hover > a,
.module-reference-list .filter > ul > li.filter-category-2:focus > a {
	color:#f07f13;
	}
	
.module-reference-list .filter > ul > li.filter-category-3:hover > a,
.module-reference-list .filter > ul > li.filter-category-3:focus > a {
	color:#037bb3;
	}
	
.module-reference-list .filter > ul > li.filter-category-4:hover > a,
.module-reference-list .filter > ul > li.filter-category-4:focus > a {
	color:#09a1b2;
	}
	
.module-reference-list .filter > ul > li.filter-category-1:hover > ul,
.module-reference-list .filter > ul > li.filter-category-1:focus > ul {
	background-color: rgba(166, 26, 12, 0.9);
	}
	
.module-reference-list .filter > ul > li.filter-category-2:hover > ul,
.module-reference-list .filter > ul > li.filter-category-2:focus > ul {
	background-color: rgba(240, 127, 19, 0.9);
	}
	
.module-reference-list .filter > ul > li.filter-category-3:hover > ul,
.module-reference-list .filter > ul > li.filter-category-3:focus > ul {
	background-color: rgba(3, 123, 179, 0.9);
	}
	
.module-reference-list .filter > ul > li.filter-category-4:hover > ul,
.module-reference-list .filter > ul > li.filter-category-4:focus > ul {
	background-color: rgba(9, 161, 178, 0.9);
	}
	
.module-reference-list .filter > ul > li > ul > li,
.module-reference-show .filter > ul > li > ul > li {
	display:block;
	}
	
.module-reference-list .filter > ul > li > ul > li > a,
.module-reference-show .filter > ul > li > ul > li > a {
	display:block;
	color:#FFFFFF;
	padding:0 10px;
	line-height:23px;
	font-size: 13px;
	}
	
.module-reference-list .filter > ul > li > ul > li > a.current,
.module-reference-show .filter > ul > li > ul > li > a.current,
.module-reference-list .filter > ul > li > ul a:hover,
.module-reference-list .filter > ul > li > ul a:focus,
.module-reference-show .filter > ul > li > ul a:hover,
.module-reference-show .filter > ul > li > ul a:focus {
	color:#FFFFFF;
	text-decoration:underline;
	}
	
.module-reference-list .filter-selection {
	color:#999999;
	font-size:13px;
	}
	
.module-reference-list .filter-selection strong {
	color:#666666;
	font-weight:600;
	}
	
.module-reference-list .filter-selection svg {
	width:16px;
	height:auto;
	vertical-align:middle;
	}

.module-reference-list .no-results {
	padding:30px 0;
	}
	
.module-reference-list .item {
	margin-bottom:30px;
	}
	
.module-reference-list .item .content {
    position: absolute;
	top:20px;
	left:15px;
	width:280px;
    z-index:20;
	padding:15px;
	background-color:rgba(255, 255, 255, 0.8);
	}
	
.module-reference-list .col-md-8 .item .content {
	min-width:280px;
	max-width:380px;
	}
	
.module-reference-list .item:hover .content {
	background:none;
	}
	
.module-reference-list .item .content h2 {
	margin:0 0 12px 0;
	padding:0;
	font-size:1.5em;
    line-height: 1.3;
	}
	
.module-reference-list .item .content p {
	margin:0;
	padding:0;
	font-size:1em;
	}
	
.module-reference-list .item:hover .content h2,
.module-reference-list .item:hover .content p {
	color:#333333;
	}
	
.module-reference-list .item .image:after {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:auto;
	content:"";
	background-color:rgba(255, 255, 255, 0);
	transition: all 450ms ease 0s;
	}
	
.module-reference-list .item:hover .image:after {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	background-color:rgba(255, 255, 255, 0.8);
	}

.module-reference-list .item .image img {
	width:100%;
	height:auto;
	}
	
	
@media (min-width: 768px){
	
	.module-reference-list .item .image {
		max-height:245px;
		overflow:hidden;
		}
	
	.module-reference-list .item .image img {
		width:auto;
		max-width:100%;
		}
	
}

@media (min-width: 992px){
	
	.module-reference-list .item .image {
		max-height:235px;
		}
	
}

@media (min-width: 1200px){
	
	.module-reference-list .item .image {
		max-height:280px;
		}
	
}
	
.module-reference-show {
	position:relative;
	}
	
.module-reference-show .back {
	display:inline-block;
	font-size:0.85em;
	}

.lightbox .module-reference-show .back {
	display:none;
	}

.module-reference-show .content-wrap {
	padding: 30px 0;
	}
	
.module-reference-show h1 {
	max-width:650px;
	font-size:1.9em;
	margin:15px 0 10px 0;
	text-align:left;
	}
	
.lightbox .module-reference-show h1 {
	margin-top:20px;
	}
	
.module-reference-show .header-wrap {
	position:relative;
	text-align:left;
	}
	
.module-reference-show .backlink {
	display:inline-block;
	}
	
.module-reference-show .backlink:before {
	content:"«";
	padding-top:24px;
	padding-right:4px;
	display:inline-block;
	}
	
@media (min-width: 992px){
	.module-reference-show .backlink {
		display:block;
		text-align:right;
		}
}
	
.lightbox .module-reference-show .header-wrap {
	margin:0 10px;
	}
	
.module-reference-show h4 {
	font-weight:600;
	color:#000000;
	margin-bottom:5px;
	}
	
.module-reference-show .reference-no {
	color:#666666;
	font-size:12px;
	}
	
.module-reference-show blockquote {
	width:750px;
	margin:0 auto 40px auto;
	color:#a10f11;
	border:0;
	}
	
.module-reference-show blockquote p {
	font-size:1.6em !important;
	text-align:center;
	}
	
.module-reference-show blockquote p:before,
.module-reference-show blockquote p:after {
	content:"\"";
	}
	
.module-reference-show blockquote footer {
	font-size:0.85em;
	font-weight:bold;
	text-align:center;
	color:#a10f11;
	}
	
.module-reference-show blockquote footer::before {
	content:"";
	}
	
.lightbox .module_spittelmeisterreferences_property > .container,
.lightbox .module-reference-show .filter {
	display:none;
	}
	
.lightbox .module-reference-show {
	margin:0 -15px;
	min-height:710px;
	}
	
.lightbox .module-reference-show .slider {
	padding:0;
	}
	
.lightbox .module-reference-show .slick-prev {
	left:10px;
	}
	
.lightbox .module-reference-show .slick-next {
	right:10px;
	}
	
.lightbox .content-wrap {
	margin:0 10px;
	padding:10px 0;
	}
	
.lightbox .content-wrap p {
	font-size:14px;
	}
	
.lightbox .container {
	width:auto;
	margin:0;
	}
	
.container .container {
	width:auto;
	margin:inherit;
	padding:inherit;
	}
	
.module-productpage .section-2 {
    color:#FFFFFF;
	background-color:#343a42;
	}
	
	
.f3-widget-paginator {
	text-align:right;
	}
	
.f3-widget-paginator ul,
.f3-widget-paginator li {
	display:inline-block;
	}
	
.f3-widget-paginator .prev,
.f3-widget-paginator .next {
	display:inline-block;
	padding-left:8px;
	}
	
.f3-widget-paginator .numbers {
	font-size:1.5em;
	font-weight:300;
	padding-left:8px;
	}
	
.f3-widget-paginator .current {
	font-weight:600;
	color:#a10f11;
	}
	
.f3-widget-paginator a {
	display:block;
	padding:5px;
	}
	
.f3-widget-paginator a svg {
	width:18px;
	height:18px;
	vertical-align:baseline;
	margin-bottom:-3px;
	}
	
.f3-widget-paginator a svg path {
	width:25px;
	height:25px;
	vertical-align:baseline;
    fill: #666666;	
	}

.f3-widget-paginator a:hover svg path,
.f3-widget-paginator a:focus svg path,
.f3-widget-paginator a:active svg path {
    fill: #a10f11;	
	}

.module-content-slider {
	margin:0 0 40px 0;
	}
	
.module-content-slider .items {
	margin:40px 0 20px 0;
	}
	
.module-content-slider .item {
	padding:0 7px;
	}

.module-content-slider.slide-mode-default .content {
	display:block;
	padding:10px 15px;
	text-align:left;
	}
	
.module-content-slider.slide-mode-default .items .content p:last-child {
	margin-bottom:20px !important;
	}
	
.module-content-slider.slide-mode-default .items .content p:last-child .btn {
	margin-bottom:0 !important;
	}
	
.module-content-slider.slide-mode-default .content > span {
	display:block;
	padding:8px 0;
	text-align:left;
	}
	
.module-content-slider.slide-mode-centered .content > span {
	display:block;
	padding:8px 0;
	text-align:center;
	}

.module-content-slider .content .headline {
	font-size:30px;
	font-weight:400;
	margin:12px 0 3px 0;
	padding:0;
	line-height:40px;
	}
	
.module-content-slider .content .subheadline {
	font-size:16px;
	font-weight:normal;
	font-weight:300;
	margin:0;
	padding:0;
	}
	
.module-content-slider .slick-prev {
	left:30px;
	}
	
.module-content-slider .slick-next {
    right:30px;
	}
	
.module-content-slider .slick-prev,
.module-content-slider .slick-next {
	top:50%;
	}
	
.module-content-slider.slide-mode-centered .items .content {
	position:absolute;
	top:0;
	left:-99999px;
	margin:0 !important;
	padding:0 !important;
	height:0;
	}
	
.module-content-slider > .content {
	margin:0 auto;
	max-width:400px;
	min-height:160px;
	}
	
.module-content-slider.slide-mode-content-inline .item {
	position:relative;
	}
	
.module-content-slider.slide-mode-content-inline .items .content {
	position:absolute;
	left:20px;
	bottom:8px;
	}
	
.module-content-slider.slide-mode-content-inline .items .content .headline {
	font-size:20px;
	color:#FFFFFF;
	}
	
.module-content-slider.slide-mode-content-inline .items .image {
	overflow:hidden;
	}
	
.module-content-slider.slide-mode-content-inline .items .image img {
	transition: all .5s cubic-bezier(.17,.16,0,.6);
	-webkit-transform: scale(1) translateZ(0);
	-ms-transform: scale(1) translateZ(0);
	transform: scale(1) translateZ(0);
	}
	
.module-content-slider.slide-mode-content-inline .items a:focus .image img,
.module-content-slider.slide-mode-content-inline .items a:hover .image img {
	-webkit-transform: scale(1.06) translateZ(0);
	-ms-transform: scale(1.06) translateZ(0);
	transform: scale(1.06) translateZ(0);
	}
	
	
.module-content-slider.slide-mode-default .slick-track {
    display: flex;
}

.module-content-slider.slide-mode-default .slick-initialized .slick-slide.item {
    display: flex;
    flex-direction: column;
    height: auto;
}

.module-content-slider.slide-mode-default .slick-initialized .slick-slide.item > a {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.module-content-slider.slide-mode-default .slick-slide.item .content {
    flex: 1 1 auto;
}
	
	
.boxed-grey {
	margin:0 0 50px 0;
	padding:20px 40px;
	background-color:#f7f7f6;
	}
	
.boxed-blue {
	margin:0 0 50px 0;
	padding:20px 40px;
	color:#FFFFFF;
	background-color:#3c404a;
	}
	
.boxed-blue h1,
.boxed-blue h2,
.boxed-blue h3,
.boxed-blue h4,
.boxed-blue p,
.boxed-blue li {
	color:#FFFFFF;
	}
	
.module-gallery {
	margin:0 0 50px 0;
	padding:20px 40px;
	color:#FFFFFF;
	background-color:#3c404a;
	}
	
.page-content .rte .module-gallery h2 {
	color:#FFFFFF;
	padding-top:0;
	}
	
.module-gallery h3 {
	margin-bottom:20px;
	}
	
@media (min-width: 992px) {
	
	.module-gallery .col-right .inner-wrap {
		padding-left:50px;
		padding-right:30px;
		}
	
}
	
.module-gallery .inspirations {
	padding-bottom:30px;
	}
	
.module-gallery .inspirations .row {
	margin:0;
	}
	
.module-gallery .inspirations .col-md-3 {
	padding-left:0;
	padding-right:12px;
	padding-bottom:12px;
	}
	
.module-gallery .inspirations .slick-prev {
	position:absolute;
	width:auto !important;
	height:auto !important;
	top:inherit !important;
	left:inherit !important;
	bottom:0 !important;
	right:40px !important;
	}
	
.module-gallery .inspirations .slick-next {
	position:absolute;
	width:auto !important;
	height:auto !important;
	top:inherit !important;
	left:inherit !important;
	bottom:0 !important;
	right:12px !important;
	}
	
.module-gallery .inspirations .slick-prev svg,
.module-gallery .inspirations .slick-next svg {
	display:inline-block;
	width:13px;
	height:auto;
	}
	
.module-gallery .inspirations .slick-prev svg path,
.module-gallery .inspirations .slick-next svg path {
	fill:#FFF;
	}

.module-gallery a {
	color:#FFFFFF !important;
	}

.module-gallery a:focus,
.module-gallery a:hover {
	color:#a10f11 !important;
	}
	
#lbCaption {
	font-size:16px;
	font-weight:400 !important;
	margin:0 0 8px 0;
	}
	
	
	


/**
 * Module: Warnfenster Cookie
 *
 * 
 * 
 */

.cookie-notice-bar {
	position: fixed;
    bottom: 0;
	width: 100%;
    z-index: 200000030;
	}

.cookie-notice-bar {
	background-color:rgba(52,58,66,0.7);
	}

.cookie-notice-bar > .inner-wrap {
	position: relative;
	margin: 0 10px;
	padding:8px 25px 8px 0;
	color:#FFFFFF;
	text-align:center;
	}
	
.cookie-notice-bar p {
	margin:0;
	font-size: 0.9em; /* 13px */
	}

.cookie-notice-bar p a {
	color:#FFFFFF;
	text-decoration:underline;
	}
 
.cookie-notice-bar .hide-notice {
	display:inline-block;
	position: absolute;
    right:5px;
    top:50%;
	color:#FFFFFF;
	background-color:transparent;
	border:0;
	font-size:1em;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform:translateY(-50%);
	}
	
.cookie-notice-bar p a:focus,
.cookie-notice-bar p a:hover,
.cookie-notice-bar .hide-notice:focus,
.cookie-notice-bar .hide-notice:hover {
	color: #CCCCCC;
	}
	
.cookie-notice-bar .hide-notice .icon svg {
	display:inline-block;
	width:16px;
	height:auto;
	vertical-align:middle;
	}

.cookie-notice-bar .hide-notice .icon svg path {
	fill:#FFFFFF;
	}
	
.cookie-notice-bar .hide-notice:focus .icon svg path,
.cookie-notice-bar .hide-notice:hover .icon svg path {
	fill:#CCCCCC;
	}
	
@media (min-width: 768px) {

	.cookie-notice-bar > .inner-wrap {	
		margin: 0 35px;
		}	
		
	.cookie-notice-bar .hide-notice {
		right:5px;
		}
	
}

@media (min-width: 1200px) {
	
	.cookie-notice-bar > .inner-wrap {
		max-width: 1220px;
		margin:0 auto;
		}
		
	.cookie-notice-bar .hide-notice {
		right:5px;
		}
	
}

#mobile-indicator {
    display: block;
	}

@media (min-width: 992px) {
	
    #mobile-indicator {
        display:none;
		}

}



/**
 * Module: Elevator
 *
 */

.rte .elevator {
	margin: 0 0 20px 0;
	padding: 0;
	}
	
.rte .elevator .elevator-item {
	position: relative;
	margin: 0 0 25px 0;
	transition: all 250ms ease 0s;
	}

.rte .elevator .elevator-item:before {
	content: none;
	}

.rte .elevator .elevator-item .elevator-toggle {
	position: relative;
	padding: 10px 45px 10px 15px;
	cursor:pointer;
	background-color:#f7f7f6;
	color:#333333;
	}

.rte .elevator .elevator-item.open .elevator-toggle {
	background-color:#e1e2e2;
	}
	
.rte .elevator .elevator-item .elevator-toggle:after {
	content:'+';
	position:absolute;
	right:15px;
	font-size:24px;
	font-weight:600;
	top:2px;
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	transition:all 250ms ease;
	}
	
.rte .elevator .elevator-item.open .elevator-toggle:after {
	transform:rotate(45deg);
	}
	
.rte .elevator .elevator-item .elevator-label {
	font-weight:bold;
	}
	
.rte .elevator .elevator-item .elevator-content {
	padding: 15px 0;
	}
	


/**
 * Module: Elevator FAQ
 *
 */

.rte .elevator-faq {
	margin: 0 0 20px 0;
	padding: 0;
	}
	
.rte .elevator-faq .elevator-item {
	position: relative;
	margin: 0 0 15px 0;
	transition: all 250ms ease 0s;
	}

.rte .elevator-faq .elevator-item:before {
	content: none;
	}

.rte .elevator-faq .elevator-item .elevator-toggle {
	position: relative;
	padding: 10px 45px 10px 15px;
	cursor:pointer;
	background-color:#f7f7f6;
	color:#333333;
	}

.rte .elevator-faq .elevator-item.open .elevator-toggle {
	background-color:#e1e2e2;
	}
	
.rte .elevator-faq .elevator-item .elevator-toggle:after {
	content:'+';
	position:absolute;
	right:15px;
	font-size:24px;
	font-weight:600;
	top:2px;
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	transition:all 250ms ease;
	}
	
.rte .elevator-faq .elevator-item.open .elevator-toggle:after {
	transform:rotate(45deg);
	}
	
.rte .elevator-faq .elevator-item .elevator-label {
	font-weight:bold;
	}
	
.rte .elevator-faq .elevator-item .elevator-content {
	padding: 15px 0;
	}
	
	
.module-downloads {
	margin:0 0 20px 0;
	padding:20px 0 0 0;
	}
	
.module-downloads .download-item {
	margin:0 0 45px 0;
	}
	
.module-downloads .download-item .content {
	margin:0 0 15px 0;
	}

.module-downloads .download-item .image {
	margin:0 0 10px 0;
	padding:25px 0;
	min-height:250px;
	border:1px solid #CCCCCC;
	}
	
.module-downloads .download-link {
	padding:5px 0;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	}
	
.module-downloads .download-link {
	position:relative;
	display:block;
	padding-left:20px;
	color:#a10f11;
	}
	
.module-downloads .download-link .icon {
	position:absolute;
	top:4px;
	left:0;
	}
	
.module-downloads .download-link .small {
	display:inline-block;
	font-size:0.75em;
	}
	
.module-downloads .download-link svg {
	width:14px;
	height:auto;
	vertical-align:middle;
	}
	
.module-downloads .download-link svg path {
	fill:#a10f11;
	}
	
	
/* 
 * Formular
 *
 */
	
.tx-powermail {
	margin:0 0 20px 0;
	padding-top:20px;
	}
	
.form-default .powermail_label {
	display:block;
	}
	
.form-default input.powermail_input,
.form-default input.powermail_captcha {
	border:2px solid #ddd;
	width:100%;
    padding:6px 12px;
	color:#666;
	}
	
@media (min-width: 768px) {
	
	.form-default input.powermail_input,
	.form-default input.powermail_captcha {	
		width:50%;
		}
}
	
.form-default textarea {
	border:2px solid #ddd;
	border:2px solid #ddd;
	width: 100%;
	height: 100px;
    line-height: 17px;
	padding:8px 12px;
	color: #666;
	}
	
.form-default input:focus,
.form-default input:hover,
.form-default textarea:focus,
.form-default textarea:hover {
	border-color:#a10f11;
	}
	
.powermail_fieldwrap {
	max-width:80%;
	margin:0 0 25px 0;
	}
	
.powermail_captcha {
	margin:0 0 15px 0;
	}
	
.checkbox label {
	display:block;
	position:relative;
	background-color:#f2f2f2;
	margin:0 0 10px 0;
	padding:6px 4px 6px 30px;
	}
	
.checkbox label:hover,
.checkbox label:focus {
	background-color:#DDDDDD;
	}
	
.checkbox label a {
	color:#a10f11;
	}
	
input.powermail_checkbox {
	display:inline-block;
	position:absolute;
	left:8px !important;
	top:9px !important;
	margin:0 !important;
	padding:0 !important;
	width:auto !important;
	border:2px solid #ddd !important;
	}
	
.parsley-error {
	margin-bottom:6px;
	border:2px solid #a10f11 !important;
	}
	
.parsley-errors-list li {
	color:#a10f11;
	}
	
.powermail_submit {
	margin-right:-15px;
	padding:6px 20px;
	border:2px solid #ddd;
	color:#333333;
	background-color:#DDD;
	text-align:center;
	float:right;
	}
	
.powermail_submit:active,
.powermail_submit:hover,
.powermail_submit:focus {
	background-color:#a10f11;
	border-color:#a10f11;
	}
	
.powermail_legend {
	display:none;
	}
	
#newsletter-subscription .powermail_submit {
	float:none;
	margin:-2px 0 0 5px;
	}
	
	
	
.fancybox-type-image {
	border:15px solid #000000 !important;
	background-color:#FFFFFF;
	}
	
	
.module-career-show .additional-infos {
	padding:30px 0 0 0;
	}
	
	
.module-contacts {
	margin:0 0 10px 0;
	}	
	
.module-contacts hr {
	border-color:#cccccc;
	border-style:dotted;
	}
	
.module-contacts .content {
	padding-top:20px;
	}
	
.page-content .rte .module-contacts h2 {
	padding-top:0;
	}	
	
.module-contacts .links {
	padding:10px 0;
	}
	
.module-contacts .links > a:not(.internal-link) {
	color: #333333;
	text-decoration: none;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	padding: 6px 20px;
	border: 2px solid #ddd;
	color: #333333;
	background-color: #DDD;
	text-align: center;
	float:none;
	}
	
.module-contacts .links > a:not(.internal-link):focus,
.module-contacts .links > a:not(.internal-link):hover {
	color:#FFFFFF;
	background-color: #a10f11;
	border-color: #a10f11;
	}
	
.module-contacts .links > a.internal-link {
	display:inline-block;
	margin:5px;
	padding: 6px 20px;
	color:#a10f11;
	border:2px solid #a10f11;
	background-color:transparent;
	white-space:nowrap;
	text-decoration:none !important;
	transition:color .2s ease-in-out,background-color .2s ease-in-out;
	}
	
.module-contacts .links > a.internal-link:focus,
.module-contacts .links > a.internal-link:hover {
	color:#FFFFFF;
	background-color:#a10f11;
	}
	
@media (min-width: 768px) {
	
	.module-contacts .content {
		padding-top:0;
		}
		
	.module-contacts .links {
		position:absolute;
		bottom:32px;
		right:0; 
		padding:0;
		text-align:right;
		}
	
}

.tx_spittelmeisterevents {
	width:100%;
	border:1px solid #CCCCCC;
	}
	
.tx_spittelmeisterevents th,
.tx_spittelmeisterevents td {
	padding:3px 6px;
	border:1px solid #CCCCCC;
	}
	
.tx_spittelmeisterevents p {
	margin:0;
	font-size:14px;
	}
	
.module-teaser-grid {
	padding-left:15px;
	padding-right:15px;
	}
	
.module-teaser-grid .row {
    display: flex;
    flex-wrap: wrap;
	}
	
.module-teaser-grid .row::before,
.module-teaser-grid .row::after {
    display: none; /* Bootstrap-3-Clearfix stört sonst bei Flex */
	}
	
.module-teaser-grid .content {
	margin-bottom:10px;
	}
	
@media (min-width: 992px) {
		
	.module-teaser-grid {
		padding-left:40px;
		padding-right:40px;
		}
	
}
	
@media (min-width: 1400px) {
		
	.module-teaser-grid {
		margin-bottom:80px;
		padding-left:80px;
		padding-right:80px;
		}
	
	.module-teaser-grid .content {
		margin-bottom:50px;
		padding-top:5px;
		}
}
	
.module-teaser-grid h3 {
	text-align:center;
	font-size:18px;
	}
	
.module-teaser-grid .image {
	margin:0 0 12px 0;
	}
	
	
.module-teaserboxes .image {
	margin:0 0 10px 0;
	}
	
.module-linkedin {
	margin:0 0 40px 0;
	padding:35px 0 0 0;
	}
	
.module-linkedin .image img {
	border-radius:50%;
	max-width:80px;
	}
	
.module-linkedin .content {
	padding-top:15px;
	}
	
.module-linkedin .follow {
	display:block;
	margin-top:20px;
	}
	
.module-linkedin .follow span {
	display:inline-block;
	vertical-align:middle;
	}
	
.module-linkedin .follow img {
	vertical-align:middle;
	border-radius:4px;
	}
	
.module-linkedin .follow .label {
	border: 1px solid #1060a6;
    border-radius: 4px;
    color: #1060a6;
    padding: 4px 10px;
	font-size:16px;
	font-weight:normal;
	vertical-align:middle;
	}
	
.module-linkedin .follow:focus .label,
.module-linkedin .follow:hover .label {
	color:#FFFFFF;
	background-color:#1060a6;
	}
	
.tx_spittelmeisterevents {
	margin:25px 0 30px 0;
	}
	
	
	
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			
	#logo svg {
		height:40px;
		}

	.download-item .links svg {
		height:14px;
		}

	.module-reference-list .filter-selection svg {
		height:16px;
		}

}

.demo-box {
	max-width:1170px;
	margin:140px auto 40px auto;
	padding:0 15px;
	border-bottom:2px solid #6699cc;
	}
.demo-box .headline {
	font-size:16px;
	font-weight:bold;
	color:#6699cc;
	margin:0 0 6px 0;
	}
.demo-box .content {
	font-size:12px;
	color:#6699cc;
	}
	
@media (min-width: 992px) {
	
	.post-content h3,
	.post-content p {
		max-width:70%;
		}
		
}


/* Extension brt_videourlreplace */

.vurpl-youtube, .vurpl-vimeo, .vurpl-dailymotion {
	background: black;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all 200ms ease;
	cursor: pointer;

}
.vurpl-youtube:hover, .vurpl-vimeo:hover, .vurpl-dailymotion:hover {
	background-size: 101%;
}

.vurpl-youtube .play, .vurpl-vimeo .play, .vurpl-dailymotion .play {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiBpZD0ic3ZnMiIgdmlld0JveD0iMCAwIDY0IDY0IiBoZWlnaHQ9IjY0IiB3aWR0aD0iNjQiPjxkZWZzIGlkPSJkZWZzNCIgLz48bWV0YWRhdGEgaWQ9Im1ldGFkYXRhNyI+PHJkZjpSREY+PGNjOkxpY2Vuc2UgcmRmOmFib3V0PSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9wdWJsaWNkb21haW4vemVyby8xLjAvIj48L2NjOkxpY2Vuc2U+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PHBhdGggaWQ9InBsYXkiIGQ9Ik0gMzIsMCBDIDE0LjMzLDAgMCwxNCAwLDMyIGMgMCwxNy42NyAxNC4zMywzMiAzMiwzMiBDIDQ5LjY3LDY0IDY0LDUwIDY0LDMyIDY0LDE0IDQ5LjY3LDAgMzIsMCBaIG0gLTE0LjczLDE1LjE5IDM1LjQsMTYuODYgLTM1LjQsMTYuODYgeiIgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiMzMDMwMzA7ZmlsbC1vcGFjaXR5OjAuNzUiPjwvcGF0aD48L3N2Zz4K") no-repeat center center;
	background-size: 64px 64px;
	position: absolute;
	height: 100%;
	width: 100%;
	opacity: .8;
	filter: alpha(opacity=80);
	transition: all 0.2s ease-out;
}

.vurpl-youtube .play:hover, .vurpl-vimeo .play:hover, .vurpl-dailymotion .play:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

.page-sitemap #content ul.level-1 > li {
	margin:8px 0;
	padding:8px 0;
	}

.page-sitemap #content ul.level-1 > li > a {
	display:block;
	margin:8px 0;
	padding:8px 0;
	font-size:18px;
	text-transform:uppercase;
	border-bottom:1px solid #CCC;
	}

.page-sitemap #content ul.level-2 > li {
	padding:0 0 4px 15px;
	font-size:15px;
	background:transparent url(../Images/icons/list-default.png) no-repeat left 9px;
	}
	
.page-sitemap #content ul.level-2 > li > a {
	font-size:14px;
	}
	
.sitemap .teaser-image {
	margin:0 0 10px 0;
	}
	
.sitemap .teaser-image img {
	display:block;
	width:auto;
	margin-left:auto;
	margin-right:auto;
	max-width:100%;
	height:auto;
	}
	
@media (min-width: 992px) {
	
	.sitemap .teaser-image img {
		margin-left:0;
		margin-right:0;
		}
	
}

/* Modul History */

.module-history .contextual-links-region {
	margin-bottom:50px;
	}
	
.module-history h2.period {
	margin:0 0 10px 0;
	padding:0;
    color:#a10f11;
	}
	
.module-history p {
	margin:0 0 10px 0;
	padding:0;
	}
	
.module-history .slick-prev,
.module-history .slick-next {
	padding:14px;
	background-color:rgba(255,255,255,0.8);
	opacity: 0;
	-webkit-transition: background-color .2s,opacity .5s;
	-moz-transition: background-color .2s,opacity .5s;
	-ms-transition: background-color .2s,opacity .5s;
	-o-transition: background-color .2s,opacity .5s;
	transition: background-color .2s,opacity .5s;
	}
	
.module-history .slideshow:hover .slick-prev,
.module-history .slideshow:hover .slick-next {
	-webkit-transition: background-color .2s,opacity .2s;
	-moz-transition: background-color .2s,opacity .2s;
	-ms-transition: background-color .2s,opacity .2s;
	-o-transition: background-color .2s,opacity .2s;
	transition: background-color .2s,opacity .2s;
	opacity: 1;
	}
	
.module-history .slick-prev svg,
.module-history .slick-next svg {
	width:28px;
	height:28px;
	fill:#666666;
	}
	
.module-history .slick-prev {
	left:0;
	}
	
.module-history .slick-next {
	right:0;
	}
	
div.sidenote,
p.sidenote {
    color:#999;
	}
	
.frame-type-menu_subpages {
 padding-right:15px;
 padding-left:15px;
 margin-right:auto;
 margin-left:auto
}	
.frame-type-menu_subpages > .container .col-md-12 {
 padding-right:0;
 padding-left:0;
}
@media (min-width:768px) {
 .frame-type-menu_subpages {
  width:750px
 }
}
@media (min-width:992px) {
 .frame-type-menu_subpages {
  width:970px
 }
}
@media (min-width:1200px) {
 .frame-type-menu_subpages {
  width:1170px
 }
}

.module_flexitems_opinion {
	margin-bottom:60px;
	}

.module-opinion-slider {
	margin:0 0 40px 0;
	}
	
.module-opinion-slider .items {
	margin:40px auto 20px auto;
	max-width:1400px;
	}
	
.module-opinion-slider .variant-1 .items:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:110px;
	background:linear-gradient(to left, rgba(255,255,255,0) 20%, rgba(255,255,255,1));
	z-index:9999;
	}
	
.module-opinion-slider .variant-1 .items:after {
	content:"";
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:110px;
	background:linear-gradient(to right, rgba(255,255,255,0) 20%, rgba(255,255,255,1));
	z-index:9999;
	}
	
.module-opinion-slider .item {
	padding:0 15px;
	width:390px;
	}
	
.module-opinion-slider .content > span {
	display:block;
	padding:8px 0;
	text-align:center;
	}

.module-opinion-slider .content .headline {
	font-size:30px;
	font-weight:400;
	margin:12px 0 3px 0;
	padding:0;
	line-height:40px;
	}
	
.module-opinion-slider .content .subheadline {
	font-size:16px;
	font-weight:normal;
	font-weight:300;
	margin:0;
	padding:0;
	}
	
.module-opinion-slider .slick-prev {
	left:30px;
	}
	
.module-opinion-slider .variant-2 .slick-prev {
	left:-120px;
	}
	
.module-opinion-slider .slick-next {
    right:30px;
	}
	
.module-opinion-slider .variant-2 .slick-next {
    right:-120px;
	}
	
.module-opinion-slider .slick-prev,
.module-opinion-slider .slick-next {
	top:50%;
	opacity:1 !important;
	z-index:9999999;
	}
	
.module-opinion-slider > .content {
	margin:0 auto;
	max-width:400px;
	min-height:160px;
	}

#video_background {
	width:100%;
	height:auto;
	border: none;
	}

#video_background::-webkit-media-controls-start-playback-button {
	display: none;
	}

.video-wrapper {
	display:table;
	width:auto;
	position:relative;
	width:100%;
	cursor:pointer;
	}

.video-wrapper .custom-video-control {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiBpZD0ic3ZnMiIgdmlld0JveD0iMCAwIDY0IDY0IiBoZWlnaHQ9IjY0IiB3aWR0aD0iNjQiPjxkZWZzIGlkPSJkZWZzNCIgLz48bWV0YWRhdGEgaWQ9Im1ldGFkYXRhNyI+PHJkZjpSREY+PGNjOkxpY2Vuc2UgcmRmOmFib3V0PSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9wdWJsaWNkb21haW4vemVyby8xLjAvIj48L2NjOkxpY2Vuc2U+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PHBhdGggaWQ9InBsYXkiIGQ9Ik0gMzIsMCBDIDE0LjMzLDAgMCwxNCAwLDMyIGMgMCwxNy42NyAxNC4zMywzMiAzMiwzMiBDIDQ5LjY3LDY0IDY0LDUwIDY0LDMyIDY0LDE0IDQ5LjY3LDAgMzIsMCBaIG0gLTE0LjczLDE1LjE5IDM1LjQsMTYuODYgLTM1LjQsMTYuODYgeiIgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiMzMDMwMzA7ZmlsbC1vcGFjaXR5OjAuNzUiPjwvcGF0aD48L3N2Zz4K") no-repeat center center;
	background-size: 64px 64px;
	background-repeat:no-repeat;
	width:35%;
	height:35%;
	position:absolute;
	left:0%;
	right:0%;
	top:0%;
	bottom:0%;
	margin:auto;
	background-size:contain;
	background-position: center;
	}

.module-reference-list .category-content {
	position: relative;
	background-color: #EEE;
	}

.module-reference-list .category-content .inner-wrap {
	position:absolute;
	left:20px;
    top: 50%;
    transform: translateY(-50%);
	}

/**
 *	Ehemalige Inline-Styles aus den Extension-Templates
 *
 */

.tx_spittelmeisterevents th .highlight {
	color:#a10f11;
	}

.module-opinion-slider .content p.opinion-headline {
	padding:10px 0 0 0;
	}

.rte .module-reference-list h2.subheadline {
	padding-top:0;
	}


.module-teaser-grid h3 {
	font-size: 1.1em;
  font-weight: 600;
}
.module-teaser-grid p {
	font-size: 18px;
  font-weight: 300;
  line-height: 1.5em;
}
.module-teaser-grid p a {
	text-decoration: underline;
}