body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
#mbOverlay{position:fixed;z-index:9998;top:0;left:0;width:100%;height:150%;background-color:#000;cursor:pointer}#mbOverlay.mbOverlayOpaque{background:url(../../assets/mediabox/images/80.png)}#mbOverlay.mbOverlayAbsolute{position:absolute}#mbOverlay.mbMobile{position:absolute;background-color:transparent}#mbBottom.mbMobile{line-height:24px;font-size:16px}#mbCenter{position:absolute;z-index:9999;left:50%;padding:10px;background-color:#000;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;filter:progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')";-webkit-box-shadow:0 5px 20px rgba(0,0,0,.5);-khtml-box-shadow:0 5px 20px rgba(0,0,0,.5);-moz-box-shadow:0 5px 20px rgba(0,0,0,.5);box-shadow:0 5px 20px rgba(0,0,0,.5)}#mbCenter.mbLoading{background:#000 url(../../assets/mediabox/images/loading-dark.gif) no-repeat center;-webkit-box-shadow:none;-khtml-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#mbMedia{position:relative;left:0;top:0;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:left;background-position:center center;background-repeat:no-repeat}#mbBottom{line-height:20px;font-size:12px;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;text-align:left;color:#999;min-height:20px;padding:10px 0 0}#mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink{display:inline;color:#fff;font-weight:700}#mbNumber{display:inline;color:#999;font-size:.8em;margin:auto 10px}#mbCaption{display:block;color:#999;line-height:1.6em;font-size:.8em}#mbPrevLink,#mbNextLink,#mbCloseLink{float:right;outline:0;margin:0 0 0 10px;font-weight:400}#mbPrevLink b,#mbNextLink b,#mbCloseLink b{color:#eee;font-weight:700;text-decoration:underline}#mbPrevLink big,#mbNextLink big,#mbCloseLink big{color:#eee;font-size:1.4em;font-weight:700}#mbBottom a,#mbBottom a:link,#mbBottom a:visited{text-decoration:none;color:#ddd}#mbBottom a:hover,#mbBottom a:active{text-decoration:underline;color:#fff}#mbError{position:relative;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:center;border:10px solid #700;padding:10px 10px 10px;margin:20px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active{color:#d00;font-weight:700;text-decoration:underline}
/*LEHMAR*/
/*General*/
body {
	overflow-x: hidden;
	overflow-y: visible;
	background:#0a0d13;
}
#container {
	min-height:1000px;
}
header#header .inside,
footer#footer .inside {
	max-width:1440px;
	margin:0 auto;
}
.clearer {
	clear:both;
}
video {
  pointer-events: none;
}
a:hover,
.ce_round_arrow:hover > .round_arrow,
form button[type="submit"]:hover {
	-webkit-transition:all .20s ease-in-out;
	-moz-transition:all .20s ease-in-out;
	-webkit-transition:all .20s ease-in-out;
	-o-transition:all .20s ease-in-out;
	transition:all .20s ease-in-out;
}
/**/
body .comingsoon_bar {
	/*display: block;*/
	display:none;
	width:100%;
	background:#9E0929;
	color:#fff;
	text-align:center;
	/*border-bottom:5px solid #BA0B30;*/
	font-family: 'Titillium Web', sans-serif;
	font-weight:600;
	font-size:18px;
	box-sizing: border-box;
	padding:8px 5px;
}
body .comingsoon_bar span {
	text-transform: uppercase;
	color:#d2ff00;;
}
@media screen and (min-width: 1020px) {
	header#header nav.mod_navigation ul.level_1 li a:hover > span,
	header#header nav.mod_navigation ul.level_1 li.trail span,
	header#header nav.mod_navigation ul.level_1 li.active strong,
	header#header nav.mod_navigation ul.level_1 li:hover span,
	header#header nav.mod_navigation ul.level_1 li a.trail:hover span,
	header#header nav.mod_navigation ul.level_1 li.trail:hover span {
		-webkit-transition:all .20s ease-in-out;
		-moz-transition:all .20s ease-in-out;
		-webkit-transition:all .20s ease-in-out;
		-o-transition:all .20s ease-in-out;
		transition:all .20s ease-in-out;
	}
}
/*Header & Logo*/
header#header {
	background:#181c1f;
	overflow:visible;
	z-index:99999999999999999999999999999999999999999999;
	height:76px;
	position:relative;
	width:100%;
}
header#header .logo {
	background:url(/files/lehmar/images_system/logo-lehmar-650x188.png) no-repeat 13px 19px #f20e3e;
	-webkit-background-size:195px auto;
	-moz-background-size:195px auto;
	-o-background-size:195px auto;
	background-size:195px auto;
	height:95px;
	width:220px;
	position:absolute;
	left:20px;
	top:0px;/*0px*/
	z-index:9999999999999999999999999999999999999999999999999999999999999999999999999999999;
}
header#header .logo a {
	height:95px;
	width:220px;
	display:block;
	margin:0px;
	padding:0px;
}
@media screen and (max-width: 1500px) {
	header#header .inside {
		width:100%;
	}
}
@media screen and (max-width: 1330px) {
	header#header {
		height:60px;
	}
	header#header .logo {
		background:url(/files/lehmar/images_system/logo-lehmar-650x188.png) no-repeat 9px 14px #f20e3e;
		-webkit-background-size:154px auto;
		-moz-background-size:154px auto;
		-o-background-size:154px auto;
		background-size:154px auto;
		height:75px;
		width:173px;
	}
	header#header .logo a {
		height:75px;
		width:173px;		
	}
}
@media screen and (max-width: 1330px) {
	header#header .logo {
		left:14px;
	}
}
@media screen and (max-width: 1120px) {
	header#header .logo {
		left:8px;
	}
}
/*Languagechanger*/
header#header .changelanguage_desktop {
	float:right;
	margin:29px 0px 0px 0px;
	overflow:visible;
	font-family: 'Rubik', sans-serif;
	font-weight:300;
	font-size:18px;
	letter-spacing:1px;
	text-transform:uppercase;
	display:none;
}
header#header .changelanguage_desktop li {
	float:left;
	border-right:1px solid #abb1be;
}
header#header .changelanguage_desktop li:last-child {
	border-right:0px;
}
header#header .changelanguage_desktop li a {
	text-decoration:none;
	padding:0px 5px;
	display:block;
	position:relative;
	color:#8b919e;
}
header#header .changelanguage_desktop li a.active,
header#header .changelanguage_desktop li a.active:hover {
	color:#f20e3e;
}
header#header .changelanguage_desktop li a:hover {
	color:#d2ff00;
}
@media screen and (max-width: 1500px) {
	header#header .changelanguage_desktop {
		margin:29px 13px 0px 0px;
	}
}
@media screen and (max-width: 1330px) {
	header#header .changelanguage_desktop {
		margin:23px 13px 0px 0px;
		font-size:16px;
	}
}
@media screen and (max-width: 1200px) {
	header#header .changelanguage_desktop {
		margin:23px 7px 0px 0px;
	}
}
@media screen and (max-width: 1120px) {
		header#header .changelanguage_desktop {
		margin:23px 1px 0px 0px;
	}
}
/*Navigation (Desktop & Tablet)*/
@media screen and (min-width: 1020px) {
	header#header nav.mod_navigation {
		float:left;
		overflow:visible;
		margin:0px 0px 0px 240px;
	}
	header#header nav.mod_navigation ul.level_1 li {
		float:left;
		font-family: 'Rubik', sans-serif;
		list-style-type:none;
		font-size:18px;
		text-transform:uppercase;
		position:relative;
		border-right:1px solid #2c2c36;
	}
	header#header nav.mod_navigation ul.level_1 li,
	header#header nav.mod_navigation ul.level_1 li.active strong {
		font-weight:300;
	}
	header#header nav.mod_navigation ul.level_1 li a,
	header#header nav.mod_navigation ul.level_1 li.trail a,
	header#header nav.mod_navigation ul.level_1 li.active,
	header#header nav.mod_navigation ul.level_1 li.forward {
		color:#fff;
	}
	header#header nav.mod_navigation ul.level_1 li a:hover > span,
	header#header nav.mod_navigation ul.level_1 li.trail span,
	header#header nav.mod_navigation ul.level_1 li.active strong,
	header#header nav.mod_navigation ul.level_1 li:hover span,
	header#header nav.mod_navigation ul.level_1 li a.trail:hover span,
	header#header nav.mod_navigation ul.level_1 li.trail:hover span {
		border-bottom:2px solid #f20e3e;
		padding:0px 0px 3px 0px;
	}
	header#header nav.mod_navigation ul.level_1 li:hover span,
	header#header nav.mod_navigation ul.level_1 li a:hover > span {
		border-bottom:2px solid #f2bd06;
	}
	header#header nav.mod_navigation ul.level_1 li a,
	header#header nav.mod_navigation ul.level_1 li.active,
	header#header nav.mod_navigation ul.level_1 li.forward {
		text-decoration:none;
		padding:29px 18px;
		display:block;
		position:relative;
	}
	/*Navigation Level 2*/
	header#header nav.mod_navigation ul.level_2 {
		position:absolute;
		top:76px;
		left:0px;
		display:none;
	}
	header#header nav.mod_navigation .level_1 li:hover .level_2 {
		display:inherit;
	}
	header#header nav.mod_navigation ul.level_2 li {
		display:block;
		background:#242c32;
		border-right:0px;
		border-bottom:#2a333a 1px solid;
	}
	header#header nav.mod_navigation ul.level_2 li:last-child {
		border-bottom:0px;
	}
	header#header nav.mod_navigation ul.level_2,
	header#header nav.mod_navigation ul.level_2 li {
		width:270px;/*210*/
	}
	header#header nav.mod_navigation ul.level_2 li a,
	header#header nav.mod_navigation ul.level_2 li.active,
	header#header nav.mod_navigation ul.level_2 li.trail {
		padding:16px 18px;
		box-sizing: border-box;
	}
	header#header nav.mod_navigation ul.level_2 li a:hover,
	header#header nav.mod_navigation ul.level_2 li.active,
	header#header nav.mod_navigation ul.level_2 li.trail {
		background:#2a333a;
	}
	header#header nav.mod_navigation ul.level_2 li a span,
	header#header nav.mod_navigation ul.level_2 li.active strong,
	header#header nav.mod_navigation ul.level_2 li.trail strong {
		border-bottom:0px !important;
	}
	@media screen and (max-width: 1330px) {
		header#header nav.mod_navigation {
			margin:0px 0px 0px 193px;
		}
		header#header nav.mod_navigation ul.level_1 li {
			font-size:16px;
		}
		header#header nav.mod_navigation ul.level_1 li a,
		header#header nav.mod_navigation ul.level_1 li.active,
		header#header nav.mod_navigation ul.level_1 li.forward {
			padding:23px 18px 21px 18px;
		}
		header#header nav.mod_navigation ul.level_2 {
			top:60px;
		}
	}
	@media screen and (max-width: 1200px) {
		header#header nav.mod_navigation {
			margin:0px 0px 0px 187px;
		}
		header#header nav.mod_navigation ul.level_1 li a,
		header#header nav.mod_navigation ul.level_1 li.active,
		header#header nav.mod_navigation ul.level_1 li.forward {
			padding:23px 14px 21px 14px;
		}
	}
	@media screen and (max-width: 1120px) {
		header#header nav.mod_navigation {
			margin:0px 0px 0px 181px;
		}
		header#header nav.mod_navigation ul.level_1 li a,
		header#header nav.mod_navigation ul.level_1 li.active,
		header#header nav.mod_navigation ul.level_1 li.forward {
			padding:23px 8px 21px 8px;
		}
		header#header nav.mod_navigation ul.level_2 li a,
		header#header nav.mod_navigation ul.level_2 li.active,
		header#header nav.mod_navigation ul.level_2 li.trail {
			padding:14px 18px;
			box-sizing: border-box;
		}
	}
	/*Button & Changelanguage*/
	header#header nav.mod_navigation .button_mobile,
	header#header nav.mod_navigation .changelanguage_mobile {
		display:none;
	}
}
/*Navigation (Smartphone)*/
@media screen and (max-width: 1020px) {
	/*header#header .ce_nav_mobile {
		display: none;
	}*/
	/*Button*/
	header#header .button_mobile {
		position:absolute;
		top:13px;
		right:10px;
		width:40px;
		height:30px;
		cursor: pointer;
	}
	header#header .button_mobile .bar_01,
	header#header .button_mobile .bar_02,
	header#header .button_mobile .bar_03 {
		position:absolute;
		height:6px;
		width:36px;
		background:#fff;
	}
	header#header .button_mobile .bar_02 {
		top:14px;
	}
	header#header .button_mobile .bar_03 {
		top:28px;
	}
	header#header .button_mobile.active .bar_02 {
		display:none;
	}
	header#header .button_mobile.active .bar_01,
	header#header .button_mobile.active .bar_03 {
		height:6px;
		width:42px;
	}
	header#header .button_mobile.active .bar_01 {
		 -ms-transform:rotate(45deg);
	    -webkit-transform:rotate(45deg);
	    transform:rotate(45deg);
		top:14px;
		left:-3px;
	}
	header#header .button_mobile.active .bar_03 {
		 -ms-transform:rotate(-45deg);
	    -webkit-transform:rotate(-45deg);
	    transform:rotate(-45deg);
		top:14px;
		left:-3px;
	}
	/*Change Language*/
	header#header .changelanguage_desktop {
		display:none;
	}
	header#header nav.mod_navigation .changelanguage_mobile {
		font-family: 'Rubik', sans-serif;
		font-weight:300;
		font-size:18px;
		letter-spacing:1px;
		text-transform:uppercase;
		background:#1e2327;
		margin:0px;
		width:280px;
		height:58px;
		/*display:static;*/
		display:none;
	}
	header#header nav.mod_navigation .changelanguage_mobile ul {
		float:right;
		margin:10px 8px 10px 0px;
	}
	header#header nav.mod_navigation .changelanguage_mobile li {
		float:left;
		margin-right:2px;
	}
	header#header nav.mod_navigation .changelanguage_mobile li:last-child {
		border-right:0px;
	}
	header#header nav.mod_navigation .changelanguage_mobile li a {
		text-decoration:none;
		padding:10px;
		display:block;
		position:relative;
		color:#8b919e;
		background:#242c32;
	}
	header#header nav.mod_navigation .changelanguage_mobile li a.active,
	header#header nav.mod_navigation .changelanguage_mobile li a.active:hover {
		color:#f20e3e;
	}
	header#header nav.mod_navigation .changelanguage_mobile li a:hover {
		color:#d2ff00;
	}
	/*Navigation*/
	header#header .ce_nav_mobile {
		position:absolute;
		top:60px;
		right:-280px;
		height:100%;
		width:280px;
	}
	header#header nav.mod_navigation {
		/*position:absolute;
		top:60px;
		right:-280px;*/
		z-index:999999;
		padding-top:0px;
		box-sizing: border-box;
		 width:280px;
	}
	header#header nav.mod_navigation ul.level_1 {
		margin-bottom:0px;
		padding-bottom:0px;
	}
	header#header nav.mod_navigation ul.level_1 li {
		font-family: 'Rubik', sans-serif;
		list-style-type:none;
		font-size:18px;
		text-transform:uppercase;
		position:relative;
		border-bottom:1px solid #1e2327;
	}
	header#header nav.mod_navigation ul.level_1 li,
	header#header nav.mod_navigation ul.level_1 li.active strong {
		font-weight:300;
	}
	header#header nav.mod_navigation ul.level_1 li a,
	header#header nav.mod_navigation ul.level_1 li.trail a,
	header#header nav.mod_navigation ul.level_1 li.active,
	header#header nav.mod_navigation ul.level_1 li.forward {
		color:#fff;
		background:#242c32;
	}
	header#header nav.mod_navigation ul.level_1 li a:hover > span,
	header#header nav.mod_navigation ul.level_1 li.trail span,
	header#header nav.mod_navigation ul.level_1 li.active strong,
	header#header nav.mod_navigation ul.level_1 li:hover span,
	header#header nav.mod_navigation ul.level_1 li a.trail:hover span,
	header#header nav.mod_navigation ul.level_1 li.trail:hover span {
		border-bottom:2px solid #f20e3e;
		padding:0px 0px 3px 0px;
	}
	header#header nav.mod_navigation ul.level_1 li:hover span,
	header#header nav.mod_navigation ul.level_1 li a:hover > span {
		border-bottom:2px solid #f2bd06;
	}
	header#header nav.mod_navigation ul.level_1 li a,
	/*header#header nav.mod_navigation ul.level_1 li.active,*/
	header#header nav.mod_navigation ul.level_1 li.forward {
		text-decoration:none;
		padding:18px 18px;
		display:block;
		position:relative;
	}
	header#header nav.mod_navigation ul.level_1 li.active strong {
		margin:18px 18px 13px 18px;
		display:inline-block;
	}
	/*Navigation Level 2*/
	header#header nav.mod_navigation ul.level_2 {
		display:none;
		margin:0;
		padding:0;
		border-top:1px solid #1e2327;
	}
	/*header#header nav.mod_navigation .level_1 li:hover .level_2 {
		display:inherit;
	}*/
	header#header nav.mod_navigation ul.level_2 li {
		/*display:block;*/
		border-bottom:1px solid #283138;
	}
	header#header nav.mod_navigation ul.level_2 li:last-child {
		border-bottom:0px;
	}
	header#header nav.mod_navigation ul.level_2,
	header#header nav.mod_navigation ul.level_2 li {
		width:280px;
	}
	header#header nav.mod_navigation ul.level_2 li a,
	header#header nav.mod_navigation ul.level_2 li.active,
	header#header nav.mod_navigation ul.level_2 li.trail {
		padding:16px 18px;/*padding:16px 18px;*/
		box-sizing: border-box;
	}
	header#header nav.mod_navigation ul.level_2 li a,
	header#header nav.mod_navigation ul.level_2 li.active,
	header#header nav.mod_navigation ul.level_2 li.trail,
	header#header nav.mod_navigation ul.level_1 li.trail ul.level_2 li a {
		background:#2d373f;
	}
	header#header nav.mod_navigation ul.level_2 li a:hover,
	header#header nav.mod_navigation ul.level_2 li.active,
	header#header nav.mod_navigation ul.level_2 li.trail {
		background:#283138;
	}
	header#header nav.mod_navigation ul.level_2 li a span,
	header#header nav.mod_navigation ul.level_2 li.active strong,
	header#header nav.mod_navigation ul.level_2 li.trail strong {
		border-bottom:0px !important;
		margin:0;
		padding:0;
	}
	header#header nav.mod_navigation ul.level_1 li .go_sub {
		position: absolute;
		top:0;
		right:0;
		width:54px;
		height:54px;
		background:#2a343b;
		cursor: pointer;
	}
	header#header nav.mod_navigation ul.level_1 li .go_sub .down {
		position: absolute;
		top:21px;
		left:21px;
		width: 0px;
		height: 0px;
		/*-webkit-transform:rotate(360deg);
		border-style: solid;
		border-width: 12px 6px 0 6px;
		border-color: #fff transparent transparent transparent;*/
		-webkit-transform:rotate(360deg);
		border-style: solid;
		border-width: 6px 0 6px 12px;
		border-color: transparent transparent transparent #fff;
	}
	header#header nav.mod_navigation ul.level_1 li .go_sub .up	{
		position: absolute;
		top:21px;
		left:21px;
		width: 0px;
		height: 0px;
		-webkit-transform:rotate(360deg);
		border-style: solid;
		border-width: 12px 6px 0 6px;
		border-color: #f2bd06 transparent transparent transparent;
	}
	/*Button*/
	header .changelanguage {
		display:none;
	}
}
/*Footer*/
footer#footer {
	width:100%;
	/*background:#181c1f; --> same color as header, not fixed*/
	background:#07090d; /*--> fixed header*/
}
/*Footer Top*/
footer#footer .footer_top {
	padding:30px 0 0 0;
	box-sizing: border-box;
}
footer#footer .footer_top .inside {
	border-bottom:1px solid #11161e;
	box-sizing: border-box;
}
footer#footer .scroll_top {
	margin:0 auto 14px auto;
	position: relative;
	height:82px;
	width:72px;
}
footer#footer .logo {
	background:url(/files/lehmar/images_system/logo-lehmar-650x188.png) no-repeat;
	-webkit-background-size:280px;
	-moz-background-size:280px;
	-o-background-size:280px;
	background-size:280px;
	display:inline-block;
	margin:0;
}
footer#footer .logo a {
	display:block;
}
footer#footer .logo,
footer#footer .logo a {
	width:280px;
	height:81px;
}
footer#footer .form_text  {
	font-family: 'Titillium Web', sans-serif;
	font-weight:500;
	font-size:28px;
	text-transform:uppercase;
	color:#fff;
	box-sizing: border-box;
	padding:16px 40px 0 20px;
	float:right;
	height:63px;
	border-left:4px solid #11161e;
}
footer#footer .form_note {
	font-family: 'Titillium Web', sans-serif;
	font-weight:400;
	font-size:16px;
	color:#fff;
	padding:5px 0;
	display: inline-block;
}
footer#footer .form_note a {
	color:#7c950a;
	text-decoration: none;
}
footer#footer form {
	float:right;
	height:78px;/*63px without the note*/
	width:400px;
	box-sizing: border-box;
}
footer#footer .form_text,
footer#footer form {
	margin:15px 0 30px 0;
}
footer#footer input[type="text"] {
	width:calc(100% - 63px);
}
footer#footer #form_footer button[type="submit"] {
	width:63px;
	border-radius:0px;
}
@media screen and (max-width: 1500px) {
	footer#footer .footer_top .inside {
		margin:0 20px;
		/*padding:0 20px; --> 100% border*/
	}
}
@media screen and (max-width: 1260px) {
	footer#footer .logo {
		background:url(/files/lehmar/images_system/logo-lehmar-650x188.png) no-repeat;
		-webkit-background-size:155px;
		-moz-background-size:155px;
		-o-background-size:155px;
		background-size:155px;
		margin:20px 0 0 0;
	}
	footer#footer .logo,
	footer#footer .logo a {
		width:155px;
		height:45px;
	}
}
@media screen and (max-width: 1140px) {
	footer#footer .logo {
		display:none;
	}
	footer#footer .form_text {
		float:left;
		border:none;
		padding:16px 40px 0 0;
	}
}
@media screen and (max-width: 1020px) {
	footer#footer .footer_top {
		padding:30px 0 0 0;
	}
	footer#footer .footer_top .inside {
		width:100%;
		padding:0 20px 10px 20px;/*0 20px 30px 20px without the note*/
		margin:0 auto;
	}
	footer#footer .scroll_top {
		margin:0 auto 30px auto;
		height:56px;
		width:56px;
	}
	footer#footer .form_text,
	footer#footer form {
		display:block;
		margin:0;
	}
	footer#footer .form_text {
		height:auto;
		padding:10px 0 20px 0;
	}
	footer#footer form {
		float:none;
		height:auto;/*63px without the note*/
		width:100%;
	}
	footer#footer input[type="text"] {
		width:calc(100% - 63px);
	}
}
/*Main*/
footer#footer .footer_main.inside {
	padding:30px 40px;
	box-sizing: border-box;
	background:#07090d;
	position:relative;
}
footer#footer .ce_horse,
footer#footer .horse {
	position:absolute;
	height:340px;
	width:221px;
}
footer#footer .ce_horse {
	right:40px;
	top:150px;
}
footer#footer .horse {
	right:0;
	bottom:0;
	background:url(/files/lehmar/images_system/Lehmar_Seepferd2.png) no-repeat center center;
	-webkit-background-size:221px 340px;
	-moz-background-size:221px 340px;
	-o-background-size:221px 340px;
	background-size:221px 340px;
	z-index:10;
}
@-webkit-keyframes twinkly {
	0%   { opacity: 0; }
	100% { opacity: 1; }
}
@-moz-keyframes twinkly  {
	0%   { opacity: 0; }
	100% { opacity: 1; }
}
@-ms-keyframes twinkly  {
	0%   { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes twinkly  {
	0%   { opacity: 0; }
	100% { opacity: 1; }
}
footer#footer .horse_eye {
		position:absolute;
		top:66px;
		right:25px;
		width:15px;
		height:15px;
		background:#d22b2a;
		-webkit-animation: twinkly 2s alternate infinite;
		-moz-animation: twinkly 2s alternate infinite;
		-ms-animation: twinkly 2s alternate infinite;
		z-index:9;
		display:none;
}
footer#footer .footer_content,
footer#footer .footer_map {
	float:left;
	width:25%;
	box-sizing: border-box;
	border-right:1px solid #232732;
	height:522px;
}
footer#footer .footer_content,
footer#footer .footer_map {
	height:522px; /*Fix Column*/
}
footer#footer .footer_content {
	padding:0 20px;
}
footer#footer .footer_socialmedia {
	float:right;
	/*width:25%;*/
	width:190px;
	text-align:right;
	box-sizing: border-box;
}
footer#footer .ce_text,
footer#footer h1.ce_headline,
footer#footer h2.ce_headline,
footer#footer .ce_text h2,
footer#footer .ce_text h3,
footer#footer .footer_socialmedia h2 {
	color:#fff;
}
footer#footer h1.ce_headline,
footer#footer h2.ce_headline,
footer#footer .ce_text h2,
footer#footer .ce_text h3,
footer#footer .footer_socialmedia h2 {
	font-family: 'Titillium Web', sans-serif;
	font-weight:500;
	text-transform: uppercase;
	letter-spacing:1px;
}
footer#footer h1.ce_headline,
footer#footer h2.ce_headline,
footer#footer .ce_text h2,
footer#footer .footer_socialmedia h2 {
	font-size: 24px;
	margin:0;
}
footer#footer h2.ce_headline {
	padding:29px 0 0 0;
}
footer#footer .ce_text h2,
footer#footer .footer_socialmedia h2,
footer#footer h2.ce_headline {
	/*padding:29px 0 14px 0;*/
	padding:0 0 14px 0;
}
footer#footer .ce_text h3 {
	font-size:20px;
	margin:24px 0 14px 0;
	padding:0;
}
footer#footer .ce_text p {
	font-family: 'Montserrat', sans-serif;
	line-height: 20px;
	font-weight:300;
}
footer .inside .ce_text strong {
	font-weight:500;
	letter-spacing:1px;
}
footer#footer .ce_text p,
footer .inside .ce_text strong {
	font-size:16px;
}
footer#footer .ce_text a,
footer#footer .footer_map a,
footer#footer .footer_map button {
	display:block;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	color:#fff;
	text-decoration: none;
	background:#f20e3e;
	padding:15px 20px;
	letter-spacing:1px;
	/*max-width: 290px;*/
	box-sizing: border-box;
	text-transform: uppercase;
}
footer#footer .ce_text a {
	margin:20px 0 0 0;
}
footer#footer .ce_text a:hover,
footer#footer .footer_map a:hover,
footer#footer .footer_map button:hover {
	background:#f1f1f1;
	color:#191919;	
}
footer#footer .footer_map {
	padding:0px 20px 0 0;
}
footer#footer .footer_map iframe.map {
	width:100%;
	/*max-width:290px;*/
	height:200px;
	display:block;
}
footer#footer .footer_map a,
footer#footer .footer_map button {
	font-size:16px;
	margin:0;
	text-align:center;
}
/*Socialmedia*/
footer#footer .footer_socialmedia a {
	display:inline-block;
	height:40px;
	width:40px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-o-border-radius:20px;
	border-radius:20px;
}
/*footer#footer .footer_socialmedia a.gplus,
footer#footer .footer_socialmedia a.youtube,
footer#footer .footer_socialmedia a.facebook,
footer#footer .footer_socialmedia a.instagram {
	-webkit-transition:all .25s ease-in-out;
	-moz-transition:all .25s ease-in-out;
	-webkit-transition:all .25s ease-in-out;
	-o-transition:all .25s ease-in-out;
	transition:all .25s ease-in-out;
}*/
footer#footer .footer_socialmedia a.youtube,
footer#footer .footer_socialmedia a.facebook,
footer#footer .footer_socialmedia a.instagram {
	margin:0 0 0 6px;
}
footer#footer .footer_socialmedia a.gplus {
	background:url(/files/lehmar/images_system/gplus-160x160.png) #f13518;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	-o-background-size:40px 40px;
	background-size:40px 40px;
}
footer#footer .footer_socialmedia a.gplus:hover {
	background:url(/files/lehmar/images_system/gplus-160x160_hover.png) #d2ff00;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	-o-background-size:40px 40px;
	background-size:40px 40px;
}
footer#footer .footer_socialmedia a.youtube {
	background:url(/files/lehmar/images_system/youtube-160x160.png) #f13518;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	-o-background-size:40px 40px;
	background-size:40px 40px;
}
footer#footer .footer_socialmedia a.youtube:hover {
	background:url(/files/lehmar/images_system/youtube-160x160_hover.png) #d2ff00;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	-o-background-size:40px 40px;
	background-size:40px 40px;
}
footer#footer .footer_socialmedia a.facebook {
	background:url(/files/lehmar/images_system/facebook-160x160.png) #2f5ebf;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	-o-background-size:40px 40px;
	background-size:40px 40px;
}
footer#footer .footer_socialmedia a.facebook:hover {
	background:url(/files/lehmar/images_system/facebook-160x160_hover.png) #d2ff00;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	-o-background-size:40px 40px;
	background-size:40px 40px;
}
footer#footer .footer_socialmedia a.instagram {
	background:url(/files/lehmar/images_system/instagram-160x160.png) #348bcf;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	-o-background-size:40px 40px;
	background-size:40px 40px;
}
footer#footer .footer_socialmedia a.instagram:hover {
	background:url(/files/lehmar/images_system/instagram-160x160_hover.png) #d2ff00;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	-o-background-size:40px 40px;
	background-size:40px 40px;
}
footer#footer .mobile {
	display:none;
}
@media screen and (max-width: 1500px) {
	footer#footer .footer_main.inside {
		padding:30px 20px;
	}
	footer#footer .ce_horse {
		right:60px;
		top:150px;
	}
}
@media screen and (max-width: 1200px) {
	footer#footer .footer_content,
	footer#footer .footer_map {
		width:26%;
		border:none;
		height:auto;
	}
	footer#footer .footer_map {
		padding:0 10px 0 0;
	}
	footer#footer .footer_content {
		padding:0 10px;
	}
	footer#footer .ce_horse,
	footer#footer .horse {
		position:absolute;
		height:261px;
		width:170px;
	}
	footer#footer .ce_horse {
		right:40px;
		top:200px;
	}
	footer#footer .horse {
		right:0;
		bottom:0;
		background:url(/files/lehmar/images_system/Lehmar_Seepferd.png) no-repeat center center;
		-webkit-background-size:170px 261px;
		-moz-background-size:170px 261px;
		-o-background-size:170px 261px;
		background-size:170px 261px;
	}
	footer#footer .horse_eye {
		position:absolute;
		top:50px;
		right:18px;
		width:15px;
		height:15px;
		background:#d22b2a;
		-webkit-animation: twinkly 2s alternate infinite;
		-moz-animation: twinkly 2s alternate infinite;
		-ms-animation: twinkly 2s alternate infinite;
	}
}
@media screen and (max-width: 1020px) {
	footer#footer .desktop {
		display:none;
	}
	footer#footer .mobile {
		display:block;
	}
	footer#footer .footer_main.inside {
		padding:0;
	}
	footer#footer .footer_content,
	footer#footer .footer_map,
	footer#footer .footer_socialmedia {
		width:100%;
		float:none;
	}
	footer#footer .footer_content {
		margin:30px auto 0 auto;
	}
	footer#footer .footer_map {
		margin:0 auto 20px 0;
	}
	footer#footer .footer_socialmedia {
		margin:0 auto;
		padding:0 20px;
	}
	footer#footer .footer_content,
	footer#footer .footer_map {
		background:#0a0d13;
		padding:0 20px 20px 20px;
	}
	footer#footer h2.ce_headline,
	footer#footer .ce_text h2,
	footer#footer .footer_socialmedia h2 {
		text-align: center;
		padding:30px 0 14px 0;
	}
	footer#footer .footer_socialmedia .ce_socialmedia {
		width:190px;
		height:40px;
		margin:0 auto;
	}
	footer#footer .ce_text p.last_p {
		margin:0;
	}
	footer#footer .ce_horse {
		display:none;
	}
}
/*Footer Bottom
Navigation & Copyright*/
footer#footer .footer_bottom {
	background:#0a0d13;
	box-sizing: border-box;
	padding:0;
}
/*Navigation*/
footer#footer .footer_bottom .mod_customnav {
	position: relative;
	width:70%;
	box-sizing: border-box;
}
footer#footer .footer_bottom .mod_customnav .button_mobile,
footer#footer .footer_bottom .mod_customnav .changelanguage_mobile {
	display:none;
}
footer#footer .footer_bottom .mod_customnav ul {
	padding:0;
	margin:0;
	box-sizing: border-box;
}
footer#footer .footer_bottom .mod_customnav,
footer#footer .footer_bottom .mod_customnav li {
	float:left;
	padding:0;
	margin:0;
}
footer#footer .footer_bottom .mod_customnav li.first a {
	padding:20px 15px 20px 0;
}
footer#footer .footer_bottom .mod_customnav li a,
footer#footer .footer_bottom .mod_customnav li strong {
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-family: 'Titillium Web', sans-serif;
	font-weight:500;
	font-size:16px;
	display:inline-block;
	padding:20px 15px;
}
footer#footer .footer_bottom .mod_customnav li a:hover,
footer#footer .footer_bottom .mod_customnav li strong {
	color:#d2ff00;
}/*Text*/
footer#footer .footer_bottom .ce_text {
	float:right;
	color:#fff;
	padding:0;
	margin:0;
	font-family: 'Titillium Web', sans-serif;
	font-weight:500;
	font-size:16px;
	color:#343e50;
	width:30%;
	text-align:right;
	box-sizing: border-box;
}
footer#footer .footer_bottom .ce_text p {
	padding:20px 0;
	margin:0;
}
@media screen and (max-width: 1500px) {
	footer#footer .footer_bottom .mod_customnav {
		width:60%;
	}
	footer#footer .footer_bottom .mod_customnav li.first a {
		padding:20px 15px 20px 20px;
	}
	footer#footer .footer_bottom .ce_text {
		width:40%;
	}
	footer#footer .footer_bottom .ce_text p {
		padding:20px 20px 20px 0;
	}
}
@media screen and (max-width: 1020px) {
	footer#footer .footer_bottom .mod_customnav,
	footer#footer .footer_bottom .ce_text {
		width:100%;
		display:block;
	}
	/*Navigation*/
	footer#footer .footer_bottom .mod_customnav {
		padding:20px 20px 0 20px;
	}
	footer#footer .footer_bottom .mod_customnav,
	footer#footer .footer_bottom .mod_customnav li {
		float:none;
	}
	footer#footer .footer_bottom .mod_customnav li a,
	footer#footer .footer_bottom .mod_customnav li.first a {
		padding:18px 15px;
		width:100%;
		box-sizing: border-box;
	}
	footer#footer .footer_bottom .mod_customnav li {
		background:#10151f;
		border-bottom:1px solid #0a0d13;
	}
	/*Copyright*/
	footer#footer .footer_bottom .ce_text {
		text-align: center;
	}
	footer#footer .footer_bottom .ce_text p {
		padding:20px;
	}
}
@media screen and (max-width: 400px) {
	/*Copyright*/
	footer#footer .footer_bottom .ce_text {
		font-size:4vw;
	}
}
/*Content*/
/*Arrow*/
.ce_round_arrow {
	position:relative;
	width:70px;
	height:80px;
	cursor: pointer;
}
.ce_round_arrow .round_arrow {
	top:0;
}
.ce_round_arrow:hover > .round_arrow {
	top:10px;
	background:#d2ff00;
	border:3px solid #d2ff00;
}
.ce_round_arrow:hover > .round_arrow > .bar_01,
.ce_round_arrow:hover > .round_arrow > .bar_02 {
	background:#a5bf29;
}
.round_arrow {
	width:64px;
	height:64px;
	border:3px solid #fff;
	border-radius: 64px;
	position:relative;
}
.round_arrow .bar_01,
.round_arrow .bar_02 {
	position:absolute;
	width:27px;
	height:6px;
	background:#fff;
	top:31px;
}
.round_arrow .bar_01 {
	right:11px;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.round_arrow .bar_02 {
	left:11px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.ce_round_arrow.up {
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.ce_round_arrow.right {
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.ce_round_arrow.left {
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.swiper-button-next-slider,
.swiper-button-prev-slider {
	width:80px;
	height:80px;
	background:none;
	position: absolute;
	z-index: 99;
	top:calc(50vh - 95px);
}
.swiper-button-next-slider.swiper-button-disabled,
.swiper-button-prev-slider.swiper-button-disabled {
	opacity:.5;
}
.swiper-button-next-slider {
	right:5px;
}
.swiper-button-prev-slider {
	left:15px;
}
.ce_arrow_down {
	height:80px;
	background:none;
	position: absolute;
	z-index: 99;
	bottom:65px;/*65px bei scewed*/
	left:0;
	width:100%;
	opacity:0;
}
.ce_arrow_down .ce_round_arrow {
	margin:0 auto;
}
@media screen and (max-width: 1020px), screen and (max-height: 800px) {
	.swiper-button-next-slider {
		right:-10px;
	}
	.swiper-button-prev-slider {
		left:20px;
	}
	.ce_arrow_down {
		height:60px;
	}
	.ce_round_arrow {
		position:relative;
		width:56px;
		height:56px;
		cursor: pointer;
	}
	.round_arrow {
		width:50px;
		height:50px;
	}
	.ce_round_arrow:hover > .round_arrow {
		top:0;
	}
	.round_arrow .bar_01,
	.round_arrow .bar_02 {
		position:absolute;
		width:21px;
		height:4px;
		background:#fff;
	}
	.round_arrow .bar_01 {
		right:8px;
	}
	.round_arrow .bar_02 {
		left:8px;
	}
	.round_arrow .bar_01,
	.round_arrow .bar_02 {
		top:25px;
	}
}
/*Form*/
form input[type="text"]#email_sec {
	display: none;
}
form input[type="text"],
form textarea {
	border:0px;
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
	font-size:18px;
	padding:20px;
	color:#fff;
	float:left;
	box-sizing:border-box;
	background:#11151e;
}
form input[type="text"]:focus,
form input[type="text"]:focus,/*
form input[type="text"].false:focus,
form input[type="text"].false:focus,*/
form textarea:focus,
form textarea:focus/*,
form textarea.false:focus,
form textarea.false:focus*/ {
	background:#9ca5b6;
	color:#fff;
	outline:none !important;
}
form.false input[type="text"],
form input[type="text"].false,
form textarea.false {
	background:#bc9595;
	color:#fff;
}
form textarea {
	min-height:200px;
	max-height:800px;
	min-width:100%;
	max-width:100%;
}
form button[type="submit"] {
	border:0px;
	position:relative;
	background:#d2ff00;
	cursor:pointer;
	float:left;
	outline:none !important;
}
form button[type="submit"]:hover {
	background:#11151e;
	color:#11151e;
}
form input[type="text"],
form textarea,
form button[type="submit"] {
	height:63px;
}
/*Form*/
form button[type="submit"] .bar_container {
	position:absolute;
	top:0px;
	height:63px;
	width:63px;
}
form button[type="submit"] .bar_01,
form button[type="submit"] .bar_02,
form button[type="submit"] .bar_03 {
	background:#a5bf29;
	position:absolute;
	height:4px;
}
form button[type="submit"]:hover .bar_01,
form button[type="submit"]:hover .bar_02,
form button[type="submit"]:hover .bar_03 {
	background:#d2ff00;
}
form button[type="submit"] .bar_01 {
	width:22px;
	top:30px;
	left:18px;
}
form button[type="submit"] .bar_02,
form button[type="submit"] .bar_03 {
	width:15px;
	left:30px;
}
form button[type="submit"] .bar_02 {
	top:26px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
form button[type="submit"] .bar_03 {
	top:34px;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
form#form_footer button[type="submit"] .bar_container {
	left:0;
}
#container .ce_custom_form,
#container .ce_map {
	width:calc(100% - 20px);
	box-sizing: border-box;
	padding:0 10px;
}
#container .ce_custom_form {
	margin:0 auto 20px auto;
}
#container .ce_map {
	margin:0 auto;
}
#container .ce_map iframe {
	width:100%;
	height:400px;
	border:10px solid #1f232d;
	box-sizing: border-box;
}
#container .ce_custom_form a {
color:#a9bf29;
text-decoration:none;
font-weight:400;
}
#container .ce_custom_form a:hover {
color:#f20e3e;
text-decoration:none;
font-weight:400;
}
form#form_contact button[type="submit"] .bar_container {
	right:0;
}
form#form_contact input[type="text"],
form#form_contact textarea {
	margin:0 0 20px 0;
}
form#form_contact input[type="text"],
form#form_contact button[type="submit"],
form#form_contact textarea {
	width:100%;
}
form#form_contact textarea {
	height:200px;
}
form#form_contact button[type="submit"] {
	color:#a5bf29;
	font-family: 'Titillium Web', sans-serif;
	font-weight:600;
	font-size:28px;
	text-transform:uppercase;
	margin:0 0 20px 0;
}
@media screen and (max-width: 1020px) {
	form input[type="text"],
	form textarea {
		font-size:16px;
	}
	form#form_contact button[type="submit"] {
			font-size: 18px;
			padding:15px 20px;
			height:auto;
	}
}
.success {
	background:#9be8a0;
	padding:20px;
	margin:40px auto;
	color:#4e6c51 !important;
	width:calc(100% - 40px);
	font-weight:300;
	font-size:26px;
	font-family: 'Titillium Web', sans-serif;
	text-align: center;

}
.success a {
	display: inline-block;
	margin:0 auto;
	font-family: 'Titillium Web', sans-serif;
	font-weight:700 !important;
	font-size:18px;
	color:#4e6c51 !important;
	text-transform: uppercase;
	padding:10px 20px;
	transition:all .15s ease-in-out;
	background:#88c88d;
	text-decoration: none;
}
.success a:hover {
	background:#698e6c;
	color:#fff !important;
}
/*Google reCAPTCHA*/
.ce_recaptcha {
	display: block;
	height:100px;
	width:100%;
	background:red;
}
.g-recaptcha {
	margin:20px 0;
}
@media screen and (max-height: 575px) {
	#rc-imageselect,
	.g-recaptcha {
		transform:scale(0.79);
		-webkit-transform:scale(0.79);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	} 
}
/*Startseite Building*/
/*.new_building {
	width:100%;
	background:#1f232d;
	margin:50px 0 0 0;
	padding:0;
}*/
#container .ce_at {
	width:100%;
	padding:0px 0;
	/*background:#1c2331;*/
}
#container .ce_new_atraction {
	width:90%;
	margin:0 auto;
	position: relative;
	background:#f6f6f6;
	overflow: hidden;
	margin:100px auto;
}
#container .ce_new_atraction .bar_right_image {
	position: absolute;
	top:-2px;
	right:-200px;
	width: 200px;
	height:1000px;
	background:#0a0d13;
	transform-origin: left top;
	-moz-transform: rotate(5deg);
	-webkit-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
	z-index:999999;
	border-right:10px solid red;
}
#container .ce_new_atraction .bar_right_image_2 {
	position: absolute;
	bottom:-1px;
	right:calc(50% - 190px);
	width: 200px;
	height:1000px;
	background:#0a0d13;
	transform-origin: left bottom;
	-moz-transform: rotate(88deg);
	-webkit-transform: rotate(88deg);
	-o-transform: rotate(88deg);
	-ms-transform: rotate(88deg);
	transform: rotate(88deg);
	z-index:99999;
}
#container .ce_new_atraction .bar_left_text {
	position: absolute;
	top:-2px;
	left:-200px;
	width: 200px;
	height:1000px;
	background:#0a0d13;
	transform-origin: left top;
	-moz-transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
	z-index:999999;
}
#container .ce_new_atraction .bar_left_text_2 {
	position: absolute;
	bottom:-1px;
	left:calc(50% - 190px);
	width: 200px;
	height:1000px;
	background:#0a0d13;
	transform-origin: right bottom;
	-moz-transform: rotate(-88deg);
	-webkit-transform: rotate(-88deg);
	-o-transform: rotate(-88deg);
	-ms-transform: rotate(-88deg);
	transform: rotate(-88deg);
	z-index:99999;
}
#container .ce_new_atraction .background {
	position: absolute;
	top:0;
	right:0;
	width:50%;
	background:url(/files/lehmar/images_system/visualisierung.jpg) no-repeat center right;
	background-size:auto calc(100% + 2px);
}
#container .ce_new_atraction,
#container .ce_new_atraction .background/*,
#container .ce_new_atraction .ce_content*/ {
	height:40vh;
	max-height:700px;
	min-height:450px;
}
#container .ce_new_atraction .ce_text {
	width:50%;
	float:left;
}
#container .ce_new_atraction .ce_text p {
	color:#f7f3f7;
}
#container .ce_new_atraction .ce_text h3 {
	color:#000 !important;
}
#container .ce_new_atraction .ce_text {
	position: absolute;
	width:50%;
  	top: 50%;
	transform: translateY(-50%);
	/*left:calc(50% - 40%);*/

}
#container .ce_new_atraction .ce_text p {
	width:80%;
	margin-right:auto;
	margin-left:auto;
}


#container .ce_new_atraction .triangle {
	position:absolute;
	top:calc(50% - 50px);
	width:0;
	height:0;
	border-style: solid;
	border-width: 50px 54px 50px 0;
	border-color: transparent #f6f6f6 transparent transparent;
	transform:rotate(180deg);
	/*right:-54px;*/
	left:50%;
		z-index:99999;
}
/*Slider Startseite*/
.swiper-container {
	/*width: 100%;
	height:calc(100vh - 76px);*//*+ 65px bei scewed*/
	position:relative;
	box-sizing: border-box;
	margin:0 auto;
}
.swiper-container,
.swiper-slide a {
	width: 100%;
	height:calc(100vh - 76px)
}
.swiper-slide a {
	display:block;
	text-decoration: none;
}
.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	box-sizing: border-box;
      /* Center slide text vertically */
      /*display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;*/
}
/*First*/
.swiper-slide.first {
	/*background:url(/files/lehmar/images_system/home_slider_1-1920x1280.jpg) no-repeat center center;*/
	background:url(/files/lehmar/images_system/home_slider_1-1500x1125.jpg) no-repeat center center;
	background-size:cover;
}
.swiper-slide.second {
	background:url(/files/lehmar/images_system/home_slider_2-1920x1280_3.jpg) no-repeat center center;
	background-size:cover;
}
.swiper-slide.third {
	background:url(/files/lehmar/images_system/home_slider_3-1920x1280.jpg) no-repeat bottom center;
	background-size:cover;
}
/*Slides*/
.swiper-slide.first .content {
	margin:5vw auto 0 auto;
	width:73%;
	height:calc(2 * 5vw);
	max-width:1440px;
	position: relative;
}
.swiper-slide.first .content h1 {
	margin:0;
	padding:0;
	font-family: 'Lato', sans-serif;
	font-style: italic;
	/*font-size:3.45vw;*/
	font-size:5vw;
	font-weight:900;
	text-transform:uppercase;
	color:#424754;
	text-align: left;
	width:100%;
	position: absolute;
	top:-20px;
	left:0;
	opacity: 0;
}
.swiper-slide.first .swissflag {
	background:#a72920;
	position:absolute;
	/*width:3.4vw;
	height:3.4vw;*/
	width:5vw;
	height:5vw;
	/*right:-20px;*/
	right:0;
	/*top:60px;*/
	bottom:-20px;
	opacity: 0;
}
.swiper-slide.first .swissflag .barhorizontal {
	background:#fff;
	position:absolute;
	/*opacity:0;*/
}
.swiper-slide.first .swissflag .barvertical {
	background:#fff;
	position:absolute;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	/*opacity:0;*/
}
.swiper-slide.first .swissflag .barhorizontal,
.swiper-slide.first .swissflag .barvertical {
	/*width:2.04vw;
	height:0.68vw;*/
	width:3vw;
	height:1vw;
	top:2vw;
	left:1vw;
}
.swiper-slide.second .logo {
	background:url(/files/lehmar/images_system/logo-lehmar-650x188.png) no-repeat center center;
}
.swiper-slide.third .logo {
	background:url(/files/lehmar/images_system/logo-swisscat-clean-680x101.png) no-repeat center center;
}
.swiper-slide.second,
.swiper-slide.third {
	position: relative;
}
.swiper-slide.second .logo,
.swiper-slide.third .logo {
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	-o-background-size:100% auto;
	background-size:100% auto;
	position: absolute;
	left:133px;
	bottom:200px;
}
.swiper-slide.second .logo {
	height:120px;
	width:415px;
}
.swiper-slide.third .logo {
	height:90px;
	width:603px;
}
.swiper-slide.second .text,
.swiper-slide.third .text {
	position: absolute;
	left:130px;
	bottom:140px;
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	font-weight:900;
	color:#d2ff00;
	font-size:50px;
}
.swiper-slide.second .button,
.swiper-slide.third .button {
	display:inline-block;
	font-family: 'Oswald', sans-serif;
	font-weight:500;
	text-transform: uppercase;
	font-size:30px;
	margin:20% auto 0 auto;
	text-decoration: none;
	color:#fff;
	border:4px solid #fff;
	padding:20px 15px;
	letter-spacing: 1px;
	display:none;
}


/*@media screen and (max-height: 1000px) {
	.swiper-slide.second .logo,
	.swiper-slide.third .logo {
		margin:6vh auto 0 auto;
		height:130px;
		width:450px;
	}
	.swiper-slide.second a.button,
	.swiper-slide.third a.button {
		margin:6vh auto 0 auto;
		padding:13px 23px;
		font-size:24px;
	}
}*/
@media screen and (max-height: 880px) {
	.swiper-slide.first .content h1 {
		font-size:60px;
		height:120px;
	}
	.swiper-slide.first .content {
		margin:7vh auto 0 auto;
		height:120px;
		width:865px;
	}
	.swiper-slide.first .swissflag {
		height:60px;
		width:60px;
	}
	.swiper-slide.first .swissflag .barhorizontal,
	.swiper-slide.first .swissflag .barvertical {
		width:36px;
		height:12px;
		top:24px;
		left:12px;
	}
	/*.swiper-slide.second .logo,
	.swiper-slide.third .logo {
		bottom:185px;
	}
	.swiper-slide.second .logo {
		height:95px;
		width:328px;
	}
	.swiper-slide.third .logo {
		height:70px;
		width:469px;
	}
	.swiper-slide.second .text,
	.swiper-slide.third .text {
		font-size:40px;
	}*/
}
@media screen and (max-height: 1000px) {
	/*.swiper-slide.second .logo,
	.swiper-slide.third .logo {
		margin:5vh auto 0 auto;
		height:120px;
		width:400px;
	}
	.swiper-slide.second a.button,
	.swiper-slide.third a.button {
		padding:10px 20px;
		font-size:22px;
		margin:5vh auto 0 auto;
	}*/
}
@media screen and (max-height: 800px) {
	.swiper-slide.first .content h1 {
		font-size:50px;
		height:100px;
	}
	.swiper-slide.first .content {
		margin:3vh auto 0 auto;
		height:100px;
		width:720px;
	}
	.swiper-slide.first .swissflag {
		height:50px;
		width:50px;
	}
	.swiper-slide.first .swissflag .barhorizontal,
	.swiper-slide.first .swissflag .barvertical {
		width:30px;
		height:10px;
		top:20px;
		left:10px;
	}
	.swiper-slide.second .logo,
	.swiper-slide.third .logo {
		bottom:155px;
		left:93px;
	}
	.swiper-slide.second .text,
	.swiper-slide.third .text {
		bottom:110px;
		left:90px;
		font-size:2.5vw;/*added*/
	}
	.swiper-slide.second .logo {
		height:120px;
		width:350px;
	}
	.swiper-slide.second {
		background:url(/files/lehmar/images_system/home_slider_2-1920x1280_3_6.jpg) no-repeat bottom center;
		background-size:cover;
	}
}
@media screen and (max-width: 1000px) {
	.swiper-slide.second .logo,
	.swiper-slide.third .logo {
		position: static;
		margin:25px auto 0 auto;
	}
	.swiper-slide.second .logo {
		width:200px;
		height:58px;
	}
	.swiper-slide.third .logo {
		width:250px;
		height:37px;
	}
	.swiper-slide.second .text,
	.swiper-slide.third .text {
		position: static;
		margin:20px auto 0 auto;
		font-size:7vw;
	}

}
@media screen and (max-height: 750px) {
	/*.swiper-slide.second .logo,
	.swiper-slide.third .logo {
		margin:4vh auto 0 auto;
		height:100px;
		width:300px;
	}
	.swiper-slide.second a.button,
	.swiper-slide.third a.button {
		padding:10px 20px;
		font-size:22px;
		margin:4vh auto 0 auto;
	}*/
}
@media screen and (min-width: 1690px) {
	.swiper-slide.first .content {
		height:170px;
	}
	.swiper-slide.first .content h1 {
		font-size:85px;
	}
	.swiper-slide.first .swissflag {
		height:85px;
		width:85px;
	}
	.swiper-slide.first .swissflag .barhorizontal,
	.swiper-slide.first .swissflag .barvertical {
		width:51px;
		height:17px;
		top:34px;
		left:17px;
	}
}
@media screen and (max-width: 1330px) {
	.swiper-container,
	.swiper-slide a {
		height:calc(100vh - 60px);
	}
}
@media screen and (max-width: 1020px) {
	/*Slides*/
	.swiper-slide.first .content {
		width:60%;
		margin:15vw auto 0 auto;
		height:calc(3 * 6.8vw);
	}
	.swiper-slide.first .content h1 {
		font-size:6.8vw;
	}
	.swiper-slide.first .swissflag {
		width:6.8vw;
		height:6.8vw;
		right:10vw;
	}
	.swiper-slide.first .swissflag .barhorizontal,
	.swiper-slide.first .swissflag .barvertical {
		width:4.08vw;
		height:1.36vw;
		top:2.72vw;
		left:1.36vw;
	}
	/*.swiper-slide.second .logo {
		height:16.58823529vw;
	}
	.swiper-slide.third .logo {
		height:8.911764706vw;
	}
	.swiper-slide.second .logo,
	.swiper-slide.third .logo {
		margin:25vh auto 0 auto;
		width:60vw;
		max-width:680px;
	}
	.swiper-slide.second a.button,
	.swiper-slide.third a.button {
		font-size:18px;
	}
	.swiper-slide.second a.button:hover,
	.swiper-slide.third a.button:hover {
		background:#f1f1f1;
		color:#1b1b1b;
		border:3px solid #f1f1f1;
	}*/
}
/*Content*/
/*ce_text*/
#container {
	background:#0a0d13;
	box-sizing: border-box;
	max-width:1690px;
	margin:0 auto;
}
#container .ce_text,
#container .ce_table
{
	max-width: 1800px;
	margin:0 auto;
	padding:0 20px;
	box-sizing: border-box;
}
#container .ce_text h1,
#container .ce_custom_form h1,
#container .ce_gallery h1,
#container .ce_table h1,
#container .ce_downloads h1,
#container .ce_text h2,
#container .ce_custom_form h2,
#container .ce_gallery h2,
#container .ce_table h2,
#container .ce_downloads h2,
#container h1.ce_headline,
#container h2.ce_headline,
#container .ce_text p,
#container .ce_chess .ce_text h3,
#container .ce_new_atraction .ce_text h3,
#container .ce_table td,
#container .ce_custom_form p,
#container .ce_generations,
#container .ce_brandambassadors,
#container .ce_quote,
#container .ce_youtube h2,
#container .new_building .header h2 {
	font-family: 'Titillium Web', sans-serif;
	color:#fff;
}
#container h1.ce_headline,
#container .ce_text h1,
#container .ce_custom_form h1,
#container .ce_gallery h1,
#container .ce_table h1,
#container .ce_downloads h1 {
	font-family: 'Titillium Web', sans-serif;
	font-weight:500;
	color:#fff;
	text-transform:uppercase;
	font-size:60px;/*5vw, 6vh*/
	text-align:center;
	margin:70px auto 20px auto;
}
#container .ce_text h2,
#container .ce_custom_form h2,
#container .ce_gallery h2,
#container .ce_table h2,
#container h2.ce_headline,
#container .ce_downloads h2,
#container .ce_youtube h2 {
	font-weight:500;
	text-transform:uppercase;
	font-size:46px;
	text-align:center;
	padding:0;
	margin:40px 0 20px 0;
	box-sizing: border-box;
}
#container .ce_chess .ce_text h3,
#container .ce_text.grey h2,
#container .ce_text.white h2,
#container .ce_table.white h2,
#container .ce_downloads h3,
#container .new_building .header h2,
#container .ce_new_atraction .ce_text h3 {
	color:#050505;
	font-weight:600;
	font-size:42px;
	text-transform:uppercase;
}
/*#container .ce_new_atraction .ce_text h3 {
	font-weight:400;
	font-size:42px;
	text-transform:uppercase;
}*/
#container .ce_chess .ce_text h3,
#container .ce_new_atraction .ce_text h3 {
	text-align: center;
	margin:0 auto 30px auto;
}
#container .ce_text.grey h2,
#container .ce_text.white h2,
#container .ce_table.white h2 {
	text-align: left;
}
#container h2.ce_headline.left {
	text-align:left;
}
#container .ce_text p,
#container .ce_table td,
#container .ce_custom_form p {
	font-weight:300;
	font-size:26px;
	text-align:center;
	box-sizing: border-box;
	margin:0 0 30px 0;
}
#container .ce_text p a {
	color:#f20e3e;
	text-decoration: none;
}
#container .ce_text p a:hover {
	color:blue;
}
#container .ce_text strong,
#container .ce_table td.col_first,
#container .ce_text p a {
	font-weight:600;
}
#container .ce_table td.col_first {
	min-width:250px;
}
#container .ce_table a {
	display:inline-block;
	background:#f20e3e;
	color:#fff;
	padding:10px 20px;
	font-size:20px;
	font-family: 'Oswald', sans-serif;
	font-weight:500;
	text-decoration:none;
	text-transform:uppercase;
}
#container .ce_table a:hover {
	background:#fff;
	color:#1b1b1b;
}
#container .ce_text.grey {
	background:#f1f1f1;
}
#container .ce_text.white,
#container .ce_table.white {
	background:#fff;
}
#container .ce_text.grey p,
#container .ce_text.white p,
#container .ce_table td {
	color:#3d3d3d;
}
#container .ce_text.grey h2,
#container .ce_text.white h2,
#container .ce_table.white h2 {
	color:#050505;
	text-align:left;
	margin:20px auto;
	/*color:#050505;
	text-align: center;
	font-weight:600;
	font-size:42px;
	text-transform:uppercase;
	margin:0 auto 30px auto;*/
}
#container .ce_table td {
	text-align:left;
}
#container .ce_text.alert {
	width:80%;
	padding:15px 20px;
	background:#9E0929;
	margin:40px auto 0 auto;
	border:5px solid #b50f33;
}
#container .ce_text.alert a {
	color:#7b8e23;
	background:#d2ff00;
	padding:20px !important;
	width:100% !important;
	max-width: 250px;
	box-sizing: border-box;
	display: inline-block;
}
#container .ce_text.alert a:hover {
	background:#7b8e23;
	color:#d2ff00;
}
#container .ce_text.alert p>a {
	max-width: 250px;
}
/*Anchor*/
#container .ce_anchor {
	width:100%;
	display:block;
	background:#181d27;
	margin:0 auto 20px auto;
	box-sizing: border-box;
	padding:20px 0;
}
#container .ce_anchor .pre_history,
#container .ce_anchor .post_history {
	float:left;
	color:#7b8e23;
	font-family: 'Titillium Web', sans-serif;
	font-weight:600;
	font-size:24px;
	text-transform:uppercase;
	text-decoration: none;
	background:#d2ff00;
	padding:20px;
	margin:0 0 0 20px;
	width:calc(50% - 30px);
	text-align: center;
	box-sizing: border-box;
	cursor:pointer;
}
@media screen and (max-width: 1020px) {
	#container .ce_anchor {
		padding:20px 0 0 0;
	}
	#container .ce_anchor div {
		display:block;
		width:calc(100% - 40px);
		margin:0 auto 20px 20px;
		font-size: 18px;
	}
}
/*Patent*/
#container .ce_patent {
	width:calc(100% - 40px);
	height:auto;
	margin:0 20px 20px 20px;
}
#container .ce_patent .country {
	float:left;
	width:20%;
	height:415px;
}
#container .ce_patent .country.usa {
	background:url(/files/lehmar/images_content/patent/USA-Patent_001.jpg) no-repeat top center;
}
#container .ce_patent .country.eu1 {
	background:url(/files/lehmar/images_content/patent/Europaeisches_Patent_001.jpg) no-repeat top center;
}
#container .ce_patent .country.eu2 {
	background:url(/files/lehmar/images_content/patent/Europaeisches_Patent1_001.jpg) no-repeat top center;
}
#container .ce_patent .country.australia {
	background:url(/files/lehmar/images_content/patent/Australien-Patent_001.jpg) no-repeat top center;
}
#container .ce_patent .country.turkey {
	background:url(/files/lehmar/images_content/patent/Tuerkisches_Patent_001.jpg) no-repeat top center;
}
#container .ce_patent .country.usa,
#container .ce_patent .country.eu1,
#container .ce_patent .country.eu2,
#container .ce_patent .country.australia,
#container .ce_patent .country.turkey {
	-webkit-background-size:300px auto;
	-moz-background-size:300px auto;
	-o-background-size:300px auto;
	background-size:300px auto;
}
@media screen and (max-width: 1600px) {
	#container .ce_patent .country {
		height:280px;
	}
	#container .ce_patent .country.usa,
	#container .ce_patent .country.eu1,
	#container .ce_patent .country.eu2,
	#container .ce_patent .country.australia,
	#container .ce_patent .country.turkey {
		-webkit-background-size:200px auto;
		-moz-background-size:200px auto;
		-o-background-size:200px auto;
		background-size:200px auto;
	}
}
@media screen and (max-width: 1130px) {
	#container .ce_patent .country {
		height:250px;
	}
	#container .ce_patent .country.usa,
	#container .ce_patent .country.eu1,
	#container .ce_patent .country.eu2,
	#container .ce_patent .country.australia,
	#container .ce_patent .country.turkey {
		-webkit-background-size:180px auto;
		-moz-background-size:180px auto;
		-o-background-size:180px auto;
		background-size:180px auto;
	}
}
@media screen and (max-width: 1020px) {
	#container .ce_patent .country {
		height:280px;
		width:50%;
	}
	#container .ce_patent .country.usa,
	#container .ce_patent .country.eu1,
	#container .ce_patent .country.eu2,
	#container .ce_patent .country.australia,
	#container .ce_patent .country.turkey {
		-webkit-background-size:200px auto;
		-moz-background-size:200px auto;
		-o-background-size:200px auto;
		background-size:200px auto;
	}
}
@media screen and (max-width: 500px) {
	#container .ce_patent .country {
		height:280px;
		width:100%;
	}
	#container .ce_patent .country.usa,
	#container .ce_patent .country.eu1,
	#container .ce_patent .country.eu2,
	#container .ce_patent .country.australia,
	#container .ce_patent .country.turkey {
		-webkit-background-size:200px auto;
		-moz-background-size:200px auto;
		-o-background-size:200px auto;
		background-size:200px auto;
	}
}
/*Downloads*/
#container .ce_downloads a,
#container .ce_download a {
	display: block;
	color:#fff;
	text-decoration: none;
	padding:15px;
	background:#11151e;
	margin:0 0 10px 0;
	font-family: 'Titillium Web', sans-serif;
		-webkit-transition:all .20s ease-in-out;
	-moz-transition:all .20s ease-in-out;
	-webkit-transition:all .20s ease-in-out;
	-o-transition:all .20s ease-in-out;
	transition:all .20s ease-in-out;
}
#container .ce_downloads .text,
#container .ce_downloads .size,
#container .ce_download .text,
#container .ce_download .size {
	font-weight:300;
	font-size:26px;
	float:left;
}
#container .ce_downloads .text,
#container .ce_download .text {
	margin:19px 0 0 0;
}
#container .ce_downloads .size,
#container .ce_download .size {
	margin:19px 0 0 20px;
}
#container .ce_downloads .download_button,
#container .ce_download .download_button {
	display:inline-block;
	float:right;
	color:#a5bf29;
	font-family: 'Titillium Web', sans-serif;
	font-weight:600;
	font-size:24px;
	text-transform:uppercase;
	background:#d2ff00;
	padding:20px;
	-webkit-transition:all .20s ease-in-out;
	-moz-transition:all .20s ease-in-out;
	-webkit-transition:all .20s ease-in-out;
	-o-transition:all .20s ease-in-out;
	transition:all .20s ease-in-out;
}
#container .ce_downloads .download_button:hover,
#container .ce_download .download_button:hover {
	color:#d2ff00;
	background:#11151e;
}
#container .ce_download .file_image {
	background:url(/files/aarewerft/content/images/downloads/sc_prospekt.jpg) no-repeat center center red;
	background-size: 100% auto;
	height:100px;
	width:50px;
}
@media screen and (max-width: 1020px) {
	#container .ce_downloads .text,
	#container .ce_downloads .size,
	#container .ce_download .text,
	#container .ce_download .size {
		font-size:18px;
		margin:0;
	}
	#container .ce_downloads .text,
	#container .ce_download .text {
		width:calc(100% - 90px);
	}
	#container .ce_downloads .size,
	#container .ce_download .size {
		width:90px;
		text-align: right;
	}
	#container .ce_downloads .download_button,
	#container .ce_download .download_button {
		width:100%;
		text-align: center;
		font-size: 18px;
		padding:15px 20px;
		box-sizing: border-box;
		margin:15px 0 0 0;
	}
}
#container .ce_text.float_text_left {
	float:left;
	width:50%;
}
#container .ce_text.table_text_left {
	float:left;
	width:50%;
}
#container .sub_columns {
	float:left;
	width:50%;
	font-family: 'Titillium Web', sans-serif;
	color:#fff;
	font-weight:300;
	font-size:26px;
	margin:0 0 30px 0;
}
#container .sub_columns .col {
	float:left;
	width:30%;
}
@media screen and (max-width: 1020px) {
	#container .ce_text.float_text_left {
		float:none;
		width:100%;
	}
	#container .sub_columns {
		float:none;
		font-size:18px;
		margin:0 auto 15px auto;
		width:calc(100% - 40px);
	}
}
@media screen and (max-width: 600px) {
	#container .sub_columns .col {
		float:none;
		width:calc(100% - 40px);
	}
}
/*References*/
body.references #container .ce_table {
	width:80%;
}
body.references #container .ce_table table {
	width:100%;
}
body.references #container .ce_table td {
	color:#fff;
	padding:18px 12px;
}
body.references #container .ce_table td.col_first {
	width:60%;
}
body.references #container .ce_table td.col_last {
	width:40%;
}
body.references #container .ce_table tr {
	background:#11151e;
	border-bottom:5px solid #0a0d13;
}
@media screen and (max-width: 1200px) {
	body.references #container .ce_table {
		width:100%;
	}
}
@media screen and (max-width: 1020px) {
	body.references #container .ce_table td {
		padding:15px 10px;
	}
}
/*Contact*/
body.contact #container .ce_text,
body.product #container .ce_text,
body.product #container .ce_table,
body.productsc #container .ce_text,
body.productsc #container .ce_table {
	float:left;
	width:50%;
}
body.contact #container .ce_text {
	height:30vh;
	min-height:540px;
}
body.product #container .ce_text,
body.product #container .ce_table,
body.productsc #container .ce_text,
body.productsc #container .ce_table {
	height:30vh;
	min-height:600px;
}
body.contact #container .ce_text p,
body.contact #container .ce_text h2,
body.product #container .ce_text p,
body.product #container .ce_text h2,
body.productsc #container .ce_text p,
body.productsc #container .ce_text h2 {
	text-align:left;
}
body.contact #container .ce_text a {
	display:inline-block;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	color:#fff;
	text-decoration: none;
	background:#f20e3e;
	padding:15px 20px;
	letter-spacing:1px;
	width: 290px;
	box-sizing: border-box;
	text-transform: uppercase;
	font-size:20px;
}
body.contact #container .ce_text a:hover {
	background:#f1f1f1;
	color:#191919;	
}
@media screen and (max-width: 1020px) {
	#container h1.ce_headline,
	#container .ce_text h1,
	#container .ce_custom_form h1,
	#container .ce_gallery h1,
	#container .ce_table h1,
	#container .ce_downloads h1,
	#container .ce_download h1 {
		font-size:35px;
	}
	#container .ce_text h2,
	#container .ce_custom_form h2,
	#container .ce_gallery h2,
	#container .ce_text.grey h2,
	#container .ce_text.white h2,
	#container .ce_table.white h2,
	#container .ce_chess .ce_text h3,
	#container .ce_table h2,
	#container h2.ce_headline,
	#container .ce_downloads h2,
	#container .ce_download h2,
	#container .ce_youtube h2 {
		font-size:30px;
		margin:20px 0 10px 0;
		text-align: center !important;
		width:100%;
		padding:0;
	}
	#container .ce_text p,
	#container .ce_text.grey p,
	#container .ce_text.white p,
	#container .ce_table.white p,
	#container .ce_table td,
	#container .ce_custom_form p,
	body #container .ce_generations .text,
	body #container .ce_brandambassadors .text {
		font-size:18px;
		margin:0 0 15px 0;
	}
	body.contact #container .ce_text,
	body.product #container .ce_text,
	body.product #container .ce_table,
	body.productsc #container .ce_text,
	body.productsc #container .ce_table {
		width:100%;
		min-height:auto;
		height:auto;
	}
	body.contact #container .ce_text.contact {
		min-height:400px;
	}
	body.product #container .ce_table td.col_first,
	body.productsc #container .ce_table td.col_first {
		min-width:160px;
		width:160px;
	}
	body.product #container .ce_table,
	body.productsc #container .ce_table {
		padding-bottom:20px;
	}
	body.contact #container .ce_text a {
		width: 100%;
		font-size:18px;
	}
}
/*Brands*/
#container .ce_brands {
	width:80%;
	margin:0 auto 40px auto;
	height:200px;
}
#container .ce_brands a {
	float:left;
	width:25%;
	height:100px;
	background:red;
	display:inline-block;
}
#container .ce_brands a.yamaha {
	background:url(/files/lehmar/images_content/brands/logo-yamaha-1800x382.png) no-repeat center center;
	-webkit-background-size:auto 60px;
	-moz-background-size:auto 60px;
	-o-background-size:auto 60px;
	background-size:auto 60px;
}
#container .ce_brands a.suzuki {
	background:url(/files/lehmar/images_content/brands/logo-suzuki-2362x886.png) no-repeat center center;
	-webkit-background-size:auto 60px;
	-moz-background-size:auto 60px;
	-o-background-size:auto 60px;
	background-size:auto 60px;
}
#container .ce_brands a.evinrude {
	background:url(/files/lehmar/images_content/brands/logo-evinrude-1389x370.png) no-repeat center center;
	-webkit-background-size:auto 60px;
	-moz-background-size:auto 60px;
	-o-background-size:auto 60px;
	background-size:auto 60px;
}
#container .ce_brands a.hondamarine {
	background:url(/files/lehmar/images_content/brands/logo-honda-1280x155.png) no-repeat center center;
	-webkit-background-size:auto 60px;
	-moz-background-size:auto 60px;
	-o-background-size:auto 60px;
	background-size:auto 60px;
}
#container .ce_brands a.volvopenta {
	background:url(/files/lehmar/images_content/brands/logo-volvo-1189x327.png) no-repeat center center;
	-webkit-background-size:auto 60px;
	-moz-background-size:auto 60px;
	-o-background-size:auto 60px;
	background-size:auto 60px;
}
#container .ce_brands a.yanmar {
	background:url(/files/lehmar/images_content/brands/logo-yanmar-1138x214.png) no-repeat center center;
	-webkit-background-size:auto 50px;
	-moz-background-size:auto 50px;
	-o-background-size:auto 50px;
	background-size:auto 50px;
}
#container .ce_brands a.mercury {
	background:url(/files/lehmar/images_content/brands/logo-mercury.png) no-repeat center center;
	-webkit-background-size:auto 50px;
	-moz-background-size:auto 50px;
	-o-background-size:auto 50px;
	background-size:auto 50px;
}
@media screen and (max-width: 1350px) {
	#container .ce_brands {
		width:calc(100% - 40px);
	}
	#container .ce_brands a.yamaha {
		-webkit-background-size:auto 50px;
		-moz-background-size:auto 50px;
		-o-background-size:auto 50px;
		background-size:auto 50px;
	}
}
@media screen and (max-width: 1100px) {
	#container .ce_brands a.yamaha,
	#container .ce_brands a.volvopenta,
	#container .ce_brands a.yanmar,
	#container .ce_brands a.mercury {
		-webkit-background-size:auto 40px;
		-moz-background-size:auto 40px;
		-o-background-size:auto 40px;
		background-size:auto 40px;
	}
}
@media screen and (max-width: 1020px) {
	#container .ce_brands a {
		width:50%;
		height:90px
	}
}
@media screen and (max-width: 600px) {
	#container .ce_brands a {
		width:100%;
		height:60px;
	}
	#container .ce_brands a.yamaha,
	#container .ce_brands a.hondamarine,
	#container .ce_brands a.volvopenta,
	#container .ce_brands a.yanmar,
	#container .ce_brands a.mercury {
		-webkit-background-size:auto 30px;
		-moz-background-size:auto 30px;
		-o-background-size:auto 30px;
		background-size:auto 30px;
	}
	#container .ce_brands a.suzuki,
	#container .ce_brands a.evinrude {
		-webkit-background-size:auto 40px;
		-moz-background-size:auto 40px;
		-o-background-size:auto 40px;
		background-size:auto 40px;
	}
}
/*Chess*/
#container .ce_chess .text {
	float:left;
	width:50%;
	height:calc(50vh - 38px);
	background:#f1f1f1;
	position: relative;
	z-index:99999;
}
#container .ce_chess iframe {
	min-height:400px;
	max-height:620px;
	width:100%;
	height:calc(50vh - 38px);
}
#container .ce_chess .text,
#container .ce_chess .img {
	min-height:400px;
	max-height:620px;
}
#container .ce_chess .text.left {
	float:left;
}
#container .ce_chess .text.right {
	float:right;
}
#container .ce_chess .text.left .triangle,
#container .ce_chess .text.right .triangle,
#container .ce_chess .img.left .triangle,
#container .ce_chess .img.right .triangle {
	position:absolute;
	top:calc(50% - 50px);
	width:0;
	height:0;
	border-style: solid;
}
#container .ce_chess .text.left .triangle {
	right:-54px;
}
#container .ce_chess .text.right .triangle {
	left:-54px;
}
#container .ce_chess .img.left .triangle {
	right:0;
}
#container .ce_chess .img.right .triangle {
	left:0;
}
#container .ce_chess .text.left .triangle.grey,
#container .ce_chess .text.right .triangle.grey,
#container .ce_chess .img.left .triangle.blue,
#container .ce_chess .img.right .triangle.blue {
	border-width: 50px 54px 50px 0;
}
#container .ce_chess .text.left .triangle.grey,
#container .ce_chess .text.right .triangle.grey {
	border-color: transparent #f1f1f1 transparent transparent;
}
#container .ce_chess .text.left .triangle.grey {
	transform:rotate(180deg);
}
#container .ce_chess .img.left .triangle.blue,
#container .ce_chess .img.right .triangle.blue {
	border-color: transparent #0a0d13 transparent transparent;
}
#container .ce_chess .img.right .triangle.blue {
	transform:rotate(180deg);
}
#container .ce_chess .text .ce_text {
	position: absolute;
	width:80%;
  	top: 50%;
	transform: translateY(-50%);
	left:calc(50% - 40%);
}
#container .ce_chess .transport {
	background:url(/files/lehmar/images_system/fw2_col.jpg) no-repeat center center;
}
#container .ce_chess .einsatzgebiet {
	background:url(/files/lehmar/images_system/ship_col.jpg) no-repeat center center;
}
#container .ce_chess .einsatzzweck {
	background:url(/files/lehmar/images_system/chess_einsatzzweck.jpg) no-repeat center center;
}
#container .ce_chess .ttop {
	background:url(/files/lehmar/images_system/chess_ttop.jpg) no-repeat center center;
}
#container .ce_chess .sonderanfertigungen {
	background:url(/files/lehmar/images_system/chess_sonderanfertigungen3.jpg) no-repeat center center;
}
#container .ce_chess .armysport {
	background:url(/files/lehmar/images_system/chess_armysport.jpg) no-repeat center center;
}
#container .ce_chess .bugklappe2 {
	background:url(/files/lehmar/images_system/chess_bugklappe_startseite.jpg) no-repeat center center;
}
#container .ce_chess .zubehoer {
	background:url(/files/lehmar/images_system/chess_zubehoer.jpg) no-repeat center center;
}
#container .ce_chess .antriebe {
	background:url(/files/lehmar/images_system/chess_antriebe.jpg) no-repeat center center;
}
#container .ce_chess .history_1955 {
	background:url(/files/lehmar/images_content/history/chess_history_1955.jpg) no-repeat center center;
}
#container .ce_chess .history_1955_2 {
	background:url(/files/lehmar/images_content/history/chess_history_1955_2.jpg) no-repeat center center;
}
#container .ce_chess .history_1959 {
	background:url(/files/lehmar/images_content/history/chess_history_1959.jpg) no-repeat center center;
}
#container .ce_chess .history_1961 {
	background:url(/files/lehmar/images_content/history/chess_history_1961.jpg) no-repeat center center;
}
#container .ce_chess .history_1962 {
	background:url(/files/lehmar/images_content/history/chess_history_1962.jpg) no-repeat center center;
}
#container .ce_chess .history_1964 {
	background:url(/files/lehmar/images_content/history/chess_history_1964.jpg) no-repeat center center;
}
#container .ce_chess .history_1968 {
	background:url(/files/lehmar/images_content/history/chess_history_1968.jpg) no-repeat center center;
}
#container .ce_chess .history_1969 {
	background:url(/files/lehmar/images_content/history/chess_history_1969.jpg) no-repeat center center;
}
#container .ce_chess .history_1972 {
	background:url(/files/lehmar/images_content/history/chess_history_1972.jpg) no-repeat center center;
}
#container .ce_chess .history_1973 {
	background:url(/files/lehmar/images_content/history/chess_history_1973.jpg) no-repeat center center;
}
#container .ce_chess .history_1977 {
	background:url(/files/lehmar/images_content/history/chess_history_1977.jpg) no-repeat center center;
}
#container .ce_chess .history_1982 {
	background:url(/files/lehmar/images_content/history/chess_history_1982.jpg) no-repeat center center;
}
#container .ce_chess .history_1983 {
	background:url(/files/lehmar/images_content/history/chess_history_1983.jpg) no-repeat center center;
}
#container .ce_chess .history_1988 {
	background:url(/files/lehmar/images_content/history/chess_history_1988.jpg) no-repeat center center;
}
#container .ce_chess .history_1990 {
	background:url(/files/lehmar/images_content/history/chess_history_1990.jpg) no-repeat center center;
}
#container .ce_chess .history_1991 {
	background:url(/files/lehmar/images_content/history/chess_history_1991.jpg) no-repeat center center;
}
#container .ce_chess .history_1993 {
	background:url(/files/lehmar/images_content/history/chess_history_1993.jpg) no-repeat center center;
}
#container .ce_chess .history_1994 {
	background:url(/files/lehmar/images_content/history/chess_history_1994_2.jpg) no-repeat center center;
}
#container .ce_chess .history_1995 {
	background:url(/files/lehmar/images_content/history/chess_history_1995.jpg) no-repeat center center;
}
#container .ce_chess .history_1996 {
	background:url(/files/lehmar/images_content/history/chess_history_1996.jpg) no-repeat center center;
}
#container .ce_chess .history_2000 {
	background:url(/files/lehmar/images_content/history/chess_history_2000.jpg) no-repeat center center;
}
#container .ce_chess .history_2001 {
	background:url(/files/lehmar/images_content/history/chess_history_2001.jpg) no-repeat center center;
}
#container .ce_chess .history_2001_2 {
	background:url(/files/lehmar/images_content/history/chess_history_2001_2.jpg) no-repeat center center;
}
#container .ce_chess .history_2002 {
	background:url(/files/lehmar/images_content/history/chess_history_2002.jpg) no-repeat center center;
}
#container .ce_chess .history_2003 {
	background:url(/files/lehmar/images_content/history/chess_history_2003.jpg) no-repeat center center;
}
#container .ce_chess .history_2004 {
	background:url(/files/lehmar/images_content/history/chess_history_2004.jpg) no-repeat center center;
}
#container .ce_chess .history_2005 {
	background:url(/files/lehmar/images_content/history/chess_history_2005.jpg) no-repeat center center;
}
#container .ce_chess .history_2007 {
	background:url(/files/lehmar/images_content/history/chess_history_2007.jpg) no-repeat center center;
}
#container .ce_chess .history_2009 {
	background:url(/files/lehmar/images_content/history/chess_history_2009.jpg) no-repeat center center;
}
#container .ce_chess .history_2010 {
	background:url(/files/lehmar/images_content/history/chess_history_2010.jpg) no-repeat center center;
}
#container .ce_chess .history_2012 {
	background:url(/files/lehmar/images_content/history/chess_history_2012.jpg) no-repeat center center;
}
#container .ce_chess .history_2013 {
	background:url(/files/lehmar/images_content/history/chess_history_2013.jpg) no-repeat center center;
}
#container .ce_chess .history_2014 {
	background:url(/files/lehmar/images_content/history/chess_history_2014.jpg) no-repeat center center;
}
#container .ce_chess .history_2017_1 {
	background:url(/files/lehmar/images_content/history/chess_history_2017_1.jpg) no-repeat center center;
}
#container .ce_chess .history_2017_2 {
	background:url(/files/lehmar/images_content/history/chess_history_2017_2.jpg) no-repeat center center;
}
#container .ce_chess .history_2018 {
	background:url(/files/lehmar/images_content/history/chess_history_2018.jpg) no-repeat center center;
}
/*#container .ce_chess .history_2019 {
	background:url(/files/lehmar/images_content/history/chess_history_2019.jpg) no-repeat center center;
}*/
#container .ce_chess .history_2019_1 {
	background:url(/files/lehmar/images_content/history/chess_history_2019_1.jpg) no-repeat center center;
}
#container .ce_chess .history_2019_2 {
	background:url(/files/lehmar/images_content/history/chess_history_2019_2.jpg) no-repeat center center;
}
/*Technik*/
#container .ce_chess .construction {
	background:url(/files/lehmar/images_content/konstruktion/chess_construction.jpg) no-repeat center center;
}
#container .ce_chess .bugklappe {
	background:url(/files/lehmar/images_content/bugklappe/chess_bugklappe.jpg) no-repeat center center;
}
#container .ce_chess .seitenklappe- {
	background:url(/files/lehmar/images_content/konstruktion/chess_construction.jpg) no-repeat center center;
}
#container .ce_chess .heckklappe- {
	background:url(/files/lehmar/images_content/bugklappe/chess_bugklappe.jpg) no-repeat center center;
}
#container .ce_chess .material {
	background:url(/files/lehmar/images_content/material/chess_material.jpg) no-repeat center center;
}
/*Boote*/
#container .ce_chess .lehmar_580 {
	background:url(/files/lehmar/images_content/lehmarchess/bf-kiel1.JPG) no-repeat center center;
}
#container .ce_chess .lehmar_620 {
	background:url("/files/lehmar/images_content/lehmarchess/03060063.jpg") no-repeat center center;
}
#container .ce_chess .lehmar_700 {
	background:url("/files/lehmar/images_system/chess_lehmar700.jpg") no-repeat center center;
}
#container .ce_chess .lehmar_700alu {
	background:url("/files/lehmar/images_system/chess_lehmar700alu.jpg") no-repeat center center;
}
#container .ce_chess .lehmar_800 {
	background:url("/files/lehmar/images_system/chess_lehmar800.jpg") no-repeat center center;
}
#container .ce_chess .lehmar_900 {
	background:url("/files/lehmar/images_system/chess_lehmar900.jpg") no-repeat center center;
}
#container .ce_chess .lehmar_1000 {
	background:url("/files/lehmar/images_system/chess_lehmar1000.jpg") no-repeat center center;
}
#container .ce_chess .lehmar_1200 {
	background:url("/files/lehmar/images_system/chess_lehmar1200.jpg") no-repeat center center;
}
#container .ce_chess .sc15 {
	background:url("/files/lehmar/images_system/chess_sc15.jpg") no-repeat center center;
}
#container .ce_chess .sc18 {
	background:url("/files/lehmar/images_system/chess_sc18.jpg") no-repeat center center;
}
#container .ce_chess .sc19 {
	background:url("/files/lehmar/images_system/chess_sc19.jpg") no-repeat center center;
}
#container .ce_chess .sc19rubin {
	background:url("/files/lehmar/images_system/chess_sc19rubin.jpg") no-repeat center center;
}
#container .ce_chess .sc20 {
	background:url("/files/lehmar/images_system/chess_sc20.jpg") no-repeat center center;
}
#container .ce_chess .sc21 {
	background:url("/files/lehmar/images_system/chess_sc21.jpg") no-repeat center center;
}
#container .ce_chess .sc22rubin {
	background:url("/files/lehmar/images_system/chess_sc22rubin.jpg") no-repeat center center;
}
#container .ce_chess .sc24 {
	background:url("/files/lehmar/images_system/chess_sc24.jpg") no-repeat center center;
}
#container .ce_chess .sc24rubin {
	background:url("/files/lehmar/images_system/chess_sc24rubin.jpg") no-repeat center center;
}
#container .ce_chess .sc24large {
	background:url("/files/lehmar/images_system/chess_sc24large.jpg") no-repeat center center;
}
#container .ce_chess .sc26t {
	background:url("/files/lehmar/images_system/chess_sc26t.jpg") no-repeat center center;
}
#container .ce_chess .sc27 {
	background:url("/files/lehmar/images_system/chess_sc27.jpg") no-repeat center center;
}
#container .ce_chess .sc28pilotst {
	background:url("/files/lehmar/images_system/chess_sc28pilotst.jpg") no-repeat center center;
}
#container .ce_chess .sc28p {
	background:url("/files/lehmar/images_system/chess_sc28p.jpg") no-repeat center center;
}
#container .ce_chess .sc31 {
	background:url("/files/lehmar/images_system/chess_sc31.jpg") no-repeat center center;
}
#container .ce_chess .img {
    float:left;
	width:50%;
	height:calc(50vh - 38px);
	/*-webkit-filter: grayscale(100%);
    filter: grayscale(100%);*/
    -webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	position:relative;
}
@media screen and (min-width: 1000px) {
	#container .ce_chess .img {
		-webkit-filter: grayscale(100%);
	    filter: grayscale(100%);
	}
}
#container .ce_chess .img:hover,
body.history #container .ce_chess .img {
	-webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}
#container .ce_chess .ce_text p,
#container .ce_new_atraction .ce_text p {
	color:#3d3d3d;
	font-weight:400;
}
#container .ce_chess .ce_text p a,
#container .ce_history .ce_text p a, /*-> History*/
#container .youtube_link a {
	display:inline-block;
	color:#fff;
	background:#f20e3e;
	padding:15px 25px;
	font-size:26px;
	font-family: 'Oswald', sans-serif;
	font-weight:500;
	text-decoration:none;
	text-transform:uppercase;
}
#container .ce_new_atraction .ce_text p a {
	display:inline-block;
	color:#806300;
	background:#f2bd06;
	padding:15px 25px;
	font-size:26px;
	font-family: 'Oswald', sans-serif;
	font-weight:500;
	text-decoration:none;
	text-transform:uppercase;
}
#container .ce_chess .ce_text p a:hover,
#container .ce_history .ce_text p a:hover,
#container .youtube_link a:hover,
#container .ce_new_atraction .ce_text p a:hover {
	background:#fff;
	color:#1b1b1b;
}
@media screen and (max-width: 1020px) {
	#container .ce_chess .text {
		float:none;
		width:100%;
		display: inline-block;
	}
	#container .ce_chess .text.left,
	#container .ce_chess .text.right {
		float:none;
	}
	#container .ce_chess .img {
    	float:none;
		width:100%;
		margin:-2px auto 20px auto;
	}
	#container .ce_chess .text.left .triangle.grey,
	#container .ce_chess .text.right .triangle.grey {
		top:calc(100% - 23px);
	}
	#container .ce_chess .img.right .triangle.blue,
	#container .ce_chess .img.left .triangle.blue {
		top:-23px;
	}
	#container .ce_chess .text.left .triangle.grey,
	#container .ce_chess .text.right .triangle.grey,
	#container .ce_chess .img.right .triangle.blue,
	#container .ce_chess .img.left .triangle.blue {
		transform:rotate(270deg);
		left:calc(50% - 25px);
	}
	#container .ce_chess .ce_text p a,
	#container .ce_history .ce_text p a,
	#container .youtube_link a,
	#container .ce_new_atraction .ce_text p a {
		font-size:18px;
	}
	#container .ce_chess .ce_text h3 {
		font-size:30px;
		margin:25px 0 10px 0;
	}
}
/*Home History*/
#container .ce_history {
	width:100%;
	margin:0 auto;
	position: relative;
	background:#1f232d;
}
#container .ce_history .background {
	position: absolute;
	top:0;
	right:0;
	width:1423px;
	background:url(/files/lehmar/images_system/history_home.jpg) no-repeat center right;
	background-size:auto 100%;
}
#container .ce_history .ce_content {
	position: absolute;
	top:0;
	left:0;
	width:100%;
}
#container .ce_history .ce_text {
	width:100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	text-align:left;
}
#container .ce_history .ce_text h2 {
	font-size:60px;
	text-align: left;
	max-width:1150px;
}
#container .ce_history .ce_text p {
	color:#fff;
	font-size:34px;
	text-align: left !important;
	width: 60%;
	max-width:880px;
}
#container .ce_history,
#container .ce_history .background,
#container .ce_history .ce_content {
	height:50vh;
	max-height:700px;
	min-height:450px;
}
@media screen and (max-width: 1200px) {
	#container .ce_history .ce_text h2 {
		font-size:30px;
		margin:25px 0 10px 0;
		text-align:center;
	}
	#container .ce_history .ce_text p {
		font-size:20px;
		margin:0 auto 15px auto;
		width:100%;
		text-align:center !important;
	}
	#container .ce_history,
	#container .ce_history .background,
	#container .ce_history .ce_content {
		max-height:500px;
		min-height:400px;
	}
}
/*Banner - Contact*/
#container .banner.contact {
	background:url(/files/lehmar/images_system/banner_contact.jpg) no-repeat center center;
	background-size:cover;
}
#container .banner.history {
	background:url(/files/lehmar/images_system/banner_history.jpg) no-repeat center center;
	background-size:cover;
}
#container .banner.new_building {
	background:url(/files/lehmar/images_system/banner_new_building.jpg) no-repeat center center;
	background-size:cover;
}
#container .banner.technics {
	background:url(/files/lehmar/images_system/banner_technics.jpg) no-repeat center center;
	background-size:cover;
}
#container .banner.construction {
	background:url(/files/lehmar/images_system/banner_construction.jpg) no-repeat center center;
	background-size:cover;
}
#container .banner.bugklappe {
	background:url(/files/lehmar/images_system/banner_bugklappe.jpg) no-repeat center center;
	background-size:cover;
}
#container .banner.zubehoer {
	background:url(/files/lehmar/images_system/banner_zubehoer.jpg) no-repeat center center;
	background-size:cover;
}
/*Banner - Swisscat*/
#container .banner.swisscat {
	background:url(/files/lehmar/images_system/banner_swisscat.jpg) no-repeat center center;
	background-size:cover;
}
#container .banner.swisscat_15 {
	background:url("/files/lehmar/images_system/banner_swisscat_15.jpg") no-repeat center center;
	background-size:cover;
}
#container .banner.swisscat_18 {
	background:url("/files/lehmar/images_system/banner_swisscat_18.jpg") no-repeat center center;
	background-size:cover;
}
#container .banner.swisscat_19 {
	background:url("/files/lehmar/images_system/banner_swisscat_19.jpg") no-repeat center center;
	background-size:cover;
}
#container .banner.swisscat_19rubin {
	background:url("/files/lehmar/images_system/banner_swisscat_19rubin.jpg") no-repeat center center;
	background-size:cover;
}
#container .banner.swisscat_20 {
	background:url("/files/lehmar/images_system/banner_swisscat_21.jpg") no-repeat center center;
	background-size:cover;
}
#container .banner.swisscat_21 {
	background:url("/files/lehmar/images_system/banner_swisscat_02.jpg") no-repeat center center;
	background-size:cover;
}
#container .banner.swisscat_24 {
	background:url("/files/lehmar/images_system/banner_swisscat_24.jpg") no-repeat center center;
	background-size:cover;
}
#container .banner.swisscat_26 {
	background:url("/files/lehmar/images_system/banner_swisscat_26.jpg") no-repeat center center;
	background-size:cover;
}
#container .banner.swisscat_27 {
	background:url("/files/lehmar/images_system/banner_swisscat_27.jpg") no-repeat center center;
	background-size:cover;
}
#container .banner.swisscat_28 {
	background:url("/files/lehmar/images_system/banner_swisscat_28.jpg") no-repeat center center;
	background-size:cover;
}
/*Banner - Lehmar*/
#container .banner.lehmar_580 {
	background:url("/files/lehmar/images_content/lehmarbanner/banner_lehmar_580.jpg") no-repeat center center;
	background-size:cover;
}
#container .banner.lehmar_620 {
	background:url("/files/lehmar/images_content/lehmarbanner/banner_lehmar_620.jpg") no-repeat center center;
	background-size:cover;
}
#container .banner.lehmar_700_alu {
	background:url("/files/lehmar/images_content/lehmarbanner/banner_lehmar_700_alu.jpg") no-repeat center center;
	background-size:cover;
}
#container .banner.lehmar_700 {
	background:url("/files/lehmar/images_content/lehmarbanner/banner_lehmar_700.jpg") no-repeat center center;
	background-size:cover;
}
#container .banner.lehmar_800 {
	background:url("/files/lehmar/images_content/lehmarbanner/banner_lehmar_800.jpg") no-repeat center center;
	background-size:cover;
}
#container .banner.lehmar_900 {
	background:url(/files/lehmar/images_content/lehmarbanner/banner_lehmar_900.jpg) no-repeat center center;
	background-size:cover;
}
#container .banner.lehmar_1000 {
	background:url("/files/lehmar/images_content/lehmarbanner/banner_lehmar_1000.jpg") no-repeat center center;
	background-size:cover;
}
#container .banner.lehmar_1200 {
	background:url("/files/lehmar/images_content/lehmarbanner/banner_lehmar_1200.jpg") no-repeat center center;
	background-size:cover;
}
#container .banner.swiss_tender {
	background:url("/files/lehmar/images_content/lehmarbanner/banner_lehmar_swisstender.jpg") no-repeat center center;
	background-size:cover;
}
#container .banner {
	height:50vh;
	width:100%;
	margin:0 auto;
	min-height:500px;
	max-height:700px;
	position: relative;
	overflow: hidden;
	color:#fff;
	font-size: 50px;
}
#container .banner .ce_bar {
	position: absolute;
	bottom:0;
	width:50%;
	height:50%;
	/*overflow: hidden;*/
}
#container .banner .ce_bar:before {
	background:rgba(24, 28, 31, 0.3);
	content:''; 
    position: absolute; 
    top:0;
    right:0; 
    width: 4000px; 
    height: 4000px;  
    transform: rotate(20deg);
    transform-origin:right middle;
    transform: translateY(-50%) translateX(-130px) rotate(20deg);
    z-index:999;
}
#container .banner .text_left,
#container .banner .text_right {
	position: absolute;
	width:calc(50% - 10px);
	height:80px;
	z-index:999;
	font-family: 'Lato', sans-serif;
	text-align:right;
	margin:0;
	padding:0;
	font-weight: 900;
	text-transform: uppercase;
}
#container .banner .text_left {
	text-align: right;
	color:#fff;
	left:0;
}
#container .banner .text_right {
	text-align:left !important;
	color:#d2ff00;
	right:0;
}
/*Contact*/
body.product #container .banner .ce_bar,
body.productsc #container .banner .ce_bar {
	left:0;
}
/*body.contact #container .banner .text_left {
	top:calc(50% - 80px);
	left:-7vw;
}
body.contact #container .banner .text_right {
	top:50%;
	right:-7vw;
	color:#fff;
}
body.contact #container .banner .text_left,
body.contact #container .banner .text_right {
	font-size:80px;
}*/
/*Products/History*/
body.product #container .banner .ce_bar,
body.productsc #container .banner .ce_bar,
body.history #container .banner .ce_bar,
body.contact #container .banner .ce_bar,
body.technics #container .banner .ce_bar,
body.bugklappe #container .banner .ce_bar,
body.swisscat #container .banner .ce_bar,
body.accessories #container .banner .ce_bar {
	left:-80%;
}
body.product #container .banner .text_left,
body.productsc #container .banner .text_left,
body.history #container .banner .text_left {
	/*font-size:90px;*/
	left:-7vw;
	height:10vw;
	width:calc(50% - 30px);
	top:calc(50% - 55px);
}
body.technics #container .banner .text_left,
body.accessories #container .banner .text_left,
body.contact #container .banner .text_left {
	font-size:80px;
	height:80px;
	left:-6vw;
	width:calc(40% - 30px);
	top:calc(50% - 70px);
	text-align:left;
	box-sizing: border-box;
	padding:0 0 0 50px;
}
body.product #container .banner .text_left {
	/*font-size:7vw;*/
	font-size:87px;
	height:87px;
}
body.productsc #container .banner .text_left {
	/*font-size:7vw;*/
	font-size:74px;
	height:74px;
}
body.history #container .banner .text_left {
	/*font-size:5vw;*/
	font-size:62px;
	height:62px;
}
body.product #container .banner .text_right,
body.productsc #container .banner .text_right,
body.history #container .banner .text_right {
	/*font-size:140px;*/
	right:-7vw;
	/*height:10vw;*/
	width:calc(50% - 20px);
	color:#fff;
}
body.technics #container .banner .text_right,
body.accessories #container .banner .text_right,
body.contact #container .banner .text_right {
	right:-7vw;
	width:calc(100% - 50px);
	color:#fff;
	top:calc(50% + 15px);
}
body.product #container .banner .text_right,
body.history #container .banner .text_right {
	top:calc(50% - 62px);
}
body.productsc #container .banner .text_right {
	top:calc(50% - 62px);
}
body.product #container .banner .text_right {
	/*font-size:10vw;*/
	font-size:126px;
	height:126px;
}
body.productsc #container .banner .text_right {
	/*font-size:10vw;*/
	font-size:100px;
	height:100px;
}
body.history #container .banner .text_right {
	/*font-size:8vw;*/
	font-size:102px;
	height:102px;
}
body.product #container .banner .text_left,
body.product #container .banner .text_right,
body.productsc #container .banner .text_left,
body.productsc #container .banner .text_right,
body.history #container .banner .text_left,
body.history #container .banner .text_right,
body.contact #container .banner .text_left,
body.contact #container .banner .text_right,
body.technics #container .banner .text_left,
body.technics #container .banner .text_right,
body.accessories #container .banner .text_left,
body.accessories #container .banner .text_right {
	opacity:0;
}
body.swisscat #container .banner .ce_bar {
	width:65%;
}
body.swisscat #container .banner .text_left {
	top:calc(50% + 60px);
	width:calc(100% - 60px);
	height:101px;
	background:url(/files/lehmar/images_system/logo-swisscat-clean-680x101.png) no-repeat 62px center;
	-webkit-background-size:680px 101px;
	-moz-background-size:680px 101px;
	-o-background-size:680px 101px;
	background-size:680px 101px;
	left:-7vw;
	opacity: 0;
}
body.swisscat #container .banner .text_right {
	top:calc(50% + 165px);
	right:-7vw;
	color:#fff;
	width:calc(100% - 60px);
	opacity: 0;
}
@media screen and (max-width: 1600px) {
	body.swisscat #container .banner .text_left {
		background:url(/files/lehmar/images_system/logo-swisscat-clean-680x101.png) no-repeat 62px center;
		-webkit-background-size:539px 80px;
		-moz-background-size:539px 80px;
		-o-background-size:539px 80px;
		background-size:539px 80px;
		height:80px;
	}
	body.swisscat #container .banner .text_right {
		font-size:40px;
		top:calc(50% + 145px);
	}
}
@media screen and (max-width: 1370px) {
	#container .banner .text_left,
	#container .banner .text_right/*,
	body.contact #container .banner .text_left,
	body.contact #container .banner .text_right*/ {
		font-size:40px;
		height:40px;
	}
	#container .banner .text_left/*,
	body.contact #container .banner .text_left*/ {
		top:calc(50% - 60px);	
	}
	body.technics #container .banner .text_left,
	body.accessories #container .banner .text_left,
	body.contact #container .banner .text_left {
		font-size:60px;
		height:60px;
	}
	body.technics #container .banner .text_right,
	body.accessories #container .banner .text_right,
	body.contact #container .banner .text_right {
		font-size:40px;
		height:40px;
		top:calc(50% - 10px);
	}
}
@media screen and (max-width: 1300px) {
	body.swisscat #container .banner .text_left {
		background:url(/files/lehmar/images_system/logo-swisscat-clean-680x101.png) no-repeat 62px center;
		-webkit-background-size:471px 70px;
		-moz-background-size:471px 70px;
		-o-background-size:471px 70px;
		background-size:471px 70px;
		height:70px;
	}
	body.swisscat #container .banner .text_right {
		font-size:35px;
		top:calc(50% + 140px);
	}
}
@media screen and (max-width: 1250px) {
	body.history #container .banner .text_left {
		/*font-size:5vw;*/
		font-size:5.5vw;
		height:5.5vw;
		top:calc(50% - 2.75vw);
	}
	body.history #container .banner .text_right {
		/*font-size:8vw;*/
		font-size:8.3vw;
		height:8.3vw;
		top:calc(50% - 3.3vw);
	}
	/*body.technics #container .banner .text_left {
		font-size:5.5vw;
		height:5.5vw;
		top:calc(50% - 2.75vw);
	}
	body.technics #container .banner .text_right {
		font-size:8.3vw;
		height:8.3vw;
		top:calc(50% - 3.3vw);
	}*/
}
@media screen and (max-width: 1170px) {
	body.swisscat #container .banner .text_left {
		background:url(/files/lehmar/images_system/logo-swisscat-clean-680x101.png) no-repeat 62px center;
		-webkit-background-size:404px 60px;
		-moz-background-size:404px 60px;
		-o-background-size:404px 60px;
		background-size:404px 60px;
		height:60px;
	}
	body.swisscat #container .banner .text_right {
		font-size:30px;
		top:calc(50% + 125px);
	}
}
@media screen and (max-width: 1050px) {
	#container .banner .text_left,
	#container .banner .text_right/*,
	body.contact #container .banner .text_left,
	body.contact #container .banner .text_right*/ {
		font-size:50px;
		height:50px;
	}
	#container .banner .text_left/*,
	body.contact #container .banner .text_left*/ {
		top:calc(50% - 50px);	
	}
	body.technics #container .banner .text_left,
	body.accessories #container .banner .text_left,
	body.contact #container .banner .text_left {
		font-size:50px;
		height:50px;
	}
	body.technics #container .banner .text_right,
	body.accessories #container .banner .text_right,
	body.contact #container .banner .text_right {
		font-size:30px;
		height:30px;
		top:calc(50% - 20px);
	}
}
@media screen and (max-width: 1020px) {
	#container .banner {
		min-height:300px;
		max-height:500px;
	}
	body.swisscat #container .banner .ce_bar,
	body.technics #container .banner .ce_bar,
	body.accessories #container .banner .ce_bar,
	body.contact #container .banner .ce_bar {
		width:80%;
	}
	body.swisscat #container .banner .text_left {
		background:url(/files/lehmar/images_system/logo-swisscat-clean-680x101.png) no-repeat 20px center;
		-webkit-background-size:269px 40px;
		-moz-background-size:269px 40px;
		-o-background-size:269px 40px;
		background-size:269px 40px;
		height:40px;
		top:calc(50% - 40px);
	}
	body.swisscat #container .banner .text_right {
		font-size:30px;
		top:calc(50% + 10px);
		height:60px;
		width:calc(100% - 20px);
	}
	body.swisscat #container .banner .text_right span {
		width:280px;
		display:block;
	}
	body.technics #container .banner .text_left,
	body.accessories #container .banner .text_left,
	body.contact #container .banner .text_left  {
		top:calc(50% - 35px);
	}
	body.technics #container .banner .text_right,
	body.accessories #container .banner .text_right,
	body.contact #container .banner .text_right {
		top:calc(50% + 15px);
	}
}
@media screen and (max-width: 890px) {
	#container .banner .text_left,
	#container .banner .text_right/*,
	body.contact #container .banner .text_left,
	body.contact #container .banner .text_right*/ {
		font-size:40px;
		height:40px;
	}
	#container .banner .text_left/*,
	body.contact #container .banner .text_left*/ {
		top:calc(50% - 40px);	
	}
	body.product #container .banner .text_left {
	/*font-size:7vw;*/
		font-size:10vw;
		height:10vw;
		width:calc(50% - 18px);
		top:calc(50% - 5vw);
	}
	body.productsc #container .banner .text_left {
	/*font-size:7vw;*/
		font-size:8vw;
		height:8vw;
		width:calc(50% - 18px);
		top:calc(50% - 4vw);
	}
	body.product #container .banner .text_right {
	/*font-size:10vw;*/
		font-size:18vw;
		height:18vw;
		top:calc(50% - 6.2vw);
		width:calc(50% - 5px);
	}
	body.productsc #container .banner .text_right {
	/*font-size:10vw;*/
		font-size:12vw;
		height:12vw;
		top:calc(50% - 4.5vw);
		width:calc(50% - 5px);
	}
}
@media screen and (max-width: 700px) {
	/*#container .banner .text_left,
	#container .banner .text_right,
	body.contact #container .banner .text_left,
	body.contact #container .banner .text_right {
		font-size:38px;
		height:38px;
		width:100%;
		padding:0 20px;
		box-sizing: border-box;
		text-align: left;
	}*/
	#container .banner .text_left/*,
	body.contact #container .banner .text_left*/ {
		top:calc(50% - 38px);	
	}
	body.history #container .banner .text_left,
	body.history #container .banner .text_right/*,
	body.technics #container .banner .text_left,
	body.technics #container .banner .text_right*/ {
		text-align:left;
		width:100%;
		padding:0 20px;
		box-sizing: border-box;
	}
	/*body.contact #container .banner .text_left {
		left:-40px;
	}
	body.contact #container .banner .text_right {
		right:-40px;
	}*/
	body.history #container .banner .text_left/*,
	body.technics #container .banner .text_left*/ {
		font-size:7vw;
		top:calc(50% - 8vw);
		left:-40px;
		height:7vw;
	}
	body.history #container .banner .text_right,
	body.technics #container .banner .text_right/*,
	body.contact #container .banner .text_right*/ {
		font-size:11vw;
		top:calc(50%);
		right:-40px;
		height:11vw;
	}
	body.history #container .banner .ce_bar/*,
	body.technics #container .banner .ce_bar*/ {
		width:75%;
	}
	/*body.contact #container .banner .ce_bar {
		width:85%;
	}*/
}
@media screen and (max-width: 600px) {
	body.technics #container .banner .text_left,
	body.accessories #container .banner .text_left,
	body.contact #container .banner .text_left {
		font-size:30px;
		height:30px;
		padding:0 0 0 20px;
	}
	body.technics #container .banner .text_right,
	body.accessories #container .banner .text_right,
	body.contact #container .banner .text_right {
		font-size:20px;
		height:20px;
		top:calc(50% - 5px);
		width:calc(100% - 20px);
	}
}
@media screen and (max-width: 400px) {
	body.swisscat #container .banner .text_left {
		background:url(/files/lehmar/images_system/logo-swisscat-clean-680x101.png) no-repeat 10px center;
		-webkit-background-size:236px 35px;
		-moz-background-size:236px 35px;
		-o-background-size:236px 35px;
		background-size:236px 35px;
		height:35px;
		top:calc(50% - 40px);
	}
	body.swisscat #container .banner .text_right {
		font-size:25px;
		top:50%;
		height:50px;
		width:calc(100% - 10px);
	}
	body.swisscat #container .banner .text_right span {
		width:250px;
		display:block;
	}
}
@media screen and (max-width: 360px) {
	#container .banner .text_left,
	#container .banner .text_right/*,
	body.contact #container .banner .text_left,
	body.contact #container .banner .text_right*/ {
		font-size:34px;
		height:34px;
	}
	#container .banner .text_left/*,
	body.contact #container .banner .text_left*/ {
		top:calc(50% - 34px);	
	}
}
/*Generations*/
body #container .ce_generations,
body #container .ce_brandambassadors {
	height:auto;
	margin:0 auto 50px auto;
	color:#fff;
	font-size:20px;
}
body #container .ce_generations {
	width:calc(85% + 20px);
}
body #container .ce_brandambassadors {
	padding:0 -10px 0 -10px;
	width:calc(95% + 20px);
}
body #container .ce_generations:after {
    content: "";
    display: table;
    clear: both;
}
body #container .ce_generations .col_01 {
	float:left;
	margin:0 10px;
}
body #container .ce_generations .col_01,
body #container .ce_generations .col_02,
body #container .ce_generations .col_03 {
    position: relative;
    width:calc(33.33% - 20px);
    /*overflow: hidden;*/
    background: #f1f1f1;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border:8px solid #232732;
}
body #container .ce_brandambassadors .col_01,
body #container .ce_brandambassadors .col_02,
body #container .ce_brandambassadors .col_03,
body #container .ce_brandambassadors .col_04 {
    float:left;
    position: relative;
    width:calc(25% - 20px);
     box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border:8px solid #232732;
    margin:0 10px 0 10px;
    /*position: relative;
    width:calc(25% - 20px);
    background: #f1f1f1;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border:8px solid #232732;*/
}
body #container .ce_brandambassadors .col_02 {
	/*margin:0 10px 0 20px;*/
}
body #container .ce_brandambassadors .col_03 {
	/*margin:0 20px 0 10px;*/
}
body #container .ce_generations .col_01:before,
body #container .ce_generations .col_02:before,
body #container .ce_generations .col_03:before,
body #container .ce_brandambassadors .col_01:before,
body #container .ce_brandambassadors .col_02:before,
body #container .ce_brandambassadors .col_03:before,
body #container .ce_brandambassadors .col_04:before {
    content: "";
    display: block;
    padding-top: 100%;
}
.col_01.jv {
	background:url(/files/lehmar/images_system/jv.jpg) no-repeat center center;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	-o-background-size:100% auto;
	background-size:100% auto;
}
.col_02.op {
	background:url(/files/lehmar/images_system/op.jpg) no-repeat center center;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	-o-background-size:100% auto;
	background-size:100% auto;
}
.col_03.tb {
	background:url(/files/lehmar/images_system/tb.jpg) no-repeat center center;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	-o-background-size:100% auto;
	background-size:100% auto;
}
.col_03.ss {
	background:url(/files/lehmar/images_system/ss.jpg) no-repeat center center;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	-o-background-size:100% auto;
	background-size:100% auto;
}
body #container .ce_generations .col_01:before {
	background:url(/files/lehmar/images_content/people/hr_lehmann.jpg) no-repeat center center;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	-o-background-size:100% auto;
	background-size:100% auto;
}
body #container .ce_generations .col_02:before {
	background:url(/files/lehmar/images_content/people/m_lehmann.jpg) no-repeat center center;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	-o-background-size:100% auto;
	background-size:100% auto;
}
body #container .ce_generations .col_03:before {
	background:url(/files/lehmar/images_content/people/a_lehmann.jpg) no-repeat center center;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	-o-background-size:100% auto;
	background-size:100% auto;
}
body #container .ce_generations .text,
body #container .ce_brandambassadors .text {
	position: absolute;
	bottom:-35px;
	left:-8px;
	text-align: left;
	vertical-align:top;
	height:18px;
}
body #container .ce_generations .col_02 {
	float:left;
	margin:0 10px;
}
body #container .ce_generations .col_03 {
	float:left;
	margin:0 10px;
}
@media screen and (max-width: 1020px) {
	body #container .ce_generations,
	body #container .ce_brandambassadors {
		height:auto;
		margin:0 auto;
		color:#fff;
		font-size:20px;
		/*background:red;*/
	}
	body #container .ce_generations {
		width:calc(100% - 40px);
	}
	body #container .ce_brandambassadors {
		width:calc(100% - 20px);
	}
	body #container .ce_generations .col_01,
	body #container .ce_generations .col_02,
	body #container .ce_generations .col_03 {
		width:100%;
		margin:0 0 40px 0;
	}
	body #container .ce_brandambassadors .col_01,
	body #container .ce_brandambassadors .col_02,
	body #container .ce_brandambassadors .col_03,
	body #container .ce_brandambassadors .col_04 {
		width:calc(50% - 20px);
		margin:0 10px 50px 10px;
	}
	body #container .ce_generations .text {
			bottom:-45px;
	}
	body #container .ce_brandambassadors .text {
			bottom:-50px;
	}
}
@media screen and (max-width: 500px) {
	body #container .ce_brandambassadors .col_01,
	body #container .ce_brandambassadors .col_02,
	body #container .ce_brandambassadors .col_03,
	body #container .ce_brandambassadors .col_04 {
		width:calc(100% - 20px);
		margin:0 0 50px 10;
	}
}
/*Quotes*/
body #container .ce_quote {
	width:50%;
	margin:0 auto;
	border-top:2px solid #1b1f28;
	border-bottom:2px solid #1b1f28;
	padding:20px 0;
}
body #container .ce_quote .quote {
	font-weight:600;
	font-size:30px;
	text-align: center;
	padding:0 0 8px 0;
}
body #container .ce_quote .author {
	font-weight:500;
	text-transform:uppercase;
	font-size:20px;
	text-align: center;
	margin-top:10px;
}
@media screen and (max-width: 1020px) {
	body #container .ce_quote .quote {
		font-size:24px;
	}
	body #container .ce_quote .author {
		font-size:18px;
	}
	body #container .ce_quote {
		width:calc(100% - 40px)
	}
}
/*Video*/
#container .banner_video {
    height:auto;
    max-height:calc(100vh - 76px);
    width:100%;
	margin:0 auto;
	position: relative;
	overflow: hidden;
	color:#fff;
	font-size: 50px;
}
#container .banner_video.sc {
	background:url(/files/lehmar/videos_system/videosc.jpg) no-repeat top center;
	background-size:cover;
}
#container .banner_video.lr {
	background:url(/files/lehmar/videos_system/videolehmar.jpg) no-repeat top center;
	background-size:cover;
}
#container .banner_video .ce_bar {
	position: absolute;
	bottom:0;
	width:50%;
	height:50%;
	left:-80%;
	/*overflow: hidden;*/
}
#container .banner_video .ce_bar:before {
	background:rgba(24, 28, 31, 0.3);
	content:''; 
    position: absolute; 
    top:0;
    right:0; 
    width: 4000px; 
    height: 4000px;  
    transform: rotate(20deg);
    transform-origin:right middle;
    transform: translateY(-50%) translateX(-130px) rotate(20deg);
    z-index:999;
}
#container .banner_video .text_left,
#container .banner_video .text_right {
	position: absolute;
	height:100px;
	z-index:999;
	font-family: 'Lato', sans-serif;
	margin:0;
	padding:0;
	font-weight: 900;
	text-transform: uppercase;
	width:calc(50% - 30px);
	opacity:0;
	height:104px;
	color:#fff;
}
#container .banner_video .text_left {
	text-align: right;
	left:-7vw;
	font-size:104px;
	top:calc(50% - 53px);
}
#container .banner_video .text_left.sclogo {
	background:url(/files/lehmar/images_system/logo-swisscat-clean-680x101.png) no-repeat center right;
	background-size:auto 75px;
}
#container .banner_video .text_left.lrlogo {
	background:url(/files/lehmar/images_system/logo-lehmar-650x188.png) no-repeat center right;
	background-size:auto 75px;
}
#container .banner_video .text_right {
	text-align:left !important;
	right:0;
	font-size:44px;
	top:calc(50% - 44px);
	text-align:left;
	right:-7vw;
}
#container .banner_video .text_right span {
	display: block;
	width:500px;
}
video {
	height:100%;
	width:100%;
}
@media screen and (max-width: 1250px) {
	#container .banner_video .text_left,
	#container .banner_video .text_right {
		height:80px;
		width:calc(50% - 20px);
	}
	#container .banner_video .text_left {
		font-size:80px;
		top:calc(50% - 40px);
	}
	#container .banner_video .text_left.sclogo,
	#container .banner_video .text_left.lrlogo {
		background-size:auto 55px;
	}
	#container .banner_video .text_right {
		font-size:33px;
		top:calc(50% - 30px);
	}
	#container .banner_video .text_right span {
		width:400px;
	}
}
@media screen and (max-width: 1020px) {
	#container .banner_video .text_left {
		font-size:60px;
		height:60px;
		top:calc(50% - 70px);
		left:-40px;
		width:100%;
		text-align:left;
		width:100%;
		padding:0 0 0 38px;
		box-sizing: border-box;
	}
	#container .banner_video .text_left.sclogo {
		background:url(/files/lehmar/images_system/logo-swisscat-clean-680x101.png) no-repeat 40px 0px;
		background-size:auto 55px;
	}
	#container .banner_video .text_left.lrlogo {
		background:url(/files/lehmar/images_system/logo-lehmar-650x188.png) no-repeat 40px 0px;
		background-size:auto 55px;
	}
	#container .banner_video .text_right {
		font-size:28px;
		top:calc(50% - 10px);
		width:calc(100% - 40px);
		right:-40px;
	}
}
@media screen and (max-width: 770px) {
	#container .banner_video .ce_bar {
		width:75%;
	}
}
@media screen and (max-width: 600px) {
	#container .banner_video .text_left {
		font-size:40px;
		height:40px;
		top:calc(50% - 50px);
		padding:0 0 0 28px;
	}
	#container .banner_video .text_left.sclogo {
		background:url(/files/lehmar/images_system/logo-swisscat-clean-680x101.png) no-repeat 30px 0px;
		background-size:auto 35px;
	}
	#container .banner_video .text_left.lrlogo {
		background:url(/files/lehmar/images_system/logo-lehmar-650x188.png) no-repeat 30px 0px;
		background-size:auto 35px;
	}
	#container .banner_video .text_right {
		font-size:24px;
		top:calc(50% - 10px);
		width:calc(100% - 30px);
	}
}
@media screen and (max-width: 400px) {
	#container .banner_video .text_left {
		font-size:32px;
		height:34px;
		top:calc(50% - 40px);
		padding:0 0 0 18px;
	}
	#container .banner_video .text_left.sclogo {
		background:url(/files/lehmar/images_system/logo-swisscat-clean-680x101.png) no-repeat 20px 0px;
		background-size:auto 27px;
	}
	#container .banner_video .text_left.lrlogo {
		background:url(/files/lehmar/images_system/logo-lehmar-650x188.png) no-repeat 20px 0px;
		background-size:auto 27px;
	}
	#container .banner_video .text_right {
		font-size:20px;
		top:calc(50% - 10px);
		width:calc(100% - 20px);
	}
	#container .banner_video .text_right span {
		width:250px;
	}
}
/*Image Gallery*/
#container .ce_gallery {
	/*width:90%;*/
	width:100%;
	margin:0px auto;
}
#container .ce_gallery li {
	/*width: calc(100% / 3);*/
	width: 25%;
	/*margin-bottom:10px;*/
margin-bottom:-2px;
	position:relative;
}
#container .ce_gallery li figure {
	/*width:calc(100% - 10px);
	margin:0px 5px;*/
width:100%;
}
#container .ce_gallery li figure img {
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}
#container .ce_gallery li figure img:hover {
	-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
	filter: grayscale(0%);
}
/*@media screen and (max-width: 1200px) {
	#container .ce_gallery {
		width:calc(100% - 10px);
	}
}*/
@media screen and (max-width: 1024px) {
	#container .ce_gallery li {
		/*width:calc(100% / 3);*/
		width:50%;
	}
}
@media screen and (max-width: 700px) {
	#container .ce_gallery li {
		/*width:calc(100% / 3);*/
		width:100%;
	}
}
/*skewed*/
#container .ce_skewed.single,
#container .ce_skewed.two {
	width:100%;
	height:0;
	overflow: visible;
	position: relative;
}
#container .ce_skewed.single .skewed,
#container .ce_skewed.two .skewed_first,
#container .ce_skewed.two .skewed_second {
	position: absolute;
	/*height:34px; 1grad*/
	/*height:65px;*/
	height:3.7vw;
	width:100%;
	left:0;
	bottom:0;
	overflow: hidden;
}
#container .ce_skewed.single .skewed:before,
#container .ce_skewed.two .skewed_first:before {
	top:100%;
	left:0;
	background:#0a0d13;
	/*transform:rotate(-1deg) translateY(-18%);*/
	transform:rotate(-2deg) translateY(-36%);
	width:2000px;
	height:100px;
	z-index:9999;
}
#container .ce_skewed.single.dark .skewed:before {
	background:#07090d;
}
#container .ce_skewed.two .skewed_second:before {
	top:100%;
	left:-5px;
	width:1000px;
	height:100px;
	background:#2d3341;
	/*background:#1f232d;*/
	/*transform:rotate(3deg) translateY(-20%);*/
	transform:rotate(3deg) translateY(-1.1vw);
	z-index:999;
}
#container .ce_skewed.single .skewed:before,
#container .ce_skewed.two .skewed_first:before,
#container .ce_skewed.two .skewed_second:before {
	position: absolute;
	content:'';
}
@media screen and (min-width: 1800px) {
	#container .ce_skewed.single .skewed,
	#container .ce_skewed.two .skewed_first,
	#container .ce_skewed.two .skewed_second {
		height:65px;
	}
	#container .ce_skewed.two .skewed_second:before {
		transform:rotate(3deg) translateY(-20%);
	}
}
@media screen and (max-width: 1180px) {
	#container .ce_skewed.two .skewed_second:before {
		transform:rotate(3deg) translateY(-0.5vw);
	}
}
@media screen and (max-width: 900px) {
	#container .ce_skewed.two .skewed_second:before {
		transform:rotate(3deg) translateY(0.2vw);
	}
}
@media screen and (max-width: 800px) {
	#container .ce_skewed.two .skewed_second:before {
		transform:rotate(3deg) translateY(0.4vw);
	}
}
@media screen and (max-width: 700px) {
	#container .ce_skewed.two .skewed_second:before {
		transform:rotate(3deg) translateY(1vw);
	}
}
@media screen and (max-width: 650px) {
	#container .ce_skewed.two .skewed_second:before {
		transform:rotate(3deg) translateY(2vw);
	}
}
@media screen and (max-width: 530px) {
	#container .ce_skewed.two .skewed_second:before {
		transform:rotate(3deg) translateY(3vw);
	}
}
@media screen and (max-width: 450px) {
	#container .ce_skewed.two .skewed_second:before {
		transform:rotate(3deg) translateY(4vw);
	}
}
@media screen and (max-width: 370px) {
	#container .ce_skewed.two .skewed_second:before {
		transform:rotate(3deg) translateY(5vw);
	}
}
body.contact #container .ce_text.map_legend {
	height:30px;
	min-height:30px;
	margin-top:5px;
}
body.contact #container .map_legend p {
	float:left;
	width:200px;
	height:30px;
}
body.contact #container .ce_text.map_legend .an_pkw,
body.contact #container .ce_text.map_legend .an_lkw {
	width:40px;
	height:8px;
	float:left;
	margin:10px 0 0 0;
}
body.contact #container .ce_text.map_legend .an_pkw {
	background:#348bcf;
}
body.contact #container .ce_text.map_legend .an_lkw {
	background:#ed1c24;
}
@media screen and (max-width: 1020px) {
	body.contact #container .map_legend p {
		width:150px;
	}
	body.contact #container .ce_text.map_legend .an_pkw,
	body.contact #container .ce_text.map_legend .an_lkw {
		width:30px;
		height:5px;
		float:left;
		margin:5px 0 0 0;
	}
}
/*Youtube Element*/
.embed-container {
	width:50%;
}
.video_container {
	position: relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
	max-width:100%;
}
.video_container iframe,
.video_container object,
.video_container embed {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.video_container {
	width:100%;
}
.ce_youtube {
	width:70%;
	height:auto;
	margin:0 auto;
}
.ce_youtube.small {
	width:50%;
	float:left;
	margin:0;
	height:auto;
	display: inline-block;
	box-sizing: border-box;
	padding:0 25px;
}
.block {
	overflow: visible;
}
.ce_youtube.small h2 {
	font-size:30px !important;
}
.ce_youtube.last {
margin:0 auto 30px auto;
}
.youtube_link {
	margin:50px auto;
	width:100%;
	text-align: center;
}
@media screen and (max-width: 1000px) {
	.ce_youtube,
	.ce_youtube.small {
		width:calc(100% - 20px);
	}
}
/*<?php $this->extend('block_unsearchable'); ?>

<?php $this->block('content'); ?>
<div class="embed-container"></div>
  <figure class="video_container">
    <?php if ($this->aspect): ?>
      <div class="responsive ratio-<?= $this->aspect ?>">
    <?php endif; ?>
    <!--<iframe<?= $this->size ?> src="<?= $this->src ?>" allowfullscreen></iframe>-->
    <iframe src="<?= $this->src ?>" allowfullscreen></iframe
    <?php if ($this->aspect): ?>
      </div>
    <?php endif; ?>
    <?php if ($this->caption): ?>
      <figcaption class="caption"><?= $this->caption ?></figcaption>
    <?php endif; ?>
  </figure>
</div>
<?php $this->endblock(); ?>
*/
