/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/*! Copyright 2020 mmh kommunikationsagentur GmbH */
html { background-color:#333e48; color:white; overflow-y:scroll;
	font-family:acumin-pro-wide,Arial,Helvetica,sans-serif;
	font-size:62.5%; font-weight:200; }
body { font-size:2rem; }
a { color:inherit; text-decoration:none; }
a:hover { text-decoration:underline; }

b { font-weight:600; }

h1, h2 { font-size:3rem; margin:2rem 0; }
h1 { font-weight:700; }
h2 { font-weight:100; }

h2 b { font-weight:700; }

p { margin:1rem 0; }

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child { margin-top:0 !important; }

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child { margin-bottom:0 !important; }

hr { border:none; height:20px; background-color:#f38b00;
	margin:4rem 0; }
hr:first-child { margin-top:0; }
hr:last-child { margin-bottom:0; }

input[type="text"],
input[type="email"],
input[type="tel"],
textarea { display:block; width:100%; box-sizing:border-box;
	background-color:white; color:black; padding:1rem 1.5rem;
	font-size:1.6rem; border-radius:0; border:1px solid #333e48;
	line-height:1.6rem; height:3.6rem; }
textarea { min-height:10rem; }
input[type="checkbox"] { display:inline-box; -moz-appearance:none;
	-webkit-appearance:none; appearance:none; width:20px;
	height:20px; box-sizing:border-box; border:1px solid #f38b00;
	background-color:transparent; position:relative; }
input[type="checkbox"]:checked:after { display:block; content:"";
	position:absolute; top:5px; left:5px; right:5px; bottom:5px;
	background-color:#f38b00; }

button, a.button { display:inline-block; box-sizing:border-box;
	padding:0.5rem 3rem 0.5rem 1rem; border:1px solid #f38b00;
	cursor:pointer; border-radius:0;
	background-color:transparent; color:white; font-size:1.6rem;
	line-height:1.6rem; background-repeat:no-repeat;
	background-image:url(../img/arrow-white-solid-right.svg);
	background-size:0.7rem 1.4rem;
	background-position:top 50% right 1rem; }
a.button:hover { text-decoration:none; }

ul.list, ul.list ul { list-style-type:none; }
ul.list { line-height:1.5em; }
ul.list:first-child { margin-top:0; }
ul.list:last-child { margin-bottom:0; }
ul.list li { position:relative; }
ul.list li:before { display:block; content:""; width:0.47em;
	height:0.47em; background-color:#f38b00;
	position:absolute; top:0.56em; left:-0.94em; }
ul.list ul li:before { background-color:white; }

form .field { margin-bottom:0.5rem; }
form .field.hp { height:0; overflow:hidden; position:relative;
	margin:0; }
form .field.hp input { position:absolute; top:-100px; left:0; }
form .field.checkbox { font-size:2.1rem; line-height:2.1rem;
	display:block; position:relative; padding-left:30px; }
form .field.checkbox input[type="checkbox"] { position:absolute;
	top:0; left:0; display:block; }
form .field.error input[type="text"],
form .field.error input[type="email"],
form .field.error input[type="tel"],
form .field.error input[type="checkbox"],
form .field.error textarea { border:2px solid red; }
form .mandatory { font-size:2.1rem; }

form .row { margin-top:20px; }
form .row:first-child { margin-top:0; }

img.responsive { max-width:100%; height:auto; }
img.fullresponsive { width:100%; height:auto; }

table.table { border-collapse:collapse; }
table.table th,
table.table td { text-align:left; padding:0.4em 0.5em;
	border:1px solid white; border-collapse:collapse; }

.subline1 { font-size:2.3rem; }

.sectiontitle { font-size:2.3rem; font-weight:600;
	color:#f38b00; text-transform:uppercase; }

.pagewidth { max-width:1240px; margin:0 auto; position:relative;
	box-sizing:border-box; padding:0 20px; }
.pagewidth-outer { max-width:1920px; margin:0 auto;
	position:relative; }

.bgwhite { background-color:white; color:black; }
.bgwhite .button,
.bgwhite button { color:black;
	background-image:url(../img/arrow-orange-solid-right.svg); }

.bgorange { background-color:#f38b00; color:black; }
.bgorange a { color:black; }
.bgorange a.button,
.bgorange button { border-color:white; color:white; }

.text-center { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-justify { text-align:justify; hyphens:auto; }

.text-orange { color:#f38b00; }
.text-white { color:white; }

.message { padding:20px; border:1px solid transparent;
	margin-bottom:20px; }
.message.fail { background-color:#f8d7da;
	border-color:#f5c6cb; color:#721c24; }
.message.success { background-color:#f38b00;
	border-color:#f38b00; color:white; }

.pt1 { padding-top:10px !important; }
.pt2 { padding-top:20px !important; }
.pt3 { padding-top:40px !important; }
.pt3b { padding-top:30px !important; }
.pt4 { padding-top:40px !important; }

.pb1 { padding-bottom:10px !important; }
.pb2 { padding-bottom:20px !important; }
.pb3 { padding-bottom:40px !important; }
.pb3b { padding-bottom:30px !important; }
.pb4 { padding-bottom:40px !important; }

.ipt1 { padding-top:10px !important; }
.ipt2 { padding-top:20px !important; }
.ipt3 { padding-top:40px !important; }
.ipt4 { padding-top:40px !important; }

.ipb1 { padding-bottom:10px !important; }
.ipb2 { padding-bottom:20px !important; }
.ipb3 { padding-bottom:40px !important; }
.ipb4 { padding-bottom:40px !important; }

.row .col { padding-top:20px; }
.row .col:first-child { padding-top:0; }

.imageblock .text { padding:0 20px; }
.imageblock .text .title { font-weight:600; color:#f38b00; }
.iamgeblock .text .title { font-size:2.3rem; }
.imageblock .text .teaser { margin-bottom:20px;
	font-size:2.1rem; }
.imageblock .text .date { font-size:2.1rem; color:#f38b00;
	margin-bottom:20px; }
.imageblock .text-inner { padding-bottom:1rem; }
.imageblock .image-inner { position:relative;
	background-color:#333e48; }
.imageblock .image-inner:after { display:block; content:"";
	position:absolute; top:0; left:0; width:100%; height:100%;
	background-color:rgba(0,0,0,0.5); pointer-events:none; }
.imageblock .image-inner img { display:block; width:100%;
	height:auto; }

.slider { height:400px; position:relative; overflow:hidden; }
.slider .pagewidth { z-index:5; height:100%; }
.slider .title { color:white; font-size:3rem; font-weight:700;
	text-shadow:0 0 10px rgba(0,0,0,0.5); }
.slider .slide { position:absolute; top:0; left:0; width:100%;
	height:100%; z-index:1; }
html.js .slider .slide { display:none; }
.slider .slide:after { display:block; content:"";
	position:absolute; top:0; left:0; width:100%; height:100%;
	background-color:rgba(0,0,0,0.3); }
.slider .slide img { display:block; width:100%; height:100%;
	object-fit:cover; }
html.js .slider .slide.cur { z-index:3; display:block; }
html.js .slider .slide.left,
html.js .slider .slide.right { z-index:2; display:block; }
.slider .slide.left { transform:translateX(-100%); }
.slider .slide.right { transform:translateX(100%); }
.slider.animate .slide { transition:all 1s; }
.slider .nav { position:absolute; top:50%; margin-top:-40px;
	width:40px; height:80px; z-index:6; cursor:pointer;
	background-size:contain; background-repeat:no-repeat;
	background-position:50% 50%; }
.slider .nav.left { left:20px;
	background-image:url(../img/arrow-orange-outline-left.svg); }
.slider .nav.right { right:20px;
	background-image:url(../img/arrow-orange-outline-right.svg); }
.slider .bullets { position:absolute; left:0; bottom:20px;
	width:100%; text-align:center; z-index:6; }
.slider .bullet { display:inline-block; width:20px; height:20px;
	border-radius:100px; margin:0 5px; background-color:#f38b00;
	cursor:pointer; box-sizing:border-box; transition:all 0.4s;
	/*border:2px solid #f38b00;*/ }
.slider .bullet.active { background-color:white; }

.productslider { position:relative; margin-left:-20px;
	margin-right:-20px; }
.productslider .inner { position:relative; overflow:hidden;
	width:240px; margin:0 auto; }
.productslider.doublewidth .inner { width:360px; }
.productslider .slide { position:absolute; top:0; left:0;
	width:240px; padding:0 20px; box-sizing:border-box;
	display:none; }
.productslider.doublewidth .slide { width:360px; }
.productslider.animate .slide { transition:all 0.5s; }
.productslider .slide > .title { font-size:2.1rem; }
.productslider .slide.cur,
.productslider .slide.left1,
.productslider .slide.right1 { display:block; }
.productslider .slide.left1 { transform:translateX(-100%); }
.productslider .slide.right1 { transform:translateX(100%); }
.productslider .slide .image img { display:block; width:100%;
	height:auto; }
.productslider .slide > .title { font-weight:600;
	text-align:center; text-transform:uppercase; 
	margin-bottom:2rem; line-height:1em; min-height:2em; }
.productslider .slide .content .title { font-weight:600;
	font-size:2.1rem; }
.productslider .slide .body { font-size:2.1rem; }
.productslider .slide .buttons { text-align:center; }
.productslider .nav { position:absolute; top:50%;
	margin-top:-40px; width:40px; height:80px; cursor:pointer;
	background-size:contain; background-repeat:no-repeat;
	background-position:50% 50%; }
.productslider .nav.left { left:20px;
	background-image:url(../img/arrow-white-solid-left.svg); }
.productslider .nav.right { right:20px;
	background-image:url(../img/arrow-white-solid-right.svg); }

.productimage { display:block; position:relative; }
.productimage img { display:block; width:100%; height:auto; }
.productimage .overlay { visibility:hidden; position:absolute;
	top:0; left:0; width:100%; height:100%; opacity:0;
	background-color:#333e48; color:white; display:flex;
	justify-content:center; align-items:center;
	transition:all 0.3s; text-align:center; padding:20px;
	box-sizing:border-box; }
.productimage:hover .overlay { visibility:visible; opacity:1; }

.newsteaser h2 { margin-bottom:20px; }
.newsteaser .teasertext { font-size:2.1rem; margin-bottom:20px; }

.darkimg { position:relative; }
.darkimg img { display:block; }
.darkimg:after { display:block; content:""; position:absolute;
	top:0; left:0; width:100%; height:100%;
	background-color:rgba(0,0,0,0.75); }

.pageination { text-align:center; }
.pagination a { display:inline-block; padding:2px 3px;
	margin:0 0.1em; }

.gallery { margin-top:40px; }
.gallery .image { display:inline-block; margin:5px; }
.gallery .image img { display:block; }
.gallery .button { margin-top:10px; }

.playbutton { position:relative; }
.playbutton svg { display:block; position:absolute; top:50%; left:50%;
	width:10%; height:auto; max-width:100px; translate:-50% -50%;
	fill:white; z-index:10; pointer-events:none; scale:1.0;
	transition:scale 0.2s; }
.playbutton:hover svg { scale:1.2; }

header { padding:10px 0; box-sizing:border-box;
	background-color:#333e48; box-shadow:0 0 20px rgba(0,0,0,0.3);
	min-height:80px; position:fixed; top:0; left:0;
	width:100%; z-index:100; }
#headerlogo { display:block; position:absolute; top:0;
	left:20px; }
#headerlogo img { display:block; height:60px; width:auto; }
#menutoggle { position:absolute; top:-100px; left:-10rem; }
#menubutton { position:absolute; right:20px; top:10px;
	width:40px; height:40px; cursor:pointer; }
#menubutton .bar { position:absolute; width:40px; height:3px;
	background-color:#f38b00; top:50%; left:0; margin-top:-1px;
	transition:all 0.2s; }
#menubutton .bar:nth-child(1) { transform:translateY(-12px); }
#menubutton .bar:nth-child(3) { transform:translateY(12px); }
#menutoggle:checked ~ #menubutton .bar:nth-child(1) {
	transform:rotate(45deg); }
#menutoggle:checked ~ #menubutton .bar:nth-child(2) {
	transform:scaleX(0); }
#menutoggle:checked ~ #menubutton .bar:nth-child(3) {
	transform:rotate(-45deg); }
#menu { display:none; padding-top:70px; }
#menu ul { display:block; margin:0; padding:0;
	list-style-type:none; }
#menu li { display:block; list-style-type:none;
	text-align:center; }
#menu a { display:inline-block; padding-bottom:0.3rem;
	color:white; border-bottom:2px solid transparent;
	text-transform:uppercase; transition:border-color 0.2s;
	font-size:2rem; }
#menu li.active > a,
#menu a:hover { border-color:#f38b00; text-decoration:none; }
#menu ul ul a { font-size:1.3rem; padding-bottom:0;
	border-bottom:none; transition:color 0.2s; }
#menu ul ul li.active a,
#menu ul ul a:hover { color:#f38b00; }
#menutoggle:checked ~ #menu { display:block; }
#langselect { font-size:2rem; text-align:center;
	margin-bottom:20px; }
#langselect .selected { display:inline-block; padding:5px;
	background-color:#f38b00; margin:0 5px 0 0; }
#langselect ul { display:inline-block; list-style-type:none;
	margin:0; padding:0; }
#langselect ul li { display:inline-block; list-style-type:none;
	margin:0 5px; }
#langselect ul li a { display:inline-block; padding:5px;
	font-size:2rem; border-bottom:0; transition:all 0.2s; }
#langselect ul li a:hover { background-color:#f38b00; }
#companywebsite { font-size:2rem; text-align:center;
	margin-bottom:20px; }
#top { height:80px; }

footer { padding:20px 0; text-align:center; }
#footerlogo { display:inline-block; }
#footerlogo img { display:block; height:60px; width:auto; }
#meta { display:block; margin-top:20px; }
#meta ul { display:block; margin:0 0 20px 0; padding:0;
	list-style-type:none; }
#meta li { display:block; list-style-type:none;
	margin-top:0.5rem; }
#meta li:first-child { margin-top:0; }
#meta a { color:white; font-size:2rem; text-transform:uppercase;
	transition:color 0.2s; display:block; line-height:2rem; }
#meta a:hover { color:#f38b00; text-decoration:none; }
#footerstamp { display:inline-block; width:100px; height:auto; }

#scrolltop { position:fixed; bottom:20px; right:20px; width:60px;
	height:60px; transition:all 0.3s;
	background:url(../img/arrow-orange-outline-up-small.svg) 50% 50% no-repeat rgba(0,0,0,0.5);
	background-size:40px 20px; z-index:100; cursor:pointer; }
#scrolltop.hide { opacity:0; visibility:hidden; }

#cookiecheck { background-color:#f38b00; border-radius:0;
	color:black; }
#cookiecheck .text a { color:black; }
#cookiecheck .acceptall,
#cookiecheck .individualize,
#cookiecheck .save { border-radius:0; }
#cookiecheck .individualize { color:white; }
#cookiecheck .individualize:hover { border-color:white;
	color:white; }
#cookiecheck .acceptall:hover,
#cookiecheck .save:hover { background-color:white; color:black; }

#intro .stamp { max-width:200px; height:auto; }

#newsspacer { height:40px; }
#news1 .imageblock .text .title,
#news2 .imageblock .text .title { font-size:2.1rem; color:white;
	text-transform:uppercase; margin-bottom:0; }

#teaser .sectiontitle { font-size:2rem; font-weight:200; }

@media (max-width:999px) {
	#aktuelles .row { margin:0; display:block; }
	#aktuelles .col { width:auto; border:none;
		padding:0 !important; }
	#aktuelles .sectiontitle { text-align:left; margin-top:0;
		padding:40px 0 0 0; margin-bottom:80px; }
}
@media (min-width:600px) {
	.productslider .inner,
	.productslider .slide { width:310px; }
	.productslider.threeslot .inner,
	.productslider.threeslot .slide { width:413px; }
}
@media (min-width:800px) {
	body { font-size:2.5rem; }
	h1, h2 { margin:4rem 0; }
	h1 { font-size:5rem; }
	h2 { font-size:3.33rem; }
	p { margin:2rem 0; }

	input[type="text"],
	input[type="email"],
	input[type="tel"],
	textarea { padding:1.5rem 2rem; font-size:2.1rem;
		line-height:2.1rem; height:5.1rem; }
	textarea { min-height:10rem; }
	input[type="checkbox"] { width:30px; height:30px; }

	button, a.button { padding:0.5rem 3rem 0.5rem 1rem;
		font-size:2.1rem; line-height:2.1rem;
		background-size:0.9rem 1.8rem; }

	form .field { margin-bottom:0.5rem; }
	form .field.checkbox { font-size:2.1rem; line-height:2.1rem;
		padding-left:40px; }

	.subline1 { font-size:3.33rem; }

	.sectiontitle { font-size:3.33rem; padding:0 20px;
		margin-top:-0.6em; }
	.sectiontitle.right { text-align:right; }

	.imageblock .text .title { font-size:3.33rem; }

	.introminheight { box-sizing:border-box; min-height:650px; }

	.row { display:flex; flex-wrap:wrap; align-items:stretch;
		margin:0 -20px; }
	.row.inverse { flex-direction:row-reverse; }
	.row .col { flex:0 0 auto; box-sizing:border-box;
		border-left:20px solid transparent;
		border-right:20px solid transparent; padding:0; }
	.row .col.border-left { border-left:20px solid #f38b00; }
	.row .col.border-right { border-right:20px solid #f38b00; }
	.row .col.nopad-left { border-left:none; }
	.row .col.nopad-right { border-right:none; }
	.row .col.c1 { width:8.33%; }
	.row .col.c2 { width:16.66%; }
	.row .col.c3 { width:25%; }
	.row .col.c4 { width:33.33%; }
	.row .col.c5 { width:41.66%; }
	.row .col.c6 { width:50%; }
	.row .col.c7 { width:58.33%; }
	.row .col.c8 { width:66.66%; }
	.row .col.c9 { width:75%; }
	.row .col.c10 { width:83.33%; }
	.row .col.c11 { width:91.66%; }
	.row .col.p1 { margin-left:8.33%; }
	.row .col.p2 { margin-left:16.66%; }
	.row .col.p3 { margin-left:25%; }
	.row .col.p4 { margin-left:33.33%; }
	.row .col.p5 { margin-left:41.66%; }
	.row .col.p6 { margin-left:50%; }
	.row .col.p7 { margin-left:58.33%; }
	.row .col.p8 { margin-left:66.66%; }
	.row .col.p9 { margin-left:75%; }
	.row .col.p10 { margin-left:83.33%; }
	.row .col.p11 { margin-left:91.66%; }

	.slider { height:500px; }
	.slider .title { font-size:5rem; }
	.slider .bullets { bottom:40px; }

	.productslider .inner { width:620px; }
	.productslider .slide.right2 { display:block;
		transform:translateX(200%); }

	.productslider.doublewidth .inner,
	.productslider.doublewidth .slide { width:620px; }

	.magnify { display:block; position:relative; }
	.magnify img { display:block; }
	.magnify:after { display:block; content:""; position:absolute;
		top:20px; right:20px; width:40px; height:40px;
		background:url(../img/magnify.svg) 50% 50% no-repeat;
		background-size:contain; transition:transform 0.2s; }
	.magnify:hover:after { transform:scale(1.2); }

	.pt1 { padding-top:20px !important; }
	.pt2 { padding-top:40px !important; }
	.pt3 { padding-top:80px !important; }
	.pt3b { padding-top:60px !important; }
	.pt4 { padding-top:80px !important; }

	.pb1 { padding-bottom:20px !important; }
	.pb2 { padding-bottom:40px !important; }
	.pb3 { padding-bottom:80px !important; }
	.pb3b { padding-bottom:60px !important; }
	.pb4 { padding-bottom:80px !important; }

	.ipt1 { padding-top:20px !important; }
	.ipt2 { padding-top:40px !important; }
	.ipt3 { padding-top:80px !important; }
	.ipt3b { padding-top:60px !important; }
	.ipt4 { padding-top:80px !important; }

	.ipb1 { padding-bottom:20px !important; }
	.ipb2 { padding-bottom:40px !important; }
	.ipb3 { padding-bottom:80px !important; }
	.ipb3b { padding-bottom:60px !important; }
	.ipb4 { padding-bottom:80px !important; }	

	#footerlogo { display:block; }
	#meta { position:absolute; top:0; right:20px; margin:0; }
	#meta:after { display:table; content:""; clear:left; }
	#meta ul { margin:0 10px; padding:0 10px 0 0; float:left;
		border-right:2px solid #f38b00; }
	#meta li { text-align:right; }
	#meta li:first-child { margin-top:0; }
	#meta a { font-size:1.7rem; line-height:1.7rem; }
	#footerstamp { display:block; float:left; margin-left:30px; }

	#intro { background-image:url(../img/bg1-dark.jpg);
		background-position:50% bottom; background-repeat:no-repeat; }
	#intro .stamp { max-width:100%; }

	#unternehmen { background-image:url(../img/bg2-light-right.jpg);
		background-position:50% 50%; background-repeat:repeat-y; }
	#unternehmen .col.c8 { text-align:right; }

	#produkte { background-image:url(../img/bg2-dark-left.jpg);
		background-position:50% 50%; background-repeat:repeat-y; }
	#produktliste .productslider .nav { top:40%; }

	#fertigung { background-image:url(../img/bg2-light-right.jpg);
		background-position:50% 50%; background-repeat:repeat-y; }
	#fertigung .col.c8 { text-align:right; }

	#kontakt .pagewidth-outer,
	#produktekontakt .pagewidth-outer,
	#aktuelleskontakt .pagewidth-outer {
		background:url(../img/map.png) 50% top no-repeat;
		background-size:cover; }
	#messagefield textarea { height:21.9rem; }

	#bohrschnecken h1,
	#bohrkoepfe h1,
	#individuell h1,
	#zubehoer h1,
	#newsuebersicht h1 { margin-bottom:40px; }
	#bohrschnecken2 {
		background:url(../images/bohrschnecken-bg.jpg) 50% top no-repeat; }
	#bohrschnecken-horizontal .sectiontitle,
	#bohrschnecken-vertikal .sectiontitle { text-align:right;
		direction:rtl; }
	#bohrkoepfe2 {
		background:url(../images/bohrkoepfe-bg.jpg) 50% top no-repeat; }
	#individuell2 {
		background:url(../images/individuell-bg.jpg) 50% top no-repeat; }
	/*
	#zubehoer2 {
		background:url(../images/bohrkoepfe-bg.jpg) 50% top no-repeat; }
	*/
	#bohrschnecken-horizontal-slider .productslider .nav,
	#bohrschnecken-vertikal-slider .productslider .nav,
	#bohrkoepfe-slider .productslider .nav,
	#individuell-slider .productslider .nav,
	#zubehoer-slider .productslider .nav { top:35%; }

	#teaser .sectiontitle { font-size:2.5rem; }
}

@media (min-width:1000px) {
	.ipt0 { padding-top:21.5vw !important; }
	.ipt1 { padding-top:23.5vw !important;
		padding-top:calc(21.5vw + 20px) !important; }
	.ipt2 { padding-top:26.5vw !important;
		padding-top:calc(21.5vw + 40px) !important; }
	.ipt3 { padding-top:31.5vw !important;
		padding-top:calc(21.5vw + 80px) !important; }
	.ipt4 { padding-top:31.5vw !important;
		padding-top:calc(21.5vw + 80px) !important; }

	.ipb0 { padding-bottom:21.5vw !important; }
	.ipb1 { padding-bottom:23.5vw !important;
		padding-bottom:calc(21.5vw + 20px) !important; }
	.ipb2 { padding-bottom:26.5vw !important;
		padding-bottom:calc(21.5vw + 40px) !important; }
	.ipb3 { padding-bottom:31.5vw !important;
		padding-bottom:calc(21.5vw + 80px) !important; }
	.ipb4 { padding-bottom:31.5vw !important;
		padding-bottom:calc(21.5vw + 80px) !important; }

	.productslider.threeslot .inner { width:827px; }

	.imageblock { display:flex; align-items:stretch;
		position:absolute; top:-21.5vw; left:0; width:100%; }
	.imageblock .text,
	.imageblock .image { flex:0 0 auto; width:66.66%; }
	.imageblock .text { padding:0 20px; box-sizing:border-box;
		position:relative; width:33.33%; }
	.imageblock .text-inner { position:absolute; bottom:50%;
		left:20px; right:20px; z-index:1; }
	.imageblock .image-inner { box-sizing:border-box; height:43vw;
		overflow:hidden; }
	.imageblock.left { flex-direction:row-reverse; }
	.imageblock.left .image-inner {
		border-right:20px solid #f38b00; }
	.imageblock.right .text { text-align:right; }
	.imageblock.right .image-inner {
		border-left:20px solid #f38b00; }
	.imageblock.bottom .text-inner { bottom:0; }
	.imageblock.top-top .text-inner { bottom:auto; top:0; padding-top:20px; }
	.imageblock.bottom-top .text-inner { bottom:auto; top:50%; padding-top:20px; }

	#newsspacer { height:43vw; background-color:white; }
	#newsspacer2 { height:21.5vw; }
	.news .button { color:black;
		background-image:url(../img/arrow-orange-solid-right.svg); }

	header { padding:20px 0; height:140px; }
	#headerlogo { left:20px; }
	#headerlogo img { height:100px; }
	#menubutton { display:none; }
	#menu { display:block; position:absolute; top:41px;
		left:320px; padding:0; }
	#menu ul { padding-right:20px; }
	#menu li { display:inline-block; margin-left:10px;
		position:relative; }
	#menu li:first-child { margin-left:0; }
	#menu a { display:block; font-size:1.7rem; }
	#menu ul ul { position:absolute; top:100%; left:0;
		padding:0; white-space:nowrap; visibility:hidden;
		opacity:0; transition:visibility 0.2s, opacity 0.2s; }
	#menu ul ul li { display:inline-block; }
	#menu ul li.open > a { border-color:#f38b00; }
	#menu ul li.active ul,
	#menu ul li.open ul { visibility:visible; opacity:1; }
	#langselect { position:absolute; top:-41px; right:20px; }
	#langselect,
	#langselect ul li a { font-size:1.7rem; }
	#langselect .selected { background-color:transparent;
		padding:0 0 0 10px; margin:0; position:relative;
		cursor:pointer; }
	#langselect .selected span { display:inline-block;
		border-bottom:2px solid #f38b00; padding-bottom:0.3rem; }
	#langselect .selected:before { display:block; content:"";
		position:absolute; top:50%; left:0; margin-top:-4px;
		width:4px; height:8px;
		background:url(../img/arrow-white-solid-right.svg) 50% 50% no-repeat;
		background-size:contain; transition:all 0.2s; }
	#langselect ul { display:block; padding:7px 10px; z-index:10;
		position:absolute; left:50%; top:100%; border-radius:3px;
		background-color:black; visibility:hidden;
		transform:translate(-50%,10px); opacity:0;
		transition:all 0.2s; }
	#langselect ul:before { display:block; content:"";
		position:absolute; top:-5px; left:50%; margin-left:-5px;
		overflow:hidden; box-sizing:border-box; width:10px;
		border-left:5px solid transparent;
		border-right:5px solid transparent;
		border-bottom:5px solid black; }
	#langselect ul li { display:block; margin:0; padding:3px 0; }
	#langselect ul li a { padding:0 0 0.3rem 0;
		border-bottom:2px solid transparent; }
	#langselect ul li a:hover { background-color:transparent;
		border-color:#f38b00; }
	#langselect.open .selected:before { transform:rotate(90deg); }
	#langselect.open ul { visibility:visible; opacity:1; }
	#companywebsite { position:absolute; top:-41px; left:0; }
	#top { height:140px; }
	footer { padding:40px 0; }
	#footerlogo img { height:100px; }

	#aktuelles { background-image:url(../img/bg2-dark-left.jpg);
		background-position:50% 50%; background-repeat:repeat-y; }
	#news1 .imageblock .text-inner,
	#news2 .imageblock .text-inner,
	#news1 .imageblock .text .title,
	#news2 .imageblock .text .title { color:black; }
}

@media (min-width:1240px) {
	body { font-size:3.2rem; }
	h1, h2 { margin:8rem 0; }
	h1 { font-size:6.4rem; }
	h2 { font-size:4.8rem; }
	p { margin:4rem 0; }

	.subline1,
	.sectiontitle { font-size:4.8rem; }

	.imageblock { top:-19.5vw; }
	.imageblock .image-inner { height:39vw; }
	.imageblock .text-inner { width:373px; }
	.imageblock .text,
	.imageblock .image { width:50%; }
	.imageblock .text .title { font-size:4.8rem; }
	.imageblock.left .text-inner { left:226px; right:auto; }
	.imageblock.left .image-inner { margin-right:-207px; }
	.imageblock.right .text-inner { right:226px; left:auto; }
	.imageblock.right .image-inner { margin-left:-207px; }
	.imageblock.top-top .text-inner,
	.imageblock.bottom-top .text-inner { padding-top:40px; }

	.slider { height:640px; }
	.slider .title { font-size:6.4rem; }
	.slider .bullets { bottom:80px; }

	.productslider .inner { width:930px; }
	.productslider .slide.right3 { display:block;
		transform:translateX(300%); }

	.productslider.doublewidth .inner { width:1240px; }

	.pt1 { padding-top:40px !important; }
	.pt2 { padding-top:80px !important; }
	.pt3 { padding-top:160px !important; }
	.pt3b { padding-top:120px !important; }
	.pt4 { padding-top:160px !important; }

	.pb1 { padding-bottom:40px !important; }
	.pb2 { padding-bottom:80px !important; }
	.pb3 { padding-bottom:160px !important; }
	.pb3b { padding-bottom:120px !important; }
	.pb4 { padding-bottom:160px !important; }

	.ipt0 { padding-top:19.5vw !important; }
	.ipt1 { padding-top:22.75vw !important;
		padding-top:calc(19.5vw + 40px) !important; }
	.ipt2 { padding-top:25.95vw !important;
		padding-top:calc(19.5vw + 80px) !important; }
	.ipt3 { padding-top:32.4vw !important;
		padding-top:calc(19.5vw + 160px) !important; }
	.ipt4 { padding-top:32.4vw !important;
		padding-top:calc(19.5vw + 160px) !important; }

	.ipb0 { padding-bottom:19.5vw !important; }
	.ipb1 { padding-bottom:22.75vw !important;
		padding-bottom:calc(19.5vw + 40px) !important; }
	.ipb2 { padding-bottom:25.95vw !important;
		padding-bottom:calc(19.5vw + 80px) !important; }
	.ipb3 { padding-bottom:32.4vw !important;
		padding-bottom:calc(19.5vw + 160px) !important; }
	.ipb4 { padding-bottom:32.4vw !important;
		padding-bottom:calc(19.5vw + 160px) !important; }

	header { height:170px; }
	#headerlogo img { height:130px; }
	#menu { top:56px; left:430px; }
	#menu li { margin-left:20px; }
	#menu a,
	#langselect { top:-56px; }
	#langselect,
	#langselect ul li a { font-size:2rem; }
	#top { height:170px; }
	#footerlogo img { height:140px; }
	#meta a { font-size:2rem; line-height:2rem; }
	#meta a:hover { color:#f38b00; }
	#footerstamp { width:140px; }
	#scrolltop { width:80px; height:80px;
		background-size:60px 30px;
		background-image:url(../img/arrow-orange-outline-up.svg); }

	#newsspacer { height:39vw;  }
	#newsspacer2 { height:19.5vw; }

	#imgblock1 .imageblock .text-inner { width:455px; }

	#teaser .sectiontitle { font-size:3.2rem; }
}

@media (min-width:1500px) {
	.slider .nav.left { left:-120px; }
	.slider .nav.right { right:-120px; }
	.productslider .inner { width:1240px; }
	.productslider.threeslot .inner { width:1240px; }
	.productslider .slide.right4 { display:block;
		transform:translateX(400%); }
	.productslider .nav.left { left:-120px; }
	.productslider .nav.right { right:-120px; }
}

@media (min-width:1920px) {
	.imageblock { top:-381px; }
	.imageblock .image-inner { height:762px; }

	.ipt0 { padding-top:381px !important; }
	.ipt1 { padding-top:421px !important; }
	.ipt2 { padding-top:461px !important; }
	.ipt3 { padding-top:541px !important; }
	.ipt4 { padding-top:541px !important; }

	.ipb0 { padding-bottom:381px !important; }
	.ipb1 { padding-bottom:421px !important; }
	.ipb2 { padding-bottom:461px !important; }
	.ipb3 { padding-bottom:541px !important; }
	.ipb4 { padding-bottom:541px !important; }

	#newsspacer { height:762px;  }
	#newsspacer2 { height:381px; }
}
