:root {
	--white: #ffffff;
	--black: #000000;
	--rgbwhite: 255,255,255;
	--rgbblack: 0,0,0;
	--txt: #666666;
	--txtdarkgrey: #353535;
	--txtdarkergrey: #191919;
	--txtlightgrey: #f8f8f8;
	--border: #cccccc;
	--borderlight: #cfcfcf;
	--bordertxt: var(--txt);
	--rewaldblue: #a1daf7;
	--rewaldorange: #e87e51;
	--rewalddarkorange: #d8784f;
	--rewaldlightorange: #eec9bd;
	--bggewerbeswitch: #ceefd1;
	--bggreylight: #f4f3f3;
	--greyextralight: #f2f2f2;
	--error: #d50000;
	--okay: #779f00;
	--bestandokay: #669900;
	--bestandgering: #e1b500;
	--bestandkein: var(--error);
	--bestandanfrage: #3c8cff;
	--bganmsidelink: #f9f9f9;
	--sidemenublue: #4d7888;
	--bghistorylst: #f1f1f1;
	--bgsearchbox: #eeeeee;
	--borderdsystxt: #d5d5d5;
	--bgnavblocker: 161,218,247;
	--bgnavdownbtn: 204,204,204;
	--katorange: #f7a941;
	--katgreen: #4db05b;
	--katblue: #7597a3;
	--orderborder: #858585;
	--bgmidgrey: #6c6c6c;
	--bgdarkgrey: #535353;
	--bgrefresh: #4db05b;
	--bgcontact: #6f6f6f;
}
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 100%;
	scroll-behavior: smooth;
}
body, div,ul, li, p, input,textarea,.btnlink,.btnsublink,video {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}
body {
	line-height: 1.5;
	color: var(--txt);
	background-color: var(--white);
	-webkit-hyphens: auto;
	hyphens: auto;
}
body,textarea,input,select,option,button {
	font-family: "Open Sans",sans-serif;
	font-size: 0.875rem;
	font-weight: normal;
	font-weight: 400;
}
textarea,input,select,option {
	-webkit-border-radius: 0;
}
.clearfix::after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}
img {
	border: none;
	vertical-align: middle;
}
a {
	color: var(--txtdarkergrey);
	text-decoration: none;
	transition: all 0.3s ease;
}
a:hover {
	color: var(--rewaldorange);
	text-decoration: underline;
}
a:active {
	color: var(--rewaldblue);
	background: transparent;
}
a.ablk, a.ablk:hover,a.ablk:active,
.ablk a, .ablk a:hover,.ablk a:active {
	color: var(--txtdarkgrey);
}
a.agrey, a.agrey:hover,a.grey:active,
.agrey a, .agrey a:hover,.grey a:active {
	color: var(--txt);
	text-decoration: none;
}
a.awhite, a.awhite:hover,a.awhite:active,
.awhite a, .awhite a:hover,.awhite a:active {
	color: var(--txtlightgrey);
	text-decoration: none;
}
.nodeco,.nodeco:hover,.nodeco:active {
	text-decoration: none;
}
h1 {
	margin: 0 0 0.75rem 0;
	font-size: 1.125rem;
}
h2,#lblkasmittxt {
	margin: 0 0 0.75rem 0;
	font-size: 1rem;
}
.cmstxt h2 {
	font-size: 1.125rem;
}
.txtl {
	text-align: left;
}
.txtc {
	text-align: center;
}
.txtr {
	text-align: right;
}
.txt11m {
	font-size: 0.625rem;
}
.txt11,.txt12s {
	font-size: 0.6875rem;
}
.txt12,.txt13s,.txt14s {
	font-size: 0.75rem;
}
.txt13,.txt16l {
	font-size: 0.8125rem;
}
.txt14,.txt18l {
	font-size: 0.875rem;
}
.txt16,.txt18 {
	font-size: 1rem;
}
.txtnorm {
	font-weight: 400;
}
b,strong,.txtbold {
	font-weight: 700;
}
.txtem {
	font-style: italic;
}
.brc100,.br3-1,.br3-2,.brc33,.br75,.brl50 {
	width: 100%;
}
.br33,.br25search {
	flex: 1 1 45%;
	max-width: 50%;
}
.brl33 {
	width: 50%;
}
.brc25,.brc40,.brc60,.brc75,.br50 {
	width: 50%;
}
.brplz {
	width: 40%;
	padding: 0 0.5rem 0 0;
}
.brort {
	width: 60%;
}
.wmax360 {
	max-width: 22.5rem;
}
.cheight {
	min-height: 70vh;
}
.cheights {
	min-height: 50vh;
}
.bldisplay {
	display: block;
}
.indisplay,.ptinline,.ptinline div,.ptinline p {
	display: inline;
}
.inbldisplay {
	display: inline-block;
}
.flexdisplay {
	display: -webkit-flex;
	display: flex;
}
.flexjuspa,.flexjuspas {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.flexjustr {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.flexjuend {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.flexjucent {
	-webkit-justify-content: center;
	justify-content: center;
}
.flexalstr {
	-webkit-align-items: stretch;
	align-items: stretch;
}
.flexalcent {
	-webkit-align-items: center;
	align-items: center;
}
.flexalend {
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
.flexwrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flexcol {
	-webkit-flex-direction: column;
	flex-direction: column;
}
.flexselfstart {
	-webkit-align-self: flex-start;
	align-self: flex-start;
}
.flexselfcenter {
	-webkit-align-self: center;
	align-self: center;
}
.flexselfend {
	-webkit-align-self: flex-end;
	align-self: flex-end;
}
.flussl {
	float: left;
}
.plxsh {
	padding: 0.25rem 0 0 0;
}
.plsh {
	padding: 0.5rem 0 0 0;
}
.plmh {
	padding: 1rem 0 0 0;
}
.pllh {
	padding: 2rem 0 0 0;
}
.plxlh {
	padding: 3rem 0 0 0;
}
.plxxlh {
	padding: 4rem 0 0 0;
}
.ptms {
	padding-top: 0.625rem;
}
.ptml {
	padding-top: 1.25rem;
}
.plxlhps {
	padding: 2rem 0.625rem 0 0.625rem;
}
.psmnh {
	padding: 0 0.625rem 0 0.625rem;
}
.psmxsh {
	padding: 0.25rem 0.625rem 0 0.625rem;
}
.psmsh {
	padding: 0.5rem 0.625rem 0 0.625rem;
}
.psmmh {
	padding: 1rem 0.625rem 0 0.625rem;
}
.psmlh {
	padding: 2rem 0.625rem 0 0.625rem;
}
.psmxlh {
	padding: 3rem 0.625rem 0 0.625rem;
}
.psmxxlh {
	padding: 4rem 0.625rem 0 0.625rem;
}
.pssxnh,.pssxnhs,.pssnh,.pssnhs,.plnhpm,.dfraglcol,.dfragrcol {
	padding: 0 0.625rem 0 0.625rem;
}
.pssxsh,.pssxshs,.plxshpm {
	padding: 0.25rem 0.625rem 0 0.625rem;
}
.psssh,.pssshs,.plshpm {
	padding: 0.5rem 0.625rem 0 0.625rem;
}
.pssmh,.pssmhs,.plmhpm,.prmhpm {
	padding: 1rem 0.625rem 0 0.625rem;
}
.psslh,.psslhs,.pllhpm,.prlhpm {
	padding: 2rem 0.625rem 0 0.625rem;
}
.pssxlh,.pssxlhs,.plxlhpm,.prxlhpm {
	padding: 3rem 0.625rem 0 0.625rem;
}
.pssxxlh,.pssxxlhs,.plxxlhpm,.prxxlhpm {
	padding: 4rem 0.625rem 0 0.625rem;
}
.plistnh {
	padding: 0 0.625rem 0 0.625rem;
}
.ptxxxs {
	padding-top: 0.0625rem;
}
.ptxxs {
	padding-top: 0.125rem;
}
.ptxs {
	padding-top: 0.25rem;
}
.pts {
	padding-top: 0.5rem;
}
.ptms {
	padding-top: 0.625rem;
}
.ptm {
	padding-top: 1rem;
}
.ptml {
	padding-top: 1.25rem;
}
.ptl {
	padding-top: 2rem;
}
.ptxl {
	padding-top: 3rem;
}
.ptxxl {
	padding-top: 4rem;
}
.ptxxxl {
	padding-top: 5rem;
}
.pbxxxs {
	padding-bottom: 0.0625rem;
}
.pbxxs {
	padding-bottom: 0.125rem;
}
.pbxs {
	padding-bottom: 0.25rem;
}
.pbs {
	padding-bottom: 0.5rem;
}
.pbms {
	padding-bottom: 0.625rem;
}
.pbm {
	padding-bottom: 1rem;
}
.pbl {
	padding-bottom: 2rem;
}
.pbxl {
	padding-bottom: 3rem;
}
.pbxxl {
	padding-bottom: 4rem;
}
.pbxxxl {
	padding-bottom: 5rem;
}
.mrs {
	margin-right: 0.5rem;
}
.mrm {
	margin-right: 1rem;
}
.mls {
	margin-left: 0.5rem;
}
.mlm {
	margin-left: 1rem;
}
.mtxxl {
	margin-top: 4rem;
}
.mtxxxl {
	margin-top: 5rem;
}
.mtauto {
	margin-top: auto;
}
.mbl {
	margin-bottom: 2rem;
}
.mbauto {
	margin-bottom: auto;
}
.mt0l0 {
	margin: 0 0 0 0;
}
.mt0l24{
	margin: 0 0 0 1.5rem;
	white-space: nowrap;
}
.mt5l0 {
	margin: 0.25rem 0 0 0;
}
.mt10l0 {
	margin: 0.5rem 0 0 0;
}
.mt20l0 {
	margin: 1rem 0 0 0;
}
.mt30l0 {
	margin: 2rem 0 0 0;
}
.mt30l20 {
	margin: 2rem 1.25rem 0 1.25rem;
}
.errorall {
	padding: 0.9375rem;
	color: var(--txtlightgrey);
	background: var(--error);
}
.systxtcont {
	margin: 0.9375rem 0.625rem 0.9375rem 0.625rem;
}
.okall {
	padding: 0.625rem;
	color: var(--txtlightgrey);
	background: var(--okay);
}
.errorcontent {
	margin: 2rem 0.625rem 0 0.625rem;
}
.txtgreen {
	color: var(--okay);
}
.hyphensnot {
	-webkit-hyphens: manual;
	hyphens: manual;
}
.btnformfull,
.btnlink,
.btnsubform,
.btnsublink {
	display: block;
	padding: 0.375rem 1.25rem 0.375rem 1.25rem;
	line-height: 2rem;
	font-size: inherit;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	border: none;
	border-radius: 0;
	transition: all ease 0.3s;
}
.btnformfull,
.btnsubform {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
.btnformfull,
.btnlink {
	min-width: 8rem;
	background: var(--rewaldorange);
	color: var(--txtlightgrey);
	transition: all ease 0.3s;
}
.btnsubform,
.btnsublink {
	min-width: 8rem;
	background-color: var(--bggreylight);
	color: var(--txt);
	transition: all 0.25s ease;
}
.btnsubadr {
	font-weight: normal;
	line-height: 1.6rem;
	margin: 0 0.625rem 0 0;
	min-width: 8.5rem;
}
.btninfo {
	width: 30%;
	min-width: 8.5rem;
	padding: 0.125rem 1.25rem 0.125rem 1.25rem;
	margin: 1.25rem auto 0 auto;
	font-weight: normal;
	line-height: 1.6rem;
	font-size: 0.875rem;
}
.btnformfull:hover,.btnlink:hover {
	background-color: var(--rewaldblue);
	color: var(--txtdarkgrey);
	text-decoration: none;
}
.btnformfull:active,.btnlink:active {
	background-color: var(--okay);
	color: var(--txtlightgrey);
	text-decoration: none;
}
.btnsubform:hover,.btnsublink:hover {
	background-color: var(--rewaldblue);
	color: var(--txtdarkgrey);
	text-decoration: none;
}
.btnsubform:active,.btnsublink:active {
	background-color: var(--okay);
	color: var(--txtlightgrey);
	text-decoration: none;
}
.ipfull,.txtfull,.selfull,.dvarsel select {
	-webkit-appearance: none;
	width: 100%;
	padding: 0.5rem 0.0625rem 0.5rem 0.25rem;
	color: var(--txtdarkgrey);
	background-color: var(--txtlightgrey);
	border: 0.0625rem solid var(--borderlight);
	-webkit-border-radius: 0;
	border-radius: 0;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type=number] {
	-moz-appearance: textfield;
}
.selfull,.dvarsel select {
	background-image: url('arrowdown.svg');
	background-position: center right 8px;
	background-repeat: no-repeat;
}
.txtfull {
	height: 10rem;
}
.ipfull:invalid,.selfull:invalid,.txtfull:invalid {
	border: 0.0625rem solid var(--error);
	box-shadow: 0 0 0 var(--white);
}
.ipfull:valid,.selfull:valid,.txtfull:valid {
	border: 0.0625rem solid var(--borderlight);
}
.btnformnormlink {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	background: transparent;
	border: none;
	padding: 0;
	cursor: pointer;
	color: var(--black);
	font-size: inherit;
	transition: all 0.3s ease;
}
.btnformnormlink:hover {
	color: var(--rewaldorange);
	background: transparent;
	text-decoration: underline;
}
.btnformnormlink:active {
	color: var(--okay);
	background: transparent;
	text-decoration: underline;
}
.btnw80 {
	width: 80%;
	min-width: auto;
	margin: 1.25rem 10% 0 10%;
}
.btnw50 {
	width: 50%;
	min-width: 16.25rem;
	margin: 1.25rem auto 0 auto;
}
.btnwl {
	width: 100%;
	max-width: 12rem;
}
.btnnxticon {
	background-image: url('arrownext-wht.svg');
	background-position: center right 0.5rem;
	background-repeat: no-repeat;
}
.btnnxticon:hover {
	background-image: url('arrownext-blk.svg');
	background-position: center right 0.5rem;
	background-repeat: no-repeat;
}
.btnnxticon:active {
	background-image: url('arrownext-wht.svg');
	background-position: center right 0.5rem;
	background-repeat: no-repeat;
}
.btnpreicon {
	background-image: url('arrowprev.svg');
	background-position: center left 0.5rem;
	background-repeat: no-repeat;
}
.btnpreicon:hover {
	background-image: url('arrowprev-blk.svg');
	background-position: center left 0.5rem;
	background-repeat: no-repeat;
}
.btnpreicon:active {
	background-image: url('arrowprev-wht.svg');
	background-position: center left 0.5rem;
	background-repeat: no-repeat;
}
a[href$='.pdf'] {
	background-image: url('file-pdf-grey.svg');
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 1.25rem;
}
a[href$='.pdf']:hover {
	background-image: url('file-pdf-grey.svg');
}
a[href$='.pdf']:active {
	background-image: url('file-pdf-grey.svg');
}
a[href$='.zip'] {
	background-image: url('cloud-download-link.svg');
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 1.25rem;
}
a[href$='.zip']:hover {
	background-image: url('cloud-download-over.svg');
}
a[href$='.zip']:active {
	background-image: url('cloud-download-active.svg');
}
.dsbox {
	position: relative;
}
.dsformbez {
	padding: 0 0 0 1.5rem;
	margin: -1.5rem 0 0 0;
	cursor: pointer;
	display: block;
}
.dsradio:checked,.dsradio:not(:checked) {
	background: transparent;
	position: relative;
	opacity: 0;
	width: 1rem;
	height: 1rem;
}
.dsradio:checked + .dsformbez::before, .dsradio:not(:checked) + .dsformbez::before {
	position: absolute;
	top: 0.1875rem;
	left: 0;
	margin: auto;
	content: "";
	content: url('checkbox-unchecked.svg');
}
.dsradio:not(:checked) + .dsreq::before {
	content: url('checkbox-unchecked-alert.svg');
}
.dsradio:checked + .dsformbez::before {
	content: url('checkbox-checked-active.svg');
}
.dsalert:not(:checked) + .dsformbez::before {
	content: url('checkbox-unchecked-alert.svg');
}
.dsradio:not(:checked):hover + .dsformbez::before{
	content: url('checkbox-unchecked-over.svg');
}
.posabs {
	position: absolute;
}
.posrel {
	position: relative;
}
.fullimg {
	max-width: 100%;
	height: auto;
}
.topline,.toplines {
	border-top: 0.0625rem solid var(--border);
}
.leftline {
	border-left: 0.0625rem solid var(--border);
}
.rightline {
	border-right: 0.0625rem solid var(--border);
}
.botline {
	border-bottom: 0.0625rem solid var(--border);
}
.fullline {
	border: 0.0625rem solid var(--border);
}
.overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.errorblocker {
	background: rgba(var(--rgbwhite),0.96);
	z-index: 50000;
}
.navblocker {
	background: rgba(var(--bgnavblocker),0.5);
	z-index: 195;
}
.wrapper {
	margin: 0 auto 0 auto;
	max-width: 1600px;
	max-width: 100rem;
}
header {
	border-bottom: 0.0625rem solid var(--border);
	background-color: var(--white);
	z-index: 200;
}
.cwidth {
	margin: 0 auto 0 auto;
	max-width: 60rem;
}
.boxmax {
	max-width: 60rem;
	margin-left: auto;
	margin-right: auto;
}
.headheight {
	height: 5.75rem;
}
.logo {
	order: 2;
	width: 50%;
	text-align: center;
	-webkit-justify-content: center;
	justify-content: center;
	transition: all ease 0.3s;
}
.logo img {
	max-width: 86%;
}
.navwrap {
	order: 1;
	width: 25%;
	height: 100%;
	-webkit-align-items: center;
	align-items: center;
	transition: all ease 0.3s;
}
.navbox {
	display: none;
	position: absolute;
	top: calc(100% + 0.0625rem);
	left: 0;
	width: 100%;
	max-width: 22.5rem;
	background-color: var(--bggreylight);
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	z-index: 201;
	box-shadow: 0 18px 14px -8px rgba(var(--rgbblack),0.05),14px 8px 14px -4px rgba(var(--rgbblack),0.1),-14px 8px 14px -4px rgba(var(--rgbblack),0.1);
}
.navbox > div,.navback,.mobil > div {
	width: 100%;
	border-bottom: 0.0625rem solid var(--border);
}
.navlink {
	display: block;
	padding: 0.5rem 1.25rem 0.5rem 1.25rem;
	font-size: 1.125rem;
}
.navlink:hover {
	background-color: var(--white);
}
.navnext {
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	background-color: var(--bggreylight);
	z-index: 201;
}
.navheight {
	min-height: 100vh;
}
.navheight .navnext {
	min-height: 100%;
}
.mtminus {
	margin-top: -0.0625rem;
	height: 0.0625rem;
	background-color: var(--border);
}
.navnextbox {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.navnextnowrap {
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.navnextbox > div {
	flex: 1 1 45%;
	max-width: 50%;
	border-right: 0.0625rem solid var(--border);
	border-bottom: 0.0625rem solid var(--border);
}
.navnextbox > div.navnextfull {
	flex: 1 1 100%;
	max-width: none;
}
.navnextbox > div:nth-child(2),.navnextbox > div:nth-child(4) {
	border-right: 0.0625rem solid var(--bggreylight);
}
.navbild {
	min-height: 10.9375rem;
}
.navbild img {
	max-width: 10.9375rem;
	max-height: 10.9375rem;
	margin: auto;
}
.navnextbez {
	margin-top: -1.625rem;
	padding-bottom: 1.125rem;
}
.navnextbox > div:hover {
	background-color: var(--white);
}
.navnextbox .navbild img {
	-webkit-filter: grayscale(1) brightness(0.4);
	filter: grayscale(1) brightness(0.4);
}
.navnextbox > div:hover > a > .navbild img {
	-webkit-filter: grayscale(0) brightness(1);
	filter: grayscale(0) brightness(1);
}
.navback {
	padding: 0.6875rem 1.25rem 0.625rem 2rem;
	background-color: var(--bggreylight);
	background-image: url('arrowprev.svg');
	background-position: left 1rem center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.navback:hover {
	background-color: var(--white);
}
.priarrow {
	display: none;
	position: relative;
	margin: 2rem auto -2rem auto;
	width: 0.75rem;
	z-index: 202;
}
.navnext-2 .priarrow {
	margin: 0 auto -2rem auto;
}
.priarrow::before,.priarrow::after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.625rem 0.375rem;
	border-color: transparent transparent var(--border) transparent;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.priarrow::after {
	border-color: transparent transparent var(--bggreylight) transparent;
	top: -1.1875rem;
}
.paactive {
	display: none;
}
.navbox > div.mobil {
	border-top: 0.0625rem solid var(--border);
	border-bottom: 0 none;
}
.mobil .navlink {
	padding-left: 2.5rem;
	font-size: 1rem;
	background-repeat: no-repeat;
	background-position: left 1rem center;
}
.mobil .mlogin {
	padding-left: 2.5rem;
	background-image: url('user.svg');
}
.mobil .mkasse {
	padding-left: 2.5rem;
	background-image: url('coin-euro-grey.svg');
}
.mobil .mwk {
	padding-left: 2.5rem;
	background-image: url('warenkorb.svg');
}
.mobil .mmz {
	padding-left: 2.5rem;
	background-image: url('heart-grey.svg');
}
.mobil .mlanguage {
	background-image: url('flag.svg');
}
.headtools {
	order: 3;
	width: 25%;
	transition: all ease 0.3s;
}
.headtooltop {
	height: 2.625rem;
}
.language {
	display: none;
	height: 1.3125rem;
	max-width: 2.625rem;
	text-transform: uppercase;
	overflow: hidden;
}
.langshow {
	overflow: visible;
}
.language a {
	padding-left: 1.25rem;
	padding-right: 0.5rem;
	background-color: var(--white);
}
.language a::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 1rem;
	height: 1rem;
}
.lang-de::before {
	background: url('flag-de.png') left 3px no-repeat;
}
.lang-en::before {
	background: url('flag-en.png') left 3px no-repeat;
}
.lang-fr::before {
	background: url('flag-fr.png') left 3px no-repeat;
}
a.langactive {
	order: -1;
}
.account {
	padding-left: 1.25rem;
	color: var(--txt);
	text-decoration: none;
}
.account::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 1rem;
	height: 1.25rem;
	background: url('login-icon.png') left 0.0625rem no-repeat;
}
.prevwk {
	height: 50px;
	height: 3.125rem;
	background-color: var(--rewaldorange);
	color: var(--txtlightgrey);
}
.prevwk form {
	display: inline-block;
	padding-right: 0.5rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
	vertical-align: middle;
}
.prevwk form {
	display: inline-block;
	padding-right: 0.5rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
	vertical-align: middle;
}
.prevwk img {
	padding-top: 0;
	max-height: 1.5rem;
}
#hhwrapper {
	position: relative;
}
#hamburgerbox {
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	padding-left: 1rem;
	cursor: pointer;
	transition: all ease 0.3s;
}
#hamburger {
	padding: 0.25rem 0 0 0;
}
#hhbart,#hhbarm,#hhbarb {
	width: 2.125rem;
	height: 0.125rem;
	background-color: var(--txtdarkgrey);
	margin: 0 0 0.4375rem 0;
	transition: all ease 0.3s;
}
#hhbarm {
	width: 1.9375rem;
}
#hamburger:hover #hhbart,#hamburger:hover #hhbarm,#hamburger:hover #hhbarb {
	background-color: var(--rewaldblue);
}
.hhani #hhbart {
	width: 2.125rem;
	transform: rotate(45deg) translate(7px, 10px);
}
.hhani #hhbarm {
	opacity: 0;
}
.hhani #hhbarb {
	width: 2.125rem;
	transform: rotate(-45deg) translate(3px, -5px);
}
.hhbox .priarrow {
	margin: 5.6875rem 0 0 -1.5rem;
}
.searchbox {
	top: 0;
	right: 0;
	background-color: var(--bgsearchbox);
	padding: 0.625rem 0.9375rem;
	z-index: 190;
}
.searchform {
	border: 0.0625rem solid var(--borderlight);
}
.suchbegriff {
	width: calc(100% - 32px);
	height: 2rem;
	padding: 0 0 0 5%;
	line-height: 1.875rem;
	color: var(--txtdarkgrey);
	background: var(--txtlightgrey);
	border: 0 none;
	-webkit-appearance: none;
	transition: all ease 0.3s;
}
.suchbtn {
	width: 2rem;
	line-height: 2rem;
	padding: 0;
	color: transparent;
	background-image: url('search-button.png');
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
	background-position: center center;
	background-color: var(--txtlightgrey);
	border: none;
	cursor: pointer;
	overflow: hidden;
	-webkit-appearance: none;
	transition: all ease 0.3s;
}
.suchbtn:hover {
	background-color: var(--rewaldblue);
}
.suchbtn:active {
	background-color: var(--rewaldorange);
}
.lsbox {
	top: 100%;
	right: 0;
	min-width: 100%;
	padding-bottom: 0.5rem;
	background-color: var(--white);
	z-index: 200;
	border: 0.0625rem solid var(--borderlight);
	box-shadow: 0 18px 14px -8px rgba(var(--rgbblack),0.05),
		14px 8px 14px -4px rgba(var(--rgbblack),0.1),
		-14px 8px 14px -4px rgba(var(--rgbblack),0.1);
}
.slwimg {
	-webkit-animation: livesucheImg 4s steps(240) infinite;
	animation: livesucheImg 4s steps(240) infinite;
	position: absolute;
	display: inline-block;
	top: -48px;
	right: 21px;
	margin: auto;
	z-index: 10004;
}
@keyframes livesucheImg {
	0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
	100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}
}
.lsimg {
	min-width: 4.375rem;
}
.lsimg img {
	max-height: 4.375rem;
}
.lsbez {
	min-width: 12.5rem;
}
.nodisplay {
	display: none;
}
.homekatbox {
	margin-top: -5px;
}
.homekat > div {
	flex: 1 1 45%;
	max-width: 50%;
	transition: all ease 0.3s;
}
.homekat a {
	color: var(--txtlightgrey);
}
.homekat > div:nth-child(1) {
	background-color: var(--rewaldblue);
}
.homekat > div:nth-child(2) {
	background-color: var(--katorange);
}
.homekat > div:nth-child(3) {
	background-color: var(--katgreen);
}
.homekat > div:nth-child(4) {
	background-color: var(--katblue);
}
.homekatimg img {
	max-width: 90%;
	margin: auto;
	-webkit-filter: grayscale(1) brightness(2);
	filter: grayscale(1) brightness(2);
}
.homekat > div:hover > a > .homekatimg img {
	-webkit-filter: grayscale(0) brightness(1);
	filter: grayscale(0) brightness(1);
}
.homekatbez {
	margin-top: -1.625rem;
	padding-bottom: 2.1875rem;
}
.homekat > div:hover a {
	color: var(--txtdarkgrey);
	text-decoration: none;
}
.homekat > div:hover {
	background-color: var(--white);
}
.hkontaktbox {
	top: -56px;
	left: 3%;
	right: 3%;
	line-height: 56px;
	background-color: var(--bgcontact);
	color: var(--txtlightgrey);
}
.hkontaktbox div {
	width: 50%;
}
.hkontaktbox svg {
	width: 1.25rem;
	height: 1.25rem;
}
.kdownboxline::before {
	content: '';
	position: absolute;
	top: 95px;
	left: 0;
	width: 100%;
	border-top: 0.0625rem solid var(--border);
	z-index: -1;
}
.katdownbtn {
	padding: 10px 30px 10px 0;
	background-color: transparent;
	border: none;
	cursor: pointer;
}
.katdownbtn:hover {
	border-radius: 5px;
	background-color: rgba(var(--bgnavdownbtn),0.2);
}
.katdownlink {
	line-height: 3rem;
	text-align: right;
}
a.kdpdficon {
	height: 3rem;
	padding: 0 0 0 3.5rem;
	background-size: 3rem auto;
}
a.kdpdficon:hover {
	background-size: 3rem auto;
}
a.kdpdficon:active {
	background-size: 3rem auto;
}
.bglightgrey {
	background-color: var(--greyextralight);
	overflow: hidden;
}
.bglightgrey .cwidth {
	height: 150px;
}
.ftlogowrap {
	width: 20%;
	height: 150px;
	border-right: 0.0625rem solid var(--border);
	transition: all 0.3s ease;
}
.slick-slide:nth-child(2n) .ftlogowrap {
	border-right: 0.0625rem solid var(--greyextralight);
}
.ftlogowrap:hover {
	background-color: var(--white);
}
.ftlogobox {
	height: 150px;
	transition: all 0.3s ease;
}
.ftlogobox img {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	transition: all 0.3s ease;
	padding: 10px;
	max-width: 90%;
}
.ftlogobox:hover img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}
.bgmidgrey {
	padding: 26px 0 20px 0;
	color: var(--txtlightgrey);
	background-color: var(--bgmidgrey);
}
.bgmidgrey a {
	color: var(--txtlightgrey);
}
.bgmidgrey li::after {
	content: "|";
	padding: 0 0.25rem;
}
.bgmidgrey li:last-child::after {
	content: "";
	padding: 0;
}
.bgdarkgrey {
	padding: 36px 0 30px 0;
	color: var(--txtlightgrey);
	background-color: var(--bgdarkgrey);
}
.listkruemel .searchbox {
	position: relative;
	max-width: 190px;
	padding: 1.125rem 0 1.125rem 0;
	background-color: transparent;
}
.listkruemel .searchbox .slwimg {
	right: 3px;
}
.mobilkat {
	padding: 0 0 0 20px;
	cursor: pointer;
	background-image: url('arrowdown.svg');
	background-repeat: no-repeat;
	background-position: left center;
}
.mkactive {
	background-image: url('arrowup.svg');
}
.sidebar {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 260px;
	background-color: var(--white);
	box-shadow: 0 18px 14px -8px rgba(var(--rgbblack),0.05),14px 8px 14px -4px rgba(var(--rgbblack),0.1),-14px 8px 14px -4px rgba(var(--rgbblack),0.1);
	z-index: 150;
}
.sidebar > a {
	display: none;
}
.sidebar > ul > li > a {
	padding: 12px 0 12px 16px;
	display: block;
	font-style: italic;
}
.sidebar > ul > li > ul {
	border-top: 0.0625rem solid var(--border);
	position: relative;
}
.sidebar > ul > li > ul > li,a.anmsidelink,div.anmsidelink {
	border-left: 0.0625rem solid var(--border);
}
.sidebar > ul > li > ul > li > a,a.anmsidelink {
	padding: 10px 0 10px 16px;
	display: block;
	border-bottom: 0.0625rem solid var(--border);
}
.sidebar > ul > li > ul > li.active > a,a.anmsidelink:hover,a.anmsideaktiv,a.anmsideaktiv:hover,div.anmsidelink:hover {
	color: var(--white);
	background-color: var(--sidemenublue);
	font-weight: 600;
	display: block;
}
.sidebar > ul > li > ul > li.active > ul {
	position: relative;
}
.sidebar > ul > li > ul > li.active > ul::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px;
	border-color: var(--sidemenublue) transparent transparent transparent;
	position: absolute;
	top: -1px;
	left: 30px;
}
.sidebar > ul > li > ul > li.active > ul li a.active {
	color: var(--sidemenublue);
	font-weight: 600;
}
.sidebar > ul > li > ul > li > ul {
	padding: 0 0 0 16px;
}
.sidebar > ul > li > ul > li.active > ul {
	padding: 8px 0 8px 16px;
	border-bottom: 0.0625rem solid var(--border);
}
.sidebar > ul > li > ul > li > ul > li > a {
	padding: 2px 0 2px 0;
	display: block;
}
.sidebar > ul > li > ul > li > ul li.active > a {
	color: var(--sidemenublue);
	font-weight: 600;
}
.sidebar > ul > li > ul > li > ul > li > a.active {
	padding: 2px 0 8px 0;
	display: block;
}
.sidebar > ul > li > ul > li > ul li ul {
	padding: 8px 0 8px 10px;
	position: relative;
}
.sidebar > ul > li > ul > li > ul > li > ul {
	border-top: 0.0625rem solid var(--border);
	border-bottom: 0.0625rem solid var(--border);
}
.sidebar > ul > li > ul > li > ul > li > ul li a {
	padding: 2px 0 2px 0;
	display: block;
}
.sidebar > ul > li > ul > li > ul > li > ul li.active > a {
	color: var(--sidemenublue);
	font-weight: 600;
}
.sidebar > ul > li > ul > li > ul > li > ul::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 4px;
	border-color: var(--border) transparent transparent transparent;
	position: absolute;
	top: 0;
	left: 0;
}
.listcontact {
	background-color: var(--bgcontact);
	color: var(--white);
	font-weight: 600;
}
.listcontact div {
	padding: 1rem 0;
}
.listcontact div:last-child {
	padding: 0 0 1rem 0;
}
.listcontact svg,.hkontaktbox svg {
	vertical-align: middle;
}
.listcontacth {
	border-bottom: 0.0625rem solid var(--border);
}
.br33flex,.br44flex {
	margin-left: -0.625rem;
}
.br33flex > div {
	width: calc(33.33% - 0.625rem);
	margin-left: 0.625rem;
}
.br44flex > div:first-child {
	width: calc(33.33% - 0.625rem);
	margin-left: 0.625rem;
}
.br44flex > div:last-child {
	width: calc(44.3% - 0.625rem);
	margin-left: 0.625rem;
}
.br50flex > div {
	width: calc(50% - 0.3125rem);
}
.br50flex > div:first-child {
	margin-left: 0;
}
.br50flex > div:last-child {
	margin-right: 0;
}
.br33flex img,.br44flex img,.br50flex img {
	max-width: 100%;
	height: auto;
}
.listboxs {
	margin-top: -0.0625rem;
	transition: all 0.3s ease;
}
.listboxs:hover {
	box-shadow: 0 0 0.625rem 0 rgba(var(--rgbblack),0.25);
}
.listboxs:nth-child(2n) {
	border-right: 0 none;
}
a.listboxs,.listboxs a,.listinbox {
	padding: 0.9375rem;
}
a.listlinknopad {
	padding: 0;
}
.listboxs h3 {
	font-size: 0.875rem;
	margin: 0;
	font-weight: 700;
}
.listimg {
	max-width: 150px;
	max-height: 180px;
	padding: 0.9375rem 0;
	margin: 0 auto;
}
.listimg img {
	max-width: 100%;
	max-height: 150px;
}
.newout {
	top: 23%;
	height: 56px;
	width: 56px;
	background-color: var(--rewaldorange);
	border-radius: 50%;
	box-shadow: 0 3px 5px 0 rgba(var(--rgbblack),0.25);
}
.newin {
	margin: 16px 0 0 0;
	color: var(--white);
	font-size: 1rem;
	font-weight: bold;
	text-transform: uppercase;
	transform: rotate(-34deg);
}
.newinfr {
	font-size: 0.625rem;
	line-height: 1.5rem;
}
.listep {
	font-weight: 700;
	color: var(--rewaldorange);
}
.listeprequest {
	min-height: 76px;
}
.listaddwkbox form {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.listaddwkquant {
	width: calc(100% - 9.25rem);
	height: 2.25rem;
	font-size: 1.125rem;
	margin-top: 0.625rem;
	border: 0.0625rem solid var(--txtdarkgrey);
	transition: all linear 0.3s;
	order: 2;
}
.listwkbtnup,.listwkbtndown {
	position: relative;
	width: 2.8125rem;
	height: 2.25rem;
	margin-top: 0.625rem;
	line-height: 0.75rem;
	font-size: 0.75rem;
	color: transparent;
	background-color: var(--white);
	cursor: pointer;
	transition: all linear 0.1s;
	border-left: none;
	border-right: none;
	border-top: 0.0625rem solid var(--txtdarkgrey);
	border-bottom: 0.0625rem solid var(--txtdarkgrey);
	overflow: hidden;
}
.listwkbtnup {
	order: 3;
	border-right: 0.0625rem solid var(--txtdarkgrey);
}
.listwkbtndown {
	order: 1;
	border-left: 0.0625rem solid var(--txtdarkgrey);
}
.listwkbtnup::before,.listwkbtndown::before {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.listwkbtnup::before {
	border-width: 0 0.5rem 0.5rem 0.5rem;
	border-color: transparent transparent var(--txt) transparent;
}
.listwkbtndown::before {
	border-width: 0.5rem 0.5rem 0 0.5rem;
	border-color: var(--txt) transparent transparent transparent;
}
.listwkbtnup:hover,.listwkbtndown:hover {
	background: var(--rewaldorange);
}
.listwkbtnup:active,.listwkbtndown:active {
	background: var(--rewaldblue);
}
.listwkbtnup:hover::before {
	border-color: transparent transparent var(--txtlightgrey) transparent;
}
.listwkbtnup:active::before {
	border-color: transparent transparent var(--txt) transparent;
}
.listwkbtndown:hover::before {
	border-color: var(--txtlightgrey) transparent transparent transparent;
}
.listwkbtndown:active::before {
	border-color: var(--txt) transparent transparent transparent;
}
.listaddwkbtn {
	color: transparent;
	width: 3.125rem;
	height: 2.25rem;
	background-color: var(--rewaldlightorange);
	padding: 0.625rem 0.3125rem;
	margin-top: 0.625rem;
	margin-left: 0.5rem;
	font-size: 1rem;
	line-height: 1rem;
	font-weight: 500;
	border: 0.0625rem solid var(--rewaldlightorange);
	white-space: normal;
	background-image: url('wk-button-icon-blk.png');
	background-repeat: no-repeat;
	background-size: 1.5rem auto;
	background-position: center center;
	cursor: pointer;
	-webkit-hyphens: manual;
	hyphens: manual;
	overflow: hidden;
	order: 4;
	transition: all linear 0.3s;
}
.listaddwkbtn:hover {
	background-color: var(--rewalddarkorange);
	border: 0.0625rem solid var(--rewalddarkorange);
	background-image: url('wk-button-icon.png');
	background-repeat: no-repeat;
	background-size: 1.5rem auto;
	background-position: center center;
}
.listaddwkbtn:active {
	background-color: var(--rewaldblue);
	border: 0.0625rem solid var(--rewaldblue);
	background-image: url('wk-button-icon-blk.png');
	background-repeat: no-repeat;
	background-size: 1.5rem auto;
	background-position: center center;
}
.prosevent {
	background-color: transparent;
	border: none;
}
.lstprostxt a.lstpsselect {
	width: 1.125rem;
	border: 0.0625rem solid var(--border);
	padding: 0.125rem 1.625rem 0.125rem 0.25rem;
	background-image: url('arrowdown.svg');
	background-repeat: no-repeat;
	background-position: right center;
}
.lstprostxt a.lstpsselect:hover {
	color: var(--txtdarkgrey);
	text-decoration: none;
}
.lstprosbox {
	top: calc(100% - 0.0625rem);
	left: 0;
	width: 100%;
	padding: 0.125rem 0 0.125rem 0.25rem;
	background-color: var(--white);
	border: 0.0625rem solid var(--border);
	z-index: 20;
}
.lstprosbox a {
	padding: 3px 0 3px 0;
}
.btnpages {
	display: inline-block;
	width: 2rem;
	line-height: 2rem;
	margin: 0 0 0 0.125rem;
	text-decoration: none;
	background-color: var(--bggreylight);
	color: var(--txt);
	border: 0.0625rem solid var(--border);
	transition: all ease 0.3s;
}
.btnpages:hover {
	color: var(--white);
	background-color: var(--rewalddarkorange);
	text-decoration: none;
	border: 0.0625rem solid var(--bordertxt);
}
.btnpages:active {
	color: var(--txtdarkgrey);
	background-color: var(--rewaldblue);
	border: 0.0625rem solid var(--txtdarkgrey);
	text-decoration: none;
}
.btnpagesa,.pagesno {
	display: inline-block;
	width: 2rem;
	line-height: 2rem;
	margin: 0 0 0 0.125rem;
	color: var(--white);
	background-color: var(--rewaldorange);
	border: 0.0625rem solid var(--bordertxt);
}
.pagesno {
	width: 1.5rem;
	margin: 0.5rem 0 0 0;
	color: var(--txt);
	background-color: transparent;
}
.dtopleft {
	width: 50%;
	padding: 0 0.3125rem 0 0;
}
.dtopright {
	width: 50%;
	padding: 0 0 0 0.3125rem;
}
.dsystxt {
	padding: 0.9375rem;
	margin: 0.9375rem 0.625rem 0.9375rem 0.625rem;
	background-color: var(--bghistorylst);
	border: 0.0625rem solid var(--borderdsystxt);
}
.dthb a {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 4.375rem;
	height: 4.375rem;
	padding: 0.1875rem;
	margin: 0 0.3125rem 0.3125rem 0;
	border: 0.0625rem solid var(--border);
}
.dthb a:last-child {
	margin: 0 0 0.3125rem 0;
}
.detail h1 {
	padding: 0.625rem 0 0.25rem 0;
	margin: 0;
	font-size: 1.125rem;
}
.depbox {
	font-size: 2rem;
	line-height: 1;
	font-weight: 700;
	color: var(--rewaldorange);
}
#dbestandbox img {
	vertical-align: middle;
	margin-right: 0.125rem;
}
.dbestand {
	font-size: 0.75rem;
}
.dbestandverf {
	color: var(--bestandokay);
}
.dbestandgering {
	color: var(--bestandgering);
}
.dbestandnicht {
	color: var(--error);
}
.dbestandanfrage {
	color: var(--bestandanfrage);
}
.dvarsel span {
	display: block;
	padding: 0.5rem 0 0 0;
	font-size: 0.8125rem;
}
.dvarsel select {
	margin: 0.25rem 0 0 0;
}
.daddwkbox,.dstaffelbox {
	padding: 1.25rem 0 0 0;
}
.daddwkbox form {
	position: relative;
}
.daddwkmetxt {
	display: block;
	padding: 0 0 0.25rem 0;
	transition: all linear 0.3s;
}
.daddwkme {
	width: 100%;
	height: 30px;
	border: 0.0625rem solid var(--txtdarkgrey);
	transition: all linear 0.3s;
}
#daddwkup,#daddwkdown {
	position: absolute;
	top: 25px;
	width: 33%;
	height: 1.875rem;
	line-height: 1.875rem;
	color: var(--txt);
	background-color: var(--white);
	cursor: pointer;
	transition: all linear 0.3s;
	border: 0.0625rem solid var(--txtdarkgrey);
}
#daddwkup {
	right: 0;
}
#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 {
	left: 80%;
}
.btnwkdown {
	left: 0;
}
#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(--rewaldorange);
}
#daddwkup:active,#daddwkdown:active,.btnwkup:active,.btnwkdown:active {
	background: var(--rewaldblue);
}
#daddwkup:hover::before,.btnwkup:hover::before,#daddwkup:active::before,.btnwkup:active::before {
	border-color: transparent transparent var(--txtlightgrey) transparent;
}
#daddwkdown:hover::before,.btnwkdown:hover::before,#daddwkdown:active::before,.btnwkdown:active::before {
	border-color: var(--txtlightgrey) transparent transparent transparent;
}
.daddwkbtn {
	position: relative;
	color: var(--white);
	background-color: var(--rewaldorange);
	padding: 0.625rem 0.3125rem 0.625rem 3.375rem;
	font-size: 1rem;
	line-height: 1rem;
	font-weight: 600;
	border: 0 none;
	border-radius: 0.3125rem;
	white-space: normal;
	background-image: url('wk-button-icon.png');
	background-repeat: no-repeat;
	background-size: 2rem auto;
	background-position: left 0.75rem center;
	cursor: pointer;
	-webkit-hyphens: manual;
	hyphens: manual;
}
.dnoepbtn {
	height: 3.25rem;
	line-height: 1.875rem;
	background-image: url('bubble-wht.svg');
}
.daddwkbtn:hover {
	background-color: var(--rewalddarkorange);
}
.dinfos span {
	display: -webkit-flex;
	display: flex;
	padding: 0 0 0.25rem 0;
}
.dinfobezs {
	width: 40%;
	flex: 1 1 34%;
}
.dinfodatas {
	width: 60%;
	flex: 1 1 66%;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
.fancybox-nav span {
	visibility: visible !important;
}
.btnupload {
	width: calc(100% - 2rem);
	padding: 0.25rem 0.5rem 0.25rem 1.75rem;
	color: var(--txtlightgrey);
	background-color: var(--rewaldorange);
	background-image: url('folder-open-wht.svg');
	background-repeat: no-repeat;
	background-position: left 0.5rem center;
	transition: all ease 0.3s;
}
.btnupload:hover {
	color: var(--txtdarkgrey);
	background-color: var(--rewaldblue);
	background-image: url('folder-open-blk.svg');
	background-repeat: no-repeat;
	background-position: left 0.5rem center;
}
.btnuploadactiv {
	border: 0.0625rem solid var(--bordertxt);
	color: var(--txt);
	background-color: var(--white);
	background-image: url('file-picture-grey.svg');
	background-repeat: no-repeat;
	background-position: left 0.5rem center;
}
.btnuploadactiv:hover {
	background-image: url('file-picture-blk.svg');
	background-repeat: no-repeat;
	background-position: left 0.5rem center;
}
.btnuploadreset {
	background-image: url('abfalleimer.svg');
	background-size: 1.5rem 1.5rem;
	height: 1.5rem;
	width: 1.5rem;
}
.dmass .doptions > .ipfull,.dmass .doptions span {
	display: none;
}
.dmassadr .doptions > .ipfull,.dmassadr .doptions span {
	display: block;
}
.dmass .ipfull,.dmass .txtfull {
	background-color: var(--white);
}
.dmid {
	padding: 1.5625rem 0;
}
.dpsides {
	padding: 0;
}
.doptions {
	padding: 1rem;
	background-color: var(--greyextralight);
}
.dtabs .dtabscont {
	display: block;
	margin-left: 0;
	clear: both;
}
.dtabs > input,
.dtabs .dtabscont > div {
	display: none;
}
.dtabs .dtabscont > div {
	padding: 1.25rem;
	width: 100%;
	border: 0.0625rem solid var(--border);
	background-color: var(--white);
	line-height: 1.5em;
	letter-spacing: 0.3px;
}
.dtabs .dtabscont > .dtabcross {
	padding: 1.25rem 0 1.25rem 0;
}
#tab1:checked ~ .dtabscont .dtab1,
#tab2:checked ~ .dtabscont .dtab2,
#tab3:checked ~ .dtabscont .dtab3,
#tab4:checked ~ .dtabscont .dtab4 {
	display: block;
}
.dtabsnavi label {
	float: left;
	padding: 0.9375rem 0.3125rem;
	border-top: 0.0625rem solid var(--border);
	border-right: 0.0625rem solid var(--border);
	background-color: var(--bggreylight);
	cursor: pointer;
}
.dtabsnavi label:nth-child(1) {
	border-left: 0.0625rem solid var(--border);
}
.dtabsnavi label:hover {
	background-color: var(--rewaldorange);
	color: var(--white);
}
.dtabsnavi label:active {
	background-color: var(--rewaldblue);
	color: var(--txtdarkgrey);
}
#tab1:checked ~ .dtabsnavi label[for="tab1"],
#tab2:checked ~ .dtabsnavi label[for="tab2"],
#tab3:checked ~ .dtabsnavi label[for="tab3"],
#tab4:checked ~ .dtabsnavi label[for="tab4"] {
	background-color: var(--white);
	color: var(--txt);
	position: relative;
	border-bottom: none;
}
#tab1:checked ~ .dtabsnavi label[for="tab1"]::after,
#tab2:checked ~ .dtabsnavi label[for="tab2"]::after,
#tab3:checked ~ .dtabsnavi label[for="tab3"]::after,
#tab4:checked ~ .dtabsnavi label[for="tab4"]::after {
	content: "";
	display: block;
	position: absolute;
	height: 0.125rem;
	width: 100%;
	background-color: var(--white);
	left: 0;
	bottom: -0.0625rem;
}
.crossbox .listboxs:nth-child(2n) {
	border-right: 0 none;
}
#anmeldforgot {
	top: 5.9375rem;
	right: 0;
	text-decoration: underline;
}
.loginsavetxt {
	padding: 0.75rem 0 0 0.3125rem;
	cursor: pointer;
}
.chkloginsave:checked,.chkloginsave:not(:checked) {
	background: transparent;
	position: relative;
	opacity: 0;
	margin: 0;
	padding: 0;
	width: 1rem;
	height: 1rem;
}
.chkloginsave:checked + .loginsavetxt::before, .chkloginsave:not(:checked) + .loginsavetxt::before {
	position: absolute;
	top: 10.625rem;
	left: 0;
	margin: auto;
	content: url('checkbox-unchecked.svg');
}
.chkloginsave:checked + .loginsavetxt::before {
	content: url('checkbox-checked-active.svg');
}
.chkloginsave:not(:checked):hover + .loginsavetxt::before,
.chkloginsave:not(:checked):focus + .loginsavetxt::before {
	content: url('checkbox-unchecked-over.svg');
}
.anmsidelink {
	background-color: var(--bganmsidelink);
	font-weight: 600;
	transition: all ease 0.3s;
}
.gewerbeswitch {
	min-width: 13.4375rem;
	margin: 1rem 0.5rem 0 0.5rem;
	transition: all ease 0.3s;
}
.gewerbeswitchbox:not(.gewerbeclose) .regbusiness,.gewerbeclose .regprivat {
	color: var(--txtdarkergrey);
	background-color: var(--bggewerbeswitch);
	cursor: not-allowed;
}
.adrcolwidth {
	flex: 1 1 50%;
	min-width: 15rem;
	max-width: 22.5rem;
}
.adrinput .ipfull, .adrinput .selfull, .adrinput .brplzort {
	width: 65%;
}
.adrinput .brplzort .ipfull {
	width: 100%;
}
.adrnew .ipfull,.adrnew .selfull,.adrnew .brplzort {
	width: 100%;
}
.dsradio:checked + .dsformbez::before, .dsradio:not(:checked) + .dsformbez::before {
	top: 0;
}
.adrswitch {
	margin: 0.3125rem 0 0 0.375rem;
	height: 2.3125rem;
	line-height: 2.3125rem;
}
.adrnew .adrswitch {
	margin: 0.3125rem 0 0 0;
	height: 2.3125rem;
	line-height: 2.3125rem;
	color: var(--txt);
	border: none;
	background-color: transparent;
}
.txtuncheck,.txtcheck {
	position: relative;
	padding: 0 0 0 1.5rem;
	cursor: pointer;
}
.txtcheck::before,.txtuncheck::before {
	position: absolute;
	top: 0.125rem;
	left: 0;
	margin: auto;
}
.txtuncheck::before {
	content: url('checkbox-unchecked.svg');
}
.txtcheck {
	color: var(--rewaldorange);
	font-weight: 700;
}
.txtcheck::before {
	content: url('checkbox-checked-active.svg');
}
.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(--rewaldorange);
}
.txtuncheck:active,.payradio:not(:checked):active + .paybez {
	color: var(--okay);
}
.adrswitch::before {
	top: 3px;
}
.sectionhead {
	height: 6.25rem;
	background-color: var(--greyextralight);
}
.sectionextra a,.sectionextra span {
	position: relative;
	display: block;
	padding-left: 6.25rem;
}
.sectionextra a::before,.sectionextra span::before {
	content: url('map-icon2.png');
	position: absolute;
	top: calc(50% - 1.6875rem);
	left: 1rem;
}
.sectionimg {
	min-width: 6.25rem;
	height: 6.25rem;
	padding: 0.9375rem 0;
}
.sectionhead img {
	max-width: 100%;
	max-height: 100%;
	-webkit-filter: grayscale(1) brightness(0.4);
	filter: grayscale(1) brightness(0.4);
}
.dllinkbox {
	border-bottom: 0.0625rem dashed var(--border);
}
.dlboxs .dllinkbox:last-child {
	border-bottom: 0 none;
}
.dllinkbox a {
	padding: 1.875rem 0 1.875rem 6.25rem;
}
.dllinkbox a[href$='.pdf'] {
	background-image: url('file-pdf-grey.svg');
	background-position: center left 2.125rem;
	background-repeat: no-repeat;
	background-size: 2rem 2rem;
}
.dllinkbox:hover a::after {
	content: url('cloud-download-grey-32px.svg');
	position: absolute;
	top: calc(50% - 1rem);
	right: 2rem;
}
.dllinkbox:hover a.patent::after {
	content: url('new-tab-grey-32px.svg');
}
.orderbr33 {
	flex: 1 1 100%;
}
.wkposboxs {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}
.wkposimg {
	width: 4.375rem;
	max-height: 6.25rem;
	margin: 0 0.625rem 0 0;
}
.wkposimg img {
	max-width: 4.375rem;
	max-height: 4.375rem;
}
.kasposbezb {
	width: calc(100% - (5rem + 6.875rem));
}
.wkposbez {
	flex: 1 1 50%;
}
.wkposep,.wkposme {
	width: 100%;
	text-align: left;
}
.wkposgp,.totalpreisbox {
	width: 6.875rem;
}
.wkposqua {
	width: 100%;
	max-width: 12.5rem;
	margin: 0.25rem 0 0 0;
}
.wkqw {
	position: relative;
	width: calc(100% - 3.125rem);
}
.wkanzahl {
	width: 100%;
	height: 2rem;
	line-height: 2rem;
	border: none;
	background-color: var(--white);
	color: var(--txtdarkergrey);
	border: 0.0625rem solid var(--txtdarkgrey);
}
.btnwkup {
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	width: 2rem;
	height: 2rem !important;
	line-height: 2rem;
	text-align: center;
	font-weight: bold;
	font-weight: 600;
	color: var(--txtdarkergrey);
	background-color: var(--white);
	border: 0.0625rem solid var(--txtdarkgrey);
	transition: all ease 0.3s;
	cursor: pointer;
}
.btnwkup::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0.625rem 0.625rem 0.625rem;
	border-color: transparent transparent var(--txtdarkgrey) transparent;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	transition: all ease 0.3s;
}
.btnwkdown {
	position: absolute;
	top: 0;
	left: 0;
	width: 2rem;
	height: 2rem !important;
	line-height: 2rem;
	text-align: center;
	font-weight: bold;
	font-weight: 600;
	color: var(--txtdarkergrey);
	background-color: var(--white);
	border: 0.0625rem solid var(--txtdarkgrey);
	transition: all ease 0.3s;
	cursor: pointer;
}
.btnwkdown::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.625rem 0.625rem 0 0.625rem;
	border-color: var(--txtdarkgrey) transparent transparent transparent;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	transition: all ease 0.3s;
}
.wkrefrbox	 {
	width: 40px;
	margin: 0 0 0 10px;
}
.btnrefresh {
	-webkit-appearance: none;
	width: 100%;
	height: 2rem;
	height: 2rem !important;
	padding: 0 0 0.375rem 0;
	line-height: 1.75rem;
	font-size: 1.75rem;
	font-weight: bold;
	color: var(--txtdarkgrey);
	text-align: center;
	cursor: pointer;
	border: 0.0625rem solid var(--txtdarkgrey);
	background: var(--white) url('refresh.svg') center center no-repeat;
	background-size: 1rem 1rem;
	transition: all ease 0.3s;
}
.mustrefresh {
	color: var(--txtlightgrey);
	background: var(--bgrefresh) url('refresh-wht.svg') center center no-repeat;
	background-size: 1rem 1rem;
}
.btnrefresh:hover {
	color: var(--txtlightgrey);
	background: var(--rewaldorange) url('refresh-wht.svg') center center no-repeat;
	background-size: 1rem 1rem;
}
.btnrefresh:active {
	color: var(--txtlightgrey);
	background: var(--okay) url('refresh-wht.svg') center center no-repeat;
	background-size: 1rem 1rem;
}
.wkpdel {
	width: 100%;
	padding: 0.5rem 0 0 0;
	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(--rewaldorange);
	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;
}
.totalbezbox {
	width: calc(100% - 6.875rem);
}
.orderborder {
	padding-bottom: 0.75rem;
	border-bottom: 0.1875rem double var(--orderborder);
}
#wkbottomwarp {
	padding: 2rem 0.625rem 3rem 0.625rem;
}
#kasagbbox {
	flex-grow: 1;
}
#kasagbbox a {
	text-decoration: underline;
}
#kasagbbox a:hover {
	text-decoration: none;
}
#wkbottom {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	min-height: 2.75rem;
}
#kasbestellenleft {
	display: none;
}
#kasbestellenbox {
	width: 100%;
	margin-top: 1rem;
	height: 2.75rem;
}
.btnbestellen {
	width: 100%;
	color: var(--txtlightgrey);
	background-color: var(--okay);
	background-image: url('arrownext-wht.svg');
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
}
.btnbestellen:hover {
	background-image: url('arrownext-blk.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(var(--rgbblack),0.9);
	z-index: 5;
	color: var(--txtlightgrey);
	text-align: center;
}
#agbchecknot {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: var(--error);
	z-index: 5;
	color: var(--txtlightgrey);
	text-align: center;
}
.kasordernoset {
	font-weight: normal;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--txt);
}
.kasordernoset:hover,.kasordernoset:active {
	color: var(--txtdarkgrey);
}
#kasmitchange {
	width: 9.375rem;
}
#kasform .btnsublink {
	display: inline-block;
	width: 50%;
	padding: 0;
	font-weight: normal;
}
#payselect form {
	display: block;
}
#payselect label {
	display: inline-block;
	width: 100%;
}
.paybox {
	position: relative;
}
.paybez {
	position: relative;
	padding: 0 0 0 1.5rem;
	margin-left: -1rem;
	cursor: pointer;
}
.paybes {
	padding: 0.625rem 0 0 0;
}
.payradio:checked,.payradio:not(:checked) {
	background: transparent;
	position: relative;
	visibility: hidden;
	margin: 0;
	padding: 0;
	width: 1rem;
	height: 1rem;
}
.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.0625rem;
}
.payradio:checked + .paybez::before {
	content: url('checkbox-checked-active.svg');
}
.payradio:checked + .paybez {
	font-weight: bold;
	font-weight: 600;
	color: var(--rewaldorange);
}
.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(--rewaldorange);
}
.txtuncheck:active,.payradio:not(:checked):active + .paybez {
	color: var(--okay);
}
div.anmsidelink {
	padding: 0;
	border-bottom: 0.0625rem solid var(--border);
}
#anmlogoout {
	width: 100%;
	padding: 0.625rem 0 0.625rem 2.75rem;
	background-image: url('user-minus-link.svg');
	background-repeat: no-repeat;
	background-position: left 1rem center;
	color: var(--txt);
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s ease;
}
#anmlogoout:hover {
	background-image: url('user-minus-over.svg');
	background-repeat: no-repeat;
	background-position: left 1rem center;
	color: var(--white);
	text-align: left;
}
.anmservimg {
	margin: 0 0.5rem 0 0;
}
.anmservices,.anmservices .anmservimg path {
	color: var(--txt);
	fill: #666666;
	transition: all 0.3s ease;
}
.anmsideaktiv,.anmsideaktiv .anmservimg path,.anmservices:hover .anmservimg path {
	color: var(--white);
	fill: var(--white);
	transition: all 0.3s ease;
}
.adrleftbox {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 70%;
	padding: 0.5rem 0;
}
.adrrightbox {
	width: 30%;
	max-width: 5.625rem;
	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 {
	display: none;
}
.ktoadrhead .adrrightbox {
	padding: 0.25rem 0;
}
.btnadrselcet {
	width: 2rem;
	height: 2rem;
	border: 0.0625rem solid var(--borderlight);
	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(--rewaldblue) url('coin-euro-grey.svg') center center no-repeat;
	border: 0.0625rem solid var(--rewaldblue);
}
.btnadrre:active {
	background-color: var(--rewaldorange);
	border: 0.0625rem solid var(--rewaldorange);
}
.btnadrli {
	background: var(--white) url('truck-grey.svg') center center no-repeat;
}
.btnadrli:hover {
	background: var(--rewaldblue) url('truck-grey.svg') center center no-repeat;
	border: 0.0625rem solid var(--rewaldblue);
}
.btnadrre:active,.btnadrli:active {
	background-color: var(--rewaldorange);
	border: 0.0625rem solid var(--rewaldorange);
}
.nobtnadrre {
	background: var(--rewaldorange) url('coin-euro-wht.svg') center center no-repeat;
	border: 0.0625rem solid var(--rewaldorange);
	cursor: text;
}
.nobtnadrli {
	background: var(--rewaldorange) url('truck-wht.svg') center center no-repeat;
	border: 0.0625rem solid var(--rewaldorange);
	cursor: text;
}
.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;
}
.filterreset {
	width: 1.25rem;
	height: 1.25rem;
	bottom: 0.5rem;
	right: 0.5rem;
	cursor: pointer;
}
.filterreset:hover path {
	fill: var(--rewaldorange);
}
.filterreset:active path {
	fill: var(--rewaldblue);
}
#bestellsuchbox .filterreset {
	right: 0.5rem;
}
.historylst a {
	color: var(--txt);
	background-color: transparent;
	transition: all ease 0.3s;
}
.historylst a:nth-child(4n) {
	background-color: var(--bghistorylst);
	transition: all ease 0.3s;
}
.historylst a:hover {
	background-color: var(--rewaldorange);
	color: var(--white);
}
.historylst a:active {
	background-color: var(--rewaldblue);
	color: var(--txtdarkgrey);
}
.lstrow {
	padding: 0.375rem 0 0.375rem 0;
	transition: background-color 0.3s ease;
}
.lstcols {
	width: 33.3%;
	padding: 0 1.25rem 0 1.25rem;
}
.bestdwkb {
	width: 80px;
}
.bestwk {
	height: 2.25rem;
	background-position: center center;
}
.videoplayerbox {
	position: relative;
	padding-bottom: 56.25%;
}
.videoplayerbox iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.trackwrapper {
	min-height: 22.5rem;
	background-color: var(--bghistorylst);
}
.trackbox {
	max-width: 40rem;
}
.slidbox {
	max-width: 100%;
	overflow: hidden;
}
.slidbox img {
	width: 100%;
	height: 60vw;
	object-fit: cover;
}
.slidtxtbox {
	top: 0;
	left: 0;
	height: 100%;
	text-shadow: var(--black) 2px 2px 10px;
	color: var(--white);
	font-size: 1.25rem;
	line-height: 1.25rem;
	font-weight: bold;
	font-weight: 700;
	text-transform: uppercase;
	text-align: right;
}
#cookieinfo {
	position: fixed;
	left: 0;
	bottom: 0;
	background-color: rgba(var(--rgbwhite),0.95);
	font-size: 0.75rem;
	-webkit-box-shadow: 0 0 0.625rem 0.1875rem rgba(var(--rgbblack),0.3);
	box-shadow: 0 0 0.625rem 0.1875rem rgba(var(--rgbblack),0.3);
	z-index: 299999;
}
#cookieinfobox {
	padding: 0.625rem 1.25rem 0.625rem 1.25rem;
}
#cookietxt {
	width: 100%;
}
#cookiebtnb {
	width: 100%;
	margin: 0.625rem 0 0 0;
}
.cookielink {
	width: 47%;
	padding: 0.5rem 0;
	text-align: center;
	color: var(--txt);
	background-color: var(--bgsearchbox);
	cursor: pointer;
	transition: all 0.2s ease;
}
#cookieok {
	width: 47%;
	padding: 0.5rem 0;
	text-align: center;
	color: var(--txtlightgrey);
	background-color: var(--rewaldorange);
	cursor: pointer;
	transition: all 0.3s ease;
}
#cookieok:hover,
.cookielink:hover {
	color: var(--txtlightgrey);
	background-color: var(--rewalddarkorange);
	text-decoration: none;
}
#cookieok:active,
.cookielink:active {
	color: var(--txtdarkgrey);
	background-color: var(--rewaldblue);
	text-decoration: none;
}
.consentwrapper {
	position: fixed;
	bottom: 0;
	left: 0;
	background-color: var(--white);
	-webkit-box-shadow: 0 0 0.625rem 0.1875rem rgba(var(--rgbblack),0.4);
	box-shadow: 0 0 0.625rem 0.1875rem rgba(var(--rgbblack),0.4);
	z-index: 30000;
}
.btnconsent {
	min-width: 10.3125rem;
	margin: 0.375rem 5%;
}
.gotop {
	position: fixed;
	right: 0.625rem;
	bottom: -4em;
	background-color: var(--rewaldblue);
	width: 2.625rem;
	height: 2.625rem;
	border-radius: 0.1875rem;
	-webkit-box-shadow: 0 0 0.625rem 0.1875rem rgba(var(--rgbblack),0.3);
	box-shadow: 0 0 0.625rem 0.1875rem rgba(var(--rgbblack),0.3);
	transition: bottom 0.3s ease;
}
.gotopshow.gotop {
	bottom: 0.625rem;
}
.gotop:hover {
	background-color: var(--rewaldorange);
}
.gotop:hover svg path {
	fill: var(--txtlightgrey);
}
.gotop:active {
	background-color: var(--okay);
}
.hoec,.hfull {
	height: 100%;
}
.mhno,.bigview,.hidespan > span {
	display: none;
}
.mhyes {
	display: inline;
}
.smallview {
	display: block;
}
.syspara,.itempara {
	position: fixed;
	bottom: 0.125rem;
	left: 0;
	padding: 0.25rem 0.5rem;
	background-color: var(--rewaldblue);
	color: var(--txtdarkgrey);
	border-top-right-radius: 0.3125rem;
	border-bottom-right-radius: 0.3125rem;
	z-index: 9999999;
}
.itempara {
	bottom: 33px;
	background-color: var(--borderdsystxt);
}