/*
Primary color: #3b9a1e
Default color: #530216;
Text color: #ffffff;
*/

/* fira-sans-300 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../webfonts/fira-sans-v16-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/fira-sans-v16-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/fira-sans-v16-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/fira-sans-v16-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/fira-sans-v16-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/fira-sans-v16-latin-300.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-regular - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../webfonts/fira-sans-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/fira-sans-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/fira-sans-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/fira-sans-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/fira-sans-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/fira-sans-v16-latin-regular.svg#FiraSans') format('svg'); /* Legacy iOS */
}

html {
	overflow-y:scroll;	
}

body {
	font-family:'Fira Sans', sans-serif;
	font-weight:300;
	font-size:16px;
	padding-top:120px;
	color:#ffffff;
}

body .show-meta {
	padding-top:185px;
}

#page {
	max-width:1920px;	
	background:url(body.jpg);
	margin:0px auto;
	overflow:hidden;
}

#logo {
    display:block;
    float:right;
    width:216px;
    height:92px;
    background:url(logo.png);
    margin-top:30px;
}

@media (min-width:977px) {
	.container {
		max-width:100%;
	}
}

@media (min-width :1200px) {
	.container {
		max-width:100%;
	}
}

@media (min-width:1522px) {
	.container {
		max-width:1500px
	}
}

.container {
	width:100%;
	min-width:320px;	
}

.btn:focus,
.btn:active,
a:focus,
a.active {
  outline:none !important;
}

.shadow {
	height:30px;
	background:url(shadow.png);
	position:absolute;
	z-index:999;
	left:0px;
	right:0px;	
}

.shadow-2 {
	height:38px;
	background:url(shadow-2.png);
	position:absolute;
	z-index:999;
	left:0px;
	right:0px;
	bottom:50px;	
}

.shadow-3 {
	height:200px;
	background:url(shadow-3.png);
	position:absolute;
	z-index:998;
	left:0px;
	right:0px;	
}


/* Cookie ----------------------------------- */

#cookie {
	position:fixed;
	z-index:999;
	bottom:0px;
	left:0px;
	right:0px;
	border-top:4px solid #ffffff;	
	border-bottom:4px solid #ffffff;
	background:rgba(214,6,12,0.8);
	padding:15px 0px;
	color:#ffffff;	
	font-size:14px;
	text-shadow:4px 4px 5px rgba(0, 0, 0, 1);
}

#cookie strong {
	font-size:15px;	
}

#article-1 #cookie {
	position:absolute;
	bottom:50px;
}

#cookie .container {
	max-width:655px;	
}

#cookie .container a {
	color:#ffffff;
	text-decoration:underline;	
}

#cookie .container a {
	color:#ffffff;
	text-decoration:underline;	
}

#cookie #cookie-close {
	margin-top:25px;
	float:right;
	display:block;
	width:88px;
	height:37px;
	line-height:28px;
	background:#5a1821;
	color:#ffffff;
	cursor:pointer;
	text-align:center;
	border:4px solid #ffffff;
	-webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.7);
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.7);
	font-weight:400;
}

/* Meta ------------------------------------- */

#meta {
	z-index:9999;
	left:0px;
	right:0px;
	top:0px;
	background:#ffffff;
	height:60px;	
	color:#3b9a1e;
	padding:25px 0px 15px 0px;
	line-height:20px;
	font-size:14px;
}

.no-meta #meta {
	display:none;	
}

#meta span {
	display:inline-block;
	padding:0px 5px;	
}

#meta span:first-child {
	padding-left:0px;	
}

#meta span a {
	color:#3b9a1e;
}

#meta ul {
	float:right;	
}

#meta li {
	float:left;
	list-style:none;
	padding:0px 10px;
	border-right:1px solid #000000;	
}

#meta li:last-child {
	border:0px;
	padding-right:0px;	
}

#meta li a {
	color:#000000;	
}

/* Languages -------------------------------- */

#languages {
	float:right;
	width:120px;	
	padding-top:62px;
	position:relative;
	right:-9px;
}

#languages ul {
	padding-left:90px;
}

#languages li {
	list-style:none;
	width:30px;	
	opacity:0.7;
}

#languages li.active,
#languages li:hover {
	opacity:1;
}

#languages a {
	display:block;
	width:30px;
	height:20px;	
}

#languages #clang-1 {
	background:url(clang-1.png);	
}

#languages #clang-2 {
	background:url(clang-2.png);	
}
	
/* Navigation ------------------------------- */

.navbar-default {
	background:none;	
	border:0px;
	max-width:1920px;
	margin:0px auto;
	top:0px;
	background:url(navbar-default.jpg) bottom center;
	z-index:99999;
}

#navbar {
	padding-top:55px;	
}

.navbar-default .navbar-nav {
	border:4px solid #ffffff;	
	background:rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.7);
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.7);
}

.navbar-default .navbar-nav > li {
    padding:0px 12px;
}

.navbar-default .navbar-nav > li > a {
    color:#ffffff;
    padding:11px 0px;
    line-height:16px;
    font-weight:400;
}

.navbar-nav > li > .dropdown-menu {
	display:block;
	visibility:hidden;
	opacity:0;
	-webkit-transition:opacity 0.5s linear;
    -ms-transition:opacity 0.5s linear;
	transition:opacity 0.5s linear;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	padding:0px;
}

.navbar-nav > li:hover > .dropdown-menu {
	visibility:visible;
	opacity:1;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
	background:none;
	color:#3b9a1e;
}

.navbar-default .navbar-nav > .active > a {
	background:none;
	color:#ffffff;
	background:none;
	border-bottom:6px solid #d0060c;
	padding-bottom:5px;
}

.navbar-default .navbar-nav > li span:after {
	content:"";
	display:block;
	width:2px;
	height:16px;
	background:#ffffff;
	position:absolute;
	right:-12px;
	top:13px;	
}

.navbar-default .navbar-nav > li:last-child span:after {
	display:none;	
}
	

.dropdown-menu > li > a {
	padding:15px 20px;	
	-webkit-transition:all 0.5s linear;
    -ms-transition:all 0.5s linear;
    transition:all 0.5s linear;		
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
	background:#3b9a1e;
	color:#ffffff;
}

.dropdown-menu .dropdown-menu {
	background:none;
    border:0px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
    display:block;
    margin:0px;
    padding:0px;
    position:static;
    width:100%;
}

.dropdown-menu .dropdown-menu a {
	padding-left:35px;
	font-style:italic;	
}

/* Slideshow -------------------------------- */

.slideshow {
	position:relative;	
}

.slideshow #cycle-1 {
	overflow:hidden;	
}

.slideshow .cycle-slide {
	width:100%;	
	min-width:320px;
	overflow:hidden;
}

.slideshow img {
	width:100%;		
}

.slideshow .inner {
	position:absolute;
	z-index:998;
	top:150px;	
	left:0px;
	right:0px;
}

.slideshow .container {
	max-width:900px;
}

.slideshow .inner.special .container {
	position:absolute;
	right:-100%;
}

.slideshow .inner.special .close-special {
	position:absolute;
	right:30px;
	top:30px;
	width:48px;
	height:47px;
	background:url(close-special.png);
	cursor:pointer;
	z-index:999;
}

.slideshow .inner .offer {
	font-size:44px;
	font-weight:bold;
	position: absolute;
	top:150px;
	left:-55px;
	-webkit-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	transform:rotate(-90deg);
	cursor:pointer;	
}

.slideshow .inner.special a {
	color:#ffffff;	
	text-decoration:underline;
}

.slideshow .inner.special .text {
	padding:70px 80px;
}

.slideshow .text {
	margin:0px auto;
	border:22px solid #ffffff;
	padding:100px;
	font-size:18px;	
	background:rgba(83,2,22,0.5);
	text-shadow:4px 4px 5px rgba(0, 0, 0, 1);
	-webkit-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
	-moz-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
	box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
}

.slideshow .text .headline {
	font-size:42px;
	font-weight:bold;
}

.slideshow .text .headline2 {
	font-size:26px;
	padding-bottom:45px;
	font-weight:400;
}

#cycle-pager {
	display:none;
	position:absolute;
	z-index:999;
	bottom:0px;
	left:0px;
	right:0px;
	font-size:60px;
	line-height:50px;
	text-align:center;	
	opacity:0.5;	
}

#cycle-pager span {
	cursor:pointer;	
}

.cycle-pager-active {
	color:#3b9a1e;
}

#cycle-prev,
#cycle-next {
	display:none;
	cursor:pointer;
	position:absolute;
	z-index:999;
	top:50%;
	margin-top:-25px;
	width:50px;
	height:50px;
	text-align:center;
	font-size:70px;
	color:#ffffff;
	opacity:0.5;
	left:0px;
}

#cycle-next {
	left:auto;
	right:0px;
}

.slideshow .down {
	cursor:pointer;
	position:absolute;
	z-index:999;
	bottom:0px;
	left:0px;
	right:0px;
	height:50px;
	background:url(down.png) center center rgba(57,18,30,0.8) no-repeat;	
}

/* Teaser ------------------------------------ */

.wrapper.teaser {
	padding:135px 0px;
	background:url(teaser.png) top left repeat-x #530216;
	border-bottom:4px solid #ffffff;
}

.teaser {
	text-align:center;	
}

.teaser a {
	color:#3b9a1e;
	text-decoration:none;
	transition:color .5s ease-in-out;
	-moz-transition:color .5s ease-in-out;
	-webkit-transition:color .5s ease-in-out;		
}

.teaser a:hover {
	color:#000000;	
}

.teaser img {
	display:block;
	margin:0px auto;
}

.teaser a {
	transition:opacity .5s ease-in-out;
	-moz-transition:opacity .5s ease-in-out;
	-webkit-transition:opacity .5s ease-in-out;	
}

.teaser a:hover {
	opacity:0.5;
}

.teaser a {
	text-decoration:none;
}

.teaser .headline {
	font-size:30px;
	font-weight:400;
}

.teaser .clear-lg {
	clear:both;
}

/* Teaser 2 ---------------------------------- */

.teaser-2 {
	text-align:center;	
	text-shadow:4px 4px 5px rgba(0, 0, 0, 1);
	padding-bottom:105px;
	font-size:15px;
}

.teaser-2 .wysiwyg {
	max-width:890px;
	margin:0px auto;
	padding-bottom:50px;
	font-size:18px;
	font-weight:400;
}

.teaser-2 .odd,
.teaser-2 .even {
	padding-bottom:35px;	
}

.teaser-2 .clear-lg {
	clear:both;
}

.teaser-2 a {
	color:#ffffff;	
}

.teaser-2 img {
	-webkit-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
	-moz-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
	box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
}

.teaser-2 a {
	transition:opacity .5s ease-in-out;
	-moz-transition:opacity .5s ease-in-out;
	-webkit-transition:opacity .5s ease-in-out;	
}

.teaser-2 a:hover {
	opacity:0.75;
}

.teaser-2 a {
	text-decoration:none;
}

#article-1 .teaser-2 img,
#article-2 .teaser-2 img {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	margin:0px auto;
}

.teaser-2 .image {
	display:block;
	height:220px;	
}

.teaser-2 .headline {
	font-weight:400;
	font-size:16px;
	padding-bottom:10px;
}

/* Gallery ----------------------------------- */

.wrapper.gallery {
	padding-top:20px;	
}

.wrapper.gallery a {
	display:block;	
}

.wrapper.gallery img {
	display:block;
	margin:0px auto 20px auto;
}

.wrapper.gallery img {
	margin-bottom:20px;
	opacity:1;
	transition:opacity .5s ease-in-out;
	-moz-transition:opacity .5s ease-in-out;
	-webkit-transition:opacity .5s ease-in-out;		
}

.wrapper.gallery img:hover {
	opacity:0.5;	
}

/* Map --------------------------------------- */

.wrapper.map h2 {
	position:absolute;
	z-index:999;
	width:100%;
	text-align:center;
}	

#map_canvas {
	height:550px;	
}

/* Text -------------------------------------- */

.wrapper.text {
	padding-bottom:100px;
	text-shadow:4px 4px 5px rgba(0, 0, 0, 1);
}

.wrapper.text.layout2 {
	text-align:center;
	padding-bottom:120px;
	font-weight:400;
}

.wrapper.text.layout2:after {
	display:block;
	content:'';
	width:220px;
	height:4px;
	background:#ffffff;
	margin:0px auto;
	position:relative;
	top:120px;
}

.wrapper.text.layout2 .container {
	max-width:950px;
}

.wrapper.text.layout2 strong {
	color:#ada39f;
	font-size:23px;
	text-shadow:4px 4px 5px rgba(0, 0, 0, 1);
	font-weight:400;
}

.wrapper.text.layout2 {
	font-size:17px;
}

.wrapper.text.layout2 .special {
	font-size:16px;
	font-weight:300;
}

.wrapper.text.layout2 .special strong {
	color:#ffffff;
	font-size:16px;
	font-weight:400;
}

.wrapper.text.layout3 {
	text-align:center;
}

.wrapper.text.layout3 .container {
	max-width:950px;	
}

.wrapper.text.layout4 {
	text-align:center;
}

.wrapper.text.layout4 h2 {
	padding-bottom:50px;	
}

.wrapper.text.layout4 a {
	display:block;
	width:400px;
	max-width:100%;
	text-align:center;
	height:46px;
	line-height:38px;
	border:4px solid #ffffff;	
	margin:0px auto 15px auto;
	padding:0px;
	font-size:18px;
	font-weight:bold;
}

.wrapper.text.layout4 a:hover {
	text-decoration:none;
	border:4px solid #2aa651;
	background:rgba(116,49,47,0.4);
}

.wysiwyg a {
	color:#ffffff;	
}

.wysiwyg a:hover {
	color:#ffffff;	
}

h1, h2,	h3,	h4, h5 {
	margin-top:0px;	
}

h1 {
	padding-top:110px;
	color:#3b9a1e;	
	font-size:54px;
	font-weight:700;
	text-shadow:4px 4px 5px rgba(0, 0, 0, 1);
}

h2 {
	padding-top:95px;
	font-size:32px;
	text-shadow:4px 4px 5px rgba(0, 0, 0, 1);
}

h3 {
	padding-top:30px;
	font-size:16px;	
}

/* Single image ------------------------------ */

.wrapper.image img {
	margin:0px auto;
}

/* Text image -------------------------------- */

.wrapper.text-image {
	padding:50px 0px;
	overflow:hidden;
}

.wrapper.text-image.no-1{
	padding-top:95px;
}

.wrapper.text-image h2 {
	padding-top:0px;	
}

.wrapper.text-image img {
	-webkit-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
	-moz-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
	box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
}

.wrapper.text-image a {
	display:block;
	width:455px;
	text-align:center;
	height:46px;
	line-height:38px;
	border:4px solid #ffffff;
	padding:0px;
	font-size:18px;
	font-weight:bold;
}

.wrapper.text-image a:hover {
	text-decoration:none;
	border:4px solid #2aa651;
	background:rgba(116,49,47,0.4);
}

/* Accordeon --------------------------------- */

.wrapper.accordeon-headline {
	text-align:center;	
}
	
.wrapper.accordeon {
	padding:30px 0px 120px 0px;
	cursor:pointer;
}

.wrapper.accordeon h3 {
	width:400px;
	max-width:100%;
	text-align:center;
	height:46px;
	line-height:38px;
	border:4px solid #ffffff;	
	margin:15px auto 0px auto;
	padding:0px;
	-webkit-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
	-moz-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
	box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
}

.wrapper.accordeon .open h3,
.wrapper.accordeon h3:hover {
	border:4px solid #2aa651;
	background:rgba(116,49,47,0.4);
}

.wrapper.accordeon .more {
	display:none;
}

.wrapper.accordeon .pipe {
	width:4px;
	height:20px;
	background:#2aa651;
	margin:0px auto;
}

.wrapper.accordeon .border {
	border:4px solid #2aa651;
	padding:25px;
	-webkit-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
	-moz-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
	box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
}

.wrapper.accordeon img {
	margin-bottom:15px;
}

/* Yform ------------------------------------- */

#shadow {
	position:relative;	
}

#shadow .shadow-2 {
	bottom:0px;	
}

#contact {
	position:relative;	
}

#contact .background {
	background:url(contact.jpg);
	background-size:cover;
}

#article-5 #contact .shadow {
	display:none;	
}

#contact .container {
	max-width:460px;
	position:absolute;
	z-index:998;
	top:0px;
	left:0px;
	right:0px;
}

#contact h2 {
	text-align:center;	
	padding-top:40px;
	text-shadow:4px 4px 5px rgba(0, 0, 0, 1);
}

#yform-position {
	position:relative;
	top:-200px;
}

.wrapper.yform {
    padding:0px;
}

.wrapper.yform h2 {
    margin-bottom:50px;
}

#rex-yform label {
	display:none;	
}

#rex-yform .form-group {
	margin-bottom:6px;	
}

#rex-yform .checkbox label {
	display:block;
	float:none;
	width:100%;
	font-weight:300;
	text-shadow:4px 4px 5px rgba(0, 0, 0, 1);
}

#rex-yform .checkbox.has-error label {
	color:#f2dede;	
}

#rex-yform #hint {
	float:right;
	font-size:14px;	
	text-shadow:4px 4px 5px rgba(0, 0, 0, 1);
}

#rex-yform .checkbox label a {
	color:#ffffff;	
	text-decoration:underline;
}

#rex-yform .form-control {
	padding:0px 10px;	
}

#rex-yform select,
#rex-yform input,
#rex-yform textarea,
#rex-yform button {
	font-family:'Fira Sans', sans-serif;
	font-size:15px;
	font-weight:300;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	color:#571a24;
	-webkit-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
	-moz-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
	box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
}

#rex-yform .has-error select,
#rex-yform .has-error input,
#rex-yform .has-error textarea,
#rex-yform .has-error button {
	background:#f2dede;
}

#rex-yform input[type=file] {
	border:none;
	padding:0px;
}

#rex-yform textarea.form-control {
    height:100px;
    padding-top:5px;
}

#yform-formular-email,
#yform-formular-subject {
	display:none;	
}

.btn.btn-primary,
#rex-yform .btn.btn-primary {
	border-color:#ada39f;
	background:#ada39f;
	color:#530216:
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
#rex-yform .btn.btn-primary:hover,
#rex-yform .btn.btn-primary:focus {
	background:#530216;
	border-color:#530216;
	color:#ada39f;
}

.btn.btn-default {
	border-color:#530216;
	background:#530216;
	color:#ffffff
}

.btn.btn-default:hover,
.btn.btn-default:focus {
	background:#ffffff;
	color:#ffffff
}

/* Parallax ---------------------------------- */

.wrapper.parallax .row {
	margin:0px;
}

.wrapper.parallax .background {
	height:700px;
	background-size:auto 900px;
}

/* Youtube ----------------------------------- */

.wrapper.youtube {
	padding:50px 0px;
}

.wrapper.youtube iframe {
	width:620px;
	height:348px;
}

/* Footer ------------------------------------ */

.wrapper.footer {
	background:#530216;
	color:#966450;
	padding:10px 0px;
	border-bottom:4px solid #ffffff;
	text-align:center;
	position:relative;
	font-size:14px;
	line-height:30px;
}

.wrapper.footer .shadow-2 {
	top:-38px;
	bottom:auto;	
}

.wrapper.footer .container {
	position:relative;
}

#footer ul {
	clear:both;
	padding:0px;	
	margin:0px;
}

#footer li {
	display:inline-block;
	padding:0px 4px;
	list-style:none;
}

#footer a {
	color:#966450;	
}
	
.wrapper.to-top {
	position:fixed;
	left:0px;
	right:0px;
	bottom:0px;
	z-index:9999;
}

.wrapper.to-top #to-top {
	position:absolute;
	display:block;
	width:95px;
	height:45px;
	background:url(to-top.png) rgba(59,154,30,0.6);
	cursor:pointer;
	z-index:999;	
	right:15px;
	bottom:25px;
	font-size:40px;
	line-height:40px;
	text-align:center;
	font-weight:bold;
	color:#ffffff;
	-webkit-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
	-moz-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
	box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
	display:none;
}

.wrapper.to-top #to-top:hover,
.wrapper.to-top #to-top:focus {
	background:url(to-top.png) #3b9a1e;
	color:#ffffff;
	text-decoration:none;
}


/* Partner ----------------------------------- */

.wrapper.partner {
	text-align:center;
	padding:15px 0px 25px 0px;
	background:#ada39f;
	color:#530216;
	border-bottom:4px solid #ffffff;
	font-size:14px;
}

.wrapper.partner .siegel {
	padding:30px 0px 0px 0px;
	float:right;	
	position:absolute;
	right:0px;
}

.wrapper.partner li {
	list-style:none;
	display:inline-block;
	padding:0px 10px;
}

.wrapper.partner .logos {
	padding:10px 0px 0px 0px;	
}

.wrapper.partner .logos li img {
	-webkit-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
	-moz-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
	box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.7);
}

/* Copyrigth --------------------------------- */

.wrapper.copyright {
	padding:15px 0px;
	text-align:center;
	color:#ada39f;
	font-size:14px;
}

/* Look - feel  ------------------------------ */

.wrapper.look-feel {
	padding:30px 0px 60px 0px;
	text-align:center;
	color:#ada39f;
	font-size:14px;
}

.wrapper.look-feel span {
	white-space:nowrap;	
}

.wrapper.look-feel a {
	color:#ada39f;
}

@media screen and (max-width:1521px) {

	body {
		padding-top:110px;
	}
	
	.container {
		max-width:970px;
	}	
	
	#meta {
		padding:14px 0px 0px 0px;
		line-height:15px;
		height:40px;
	}
	
	#meta span {
		display:none;
	}
	
	#meta ul {
		float:none;
		text-align:center;
	}
	
	#meta li {
		float:none;
		display:inline-block;
	}
	
	#logo {
		width:169px;
		height:72px;
		background-size:100% 100%;
	}
	
	.slideshow .text {
		padding:70px;
	}
	
	.wrapper.teaser{
		padding:80px 0px;
	}
	
	.teaser-2 {
		padding-bottom:60px;
	}
	
	.teaser-2 .image {
		height:140px;
	}
	
	#footer ul {
		display:inline-block;
	}
	
	#partner .container {
		max-width:1050px;
	}
	
	.wrapper.partner {
		padding:10px 0px 20px 0px;
	}
	
	.wrapper.partner li {
		padding:0px;
	}	

	.wrapper.partner .logos li img {
		height:56px;
	}
	
	.wrapper.partner .siegel li {
		padding-top:3px;
	}
	
	.wrapper.partner .siegel li img {
		height:50px;
	}
		
	.wrapper.partner .siegel {
		right:12px;
	}
	
	.wrapper.look-feel {
		padding:0px 0px 20px 0px;
	}
	
}

@media screen and (max-width:1199px) {

	.wrapper.gallery .col-sm-3 {
		display:block;
		max-width:400px;
		margin:0px auto;
	}

}

@media screen and (max-width:976px) {
		
	body {
		padding-top:60px;
	}
	
	#meta {
		display:none !important;
	}
		
	#logo {
		float:none;
		position:absolute;
		width:142px;
		height:55px;
		background-size:100% 100%;
		margin:2px 0px 0px -71px;
		left:50%;
	}
	
	.navbar-default {
		background:url(navbar-default.jpg) top center;
	}
	
	#languages {
		padding-top:14px;
	}
		
	.navbar-default .navbar-toggle {
		border-color:#ffffff;
		float:left;
		margin:5px 0px 0px 30px;
		padding:8px 15px 8px 40px;
		background:url(navbar-toggle.png) 14px 12px no-repeat rgba(0,0,0,0.3);
		font-weight:bold;
		-webkit-border-radius:0px;
		-moz-border-radius:0px;
		border-radius:0px;
		border:4px solid #ffffff;
		-webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.7);
		-moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.7);
		box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.7);
	}
	
	.navbar-default .navbar-toggle .icon-bar {
		display:none;
	}
	
	.navbar-default .navbar-toggle:focus,
	.navbar-default .navbar-toggle:hover {
		background:url(navbar-toggle.png) 14px 12px no-repeat;
	}
	
	.navbar-default .navbar-toggle:focus .icon-bar,
	.navbar-default .navbar-toggle:hover .icon-bar {
		background:#ffffff;
	}

	.navbar-default .navbar-nav {
		border:none;
		background:none;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
		margin:0px;
	}
	
	.navbar-default .navbar-nav > li span:after { 
		display:none;
	}
	
	#navbar {
		max-height:none;
		border:none;
		padding:25px 15px 50px 15px;
		background:url(navbar.jpg);
		text-align:center;
		position:relative;
	}
	
	#navbar .shadow {
		top:0px;
	}
	
	#close-menu {
		position:absolute;
		right:30px;
		top:30px;
		width:48px;
		height:47px;
		background:url(close-menu.png);
		cursor:pointer;
		z-index:999;
	}
	
	.navbar-default .navbar-nav > li > a {
		padding:17px 0px !important;
	}
	
	.navbar-default .navbar-nav > .active > a {
		border:none;
	}
	
	.navbar-fixed-bottom, .navbar-fixed-top {
		position:absolute;
	}
	
	.navbar-nav > li > .dropdown-menu {
		display:block;
		position:static;
		float:none;
		width:auto;
		margin-top:0px;
		background-color:transparent;
		border:0px;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}
	
	.slideshow .inner {
		position:static;
	}
	
	.slideshow .container {
		padding:0px;
		max-width:100%;
	}
	
	.slideshow .text {
		border:0px;
		padding:22px;
		text-align:center;
	}
	
	.slideshow .text .headline {
		font-size:40px;
	}
	
	.slideshow .text .headline2 {
		padding-bottom:10px;
	}
	
	.slideshow .inner .offer {
		top:95px;
	}
	
	.slideshow .inner.special .container {
		bottom:0px;
	}
	
	.slideshow .inner.has-special .text  {
		padding-right:100px;
	}
	
	.slideshow .inner.special .text {
		padding-left:80px;
		background:none;
	}

	.slideshow .down {
		display:none;
	}
	
	.slideshow .shadow-2 {
		bottom:0px;
	}
	
	#cookie {
		background:rgba(214,6,12,1);
	}
	
	#article-1 #cookie {
		bottom:0px;
	}
	
	#cookie .container {
		max-width:100%;
		padding:0px 15px;
	}
	
	.wrapper.teaser {
		padding:50px 0px;
		background:#530216;
	}
	
	.wrapper.teaser .shadow{
		top:0px;
	}
	
	.wrapper.teaser .container {
		max-width:500px;
	}
	
	.wrapper.teaser .headline {
		font-size:20px;
	}
	
	.wrapper.teaser p {
		display:none;
	}
	
	.wrapper.teaser-2 .container {
		max-width:500px;
	}
	
	.wrapper.teaser-2 .image {
		height:auto;
		padding-bottom:10px;
	}
	
	.wrapper.teaser-2 .odd {
		clear:both;
	}
	
	.wrapper.teaser-2 .headline {
		font-size:16px;
	}
	
	h1 {
		padding-top:55px;
	}
	
	.wrapper.text-image .container {
		max-width:500px;
	}
	
	.wrapper.text-image img {
		margin-bottom:15px;
	}

	.wrapper.youtube iframe {
		width:445px;
		max-width:100%;
		height:250px;
	}
	
	#map_canvas {
		height:300px;	
	}
	
	.wysiwyg.more img{
		display:none;
	}
	
	#shadow .shadow-2 {
		display:none;
	}
	
	.shadow-4 {
		height:38px;
		width:100%;
		background:url(shadow-2.png);
		z-index:999;
	}	
	
	#contact .background {
		background:none !Important;
	}
	
	#contact h2 {
		margin-bottom:15px;
	}
	
	#rex-yform .wysiwyg {
		padding-top:20px;
	}
	
	#footer {
		display:none;
	}
	
	.wrapper.partner {
		padding:10px 0px;
		border-top:4px solid #ffffff;
	}
	
	.wrapper.partner .siegel {
		padding:0px;
		margin:0px;
	}
	
	#partner .col-sm-12 div,
	#partner .logos {
		display:none;
	}
	
	.wrapper.to-top #to-top {
		bottom:350px;
		left:50%;
		margin-left:-47px;
	}
	
	.wrapper.partner .siegel {
		float:none;
		position:static;
	}
	
}

@media screen and (max-width:450px) {

	#languages {
		width:auto;
	}
	
	#languages ul {
		padding-left:0px;
	}
	
	#logo {
		float:right;
		position:static;
	}
	
	h1 {
		font-size:45px;
	}
	
}