/* Farben
Antrazit: #444343
Gold: #d6b055
Tabelle Hover: #f0e2c2
 */

html.html {
	overflow:scroll;
	overflow-x:auto;
	-ms-overflow-x:auto;
	height:100%;
	width:100%;
	z-index:1;
	position:relative;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

@-ms-viewport {
	width: device-width;
}

*,
*:after,
*:before {
	box-sizing: border-box;
}

body{
	margin:0;
	font:normal 16px/1.5 'Open Sans',arial,sans-serif;
	color:#444343;
	background-color:#fff;
}

.no-scroll{
	overflow:hidden !important;
}

label{
	vertical-align:middle;
}

h1,
h2,
h3,
h4,
h5,
h6{
	margin:0 0 6px;
	color:#d6b055;
	line-height:1.3;
	font-family:'Open Sans',arial,sans-serif;
	font-weight:bold;
}
h1 {
	font-size:32px;
	margin:0 0 10px;
}
h2 {
	font-size:24px;
	margin:0 0 8px;
}
h3 {
	font-size:20px;
}
h4 {
	font-size:16px;
}
h5 {
	font-size:14px;
}
h6 {
	font-size:12px;
}

hr{
	border:0;
	background-color:#000;
	height:1px;
	width:100%;
	margin:20px 0;
}

a.button{
	display:inline-block;
	padding:13px 20px;
	background-color:#d6b055;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}

a.button:hover,
a.button:focus{
	color:#fff;
}

.highlight{
	color:#d6b055;
}

.highlight-2{
	color:rgb(104, 70, 43);
}

.highlight-bg{
	background-color:#d6b055;
	color:#fff;
}

.info{
	font-weight:bold;
	display:inline-block;
	padding:5px 10px;
}

ul.green{
	list-style:none;
	margin:13px 0;
	padding:0;
}

ul.green>li{
	margin:0;
	padding:0 0 0 40px;
	position:relative;
}

ul.green>li:before{
	content:'•';
	position:absolute;
	top:0;
	left:20px;
	color:#d6b055;
}

img {
	border:0;
	max-width:100%;
	height:auto;
}

p {
	margin:0
}

.youtube-video{
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height:0;
}
.youtube-video>iframe{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	height:100% !important;
	width:100% !important;
}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

a{
	color:#d6b055;
	text-decoration:none;
	font-weight:bold;
}
a:hover,
a:focus {
	color:#d6b055;
	text-decoration:none;
}

.teilnehmer-liste{
	list-style:none;
	margin:0;
	padding:0;
}

.teilnehmer-liste>li{
	margin:15px 0 0;
	padding:15px 0 0;
	border-top:1px solid #fff;
}

.teilnehmer-liste>li ul{
	margin-top:20px;
}

.anmeldeform-wrap{
	margin-top:20px;
}

.dark{
	padding:14px 20px;
	background-color:#3f3d41;
	color:#fff;
}

input[type="submit"],
input[type="search"],
input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"],
input[type="tel"],
button,
textarea,
select {
	margin:0;
	padding:0 4px;
	font:inherit;
	font-size:14px;
	background-color:#fff;
	border:0;
	border-radius:0;
	color:#000;
	width:100%;
	height:31px;
	vertical-align:top;
}

label{
	color:#fff;
	margin:0;
	font-size:14px;
}

textarea{
	max-width:100%;
	height:100px;
}

input[type="submit"],
button{
	height:auto;
	min-height:31px;
	background-color:#d6b055;
	width:auto;
	padding:6px 19px;
	color:#fff;
	display: block;
}

input[type="submit"].right-aligned,
button.right-aligned{
	margin-left:auto;
}

input[type="submit"].full-width,
button.full-width{
	width:100%;
}


input[type="submit"].error,
input[type="search"].error,
input[type="text"].error,
input[type="number"].error,
input[type="password"].error,
input[type="email"].error,
input[type="tel"].error,
button.error,
textarea.error,
select.error{
	border:1px solid #de2434;
}

label.error{
	color:#de2434;
}

.error-text{
	color:#de2434;
	margin-bottom:20px;
}

.error-text:before{
	content:'\f071\00a0';
}

.dark .error-text{
	background-color:rgba(0,0,0,0.3);
	padding:10px;
}

.more{
	color:#d6b055;
	white-space:nowrap;
}

.more:after{
	content:'\00a0\f101';
}

.slider .slider-nav>ul>li>a:after,
.error-text:before,
.more:after{
	font-family:FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

fieldset.radio-group,
fieldset.radio-group>legend{
	font:inherit;
	color: inherit;
	border:0;
	padding:0;
	margin:0;
}

fieldset.radio-group>legend{
	padding-bottom:5px;
}

fieldset.radio-group label{
	display: block;
	background-color:rgba(255,255,255,.3);
	border-radius:10px;
	padding:10px;
	font-weight:normal;
}

fieldset.radio-group label .text{
	display: block;
	padding:5px 0 0;
	font-size:90%;
}

.input-addon-wrap{
	width:100%;
	max-width:none;
	margin:0;
	font-weight:normal;
}

.input-addon-wrap>.input-wrap{
	display: block;
	width:auto;
	overflow: hidden;
}

.input-addon-wrap>.addon{
	float: right;
	background-color:#585559;
	white-space: nowrap;
	padding:0 8px;
	text-align: center;
	min-width:40px;
	height:31px;
}

.input-addon-wrap>.addon:before{
	content: '';
	display: inline-block;
	height:100%;
	vertical-align: middle;
	border-left:0;
}

.form-list-rows{
	list-style:none;
	margin:0;
	padding:0;
}

.form-list-rows>li{
	padding:0;
	margin:14px 0 0;
}

.form-list-rows>li:first-child{
	margin-top:0;
}

.form-list{
	list-style:none;
	margin-top:0;
	margin-bottom:0;
	padding:0;
}

.form-list>li{
	margin:14px 0 0;
	padding-top:0;
	padding-bottom:0;
}

.form-list>li:nth-child(-n+3){
	margin-top:0;
}

@media screen and (max-width:767px){
	.form-list>li:nth-child(n){
		margin-top:14px;
	}

	.form-list>li:first-child{
		margin-top:0;
	}
}

.uppercase {
	text-transform:uppercase;
}

.wrap {
	max-width:1260px;
	width:100%;
	margin:0 auto;
	padding:0 15px;
}


.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix {zoom:1;}

.left{
	float:left;
}

.right{
	float:right;
}

.glassy {
	border:7px solid rgba(255,255,255,0.4);
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius: 4px;
}

.div_noscript {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:99999;
	padding:5px;
	border:1px #f00 solid;
	background:#fff;
	color:#f00;
	box-sizing:border-box;
}

.visible-mobile
{
	display: none;
}

.header{
	position:fixed;
	padding:53px 0 0;
	z-index:100;
	width:100%;
}

.header:before{
	content: '';
	position: absolute;
	left:0;
	top:0;
	bottom:12px;
	right:0;
	background-color:#fff;
}

.top-menu{
	position: absolute;
	right:0;
	left:0;
	top:0;
	z-index:1;
}

.top-menu>.wrap{
	position: relative;
	height:0;
	overflow: visible;
}

.top-menu nav{
	float: right;
}

.top-menu nav>ul{
	list-style:none;
	margin:0;
	padding:0;
}

.top-menu nav>ul>li{
	margin:0 0 0 9px;
	padding:0;
	float: left;
}

.top-menu nav>ul>li:first-child{
	margin-left:0;
}

.top-menu nav>ul>li>a{
	display: block;
	padding:5px 12px;
	background-color:#d6b055;
	font-size:12px;
	text-decoration: none;
	text-transform:uppercase;
	color:#fff;
	border-radius: 0 0 5px 5px;
	box-shadow: 5px 5px 5px 0 rgba(0,0,0,.2);

	-webkit-transition:background-color .2s ease-in-out;
	-moz-transition:background-color .2s ease-in-out;
	-o-transition:background-color .2s ease-in-out;
	transition:background-color .2s ease-in-out;
}
.top-menu nav>ul>li>a.active,
.top-menu nav>ul>li>a:hover,
.top-menu nav>ul>li>a:focus{
	background-color:#b6ed5f;
}

.top-menu nav>ul>li>a.special{
	background-color:#254bac;
}

.top-menu nav>ul>li>a.special.active,
.top-menu nav>ul>li>a.special:hover,
.top-menu nav>ul>li>a.special:focus{
	background-color:#657ce5;
}



.menu{
	width:100%;
	height:60px;
	position:relative;
	background-color: #444343;
}

.menu>.wrap{
	height:100%;
	position:relative;
}

.sticky{
	position:fixed;
	left:0;
	top:0;
	width:100%;
}

.platzhalter{
	float:left;
	margin:-15px 0 0;
}
.platzhalter>a{
	display:inline-block;
	vertical-align:middle;
	max-width:100%;
}
.logo {
	position: absolute;
	top:-30px;
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.8));
}

.header-nav{
	float:left;
	height:100%;
	margin:0 0 0 35px;
	font-size:12px;
}

.header-nav>ul>li:before{
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle;
}

.header-nav>ul{
	height:100%;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	vertical-align:middle;
	outline:none;
}

.header-nav>ul>li{
	height:100%;
	margin:0 0 0 14px;
	padding:0;
	float:left;
	position:relative;
}

.header-nav>ul>li:first-child{
	margin-left:0;
}

.header-nav>ul>li>a,
.header-nav .sub>ul>li>a{
	display:inline-block;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	vertical-align:middle;
	font-weight:bold;
	
	-webkit-transition:color .2s ease-in-out;
	-moz-transition:color .2s ease-in-out;
	-o-transition:color .2s ease-in-out;
	transition:color .2s ease-in-out;
}

.header-nav>ul>li>a.has-sub,
.header-nav .sub>ul>li>a.has-sub{
	cursor: default;
}

.header-nav .sub>ul>li>a.has-sub:before{
	content:'\f061';
	float:right;
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	line-height:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}

.header-nav>ul>li>a:hover,
.header-nav>ul>li>a:focus,
.header-nav>ul>li>a.active,
.header-nav .sub>ul>li>a:hover,
.header-nav .sub>ul>li>a:focus,
.header-nav .sub>ul>li>a.active{
	color:#d6b055;
}

.header-nav .sub.open{
	visibility:visible;
}

.header-nav .sub{
	position:absolute;
	left:0;
	top:100%;
	color:#fff;
	min-width:200px;
	box-sizing:content-box;
	visibility:hidden;
}

.header-nav .sub .sub{
	left:100%;
	top:0;
}

.header-nav .sub>ul{
	list-style:none;
	padding:0;
	margin:0;
	position:relative;
	background-color:#535252;
}

.header-nav .sub>ul>li{
	padding:0;
	position:relative;
}

.header-nav .sub>ul>li>a{
	padding:7px 23px;
	font-weight:normal;
	display:block;
	text-transform:none;
}

.main{
	min-height:500px;
	padding-top:113px;
	padding-bottom:55px;
}

.main .wrap{
	padding-left:60px;
	padding-right:60px;
}


.main .slider .wrap{
	padding-left:15px;
	padding-right:15px;
}

.bg{
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}

.main>.abschnitt.is-slider:first-child{
	margin-top:0;
}

.abschnitt{
	margin-top:60px;
	
	-webkit-transition:margin-top .25s ease, padding-top .25s ease;
	-moz-transition:margin-top .25s ease, padding-top .25s ease;
	-o-transition:margin-top .25s ease, padding-top .25s ease;
	transition:margin-top .25s ease, padding-top .25s ease;
}

.abschnitt.bg-color .backcolor{
	background-color:#fff;

}
.abschnitt.bg-color .nopadding {
	margin-top: 0 !important;

}

.abschnitt.bg-color .padright {
padding-left: 15px !important;
padding-bottom: 10px !important;
}
.abschnitt.bg-color .bgvollebreite {
	background-color:#fff;
	padding: 15px 30px !important;
}

.abschnitt.bg{
	padding-top:120px;
	padding-bottom:50px;
}

/*
.abschnitt .full-width-img,
.slider{
	margin:-120px 0 -50px;
}*/

.slider{
	min-height:200px;
	max-height:600px;
	overflow:hidden;
	position:relative;
}

.slider,
.slider-style{
	font-size:3vw;
	line-height:1.2;
	/*color:rgb(111,112,114);*/
	color:#fff;
	font-weight:bold;
	
}

.slider *,
.slider-style *{
	font-size:inherit;
	font-weight:bold;
	line-height:inherit;
}


.slider a.button,
.slider-style a.button{
	padding:0.8125vw 1.125vw;
	vertical-align:middle
}
.slider a.button,
.slider-style a.button,
.slider a.button *,
.slider-style a.button *{
	font-size:1vw;
	line-height:1.5;
}

.slider .slider-container .image{
	background-size: 100%;
	overflow: hidden;
}

@media screen and (max-width: 1160px)
{
	#platzhalter {
		max-width:250px;
	}

	#logo {
		max-width:250px;
	}
}

@media screen and (max-width: 533px){
	.slider{
		font-size:16px;
	}
	
	.slider .slider-container .image{
		background-size:cover;
	}
	
	.slider a.button{
		padding:4px 6px;
	}

	/*
	.main .slider .wrap{
		padding-left:27px;
		padding-right:27px;
	}*/
}

@media screen and (min-width: 1600px){
	.slider{
		font-size:48px;
	}
	
	.slider a.button{
		padding:13px 20px;
	}

	/*
	.main .slider .wrap{
		padding-left:80px;
		padding-right:80px;
	}*/
}

.slider .slider-wrap{
	padding-top:37.5%;
}

.slider-style{
	font-size:24px;
	min-height:0;
	max-height:none;
	margin:0;
}
.slider-style:before{
	z-index:-1;
}

/*
.slider .image:before,
.slider-style:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	right:50%;
	bottom:0;
	
	
	background: -moz-linear-gradient(left,  rgba(217,218,219,1) 0%, rgba(217,218,219,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(217,218,219,1) 0%,rgba(217,218,219,0) 100%);
	background: linear-gradient(to right,  rgba(217,218,219,1) 0%,rgba(217,218,219,0) 100%);
}*/

.slider .slider-text{
	color:#fff;
}

.slider .image .wrap,
.slider .slider-text .wrap{
	padding-top:0;
	padding-bottom:0;
	height:100%;

	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	transition:none;
}

.slider .slider-text{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
}

.slider .image .wrap:before,
.slider .slider-text .wrap:before{
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle;
}

.slider .image .wrap>.inner,
.slider .slider-text .wrap>.inner{
	position: relative;
	display:inline-block;
	vertical-align:middle;
	padding:2vw 2vw 2vw 0;
	z-index: 1;
}

.slider .image .wrap>.inner:before,
.slider .slider-text .wrap>.inner:before{
	content: '';
	position: absolute;
	left:-9999px;
	top:0;
	bottom:0;
	right:0;
	-webkit-border-radius: 0 20px 20px 0;
	-moz-border-radius: 0 20px 20px 0;
	border-radius: 0 20px 20px 0;
	background-color:rgba(255,255,255,.85);
	z-index: -1;
}

.news-list>ul{
	list-style:none;
	margin-top:0;
	margin-bottom:0;
	padding:0;
}

.news-list>ul>li{
	margin:14px 0 0;
	padding-top:0;
	padding-bottom:0;
}


.news-list>ul>li:nth-child(-n+3){
	margin-top:0;
}

@media screen and (max-width: 767px){
	.news-list>ul>li:nth-child(n){
		margin-top:14px;
	}

	.news-list>ul>li:first-child{
		margin-top:0;
	}
}


.news-list>ul>li .inner{
	display:block;
	position: relative;
}

.news-list>ul>li .img{
	width:100%;
	position:absolute;
	left:0;
	top:0;
}

.news-list>ul>li .text,
.news-list>ul>li .text-bg{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	color:#fff;
	line-height:1.5;
	font-size:14px;
	padding:8px 14px;
	height:6em;
	box-sizing:content-box;
	overflow:hidden;
	font-weight:normal;
}

.news-list>ul>li .text .headline{
	color:#fff;
	margin-bottom:0;
	font-weight:bold;
	font-size:15px;
}

.news-list>ul>li .text-bg{
	background-color:#d6b055;
	mix-blend-mode:multiply;
}

.news-list>ul>li:nth-child(even) .text-bg{
	background-color:rgba(104,70,43,1);
}

.news-list>ul>li .inner:before{
	content:'';
	display:block;
	padding-top:61.35135135135135%;
	/*padding-top:56.25%;*/
}

.abschnitt .img-list>ul{
	list-style:none;
	margin:0;
	padding:0;
}

.abschnitt .img-list>ul>li{
	display:inline-block;
	margin:20px 0 0 1.25%;
	padding:0;
	vertical-align:top;
	width:15.625%;
}

.abschnitt .img-list>ul>li:nth-child(-n+6){ /* first 6 elements */
	margin-top:0;
}

.abschnitt .img-list>ul>li a{
	width:100%;
	display:block;
}

.abschnitt .img-list>ul>li img{
	max-width:100%;
	width:100%;
	height:auto;
}

.abschnitt .img-list>ul>li:first-child,
.abschnitt .img-list>ul>li:nth-child(6n+7){
	margin-left:0;
}

.googlemaps
{
	height: 600px;
}

.error-list{
	color:red;
}

.slider .slider-container
{
	position:relative;
	height:100%;
}

.slider .slider-container .image
{
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
}

.slider .slider-left,
.slider .slider-right
{
	display: block;
	position: absolute;
	top: 50%;
	margin-top:-18px;
	line-height:36px;
	text-decoration:none;
	font-size:36px;
	height:36px;
	width:36px;
	text-align:center;
	color:#fff;
}

.slider .slider-left
{
	left: 15px;
	z-index: 2;
}

.slider .slider-right
{
	right: 15px;
	z-index: 2;
}

.slider .slider-nav
{
	overflow:hidden;
	background-color:#0f0f0f;
	border-bottom:2px solid #222222;
	padding:20px 0;
}

.slider .slider-nav>ul
{
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
	white-space:nowrap;
}

.slider .slider-nav>ul>li
{
	display:inline-block;
	margin:0 1% 0 1%;
	padding:0;
	width:16%;
	vertical-align:top;
}

.slider .slider-nav>ul>li>a
{
	display:block;
	padding-top:37.5%;
	position:relative;
	height:0;
}

.slider .slider-nav>ul>li>a>img
{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:auto;
}

.columns-2 .col,
.columns-2-right .col,
.columns-2-left .col,
.columns-3 .col,
.columns-4 .col,
.columns-5 .col,
.columns-5-left .col{
	display:inline-block;
	margin:0 0 0 2%;
	vertical-align:top;
}

.columns-2 .col:first-child,
.columns-2-right .col:first-child,
.columns-2-left .col:first-child,
.columns-3 .col:first-child,
.columns-4 .col:first-child,
.columns-5 .col:first-child,
.columns-5-left .col:first-child{
	margin-left:0;
}

.columns-2 .col{
	width:49%;
}

.columns-2-right .col.col-1,
.columns-2-left .col.col-2{
	width:66%;
}

.columns-2-right .col.col-2,
.columns-2-left .col.col-1{
	width:32%;
}

.columns-3 .col{
	width:32%;
}

.columns-4 .col{
	width:23.5%;
}

.columns-5 .col{
	width:18.4%;
}

.columns-5-left .col{
	width:17.4%;
}

.columns-5-left .col:first-child{
	width:22.4%;
}

.padding{
	padding:30px;
}

.team-list{
	list-style:none;
	margin-top:0;
	margin-bottom:0;
	padding:0;
}

.team-list>li{
	margin:14px 0 0;
	padding-top:0;
	padding-bottom:0;
}

.team-list>li:nth-child(-n+4){
	margin-top:0;
}

@media screen and (max-width: 767px){
	.team-list>li:nth-child(n){
		margin-top:14px;
	}

	.team-list>li:first-child{
		margin-top:0;
	}
}

.team-list>li .team-mitglied{
	position: relative;
	display: block;
}

.team-list>li .team-mitglied>figure>img{
	width:100%;
}

.team-list>li .team-mitglied>figure>figcaption{
	position: absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background-color:rgba(0,0,0,.7);
	color:#fff;
	text-align:center;
	visibility: hidden;
	opacity:0;
	white-space:nowrap;

	-webkit-transition: opacity .3s ease, visibility .3s linear;
	-moz-transition: opacity .3s ease, visibility .3s linear;
	-o-transition: opacity .3s ease, visibility .3s linear;
	transition: opacity .3s ease, visibility .3s linear;
}

.team-list>li .team-mitglied>figure>figcaption:before{
	content: '';
	display: inline-block;
	vertical-align: middle;
	height:100%;
}

.team-list>li .team-mitglied>figure>figcaption>div{
	display: inline-block;
	vertical-align: middle;
	white-space:normal;
}

.team-list>li .team-mitglied:hover>figure>figcaption{
	visibility: visible;
	opacity:1;
}

.abschnitt .full-width-img{
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	height:224px;
}

.abschnitt .badges .col{
	text-align:center;
}

.abschnitt .badges a{
	display:inline-block;
	margin:0 auto;
}

.abschnitt .badges .img-wrap{
	position:relative;
	display:inline-block;
	margin:0 0 10px;
}

.abschnitt .badges .img-wrap>img{
	height:80px;
	width:auto;
}

.abschnitt .badges .img-wrap:before{
	content:'\f00c';
	position:absolute;
	right:100%;
	top:100%;
	width:35px;
	height:35px;
	line-height:31px;
	border:2px solid #161616;
	border-radius:50%;
	background-color:#898989;
	color:#fff;
	margin:-35px -23px 0 0;
	text-align:center;

	-webkit-transition:background-color .2s ease, right .2s ease, top .2s ease, margin .2s ease;
	-moz-transition:background-color .2s ease, right .2s ease, top .2s ease, margin .2s ease;
	-ms-transition:background-color .2s ease, right .2s ease, top .2s ease, margin .2s ease;
	-o-transition:background-color .2s ease, right .2s ease, top .2s ease, margin .2s ease;
	transition:background-color .2s ease, right .2s ease, top .2s ease, margin .2s ease;
}

.abschnitt .badges a:hover .img-wrap:before,
.abschnitt .badges a:focus .img-wrap:before{
	background-color:#de2434;
	right:0;
	top:0;
	margin:0;
}

.slider .slider-nav>ul>li>a:before{
	content:'';
	visibility:hidden;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background-color:rgba(222,36,52,0);
	z-index:2;
	
	-webkit-transition:background-color .25s ease, visibility .25s linear;
	-moz-transition:background-color .25s ease, visibility .25s linear;
	-ms-transition:background-color .25s ease, visibility .25s linear;
	-o-transition:background-color .25s ease, visibility .25s linear;
	transition:background-color .25s ease, visibility .25s linear;
}

.slider .slider-nav>ul>li>a:hover:before,
.slider .slider-nav>ul>li>a:focus:before{
	visibility:visible;
	background-color:rgba(222,36,52,0.8);
	
	
	-webkit-transition:background-color .25s ease, visibility linear .25s;
	-moz-transition:background-color .25s ease, visibility linear .25s;
	-ms-transition:background-color .25s ease, visibility linear .25s;
	-o-transition:background-color .25s ease, visibility linear .25s;
	transition:background-color .25s ease, visibility linear .25s;
}

.slider .slider-nav>ul>li>a:after{
	content:'\f08e';
	visibility:hidden;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:3;
	text-align:center;
	color:#fff;
	width:20px;
	height:20px;
	margin:auto;
	opacity:0;
	
	font-size:16px;
	line-height:20px;
	
	-webkit-transition:background-color .25s ease, visibility .25s linear;
	-moz-transition:background-color .25s ease, visibility .25s linear;
	-ms-transition:background-color .25s ease, visibility .25s linear;
	-o-transition:background-color .25s ease, visibility .25s linear;
	transition:background-color .25s ease, visibility .25s linear;
}

.slider .slider-nav>ul>li>a:hover:after,
.slider .slider-nav>ul>li>a:focus:after{
	visibility:visible;
	opacity:1;
	
	-webkit-transition:opacity .25s ease, visibility linear .25s;
	-moz-transition:opacity .25s ease, visibility linear .25s;
	-ms-transition:opacity .25s ease, visibility linear .25s;
	-o-transition:opacity .25s ease, visibility linear .25s;
	transition:opacity .25s ease, visibility linear .25s;
}

.pagination{
	list-style:none;
	margin:20px 0 0;
	padding:0;
	text-align:center;
	color:#fff;
	overflow:hidden;
}

.pagination>li{
	padding:0;
	margin:0;
	display:inline-block;
	vertical-align:middle;
}

.pagination>li>a{
	display:block;
	padding:7px 12px;
	background-color:rgb(119, 26, 34);
	text-decoration:none;
	color:inherit;
	
	-webkit-transition:background-color .5s ease;
	-moz-transition:background-color .5s ease;
	-ms-transition:background-color .5s ease;
	-o-transition:background-color .5s ease;
	transition:background-color .5s ease;
}

.pagination>li.active>a,
.pagination>li>a:hover,
.pagination>li>a:focus{
	background-color:rgb(222, 36, 52);
}

.pagination>li:first-child>a{
	border-radius:5px 0 0 5px;
}

.pagination>li:last-child>a{
	border-radius:0 5px 5px 0;
}

.footer-style,
.footer{
	position:relative;
	color:#fff;
	background-color:#d6b055;
	font-size:14px;
}

.footer-style h1,
.footer-style h2,
.footer-style h3,
.footer-style h4,
.footer-style h5,
.footer-style h6,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6{
	color:inherit;
}

.footer a {color:#fff;font-style:none;font-weight:normal;text-decoration:underline;}
.footer a:hover {text-decoration:none;color:#fff;font-decoration:underline;font-weight:normal;}

.footer .abschnitt:first-child{
	margin-top:0;
	margin-bottom:0;
}

.footer>.wrap{
	padding-top:40px;
	padding-bottom:60px;
}

.footer .footer-text{
	font:inherit;
	display:block;
}

.footer-nav>ul{
	list-style:none;
	padding:0;
	margin:0;
}

.footer-nav>ul>li{
	margin:0;
	padding:0;
	/*
	display:inline-block;
	vertical-align:middle;
	*/
}

/*
.footer-nav>ul>li:before{
	content:'|';
	display:inline-block;
	vertical-align:bottom;
	padding:0 5px;
}

.footer-nav>ul>li:first-child:before{
	display:none;
}
*/

.footer-nav>ul>li>a{
	display:inline-block;
	text-decoration:none;
	color:inherit;
	vertical-align:bottom;
}

.footer-nav>ul>li>a:hover,
.footer-nav>ul>li>a:focus,
.footer-nav>ul>li>a.active{
	text-decoration:underline;
}

.socials-nav>ul{
	list-style:none;
	padding:0;
	margin:0;
}

.socials-nav>ul>li{
	margin:0 0 0 20px;
	padding:0;
	display:inline-block;
	vertical-align:middle;
}

.socials-nav>ul>li:first-child{
	margin-left:0;
}

.socials-nav>ul>li>a{
	text-decoration:none;
	color:inherit;
	font-size:36px;
}

.shadow{
	box-shadow: 10px 10px 10px 0px rgba(0,0,0,.4);
}

.datatable{
	border-spacing:0;
    border-collapse:collapse;
	width:100%;
	table-layout: fixed;
}

.datatable,
.datatable td,
.datatable th{
	border:1px solid #444343;
	vertical-align:middle;
}

.datatable td,
.datatable th{
	height:3em;
	box-sizing:content-box;
}

.datatable td,
.datatable th,
.datatable-head-row-style,
.datatable-body-row-style{
	padding:9px;
}

.datatable td{
	vertical-align: top;
}


.datatable thead th,
.datatable thead td,
.datatable-head-row-style,
.datatable-columns>li>.headline{
	background-color:#d6b055;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	font-size:inherit;
}

.datatable tbody th a,
.datatable tbody td a,
.datatable-body-row-style a{
	font-weight:bold;
	text-transform:uppercase;
}

.datatable tbody tr:nth-child(odd) th,
.datatable tbody tr:nth-child(odd) td,
.datatable-body-row-odd-style{
	background-color:#eceded;
}

.datatable tbody tr:nth-child(even) th,
.datatable tbody tr:nth-child(even) td,
.datatable-body-row-even-style{
	background-color:#fff;
}

.datatable tbody tr:hover td,
.datatable tbody tr:hover th{
	background-color:#f0e2c2;
}

.datatable-columns{
	display:none;
}

@media screen and (max-width: 880px){
	.datatable{
		display:none;
	}
	
	.datatable-columns{
		display:block;
	}
	
	/*
	.datatable,
	.datatable td,
	.datatable th,
	.datatable tr,
	.datatable tbody,
	.datatable thead,
	.datatable tfoot{
		display:block;
	}
	
	.datatable thead{
		position:absolute;
		clip: rect(1px 1px 1px 1px); 
 		clip: rect(1px, 1px, 1px, 1px);
	}
	
	.datatable td,
	.datatable th{
		height:auto;
	}
	
	.datatable tbody td,
	.datatable tbody th{
		position:relative;
		margin:-1px;
		text-align:right;
	}
	
	.datatable tbody td:before,
	.datatable tbody th:before{
		content:attr(data-label);
		text-align:left;
		float:left;
	}
	
	.datatable tbody td:empty:after,
	.datatable tbody th:empty:after{
		content:'\200B';
		display:inline-block;
		width:0;
	}

	.datatable tbody tr:nth-child(odd) th,
	.datatable tbody tr:nth-child(odd) td{
		background-color:#eceded;
	}
	
	.datatable tbody tr:nth-child(even) th,
	.datatable tbody tr:nth-child(even) td{
		background-color:#fff;
	}
	
	.datatable tbody tr td:hover,
	.datatable tbody tr th:hover{
		background-color:#f0e2c2;
	}
	*/
	
	.datatable-columns{
		list-style:none;
		margin:0;
		padding:0;
	}
	
	.datatable-columns>li,
	.datatable-columns>li>ol>li{
		border-color:#444343;
		border-width:1px;
		border-style:solid;
	}
	
	.datatable-columns>li{
		margin:0 0 20px;
		padding:0;
	}
	
	.datatable-columns>li>ol{
		list-style:none;
		margin:0;
		padding:0;
	}
	
	.datatable-columns>li>.headline{
		margin:0;
		padding:9px;
		background-color:#d6b055;
		color:#fff;
	}
	
	.datatable-columns>li>ol>li{
		margin:0;
		padding:9px;
		min-height:3em;
		border-width:1px 0 0 0;
	}
	
	.datatable-columns>li>ol>li:empty{
		display:none;
	}
	
	.datatable-columns>li>ol>li:nth-child(odd){
		background-color:#eceded;
	}
	
	.datatable-columns>li>ol>li:nth-child(even) {
		background-color: #ffffff;
	}
}

.no-transition{
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

.splitbreak{
	margin:20px 0;
}

.splitbreak>.head{
	color: #fff;
}

.splitbreak>.head>.toggle{
	position: relative;
	display: block;
	font-size:22px;
	line-height:33px;
	background-color:#d6b055;
	color: inherit;
	padding-top:5px;
	padding-bottom:5px;
}

.splitbreak>.sub{
	border:1px solid #d6b055;
	margin-top:-1px;
	overflow: hidden;

	-webkit-transition: max-height .5s ease;
	-moz-transition: max-height .5s ease;
	-o-transition: max-height .5s ease;
	transition: max-height .5s ease;
}

.splitbreak.close>.sub{
	max-height:0;
}

.splitbreak>.sub>.inner{
	padding-top:10px;
	padding-bottom:20px;
}

.splitbreak>.sub>.inner,
.splitbreak>.head>.toggle{
	padding-left:20px;
	padding-right:20px;
}

.splitbreak>.head>.toggle>.fa:last-child{
	float: right;
	line-height:inherit;
}

/* Bootstrap overwrite */

[class^="col-"],
[class*=" col-"] {
	padding-left:7px;
	padding-right:7px;
}

.row{
	margin-left:-7px;
	margin-right:-7px;
}

.container-fluid{
	overflow: hidden;
	padding-left:0;
	padding-right:0;
}
.container {
	max-width:1260px;
}

.vspace,
.vspace-xs>.row>[class^="col-"],
.vspace-xs>.row>[class*=" col-"]{
	margin-top: 25px;
}

.more-padding [class^="col-"],
.more-padding [class*=" col-"] {
	padding-left:15px;
	padding-right:15px;
}

.more-padding .row {
	margin-left:-15px;
	margin-right:-15px;
}

.col-xs-offset-right-12 {
	margin-right: 100%;
}
.col-xs-offset-right-11 {
	margin-right: 91.66666667%;
}
.col-xs-offset-right-10 {
	margin-right: 83.33333333%;
}
.col-xs-offset-right-9 {
	margin-right: 75%;
}
.col-xs-offset-right-8 {
	margin-right: 66.66666667%;
}
.col-xs-offset-right-7 {
	margin-right: 58.33333333%;
}
.col-xs-offset-right-6 {
	margin-right: 50%;
}
.col-xs-offset-right-5 {
	margin-right: 41.66666667%;
}
.col-xs-offset-right-4 {
	margin-right: 33.33333333%;
}
.col-xs-offset-right-3 {
	margin-right: 25%;
}
.col-xs-offset-right-2 {
	margin-right: 16.66666667%;
}
.col-xs-offset-right-1 {
	margin-right: 8.33333333%;
}
.col-xs-offset-right-0 {
	margin-right: 0;
}
@media (min-width: 768px) {
	.col-sm-offset-right-12 {
		margin-right: 100%;
	}
	.col-sm-offset-right-11 {
		margin-right: 91.66666667%;
	}
	.col-sm-offset-right-10 {
		margin-right: 83.33333333%;
	}
	.col-sm-offset-right-9 {
		margin-right: 75%;
	}
	.col-sm-offset-right-8 {
		margin-right: 66.66666667%;
	}
	.col-sm-offset-right-7 {
		margin-right: 58.33333333%;
	}
	.col-sm-offset-right-6 {
		margin-right: 50%;
	}
	.col-sm-offset-right-5 {
		margin-right: 41.66666667%;
	}
	.col-sm-offset-right-4 {
		margin-right: 33.33333333%;
	}
	.col-sm-offset-right-3 {
		margin-right: 25%;
	}
	.col-sm-offset-right-2 {
		margin-right: 16.66666667%;
	}
	.col-sm-offset-right-1 {
		margin-right: 8.33333333%;
	}
	.col-sm-offset-right-0 {
		margin-right: 0;
	}
}
@media (min-width: 992px) {
	.col-md-offset-right-12 {
		margin-right: 100%;
	}
	.col-md-offset-right-11 {
		margin-right: 91.66666667%;
	}
	.col-md-offset-right-10 {
		margin-right: 83.33333333%;
	}
	.col-md-offset-right-9 {
		margin-right: 75%;
	}
	.col-md-offset-right-8 {
		margin-right: 66.66666667%;
	}
	.col-md-offset-right-7 {
		margin-right: 58.33333333%;
	}
	.col-md-offset-right-6 {
		margin-right: 50%;
	}
	.col-md-offset-right-5 {
		margin-right: 41.66666667%;
	}
	.col-md-offset-right-4 {
		margin-right: 33.33333333%;
	}
	.col-md-offset-right-3 {
		margin-right: 25%;
	}
	.col-md-offset-right-2 {
		margin-right: 16.66666667%;
	}
	.col-md-offset-right-1 {
		margin-right: 8.33333333%;
	}
	.col-md-offset-right-0 {
		margin-right: 0;
	}
}
@media (min-width: 1200px) {
	.col-lg-offset-right-12 {
		margin-right: 100%;
	}
	.col-lg-offset-right-11 {
		margin-right: 91.66666667%;
	}
	.col-lg-offset-right-10 {
		margin-right: 83.33333333%;
	}
	.col-lg-offset-right-9 {
		margin-right: 75%;
	}
	.col-lg-offset-right-8 {
		margin-right: 66.66666667%;
	}
	.col-lg-offset-right-7 {
		margin-right: 58.33333333%;
	}
	.col-lg-offset-right-6 {
		margin-right: 50%;
	}
	.col-lg-offset-right-5 {
		margin-right: 41.66666667%;
	}
	.col-lg-offset-right-4 {
		margin-right: 33.33333333%;
	}
	.col-lg-offset-right-3 {
		margin-right: 25%;
	}
	.col-lg-offset-right-2 {
		margin-right: 16.66666667%;
	}
	.col-lg-offset-right-1 {
		margin-right: 8.33333333%;
	}
	.col-lg-offset-right-0 {
		margin-right: 0;
	}
}