.syspara {
	position: fixed;
	bottom: 1.5rem;
	left: 0;
	padding: 0.25rem 0.5rem;
	color: var(--txtwhite);
	background-color: #6e2682;
	z-index: 222222;
}
.syshomelink {
	bottom: 3.5rem;
	background-color: #ff8c23;
}
.overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.errorcont,.okrightcont {
	margin: 1.5rem 0.625rem 0 0.625rem;
}
.errorblocker {
	background: rgba(var(--rgbwhite),0.96);
	z-index: 50000;
}
.menueblocker {
	background: rgba(189, 205, 29, 0.6);
	z-index: 150;
}
header {
	position: relative;
	border-bottom: 1px solid var(--lhmdbrown);
	border-collapse: collapse;
	background: var(--headbglight);
	background: -moz-linear-gradient(160deg, var(--headbgmiddle) 0%,var(--headbglight) 45%,var(--headbgmiddle) 80%,var(--headbgdark) 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,var(--headbgmiddle)), color-stop(45%,var(--headbglight)), color-stop(80%,var(--headbgmiddle)), color-stop(100%,var(--headbgdark)));
	background: -webkit-linear-gradient(160deg, var(--headbgmiddle) 0%,var(--headbglight) 45%,var(--headbgmiddle) 80%,var(--headbgdark) 100%);
	background: -o-linear-gradient(160deg, var(--headbgmiddle) 0%,var(--headbglight) 45%,var(--headbgmiddle) 80%,var(--headbgdark) 100%);
	background: -ms-linear-gradient(160deg, var(--headbgmiddle) 0%,var(--headbglight) 45%,var(--headbgmiddle) 80%,var(--headbgdark) 100%);
	background: linear-gradient(160deg, var(--headbgmiddle) 0%,var(--headbglight) 45%,var(--headbgmiddle) 80%,var(--headbgdark) 100%);
	z-index: 200;
}
.headwbox {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}
.wbox {
	margin-left: auto;
	margin-right: auto;
	max-width: 1260px;
}
.cheight {
	min-height: 100vh;
}
.logobox {
	width: 100%;
	height: 3rem;
	transition: all 0.3s ease-in;
}
.logobox img {
	max-height: 2rem;
	width: auto;
	max-width: 100%;
	margin: 0.5rem 0 0.5rem 0;
}
#hamburgerbox {
	cursor: pointer;
	transition: all ease 0.3s;
}
#hamburger {
	margin: 0 0.3125rem;
}
#hhbart,#hhbarm,#hhbarb {
	width: 1.9375rem;
	height: 0.125rem;
	background-color: var(--txt);
	margin: 0 0 0.4375rem 0;
	transition: all ease 0.3s;
}
#hhbarm {
	width: 1.6875rem;
}
#hhbarb {
	margin: 0;
}
#hhwarpper:hover #hhbart,#hhwarpper:hover #hhbarm,#hhwarpper:hover #hhbarb {
	background-color: var(--txtwhite);
}
.hhani #hhbart {
	width: 1.875rem;
	transform: rotate(45deg) translate(7px, 9px);
}
.hhani #hhbarm {
	opacity: 0;
}
.hhani #hhbarb {
	width: 1.875rem;
	transform: rotate(-45deg) translate(4px, -5px);
}
.hhbox .priarrow {
	margin: 5.6875rem 0 0 -1.5rem;
}
.naviwrap {
	display: -webkit-flex;
	display: flex;
	display: -ms-flex;
	display: -ms-flexbox;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	width: 40%;
	max-width: 120px;
	padding: 0.5rem 0 1rem 0;
	transition: all 0.3s ease-in;
}
nav {
	line-height: 1.5;
/*	position: relative;*/
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	height: 250vh;
	width: 100%;
	max-width: 350px;
	background-color: rgba(var(--rgbwhite),0.97);
	border-top: 0.0625rem solid var(--borderdropbox);
	box-shadow: 0 18px 14px -8px rgba(0,0,0,0.05),
		14px 8px 14px -4px rgba(0,0,0,0.1),
		-14px 8px 14px -4px rgba(0,0,0,0.1);
	z-index: 200;
}
.navigation {
	position: relative;
}
.naviheadmobil {
	padding: 1rem 0 0.5rem 1rem;
	border-bottom: 0.0625rem solid var(--borderdropbox);
}
.onebox a {
	display: block;
	color: var(--txt);
	text-decoration: none;
	font-weight: 400;
}
.onebox a:hover {
	color: var(--txtwhite);
}
.onebox {
	width: 100%;
	font-size: 1rem;
	background-color: var(--white);
	transition: background-color 0.3s ease;
}
.onebox:hover {
	background-color: var(--lhmdgreen);
}
.onebox:active {
	background-color: var(--activ);
}
.onebox:hover .onelink {
	color: var(--txtwhite);
	cursor: pointer;
}
.bordertop {
	border-top: 0.0625rem solid var(--greymidlight);
}
.onelink {
	display: block;
	width: 100%;
	padding: 0.5rem 0 0.5rem 1rem;
	text-transform: uppercase;
	border-bottom: 0.0625rem solid var(--greymidlight);
	cursor: pointer;
}
.twowarp {
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	min-height: 250vh;
	padding: 0 0 1rem 0;
	border-top: 0.0625rem solid var(--borderdropbox);
	background-color: var(--white);
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0);
	opacity: 0;
}
.twobox {
	width: 100%;
	max-width: 21.875rem;
	color: var(--txt);
	overflow: hidden;
}
.onebox:first-child .ktwowarp {
	top: 0;
}
.twolink {
	width: 100%;
	display: block;
	padding: 0.5rem 0 0.5rem 1rem;
	background-color: var(--white);
	border-bottom: 0.0625rem solid var(--bordernorm);
	cursor: pointer;
	overflow: hidden;
}
.twoall {
	background-color: var(--hightrans);
	letter-spacing: 0.0625rem;
}
.twoall em {
	font-style: normal;
	letter-spacing: normal;
	font-weight: 300;
}
.twolink:hover {
	color: var(--txtwhite);
	background-color: var(--lhmdgreen);
}
.twolink:active {
	color: var(--txtwhite);
	background-color: var(--activ);
}
.twoback {
	padding: 0.5rem 0 0.5rem 1.5rem;
	color: var(--txt);
	background: var(--twobackbg) url('arrowprev.svg') no-repeat left 0.5rem center;
	transition: all 0.25s ease;
}
.twoback:hover {
	color: var(--txtwhite);
	background: var(--lhmdgreen) url('arrowprev-wht.svg') no-repeat left 0.5rem center;
}
.twoback:active {
	color: var(--txtwhite);
	background: var(--activ) url('arrowprev-wht.svg') no-repeat left 0.5rem center;
}
.twounter {
	padding: 0.5rem 2rem 0.5rem 1rem;
	background: var(--white) url('arrownext.svg') no-repeat right 1.5rem center;
	transition: all 0.25s ease;
}
.twounter:hover {
	background: var(--lhmdgreen) url('arrownext-wht.svg') no-repeat right 1.5rem center;
}
.twounter:active {
	background: var(--activ) url('arrownext-wht.svg') no-repeat right 1.5rem center;
}
.mkatopen {
	-webkit-transform: translate3d(0,0,0) !important;
	transform: translate3d(0,0,0) !important;
	opacity: 1 !important;
}
.mobil .onelink {
	text-transform: none;
	letter-spacing: 0;
}
.mobil .mlogin {
	padding-left: 2.5rem;
	background: url('user.svg') no-repeat left 1rem center;
}
.mobil .mlogin:hover {
	background: url('user-over.svg') no-repeat left 1rem center;
}
.mobil .mkasse {
	padding-left: 2.5rem;
	background: url('coin-euro-grey.svg') no-repeat left 1rem center;
}
.mobil .mkasse:hover {
	background: url('coin-euro-wht.svg') no-repeat left 1rem center;
}
.mobil .mwk {
	padding-left: 2.5rem;
	background: url('warenkorb.svg') no-repeat left 1rem center;
}
.mobil .mwk:hover {
	background: url('warenkorbwht.svg') no-repeat left 1rem center;
}
.mobil .mmz {
	padding-left: 2.5rem;
	background: url('heart-grey.svg') no-repeat left 1rem center;
}
.mobil .mmz:hover {
	background: url('heart-wht.svg') no-repeat left 1rem center;
}
.mobil .mlanguage {
	padding-left: 2.5rem;
	background: url('flag.svg') no-repeat left 1rem center;
}
.mobil .mlanguage:hover {
	background: url('flag-wht.svg') no-repeat left 1rem center;
}
.headright {
	width: 60%;
	max-width: 12.5rem;
	padding: 0.5rem 0 1rem 0;
	transition: all 0.3s ease-in;
}
.htoolsheight {
	height: 2.8125rem;
}
.hsmallboxes {
	width: 100%;
	transition: all 0.3s ease-in;
}
.hsmallboxes svg path {
	fill: var(--txtwhite);
}
.hsmallboxes a,.hsmallboxes svg path {
	color: var(--txt);
	fill: var(--txt);
	text-decoration: none;
	transition: all 0.3s;
}
.hsmallboxes .dropbox a,.hsmallboxes .dropbox a svg path {
	color: var(--links);
	fill: var(--links);
}
.hsmallboxes .dropbox.hkontouser a,.hsmallboxes .dropbox.hkontouser a svg path {
	color: var(--black);
	fill: var(--black);
}
.hsmallboxes .dropbox a:hover,.hsmallboxes .dropbox a:hover .anmservices,.hsmallboxes .dropbox a:hover svg path {
	color: var(--high);
	fill: var(--high);
}
.hsmallboxes .dropbox a:active,.hsmallboxes .dropbox a:active .anmservices,.hsmallboxes .dropbox a:active svg path {
	color: var(--activ);
	fill: var(--activ);
}
.hsmallboxes a:hover,.hsmallboxes:hover svg path,.hsmallboxes:hover,.hsmallboxes:focus-within,.hsmallboxes:focus-within svg path,.hsmallboxes:focus-within {
	color: var(--txtwhite);
	fill: var(--txtwhite);
}
.hsmallboxes:hover .headbubble,.hsmallboxes:hover .headbubble svg path,.hsmallboxes .btnlink:hover {
	color: var(--black);
	fill: var(--black);
	background: var(--txtwhite);
}
.hsmallboxes .dropbox .btnlink:hover {
	color: var(--txtwhite);
	background: var(--btnover);
}
.hsmallboxes .dropbox .btnlink:active {
	color: var(--txtwhite);
	background: var(--btnactiv);
}
.hsmallboxes .dropbox a.agrey,.hsmallboxes .dropbox a.agrey:hover,.hsmallboxes .dropbox a.agrey:active {
	color: var(--txt);
}
.headiconbox {
	height: 100%;
	width: 100%;
	cursor: pointer;
}
.headiconbox svg {
	height: auto;
	width: 1.5rem;
	margin: 0 0.625rem;
}
.headbubble {
	position: absolute;
	top: -0.5625rem;
	right: calc(50% - 1.625rem);
	min-width: 1.125rem;
	padding: 0.1875rem;
	font-size: 0.625rem;
	line-height: 0.75rem;
	text-align: center;
	color: var(--txtwhite);
	background-color: rgba(102, 102, 102, 0.7);
	border-radius: 0.5625rem;
	transition: all 0.3s ease-in;
}
.headbubble svg {
	width: 0.625rem;
	height: 0.625rem;
	vertical-align: middle;
	margin: 0;
}
.headbubble svg path {
	fill: var(--txtwhite);
}
.dropbox {
	display: none;
	position: absolute;
	top: calc(100% + 1rem);
	padding: 0.625rem;
	background: rgba(var(--rgbwhite),.96);
	border-top: 1px solid var(--borderdropbox);
	transition: top 0.3s ease-in;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	box-shadow: 0 18px 14px -8px rgba(0,0,0,0.05),
		14px 8px 14px -4px rgba(0,0,0,0.1),
		-14px 8px 14px -4px rgba(0,0,0,0.1);
	color: var(--txt);
	white-space: normal;
	z-index: 5;
}
.hsprachen {
	display: none;
	left: -2.8125rem;
	min-width: 8.4375rem;
	line-height: 1.8;
}
.hsprachen a {
	padding: 0 0 0 1.5rem;
	background: url('checkbox-unchecked.svg') left center no-repeat;
}
.hsprachen a:hover {
	color: var(--high);
	background: url('checkbox-unchecked-over.svg') left center no-repeat;
	text-decoration: none;
}
.hsprachen a.txtaktiv {
	background: url('checkbox-checked.svg') left center no-repeat;
}
.hsprachen a.txtaktiv:hover {
	background: url('checkbox-checked-over.svg') left center no-repeat;
}
.hkontotool {
	right: calc((-100%*2) - 0.625rem);
	width: 100vw;
	max-width: 22.5rem;
	overflow-y: auto;
}
.hloginbox {
	padding: 0.25rem 0 1rem 0;
}
.hpwforgot {
	top: 5.0625rem;
	right: 0;
}
#hkontotxt {
	padding: 1rem 0 0.5rem 0;
	border-top: 0.0625rem solid var(--borderinput);
}
#hkontotxt h2 {
	padding: 0 0 0.5rem 0;
	margin: 0;
}
#hkontolink {
	color: var(--txtwhite);
}
.prevwkbox {
	right: -0.625rem;
	width: 100vw;
	max-width: 28.125rem;
	overflow-y: auto;
}
.prevwkbox form {
	display: block;
}
.prevwkpbox {
	padding: 0.75rem 0 0.75rem 0;
	border-bottom: 0.0625rem solid var(--bordernorm);
}
.prwkimgb {
	position: relative;
	width: 20%;
	padding-top: 20%;
	border-radius: 0.1875rem;
}
.prwkimgb img {
/*	display: inline;*/
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
/*	bottom: 0;*/
	margin: auto;
	max-width: 100%;
	max-height: 100%;
	border-radius: 0.1875rem;
/*	vertical-align: bottom;*/
}
.prwkbezb {
	width: 50%;
	padding: 0 0 0 0.5rem;
	font-size: 0.875rem;
	line-height: 1.3;
}
.prwkbez {
	padding: 0 0 0.25rem 0;
	font-size: 0.875rem;
}
.prwkpdatabez {
	display: inline-block;
	width: 40%;
}
.prwkpdata {
	display: inline-block;
	width: 60%;
}
.prwkgpb {
	width: 30%;
	line-height: 1.3;
}
.prevwktotalbox {
	line-height: 2.875rem;
	padding: 0.25rem 0 0 0;
	border-bottom: 0.0625rem solid var(--bordernorm);
}
.prwktotal {
	display: inline-block;
	width: 30%;
}
.lblprwktotal {
	display: inline-block;
	width: 70%;
}
#prevwkeditbox {
	padding: 1.25rem 0 0 0;
	font-size: 0.875rem;
}
.prevwkbtnboxs {
	padding: 0.75rem 0 1.25rem 0;
}
.prevwkbox .btnsublink {
	min-width: 45%;
}
.prevwkbox a.btnlink {
	min-width: 45%;
	color: var(--txtwhite);
}
#prevwkbtnbox div {
	cursor: pointer;
}
.prevmzbox {
	right: calc(-100% - 10px);
}
.prmzbezb {
	width: 80%;
}
.prwkpdatabez {
	width: 30%;
}
.prwkpdata {
	width: 70%;
}
.priarrow {
	display: none;
	position: absolute;
	top: calc(100% - 0.1875rem);
	width: 0;
	right: calc(50% + 0.75rem);
	transition: top 0.3s;
	z-index: 1101;
}
.priarrow::before,.priarrow::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.625rem 0.75rem;
	border-color: transparent transparent var(--borderdropbox) transparent;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.priarrow::after {
	border-color: transparent transparent var(--white) transparent;
	top: 0.0625rem;
}
.hhani .priarrow {
	display: block;
}
.koani {
	display: block;
}
.onebox .koani {
	top: calc(100% - 1.25rem);
}
#suchbox {
	left: calc(-100% - 0.625rem);
	width: 100vw;
	max-width: 22.5rem;
	padding: 1rem 1.25rem 1rem 1.25rem;
}
#hsbox {
	width: 100%;
	margin: 0 auto 0 auto;
	border: 0.0625rem solid var(--greymidlight);
	border-radius: 0.1875rem;
}
.suchbegriff {
	width: calc(100% - 2.25rem);
	height: 2.25rem;
	padding: 0 0 0 0.75rem;
	font-size: 0.875rem;
	line-height: 2.125rem;
	color: var(--txt);
	border: 0 none;
	appearance: none;
	transition: margin 0.3s ease;
	border-radius: 0.1875rem;
}
.suchbtn {
	width: 2.25rem;
	padding: 0;
	background: var(--black) url('search-wht.svg') center no-repeat;
	background-size: 1rem 1rem;
	line-height: 2rem;
	font-size: 0.0625rem;
	color: transparent;
	border: none 0;
	border-top-right-radius: 0.1875rem;
	border-bottom-right-radius: 0.1875rem;
	cursor: pointer;
	appearance: none;
	transition: all 0.3s ease;
}
.suchbtn:hover {
	background: var(--high) url('search-wht.svg') center no-repeat;
	background-size: 16px 16px;
}
.suchbtn:active {
	background: var(--activ) url('search-wht.svg') center no-repeat;
	background-size: 16px 16px;
}
#slbox {
	min-width: 18.75rem;
	padding: 0.5rem 0 0.5rem 0;
	background-color: var(--white);
	z-index: 203;
	transition: all 0.25s ease;
}
.slwimg {
	-webkit-animation: livesucheImg 2s steps(240) infinite;
	animation: livesucheImg 2s steps(240) infinite;
	position: absolute;
	display: inline-block;
	top: 0.25rem;
	left: 0;
	right: 0;
	margin: auto;
	width: 3rem;
	height: auto;
	padding: 0.625rem;
	border: 0.0625rem solid var(--borderdropbox);
	border-radius: 50%;
	background: rgba(var(--rgbwhite),0.9);
	z-index: 10004;
}
@keyframes livesucheImg {
	0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
	100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}
}
#sldatabox {
	padding: 0.5rem 0;
}
.itemboxsl {
	padding: 0.375rem 0;
}
#slbox a:hover {
	color: var(--txt);
}
.itemsl {
	padding: 0 1% 0 1%;
/*	margin: 20px 0 0 0;*/
	margin: 1.25rem 0 0 0;
	border-radius: 0.1875rem;
}
.itemslwb {
	border-radius: 3px;
}
.slitemimgbox {
	position: relative;
	width: 15%;
	padding-top: 15%;
	min-width: 15%;
	border-radius: 0.1875rem;
}
.itembezsl {
	padding: 0 0 0 0.75rem;
}
.navdummy {
	display: none;
}
.fullwidthimg {
	max-width: 100%;
	height: auto;
}
main {
	position: relative;
}
.homehead {
	font-size: 2rem;
}
.homehead a {
	color: var(--txt);
}
.homeherobg {
	background-color: var(--herobg);
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}
.homeheroflex {
	width: 100%;
	transition: all 0.3s ease-in-out;
}
.homeheroflex img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	border-radius: 0.625rem;
	transition: all 0.3s ease-in-out;
}
.homeheroflex img:hover {
	transform: scale(1.06);
}
.homeheroleft {
	width: 100%;
	height: 13.75rem;
	overflow: hidden;
	border-radius: 0.625rem;
}
.homeheroright {
	display: none;
	width: 34%;
}
.homeheroright div {
	height: 15rem;
	overflow: hidden;
	border-radius: 0.625rem;
}
.hometxt div,.hometxt p {
	margin-top: 1.25rem;
}
.highkatabox {
	position: relative;
	width: 100%;
	padding-top: 50%;
	margin-top: 2.5rem;
	overflow: hidden;
	border-radius: 0.625rem;
}
.highkatabox img {
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	transition: all 0.3s ease-in-out;
}
.highkatabox h2 {
	position: absolute;
	top: calc(50% - (3rem/2));
	left: 0;
	right: 0;
	margin: auto;
	font-weight: 600;
	font-size: 2rem;
	color: var(--txtwhite);
	text-shadow: 0 0 1rem var(--black), 0 0 0.5rem var(--black), 0 0 0.125rem var(--black);
	transition: all 0.3s ease-in-out;
}
.highkatabox:hover img,.highkatabox:hover h2,.highkatabox:active img,.highkatabox:active h2 {
	transform: scale(1.06);
}
.nodeco,.nodeco:hover {
	text-decoration: none;
}
.acclogoout {
	padding: 0 0 0 1.5rem;
	background-image: url('user-minus-link.svg');
	background-repeat: no-repeat;
	background-position: left center;
	color: var(--black);
	text-decoration: none;
	transition: all 0.3s ease;
}
.acclogoout:hover {
	padding: 0 0 0 1.5rem;
	background-image: url('user-minus-over.svg');
	background-repeat: no-repeat;
	background-position: left center;
	text-decoration: none;
	color: var(--high);
}
.acclogoout:active {
	padding: 0 0 0 1.5rem;
	background-image: url('user-minus-active.svg');
	background-repeat: no-repeat;
	background-position: left center;
	text-decoration: none;
	color: var(--activ);
}
.anmservimg {
	margin: 0 0.5rem 0 0;
}
.anmservices,.anmservices .anmservimg svg path {
	color: var(--black);
	fill: var(--txt);
	transition: all 0.3s ease;
}
.anmservices:hover,.anmservices:hover .anmservimg path,.anmservices:hover .anmservimg svg path {
	color: var(--high);
	fill: var(--high);
}
.anmservices:active,.anmservices:active .anmservimg path,.anmservices:active .anmservimg svg path {
	color: var(--activ);
	fill: var(--activ);
}
#hloginuserbox a,#hloginuserbox svg path {
	color: var(--black);
	fill: var(--txt);
	transition: all 0.3s ease;
}
#hloginuserbox .anmservices:hover,#hloginuserbox .anmservices:hover .anmservimg path {
	color: var(--high);
	fill: var(--high);
}
#hloginuserbox .anmservices:active,#hloginuserbox .anmservices:active .anmservimg path {
	color: var(--activ);
	fill: var(--activ);
}
.ktoadrbox {
	width: 100%;
	border-bottom: 0.0625rem solid var(--greymidlight);
}
.ktoadrhead {
	border-bottom: 0.0625rem solid var(--bordermid);
	font-size: 0.75rem;
}
.adrleftbox {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	width: 70%;
	padding: 0.5rem 0;
}
.adrrightbox {
	width: 30%;
	max-width: 90px;
	padding: 0.5rem 0;
}
.adrleftbox > div {
	width: 100%;
}
div.adrplz {
	width: 3.125rem;
	text-align: left;
}
div.adrort {
	width: calc(100% - 3.125rem);
}
/*.ktoadrhead .adrleftbox > div {
}*/
.ktoadrhead .adrrightbox {
	padding: 0.25rem 0;
}
.btnadrselcet {
	width: 2rem;
	height: 2rem;
	border: 0.0625rem solid var(--borderdropbox);
	color: var(--txt);
	cursor: pointer;
	transition: all 0.25s ease;
}
.btnadrre {
	background: var(--white) url('coin-euro-grey.svg') center center no-repeat;
}
.btnadrre:hover {
	background: var(--lhmdorange) url('coin-euro-wht.svg') center center no-repeat;
	border: 0.0625rem solid var(--high);
}
.btnadrre:active {
	background-color: var(--activ);
	border: 0.0625rem solid var(--activ);
}
.btnadrli {
	background: var(--white) url('truck-grey.svg') center center no-repeat;
}
.btnadrli:hover {
	background: var(--lhmdorange) url('truck-wht.svg') center center no-repeat;
	border: 0.0625rem solid var(--high);
}
.btnadrre:active,.btnadrli:active {
	background-color: var(--ok);
	border: 0.0625rem solid var(--ok);
}
.nobtnadrre {
	background: var(--ok) url('coin-euro-wht.svg') center center no-repeat;
	border: 0.0625rem solid var(--ok);
	cursor: text;
}
.nobtnadrli {
	background: var(--ok) url('truck-wht.svg') center center no-repeat;
	border: 0.0625rem solid var(--ok);
	cursor: text;
}
.adrinput .ipfull, .adrinput .selfull,.adrplzort, .adrinput .adrplzort .ipfull {
	width: 100%;
}
.adrswitch {
	width: 100%;
	margin: 0.25rem 0 0 0;
	height: 1.5rem;
	line-height: 1.5rem;
}
.adrswitch::before {
	top: 3px;
}
.lstmenubox,.menubox {
	display: none;
}
.mobilnavbtn {
	padding: 0 2.25rem 0 0;
	cursor: pointer;
}
.mobilnavbtndown {
	text-align: left;
	background-image: url('arrowdown.svg');
	background-position: center right 1rem;
	background-repeat: no-repeat;
}
.mobilnavbtndown:hover {
	color: var(--high);
	background-image: url('arrowdown-over.svg');
	background-position: center right 1rem;
	background-repeat: no-repeat;
}
.mobilnavbtnup {
	text-align: left;
	background-image: url('arrowup.svg');
	background-position: center right 1rem;
	background-repeat: no-repeat;
}
.mobilnavbtnup:hover {
	color: var(--high);
	background-image: url('arrowup-over.svg');
	background-position: center right 1rem;
	background-repeat: no-repeat;
}
.lstmenubox {
	position: absolute;
	top: 0;
	left: 0.625rem;
	width: calc(100% - 1.25rem);
	max-width: 20rem;
	padding-top: 1rem;
	background-color: var(--white);
	z-index: 5;
	box-shadow: 0 8px 14px -4px var(--shadowbox), 14px 8px 14px 4px var(--shadowbox), -14px 8px 14px 2px var(--shadowbox);
}
.naviborder {
	padding: 0.5rem 0.25rem 0.5rem 0.25rem;
	border: 0.0625rem solid var(--bordernorm);
	border-radius: 0.3125rem;
}
.listennavi ul {
	list-style: none;
}
.listennavi a,.listennavi a:hover {
	text-decoration: none;
}
ul#navisub {
	padding: 0;
}
ul#navisub ul {
	position: relative;
	padding: 0.25rem 0 0.25rem 0.625rem;
	margin: 0.5rem 0 0 0;
	border-top: 0.0625rem solid var(--bordernorm);
	border-bottom: 0.0625rem solid var(--bordernorm);
}
ul#navisub ul::before {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	top: 0;
	left: 0;
	margin: auto;
	border-width: 6px 6px 0 6px;
	border-color: var(--lhmdgreen) transparent transparent transparent;
}
.listennavi ul li a,.navihead	 {
	display: block;
	width: 100%;
	padding: 0 0 0.25rem 0;
	margin: 0 0 0.5rem 0;
	font-size: 1.125rem;
	line-height: 1.4;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0.0625rem;
	color: var(--txt);
	border-bottom: 0.0625rem solid #d9d9d9;
}
.listennavi ul li a:hover {
	color: var(--high);
}
.listennavi ul li ul li {
	padding: 0.5rem 0 0.5rem 0;
}
.listennavi ul li ul li a {
	padding: 0;
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.4;
	border-bottom: none;
	text-transform: none;
	letter-spacing: normal;
	color: var(--txt);
	cursor: pointer;
}
.listennavi ul li ul li a:hover,.listennavi ul li.firston a {
	color: var(--btnactiv);
}
.listennavi ul li ul li a.katfett,.listennavi ul li ul li.katfett a {
	color: var(--links);
}
.listennavi ul li ul li a.katfett:hover ,.listennavi ul li ul li.katfett a:hover {
	color: var(--btnactiv);
}
.listennavi ul li ul li.katfett li a,.listennavi ul li.firston ul li a {
	color: var(--txt);
}
.listennavi ul li ul li.katfett li a:hover,.listennavi ul li.firston ul li a:hover {
	color: var(--btnactiv);
}
.listennavi ul li ul li.katfett a.txtfett,.listennavi ul li ul li.katfett a {
	color: var(--black);
	padding: 0 1.25rem 0 0;
	background: url('arrownext-blk.svg') right center no-repeat;
	background-size: 1.125rem 1.125rem;
	font-weight: 400;
}
.listennavi ul li ul li ul li.katfett a {
	color: var(--black);
	padding: 0 1.25rem 0 0;
	background: url('arrownext-blk.svg') right center no-repeat;
	background-size: 1.125rem 1.125rem;
	font-weight: 400;
}
.listennavi ul li ul li.katfett ul li a {
	color: var(--txt);
	padding: 0 1.25rem 0 0;
	background: none;
	font-weight: 300;
}
.listennavi ul li ul li a {
	font-size: 0.9375rem;
}
.filterimg {
	width: 4rem;
	height: auto;
	top: -6.25rem;
	left: 0;
	right: 0;
	margin: auto;
	padding: 0.625rem;
	border: 0.0625rem solid var(--borderdropbox);
	border-radius: 50%;
	background-color: rgba(var(--rgbwhite),0.5);
	z-index: 10004;
	-webkit-animation: filterimgrotate 2s steps(240) infinite;
	animation: filterimgrotate 2s steps(240) infinite;
}
@keyframes filterimgrotate {
	0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
	100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}
}
.btnicon {
	font-weight: 400;
	min-width: 12.5rem;
}
.btnicon svg {
	vertical-align: middle;
}
.btnicon:hover svg path {
	fill: #f8f8f8;
}
.btndown {
	text-align: left;
	background-image: url('arrowdown.svg');
	background-position: center right 1rem;
	background-repeat: no-repeat;
}
.btndown:hover {
	background-image: url('arrowdown-wht.svg');
	background-position: center right 1rem;
	background-repeat: no-repeat;
}
.btnup {
	text-align: left;
	background-image: url('arrowup.svg');
	background-position: center right 1rem;
	background-repeat: no-repeat;
}
.btnup:hover {
	background-image: url('arrowup-wht.svg');
	background-position: center right 1rem;
	background-repeat: no-repeat;
}
#clickmeetlink {
	text-decoration: none;
}
.clickmeetbox {
	padding: 1.25rem 1.25rem 1.25rem 1.25rem;
	color: var(--txtinput);
	border: 0.125rem solid var(--lhmdgreen);
	border-radius: 0.625rem;
}
.clickmeetbox h2 {
	margin: 0 0 1.5rem 0;
	font-size: 1.5rem;
}
.clickmeetbtn {
	display: inline-block;
	padding: 0.625rem 1.25rem;
	margin: 1.25rem auto 0.625rem auto;
	font-size: 1.25rem;
	color: var(--txtwhite);
	background-color: var(--btn);
	border-radius: 5px;
}
.clickmeetbox:hover .clickmeetbtn {
	color: var(--txtwhite);
	background-color: var(--btnover);
}
.clickmeetbox:active .clickmeetbtn {
	color: var(--txtwhite);
	background-color: var(--btnactiv);
}
#lstcontent,.contentbox {
	width: 100%;
}
.kruemel {
	color: #959595;
	line-height: 1.25rem;
}
.kruemel a {
	color: var(--txt);
	text-decoration: none;
	white-space: nowrap;
}
.kruemel a:hover {
	color: var(--high);
	text-decoration: none;
}
.kruemel a:active {
	color: var(--ok);
	text-decoration: none;
}
.kreumelbox {
	display: inline;
}
#lstcontent .ptfull h1 {
	margin: 0 0 1rem 0;
}
.lstkatdetailimg {
	width: 100%;
	height: 21.25rem;
}
.katbezicon {
	width: 42px;
	min-height: 100%;
}
.lstkdbezopen {
	background-image: url('arrowup.svg');
	background-position: center center;
	background-repeat: no-repeat;
}
.lstkdbezclose {
	background-image: url('arrowdown.svg');
	background-position: center center;
	background-repeat: no-repeat;
}
#lstkatbez {
	font-size: 1.25rem;
	padding: 0 0 1rem 0;
}
.katlangtxtswitch {
	padding: 0.25rem 0.75rem;
	border: 0.0625rem solid #dddddd;
	cursor: pointer;
}
.katlangtxtswitch svg path {
	fill: var(--txt);
}
.katlangtxtswitch:hover {
	background-color: var(--btnsubover);
	border: 1px solid var(--btnsubover);
}
.katlangtxtswitch:active {
	color: var(--txtwhite);
	background-color: var(--btnsubactiv);
	border: 1px solid var(--btnsubactiv);
}
.katlangtxtswitch:active svg path {
	fill: var(--txtwhite);
}
.katlangtxtmainbtn svg {
	transition: transform 0.3s ease-in-out;
}
.katlangtxtmainbtn.katlangtxtopen svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.subkatbox {
	height: 100%;
}
.kataloglink {
	padding: 0.875rem 0 0.25rem 0;
	font-size: 0.75rem;
}
.homewarp,.itemwarp, .galwrap,.suchwrap,.zubwrap,.phgalwrap,.katwarp {
	width: calc(50% - 1.25rem);
	margin-left: 0.625rem;
	margin-right: 0.625rem;
}
.itembox,.homeboxes,.subkatbox {
	padding: 0.625rem;
	border-radius: 0.3125rem;
	box-shadow: 0 4px 10px 1px rgba(0, 0, 0, 0.1);
	transition: box-shadow 0.35s ease;
}
.itembox:hover,.homeboxes:hover,.subkatbox:hover {
	box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.1);
}
.itembox::before,.subkatbox::before,.zuletztbox::before,.homeboxes::before {
	display: block;
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 5px;
	z-index: 1;
	cursor: pointer;
	background-color: transparent;
	background-image: url(zoom-in.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 0rem 0rem;
	transition: background-color,background-size, 0.35s ease;
}
.itembox:hover::before,.zuletztbox:hover::before,.homeboxes:hover::before {
	background-color: var(--protrans);
	background-size: 4rem 4rem;
}
.subkatbox:hover::before {
	background-color: var(--kattrans);
	background-size: 4rem 4rem;
}
.zuletztbox:hover::before{
	background-size: 1.5rem 1.5rem;
}
.itembox:active::before,.zuletztbox:active::before,.homeboxes:active::before {
	background-color: rgba(119,159,0,0.1);
	background-size: 4rem 4rem;
}
.zuletztbox:active::before{
	background-size: 1.5rem 1.5rem;
}
.itemimgbox,.itemimgfit {
	position: relative;
	padding-top: 100%;
	width: 100%;
	border-radius: 0.1875rem;
}
.itemimgbox img,.slitemimgbox img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
	border-radius: 0.1875rem;
}
.zuletztbox img {
	top: 0;
}
.itemimgfit img,.slitemimg {
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.itemspecials {
	top: 0.5rem;
	left: 0;
}
.itemspecials div {
	padding: 0.125rem 0.5rem;
}
.itemstreichep {
	color: var(--black);
	background-color: var(--itemspecyellow);
}
.itemaktionsep {
	color: var(--txtwhite);
	background-color: var(--itemspecorange);
}
.itemrabatt {
	color: var(--black);
	background-color: var(--gruen);
}
.itemhot	 {
	color: var(--txtwhite);
	background-color: var(--itemspecred);
}
.itemnew {
	color: var(--txtwhite);
	background-color: var(--itemspecblue);
}
.dbestand {
	font-size: 0.75rem;
}
.dbestandverf {
	color: #669900;
}
.dbestandgering {
	color: #e1b500;
}
.dbestandnicht {
	color: #3c8cff;
}
.dbestandanfrage {
	color: #d50000;
}
.itemepbox {
	padding-top: 0.75rem;
	padding-bottom: 0.5rem;
}
.prosevent,.lstsort {
	width: 1.125rem;
	padding: 0.125rem 2.25rem 0.125rem 0.5rem;
	color: var(--txt);
	border: 0.0625rem solid #cccccc;
	border-radius: 0.1875rem;
	background-image: url('arrowdown.svg');
	background-repeat: no-repeat;
	background-position: right center;
	cursor: pointer;
}
.lstsort {
	width: auto;
	appearance: none;
	border-radius: 0.1875rem;
	padding: 0.375rem 2.25rem 0.25rem 0.5rem;
	background-color: var(--bgmain);
}
.lstprostxt a.lstpsselect:hover {
	color: var(--txtinput);
	text-decoration: none;
}
.lstprosbox {
	top: calc(100% - 0.0625rem);
	left: 0;
	width: 100%;
	padding: 0.125rem 0 0.125rem 0.5rem;
	background-color: var(--white);
	border: 0.0625rem solid var(--borderinput);
	z-index: 20;
}
.lstprosbox a {
	padding: 0.1875rem 0 0.1875rem 0;
	color: var(--txt);
	text-decoration: none;
}
.lstprosbox a:hover {
	color: var(--high);
}
.btnpages {
	display: inline-block;
	width: 2.5rem;
	line-height: 2.5rem;
	margin: 0.5rem 0.125rem 0 0.125rem;
	text-decoration: none;
	color: var(--txtwhite);
	background-color: var(--btn);
	font-weight: 500;
	border-radius: 0.1875rem;
	transition: all 0.2s ease;
}
.btnpages:hover {
	color: var(--txtwhite);
	background: var(--btnover);
	text-decoration: none;
}
.btnpages:active {
	color: var(--txtwhite);
	background-color: var(--btnactiv);
	text-decoration: none;
}
.btnpagesa,.pagesno {
	display: inline-block;
	width: 2.5rem;
	line-height: 2.5rem;
	margin: 0.5rem 0.125rem 0 0.125rem;
	color: var(--txt);
	background-color: var(--btnsubover);
	font-weight: 500;
	border-radius: 0.1875rem;
}
.pagesno {
	width: 1.5rem;
	margin: 0.5rem 0 0 0;
	color: var(--txt);
	background-color: transparent;
}
.pagesteps,.pagesteps:hover,.pagesteps:active {
	background-repeat: no-repeat;
	background-position: center center;
}
.pagesteps:first-child {
	background-image: url('first.svg');
}
.pagesteps:last-child {
	background-image: url('last.svg');
}
.pagesteps:nth-child(2) {
	background-image: url('previous2.svg');
}
.pagesteps:nth-last-child(2) {
	background-image: url('next2.svg');
}
.dkruemelnokat {
	display: none;
}
.dkruemelnokat:last-child {
	display: inline;
}
#dherstellerimg {
	height: 2rem;
	width: auto;
}
.dcolleft,.dcolright,.dcolleftbot,.dcolrightbot {
	width: 100%;
}
.dcolrightbot {
	display: block;
}
.dimg {
	float: none;
	clear: left;
	max-width: 100%;
	height: auto;
/*	max-height: 600px;*/
	max-height: 37.5rem;
}
.dimggal {
	max-height: 2.625rem;
	width: auto;
	margin: 0.625rem 0.3125rem 0 0.3125rem;
}
.fancybox-nav span {
	width: 1.25rem !important;
	height: 4rem !important;
	background-color: rgba(var(--rgblhmdorange),0.5);
	background-position: center !important;
	background-repeat: no-repeat;
	background-size: 1.25rem 1.25rem;
	border-radius: 0.1875rem;
	visibility: visible !important;
	transition: all 0.3s ease;
}
.fancybox-next span {
	background-image: url('arrownext-wht.svg') !important;
}
.fancybox-prev span {
	background-image: url('arrowprev-wht.svg') !important;
}
.fancybox-nav:hover span {
	background-color: rgba(var(--rgblhmdorange),1);
	background-position: center !important;
	background-repeat: no-repeat;
	background-size: 1.25rem 1.25rem;
}
.fancybox-close {
	background-color: rgba(var(--rgblhmdorange),0.5);
	background-image: url('cancel-wht.svg') !important;
	background-size: 1.5rem 1.5rem;
	background-position: center !important;
	background-repeat: no-repeat;
	border-radius: 50%;
	transition: all 0.3s ease;
}
.fancybox-close:hover {
	background-color: rgba(var(--rgblhmdorange),1);
	background-size: 1.5rem 1.5rem;
	background-position: center !important;
	background-repeat: no-repeat;
}
.dcolleft .itemspecials {
	top: 1.5rem;
	left: 0.625rem;
}
.dtoolbox {
	padding: 0.625rem 0 0.5rem 0;
	border-bottom: 0.0625rem solid var(--greymidlight);
}
.danfragbox {
	border-bottom: 0 none;
}
.diteminfo {
	width: 100%;
}
.iconemail {
	padding: 0 0 0 1.5rem;
	background: url('mail-link.svg') left center no-repeat;
}
.iconemail:hover {
	padding: 0 0 0 1.5rem;
	background: url('mail-over.svg') left center no-repeat;
}
.iconemail:active {
	padding: 0 0 0 1.5rem;
	background: url('mail-active.svg') left center no-repeat;
}
.ddokuicon {
	padding: 0 0 0 1.5rem;
	background: url('file-pdf-link.svg') left top 0.125rem no-repeat;
}
.ddokuicon:hover {
	padding: 0 0 0 1.5rem;
	background: url(file-pdf-over.svg) left top 0.125rem no-repeat;
}
.ddokuicon:active {
	padding: 0 0 0 1.5rem;
	background: url(file-pdf-active.svg) left top 0.125rem no-repeat;
}
.btnpdf {
	padding-left: 2.75rem;
	background-image: url('file-pdf-grey.svg');
	background-position: left 1.25rem center;
	background-repeat: no-repeat;
}
.btnpdf:hover {
	background-image: url(file-pdf-grey.svg);
	background-position: left 1.25rem center;
	background-repeat: no-repeat;
}
.btnpdf:active {
	background-image: url(file-pdf-wht.svg);
	background-position: left 1.25rem center;
	background-repeat: no-repeat;
}
.depbxs {
	padding: 0 0 0 0;
	vertical-align: baseline;
}
.dep {
	font-size: 1.5rem;
	vertical-align: baseline;
	color: var(--black);
	font-weight: 400;
}
.dwaehr {
	padding: 0 0 0 0.1875rem;
	font-size: 1.0625rem;
	vertical-align: baseline;
	color: var(--black);
}
.dmwstbox {
	font-size: 0.75rem;
	line-height: 1rem;
	vertical-align: baseline;
}
.dvarianten > div {
	display: -webkit-flex;
	display: flex;
	display: -ms-flex;
	display: -ms-flexbox;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-direction: column;
}
.dvarianten select {
	margin-top: 0.25rem;
	padding: 0.75rem 0.1875rem 0.75rem 0.625rem;
}
.daddwkepbox {
	width: 100%;
}
#dinputbox {
	top: -7.5rem;
	left: 0;
}
.ankztxterror {
	border-color: var(--error);
	background-color: var(--errorbg);
}
.daddwkquant {
	margin: 0 20% 1rem 20%;
	width: 60%;
	height: 2.5rem;
	font-size: 1rem;
	line-height: 2.5rem;
	text-align: center;
	color: var(--txtinput);
	background-color: var(--txtwhite);
	border-left: none;
	border-right: none;
	border-top: 0.0625rem solid var(--greymidlight);
	border-bottom: 0.0625rem solid var(--greymidlight);
	padding: 0;
}
.daddwkbtn {
	appearance: none;
	border-radius: 0.1875rem;
	width: 100%;
	padding: 0 0 0 1.25rem;
	height: 2.5rem;
	font-size: 0.875rem;
	line-height: 2.5rem;
	text-align: center;
	color: var(--txtinput);
	text-decoration: none;
	border: none;
	display: block;
	cursor: pointer;
	background-color: var(--btnover);
	background-image: url('warenkorb.svg');
	background-position: calc(50% - 4.375rem) center;
	background-repeat: no-repeat;
	background-size: 1.25rem auto;
	transition: all 0.3s linear;
}
.daddwkbtn:hover {
	color: var(--txtwhite);
	background-color: var(--btnactiv);
	background-image: url('warenkorbwht.svg');
	text-decoration: none;
}
.daddwkbtn:active {
	color: var(--txtwhite);
	background-color: var(--darkgreen);
	background-image: url('warenkorbwht.svg');
	text-decoration: none;
}
.danfragebtn {
	float: none;
	background-image: url('bubble2-wht.svg');
	background-position: calc(50% - 3.4375rem) center;
	background-repeat: no-repeat;
}
.danfragebtn:hover,.danfragebtn:active {
	background-image: url('bubble2-blk.svg');
	background-position: calc(50% - 3.4375rem) center;
	background-repeat: no-repeat;
}
.danfragebtn:active {
	background-image: url('bubble2-wht.svg');
	background-position: calc(50% - 3.4375rem) center;
	background-repeat: no-repeat;
}
#daddwkup,#daddwkdown {
	position: absolute;
	top: 0;
	width: 20%;
	height: 2rem;
	line-height: 2rem;
	color: var(--txt);
	background: var(--greymidlight);
	cursor: pointer;
	transition: all 0.25s linear;
}
#daddwkup {
	left: 80%;
}
#daddwkdown {
	left: 0;
}
#daddwkup:before,#daddwkdown:before,.btnwkup::before,.btnwkdown::before {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.btnwkup,.btnwkdown {
	position: absolute;
	top: 0;
	width: 20%;
	height: 2.5rem !important;
	line-height: 2.5rem;
	text-align: center;
	font-weight: 300;
	color: var(--txt);
	background: var(--greymidlight);
	cursor: pointer;
}
.btnwkup {
	left: 80%;
	border-top-right-radius: 0.1875rem;
	border-bottom-right-radius: 0.1875rem;
}
.btnwkdown {
	left: 0;
	border-top-left-radius: 0.1875rem;
	border-bottom-left-radius: 0.1875rem;
}
#daddwkup:before,.btnwkup::before {
	border-width: 0 0.5rem 0.5rem 0.5rem;
	border-color: transparent transparent var(--txt) transparent;
}
#daddwkdown:before,.btnwkdown::before {
	border-width: 0.5rem 0.5rem 0 0.5rem;
	border-color: var(--txt) transparent transparent transparent;
}
#daddwkup:hover,#daddwkdown:hover,.btnwkup:hover,.btnwkdown:hover {
	background: var(--btnover);
}
#daddwkup:active,#daddwkdown:active,.btnwkup:active,.btnwkdown:active {
	background: var(--btnactiv);
}
#daddwkup:hover::before,.btnwkup:hover::before,#daddwkup:active::before,.btnwkup:active::before {
	border-color: transparent transparent var(--txtwhite) transparent;
}
#daddwkdown:hover::before,.btnwkdown:hover::before,#daddwkdown:active::before,.btnwkdown:active::before {
	border-color: var(--txtwhite) transparent transparent transparent;
}
.btndmerk {
	color: var(--txt);
	background: transparent;
	border: none;
	padding: 0 0 0 1.5rem;
	background: transparent url('heart-grey.svg') left center no-repeat;
	background-size: 1rem auto;
	cursor: pointer;
}
.btndmerk:hover {
	color: var(--high);
	background: transparent url('heart-over.svg') left center no-repeat;
	background-size: 1rem auto;
}
.btndmerk:active,.dmzok {
	color: var(--ok);
	padding: 0 0 0 1.5rem;
	background: transparent url('heart-green.svg') left center no-repeat;
	background-size: 1rem auto;
}
.dtxtboxes {
	margin: 3rem 1.25rem 0 1.25rem;
	border-top: 0.0625rem solid var(--bordernorm);
}
.dtxtboxhead {
	display: block;
	padding: 2rem 0 2rem 0;
	color: var(--txt);
	font-size: 1.5rem;
}
.freeshipbox {
	color: var(--txtwhite);
	background-color: #c8a500;
	border: 1px solid var(--txt);
}
.freeshipttxt {
	padding: 0.5rem;
	z-index: 4;
}
.freeshiptogo {
	top: 0;
	left: 0;
	height: 100%;
	background-color: #669900;
	z-index: 2;
}
.freeshipok {
	padding: 0.5rem;
	color: var(--txtwhite);
	background-color: #669900;
	border: 0.0625rem solid var(--txt);
}
.orderborder {
	padding: 0.75rem 0;
	border-bottom: 0.1875rem double var(--bordermid);
}
#wkposliste {
	padding: 1.5rem 0 0 0;
	border-top: 0.0625rem solid var(--borderinput);
}
#wkposwarp form {
	width: 100%;
}
.wkpboxes {
	padding: 0.75rem 0;
	border-bottom: 0.0625rem solid var(--borderinput);
}
.wkpboxes .errorall {
	margin-bottom: 0.5rem;
}
.kasposborder {
	padding: 0 0 1rem 0;
	margin-bottom: 1rem;
	border-bottom: 0.0625rem solid var(--bordermid);
}
.wkpimg,
.kaspimg {
	width: 20%;
}
.wkposbezb,
.kasposbezb {
	width: 80%;
	padding: 0 0 0 1rem;
}
.mt0l24m {
	white-space: nowrap;
}
.wkkasbez {
	font-size: 1rem;
}
.wkpdatabez {
	display: inline-block;
	width: 30%;
}
.wkpdata {
	display: inline-block;
	width: 70%;
}
.wkpmenge {
	max-width: 14rem;
}
.wkpgp {
	width: 100%;
}
.wkpdel {
	text-align: left;
}
.wkdel {
	color: var(--txt);
	background: url('abfalleimer.svg') left center no-repeat;
	background-size: 0.875rem 0.875rem;
	padding: 0 0 0 1.25rem;
}
.wkdel:hover {
	color: var(--high);
	background: url('abfalleimer-over.svg') left center no-repeat;
	background-size: 0.875rem 0.875rem;
	padding: 0 0 0 1.25rem;
}
.wkdel:active {
	color: var(--error);
	background: url('abfalleimer-active.svg') left center no-repeat;
	background-size: 0.875rem 0.875rem;
	padding: 0 0 0 1.25rem;
}
.posimg {
	display: inline-block;
	max-width: 100%;
	height: auto;
	max-height: 10rem;
}
.wkqw {
	width: calc(100% - 3.125rem);
	position: relative;
}
.wkqw .daddwkquant {
	width: 60%;
	margin: 0 20%;
}
.wkrefrbox	 {
	width: 2.5rem;
	margin: 0 0 0 0.625rem;
}
.btnrefresh {
	appearance: none;
	width: 100%;
	height: 2.5rem !important;
	line-height: 2.5rem;
	font-size: 1.75rem;
	padding: 0 0 0.375rem 0;
	border: none;
	font-weight: bold;
	color: var(--txt);
	text-align: center;
	cursor: pointer;
	background: var(--greymidlight) url('refresh.svg') center center no-repeat;
	background-size: 1rem 1rem;
	border-radius: 0.1875rem;
	transition: all 0.3s ease;
}
.btnrefresh:hover {
	color: var(--txtwhite);
	background: var(--high) url('refresh-wht.svg') center center no-repeat;
	background-size: 1rem 1rem;
}
.btnrefresh:active {
	color: var(--txtwhite);
	background: var(--activ) url('refresh-wht.svg') center center no-repeat;
	background-size: 1rem 1rem;
}
.totalbezbox {
	width: 60%;
}
.totalpreisbox {
	width: 40%;
}
.ordmid {
	font-size: 0.875rem;
}
.ordbig {
	font-size: 1.25rem;
}
.orderbr33 {
	flex: 0 0 100%;
}
.kasheadbox h2,.kasheadbox div {
	min-width: 45%;
}
.kasheadbox a,.kasheadbox a svg path,#kaswklink svg path,.orderinfobtn,.orderinfobtn svg path {
	color: var(--links);
	fill: var(--links);
}
.kasheadbox a:hover,.kasheadbox a:hover svg path,#kaswklink:hover svg path,.orderinfobtn:hover,.orderinfobtn:hover svg path {
	color: var(--high);
	fill: var(--high);
}
.kasheadbox a:active,.kasheadbox a:active svg path,#kaswklink:active svg path,.orderinfobtn:active,.orderinfobtn:active svg path {
	color: var(--activ);
	fill: var(--activ);
}
.regheadlink svg,.kasheadbox svg {
	vertical-align: middle;
}
.auswheadbox {
	border-bottom: 0.0625rem solid var(--borderinput);
	margin: 0 0 0.625rem 0;
}
.auswahlbox {
	padding: 0.375rem 0 0.375rem 0;
}
#payselect form {
	display: block;
}
#payselect label {
	display: flex;
	width: 100%;
}
.txtuncheck,.txtcheck {
	position: relative;
	padding: 0 0 0 1.6875rem;
	cursor: pointer;
}
.adrswitch {
	padding: 0 0 0 1.5rem;
}
.txtcheck::before,.txtuncheck::before {
	position: absolute;
	top: 0.125rem;
	left: 0;
}
.txtuncheck::before {
	content: url('checkbox-unchecked.svg');
}
.txtcheck::before {
	content: url('checkbox-checked-active.svg');
}
.paybox {
	position: relative;
}
.paybez {
	width: 100%;
	padding: 0 0 0 0.5rem;
	cursor: pointer;
}
.paybes {
	padding: 0.25rem 0 0 1.625rem;
}
.payradio:checked,.payradio:not(:checked) {
	background: transparent;
	position: relative;
	visibility: hidden;
	margin: 0;
	padding: 0;
	width: 1.125rem;
	height: 1.125rem;
}
.payradio:checked + .paybez::before,.payradio:not(:checked) + .paybez::before {
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	content: url('checkbox-unchecked.svg');
}
.payradioppp:checked + .paybez::before, .payradioppp:not(:checked) + .paybez::before {
	top: 0.5rem;
}
.payradio:checked + .paybez::before {
	content: url('checkbox-checked-active.svg');
}
.payradio:checked + .paybez,.txtcheck {
	color: var(--ok);
	font-weight: 500;
}
.txtcheck.adrswitch {
	font-weight: 300;
}
.txtuncheck:hover::before,.payradio:not(:checked):hover + .paybez::before {
	content: url('checkbox-unchecked-over.svg');
}
.txtuncheck:active::before,.payradio:not(:checked):active + .paybez::before {
	content: url('checkbox-unchecked-active.svg');
}
.txtuncheck:hover,.payradio:not(:checked):hover + .paybez {
	color: var(--high);
}
.txtuncheck:active,.payradio:not(:checked):active + .paybez {
	color: var(--ok);
}
.adrswitch:before {
	top: 0.25rem;
}
.kastxtfull {
	height: 4rem;
}
#kasagbbox {
	flex-grow: 1;
	font-size: 0.75rem;
}
#kasagbbox a {
	text-decoration: underline;
}
#wkbottomwarp {
	padding: 2rem 0.625rem 3rem 0.625rem;
}
#wkbottom {
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	min-height: 2.75rem;
}
#kasagbbox,#kasbestellenbox {
	width: 100%;
}
#kasbestellenbox {
	margin-top: 1rem;
}
.btnbestellen {
	width: 100%;
	color: var(--txtwhite);
	background-color: var(--ok);
	background-image: url('arrownext-wht.svg');
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
}
.btnbestellen:hover {
	background-image: url('arrownext-wht.svg');
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
}
.agbbez {
	padding: 0 0 0 1.5rem;
	cursor: pointer;
	display: inline-block;
}
.agbradio:checked,.agbradio:not(:checked) {
	background: transparent;
	position: relative;
	visibility: hidden;
	display: none;
	margin: 0;
	padding: 0;
}
.agbradio:checked + .agbbez::before,.agbradio:not(:checked) + .agbbez::before {
	position: absolute;
	top: 0.125rem;
	left: 0;
	margin: auto;
	content: url('checkbox-unchecked.svg');
}
.agbradio:checked + .agbbez::before {
	content: url('checkbox-checked-active.svg');
}
.agbradio:checked + .agbbez,.agbradio:checked + .agbbez a {
	color: var(--txt);
}
#btnpppblocker {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding-top: 0.625rem;
	background: rgba(0, 0, 0, 0.9);
	z-index: 5;
	color: var(--txtwhite);
	text-align: center;
	border-radius: 3px;
}
#agbchecknot {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(213, 0, 0, 0.96);
	background-image: url('arrowup-wht.svg');
	background-repeat: no-repeat;
	background-position: left 0.75rem center;
	z-index: 5;
	color: var(--txtwhite);
	text-align: center;
	border-radius: 3px;
}
.btnkasorduser {
	font-weight: 300;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--txtinput);
	margin: 0.75rem auto 0 auto;
}
.kasordbtnmuss {
	color: var(--txtwhite);
	background-color: var(--black);
}
.btnkasorduser:hover {
	color: var(--txtwhite);
	background-color: var(--high);
}
.btnkasorduser:active {
	color: var(--txtinput);
}
#kasform .btnsublink {
	display: inline-block;
	width: 50%;
	padding: 0;
	font-weight: 400;
}
.mzpimg {
	width: 4.375rem;
}
.mzpbezb {
	width: calc(100% - 4.375rem);
	padding: 0 0.25rem 0 0.5rem;
}
.mzpgp {
	width: 100%;
	max-width: 17rem;
	padding: 0 0 0 4.875rem;
}
.anmboxs {
	flex: 1 1 100%;
	max-width: 22.5rem;
}
.plz {
	padding-right: 1rem;
}
.formrow {
	max-width: 600px;
	margin: 0 auto;
}
.formrow form,.formrowfull form {
	display: -webkit-flex;
	display: flex;
	display: -ms-flex;
	display: -ms-flexbox;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	order: 2;
}
.formrow .ipfull {
	width: 60%;
	min-width: 15rem;
	padding: 0.3125rem 0.1875rem 0.3125rem 0.625rem;
	line-height: 2rem;
}
.formrow .btnformfull {
	width: calc(40% - 1rem);
	min-width: 10rem;
	padding: 0.375rem 0;
}
.formrow .errorall,.formrowfull .errorall {
	order: 1;
}
.kontowrapper {
	flex-direction: column;
}
.kontomenu {
	flex-direction: column;
}
.kontomenu a,.kontomenu > div {
	width: 100%;
}
.aktbgbox {
	background: rgba(232, 134, 0, 0.075);
	padding: 1rem 1rem 4rem 1rem;
}
.aktimgfit {
	padding-top: 34%;
	width: 100%;
	background-color: var(--white);
}
.aktimgfit svg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	margin: auto;
	width: 50%;
	height: 94%;
	object-fit: cover;
	object-position: center center;
}
.aktimgfit svg path {
	fill: #eeeeee;
}
.aktlinkbox {
	left: 0;
	bottom: 1rem;
}
.downloads a {
	display: inline-block;
	min-height: 1.25rem;
}
.downloads a[href$='.pdf'] {
	background-image: url('file-pdf-link.svg');
	background-position: center left;
	background-repeat: no-repeat;
	background-size: 1.25rem auto;
	padding-left: 1.75rem;
}
.downloads a[href$='.pdf']:hover {
	background-image: url('file-pdf-over.svg');
}
.downloads a[href$='.pdf']:active {
	background-image: url('file-pdf-active.svg');
}
.downloads a[href$='.zip'] {
	background-image: url('cloud-download-link.svg');
	background-position: center left;
	background-repeat: no-repeat;
	background-size: 1.25rem auto;
	padding-left: 1.75rem;
}
.downloads a[href$='.zip']:hover {
	background-image: url('cloud-download-over.svg');
}
.downloads a[href$='.zip']:active {
	background-image: url('cloud-download-active.svg');
}
.brhaendler {
	width: 100%;
}
.haendlerimgbox {
	width: 6.875rem;
}
.haendlertxtbox {
	width: calc(100% - 6.875rem);
}
.haendlerimg {
	max-width: 6.875rem;
	max-height: 6.875rem;
}
.plsl {
	padding-left: 1rem;
}
.lstrows > div,.lstrows > a {
	padding: 0.5rem 0.625rem;
}
.lstrows > div:nth-child(even),.lstrows > a:nth-child(4n-2) {
	background-color: var(--listrowbg);
}
.lstrows > a {
	transition: all 0.3s ease-in-out;
}
.lstrows > a:hover {
	color: var(--txtwhite);
	background-color: var(--high);
}
.lstrows > a:active {
	color: var(--black);
	background-color: var(--activ);
}
.lstheadbox {
	padding: 0 0.625rem 0 0.625rem;
}
.lstcols5,
.lstcols10,
.lstcols12,
.lstcols15,
.lstcols20,
.lstcols25,
.lstcols30,
.lstcols33,
.lstcols40,
.lstcols50,
.lstcols60 {
	width: 100%;
}
.lstcols65 {
	width: 65%;
}
.lstcols35-s {
	width: 35%;
}
.lstheadbox .lstcols50,.lstheadbox .lstcols10 {
	width: 50%;
}
.lstrows .itemimgbox {
	width: 80px;
	min-width: 80px;
	padding-top: 80px;
	margin-right: 0.75rem;
}
.lstrows .itemimgbox img {
	top: 0;
}
.lstrows form {
	position: relative;
}
.lstrows .daddwkbtn {
	max-width: 11.875rem;
	margin-left: calc(100% - 11.875rem);
	background-position: calc(50% - 4.375rem) center;
}
.lstrows #daddwkup,.lstrows #daddwkdown {
	width: 15%;
}
.lstrows #daddwkup {
	left: 30%;
}
.lhmdmenu {
	width: 100%;
}
.lhmdmenu .twobox {
	width: 100%;
	max-width: none;
	padding: 0.75rem 1rem 0.6875rem 1rem;
	color: var(--txt);
	overflow: hidden;
	white-space: normal;
}
.lhmdmenu a.twolink {
	width: 100%;
	height: 100%;
	padding: 0.75rem 0.25rem 0.6875rem 1rem;
	color: var(--txt);
	cursor: pointer;
	overflow: inherit;
	border: 0.0625rem solid var(--bordernorm);
	text-decoration: none;
}
.lhmdmenu a.twolink:hover {
	color: var(--txt);
	background-color: var(--hightrans);
	border: 1px solid var(--lhmdgreen);
}
.ptfull h1 {
	margin: 1rem 0 1.5rem 0;
	text-align: left;
	border: none;
}
.ptfull h2,.ptfull h3,.ptfull h4 {
	margin: 1rem 0 1rem 0;
	text-align: left;
}
.pttxt,
.pttxt div,
.pttxt span,
.pttxt a,
.ptfull p,
.ptfull span,
.ptfull li,
.ptfull ul,
.ptfull ol,
.ptfull a {
	font-family: inherit !important;
	font-size: inherit !important;
	color: var(--txt) !important;
	background: transparent !important;
}
.ptfull div,
.ptfull img {
	font-family: inherit !important;
	font-size: inherit !important;
	color: var(--txt) !important;
}
.pttxt a,.pttxt a div,.pttxt a span,
.ptfull a,
.ptfull a div, 
.ptfull a span {
	color: var(--links) !important;
	text-decoration: none !important;
}
.pttxt a:hover,.pttxt a:hover span,
.ptfull a:hover,.ptfull a:hover span {
	color: var(--high) !important;
	text-decoration: underline !important;
}
.pttxt a:active,.pttxt a:active span,
.ptfull a:active,.ptfull a:active span {
	color: var(--activ) !important;
	text-decoration: none !important;
}
.ptfull ul,.ptfull ol,.pttxt ul,.pttxt ol {
	padding: 0.75rem 0 0.5rem 1rem;
}
.ptfull li,.pttxt li {
	padding: 0.25rem 0 0.25rem 0.25rem;
	margin: 0 !important;
}
.ptfull .txt13,.ptfull a.txt13,.pttxt .txt13 {
	font-size: 0.75rem !important;
}
.ptfull img,.pttxt img {
	max-width: 100%;
	height: auto;
	padding: 0.75rem 0 0.75rem 0;
}
.ptfull svg,.txticon {
	display: inline-block;
	max-height: 0.875rem;
	width: auto;
	padding: 0;
	vertical-align: baseline;
}
.fullwidthimg,.fullimg {
	max-width: 100%;
	height: auto;
}
.halfimgbox {
	padding: 50% 0 0 0;
}
.contactbox {
	padding: 0.75rem 0;
}
.contactbox svg {
	width: 1.75rem;
	height: auto;
	max-height: none;
	vertical-align: middle;
}
.contactbox.dtoolbox svg {
	width: 1.25rem;
}
.contactbox svg path {
	fill: var(--links);
}
.contactbox a:hover svg path {
	fill: var(--high);
}
.contactbox a:active svg path {
	fill: var(--activ);
}
.contactwaqr {
	width: 8.3125rem;
}
.contactwaqrhead {
	line-height: 1.75rem;
}
.contactbox.dtoolbox .contactwaqrhead {
	line-height: 1.25rem;
}
.contactwaqr svg {
	width: 1rem;
	height: auto;
}
.contactwaqr .btnwhatsappqr svg path {
	fill: var(--txt);
}
.whatsapp a {
	font-size: 1.125rem;
}
.whatsapp a svg {
	height: 3.5rem;
}
.btnwhatsappqr svg path {
	fill: var(--foottxt);
}
.btnwhatsappqr:hover,.btnwhatsappqr:hover svg path {
	color: var(--high) !important;
	fill: var(--high);
}
.btnwhatsappqractive .btnwhatsappqr,.btnwhatsappqractive .btnwhatsappqr svg path {
	color: var(--activ) !important;
	fill: var(--activ);
}
.btnwhatsappqrarrow {
	transition: transform 0.3s ease;
}
.btnwhatsappqractive .btnwhatsappqrarrow {
	-webkit-transform: rotate3d(0,0,1,180deg);
	transform: rotate3d(0,0,1,180deg);
}
.cpoint {
	cursor: pointer;
}
footer {
	padding: 3rem 0 0 0;
}
.footnewlwarp {
	background: rgba(221, 221, 221, 0.5);
	padding: 3rem 0 3rem 0;
}
.footnewslbox {
	max-width: 35.25rem;
	margin: 0 auto 0 auto;
}
.fnewlsinput {
	padding: 0 0.1875rem 0 0.625rem;
	width: calc(100% - 2.75rem);
	height: 2.75rem;
	line-height: 2.75rem;
	background-color: var(--white);
	border-top: 0.0625rem solid var(--borderinput);
	border-left: 0.0625rem solid var(--borderinput);
	border-bottom: 0.0625rem solid var(--borderinput);
	border-top-left-radius: 0.1875rem;
	border-bottom-left-radius: 0.1875rem;
	vertical-align: middle;
}
.fnewlsbtn {
	height: 2.75rem;
	width: 2.75rem;
	min-width: auto;
	background-color: var(--lhmdorange);
	background-image: url('arrownext-wht.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 2rem 2rem;
	border-top-right-radius: 0.1875rem;
	border-bottom-right-radius: 0.1875rem;
}
.footwarp {
	background: rgba(221, 221, 221, 0.9);
	color: var(--txt);
}
.footwarp a {
	color: var(--txt);
	text-decoration: none;
}
.footwarp a:hover {
	color: var(--high);
	text-decoration: none;
}
.footwarp a:active {
	color: var(--activ);
	text-decoration: none;
}
.footwarp a svg path {
	fill: var(--txt);
}
.footwarp a:hover svg path {
	fill: var(--high);
}
.footwarp a:active svg path {
	fill: var(--activ);
}
.footcols {
	flex: 1 1 100%;
	min-width: 10rem;
	padding: 0.625rem;
}
.footcols li,.footcols a {
	padding: 0.125rem 0 0.125rem 0;
}
.footcols .kasheadbox {
	padding: 1rem 0 0.25rem 0;
	margin: 0 0 1rem 0;
	border-bottom: 0.0625rem solid #d2d2d2;
}
.footbewertung {
	padding: 1rem 0;
	background-color: var(--txtwhite);
	border: 0.0625rem solid #d2d2d2;
	border-radius: 0.3125rem;
}
.footend {
	background-color: #bdbdbd;
}
.footendempty {
	padding: 3rem 0 0 0;
}
.gotop {
	position: fixed;
	right: 0.5rem;
/*	bottom: 0.5rem;*/
	bottom: -3.5rem;
	width: 2.625rem;
	height: 2.625rem;
	border-radius: 0.1875rem;
	z-index: 20000;
	transition: all 0.3s ease-in-out;
}
.gotopshow {
	bottom: 0.5rem;
}
.gotop a {
	border-radius: 0.1875rem;
}
.gotop div {
	height: 100%;
	background-color: var(--lhmdorange);
	border-radius: 0.1875rem;
	box-shadow: 0 1px 3px 1px rgba(0,0,0,0.2);
}
.gotop svg {
	width: 2rem;
	height: auto;
}
.gotop:hover div {
	background-color: var(--lhmdgreen);
}
.gotop:active div {
	background-color: var(--darkgreen);
}
.trackwrapper {
	min-height: 22.5rem;
	background-color: var(--txtwhite);
}
.trackbox {
	max-width: 40rem;
}
.minsbox {
	min-width: 18.75rem;
}
.consentfix {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 50%;
	min-width: 22.5rem;
	max-width: 34.375rem;
	max-height: 100vh;
	margin: auto;
	background-color: var(--white);
	-webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,0.4);
	box-shadow: 0 0 10px 3px rgba(0,0,0,0.4);
	z-index: 30000;
	overflow: auto;
	border-bottom-left-radius: 0.1875rem;
	border-bottom-right-radius: 0.1875rem;
}
.consentfix #logobox {
	height: 60px;
}
.consentfix #logobox img {
	max-height: 3.75rem;
	margin: 0;
}
.btnconsent {
	margin: 0.375rem 5%;
}
.forder1 {
	order: 1;
}
.forder2 {
	order: 2;
}
#consentcmd .btnlink {
	color: var(--txtwhite);
	background-color: var(--btn);
	letter-spacing: 0.0625rem;
}
#consentcmd .btnlink:hover {
	color: var(--txtwhite);
	background-color: var(--btnover);
	text-decoration: none;
}
#consentcmd .btnlink:active {
	color: var(--txtwhite);
	background-color: var(--btnactiv);
	text-decoration: none;
}
#consentcmd .btnsublink {
	color: #9a9a9a;
	background-color: var(--greymidlight);
}
#consentcmd .btnsublink:hover {
	color: var(--darkgreen);
	background-color: var(--btnsubover);
	text-decoration: none;
}
#consentcmd .btnsublink:active {
	color: var(--txtwhite);
	background-color: var(--btnsubactiv);
	text-decoration: none;
}
.trackptopen,.loginptopen {
	cursor: pointer;
	white-space: nowrap;
	color: var(--link);
}
.trackptopen:hover,.loginptopen:hover {
	color: var(--high);
}
.trackptopen:active,.loginptopen:active {
	color: var(--activ);
}
.topline {
	border-top: 1px solid var(--borderinput);
}
.contsentptbox {
	color: var(--greydarkmid);
}
.contsentptbox .ptfull,.contsentptbox .ptfull div,.contsentptbox .ptfull span,.contsentptbox .ptfull p,.contsentptbox .ptfull a {
	font-size: 0.8125rem !important;
}
.cshead {
	padding: 0 0 .25rem 0;
	margin-bottom: 0.5rem;
	border-bottom: 1px solid var(--borderinput);
}
.trackclose,.loginclose {
	padding: 0.25rem 0.75rem;
	line-height: 1.4;
	font-size: 0.8125rem !important;
	font-weight: 400;
	color: #4f4f4f;
	background-color: var(--greymidlight);
}
.topclose {
	margin-bottom: -3.125rem;
}
.blocker {
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	background-color: rgba(0,0,0,0.75);
	z-index: 30000;
}
.cookiewrapper {
	position: fixed;
	bottom: 0;
	left: 0;
	background-color: var(--bgmain);
	-webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,0.4);
	box-shadow: 0 0 10px 3px rgba(0,0,0,0.4);
	z-index: 30000;
}
.cookiebg {
	background-color: rgba(var(--rgbwhite),0.75);
}
.cookiebg .btnlink {
	min-width: 0;
	width: 46px;
	padding: 0.375rem 0;
}
@media screen and (min-width: 400px) {
.flexdxs {
	display: -webkit-flex;
	display: flex;
	display: -ms-flex;
	display: -ms-flexbox;
}
#suchbox {
	left: calc(-100%);
}
.dcolleft {
	width: 40%;
}
.dcolright {
	width: 60%;
}
.kontomenu {
	flex-direction: row;
}
.kontomenu a,.kontomenu > div {
	width: 50%;
}
.adrinput .ipfull, .adrinput .selfull,.adrplzort {
	width: 65%;
}
.adrswitch {
	width: auto;
	margin: 0.25rem 0 0 0.375rem;
	height: 2.75rem;
	line-height: 2.75rem;
}
}
@media screen and (min-width: 450px) {
.homeheroleft {
	height: 21.875rem;
}
.highkatabox h2 {
	top: calc(50% - (4.5rem/2));
	font-size: 3rem;
}
}
@media screen and (min-width: 500px) {
.dropbox {
	padding: 0.625rem 1.25rem 0.625rem 1.25rem;
}
.homewarp,.katwarp {
	width: calc(33.333% - 1.25rem);
}
.kataloglink {
	font-size: 0.8125rem;
}
.orderbr33 {
	flex: 1 0 40%;
}
.diteminfo {
	width: calc(60% - 0.625rem);
}
.lhmdmenu {
	width: 50%;
}
.footcols {
	flex: 1 1 48%;
}
}
@media screen and (min-width: 600px) {
.brc50 {
	width: 50%;
}
.navdummy {
	display: block;
}
.flexds {
	display: -webkit-flex;
	display: flex;
	display: -ms-flex;
	display: -ms-flexbox;
}
.highkatabox {
	width: calc(50% - 1.25rem);
}
.highkatabox {
	padding-top: 25%;
}
.highkatabox h2 {
	top: calc(50% - (3rem/2));
	font-size: 2rem;
}
.galwrap,.suchwrap,.phgalwrap,.zubwrap {
	width: calc(33.333% - 1.25rem);
}
.dcolrightbot > div {
	width: 100%;
}
.daddwkquant {
	margin: 0 2.5rem 1rem 2.5rem;
	width: 20%;
}
.daddwkbtn {
	float: right;
	width: calc((100% - 20%) - 5.5rem);
	margin: 0 0 1rem 0;
}
.danfragebtn {
	float: none;
	width: 100%;
}
#daddwkup,#daddwkdown {
	width: 2.5rem;
}
#daddwkup {
	left: calc(20% + 2.5rem);
}
#daddwkdown {
	left: 0;
}
.mt0l24m {
	margin-left: 1.5rem;
}
.kaspimg {
	width: 7%;
}
.wkposbezb {
	width: 60%;
}
.kasposbezb {
	width: 73%;
}
.wkpgp {
	width: 20%;
}
#wkbottomwarp {
	padding: 2rem 0.625rem 0 0.625rem;
}
#wkbottom {
	-ms-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
#agbchecknot {
	background-image: url('arrowprev-wht.svg');
}
#kasagbbox,#kasbestellenbox {
	width: auto;
}
#kasagbbox {
	padding: 0 0.75rem 0 0;
}
#kasbestellenbox {
	margin-top: 0;
}
.btnbestellen {
	max-width: 15rem;
	min-width: 12.5rem;
}
#wkbottom {
	-ms-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.printer {
	padding-left: 24px;
	background-image: url('printer-link.svg');
	background-position: left center;
	background-repeat: no-repeat;
}
.printer:hover {
	background-image: url('printer-over.svg');
	background-position: left center;
	background-repeat: no-repeat;
}
.printer:active {
	background-image: url('printer-active.svg');
	background-position: left center;
	background-repeat: no-repeat;
}
.kontomenu a,.kontomenu > div {
	width: 33.33%;
}
.mzpimg {
	width: 6.25rem;
}
.mzpbezb {
	width: calc(70% - 6.25rem);
}
.mzpgp {
	width: 30%;
	padding: 0;
	max-width: none;
}
.mzpgp .daddwkquant {
	width: calc(100% - 40%);
	margin: 0 0 1rem 0;
}
.mzpgp .daddwkbtn {
	float: none;
	width: 100%;
	margin: 0;
}
#ptpartner .ptpartner div {
	flex: 1 1 20%;
	margin: 0 0.652rem 1.25rem 0.625rem;
}
#ptpartner .ptpartner img {
	max-width: 9.375rem;
	max-height: 9.375rem;
}
.brhaendler {
	width: 50%;
}
}
@media screen and (min-width: 750px) {
.brl50 {
	width: 50%;
	margin: 0 auto;
}
.brc33 {
	width: 33.33%;
}
.br3-1 {
	width: 35%;
}
.br3-2 {
	width: 65%;
}
header {
	border-bottom: 1px solid #96a11f;
}
.katwarp {
	width: calc(25% - 1.25rem);
}
.logobox {
	width: 12.5rem;
	margin: 2rem 0;
}
.hright .hsmallboxes {
	max-width: 66px;
}
.headright {
	padding: 0.75rem 0 0 0;
}
.prevmzbox {
	right: -100%;
}
.naviwrap {
	-webkit-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	width: calc(100% - 25rem);
	max-width: none;
	padding: 0;
}
#hamburgerbox,#navsuchbox {
	display: none;
}
#navsuche {
	width: 80%;
}
#navsuche .priarrow {
	display: none !important;
}
#suchbox {
	display: block !important;
	position: static;
	padding: 0;
	box-shadow: none;
	border: none;
	background-color: transparent;
}
#hsbox {
	border: 0.0625rem solid #c88b65;
	transition: all 0.3s ease;
}
#hsbox:hover {
	border: 0.0625rem solid var(--lhmdbrown);
}
.suchbegriff {
	background-color: #fbc05d;
	transition: all 0.3s ease;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.suchbegriff::placeholder {
	color: #323232;
}
.suchbtn {
	background: #fbc05d url('search-grey.svg') center no-repeat;
}
#hsbox:hover .suchbegriff,#hsbox:focus-within .suchbegriff {
	background-color: var(--txtwhite);
}
#hsbox:hover .suchbegriff::placeholder,#hsbox:focus-within .suchbegriff::placeholder {
	color: #444444;
}
#hsbox:focus-within .suchbtn {
	background: #bfd833 url('search-grey.svg') center no-repeat;
}
#slbox {
	width: 100%;
	max-width: 22.5rem;
	padding: 0.625rem 1.25rem;
	box-shadow: 0 18px 14px -8px rgba(0,0,0,0.05),
		14px 8px 14px -4px rgba(0,0,0,0.1),
		-14px 8px 14px -4px rgba(0,0,0,0.1);
}
.menueblocker {
	display: none !important;
}
nav {
	position: inherit;
	top: auto;
	left: auto;
	height: auto;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	max-width: none;
	background-color: #bdcd1d;
	background: linear-gradient(160deg,#b6c41b 0%,#bdcd1d 10%,#d0e01f 40%,#bdcd1d 90%,#b6c41b 100%);
	border-top: 0.0625rem solid #a7b222;
	box-shadow: 0 0 0 0 transparent;
	z-index: auto;
}
nav a {
	text-decoration: none;
}
.navibox {
	width: 100%;
	max-width: 1260px;
	padding: 0 0.625rem;
	margin: 0 auto;
}
.navigation {
	display: -webkit-flex;
	display: flex;
	display: -ms-flex;
	display: -ms-flexbox;
	-webkit-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 0;
}
.onebox {
	display: -webkit-flex;
	display: flex;
	display: -ms-flex;
	display: -ms-flexbox;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: auto;
	height: 100%;
	margin: 0 1.25rem;
	font-size: 0.875rem;
	transition: none;
	background: transparent;
	border-bottom: 0 none transparent !important;
}
.onebox:hover, .onebox:hover .onelink {
	color: var(--black);
	background-color: rgba(var(--rgbwhite),0.2);
}
.onebox:active,.onebox:active .onelink {
	color: var(--black);
}
.onebox:hover .onelink {
	cursor: pointer;
}
.onelink {
	text-transform: uppercase;
	letter-spacing: 0;
	display: block;
	width: 100%;
	padding: 1rem 1.25rem;
	font-size: 0.9375rem;
	line-height: 1.5rem;
	border-bottom: 0 none transparent !important;
	cursor: pointer;
}
.onebox .priarrow {
	top: -20px;
}
.twowarp {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: auto;
	min-height: inherit;
	min-width: 100%;
	white-space: nowrap;
	overflow: inherit;
	padding: 0;
	border-top: 1px solid var(--borderdropbox);
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	opacity: 1;
	box-shadow: 0 8px 14px -4px rgba(0,0,0,0.075), 14px 8px 14px 4px rgba(0,0,0,0.075), -14px 8px 14px 2px rgba(0,0,0,0.075);
	z-index: 195;
	transition: none;
}
.onebox:last-child .twowarp {
	left: auto;
	right: 0;
}
.twoview {
	display: -webkit-flex;
	display: flex;
	display: -ms-flex;
	display: -ms-flexbox;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 1.25rem 0 2.5rem 0;
}
.twobox {
	width: 33.33%;
	padding: 0.75rem 1rem 0.6875rem 1rem;
	color: var(--txt);
	white-space: normal;
}
a.twolink {
	width: 100%;
	height: 100%;
	padding: 0.75rem 0.25rem 0.6875rem 1rem;
	color: var(--txt);
	cursor: pointer;
	overflow: inherit;
	border: 0.0625rem solid var(--bordernorm);
}
a.twolink:hover {
	color: var(--txt);
	background-color: var(--hightrans);
	border: 1px solid var(--lhmdgreen);
}
a.twolink:active {
	color: var(--txtwhite);
	background-color: var(--activ);
	border-bottom: 1px solid var(--activ);
}
.twoback {
	display: none;
}
a.twoall {
	border: 0 none;
	height: auto;
	border-bottom: 1px solid var(--lhmdgreen);
}
a.twoall:hover {
	border: 0 none;
	background-color: var(--hightransover);
	border-bottom: 1px solid var(--lhmdgreen);
}
.twounter {
	background: transparent;
	transition: all 0.25s ease;
}
.twounter:hover {
	background: transparent;
}
.twounter:active {
	background: transparent;
}
.onebox .priarrow:after {
	border-color: transparent transparent var(--oneboxarrow) transparent;
}
.textmenu {
	width: 50%;
}
.textmenu .twobox {
	width: 100%;
	max-width: none;
}
.navdummy {
	display: none;
}
.dropbox {
	top: calc(100% + 1.6875rem);
}
.priarrow {
	top: calc(100% + 0.5rem);
}
.homeheroleft {
	width: calc(66% - 1.25rem);
	height: 31.25rem;
	margin-right: 1.25rem;
}
.homeheroright {
	display: inherit;
}
.dnavibox a {
	padding: 0 1rem 0 1rem;
}
.dcolleft,.dcolright,.dcolrightbot {
	width: 50%;
}
.dcolleftbot {
	flex: 1 1 50%;
	min-width: 50%;
}
.dcolrightbot {
	display: block;
}
.dcolrightbot > div {
	width: 100%;
}
.zubwrap {
	width: calc(50% - 1.25rem);
}
.dimggal {
	max-height: 5rem;
}
.diteminfo {
	width: calc(50% - 0.625rem);
}
.wkpimg {
	width: 20%;
}
#kasposheadep {
	width: 73%;
}
.kaspbez {
	width: 60%;
}
.kaspmeng {
	width: 14%;
	text-align: center;
}
.totalbezbox {
	width: 80%;
}
.totalpreisbox {
	width: 20%;
}
.orderbr33 {
	flex: 1 1 30%;
}
.anmboxs {
	flex: 1 1 45%;
}
.anmboxs:first-child {
	flex: 1 1 100%;
}
.kontowrapper {
	flex-direction: row;
}
.kontonavi {
	width: 30%;
}
.kontowrapper .contentbox {
	width: 70%;
}
.kontomenu {
	flex-direction: column;
}
.kontomenu a,.kontomenu > div {
	width: 100%;
}
.adrleftbox {
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	width: 86%;
	padding: 0.5rem 0;
}
.adrrightbox {
	width: 14%;
	padding: 0.5rem 0;
}
.adrleftbox > div {
	width: 30%;
}
div.adrplz {
	width: 8%;
	text-align: right;
}
div.adrort {
	width: 15%;
}
div.adrland {
	width: 6%;
}
.ktoadrhead .adrleftbox > div {
	display: block;
}
.ktoadrhead > div {
	padding: 0.25rem 0;
}
.lhmdmenu {
	width: 33.33%;
}
.mobil {
	display: none;
}
}
@media screen and (min-width: 1000px) {
.txtr-m {
	text-align: right;
}
.flexjustrm {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.flexjuspam {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.order1m {
	order: 1;
}
.order2m {
	order: 2;
}
.order3m {
	order: 3;
}
.order4m {
	order: 4;
}
.pslnh {
	padding: 0 2.5rem;
}
.plistnhxl {
	padding: 0 0.625rem 0 0.625rem;
}
.plistsh {
	padding: 1rem 0.625rem 0 0.625rem;
}
.pssnh {
	padding: 0 1.25rem;
}
.pssxsh {
	padding: 0.25rem 1.25rem 0 1.25rem;
}
.psssh {
	padding: 0.5rem 1.25rem 0 1.25rem;
}
.pssmh {
	padding: 1rem 1.25rem 0 1.25rem;
}
.psslh,.psslhxl {
	padding: 2rem 1.25rem 0 1.25rem;
}
.pssxlh {
	padding: 3rem 1.25rem 0 1.25rem;
}
.pssxxlh {
	padding: 4rem 1.25rem 0 1.25rem;
}
.errorcont,.okrightcont {
	margin: 1.5rem 1.25rem 0 1.25rem;
}
.logobox,.headright {
	width: 17.5rem;
	max-width: none;
}
.logobox img {
	max-height: 3rem;
}
.menueblocker {
	display: none !important;
}
.navibox {
	padding: 0 1.25rem;
}
.naviwrap {
	position: static;
	width: calc(100% - 35rem);
}
.twobox,.textmenu {
	width: 25%;
}
.onebox:last-child .twowarp {
	left: 0;
	right: auto;
}
.highkatabox h2 {
	top: calc(50% - (4.5rem/2));
	font-size: 3rem;
}
.menubox {
	display: block;
	width: 25%;
}
.lstmenubox {
	display: block !important;
	position: static;
	width: 25%;
	max-width: none;
	box-shadow: 0 0 0;
}
.contentbox {
	width: 75%;
}
#lstkatimgbox {
	padding: 0 1.25rem;
}
.katwarp {
/*	width: 33.33%;*/
	width: calc(33.33% - 2.5rem);
}
.hkatlst .katwarp {
	width: calc(20% - 2.5rem);
}
.kataloglink {
	font-size: 0.875rem;
}
.homewarp,.galwrap,.suchwrap,.zubwrap,.phgalwrap,.katwarp {
	margin-left: 1.25rem;
	margin-right: 1.25rem;
}
.homewarp,.suchwrap {
	width: calc(25% - 2.5rem);
}
.itemwarp,.galwrap {
	width: calc(33.333% - 2.5rem);
}
.zubwrap {
	width: calc(50% - 2.5rem);
}
.stwarp {
	width: 50%;
}
.itemtest {
	width: 75%;
}
.stwarp .itemimgbox {
	width: 25%;
	padding: 25% 0 0 0;
}
.dcolleft .itemspecials {
	left: 1.25rem;
}
.diteminfo {
	width: calc(50% - 1.25rem);
}
#wkbottomwarp {
	padding: 2rem 1.25rem 0 1.25rem;
}
.anmboxs:first-child {
	flex: 1 1 30%;
}
.mzpimg {
	width: 15%;
}
.mzpbezb {
	width: 65%;
	padding: 0 0.25rem 0 0.75rem;
}
.mzpgp {
	width: 20%;
}
.kontonavi {
	width: 25%;
}
.kontowrapper .contentbox {
	width: 75%;
}
.phgalwrap {
	width: calc(25% - 2.5rem);
}
.lstcols5 {
	width: 5%;
}
.lstcols10,.lstheadbox .lstcols10 {
	width: 10%;
}
.lstcols12 {
	width: 12.5%;
}
.lstcols15 {
	width: 15%;
}
.lstcols20 {
	width: 20%;
}
.lstcols25 {
	width: 25%;
}
.lstcols30 {
	width: 30%;
}
.lstcols33 {
	width: 33.33%;
}
.lstcols40 {
	width: 40%;
}
.lstcols50,.lstheadbox .lstcols50 {
	width: 50%;
}
.lstcols60 {
	width: 60%;
}
.lstcols65 {
	width: 65%;
}
.lstrows .daddwkbtn {
	width: calc(100% - 0.5rem);
	margin: 0 0 0 0.5rem;
	font-size: 0.8125rem;
	background-position: calc(50% - 58px) center;
	background-size: 1rem auto;
}
.brhaendler {
	width: 33.33%;
}
.lhmdmenu {
	width: 25%;
}
.footcols {
	flex: 1 1 23%;
}
.footendempty {
	padding: 14.5rem 0 0 0;
}
.mhno {
	display: block;
}
.mhyes {
	display: none;
}
.mobilview {
	display: none;
}
}
@media screen and (min-width: 1200px) {
.onebox,.onelink {
	font-size: 0.9375rem;
}
.lstrows .daddwkbtn {
	font-size: 0.875rem;
	background-position: calc(50% - 70px) center;
	background-size: 1.25rem auto;
}
.katwarp {
	width: calc(25% - 2.5rem);
}
}