<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* roboto-300 - latin */
@font-face {
	font-family: "Roboto";
	font-style: normal;
	font-weight: 300;
	src: local(""), url("js/roboto-v30-latin-300.woff2") format("woff2"), url("js/roboto-v30-latin-300.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-regular - latin */
@font-face {
	font-family: "Roboto";
	font-style: normal;
	font-weight: 400;
	src: local(""), url("js/roboto-v30-latin-regular.woff2") format("woff2"), url("js/roboto-v30-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-700 - latin */
@font-face {
	font-family: "Roboto";
	font-style: normal;
	font-weight: 700;
	src: local(""), url("js/roboto-v30-latin-700.woff2") format("woff2"), url("js/roboto-v30-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-300 - latin */
@font-face {
	font-family: "Roboto";
	font-style: normal;
	font-weight: 300;
	src: local(""), url("js/roboto-v30-latin-300.woff2") format("woff2"), url("js/roboto-v30-latin-300.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Open Sans condensed*/
@font-face {
	font-family: "Open Sans Condensed";
	font-style: normal;
	font-weight: 400;
	src: local(""), url("js/OpenSansCondensed-Regular.woff2") format("woff2");
}
/* roboto-700 - latin */
@font-face {
	font-family: "Open Sans Condensed";
	font-style: normal;
	font-weight: 700;
	src: local(""), url("js/OpenSansCondensed-Bold.woff2") format("woff2");
}
html {
	margin: 0;
	padding: 0;
}

body, input, textarea {
	font-size: 15px;
	line-height: 21px;
	color: #444444;
}

.fancybox-wrap, .fancybox-wrap div, .fancybox-wrap img {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

body {
	height: 100vh;
	width: 100%;
	margin: 0;
	padding: 0;
	font-family: "Roboto", sans-serif;
	position: relative;
	background: #fff;
}

iframe {
	pointer-events: none;
}

.iframe_navigatable iframe {
	pointer-events: all;
}

a {
	text-decoration: none;
	color: #a2283c;
	cursor: pointer;
}

a:hover {
	text-decoration: underline;
}

strong {
	font-weight: 700;
}

.rel {
	float: left;
	position: relative;
	width: 100%;
	height: 100%;
}

.relative {
	position: relative;
}

.abs {
	position: absolute;
}

.clear {
	clear: both;
}

.full {
	width: 100%;
}

.left {
	float: left;
}

/*=======================================================
                     Banner                 
======================================================= */
.banner {
	position: fixed;
	width: 300px;
	height: 100%;
	height: 100vh;
	background: #878786;
	padding: 50px;
	z-index: 100;
	left: 0;
	bottom: 0;
}

.incorporates {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
}
.incorporates a {
	float: left;
	width: 100%;
	height: auto;
	margin: 10px 0;
	opacity: 0.8;
}
.incorporates a:hover {
	opacity: 1;
}
.incorporates img {
	float: left;
	width: auto;
	height: 24px;
}

.logo-steiner {
	float: left;
	position: relative;
	width: 100%;
	height: 100px;
	background: url(logo-steiner.png) center top no-repeat;
	background-size: 100% auto;
	z-index: 100;
}
.logo-steiner a {
	float: left;
	position: relative;
	width: 100%;
	height: 100%;
}

.main {
	float: left;
	position: relative;
	width: 100%;
	padding-left: 370px;
	z-index: 1;
	text-align: center;
}

.wrapper {
	position: relative;
	width: 100%;
	min-height: 100vh;
	max-width: 1200px;
	float: left;
	padding: 0 50px 0 0;
}

.header {
	float: left;
	position: relative;
	width: 100%;
	height: 130px;
	padding: 50px 0 0 0;
	background: #fff;
}

.logo {
	float: left;
	position: relative;
	width: 205px;
	height: 78px;
	background: #ffffff url(logo.png) center top no-repeat;
	background-size: 100% auto;
	margin: -5px 0 0 -38px;
	z-index: 99;
	-webkit-transition: padding 0.4s ease, background 0.2s ease, width 0.2s ease, height 0.3s ease, border 0.2s ease;
	-moz-transition: padding 0.4s ease, background 0.2s ease, width 0.2s ease, height 0.3s ease, border 0.2s ease;
	-o-transition: padding 0.4s ease, background 0.2s ease, width 0.2s ease, height 0.3s ease, border 0.2s ease;
	transition: padding 0.4s ease, background 0.2s ease, width 0.2s ease, height 0.3s ease, border 0.2s ease;
}

.fix .header {
	float: none;
	position: fixed;
	top: -45px;
	right: 0;
	width: -webkit-calc(100% - 370px);
	width: -moz-calc(100% - 370px);
	width: calc(100% - 370px);
	z-index: 1000;
	padding-right: 50px;
}

.fix .main {
	padding-top: 130px;
}

.fix .logo {
	width: 130px;
	height: 80px;
	padding-top: 20px;
	background-color: #fff;
	background-position: center 20px;
	margin: -3px 0 0 -24px;
}

nav {
	position: absolute;
	right: 0;
	top: 38px;
	width: 100%;
	z-index: 98;
	text-align: right;
}
nav li {
	display: inline-block;
	margin: 0 0 0 10%;
}
nav li a {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.2px;
}
nav li a.inactive {
	cursor: not-allowed;
}
nav li a.current {
	border-bottom: 4px solid #a2283c;
}
nav li a:hover {
	text-decoration: none;
}

.mobile-nav-footer {
	display: none;
}

.nav-open {
	position: absolute;
	right: 0;
	top: 30px;
	width: 50px;
	height: 40px;
	background: url(nav-open.png) right top no-repeat;
	background-size: 100% auto;
	display: none;
}

.nav-close {
	position: absolute;
	right: 0;
	top: 30px;
	width: 50px;
	height: 40px;
	background: url(nav-close.png) right top no-repeat;
	background-size: 22px auto;
	display: none;
	z-index: 100;
}

.quick-info {
	position: absolute;
	left: auto;
	top: 100%;
	margin: 10px 0 0 0px;
	padding: 5px 7px;
	background: rgba(0, 0, 0, 0.5);
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-ms-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	color: #fff;
	font: 400 11px/11px "Roboto", sans-serif;
	text-align: center;
	left: -999em;
	text-transform: none;
	white-space: nowrap;
	z-index: 110;
}

.quickinfo:hover .quick-info {
	left: auto;
}

.quickinfo {
	position: relative;
}

.quick-info .arrow {
	position: absolute;
	top: -15px;
	left: 50%;
	margin: 0 0 0 -7.5px;
	width: 0px;
	height: 0px;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 10px solid rgba(0, 0, 0, 0.5);
}

.content {
	float: left;
	position: relative;
	width: 100%;
	height: auto;
	text-align: left;
	font: 400 13px/19px "Roboto", sans-serif;
	letter-spacing: 0.2px;
}

.content.spaced {
	padding-top: 30px;
}

.kat-navigation {
	text-align: center;
	padding: 0 0 20px 0;
	margin: -35px 0 0 0;
}
.kat-navigation a {
	padding: 0 5px;
}

.content .produkt-katalog {
	position: relative; /* keeps the aspect ratio */
	padding-bottom: 65%; /* fine tunes the video positioning */
	height: 0;
	margin-bottom: 0;
	width: 100%;
	margin-top: 40px;
	background: #a2283c;
}

.content .produkt-katalog iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.schatten img {
	float: left;
	width: 100%;
	height: auto;
	padding-bottom: 15px;
}

.section {
	padding: 25px 0 25px 0;
}

.box-50 {
	width: 50%;
}
.box-50:first-of-type {
	padding-right: 25px;
}
.box-50:last-of-type {
	padding-left: 25px;
}

.greenbox {
	background-color: #a2283c;
	color: #fff !important;
}
.greenbox a {
	color: #fff !important;
}
.greenbox h3 {
	color: #fff !important;
}
.greenbox h1 {
	color: #fff !important;
	padding: 20px 0 18px 25px;
	position: relative;
}
.greenbox h1:before {
	content: "";
	position: absolute;
	left: 0;
	top: 22px;
	width: 14px;
	height: 14px;
	background-color: #fff;
}
.greenbox h4 {
	color: #fff !important;
	padding: 20px 0 18px 25px;
	position: relative;
	font: 400 17px/18px "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.3px;
}
.greenbox h4:before {
	content: "";
	position: absolute;
	left: 0;
	top: 22px;
	width: 14px;
	height: 14px;
	background-color: #fff;
}

.framebox {
	background-color: #fff;
	color: #444444 !important;
	border: 6px solid #a2283c;
}
.framebox.square {
	padding-bottom: -webkit-calc(100% - 12px);
	padding-bottom: -moz-calc(100% - 12px);
	padding-bottom: calc(100% - 12px);
}

.square {
	width: 100%;
	position: relative;
	padding-bottom: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.square-content-wrapper {
	position: absolute;
	left: 0;
	width: 100%;
	padding: 10%;
}
.square-content-wrapper.top {
	top: 0;
}
.square-content-wrapper.bottom {
	bottom: 0;
}
.square-content-wrapper p:last-of-type {
	margin-bottom: 0;
}

.split {
	float: left;
	position: relative;
	width: 47.5%;
	margin: 0 5% 0 0;
}
.split:last-of-type {
	margin: 0;
}
.split a {
	display: inline-block;
	width: 100%;
	opacity: 0.9;
}

h1 {
	font: 400 17px/18px "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	color: #444444;
	padding: 20px 0 30px 0;
}

h3 {
	font: 700 17px/18px "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	color: #a2283c;
	padding-bottom: 12px;
}

.content ul {
	margin-left: 0;
}

span.cap {
	float: left;
	font: 400 65px/55px "Roboto", sans-serif;
	margin-left: -2px;
	color: #a2283c;
}

span.tab {
	display: inline-block;
	width: 100px;
}

span.break_spacer {
	display: inline-block;
	padding: 0 10px;
}

.box-claim {
	position: absolute;
	width: 100%;
	height: auto;
	left: 0;
	top: 50%;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font: 700 35px/38px "Roboto", sans-serif;
	text-transform: uppercase;
}
.box-claim span {
	display: block;
	font: 300 33px/35px "Roboto", sans-serif;
}

.tab-stop-1, .tab-stop {
	display: inline-block;
	width: 40px;
}

.tab-stop {
	width: 20px;
}

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

/*=======================================================
                     	Swiper Band                 
======================================================= */
.slider-band {
	float: left;
	position: relative;
	width: 100%;
	height: auto;
	margin: -15px 0 -5px 0;
}

.swiper-container {
	width: 100%;
	padding: 10px 10px 0 10px;
	height: 260px;
	margin-left: -10px;
	text-align: right;
}

.swiper-wrapper {
	text-align: right;
}

.swiper-slide {
	width: 280px !important;
	display: inline-block;
	text-align: left;
	font-size: 18px;
	background: #fff;
	height: 100px;
	-webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
}
.slider-cover {
	position: absolute;
	right: -2px;
	top: -2px;
	height: 103%;
	width: 50px;
	z-index: 150;
	background: rgba(255, 255, 255, 0); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #fff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="rgba(255, 255, 255, 0)", endColorstr="#fff",GradientType=1 ); /* IE6-9 */
}

.swiper-button-next {
	z-index: 199;
	width: 50px;
	height: 100px;
	margin: 0 !important;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url(next.png) right center no-repeat;
	background-size: 40% auto;
	right: 5px;
}
.swiper-button-next:after {
	content: "";
}

.swiper-button-prev {
	z-index: 199;
	width: 50px;
	height: 100px;
	margin: 0 !important;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url(prev.png) left center no-repeat;
	background-size: 40% auto;
	left: 0;
}
.swiper-button-prev.swiper-button-disabled {
	opacity: 0;
}
.swiper-button-prev:after {
	content: "";
}

.slide-content {
	display: block;
	font: 300 11px/14px "Roboto", sans-serif;
}
.slide-content h4 {
	display: block;
	font: 400 15px/17px "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
	padding: 23px 0 5px 0;
	color: #444;
}
.slide-content .slide-text {
	float: left;
	width: 100%;
	position: relative;
	padding: 0 10px 0 110px;
	z-index: 100;
}

.slide-img {
	position: absolute;
	left: 0;
	top: 0;
	width: auto;
	height: 100px;
	z-index: 95;
}

a.mehr {
	display: inline-block;
	font: 700 12px/14px "Roboto", sans-serif;
	padding: 4px 17px 15px 0;
	background: url(mehr.png) right 5px no-repeat;
	background-size: 13px auto;
	color: #a2283c;
}

a.pdf {
	display: inline-block;
	font: 400 12px/15px "Roboto", sans-serif;
	padding: 4px 0 15px 45px;
	background: url(pdf-icon.png) left 5px no-repeat;
	background-size: 35px auto;
	color: #888;
}
a.pdf strong {
	color: #a2283c;
	font-size: 13px;
}

.box-50:first-of-type p.margin-bottom-null {
	margin-bottom: 0;
}
.box-50:first-of-type p.margin-bottom-null a.mehr {
	padding-bottom: 0;
}

.footer {
	position: relative;
	float: left;
	width: 100%;
	z-index: 40;
	text-align: center;
	margin: 35px 0 15px 0;
	border-top: 15px solid #a2283c;
}

.footer-nav {
	float: left;
	width: 100%;
	position: relative;
	text-align: center;
	padding: 30px 0 20px 0;
}
.footer-nav li {
	display: inline-block;
	margin: 0 13px 0 13px;
}
.footer-nav li a {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.2px;
}
.footer-nav li a.inactive {
	cursor: not-allowed;
}
.footer-nav li a:hover {
	text-decoration: none;
}

.footer-nav-2 {
	float: left;
	width: 100%;
	position: relative;
	text-align: center;
	padding: 20px 0;
	border-top: 1px solid #bbbbbb;
}
.footer-nav-2 a {
	display: inline-block;
	margin: 0 5px 0 5px;
	font-family: "Roboto", sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.2px;
	color: #878786 !important;
}

.no-padding-top {
	padding-top: 0;
}

.box-25 {
	float: left;
	width: 22.5%;
	height: 63px;
	margin: 0 3% 3% 0;
	border: 1px solid #aaa;
	padding: 15px;
	font: 300 13px/16px "Roboto", sans-serif;
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.box-25:nth-of-type(4), .box-25:nth-of-type(8), .box-25:nth-of-type(12), .box-25:nth-of-type(16), .box-25:nth-of-type(20), .box-25:nth-of-type(24), .box-25:nth-of-type(28), .box-25:nth-of-type(32), .box-25:nth-of-type(36), .box-25:nth-of-type(40), .box-25:nth-of-type(44), .box-25:nth-of-type(48), .box-25:nth-of-type(52), .box-25:nth-of-type(56), .box-25:nth-of-type(60), .box-25:nth-of-type(64), .box-25:nth-of-type(68), .box-25:nth-of-type(72), .box-25:nth-of-type(76), .box-25:nth-of-type(80), .box-25:nth-of-type(84), .box-25:nth-of-type(88), .box-25:nth-of-type(92), .box-25:nth-of-type(96), .box-25:nth-of-type(100), .box-25:nth-of-type(104), .box-25:nth-of-type(108), .box-25:nth-of-type(112), .box-25:nth-of-type(116), .box-25:nth-of-type(120), .box-25:nth-of-type(124), .box-25:nth-of-type(128), .box-25:nth-of-type(132), .box-25:nth-of-type(136), .box-25:nth-of-type(140), .box-25:nth-of-type(144), .box-25:nth-of-type(148), .box-25:nth-of-type(152), .box-25:nth-of-type(156), .box-25:nth-of-type(160), .box-25:nth-of-type(164), .box-25:nth-of-type(168), .box-25:nth-of-type(172), .box-25:nth-of-type(178), .box-25:nth-of-type(182), .box-25:nth-of-type(186), .box-25:nth-of-type(190), .box-25:nth-of-type(194) {
	margin-right: 0;
}

.system {
	position: relative;
	padding: 0 0 0 20px;
}
.system:before {
	content: "";
	position: absolute;
	left: 6px;
	top: 7px;
	width: 6px;
	height: 6px;
	background-color: #fff;
}

.info_quote {
	float: left;
	position: relative;
	width: 100%;
	text-align: center;
}

.portrait {
	width: 40%;
	height: auto;
	margin-bottom: 15px;
	max-width: 200px;
	display: block;
}

.bigger {
	font-size: 15px;
	display: inline-block;
}

@media only screen and (max-width: 1150px) {
	.banner {
		width: 250px;
		padding: 50px 40px;
	}
	.fix .header {
		width: -webkit-calc(100% - 320px);
		width: -moz-calc(100% - 320px);
		width: calc(100% - 320px);
	}
	.incorporates img {
		height: 20px;
	}
	.main {
		padding-left: 320px;
	}
	nav li {
		margin: 0 0 0 8%;
	}
}
@media only screen and (max-width: 1024px) {
	nav li {
		margin: 0 0 0 7%;
	}
	.kat-navigation {
		display: none;
	}
	.box-25 {
		padding: 15px;
		height: 79px;
	}
	.portrait {
		display: none;
	}
}
@media only screen and (max-width: 1023px) {
	.box-25 {
		padding: 15px;
		height: 85px;
		width: 30.4%;
		margin: 0 4% 3% 0;
	}
	.box-25:nth-of-type(4), .box-25:nth-of-type(8), .box-25:nth-of-type(12), .box-25:nth-of-type(16), .box-25:nth-of-type(20), .box-25:nth-of-type(24), .box-25:nth-of-type(28), .box-25:nth-of-type(32), .box-25:nth-of-type(36), .box-25:nth-of-type(40), .box-25:nth-of-type(44), .box-25:nth-of-type(48), .box-25:nth-of-type(52), .box-25:nth-of-type(56), .box-25:nth-of-type(60), .box-25:nth-of-type(64), .box-25:nth-of-type(68), .box-25:nth-of-type(72), .box-25:nth-of-type(76), .box-25:nth-of-type(80), .box-25:nth-of-type(84), .box-25:nth-of-type(88), .box-25:nth-of-type(92), .box-25:nth-of-type(96), .box-25:nth-of-type(100), .box-25:nth-of-type(104), .box-25:nth-of-type(108), .box-25:nth-of-type(112), .box-25:nth-of-type(116), .box-25:nth-of-type(120), .box-25:nth-of-type(124), .box-25:nth-of-type(128), .box-25:nth-of-type(132), .box-25:nth-of-type(136), .box-25:nth-of-type(140), .box-25:nth-of-type(144), .box-25:nth-of-type(148), .box-25:nth-of-type(152), .box-25:nth-of-type(156), .box-25:nth-of-type(160), .box-25:nth-of-type(164), .box-25:nth-of-type(168), .box-25:nth-of-type(172), .box-25:nth-of-type(178), .box-25:nth-of-type(182), .box-25:nth-of-type(186), .box-25:nth-of-type(190), .box-25:nth-of-type(194) {
		margin-right: 4%;
	}
	.box-25:nth-of-type(3), .box-25:nth-of-type(6), .box-25:nth-of-type(9), .box-25:nth-of-type(12), .box-25:nth-of-type(15), .box-25:nth-of-type(18), .box-25:nth-of-type(21), .box-25:nth-of-type(24), .box-25:nth-of-type(27), .box-25:nth-of-type(30), .box-25:nth-of-type(33), .box-25:nth-of-type(36), .box-25:nth-of-type(39), .box-25:nth-of-type(42), .box-25:nth-of-type(45), .box-25:nth-of-type(48), .box-25:nth-of-type(51), .box-25:nth-of-type(54), .box-25:nth-of-type(57), .box-25:nth-of-type(60), .box-25:nth-of-type(63), .box-25:nth-of-type(66), .box-25:nth-of-type(69), .box-25:nth-of-type(72), .box-25:nth-of-type(75), .box-25:nth-of-type(78), .box-25:nth-of-type(81), .box-25:nth-of-type(84), .box-25:nth-of-type(87), .box-25:nth-of-type(90), .box-25:nth-of-type(93), .box-25:nth-of-type(96), .box-25:nth-of-type(99), .box-25:nth-of-type(102), .box-25:nth-of-type(105), .box-25:nth-of-type(108), .box-25:nth-of-type(111), .box-25:nth-of-type(114), .box-25:nth-of-type(117), .box-25:nth-of-type(120), .box-25:nth-of-type(123), .box-25:nth-of-type(126), .box-25:nth-of-type(129), .box-25:nth-of-type(132), .box-25:nth-of-type(135), .box-25:nth-of-type(138), .box-25:nth-of-type(141) {
		margin-right: 0;
	}
	nav {
		position: fixed;
		right: -30%;
		top: 0;
		width: 30%;
		height: 100vh;
		padding: 0;
		-webkit-transition: right 0.4s ease;
		-moz-transition: right 0.4s ease;
		-o-transition: right 0.4s ease;
		transition: right 0.4s ease;
		overflow: scroll;
		text-align: left;
	}
	nav li {
		display: block;
		margin: 0 0 0 0;
		padding: 0;
	}
	nav li a {
		display: block;
		padding: 15px 0;
		font-size: 18px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.2px;
		color: #fff;
	}
	nav li a.inactive {
		cursor: not-allowed;
	}
	nav li a.current {
		border-bottom: 4px solid #a2283c;
	}
	nav li a:hover {
		text-decoration: none;
	}
	.mobile-nav {
		float: left;
		width: 100%;
		min-height: 100vh;
		position: relative;
		background: #a2283c;
		padding: 50px 50px 140px 50px;
	}
	.navOpen nav {
		display: block;
		right: 0;
	}
	.nav-open {
		display: block;
	}
	.navOpen .nav-open {
		display: none;
	}
	.navOpen .nav-close {
		display: block;
	}
	.mobile-nav-footer {
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: auto;
		text-align: center;
		color: #fff;
		font-size: 11px;
	}
	.mobile-nav-footer a {
		display: inline-block;
		color: #fff;
		padding: 10px;
	}
	.quick-info {
		margin: -10px 0 0 0px;
	}
	.banner {
		width: 200px;
		padding: 50px 30px;
	}
	.fix .header {
		width: -webkit-calc(100% - 270px);
		width: -moz-calc(100% - 270px);
		width: calc(100% - 270px);
	}
	.incorporates img {
		height: 20px;
	}
	.main {
		padding-left: 270px;
	}
	.content.spaced {
		padding-top: 0px;
	}
	.logo {
		margin-top: -10px;
	}
}
@media only screen and (max-width: 768px) {
	.main {
		padding: 0 50px 100px 50px;
	}
	.wrapper {
		padding: 0;
	}
	.banner {
		position: fixed;
		width: 100%;
		height: 100px;
		padding: 10px 50px;
		z-index: 100;
	}
	.incorporates {
		position: absolute;
		bottom: 0;
		left: inherit;
		right: -50px;
		width: 100%;
		height: 100%;
		padding: 3px 0 0 300px;
	}
	.incorporates a {
		float: left;
		width: 50%;
		height: auto;
		margin: 10px 0;
		opacity: 0.8;
	}
	.incorporates img {
		float: left;
		width: auto;
		height: 20px;
	}
	.logo-steiner {
		width: 200px;
		height: 35px;
		margin-top: 30px;
	}
	nav {
		width: 50%;
		right: -50%;
	}
	.mobile-nav-footer {
		bottom: 100px;
	}
	.fix .header {
		width: 100%;
		z-index: 200;
		padding-right: 50px;
		padding-left: 50px;
		-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5);
		box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5);
	}
	.fix .main {
		padding-top: 130px;
	}
	.fix .logo {
		width: 130px;
		height: 80px;
		padding-top: 20px;
		background-color: #fff;
		background-position: center 20px;
		margin-top: -5px;
	}
}
@media only screen and (max-width: 700px) {
	.banner {
		height: 80px;
		padding: 10px 25px;
		z-index: 100;
	}
	.incorporates {
		bottom: 0;
		left: inherit;
		right: -25px;
		padding: 5px 0 0 210px;
	}
	.incorporates a {
		float: left;
		width: 50%;
		height: auto;
		margin: 5px 0;
		opacity: 0.8;
	}
	.incorporates img {
		float: left;
		width: auto;
		height: 18px;
	}
	.logo-steiner {
		width: 200px;
		height: 35px;
		margin-top: 17px;
	}
	nav {
		width: 80%;
		right: -80%;
	}
	.mobile-nav {
		padding-top: 140px;
	}
	.main {
		padding-bottom: 80px;
	}
	.box-50 {
		width: 100%;
		padding: 0 !important;
	}
	.box-50:last-of-type {
		padding-top: 15px !important;
	}
	.logo {
		border: 10px solid #fff;
		height: 90px;
		margin: -13px 0 0 -44px;
	}
	.fix .logo {
		background-color: #fff;
	}
	.square {
		padding-bottom: 60%;
	}
	.stay-square {
		padding-bottom: 100% !important;
	}
	.stay-not-square {
		padding-bottom: 60% !important;
	}
	.split a {
		line-height: 25px;
	}
	.box-50:first-of-type p.margin-bottom-null {
		margin-bottom: 12px;
	}
	.box-50:last-of-type p.margin-bottom-null {
		margin-bottom: 0;
	}
	.box-50:last-of-type p.margin-bottom-null a.mehr {
		padding-bottom: 0;
	}
}
@media only screen and (max-width: 500px) {
	.banner {
		height: auto;
	}
	.incorporates {
		padding: 0px 0 0 40%;
		height: auto;
	}
	.incorporates a {
		float: left;
		width: 50%;
		height: auto;
		margin: 3px 0;
		opacity: 1;
	}
	.incorporates img {
		width: auto;
		height: 12px;
	}
	.logo-steiner {
		width: 40%;
		height: 30px;
		margin-top: 10px;
	}
	.mobile-nav-footer {
		bottom: 80px;
	}
	.logo {
		border: 10px solid #fff;
		height: 70px;
		width: 155px;
		margin: -12px 0 0 6px;
	}
	.fix .logo {
		height: 70px;
		width: 155px;
		margin: -12px 0 0 6px;
		padding: 0;
		background-position: center top;
	}
	.mobile-nav {
		padding-top: 80px;
	}
	.header, .fix .header {
		float: none;
		position: fixed;
		width: 100%;
		height: 85px;
		padding: 20px 0 0 0;
		top: 0;
		left: 0;
		z-index: 200;
	}
	.main, .fix .main {
		padding: 85px 15px 50px 15px;
	}
	.nav-open {
		top: 12px;
		right: 25px;
	}
	.nav-close {
		top: 12px;
		right: 25px;
	}
	.content .produkt-katalog {
		width: 120%;
		padding-bottom: 80%; /* fine tunes the video positioning */
		margin-left: -11%;
		margin-top: 0px;
	}
	.section {
		padding: 20px 0;
	}
	.s0 {
		padding-top: 0;
	}
	.main {
		overflow-x: hidden;
	}
	.handHelp {
		display: none !important;
	}
	.schatten {
		width: 114%;
		margin-left: -7%;
	}
	.swiper-slide {
		width: 220px !important;
		height: 110px !important;
	}
	.slide-img {
		height: 110px;
	}
	.swiper-container {
		height: 280px;
	}
	.slide-text {
		padding: 0 10px 0 95px !important;
	}
	.square-content-wrapper {
		padding: 8%;
	}
	.box-25 {
		padding: 10px;
		height: 56px;
		width: 47%;
		margin: 0 5% 4% 0 !important;
	}
	.box-25:nth-of-type(2), .box-25:nth-of-type(4), .box-25:nth-of-type(6), .box-25:nth-of-type(8), .box-25:nth-of-type(10), .box-25:nth-of-type(12), .box-25:nth-of-type(14), .box-25:nth-of-type(16), .box-25:nth-of-type(18), .box-25:nth-of-type(20), .box-25:nth-of-type(22), .box-25:nth-of-type(24), .box-25:nth-of-type(26), .box-25:nth-of-type(28), .box-25:nth-of-type(30), .box-25:nth-of-type(32), .box-25:nth-of-type(34), .box-25:nth-of-type(36), .box-25:nth-of-type(38), .box-25:nth-of-type(40), .box-25:nth-of-type(42), .box-25:nth-of-type(44), .box-25:nth-of-type(46), .box-25:nth-of-type(48), .box-25:nth-of-type(50), .box-25:nth-of-type(52), .box-25:nth-of-type(54), .box-25:nth-of-type(56), .box-25:nth-of-type(58), .box-25:nth-of-type(60), .box-25:nth-of-type(62), .box-25:nth-of-type(64), .box-25:nth-of-type(66), .box-25:nth-of-type(68), .box-25:nth-of-type(70), .box-25:nth-of-type(72), .box-25:nth-of-type(74), .box-25:nth-of-type(76), .box-25:nth-of-type(78), .box-25:nth-of-type(80), .box-25:nth-of-type(82), .box-25:nth-of-type(84), .box-25:nth-of-type(86), .box-25:nth-of-type(88), .box-25:nth-of-type(90), .box-25:nth-of-type(92), .box-25:nth-of-type(94), .box-25:nth-of-type(96), .box-25:nth-of-type(98), .box-25:nth-of-type(100), .box-25:nth-of-type(102), .box-25:nth-of-type(104), .box-25:nth-of-type(106), .box-25:nth-of-type(108), .box-25:nth-of-type(110), .box-25:nth-of-type(112), .box-25:nth-of-type(114), .box-25:nth-of-type(116), .box-25:nth-of-type(118), .box-25:nth-of-type(120), .box-25:nth-of-type(122) {
		margin-right: 0% !important;
	}
	.square {
		padding-bottom: 80%;
	}
}
@media only screen and (max-height: 700px) and (min-width: 1000px) {
	.content .produkt-katalog {
		padding-bottom: 60%;
	}
}
@media only screen and (max-height: 600px) and (min-width: 1025px) {
	.content .produkt-katalog {
		padding-bottom: 50%;
	}
}

/*# sourceMappingURL=style.css.map */</pre></body></html>