@charset "utf-8";

@import url(css/navigation.css);

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

/* roboto-regular - latin */
@font-face {
	font-family:'Roboto';
	font-style:normal;
	font-weight:400;
	font-display:swap;
	src:url('fonts/roboto-v30-latin-regular.eot');
	src:local(''),
	url('fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'),
	url('fonts/roboto-v30-latin-regular.woff2') format('woff2'),
	url('fonts/roboto-v30-latin-regular.woff') format('woff'),
	url('fonts/roboto-v30-latin-regular.ttf') format('truetype'),
	url('fonts/roboto-v30-latin-regular.svg#Roboto') format('svg');
}

/* S Struktur */
html {
	background:url(images/bg.webp) no-repeat center center fixed #ccc; 
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	margin:0;
}

body {
	color:#000;
	font-family:'Roboto', Arial, sans-serif;
	font-size:16px;
	margin:0;
	height:100%;

	-webkit-user-select:none;
	-ms-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	user-select:none;
}

.admin {
	-webkit-user-select:auto; -ms-user-select:auto; -khtml-user-select:auto; -moz-user-select:auto; user-select:auto;
}

header, nav, section, article, aside, footer {
	display:block;
}

a img {
	border:0;
}

#content {
	margin:0 auto;
	max-width:1340px;
	width:98%;
	min-height:300px;
	z-index:1000;
}

#cookie {
	position:fixed; padding-top:10px; padding-bottom:25px; bottom:0; width:100%; z-index:1000000; background:#F92F01; text-align:center;
	-webkit-box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.6); -moz-box-shadow:0px 0px 15px 3px rgba(0,0,0,0.6); -khtml-box-shadow:0px 0px 15px 3px rgba(0,0,0,0.6); box-shadow:0px 0px 15px 3px rgba(0,0,0,0.6);
}

#javascript {
	width:100%;
	min-width:350px;
	height:auto !important;
	background-color:#5AA701;
	color:#FFF;
	text-align:center;
	font-weight:bold;
	position:fixed;
	overflow:hidden;
	bottom:0px;
	padding-top:10px;
	padding-bottom:10px;
	z-index:100000;
}

#pager_banner {
	margin-top:10px;
}

.cycle-pager {
	text-align:center;
	height:25px;
}

.cycle-pager span.cycle-pager-active {
	color:#F92F01;
}

.cycle-pager span {
	font-size:50px;
	width:16px;
	height:16px;
	display:inline-block;
	color:#5AA701;
	cursor:pointer;
	line-height:16px;
	margin-left:5px; margin-right:5px;
	z-index:1000;
}

.cycle-pager_2 {
	text-align:center;
	height:25px;
	margin-top:5px;
}

.cycle-pager_2 span.cycle-pager-active_2 {
	color:#F92F01;
}

.cycle-pager_ span {
	font-size:50px;
	width:16px;
	height:16px;
	display:inline-block;
	color:#5AA701;
	cursor:pointer;
	line-height:16px;
	margin-left:5px; margin-right:5px;
	z-index:1000;
}

#javascript a:hover, #javascript a:active, #javascript a:link, #javascript a:visited {
	text-decoration:none; color:#FFF
}

@media only screen and (max-width:480px) {
	#content {
		min-width:350px;
		width:95%;
	}
}
/* E Struktur */
/*  ------------------------------------------------------- */
/* S Diverses */
h1 {
	font-size:22px;
	font-weight:bold;
	color:#000;
	margin-top:0px;
	margin-bottom:18px;
	text-align:left;
}

#index_h1 {
	text-align:center;
	margin-bottom:0px;
}

#produkt_h1 {
	margin-bottom:0px;
}

h2 {
	font-size:18px;
	font-weight:bold;
	color:#000;
	margin-top:0px;
	margin-bottom:10px
}

.clear {
	clear:left
}

a:active, a:link, a:visited {
	color:#000; text-decoration:none;
}

a:hover {
	color:#1F1F1F; text-decoration:none;
}

.navi {
	font-size:18px;
	color:#fff;
	font-weight:bold;
	text-shadow:1px 1px 1px #000, 0px 0px 4px #000;
}

.navi a {
	color:#fff;
}

.navi_klein {
	font-size:16px;
	color:#fff;
	font-weight:bold;
	text-shadow:1px 1px 1px #000, 0px 0px 4px #000;
}

.navi_sehr_klein {
	font-size:14px;
	color:#fff;
	font-weight:bold;
	text-shadow:1px 1px 1px #000, 0px 0px 4px #000;
}

.mittel {
	font-size:14px;
	letter-spacing:-0.01em;
}

.klein {
	font-size:12px;
	letter-spacing:-0.01em;
	line-height:15px;
}

.sehr_klein {
	font-size:10px;
	letter-spacing:-0.01em;
	line-height:100%;
}

.aktion, .aktion:link, .aktion:visited {
	font-size:16px;
	font-weight:bold;
	color:#F92F01;
	text-decoration:none;
}

.aktion_14, .aktion_14:link {
	font-size:14px;
	font-weight:bold;
	color:#F92F01;
	text-decoration:none;
}

a.link:link {
	font-size:16px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	text-shadow:1px 1px 1px #000, 0px 0px 4px #000;
}

a.link:visited {
	color:#fff;
}

a.link:hover {
	color:#5AA701;
}

.gross {
	font-size:20px;
}

.rahmen {
	border:1px #F92F01 solid;
}

.rahmen_ohne_top {
	border-top:0px
}

.rahmen_ohne_bottom {
	border-bottom:0px
}

.fett {
	font-weight:bold;
}

a.weiss {
	color:#fff;
}

.form {
	font-size:16px;
	background-color:#5AA701;
	color:#fff;
	border:1px #5AA701 solid;
	text-shadow:1px 1px 1px #000;
}

.form_senden {
	font-weight:bold; padding:10px; cursor:pointer;
}

.form_senden:hover {
	background-color:#F92F01;
	border:1px #F92F01 solid;
	-webkit-box-shadow:0px 0px 10px 2px #000;
	-moz-box-shadow:0px 0px 10px 2px #000;
	box-shadow:0px 0px 10px 2px #000;
}

#bearbeiten {
	float:left; margin-top:5px; margin-right:5px;
}

.hg_rot {
	background:#F92F01;
}

.img_100 {
	width:100%; height:auto;
}

.middle {
	vertical-align:middle;
}

.center {
	text-align:center;
}

.right {
	text-align:right;
}

.ausblenden {
	display:none
}

.boxen_center {
	display:flex; flex-wrap:wrap; justify-content:center;
}

.rubrik {
	float:left;
	width:332px;
	background-color:#fff;
}

.rubrik_produkte {
	float:left;
	width:332px;
	height:250px;
	background-color:#fff;
}

.rubrik_weitere {
	float:left;
	width:160px;
	background-color:#fff;
}

.rubrik:hover, .rubrik_produkte:hover, .rubrik_weitere:hover {
	background-color:#fee0d9;
	-moz-transition:0.3s ease-out;
	-webkit-transition:0.3s ease-out;
	-o-transition:0.3s ease-out;
	-ms-transition:0.3s ease-out;
	transition:0.3s ease-out;

	-webkit-box-shadow:0px 0px 10px 2px #000;
	-moz-box-shadow:0px 0px 10px 2px #000;
	box-shadow:0px 0px 10px 2px #000;
}

.rubrik_special:hover {
	background-color:white;
}

.box_center {
	width:100%; text-align:center;
}

.rund {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
}

.rund_oben {
	-webkit-border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-top-left-radius:3px;
	-moz-border-top-right-radius:3px;
	-khtml-border-top-left-radius:3px;
	-khtml-border-top-right-radius:3px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
}

.rund_unten {
	-webkit-border-bottom-left-radius:3px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-bottom-left-radius:3px;
	-moz-border-bottom-right-radius:3px;
	-khtml-border-bottom-left-radius:3px;
	-khtml-border-bottom-right-radius:3px;
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px;
}

.schatten {
	-webkit-box-shadow:0px 0px 5px 5px #fff;
	-moz-box-shadow:0px 0px 5px 5px #fff;
	box-shadow:0px 0px 5px 5px #fff;
}

.schatten_text {
	text-shadow:1px 1px 1px #000, 0px 0px 4px #000;
}

.schatten_text_2 {
	text-shadow:1px 1px 1px #000;
}

.logo_schatten {
	-webkit-filter: drop-shadow(0 0 5px white) drop-shadow(1px 1px 5px white);
	filter: drop-shadow(0 0 5px white) drop-shadow(1px 1px 5px white)
}

.zoom {
	-moz-transition:0.3s ease-in-out;
	-webkit-transition:0.3s ease-in-out;
	-o-transition:0.3s ease-in-out;
	-ms-transition:0.3s ease-in-out;
	transition:0.3s ease-in-out;
}

.zoom:hover {
	-webkit-transform:scale(1.05);
	-moz-transform:scale(1.05);
	-ms-transform:scale(1.05);
	-o-transform:scale(1.05);
	transform:scale(1.05); 
	-moz-transition:0.3s ease-in-out;
	-webkit-transition:0.3s ease-in-out;
	-o-transition:0.3s ease-in-out;
	-ms-transition:0.3s ease-in-out;
	transition:0.3s ease-in-out;
}

.sw {
	-webkit-filter:grayscale(100%);
	-moz-filter:grayscale(100%);
	-ms-filter:grayscale(100%);
	-o-filter:grayscale(100%);
	filter:grayscale(100%);
	-moz-transition:0.3s ease-in-out;
	-webkit-transition:0.3s ease-in-out;
	-o-transition:0.3s ease-in-out;
	-ms-transition:0.3s ease-in-out;
	transition:0.3s ease-in-out;
}

.sw:hover {
	-webkit-filter:grayscale(0%);
	-moz-filter:grayscale(0%);
	-ms-filter:grayscale(0%);
	-o-filter:grayscale(0%);
	filter:grayscale(0%);
	-moz-transition:0.1s ease-in-out;
	-webkit-transition:0.1s ease-in-out;
	-o-transition:0.1s ease-in-out;
	-ms-transition:0.1s ease-in-out;
	transition:0.1s ease-in-out;
}

.middle {
	vertical-align:middle;
}

.middle_pdf {
	vertical-align:middle;
	margin-bottom:3px
}

#last_height {
	height:440px;
	background:rgba(90, 167, 1, .15)
}
.last {
	width:100% !important; margin-top:10px;
}

#last_abstand {
	width:100%; height:30px;
}

.owl_dot_offscreen {
	position:absolute;
	left:-999em;
}

#ferien {
	width:100%; background:url(images/ferien/ferien.jpg); background-repeat:no-repeat; background-position: right bottom; margin-bottom:25px;
}

#ferien_festtage {
	width:100%; background:url(images/ferien/ferien_festtage.jpg); background-repeat:no-repeat; background-position: right bottom; margin-bottom:25px;
}

#ferien_fasnacht {
	width:100%; background:url(images/ferien/ferien_fasnacht.jpg); background-repeat:no-repeat; background-position: right bottom; margin-bottom:25px;
}

#ferien_ostern {
	width:100%; background:url(images/ferien/ferien_ostern.jpg); background-repeat:no-repeat; background-position: right bottom; margin-bottom:25px;
}

#ferien_titel {
	width:100%; font-size:18px; font-weight:bold; padding:9px 9px 0px 9px; text-shadow:0px 0px 5px #fff, 0px 0px 5px #fff;
}

#ferien_text {
	width:calc(100% - 240px); padding:9px; text-shadow:0px 0px 5px #fff, 0px 0px 5px #Fff, 0px 0px 5px #fff;
}

#ferien_kurz {
	background:#FFF; background-color:rgba(255, 255, 255, .5); margin-bottom:25px; padding:9px;
}

#ferien_titel_kurz {
	font-size:18px; font-weight:bold; text-align:center;
}

#ferien_text_kurz {
	text-align:center; padding-top:9px
}

@media only screen and (max-width:850px) {
	#ferien_text {
		width:100%
	}
}

@media only screen and (max-width:767px) {
	#ferien_kurz {
		padding:5px
	}
	#ferien_titel_kurz {
		font-size:16px
	}

	#ferien_text_kurz {
		font-size:14px; padding-top:5px
	}
}

#index_banner {
	overflow:hidden; max-height:240px
}

.index_black_box {
	width:100%; height:400px; background:url(images/hg_neuheit.jpg) #fff repeat-x; background-size:20px 100%;
}

.index_black_box img {
	display:block; width:100%; height:auto;
}

.index_black_box_produkt {
	width:100%; display:flex; justify-content:center
}

.index_black_box_produkt a {
	width:262px; height:360px; display:block
}

.index_black_titel {
	padding:4px; display:flex; align-items:center; justify-content:center; width:100%; height:55px; background:#F92F01; text-align:center; margin-top:15px
}

.index_black_produkt_box {
	width:100%; display:flex; justify-content:center;
}

.index_black_produkt_box a {
	width:262px; height:360px; display:block;
}

.index_black_preis {
	display:flex; align-items:center; justify-content:center; width:100%; height:30px; background:#F92F01; text-align:center;
}

#index_black_alle, #index_black_alle_top {
	background:#5AA701; width:100%; color:#fff; text-align:center; line-height:40px; display:block;
}

#index_box_div {
	display:flex; flex-wrap:wrap; justify-content:space-around; margin-top:25px; margin-bottom:25px;
}

.angebot_box {
	position:relative;
	width:270px; height:200px;
	overflow:hidden;
	margin:10px;

	-moz-transition:0.3s ease-in-out;
	-webkit-transition:0.3s ease-in-out;
	-o-transition:0.3s ease-in-out;
	-ms-transition:0.3s ease-in-out;
	transition:0.3s ease-in-out;
}

.angebot_box_text {
	display:flex;
	width:270px; height:50px;
	position:absolute;
	bottom:0;left:0;
	color:#fff;
	align-items:center;
	justify-content:center;
	text-align:center;
	line-height:150%;
	padding:0 5px 0 5px;
	background:rgb(90, 160, 1);
	text-shadow:1px 1px 1px #000, 0px 0px 4px #000;
}

.angebot_box .angebot_effect {
	background:rgba(90, 160, 1, 0.9);
	-moz-transition:0.3s ease-in-out;
	-webkit-transition:0.3s ease-in-out;
	-o-transition:0.3s ease-in-out;
	-ms-transition:0.3s ease-in-out;
	transition:0.3s ease-in-out;
}
.angebot_box:hover .angebot_effect {
	height:80px;
	background:rgba(249, 47, 1, 0.85);
}

.angebot_box:hover {
	-webkit-box-shadow:0px 0px 10px 2px #000;
	-moz-box-shadow:0px 0px 10px 2px #000;
	box-shadow:0px 0px 10px 2px #000;
	
	-moz-transition:0.3s ease-in-out;
	-webkit-transition:0.3s ease-in-out;
	-o-transition:0.3s ease-in-out;
	-ms-transition:0.3s ease-in-out;
	transition:0.3s ease-in-out;
}

.angebot_box img {
	width:100%; height:auto;
	-moz-transition:0.3s ease-in-out;
	-webkit-transition:0.3s ease-in-out;
	-o-transition:0.3s ease-in-out;
	-ms-transition:0.3s ease-in-out;
	transition:0.3s ease-in-out;
}

.angebot_box:hover img {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);

	-moz-transition:0.3s ease-in-out;
	-webkit-transition:0.3s ease-in-out;
	-o-transition:0.3s ease-in-out;
	-ms-transition:0.3s ease-in-out;
	transition:0.3s ease-in-out;
}

@media only screen and (max-width:922px) {
	.angebot_box {
		margin-bottom:40px;
	}
}

@media only screen and (max-width:620px) {
	.angebot_box {
		width:200px;
	}

	.angebot_box_text, .angebot_box_text_2 {
		width:200px;
	}
}

@media only screen and (max-width:475px) {
	.angebot_box {
		width:100%;
		margin:10px 0 40px 0;
	}

	.angebot_box_text, .angebot_box_text_2 {
		width:100%;
	}
}

#oz {
	max-width:800px; margin:0 auto; margin-bottom:30px;
}

#oz_zeiten {
	display:flex; justify-content:space-around; padding-top:10px;
}

#oz_text {
	padding:10px; text-align:center;
}

#box_vorteile {
	width:100%; display:flex; justify-content:center; align-items:center; flex-wrap:wrap;
}

.vorteile {
	margin:10px; font-weight:bold;
}

.box_marken {
	float:left;
	width:33%;
	display:flex;
	justify-content:center;
	padding-bottom:25px;
}

.box_marken_weitere {
	float:left;
	width:16.6%;
	display:flex;
	justify-content:center;
	padding-bottom:25px;
}

.box_special {
	height:333px;
}

.abstand_top {
	margin-top:30px;
}

.abstand_top_gr {
	margin-top:50px;
}

.abstand_top_2 {
	margin-top:15px;
}

.abstand_bottom {
	margin-bottom:30px;
}

.abstand_bottom_10 {
	margin-bottom:10px;
}

.abstand_bottom_20 {
	margin-bottom:20px;
}

.titel {
	width:100%; text-align:center; background-color:#F92F01; line-height:30px
}

.titel_aktion {
	width:100%; text-align:center; background-color:#F92F01; padding:5px;
}

.titel_g {
	width:100%; text-align:center; background-color:#5AA701; line-height:30px
}

.titel_flex {
	display:flex;
}

.flex {
	height:60px;
}

.navi_back {
	margin-top:7px;
	text-align:right;
	flex-grow:1;
}

#marken_logo {
	margin-bottom:30px; display:block
}

.marken_logo_weitere {
	width:158px; height:74px; text-align:center; display:flex; justify-content:center; align-items:center; float:left;
}

.marken_titel {
	height:30px; width:330px; text-align:center; background-color:#F92F01; line-height:30px
}

.marken_titel_weitere {
	font-size:14px; height:30px; width:158px; text-align:center; background-color:#F92F01; line-height:30px
}

.marken_logo {
	width:142px; height:90px; text-align:center; display:flex; justify-content:center; align-items:center; float:left;
}

.marken_nur_logo {
	width:330px; height:90px; text-align:center; display:flex; justify-content:center; align-items:center; float:left;
}

.marken_bilder {
	width:188px;
	display:flex;
	justify-content:center;
}

@media only screen and (min-width:1930px) {
	.marken_bilder {
		width:186px;
	}
}

.marken_logo_text {
	width:122px; height:85px; text-align:center; display:flex; justify-content:center; align-items:center; float:left;
}

.marken_text {
	width:208px; padding:2px; height:85px; text-align:center; display:flex; justify-content:center; align-items:center; flex-direction: column; float:left
}

.marken_text_weitere {
	width:158px; padding:2px; height:33px; text-align:center; display:flex; justify-content:center; align-items:center; flex-direction: column;
}

.hauptrubrik_neuheit {
	display:flex;
	justify-content:center;
	background-image:url(images/hg_neuheit.jpg);
	background-repeat:repeat-x;
	overflow:hidden;
	height:245px;
}

.hauptrubrik_button {
	position:absolute; left:75px; top:293px; width:180px; height:28px; background:#5AA701; font-size:14px;
}

.hauptrubrik_button:hover {
	background:#F92F01;
}

#hauptrubrik_button_special, #hauptrubrik_button_neu {
	color:#fff
}

.hauptrubrik_bilder {
	display:flex;
	justify-content:center;
	background-image:url(images/hg_produkt.jpg);
	background-repeat:repeat-x;
}

.hauptrubrik_marken_switch {
	height:110px;
	display:flex;
	justify-content:center;
	align-items:center;
	background-image:url(images/hg_produkt.jpg);
	background-repeat:repeat-x;
}

#hauptrubrik_text {
	padding:10px;
}

.unterrubrik_bild {
	max-width:110px; max-height:110px; margin-right:6px; float:left;
}

.unterrubrik_text {
	height:110px; padding-right:6px; display:table-cell; vertical-align:middle;
}

.unterrubrik_text b {
	margin-bottom:2px; display:block;
}

.finder {
	width:100%; height:auto; margin-bottom:30px
}

.produkte_text {
	height:100px; padding-right:6px; display:table-cell; vertical-align:middle;
}

.produkte_titel {
	font-size:14px;
	line-height:105%;
}

.produkte_box_neu_aktion {
	display:flex; flex-direction:row; justify-content:flex-end;
}

.produkte_box_neu_aktion_leer {
	height:19px; display:flex; flex-direction:row; justify-content:flex-end;
}

.produkte_neu_aktion {
	background-color:#F92F01; color:#fff; font-weight:bold; padding-left:5px; padding-right:5px; text-shadow:1px 1px 1px #000;
}

.produkte_neu_abstand {
	margin-right:5px;
}

.produkte_text_unten {
	padding:5px; height:107px;
}

.produkte_ohne_akku {
	width:100%; height:4px;
}

.produkte_special {
	font-size:14px;
	font-weight:bold;
	color:#dc3719;
	line-height:105%;
}

.produkte_preis {
	width:100%; text-align:right; font-weight:bold; color:#dc3719; padding-right:5px;
}

.produkt_form_stk {
	margin:20px
}

.produkt_form_senden {
	margin-bottom:20px
}

.rabatt_button {
	width:40px; height:40px; border-radius:20px; background:#5AA701; line-height:40px; text-align:center; font-weight:bold;
	-moz-transform:rotate(15deg); -ms-transform:rotate(15deg); -o-transform:rotate(15deg); -webkit-transform:rotate(15deg); transform: rotate(15deg);
}

.rabatt_button_gr {
	width:50px; height:50px; border-radius:25px; background:#5AA701; line-height:50px; text-align:center; font-weight:bold; font-size:22px;
	-moz-transform:rotate(15deg); -ms-transform:rotate(15deg); -o-transform:rotate(15deg); -webkit-transform:rotate(15deg); transform: rotate(15deg);
}

#produkt_box {
	display:flex; flex-direction:row;
}

#produkt_text {
	width:100%
}

#produkt_text ul {
	margin-bottom:0; margin-top:0;
}

#produkt_box_pdf_bilder {
	display:flex; justify-content:center; align-items:center; flex-direction:column;
}

#produkt_you_tube {
	position:relative; width:215px; height:30px; padding-left:25px; background:#F92F01; line-height:30px; margin-bottom:25px; display:block
}

#produkt_you_tube span {
	position:absolute; width:70px; top:-11px; text-align:right;
}

#produkt_video {
	position:relative; width:215px; height:30px; padding-left:25px; background:#F92F01; line-height:30px; margin-bottom:25px; display:block
}

#produkt_video span {
	position:absolute; width:72px; top:-8px; text-align:right;
}

.produkt_lihd {
	position:relative; width:215px; height:30px; padding-left:25px; background:#F92F01; line-height:30px; margin-bottom:25px; display:block
}

.produkt_lihd span {
	position:absolute; width:92px; top:-8px; text-align:right;
}

#youtube {
	position:absolute; top:0; left:0; bottom:0; right:0; width:100%;height:100%;
}

#video_v {
	 height:calc(100vh - 120px) !important; min-height:100%;
}

#video_h {
	 width:100%;
}

#produkt_pdf {
	position:relative; width:215px; height:30px; padding-left:20px; background:#F92F01; line-height:30px; margin-bottom:25px; display:block
}

#produkt_pdf span {
	position:absolute; width:60px; top:-11px; text-align:right;
}

#produkt_makita_360 {
	position:relative; width:215px; height:30px; padding-left:30px; background:#F92F01; line-height:30px; margin-bottom:25px; display:block
}

#produkt_makita_360 span {
	position:absolute; width:85px; top:-5px; text-align:right;
}

@media only screen and (max-width:767px), (max-height:579px) {
	#produkt_makita_360 {
		display:none;
	}
}

.produkt_neu_aktion {
	background-color:#F92F01; color:#fff; font-weight:bold; padding:10px; padding-right:10px; text-shadow:1px 1px 1px #000, 0px 0px 4px #000;
}

.produkt_neu_abstand {
	margin-right:20px;
}

#produkt_bild {
	display:flex; flex-direction:column; margin-left:20px;
}

.produkt_bild {
	margin-top:20px;
}

.produkt_360 {
	width:320px; margin-bottom:20px; background:#fff
}

.produkt_360 div {
	width:100%
}

#bilder {
	width:320px; text-align:center;
}

#bild_1, #bild_2, #bild_3 {
	margin-bottom:10px;
}

.bilder_mehrere {
	margin-left:5px;
	margin-right:5px;
	margin-bottom:10px;
}

.produkt_infotext {
	display:flex;
}

#produkt_lihd_partner {
	margin-top:7px;
}

.produkt_gratis_akku {
	max-width:490px; width:100%; height:auto; margin:0 auto; display:block;
}

#gratis_akku_gr {
	max-width:678px; width:100%; height:auto; margin:auto; display:block;
}

#lager_box {
	margin-bottom:30px
}

.lager_box_standort {
	margin-bottom:10px
}

.lager_g {
	width:18px; height:18px; border-radius:18px; background:#5AA701; float:left; margin-right:8px; margin-top:1px;
	-webkit-box-shadow:1px 1px 1px 0px #000;
	-moz-box-shadow:1px 1px 1px 0px #000;
	box-shadow:1px 1px 1px 0px #000;
}

.lager_text_g {
	color:#5AA701
}

.lager_r {
	width:18px; height:18px; border-radius:18px; background:#F92F01; float:left; margin-right:8px; margin-top:1px;
	-webkit-box-shadow:1px 1px 1px 0px #000;
	-moz-box-shadow:1px 1px 1px 0px #000;
	box-shadow:1px 1px 1px 0px #000;
}

.lager_text_r {
	color:#F92F01
}

#produkt_box_preis_bestellen {
	display:flex; flex-direction:row; justify-content:space-between;
}

#produkt_box_bestellen {
	display:flex; justify-content:flex-end;
}

#produkt_box_bestellen_2 {
	width:400px; display:flex; flex-direction:column; align-items:center;
}

#produkt_box_bestellen_titel {
	width:100%; height:30px; background-color:#F92F01; text-align:center; line-height:30px;
}

.produkt_preis {
	font-size:18px;
	font-weight:bold;
	color:#F92F01;
	text-decoration:none;
}

.produkt_bestellen_option {
	padding-bottom:4px;
	display:block;
}

.produkt_bestellen_infos {
	padding-top:4px;
	display:block;
}

.produkt_made_mobile {
	display:none;
}

.box_unterrubrik_1 {
	padding:2px;
	background:#fdc5b8;
	color:#000000;
	border:1px solid #F92F01;
	cursor:pointer;
	font-weight:bold;
	text-align:center;
	margin:0;
	margin-top:2px;
	margin-bottom:2px;
}

.box_unterrubrik_1_active {
	padding:2px;
	background:#fdc5b8;
	color:#000000;
	border:1px solid #F92F01;
	cursor:pointer;
	font-weight:bold;
	margin:0;
	margin-top:2px;
	margin-bottom:2px;
}

.box_produkt {
	position:relative;
	width:319px; 
	height:169px;
	margin:1px;
	border:1px solid #F92F01;
	line-height:95%;
	margin-top:3px;
	margin-bottom:3px;
}

.box_produkt_offen {
	position:relative;
	width:319px; 
	height:185px;
	margin:1px;
	border:1px solid #F92F01;
	line-height:95%;
	margin-top:3px;
	margin-bottom:3px;
}

#warenkorb_gespeichert {
	width:100%; margin-top:30px; margin-bottom:30px; display:flex; justify-content:center;
}

.warenkorb_infotext {
width:100%; text-align:center; background:#F92F01; color:#fff; padding:10px; font-weight:bold; margin-bottom:25px;
}

#warenkorb_liste {
	display:flex;
	flex-wrap:wrap;
	color:#fff;
	font-weight:bold;
	background:#F92F01;
	padding:5px;
	margin-bottom:10px;
}

#warenkorb_liste_produkte {
	display:flex; flex-wrap:wrap;
}

.warenkorb_box_anzahl {
	display:flex; flex-direction:column;
}

.warenkorb_anzahl_text {
	margin-bottom:10px;
}

.warenkorb_anzahl {
	width:15%;
}

.warenkorb_bild {
	width:15%;
}

.warenkorb_produkt {
	width:40%;
}

.warenkorb_einzelpreis, .warenkorb_gesamtpreis {
	width:15%;
	text-align:right;
}

.warenkorb_trenner_liste {
	flex-basis:100%; height:1px; margin-top:10px; margin-bottom:10px; background:#5AA701;
}

.warenkorb_trenner {
	display:none;
}

.warenkorb_box_form {
	width:450px; margin:0 auto;
}

.warenkorb_form_left {
	text-align:left;
	width:200px;
	margin-top:10px;
	float:left;
}

.warenkorb_form_right {
	text-align:left;
}

.warenkorb_form {
	font-size:16px;
	background-color:#fff;
	color:#F92F01;
	width:250px;
	border:1px #F92F01 solid;
	margin-top:10px;
	padding:5px;
}

.warenkorb_form_plz {
	width:50px;
	margin-right:5px;
}

.warenkorb_form_ort {
	width:195px;
}

.warenkorb_form_textbox {
	width:450px;
	font-family:'Roboto', Arial, sans-serif;
}

#warenkorb_zahlungsart {
	width:300px; margin:0 auto;
}

.warenkorb_zahlungsart_left {
	width:200px; height:50px;
	display:flex; align-items:center; float:left;
}

.warenkorb_zahlungsart_right {
	width:100px; height:50px;
	display:flex; align-items:center; justify-content:center; float:left;
}

.warenkorb_zusaetze {
	display:flex; justify-content:space-between; margin-top:5px; margin-bottom:10px;
}

.warenkorb_box_gesamt {
	display:flex; justify-content:space-between; background:#F92F01; padding:5px; margin-top:10px; color:#fff; font-weight:bold;
}

#festtage {
	background:rgba(255, 255, 255, 0.5); -moz-border-radius: 10px;-webkit-border-radius: 10px;-khtml-border-radius: 10px;border-radius: 10px; width:330px; margin:0 auto; padding:10px; text-align:center; color:#F92F01
}

#festtage img {
	
}

.katalog_box {
	float:left; width:332px; height:220px; background-color:#fff;
}

.katalog_titel {
	height:30px; width:330px; text-align:center; background-color:#F92F01; line-height:30px; font-size:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding-left:3px; padding-right:2px
}

.katalog_bild {
	width:130px; height:190px; text-align:center; display:flex; justify-content:center; align-items:center; float:left;
}

.katalog_text {
	width:200px; height:190px; text-align:center; display:flex; justify-content:center; align-items:center; flex-direction:column; float:left;
}

.katalog_pdf {
	background:#e32a1b; width:170px; padding:5px; color:#fff;
}

.zubehoer_box {
	position:relative;
	overflow:visible;
	margin:0;
	padding:0;
}

#zubehoer_text {
	width:100%; margin-top:5px; margin-bottom:20px; text-align:center; font-weight:bold; display:block;
}

.box_zubehoer {
	width:33%; display:flex; justify-content:center; float:left; margin-bottom:2px;
}

.zubehoer_form {
	font-size:14px;
	background-color:#fff;
	color:#F92F01;
	width:50px;
	border:1px #F92F01 solid;
	padding:1px;
}

.trigger_4, .trigger_8 {
	padding:4px;
	background:#fff;
	color:#000000;
	border:1px solid #F92F01;
	cursor:pointer;
	font-weight:bold;
	margin:0;
	margin-top:5px;
	text-align:center;
}

.trigger_active_4, .trigger_active_8 {
	padding:4px;
	background:#fff;
	color:#000000;
	border:1px solid #F92F01;
	cursor:pointer;
	font-weight:bold;
	margin-top:5px !important;
	margin:0;
}

.toggle_container_4, .toggle_container_8 {
	margin:0;
	padding:0;
}

.zubehoer_bild {
	-moz-transform:scale(0.7);
	-ms-transform:scale(0.7);
	-o-transform:scale(0.7);
	-webkit-transform:scale(0.7);
	transform:scale(0.7);
	
	-webkit-transition:all 0.1s linear;
	-moz-transition:all 0.1s linear;
	-o-transition:all 0.1s linear;
	-ms-transition:all 0.1s linear;
	transition:all 0.1s linear;

	z-index:10;
	position:absolute;
	left:-17px;
	top:-17px;
}

.zubehoer_bild:hover {
	border: 1px solid #F92F01; 

	-moz-transform: scale(1.0);
	-ms-transform: scale(1.0);
	-o-transform: scale(1.0);
	-webkit-transform: scale(1.0);
	transform: scale(1.0);

	-webkit-transition: all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;

	top:-8px;
}

.zubehoer_box_text {
	position:absolute;
	left:82px;
	top:3px;
	width:225px;
	height:162px;
}

.zubehoer_text {
	height:115px;
}

.zubehoer_anzahl {
	text-align:center; margin-bottom:10px;
}

.zubehoer_info {
	float:left
}

.zubehoer_preis {
	width:100%; text-align:right;
}

#zubehoer_fanshop {
	width:100%; max-width:400px; height:auto; margin-top:5px;
}

#zubehoer_total {
	width:100%; margin-top:15px; text-align:center; font-weight:bold;
}

#zubehoer_total input {
	width:80px; background:transparent; font-size:16px; border:none; font-weight:bold; font-family:'Roboto', Arial, sans-serif;
}

@media only screen and (max-width:1370px) {
	.box_zubehoer {
		width:50%;
	}
}

@media only screen and (max-width:1060px) {
	.box_zubehoer {
		width:100%;
	}
}

@media only screen and (max-width:1109px) {
	.box_marken_weitere {
		width:20%;
	}
}

@media only screen and (max-width:949px) {
	.box_marken_weitere {
		width:25%;
	}
}

@media only screen and (max-width:767px) {
	.box_marken_weitere {
		width:33.3%;
	}
}

@media only screen and (max-width:730px) {
	#warenkorb_liste {
		display:none;
	}

	.warenkorb_bild {
		width:17%;
	}

	.warenkorb_produkt {
		width:68%;
	}

	.warenkorb_einzelpreis {
		width:50%;
		text-align:left;
	}

	.warenkorb_gesamtpreis {
		width:50%;
	}

	.warenkorb_trenner {
		flex-basis:100%; height:0; display:block;
	}
}

@media only screen and (max-width:630px) {
	.box_marken_weitere {
		width:50%;
	}

	.warenkorb_box_anzahl {
		flex-direction:row;
	}

	.warenkorb_anzahl_text {
		margin-right:10px;
		margin-bottom:0px;
	}

	.warenkorb_anzahl {
		width:100%;
	}

	.warenkorb_bild {
		width:26%;
	}

	.warenkorb_produkt {
		width:74%;
	}

	.warenkorb_trenner_2 {
		flex-basis:100%; height:5px; display:block;
	}

	.warenkorb_box_form {
		width:350px; margin:0 auto;
	}

	.warenkorb_form_left {
		float:none;
	}

	.warenkorb_form {
		width:340px;
		margin-top:3px;
	}

	.warenkorb_form_plz {
		width:50px;
		margin-right:5px;
	}

	.warenkorb_form_ort {
		width:285px;
	}

	.warenkorb_form_textbox {
		width:350px;
	}
}

.firma_bilder {
	width:33%; height:350px; display:flex; justify-content:center; align-items:center; float:left
}

#kontakt_adresse {
	display:flex; justify-content:space-between; margin-bottom:30px; max-width:1000px;
}

#kontakt_nummern {
	width:200px;
}

.kontakt_nummern_1 {
	width:80px; float:left;
}

.kontakt_nummern_2 {
	width:120px; float:left; text-align:right;
}

.positionieren {
	position:relative; left:0px; top:0px; z-index:9999
}

.positionieren_100 {
	position:relative; left:0px; top:0px; width:100%;
}

#pos_hd_logo {
	position:absolute; left:255px; top:-10px; width:91px; height:45px; z-index:1
}

#pos_marke_neu {
	position:absolute; left:240px; top:92px; width:91px; height:45px; z-index:1
}

#pos_hotline {
	position:absolute; left:162px; top:21px; width:106px; height:71px; z-index:1
}
#pos_hotline img {
	width:100px; height:auto;
}

#facebook {
	 position:absolute; left:0px; top:-21px; width:80px; z-index:1; text-align:center; font-weight:bold; padding-top:5px;
}

#facebook a {
	 width:80px; height:40px; display: block;
}

.black_logo {
	width:100%;
	margin-top:50px;
	text-align:center;
	float:left;
}

#pos_pizza {
	 position:absolute; left:170px; top:30px; width:100px; height:100px; z-index:10000
}

.pos_lihd {
	position:absolute; left:5px; top:225px; width:36px; height:16px; z-index:1
}

.pos_cas {
	position:absolute; left:50px; top:224px; width:41px; height:17px; z-index:1
}

.pos_koffer {
	 position:absolute; left:100px; top:-8px; width:80px; height:35px; z-index:1
}

.pos_koffer_suche {
	 position:absolute; left:265px; top:74px; width:60px; height:26px; z-index:10000000
}

.pos_ohne_akku {
	 position:absolute; left:105px; top:91px; width:150px; height:20px; z-index:10000000
}

.pos_18v {
	position:absolute; left:100px; top:-13px; width:40px; height:33px; z-index:1
}

.pos_12v {
	position:absolute; left:60px; top:-7px; width:40px; height:27px; z-index:1
}

#pos_made {
	position:absolute; left:-290px; top:-72px; width:113px; height:57px; z-index:1
}

#pos_made_mobile {
	position:absolute; left:-173px; top:293px; width:90px; height:45px; z-index:1
}

.pos_rabatt_button {
	position:absolute; left:300px; top:-205px; width:40px; height:40px; z-index:1
}

#pos_rabatt_button_gr {
	position:absolute; left:120px; top:-15px; width:50px; height:50px; z-index:1
}

#pos_warenkorb_counter {
	position:absolute; left:16px; top:-10px; width:20px; height:20px; z-index:1
}

#pos_prozent {
	position:absolute; right:10px; top:-23px; width:90px; height:76px; z-index:1
}

.pos_black_edition {
	 position:absolute; right:30px; top:-40px; width:132px; height:58px; z-index:1
}

.pos_pdf_neu {
	position:absolute; left:210px; top:24px; width:132px; height:58px; z-index:1
}

.pos_pdf_tipp {
	position:absolute; left:137px; top:175px; width:190px; height:40px; z-index:1
}

.pos_bearbeiten {
	position:absolute; left:5px; top:5px; width:16px; height:15px; z-index:10
}

.pos_bearbeiten img {
	-webkit-filter:drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 2px #fff); filter: drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 2px #fff);
}

.pos_swiss {
	position:absolute; left:-1px; top:95px; width:14px; height:14px; z-index:1
}

.pos_basisset {
	position:absolute; left:-1px; top:0px; width:14px; height:14px; z-index:100000000
}

.pos_box_admin {
	position:absolute; left:140px; top:20px; width:150px; height:20px; z-index:3; font-size:11px;
}

@media only screen and (max-width:1130px) {
	.box_marken {
		width:50%;
	}

	.firma_bilder {
		width:50%;
	}
}

@media only screen and (max-width:1080px) {
	#pos_pizza {
		 display:none;
	}
}
@media only screen and (max-width:1024px ) {
	#positionieren_hotline {
		position:relative; margin:auto; width:1px; height:1px; top:inherit; left:inherit;
	}

	#pos_hotline {
		position:absolute; left:70px; top:21px;
	}

	#pos_hotline img {
		width:90px; height:auto;
	}

	#produkt_box_preis_bestellen {
		flex-direction:column;
	}

	#produkt_box_bestellen {
		margin-top:25px;
		justify-content:flex-start;
	}

	#produkt_box_bestellen_2 {
		width:100%;
	}
}

@media only screen and (max-width:767px) {
	.box_marken {
		width:100%;
	}

	.firma_bilder {
		width:100%;
	}

	#produkt_box {
		flex-direction:column-reverse;
	}

	#produkt_bild {
		flex-direction:row; justify-content:center; margin-left:inherit; margin-bottom:20px;
	}

	.produkt_bild {
		margin-top:10px;
	}
	
	.produkt_made {
		display:none;
	}

	.produkt_made_mobile {
		display:inherit;
	}

	#bild_2, #bild_3 {
		width:60px;
		height:60px;
		margin-left:5px;
		margin-right:5px;
	}
}

@media only screen and (max-width:680px) {
	#kontakt_adresse {
		flex-direction:column; width:100%;
	}

	#kontakt_adresse .kontakt_box {
		margin-bottom:15px;
	}

	.pos_koffer_suche {
		 position:absolute; left:265px; top:55px; width:60px; height:26px; z-index:10000000
	}

	.pos_ohne_akku {
	 	position:absolute; left:85px; top:71px; width:150px; height:20px; z-index:10000000
	}	
}

@media only screen and (max-width:600px) {
	.titel_flex {
		flex-direction:column;
	}

	.flex {
		order:2
	}

	.navi_back {
		text-align:inherit;
		margin-bottom:10px;
		order:1;
	}

	.produkt_list ul {
		padding-left:18px;
	}

	#pos_prozent {
		display:none;
	}
}

/*  E Diverses */
/*  ------------------------------------------------------- */
/*  S AGB */

.agb_box {
	width:600px;
}

.abg_lieferung_1 {
	width:50%; float:left;
}

.agb_lieferung_2 {
	width:50%; text-align:right; float:left;
}

.abg_versand_1 {
	width:44%; float:left;
}

.abg_versand_2 {
	width:22%; float:left;
}

.abg_versand_3 {
	width:34%; text-align:right; float:left;
}

.agb_bg {
	height:25px; padding:2px;
}

.agb_bg:hover {
	background:#acd380;
}

.agb_zahlung_1 {
	height:60px;
	width:200px;
	line-height:60px;
	float:left; 
}

.agb_zahlung_1 img {
	vertical-align:middle;
	margin-bottom:5px;
	margin-right:8px;
}

.agb_zahlung_2 {
	height:60px;
	width:100px;
	float:left;
	display:flex; justify-content:center; align-items:center
}

#agb_zahlungs {
	width:300px;
}

#agb_bank_1 {
	margin-right:50px; float:left;
}

#agb_bank_2 {
	float:left;
}

@media only screen and (max-width:630px) {
	.agb_box {
		width:100%;
	}

	.abg_lieferung_1 {
		width:100%;
	}

	.agb_lieferung_2 {
		text-align:left; margin-left:15px; margin-bottom:12px;
	}

	.abg_versand_1 {
		width:100%;
	}

	.abg_versand_2 {
		margin-left:15px; margin-left:25px;
	}

	.abg_versand_3 {
		width:80%; text-align:left; margin-left:25px; margin-bottom:12px;
}

	.agb_bg:hover {
		background:none;
	}

	#agb_bank_1 {
		margin-bottom:20px;
	}
}

/*  E AGB */
/*  ------------------------------------------------------- */
/* S head */

header {
	margin:auto;
	max-width:1340px;
	height:120px;
	background:#f92f01;
	z-index:100000;
}

.hg_header {
	background:url(images/hg_header.png);
	background-size:100% 120px;
	min-width:350px;
	position:sticky; top:0px; z-index:10000;
	-webkit-box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.6);
	-moz-box-shadow:0px 0px 15px 3px rgba(0,0,0,0.6);
	-khtml-box-shadow:0px 0px 15px 3px rgba(0,0,0,0.6);
	box-shadow:0px 0px 15px 3px rgba(0,0,0,0.6);
}

.no_sticky {
	position:inherit;
}

#logo {
	position:absolute;
	z-index:1000;
}

.pizza {
	animation:spin 14s linear infinite;
}

#box_suchen {
	width:900px; margin-left:auto; margin-right:0; height:30px; display:flex; align-items:center; justify-content:center;
	position:relative;
	top:8px;
}

#suchen_mobile {
	display:none;
}

#suche_live_box {
	height:calc(100vh - 106px); width:auto; overflow:auto; overflow-x:hidden;
}

.suche_live_result {
	width:333px;
	position:absolute;
	z-index:2;
	top:35px;
	margin-left:-14px;
	margin-right:auto;
}

.suche_live_result a {
	padding:3px;
	border:1px solid #5AA701;
	border-top:none;
	cursor:pointer;
	background:#fff;
}

.suche_live_no_result {
	display:table-cell;
	vertical-align:middle;
	width:332px;
	padding:3px;
	border:1px solid #5AA701;
	background:#fff;
	text-align:center;
	font-weight:bold;
	height:100px;
	-moz-border-radius:3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
	-khtml-border-radius:3px 3px 3px 3px;
	border-radius:3px 3px 3px 3px;
}

.suche_live_result a:hover {
	background:#fee0d9;
	-moz-transition:0.3s ease-out;
	-webkit-transition:0.3s ease-out;
	-o-transition:0.3s ease-out;
	-ms-transition:0.3s ease-out;
	transition:0.3s ease-out;
}

.suche_box_produkt:first-child {
	border:1px solid #5AA701;
	-moz-border-radius:3px 3px 0px 0px;
	-webkit-border-radius:3px 3px 0px 0px;
	-khtml-border-radius:3px 3px 0px 0px;
	border-radius:3px 3px 0px 0px;
}

.suche_box_produkt:last-child {
	-moz-border-radius:0px 0px 3px 3px;
	-webkit-border-radius:0px 0px 3px 3px;
	-khtml-border-radius:0px 0px 3px 3px;
	border-radius:0px 0px 3px 3px;
}

.suche_box_produkt {
	 display:block;
}

.suche_box_marke img {
	margin:5px 0 5px 0;
}

.suche_live_bild {
	width:100px; height:100px;
	float:left; margin-right:5px;
}

.suche_live_text {
 	width:100%; height:100px; font-size:13px; line-height:15px;
}

.suche_produkte_preis {
	font-weight:bold; color:#F92F01;
}

#warenkorb_header {
	height:30px; background:#fff; margin-left:15px; margin-right:5px; padding-left:5px; padding-right:5px; display:flex; justify-content:center; align-items:center;
}

#warenkorb_icon {
	margin-top:3px;
}

#warenkorb_mobile {
	display:none;
}

form.suchen input[type=text] {
	font-size:14px;
	padding:10px;
	width:250px;
	height:30px;
	background:#FFF;
	color:#dc361d;
	border:0px;
	float:left;
	-moz-border-radius:3px 0px 0px 3px;
	-webkit-border-radius:3px 0px 0px 3px;
	-khtml-border-radius:3px 0px 0px 3px;
	border-radius:3px 0px 0px 3px;
	outline:none;
}

::placeholder {
	color:#dc361d;
	opacity:1;
}

form.suchen button {
	width:55px;
	height:30px;
	background:#5AA701;
	border:0px;
	cursor:pointer;
	color:#fff;
	float:left;
	display:flex; align-items:center; justify-content:center;
	-moz-border-radius:0px 3px 3px 0px;
	-webkit-border-radius:0px 3px 3px 0px;
	-khtml-border-radius:0px 3px 3px 0px;
	border-radius:0px 3px 3px 0px;
}

form.suchen button:hover {
	background:#4d8f2a;
}

input[type=radio], input[type=checkbox] {
	display:none;
}

input[type=radio] + label:before {
	content:"";
	display:inline-block;
	width:15px;
	height:15px;
	vertical-align:middle;
	margin-left:7px;
	margin-right:7px;
	background-color:#FFF;
	border-radius:8px;
	border:1px solid #F92F01;
}

input[type=checkbox] + label:before {
	content:"";
	display:inline-block;
	width:15px;
	height:15px;
	vertical-align:middle;
	margin-left:7px;
	margin-right:7px;
	background-color:#FFF;
	border:1px solid #F92F01;
}

input[type=radio]:checked + label:before {
	content:"\2022";
	color:#FFF;
	background-color:#F92F01;
	font-size:1.8em;
	text-align:center;
	line-height:15px;
}

input[type=checkbox]:checked + label:before {
	content:"\2714";
	color:#FFF;
	background-color:#F92F01;
	text-align:center;
	line-height:15px;
}

@media only screen and (max-width:1499px) {
	#box_suchen {
		width:810px;
	}
}

@media only screen and (max-width:1023px) {
	header {
		height:60px;
	}

	.hg_header {
		background-size:100% 60px;
	}

	#logo img {
		width:auto;
		height:60px;
	}

	#box_suchen {
		width:100%;
		position:absolute;
		top:15px;
		right:45px;
		padding-left:135px;
		opacity:100%;
	}

	#suche_live_box {
		height:calc(100vh - 50px);
	}
	
	#video_v {
		 height: calc(100vh - 60px) !important
	}
}

@media only screen and (max-width:730px) {
	form.suchen input[type=text] {
		width:200px;
	}
}

@media only screen and (max-width:680px) {
	#box_suchen {
		width:100%; height:40px;
		background-color:#f92f01;
		padding-left:0px;
		right:inherit;
		top:60px;
		z-index:10000;
		opacity:0%;
		display:none;
		-webkit-box-shadow:0px 7px 8px 0px rgba(0,0,0,0.3);
		-moz-box-shadow:0px 7px 8px 0px rgba(0,0,0,0.3);
		-khtml-box-shadow:0px 7px 8px 0px rgba(0,0,0,0.3);
		box-shadow:0px 7px 8px 0px rgba(0,0,0,0.3);
	}
	
	#warenkorb_icon {
		display:none;
	}

	#suchen_mobile {
		display:block;
		position:absolute;
		right:125px;
		top:18px;
	}

	#suche_live_box {
		height:calc(100vh - 100px);
	}

	.suche_live_result {
		margin-left:-38px;
	}

	.suche_live_bild {
		width:80px; height:80px;
	}

	.suche_live_text {
		height:80px;
	}

	#warenkorb_header {
		display:none;
	}

	#warenkorb_mobile {
		display:block;
		position:absolute;
		right:85px;
		top:18px;
	}

	#warenkorb_counter {
		height:18px; width:18px; background:#5AA701; -moz-border-radius:18px; -webkit-border-radius:18px; -khtml-border-radius:18px; border-radius:18px; text-align:center; font-weight:bold; line-height:18px;
	}
}
/* E head */
/*  ------------------------------------------------------- */
/* S Content */
section {
	width:98%;
	margin:0 auto;
	min-height:500px;
	padding-top:20px;
	z-index:50;

	-moz-hyphens:auto;
	-o-hyphens:auto;
	-webkit-hyphens:auto;
	-ms-hyphens:auto;
	hyphens:auto;
}

@media only screen and (max-width:1024px) {
	section {
		min-height:inherit;
	}
}

/* E Content */
/*  ------------------------------------------------------- */
/* S footer */

#box_footer {
	width:100%;
	height:125px;
	float:left;
	background:url("images/footer_blitz.png") no-repeat center center, url("images/footer_hg.png") repeat-x center;
	background-size:auto, 100% 125px;
	min-width:350px;
}

footer div {
	font-style:normal;
}

#footer {
	max-width:1340px;
	width:98%;
	font-size:11px;
	font-style:normal;
	color:#000;
	margin:0 auto;
	min-width:310px;
}

#footer_left {
	float:left;
	width:33%;
	padding-top:5px;
	font-weight:bold;
	font-size:18px;
	line-height:130%;
	padding-left:15px;
	text-shadow:1px 1px 1px #000;
	color:#fff;
}

#footer_left a {
	color:#fff;
}

#footer_center {
	float:left;
	width:34%;
	padding-top:6px;
	font-weight:bold;
	font-size:14px;
	text-shadow:1px 1px 1px #000;
	color:#fff;
}

#footer_right {
	float:left;
	width:33%;
	padding-top:10px;
	font-size:12px;
	color:#fff;
}

#footer_google {
	width:50%;
	height:107px;
	display:flex;
	justify-content:center;
	align-items:center;
	float:left
}

#google_box {
	width:160px; height:75px; background:#fff; display:flex; justify-content:center; flex-direction:column;
}

#google_box_sterne {
	display:flex; align-items:center; justify-content:center;
}

#google_box_sterne img {
	filter: drop-shadow(1px 1px 1px rgb(0 0 0 / 1.0))
}

#google_box_sterne div {
	color:#fbbc09; font-size:20px; font-weight:bold; text-shadow:1px 1px 1px #000, 0px 0px 2px #404040; margin-right:5px;
}

#google_rezensionen {
	display:flex; justify-content:center; margin-top:3px; font-size:13px; font-weight:bold; color:#232323;
}

#google_datum {
	display:flex; justify-content:center; margin-top:3px; font-size:12px; color:#232323;
}

#footer_facebook {
	width:50%;
	height:107px;
	display:flex;
	justify-content:center;
	align-items:center;
	float:left
}

#footer_bottom {
	max-width:1340px;
	width:98%;
	font-size:11px;
	font-style:normal;
	color:#000;
	margin:0 auto;
}

#footer_impressum {
	float:left;
	width:50%;
	padding-top:15px;
	padding-left:15px;
}

#footer_mbur {
	float:left;
	width:50%;
	padding-top:15px;
	padding-right:5px;
	padding-bottom:15px;
	text-align:right;
}
#footer_impressum, #footer_impressum a, #footer_mbur a {
	color:#000;
}

#zahlung {
	margin-top:5px;
	filter: drop-shadow(0px 0px 3px rgb(255 255 255 / 1.0))
}

.footer_marken {
	margin:0 auto; max-width:1340px; padding-top:15px; display:flex; flex-wrap:wrap; justify-content:center;
}

.footer_marke {
	width:111px; height:65px; display:flex; justify-content:center; align-items:center;
}

@media only screen and (max-width:1024px) {
	#box_footer {
		height:auto;
		background-color:inherit;
		background-image:inherit;
	}
	
	#footer {
		width:100%;
		background-color:#5aa001;
		background:url("images/footer_blitz_mobile.png") no-repeat center center, url("images/footer_hg.png") repeat-x center;
		background-size:auto 400px, 100% 400px;
	}

	#footer_left {
		float:inherit;
		width:100%;
		padding-top:15px;
		line-height:120%;
		text-align:center;
		padding-left:inherit;
	}

	#footer_center {
		float:inherit;
		padding-top:10px;
		width:100%;
		text-align:center;
	}

	#footer_right {
		float:inherit;
		width:100%;
		text-align:center;
	}

	#footer_google {
		width:100%;
		height:inherit;
		margin-bottom:20px;
		float:inherit
	}

	#footer_facebook {
		width:100%;
		height:inherit;
		padding-bottom:20px;
		float:inherit
	}
}

@media only screen and (max-width:768px) {
	#footer_impressum {
		width:100%;
		padding-left:0px;
		text-align:center;
	}

	#footer_mbur {
		width:100%;
		padding-right:0px;
		text-align:center;
	}
}

/* E footer */
/*  ------------------------------------------------------- */
/* S tabs */
/* Tabs Container */
.tabs-container {
	margin-bottom:30px;
	
}

/* Tabs Block */
.tabs-block {
	display:flex;
	align-items:center;
	justify-content:center;
}

/* Tabs */
.tabs {
	display:flex;
	flex-wrap:wrap;
	width:100%;
	line-height:20px;
}

.tabs label {
	font-size:17px;
	margin-bottom:0px;
	color:#fff;
	-webkit-border-top-left-radius:0px;
	-webkit-border-top-right-radius:0px;
	-moz-border-top-left-radius:0px;
	-moz-border-top-right-radius:0px;
	-khtml-border-top-left-radius:0px;
	-khtml-border-top-right-radius:0px;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
}

.tabs label {
	font-weight:bold;
	text-shadow:1px 1px 1px #000, 0px 0px 4px #000;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:7px;
	margin-right:0px;
	cursor:pointer;
	background:url(images/icons/pfeil_down.png) no-repeat right 10px center #5AA701;
	-moz-transition:background-color 0.5s ease-out;
	-webkit-transition:background-color 0.5s ease-out;
	-o-transition:background-color 0.5s ease-out;
	-ms-transition:background-color 0.5s ease-out;
	transition:background-color 0.5s ease-out;
}

.tabs .tab {
	flex-grow:1;
	width:100%;
	height:100%;
	display:none;
	padding:20px 10px 20px 10px;
	color:#000;
	background-color:rgba(255, 255, 255, .5);
	border:1px #F92F01 solid;
}

.tabs .tab > *:not(:last-child) {
	margin-bottom:0.8rem;
}

.tabs [type=radio] {
	display:none;
}

.tabs input[type=radio] + label:before {
	display:none;
}

.tabs [type=radio]:checked + label {
	color:#fff;
	text-shadow:1px 1px 1px #000, 0px 0px 4px #000;
}

.tabs [type=radio]:checked + label {
	background:#F92F01;
	color:#fff;
	text-shadow:1px 1px 1px #000, 0px 0px 4px #000;
}

.tabs [type=radio]:checked + label + .tab {
	display:block;
}
@media (min-width: 1024px) {
	.tabs label {
		order:1;
		width:auto;
		margin-right:4px;
		background:#5AA701;
		-webkit-border-top-left-radius:3px;
		-webkit-border-top-right-radius:3px;
		-moz-border-top-left-radius:3px;
		-moz-border-top-right-radius:3px;
		-khtml-border-top-left-radius:3px;
		-khtml-border-top-right-radius:3px;
		border-top-left-radius:3px;
		border-top-right-radius:3px;
	}

	.tabs .tab {
		order:9;
	}

	.tabs [type=radio]:checked + label {
		border-bottom:none;
	}

	.tabs {
		width:100%;
	}
}
/* E tabs */
/*  ------------------------------------------------------- */
/* S keyframes */
@keyframes fade-out {
	from {
		opacity: 100%;
	}
	to {
		opacity: 0%;
	}
}

@keyframes fade-in {
	from {
	opacity: 0%;
	}
	to {
	opacity: 100%;
	}
}

@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
/* E keyframes */

.shake {
	animation: shaking 0.5s infinite;
}

@keyframes shaking {
	0% { transform: rotate(0deg); }
	25% { transform: rotate(1deg); }
	50% { transform: rotate(0deg); }
	75% { transform: rotate(-1deg); }
	100% { transform: rotate(0deg); }
}

.shake_2 {
	animation: shaking_2 0.8s infinite;
}

@keyframes shaking_2 {
	0% { transform: rotate(0deg); }
	25% { transform: rotate(2deg); }
	50% { transform: rotate(0deg); }
	75% { transform: rotate(-2deg); }
	100% { transform: rotate(0deg); }
}