:root {
  --clr-main: #1c56a3;
  --clr-orange: #f6a036;
  --clr-grey: #424a55;
  --clr-light: #9aa3af;
  --clr-accent: #e8eff7;
  --clr-white: #f8f8f8;
}

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* font-size: 100%; */
  scroll-behavior: smooth;
  interpolate-size: allow-keywords;
}

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

* {
  margin: 0;
}

body {
  line-height: 1.5;
  color: #333;
  margin: 0;
  padding: 0;
  background: #ffffff;
  overflow-x: hidden;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

body,
textarea,
input,
select,
option,
button {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-weight: 400;
}

.clearfix:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}

form {
  display: inline;
}

img {
  border: none;
  vertical-align: bottom;
}

a {
  color: var(--clr-main);
  text-decoration: none;
  transition: all 0.2s ease;
}

a:hover {
  color: var(--clr-orange);
  /* text-decoration: underline; */
}

a:active {
  color: var(--clr-orange);
  /* background: transparent; */
}

h1 {
  margin: 0;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: normal;
  font-weight: 600;
}

h2,
#lblkasmittxt {
  margin: 0;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: normal;
  font-weight: 400;
}

h3 {
  margin: 0;
  font-size: 25px;
  font-size: 1.563rem;
  font-weight: 600;
}

h4 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}

.flussl {
  float: left;
}

.flussr {
  float: right;
}

.bbox {
  margin: 0 auto 0 auto;
  padding: 0;
}

.breite100p,
.breite980 {
  width: 100%;
}

.breite90p {
  width: 90%;
}

.brl50,
.br33 {
  width: 100%;
}

.breite20p {
  width: 50%;
}

.breite940 {
  width: 96%;
}

.breite460 {
  width: 96%;
}

.breite100plz {
  width: 38%;
}

.breite320 {
  width: 60%;
}

.brc25,
.brc75 {
  width: 50%;
}

.brflf,
.brl50pl,
.brl50pr,
.pd30l20 {
  padding: 0 2% 0 2%;
}

.bri50lmh,
.bri50rmh {
  padding: 2rem 0 0 0;
}

.mt0l20 {
  margin: 0 0 0 2%;
}

.mt0l24 {
  margin: 0 0 0 1.5rem;
  white-space: nowrap;
}

.mt30l0 {
  margin: 32px 0 0 0;
  margin: 2rem 0 0 0;
}

.mt50l0 {
  margin: 48px 0 0;
  margin: 3rem 0 0 0;
}

.mt10l20 {
  margin: 8px 0 0 2%;
  margin: 0.5rem 0 0 2%;
}

.mt20l20 {
  margin: 20px 0 0 2%;
  margin: 1.25rem 0 0 2%;
}

.mt30l20 {
  margin: 32px 2% 0 2%;
  margin: 2rem 2% 0 2%;
}

.mt50l20 {
  margin: 48px 0 0 2%;
  margin: 3rem 0 0 2%;
}

.mt10l0 {
  margin: 8px 0 0 0;
  margin: 0.5rem 0 0 0;
}

.mt20l0 {
  margin: 20px 0 0 0;
  margin: 1.25rem 0 0 0;
}

.mt50r20 {
  margin: 48px 2% 0 0;
  margin: 3rem 2% 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;
}

.prcfnh,
.plfnh,
.prclnh,
.prcrnh {
  padding: 0 2% 0 2%;
}

.prcfsh,
.plfsh {
  padding: 0.5rem 2% 0 2%;
}

.prcfmh,
.plfmh {
  padding: 1rem 2% 0 2%;
}

.prcflh,
.plflh {
  padding: 3rem 2% 0 2%;
}

.prcfxlh,
.plfxlh {
  padding: 3rem 2% 0 2%;
}

.plistnh {
  padding: 0 1% 0 1%;
}

.plistxlh {
  padding: 3rem 1% 0 1%;
}

.prclsh,
.prcrsh {
  padding: 0.5rem 2% 0 2%;
}

.prclmh,
.prcrmh {
  padding: 1rem 2% 0 2%;
}

.prcllh,
.prcrlh {
  padding: 2rem 2% 0 2%;
}

.prclxlh,
.prcrxlh {
  padding: 3rem 2% 0 2%;
}

.txtl {
  text-align: left;
}

.txtc {
  text-align: center;
}

.txtr,
.txtright {
  text-align: right;
}

.txt11 {
  font-size: 11px;
  font-size: 0.6875rem;
}

.txt12,
.txt13,
.txt14ft {
  font-size: 12px;
  font-size: 0.75rem;
}

.txtfett {
  font-weight: bold;
  font-weight: 500;
}

.txtnorm {
  font-weight: normal;
  font-weight: 400;
}

.txtlh14 {
  line-height: 14px;
  line-height: 0.875rem;
  vertical-align: top;
}

.txtblk {
  color: #353535;
}

.txtlineth {
  text-decoration: line-through;
}

.posabs {
  position: absolute;
}

.posrel {
  position: relative;
}

.flexdisplay {
  display: -webkit-flex;
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
}

.flexjuspa {
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}

.flexjuarou {
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: distribute;
}

.flexjustr {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}

.flexjuend {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
}

.flexjucent {
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.flexalstr {
  -webkit-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
}

.flexalcent {
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}

.flexwarp,
.flexwrap {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flexcol {
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
}

.lstflex {
  display: -webkit-flex;
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  -webkit-align-items: stretch;
  align-items: stretch;
  -ms-flex-align-items: stretch;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

.errorall {
  padding: 10px;
  color: #d50000;
  text-decoration: underline;
}

.errorcont {
  margin: 2rem 2% 0 2%;
}

.erroranmelden {
  margin: 0 0 2rem 0;
}

.okall {
  padding: 10px;
  color: #f8f8f8;
  background: #779f00;
}

.txtgreen {
  color: #779f00;
}

.btnformfull,
.btnlink,
.btnsubform,
.btnsublink {
  display: inline-block;
  padding: 6px 20px 6px 20px;
  line-height: 32px;
  line-height: 2rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border: none;
  border-radius: 0px;
  transition: all 0.2s ease;
}

.btnformfull,
.btnlink {
  min-width: 12.5rem;
  background: var(--clr-orange);
  color: #f8f8f8;
}

.btnformfull:hover,
.btnlink:hover {
  background: var(--clr-grey);
  color: #f8f8f8;
}

.btnsubform,
.btnsublink {
  background: var(--clr-main);
  color: #f8f8f8;
}

.btnsublink:hover {
  background: var(--clr-grey);
}

.btnsubadr {
  font-weight: normal;
  line-height: 1.6rem;
  margin: 0 10px 0 0;
  margin: 0 0.625rem 0 0;
  min-width: 8.5rem;
}

.btninfo {
  width: 30%;
  min-width: 8.5rem;
  padding: 2px 20px 2px 20px;
  margin: 20px 35% 0 35%;
  margin: 1.25rem 35% 0 35%;
  font-weight: normal;
  line-height: 1.6rem;
  font-size: 0.875rem;
}

/* .btnformfull:hover,
.btnlink:hover {
  background: var(--clr-main);
  color: #f8f8f8;
  text-decoration: none;
}
.btnformfull:active,
.btnlink:active {
  background: #779f00;
  color: #f8f8f8;
  text-decoration: none;
}
.btnsubform:hover,
.btnsublink:hover {
  color: #f8f8f8;
  background: var(--clr-main);
  text-decoration: none;
}
.btnsubform:active,
.btnsublink:active {
  color: #f8f8f8;
  background: #779f00;
  text-decoration: none;
} */
button::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
  cursor: pointer;
  border-width: 0;
}

/* Pfeile von neuer Website: */
input[type="submit"].btnformfull,
.btnlink,
input[type="submit"].btnformfull:hover,
.btnlink:hover {
  /* Das SVG als Hintergrundbild */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='13 17 18 12 13 7'/%3E%3Cpolyline points='6 17 11 12 6 7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 32px 32px; /* Größe der Pfeile */

  /* Platziert die Pfeile fix auf der rechten Seite */
  background-position: right 10px center;

  /* WICHTIG: Macht rechts Platz, damit der Text nicht über die Pfeile rutscht */
  padding-right: 40px !important;
}

.ipfull,
.txtfull,
.selfull {
  width: 100%;
  padding: 8px 3px 8px 10px;
  padding: 0.5rem 0.1875rem 0.5rem 0.625rem;
  color: var(--clr-grey);
  background-color: #f8f8f8;
  border: 1px solid #cfcfcf;
  border: 0.0625rem solid #cfcfcf;
  -webkit-border-radius: 0;
  border-radius: 0;
}

/* .selfull {
  background-image: url("selectdown.svg");
  background-position: center right 8px;
  background-repeat: no-repeat;
} */

.txtfull {
  height: 160px;
  height: 10rem;
}

.ipfull:invalid,
.txtfull:invalid,
.selfull:invalid {
  border: 1px solid #d50000;
  border: 0.0625rem solid #d50000;
  box-shadow: 0 0 0 #f8f8f8;
}

.ipfull:valid,
.txtfull:valid,
.selfull:valid {
  border: 1px solid #cfcfcf;
  border: 0.0625rem solid #cfcfcf;
}

input[type="submit"]:disabled {
  color: #cfcfcf;
  background: var(--clr-grey);
}

.btnformnormlink {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  color: var(--clr-main);
  font-size: 14px;
  font-size: 0.875rem;
  transition: all 0.2s ease;
}

/* .btnformnormlink:hover,
.btnformnormlink:active {
  color: var(--clr-main);
  background: transparent;
  text-decoration: underline;
} */
.btnw60 {
  width: 60%;
  margin: 20px 20% 0 20%;
  margin: 1.25rem 20% 0 20%;
}

.btnw80 {
  width: 80%;
  margin: 20px 10% 0 10%;
  margin: 1.25rem 10% 0 10%;
}

.dsbox {
  position: relative;
}

.dsformbez {
  padding: 0 0 0 24px;
  padding: 0 0 0 1.5rem;
  margin: -24px 0 0 0;
  margin: -1.5rem 0 0 0;
  cursor: pointer;
  display: block;
}

.dsradio:checked,
.dsradio:not(:checked) {
  background: transparent;
  position: relative;
  opacity: 0;
  margin: 0;
  padding: 0;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
}

.dsradio:checked + .dsformbez::before,
.dsradio:not(:checked) + .dsformbez::before {
  position: absolute;
  top: 3px;
  top: 0.1875rem;
  left: 0;
  margin: auto;
  content: "";
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  border: 1px solid #cfcfcf;
  border: 0.0625rem solid #cfcfcf;
  background-color: #f8f8f8;
  box-shadow: inset 0 0 0 1px #f8f8f8;
}

.dsradio:checked + .dsformbez::before {
  border: 1px solid #cfcfcf;
  border: 0.0625rem solid #cfcfcf;
  background: var(--clr-main);
  box-shadow: inset 0 0 0 1px #f8f8f8;
}

.dsradio:not(:checked) + .dsreq::before {
  border: 1px solid #d50000;
  border: 0.0625rem solid #d50000;
  background-color: #f8f8f8;
  box-shadow: inset 0 0 0 1px #f8f8f8;
}

.dsradio:not(:checked):hover + .dsformbez::before,
.dsradio:not(:checked):focus + .dsformbez::before {
  background: #eeeeee;
  box-shadow: inset 0 0 0 1px #f8f8f8;
}

.wbox {
  margin: 0 auto 0 auto;
  max-width: 1500px;
}

header {
  height: 62px;
  border-bottom: 1px solid #cfcfcf;
  border-bottom: 0.0625rem solid #cfcfcf;
  z-index: 190;
  color: white;
  background-color: var(--clr-main);
  position: sticky;
  top: 0;
  z-index: 1000;
}

#headerhelp {
  z-index: 200;
  background-color: var(--clr-main);
}

.logoboxes {
  display: flex;
  align-items: center;
  flex: 4 1 30%;
  margin: 10px 2% 10px 2%;
  vertical-align: top;
  text-align: center;
  justify-content: center;
}

.logoboxes img {
  height: auto;
  width: 90px;
  max-width: 100%;
  vertical-align: top;
}

#headnavis {
  display: flex;
  width: 20%;
  flex: 1 1 20%;
  align-items: center;
}

#headtools {
  display: flex;
  width: 20%;
  flex: 1 1 20%;
  align-items: center;
  justify-content: flex-end;
  padding: 10px 0 10px 0;
}

#hamburgerbox {
  display: flex;
  width: 42px;
  padding: 10px 0 10px 0;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}

#hhwarpper {
  position: relative;
  border: 1px solid #cfcfcf;
  border: 0.0625rem solid #cfcfcf;
  cursor: pointer;
}

#hhwarpper:hover {
  border: 1px solid var(--clr-orange);
  border: 0.0625rem solid var(--clr-orange);
}

#hamburger {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  padding: 10px 12px;
  padding: 0.625rem 0.75rem;
}

#hhbart,
#hhbarm,
#hhbarb,
#hhbartn,
#hhbarmn,
#hhbarbn {
  width: 16px;
  width: 1rem;
  height: 3px;
  height: 0.1875rem;
  background-color: #f8f8f8;
  margin: 3px 0 0 0;
  margin: 0.1875rem 0 0 0;
  transition: 0.4s;
}

#hamburger:hover #hhbart,
#hamburger:hover #hhbarm,
#hamburger:hover #hhbarb {
  background-color: var(--clr-orange);
}

.hhani #hhbart {
  background-color: #dd291b;
  width: 24px;
  width: 1.5rem;
  transform: rotate(45deg) translate3d(2px, 7px, 0);
}

.hhani #hhbarm {
  opacity: 0;
}

.hhani #hhbarb {
  background-color: #dd291b;
  width: 24px;
  width: 1.5rem;
  transform: rotate(-45deg) translate3d(2px, -6px, 0);
}

#menuesuche {
  display: flex;
  padding: 10px 0 10px 15px;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}

#suchiconbox {
  position: relative;
  width: 42px;
  width: 2.625rem;
  height: 42px;
  height: 2.625rem;
  border: 1px solid #cfcfcf;
  border: 0.0625rem solid #cfcfcf;
  cursor: pointer;
}

#suchiconbox:hover {
  border: 1px solid var(--clr-orange);
  border: 0.0625rem solid var(--clr-orange);
}

#skreis {
  position: absolute;
  top: 8px;
  top: 0.5rem;
  left: 9px;
  left: 0.5625rem;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  border: 2px solid #f8f8f8;
  border: 0.125rem solid #f8f8f8;
  border-radius: 50%;
  transition: all 0.5s ease;
}

#slinie,
#slinieoff {
  position: absolute;
  bottom: 5px;
  bottom: 0.3125rem;
  right: 4px;
  right: 0.25rem;
  width: 3px;
  width: 0.1875rem;
  height: 14px;
  height: 0.875rem;
  background: #f8f8f8;
  transform: rotate(-45deg) translate3d(-4px, -7px, 0);
  transition: all 0.5s ease;
}

#slinieoff {
  opacity: 0;
}

#suchiconbox:hover #skreis {
  border-color: var(--clr-orange);
}

#suchiconbox:hover #slinie,
#suchiconbox:hover #slinieoff {
  background: var(--clr-orange);
}

.ani #skreis {
  opacity: 0;
}

.ani #slinie {
  background-color: #dd291b;
  height: 24px;
  height: 1.5rem;
  transform: rotate(-45deg) translate3d(-8px, -12px, 0);
}

.ani #slinieoff {
  background-color: #dd291b;
  opacity: 1;
  height: 24px;
  height: 1.5rem;
  transform: rotate(45deg) translate3d(-12px, 8px, 0);
}

#primarybox {
  display: none;
}

#primarybox > div,
.prilinkbox {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 15px;
  font-size: 0.75rem;
  cursor: default;
}

.pribez {
  padding: 0 0 0 0.25rem;
}

.prilinkbox {
  color: white;
}

/* #primarybox > div:hover svg path,
#primarybox > div:hover .pribez {
  color: var(--clr-light);
} */

#hkontaktlink span {
  cursor: pointer;
  text-decoration: underline;
}
#hkontakt:hover .pribez {
  color: var(--clr-orange) !important;
}

#primarybox img {
  height: 16px;
  height: 1rem;
  width: auto;
}

.pritxtbox {
  border: 0.0625rem solid #cfcfcf;
  padding: 1rem;
  background: #f8f8f8;
  font-size: 0.875rem;
  line-height: 1.6;
}

.pritxtbox h2 {
  padding-bottom: 1rem;
  font-size: 1rem;
}

.pritxtarrow {
  bottom: 100%;
  top: -7px;
  position: absolute;
  width: 0;
  right: calc(50% + 12px);
}

.pritxtarrow::before,
.pritxtarrow::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 12px;
  border-color: transparent transparent #cfcfcf transparent;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.pritxtarrow::after {
  border-color: transparent transparent #f8f8f8 transparent;
  top: 1px;
}

#hharrow {
  top: 37px;
  left: 11px;
}

#sucharrow {
  top: 37px;
  left: 11px;
}

#hhersteller .pritxtarrow {
  right: calc(15% + 12px);
}

#hhwarpper .pritxtarrow::before,
#hhwarpper .pritxtarrow::after,
#suchiconbox .pritxtarrow::before,
#suchiconbox .pritxtarrow::after {
  border-color: transparent transparent transparent transparent;
  border-width: 7px 9px;
}

.hhani .pritxtarrow::before,
.ani .pritxtarrow::before {
  border-color: transparent transparent #cfcfcf transparent !important;
}

.hhani .pritxtarrow::after,
.ani .pritxtarrow::after {
  border-color: transparent transparent #f8f8f8 transparent !important;
}

#actionbox {
  padding: 0;
  line-height: 40px;
  height: 42px;
  flex-wrap: nowrap;
}

#hsuchbox {
  display: none;
  position: absolute;
  top: 62px;
  left: 0;
  width: 100%;
  flex: 1 1 100%;
  padding: 20px 5% 20px 5%;
  background: #f8f8f8;
  z-index: 210;
  border-bottom: 0.0625rem solid #cfcfcf;
}

#suchbox {
  border: 0.0625rem solid #cfcfcf;
}

.searchinput {
  width: 90%;
  border: none;
  padding: 8px 3px 8px 10px;
  padding: 0.5rem 0.1875rem 0.5rem 1rem;
}

.searchbtn {
  width: 10%;
  background: transparent url("icons_header_suchen.png") center no-repeat;
  background-size: contain;
  border: none;
  cursor: pointer;
}

#slbox {
  position: relative;
  width: 100%;
  padding: 3rem 0 0.5rem 0;
  transition: all 0.25s ease;
}

.slwimg {
  -webkit-animation: livesucheImg 6s steps(240) infinite;
  animation: livesucheImg 6s steps(240) infinite;
  position: absolute;
  display: inline;
  top: 0.25rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 48px;
  width: 3rem;
  height: auto;
  padding: 0.25rem;
  border: 0.0625rem solid #cfcfcf;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  z-index: 10004;
}

@keyframes livesucheImg {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.sllst {
  line-height: 1.4;
}

#sldatabox {
  position: absolute;
  top: 1rem;
  left: 2.67%;
  line-height: 2rem;
}
#sldatabox span {
  color: #333333;
}

#hkontobox {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  max-width: 42px;
  color: #f8f8f8;
  border: 0.0625rem solid #f8f8f8;
}

#hkontobox:hover {
  color: var(--clr-orange);
  border: 0.0625rem solid var(--clr-orange);
}
#hkontobox:hover #hkontoicon {
  filter: invert(84%) sepia(24%) saturate(5813%) hue-rotate(334deg)
    brightness(101%) contrast(93%);
}

#hkontotxtbox {
  max-height: 80vh;
  overflow-y: auto;
}

.hkontowkbez {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#hwkbez,
#hkontobeztxt,
#hkontobeztxtuser {
  display: none;
}

#hloginbox {
  padding: 0 0 1.5rem 0;
}

#hpwforgot {
  top: 90px;
  right: 0;
}

#hkontotxt {
  padding: 1rem 0 0.5rem 0;
  border-top: 0.0625rem solid #cfcfcf;
}

.closebox {
  position: absolute;
  top: 24px;
  right: 20px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

.closebar {
  background-color: #333;
  width: 20px;
  width: 1.25rem;
  height: 2px;
  height: 0.125rem;
  transition: linear 0.25s;
}

.closebox:hover .closebar {
  background-color: var(--clr-orange);
}

.closebart {
  transform: rotate(45deg) translate3d(14px, 7px, 0);
}

.closebarb {
  transform: rotate(-45deg) translate3d(-5px, 13px, 0);
}

#hwkbox {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 15px;
  width: 42px;
  max-width: 42px;
  color: var(--clr-main);
  background-color: #f8f8f8;
}

#hwkbox:hover {
  background-color: var(--clr-orange);
  color: #f8f8f8;
}

/* #hwkbox a {
  color: var(--clr-main);
  text-decoration: none;
} */
#hwkbez_1,
#hwarenkorbbez,
#hwkbox a {
  color: inherit;
}
#hwkbez_1 {
  margin-left: 3px;
}
#hkontobeztxt,
#hwkbez_1 {
  line-height: 1.5rem;
}

#hwkicon_1 {
  filter: invert(24%) sepia(42%) saturate(2906%) hue-rotate(197deg) brightness(93%) contrast(86%);
  transition: all 0.2s ease;
}
#hwkbox:hover #hwkicon_1 {
  filter: brightness(0) invert(1);
}
#hkontoicon,
#hwkicon_1 {
  padding-right: 2px;
}

#hkontoicon {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(298deg)
    brightness(102%) contrast(102%);
}

#hwkqaunt {
  /*  Warenkorb-Stückzahl */
  position: absolute;
  /* display: block; */
  display: none;
  top: -10px;
  left: calc(50% - 9px);
  width: 22px;
  height: 22px;
  padding: 2px 0 0 0;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 13px;
  line-height: 0.8125rem;
  background: var(--clr-orange);
  color: #f8f8f8;
  border: 0.125rem solid #f8f8f8;
  border-radius: 50%;
}

.headdrops {
  position: absolute;
  opacity: 0;
  top: 0;
  right: auto;
  height: 0;
  overflow: hidden;
  background: transparent;
  color: #333;
  text-align: left;
  font-size: 0.875rem;
  font-weight: normal;
  z-index: -1;
  transform: translate(-50%, 0);
  transition: opacity 0.25s ease-in;
}

.pritxtboxes {
  width: 400px;
  padding-top: 13px;
  margin-top: 15px;
  cursor: auto;
}

.hactions {
  width: 450px;
  padding-top: 13px;
  margin-top: 40px;
}

.headdropopen {
  opacity: 1;
  z-index: 221;
  height: auto;
  overflow: visible;
  transform: translate(-50%, 0);
  left: 50%;
  right: auto;
}

#hhersteller .headdropopen {
  transform: translate(0, 0);
  left: auto;
  right: 0;
}

.hkontoactpos {
  right: -62px;
  width: 94vw;
  max-width: 450px;
}

.hkontoactopen {
  opacity: 1;
  z-index: 201;
  height: auto;
  overflow: visible;
  transform: translate(0, 0);
}

.hwkactpos {
  width: 94vw;
  max-width: 550px;
}

.hwkactopen {
  opacity: 1;
  z-index: 201;
  right: -5px;
  height: auto;
  transform: translate(0, 0);
}

#hwktxtbox {
  max-height: 80vh;
  overflow-y: auto;
}

.hwkarrow {
  right: calc(24px + 12px);
}

.hkontoarrow {
  display: none;
  right: 32px;
  top: auto;
  bottom: 7px;
  z-index: 202;
}

.arrowview {
  display: block;
}

.hwkptxtHead {
  font-size: 0.9375rem;
  padding: 0 30px 0 0;
  opacity: 0;
}

.hwkptxtheadopen {
  opacity: 1;
}

#hwkitemlst {
  min-height: 6rem;
}

.hwkitem {
  display: none;
}

.hwkitemview {
  display: -webkit-flex;
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  -webkit-align-items: stretch;
  align-items: stretch;
  -ms-flex-align-items: stretch;
  padding: 2rem 0 0 0;
}

.hwkimgbox {
  position: relative;
  width: 25%;
  padding-top: 25%;
}

.itemimg {
  display: inline;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.hwktxtbox {
  position: relative;
  width: 75%;
  margin: 0 0 0 5%;
}

.hwkbez {
  font-size: 20px;
  line-height: 1.2;
}

.hwkinfo {
  display: -webkit-flex;
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  -webkit-align-items: stretch;
  align-items: stretch;
  -ms-flex-align-items: stretch;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.hwkinfoleft {
  width: 50%;
  font-size: 0.75rem;
  line-height: 1.2;
}

.hwkinforight {
  width: 50%;
  text-align: right;
  font-size: 1.375rem;
  line-height: 1.2;
}

#hwkbtnbox {
  display: -webkit-flex;
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  padding: 2.5rem 0 1rem 0;
  color: #f8f8f8;
}

#hwkback,
#hwknext,
#hwknextwk {
  min-width: 48%;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

#hwkback {
  color: var(--clr-grey);
  border: solid 1px var(--clr-grey);
  background-color: transparent;
}

#hwkback:hover {
  color: #f8f8f8;
  background-color: var(--clr-grey);
}

/* .headsmall {
  position: fixed;
  top: 0;
  width: 100%;
  background: #f8f8f8;
  border-bottom: 1px solid #cfcfcf;
  border-bottom: 0.0625rem solid #cfcfcf;
  transition: all 0.25s ease;
}

.headsuche {
  position: relative;
  top: auto;
}

.headsmall #headnavis,
.headsmall #hamburgerbox {
  display: flex;
}

.headsmall #primarybox {
  display: none;
}

.headsmall #actionbox {
  margin: 0;
}

.headsmall #naviwarp {
  display: none;
  position: fixed;
  top: 63px;
} */

#mobnavibox {
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  height: calc(100vh - 62px);
  width: 0;
  max-width: 360px;
  overflow-y: auto;
  padding: 10px 0 10px 0;
  padding: 0.625rem 0 0.625rem 0;
  z-index: 199;
  background: #f8f8f8;
  border-right: 0.0625rem solid #cfcfcf;
}

.headsmall #mobnavibox {
  top: 63px;
}

.mobnavilst {
  position: relative;
  height: 100%;
  line-height: 1.5;
}

.mobnavilst a {
  text-decoration: none;
}

.onelink {
  display: block;
  color: #333;
  overflow: hidden;
}

/* .onebox a:hover {
  color: var(--clr-orange);
} */
.onebox {
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
  transition: all 0.2s ease;
}

.onebox:hover .onelink {
  color: var(--clr-orange);
}

.onebox:first-child {
  border-top: 1px solid #eeeeee;
  border-top: 0.0625rem solid #eeeeee;
}

.onelink {
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  display: block;
  width: 100%;
  padding: 0.5rem 0 0.5rem 1rem;
  border-bottom: 1px solid #eeeeee;
  border-bottom: 0.0625rem solid #eeeeee;
}

.twowarp {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #f8f8f8;
  overflow: hidden;
}

.twobox {
  width: 100%;
  padding: 0;
  color: #333;
}

.onebox:first-child .ktwowarp {
  top: 0;
}

.twolink {
  display: block;
  padding: 0.5rem 0 0.5rem 1rem;
  border-bottom: 1px solid #eeeeee;
  border-bottom: 0.0625rem solid #eeeeee;
  cursor: pointer;
  overflow: hidden;
}

.twoback {
  padding: 0.5rem 0 0.5rem 1.5rem;
  background: #f4f4f4 url("arrowprev.svg") no-repeat left 0.5rem center;
}

.twounter {
  padding: 0.5rem 1.5rem 0.5rem 1rem;
  background: #f8f8f8 url("arrownext.svg") no-repeat right 0.5rem center;
  cursor: pointer;
}

#naviwarp {
  display: none;
  position: relative;
  min-height: 88vh;
  border-bottom: 1px solid #333;
  border-bottom: 0.0625rem solid #333;
  z-index: 200;
}

#navibox {
  position: relative;
}

.menuebg {
  position: relative;
  background: #f8f8f8;
}

.menuebg,
.menuebg a {
  color: #333;
}

.navionelst {
  position: relative;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align-items: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  line-height: 1.5;
}

.navionelst a {
  text-decoration: none;
}

.kobox {
  position: relative;
  width: 50%;
  margin: 0 50% 0 0;
  padding: 0.5rem 0 0.5rem 1rem;
  font-size: 14px;
  text-align: left;
  border-collapse: collapse;
  text-transform: uppercase;
  border-bottom: 1px solid #eeeeee;
  border-bottom: 0.0625rem solid #eeeeee;
  transition: all 0s ease;
}

/* .kobox:hover {
  background: #f3f3f3;
  border-bottom: 1px solid #cfcfcf;
  border-bottom: 0.0625rem solid #cfcfcf;
} */
.ktfbox {
  display: none;
  position: absolute;
  top: -1px;
  left: 100%;
  width: 100%;
  padding: 0;
  /* font-size: 14px; */
  text-transform: none;
  text-align: left;
  background: #f3f3f3;
  color: #333;
}

.kobox:first-child .ktfbox {
  top: 0;
}

.ktbox {
  padding: 0.5rem 0 0.5rem 1rem;
  border-bottom: 1px solid #cfcfcf;
  border-bottom: 0.0625rem solid #cfcfcf;
  cursor: pointer;
}

#mainbox {
  min-height: 85vh;
}

/* #sliderbox img {
  width: 100%;
  max-width: 100%;
  height: auto;
} */
.kruemel img {
  vertical-align: middle;
}

.kruemel,
.kruemel a {
  color: #858585;
  text-decoration: none;
}

/* .kruemel a:hover {
  color: var(--clr-orange);
  text-decoration: none;
} */

#krlstkat > a:first-child {
  /* Ausblenden des "Shop"-Links im Krümelpfad */
  display: none;
}

.katwarp {
  position: relative;
  width: 33.33%;
  padding: 0 1% 0 1%;
  margin: 20px 0 0 0;
  margin: 1.25rem 0 0 0;
}

#katasubbox {
  justify-content: space-evenly;
}

.subkatbox {
  position: relative;
  width: 100%;
  height: 100%;
}

.kataloglink {
  font-size: 0.8125rem;
}

.kataloglink a {
  color: #333;
}

/* .kataloglink a:hover,
.subkatbox:hover .kataloglink a {
  color: var(--clr-orange);
  text-decoration: none;
} */

.katalogheadwrap {
  text-align: center;
  margin: 4rem auto 2rem auto;
  max-width: 80vw;
}

.itembox {
  position: relative;
  width: 50%;
  padding: 0 1% 48px 1%;
  padding: 0 1% 3rem 1%;
  margin: 20px 0 0 0;
  margin: 1.25rem 0 0 0;
}

.itemsl {
  width: 100%;
  padding: 0.25rem 0.25rem 0.25rem 0.5rem;
  margin: 4px 0 4px 0;
  margin: 0.0625rem 0 0.0625rem 0;
}

.itemsl:nth-child(odd) {
  background: #f8f8f8;
}

.itemsl:hover {
  background: rgba(253, 102, 0, 0.1);
}

.itemslwb {
  display: -webkit-flex;
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-align-items: center;
}

.itemimgsl {
  position: relative;
  width: 10%;
  padding-top: 10%;
}

.itemslbez {
  display: block;
  width: 90%;
  padding: 5px 0 5px 12px;
  padding: 0.3125rem 0 0.3125rem 0.75rem;
}

.itemimgbox {
  position: relative;
  padding-top: 100%;
  width: 100%;
}

.itemimgbox img {
  display: inline;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.subkatbox .itemimgbox img {
  opacity: 1;
  -webkit-transition: opacity 0.35s ease;
  -moz-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}

.subkatbox:hover .itemimgbox img {
  opacity: 0.75;
}

.itembox a,
.itemsl a {
  color: #333;
  text-decoration: none;
}

.itembox:hover a,
.itemsl:hover a {
  color: #353535;
  text-decoration: none;
}

.itembez {
  display: block;
  width: 100%;
  font-size: 0.8125rem;
  padding: 5px 0 5px 0;
  padding: 0.3125rem 0 0.3125rem 0;
}

.ilstwkep {
  position: absolute;
  align-items: center;
  bottom: 0;
  width: 100%;
  height: 2.5rem;
}

.ilstwkep > div:first-child {
  position: relative;
  width: max(15%, 2rem);
  height: 2rem;
  background: var(--clr-orange);
  transition: all 0.25s linear;
}

.ilstwkep > div:first-child:hover {
  background: var(--clr-main);
}

.ilstwkep > div:first-child:active {
  background: #779f00;
}

.ilstwkep form {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.ilstwkbg {
  display: inline;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
}

.ilstaddwk {
  border: none;
  border-radius: 8px;
  background: transparent;
  color: transparent;
  display: inline;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}

.itemepbox {
  width: 80%;
  padding: 0 0 0 5%;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: var(--clr-orange);
}

.itemepbox a,
.itembox:hover .itemepbox a {
  color: var(--clr-orange);
}

.itemnowk {
  line-height: 15px;
}

.itemnowk a {
  font-size: 13px;
  color: #333;
}

.itemsl a.itembez {
  color: #333;
}

#newitemlst {
  margin: 0 1% 0 1%;
}

.newwarp {
  width: 25%;
}

.btnpages {
  display: inline-block;
  width: 24px;
  width: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin: 8px 2px 0 2px;
  margin: 0.5rem 0.125rem 0 0.125rem;
  text-decoration: none;
  background: var(--clr-main);
  color: #f8f8f8;
  transition: all 0.2s ease;
}

.btnpages:hover {
  color: #f8f8f8;
  background: var(--clr-orange);
  text-decoration: none;
}

.btnpages:active {
  color: #f8f8f8;
  background: var(--clr-main);
  text-decoration: none;
}

.btnpagesa,
.pagesno {
  display: inline-block;
  width: 24px;
  width: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin: 8px 2px 0 2px;
  margin: 0.5rem 0.125rem 0 0.125rem;
  background: #eeeeee;
}

.pagesno {
  width: 16px;
  width: 1rem;
  margin: 8px 0 0 0;
  margin: 0.5rem 0 0 0;
  color: var(--clr-main);
  background: transparent;
}

#highlightlst {
  display: -webkit-flex;
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

.hlboxes {
  width: 48%;
  margin: 0 0 4% 0;
  background: rgba(36, 61, 151, 0.1);
}

#dkruemelbox div {
  display: none;
}

#dkruemelbox div:last-child {
  display: inline;
}

#dherstellerimg {
  height: 32px;
  width: auto;
}

#dnavihelp {
  height: 60px;
}

.dnavifix {
  position: fixed;
  top: 63px;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding-top: 0;
}

.dnavibox {
  background: #eeeeee;
  list-style-type: none;
  margin: 0 2% 0 2%;
}

.dnavibox li {
  float: left;
  border-right: 0.125rem solid #f8f8f8;
}

.dnavibox a {
  display: inline-block;
  line-height: 2.5rem;
  color: #575757;
  border-bottom: 0.25rem solid #eeeeee;
  padding: 0 0.5rem 0 0.5rem;
  text-decoration: none;
}

.dnavibox a:hover,
a.dnaviactive {
  color: #353535;
  background: #cfcfcf;
  border-bottom: 0.25rem solid var(--clr-orange);
}

.dcolleft {
  order: 1;
  width: 40%;
}

.dcolmiddle {
  order: 3;
  width: 100%;
}

.dcolright {
  order: 2;
  width: 60%;
  padding: 1rem 2% 0 0;
}

#dheadwarp {
  padding: 20px;
}

.dimg {
  float: none;
  clear: left;
  max-width: 100%;
  height: auto;
  max-height: 600px;
  max-height: 37.5rem;
}

.dimggal {
  max-height: 80px;
  max-height: 5rem;
  width: auto;
  margin: 10px 5px 0 5px;
  margin: 0.625rem 0.3125rem 0 0.3125rem;
}

.dtoolbox {
  padding: 0.625rem 0 0.5rem 0;
  border-bottom: 0.0625rem solid #e4e4e4;
}

.depbxs {
  padding: 0 0 0 0;
  vertical-align: baseline;
}

.dep {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: baseline;
  color: var(--clr-orange);
  font-weight: 600;
}

.dwaehr {
  padding: 0 0 0 3px;
  font-size: 17px;
  font-size: 1.0625rem;
  vertical-align: baseline;
  color: var(--clr-orange);
}

.dmwstbox {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  line-height: 1rem;
  vertical-align: baseline;
}

#dbestandbox img {
  vertical-align: middle;
  margin-right: 0.125rem;
}

.dbestand {
  font-size: 12px;
  font-size: 0.75rem;
}

.dbestandverf,
.dbestandnicht,
.dbestandanfrage {
  width: fit-content;
  padding: 1px 10px;
  border: 1px solid;
}

.dbestandverf {
  color: #669900;
  border-color: #669900;
}

.dbestandnicht {
  color: var(--clr-orange);
  border-color: (--clr-orange);
}

.dbestandanfrage {
  color: var(--clr-orange);
  border-color: (--clr-orange);
}

.daddwkepbox {
  width: 90%;
  margin: 0 auto;
}

.daddwkbtn {
  width: 100%;
  padding: 0 0 0 20px;
  height: 32px;
  height: 2rem;
  font-size: 0.875rem;
  line-height: 32px;
  line-height: 2rem;
  text-align: center;
  color: #f8f8f8;
  text-decoration: none;
  border: none;
  display: block;
  cursor: pointer;
  background-color: var(--clr-orange);
  background-image: url("icon_warenkorb.png");
  background-position: calc(50% - 55px) center;
  background-repeat: no-repeat;
  background-size: 28px auto;
  transition: all 0.25s linear;
  margin-top: 1.25rem;
}

.daddwkbtn:hover {
  background-color: var(--clr-grey);
}

.daddwkbtn:active {
  background-color: #779f00;
}

.dtxtboxes {
  margin: 3rem 2% 0 2%;
  border-top: 0.0625rem solid #eeeeee;
}

.dtxtboxhead {
  display: block;
  padding: 2rem 0 2rem 0;
  color: var(--clr-main);
  font-size: 1.5rem;
}

.container {
  position: absolute;
  width: 100%;
  height: 100%;
}

.box {
  position: absolute;
  width: 100%;
  height: 140px;
  border-radius: 3px;
  overflow: hidden;
  -webkit-transition: -webkit-box-shadow ease 1s;
  transition: -webkit-box-shadow ease 1s;
  transition: box-shadow ease 1s;
  transition:
    box-shadow ease 1s,
    -webkit-box-shadow ease 1s;
}

.icon {
  position: relative;
  margin-top: -18px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  -webkit-transition-delay: 0.16s;
  transition-delay: 0.16s;
  will-change: transform;
}

.icon img {
  width: 48px;
  height: 48px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.icon_bg {
  width: 80px;
  height: 80px;
  margin-top: -16px;
  border-radius: 100%;
  border: 1px solid rgba(225, 227, 232, 0.18);
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  background-color: #fff;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  -webkit-transition-delay: 0.16s;
  transition-delay: 0.16s;
  will-change: transform;
}

.title {
  position: relative;
}

.super-box:hover .box {
  border: 1px solid rgba(225, 227, 232, 0.18);
  -webkit-box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.3);
  -webkit-transition-delay: 0.16s;
  transition-delay: 0.16s;
}

.super-box:hover .icon_bg {
  -webkit-transform: translateY(-32px) scale(6);
  transform: translateY(-32px) scale(6);
}

.super-box:hover .icon img {
  opacity: 0.5;
}

.super-box {
  position: relative;
  width: 33%;
  height: 106px;
  -webkit-box-orient: vertical;
  cursor: pointer;
  text-decoration: none;
}

.super-box:hover {
  text-decoration: none;
}

.super-div {
  width: 96%;
}

.text {
  position: relative;
  width: 80px;
  top: 50px;
  font-size: 12px;
  text-align: center;
  color: #f8f8f8;
  font-weight: 400;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transition-delay: 0.16s;
  transition-delay: 0.16s;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.super-box:hover .text {
  opacity: 0;
  -webkit-transform: translateY(-4px) scale(0.8);
  transform: translateY(-4px) scale(0.8);
}

.box .overtext {
  position: absolute;
  width: 96%;
  top: 4px;
  opacity: 0;
  font-size: 10px;
  line-height: 12px;
  color: #5d6494;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.16s;
  transition-delay: 0.16s;
}

.super-box:hover .box .overtext {
  opacity: 1;
}

.bggrey {
  background-color: #cdd1e3;
}

.usprowheight {
  padding: 20px 0 30px 0;
}

.kontleftbox,
.kontrightbox {
  width: 100%;
}

#bottomimgwarp img {
  max-height: 200px;
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

#bottomimgwarp {
  text-align: center;
  margin: 2rem;
  padding: 2rem;
  background-color: #e8eff7;
  line-height: 2;
  font-size: 1rem;
}
#bottomimgwarp .btnlink {
  margin-top: 1rem;
}

#awardwrap {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.5rem;
  justify-content: center;
}
#awardwrap img {
  height: 48px;
  padding: 0 1rem;
}

#quotewrap {
  margin: 0 auto;
  text-align: center;
}

#quotes {
  max-width: 75vw;
  margin: 0 auto;
  margin-top: 2rem;
}
.quote_txt {
  font-weight: 600;
}
.quote_author {
  font-weight: 300;
  font-size: 0.75rem;
}
.quote_author div {
  margin-top: 0.5rem;
}

#faqs {
  margin: 0 auto;
  max-width: 85%;
}

#faqs .faqelement {
  margin: 0.5rem 0;
  padding: 1rem;
}

.faqhead:hover {
  cursor: pointer;
}

.faqhead {
  justify-content: flex-start;
  font-weight: 600;
  align-items: center;
  transition: color 0.2s ease;
}

.faqhead::before {
  content: "+";
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  font-size: 150%;
  font-weight: 300;
  background-color: var(--clr-orange);
  color: var(--clr-white);
  font-weight: bold;
  margin-right: 15px;
}

.faqhead.opend::before {
  content: "-";
}

.faqhead.opend span {
  color: var(--clr-orange);
}

/* .faqarrowbox {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.faqarrow {
  height: 1em;
  width: 1em;
  margin-left: 1em;
  transition: transform 0.3s ease-in-out;
}

.faqarrow_opend {
  transform: rotate(180deg);
  height: 1em;
  width: 1em;
  margin-left: 1em;
} */

.faqtext div {
  height: 0;
  overflow: clip;
  border-top: 0 solid transparent;
  transition:
    height 0.3s ease-in-out,
    margin 0.3s,
    padding 0.3s;
}

.faqtext .opend {
  height: auto;
  border-top: 1px solid #eeeeee;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
}

#footer {
  margin: 48px 0 0 0;
  margin: 3rem 0 0 0;
  padding: 2rem 0 0 0;
  border-top: 0.0625rem solid #eeeeee;
  font-size: 12px;
  font-size: 0.75rem;
  background: #231f20;
}

#footwarp {
  margin: 0 auto 0 auto;
  max-width: min(1140px, 90%);
}

#footer hr {
  margin: 0 auto;
  max-width: 1400px;
  color: #e8eff773;
  opacity: 0.35;
}

#footer a:hover {
  color: var(--clr-orange);
}

#footer h2 {
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 0.5rem 0 0.25rem 0;
}

#footer * {
  color: #f8f8f8;
}

#footbox {
  justify-content: space-between;
  flex-direction: column;
}

#footinfowarp {
  margin: 2rem 0 0 0;
  padding: 0 0 2rem 0;
  background: #231f20;
}

.footcols {
  width: 50%;
}

#footrmcol {
  flex-basis: 60%;
}

#footrmcol img {
  max-width: 100px;
}

#footrmpt {
  width: max-content;
}

#footrmpt div {
  margin-top: 1lh;
}

#footlmcol,
#footrrcol {
  margin-top: 3rem;
  flex-basis: 20%;
}

.footcols ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.footcols ul li {
  padding: 0.1875rem 0 0.1875rem 0;
}

#ptfootcopy {
  max-width: 80%;
  margin: 0 auto;
}

#footpartner {
  margin: 1rem auto 0 auto;
  max-width: 700px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.footpartnerimg {
  height: 65px;
  width: auto;
}

.footwrappartnerimg:last-of-type {
  flex-basis: 100%;
  margin: 0 auto;
}

.ptfull h1 {
  margin: 0 0 20px 0;
  margin: 0 0 1.25rem 0;
}

.ptfull h2 {
  margin: 0 0 20px 0;
  margin: 0 0 1.25rem 0;
}

.ptfull h4 {
  padding: 24px 0 8px 0;
  padding: 1.5rem 0 0.5rem 0;
}

.ptfull p {
  padding: 12px 0 8px 0;
  padding: 0.75rem 0 0.5rem 0;
}

.pttxt,
.pttxt div,
.pttxt span,
.pttxt a,
.ptfull div,
.ptfull span,
.ptfull a {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-size: 0.875rem !important;
  color: #333 !important;
  font-weight: 400;
}

.pttxt a,
.pttxt a div,
.pttxt a span,
.ptfull a,
.ptfull a div,
.ptfull a span {
  color: var(--clr-main);
  text-decoration: none;
}

.pttxt a:hover,
.pttxt a:hover span,
.ptfull a:hover,
.ptfull a:hover span {
  color: var(--clr-orange) !important;
  text-decoration: underline !important;
}

.ptfull ul,
.ptfull ol,
.pttxt ul,
.pttxt ol {
  padding: 12px 0 8px 16px;
  padding: 0.75rem 0 0.5rem 1rem;
}

.ptfull li,
.pttxt li {
  padding: 4px 0 4px 4px;
  padding: 0.25rem 0 0.25rem 0.25rem;
}

.ptfull a.txt13 {
  font-size: 13px;
  font-size: 0.8125rem !important;
}

.ptfull img {
  max-width: 100%;
  height: auto;
  padding: 0.75rem 0 0.75rem 0;
}

.ptfull img.txticon,
.txticon {
  max-height: 14px;
  max-height: 0.875rem;
  width: auto;
  padding: 0;
  vertical-align: baseline;
}

.bildhalblinks {
  float: left;
  max-width: 50%;
  height: auto;
  padding: 0 0.75rem 0.5rem 0;
}

.bildhalbrechts {
  float: right;
  max-width: 50%;
  height: auto;
  padding: 0 0 0.5rem 0.75rem;
}

.bilddrittellinks {
  float: left;
  max-width: 30%;
  height: auto;
  padding: 0 0.75rem 0.5rem 0;
}

.bilddrittelrechts {
  float: right;
  max-width: 30%;
  height: auto;
  padding: 0 0 0.5rem 0.75rem;
}

#cookieinfo {
  position: fixed;
  left: 0;
  bottom: 0;
  padding: 10px 2% 10px 2%;
  padding: 0.625rem 2% 0.625rem 2%;
  background: rgba(255, 255, 255, 0.95);
  color: #333;
  -webkit-box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.3);
  z-index: 299999;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#cookietxt {
  width: 100%;
}

#cookiebtnb {
  width: 100%;
}

.cookielink {
  width: 47%;
  padding: 1% 0 1% 0;
  margin: 10px 6% 0 0;
  margin: 0.625rem 6% 0 0;
  text-align: center;
  color: #333;
  background: #eeeeee;
  cursor: pointer;
  transition: all 0.2s ease;
}

#cookieok {
  width: 47%;
  padding: 1% 0 1% 0;
  margin: 10px 00 0;
  margin: 0.625rem 0 0 0;
  text-align: center;
  color: #f8f8f8;
  background: var(--clr-orange);
  cursor: pointer;
  transition: all 0.2s ease;
}

#cookieok:hover,
.cookielink:hover {
  color: #f8f8f8;
  background: #0063be;
  text-decoration: none;
}

#adminbox {
  position: fixed;
  bottom: 1.25rem;
  left: 0;
  background: #990066;
  color: #f8f8f8;
  padding: 0.5rem 0.5rem 0.25rem 0.25rem;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  z-index: 13000;
}

#adminbox:hover {
  background: #779f00;
}

#adminkatinfo {
  position: fixed;
  top: 0;
  left: 0.125rem;
  padding: 0.0625rem 0.5rem 0.125rem 0.5rem;
  background: #990066;
  color: #f8f8f8;
  font-size: 0.75rem;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  z-index: 13000;
}

.nonedisplay {
  visibility: hidden;
}

.nodisplay {
  display: none;
}

.indisplay {
  display: inline;
}

.bldisplay {
  display: block;
}

.mhno {
  display: none;
}

.mhyes {
  display: inline;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-loading .slick-list {
  background: #fff url("ajax-loader.gif") center center no-repeat;
}

.slick-prev,
.slick-next {
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 64px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  z-index: 11;
  border-radius: 3px;
  background-color: rgba(238, 238, 238, 0.5);
}

.slider:hover .slick-prev,
.slider:hover .slick-next {
  background-color: rgba(238, 238, 238, 0.9);
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
}

.slick-prev:hover:before {
  background: var(--clr-orange) url("arrowprevwht.svg") center center no-repeat;
  background-size: 24px 32px;
}

.slick-next:hover:before {
  background: var(--clr-orange) url("arrownextwht.svg") center center no-repeat;
  background-size: 24px 32px;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 64px;
  width: 20px;
  border-radius: 3px;
}

.slick-prev {
  left: 0;
}

.hero .slick-prev {
  left: 3%;
}

.slick-prev:before,
.slick-next:before {
  content: " ";
  background-size: 24px 32px;
  background-position: center center;
  background-repeat: no-repeat;
}

.slick-prev:before {
  background-image: url("arrowprev.svg");
}

.slick-next:before {
  background-image: url("arrownext.svg");
}

.slick-next {
  right: 0;
}

.hero .slick-next {
  right: 3%;
}

/* #saleshead {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 300;
  color: #264096;
} */
.newbox {
  position: relative;
}

.newbox .lstflex {
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

#newitemlst {
  margin: 0;
}

.homeitem {
  margin: 0;
}

.sliderboxes,
.itembox {
  padding: 0 0.625rem 3rem 0.625rem;
  margin: 1.25rem 0 0 0;
  display: flex;
  flex-direction: column;
}
.sliderboxes {
  position: relative;
}

.dbestandverf,
.dbestandanfrage {
  margin-top: auto;
  margin-bottom: 5px;
}
.newslider,
.topsellerslider,
.recommendedslider {
  position: absolute;
  width: calc(100% - 40px - 4%);
  margin: 0 20px 0 20px;
  overflow-x: hidden;
}

.newlst {
  position: absolute;
  margin: 0;
}

.right-arrow,
.left-arrow {
  position: absolute;
  padding: 0;
  top: 50%;
  bottom: 50%;
}

.right-arrow {
  left: 2%;
}

.left-arrow {
  right: 2%;
}

.newbox:hover .slick-prev,
.newbox:hover .slick-next {
  background-color: rgba(0, 0, 0, 0.15);
}
#slider-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#sliderbox {
  height: 550px;
  display: flex;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.sliderh {
  min-width: 100%;
  box-sizing: border-box;
  transition: transform 0.8s ease-in-out;
}
.slider-prev,
.slider-next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); /* Zentriert die Pfeile exakt vertikal */
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 24px;
  transition: background-color 0.3s ease;
  user-select: none;
  background-color: rgba(0, 0, 0, 0.2); /* Leicht transparenter Hintergrund */
  z-index: 10;
}

.slider-prev {
  left: 0;
  border-radius: 0 4px 4px 0;
}

.slider-next {
  right: 0;
  border-radius: 4px 0 0 4px;
}

.slider-prev:hover,
.slider-next:hover {
  background-color: rgba(0, 0, 0, 0.8); /* Wird beim Hovern dunkler */
}

/* --- Punkte (Dots) --- */
.slider-dots-container {
  position: absolute;
  bottom: 15px;
  width: 100%;
  text-align: center;
  z-index: 10;
}

.slider-dot {
  cursor: pointer;
  height: 12px;
  width: 12px;
  margin: 0 6px;
  background-color: var(--clr-accent); /* Standardfarbe der Punkte */
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.3s ease;
}

/* Aktiver Punkt und Hover-Effekt (nutzt deine clr-main Variable) */
.slider-dot.active,
.slider-dot:hover {
  background-color: var(--clr-main);
}

.heroboxs {
  display: -webkit-flex;
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  -webkit-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  transition: all 0.3s linear;
  max-width: 1600px;
}

#heroslider01 {
  display: flex;
  flex-direction: column;
  margin: auto;
}

#hero01box {
  display: flex;
  align-items: center;
  background: linear-gradient(
    135deg,
    rgba(66, 74, 85, 1) 0%,
    rgba(66, 74, 85, 1) 40%,
    rgba(246, 160, 54, 1) 100%
  );
}

.herobox,
.vsbox {
  width: 100%;
}

.heroimgs {
  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;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #f8f8f8;
  padding: 1rem 0 0 0;
  transition: all 0.3s linear;
}

.heroleftbox {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  text-align: center;
  margin: 2.5rem 0rem;
  padding: 0 1rem;
}

.heroleftbox h2 {
  color: #f8f8f8;
  font-weight: 600;
}

.herobox ul {
  margin: 1.5rem 0 1.5rem 0;
  list-style: none;
  background-color: rgba(13, 18, 82, 0.5);
  border-radius: 12px;
  transition: all 0.3s linear;
}

.herobox ul li {
  padding: 0.5rem 0.5rem 0.5rem 4rem;
  background-repeat: no-repeat;
  background-position: left 0.5rem center;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.2;
  transition: all 0.3s linear;
}

.herobox ul li:nth-child(1) {
  background-image: url("icons_header_transparenz.png");
  background-size: 3rem 3rem;
}

.herobox ul li:nth-child(2) {
  background-image: url("icons_header_herstellerkonform.png");
  background-size: 3rem 3rem;
}

.herobox ul li:nth-child(3) {
  background-image: url("icons_header_download.png");
  background-size: 3rem 3rem;
}

.herobox ul li h3 {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #f8f8f8;
}

/* Neuer Hero 03/26 */

#hero02box,
#hero03box {
  background-image: url(https://cloud4.itberatungbub.de/mrm/CustomUpload/374O357O340O370O356O369O350O332O337O332O323O360O370O371O369O360O353O372O371O360O366O365O/title1.jpeg);
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.herotxt {
  padding: 3rem;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
}
#herotxt02 {
  text-align: center;
}
#sliderbox * {
  color: white;
}

.vsbg {
  background: #dfe2f1;
  line-height: 1.2;
}

.vsbg img {
  width: 75px;
  height: auto;
}

.vsleft {
  padding: 2rem 0.5rem 2rem 0.5rem;
  border-bottom: 0.0625rem solid #f8f8f8;
  font-weight: 300;
}

.vsleft h2 {
  padding: 0 0 1.25rem 0;
  font-size: 1.5rem;
  font-weight: normal;
  font-weight: 300;
  color: #264096;
}

.vslflex {
  display: -webkit-flex;
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
}

.vsleft strong {
  font-weight: 500;
}

.vsbox ul {
  padding: 1rem 0 1rem 0;
  list-style: none;
}

.vsbox ul li {
  padding: 0.375rem 0.5rem 0.375rem 1.5rem;
  background: url("checkmark.svg") no-repeat left top 0.375rem;
  background-size: 1rem 1rem;
}

.vsright {
  padding: 2rem 0.5rem 2rem 0.5rem;
  font-size: 1.5rem;
  font-weight: normal;
  font-weight: 300;
  color: #264096;
}

.vsright strong {
  font-weight: 500;
}

#vsrbotwarp {
  display: -webkit-flex;
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
}

.vslinkbox {
  padding: 1.25rem 0 0 0;
}

.vslinkbtn {
  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;
  width: 192px;
  height: 42px;
  background: #264096;
  color: #f8f8f8;
  font-size: 0.9375rem;
  font-weight: normal;
  font-weight: 400;
  text-decoration: none;
  border-radius: 6px;
  transition: all 0.3s linear;
}

.vslinkbtn:hover {
  color: #f8f8f8;
  text-decoration: none;
  background: var(--clr-orange);
}

.vslinkbtn:active {
  color: #f8f8f8;
  text-decoration: none;
  background: var(--clr-orange);
}

.elementbox {
  background-image: linear-gradient(180deg, #e8eff7 0%, #ffffff 100%);
  border-style: solid;
  border-width: 1px;
  border-color: var(--clr-accent);
  padding: 2rem;
}

.elementboxblue {
  background-color: var(--clr-main);
  color: var(--clr-white);
}
.elementboxblue * {
  color: var(--clr-white);
}

#anmnourow1,
#anmnourow2 {
  margin: 2rem;
  flex-grow: 1;
}

#stammklogin input[type="text"],
#stammklogin input[type="password"] {
  color: black;
}

#dsupplywarp {
  max-width: min(80vw, 1100px);
  margin: 0 auto;
}

#imgdvd {
  display: none;
}

#stamkpwforgot {
  top: 115px;
  right: 0;
}

#anmnouwarp {
  justify-content: space-around;
}

#herobanner {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url(https://cloud4.itberatungbub.de/mrm/CustomUpload/374O357O340O370O356O369O350O332O337O332O323O360O370O371O369O360O353O372O371O360O366O365O/title1.jpeg);
  background-size: cover;
  background-position: center;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
#bannerhead {
  margin: 2rem;
}
#bannerhead * {
  color: #f8f8f8;
  text-align: center;
}
#bannerlogo {
  display: block;
  margin: 0 auto;
  max-width: 200px;
  padding-bottom: 1rem;
}

/* Overwrite Home Slider JS Dot */
.bx-wrapper {
  margin: 0 auto 10px !important;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: relative !important;
  bottom: 0px !important;
}

.bx-wrapper .bx-pager {
  padding-top: 0 !important;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #f8f8f8 !important;
}

#anmnourcol {
  margin-top: 2rem;
}

/* ***** Partnerkarussell *****

.partner-ticker-container {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.partner-ticker-track {
  display: flex;
  width: max-content;
  animation: ticker-scroll 30s linear infinite; 
}

.ticker-slide {
  width: 285px; 
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

.ticker-slide img {
  width: 150px;
  height: 150px;
  object-fit: contain;
}

@keyframes ticker-scroll {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-1140px, 0, 0);
  }
}

#partnercarousel {
      max-width: min(1140px, 90%);
      margin: 3rem auto 0 auto;
     
} */

#partnerbar {
  min-height: 48px;
  background-color: var(--clr-main);
  margin: 5rem 0 2rem 0;
}
#partner-column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0 auto;
  background-color: white;
}
#partner-column img {
  height: 48px;
}

#loginbannerwrap {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url("https://cloud4.itberatungbub.de/mrm/CustomUpload/374O357O340O370O356O369O350O332O337O332O323O360O370O371O369O360O353O372O371O360O366O365O/Partnerprogramms-1024x683.jpeg");
  background-size: cover;
  background-position: center;
  padding: 2rem 4rem;
}
#regbannerwrap {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url("https://cloud4.itberatungbub.de/mrm/CustomUpload/374O357O340O370O356O369O350O332O337O332O323O360O370O371O369O360O353O372O371O360O366O365O/Partnerprogramm-1024x574.jpg");
  background-size: cover;
  background-position: center;
  padding: 2rem 4rem;
}

#stammkbox,
#neugkbox {
  padding: 1rem 2rem 2rem 2rem;
  flex-grow: 1;
}

#anmnourow2 {
  justify-content: space-between;
}

#file1474_6,
#frmform1991_2 button {
  margin: 1rem 2rem 0 2rem;
}

.btnupload {
  cursor: pointer;
  text-align: center;
  padding: 2rem;
  background-color: var(--clr-accent);
  border: 1px dashed var(--clr-light);
}
.btnupload:hover {
  text-decoration: underline;
}
.btnupload::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  background-image: url("https://cloud4.itberatungbub.de/mrm/CustomUpload/374O357O340O370O356O369O350O332O337O332O323O360O370O371O369O360O353O372O371O360O366O365O/upload_file_24dp_333333_FILL0_wght400_GRAD0_opsz24.png");
  margin-right: 0.2rem;
  transform: translateY(5px);
}

/* **************************************** Responsives **************************************** */

@media screen and (min-width: 400px) {
  .text {
    width: 100%;
  }
}

@media screen and (min-width: 450px) {
  .br33 {
    width: 50%;
  }
}

@media screen and (min-width: 500px) {
  .vsleft,
  .vsright {
    padding: 2rem 1rem 2rem 1rem;
  }
}

@media screen and (min-width: 600px) {
  .container {
    height: 260px;
  }

  .box {
    height: 260px;
  }

  .icon {
    margin-top: -40px;
  }

  .icon img {
    width: 80px;
    height: 80px;
  }

  .icon_bg {
    width: 120px;
    height: 120px;
    margin-top: -40px;
  }

  .super-box:hover .icon {
    -webkit-transform: translateY(-48px) scale(1.2);
    transform: translateY(-48px) scale(1.2);
  }

  .super-box:hover .icon img {
    opacity: 1;
  }

  .super-box {
    width: 33%;
    max-width: 340px;
    height: 260px;
  }

  .text {
    top: 68px;
    width: 320px;
    font-size: 17px;
  }

  .box .overtext {
    width: 90%;
    top: 121px;
    font-size: 13px;
    line-height: 15px;
  }

  .usprowheight {
    padding: 20px 0 20px 0;
  }
}

/* **************************************** MD - Size **************************************** */
@media screen and (min-width: 750px) {
  :root {
    font-size: 20px;
  }

  h1 {
    font-size: 60px;
    font-size: 3rem;
  }

  h2,
  #lblkasmittxt {
    font-size: 48px;
    font-size: 2.4rem;
    font-weight: 700;
  }

  h3 {
    font-size: 32px;
    font-size: 1.6rem;
  }

  .br33 {
    width: 33.33%;
  }

  .brl50 {
    width: 50%;
  }

  .logoboxes {
    justify-content: flex-start;
    order: -1;
    flex: 0 1 25%;
    margin: 0px 20px 10px 0;
  }

  #headerbox {
    display: flex;
    padding: 10px;
  }

  .logoboxes img {
    width: 118px;
    margin: 0px 10px 10px 10px;
  }

  #headnavis {
    display: flex;
    width: 62px;
    flex: 0 0 62px;
    align-items: center;
  }

  #hamburgerbox {
    padding: 10px 0 10px 20px;
  }

  #menuesuche {
    display: none;
  }

  #headtools {
    display: flex;
    width: 50%;
    flex: 1 1 50%;
    align-items: center;
    justify-content: flex-end;
    flex: 1;
    padding: 10px 0 10px 10px;
  }

  #actionbox {
    width: 100%;
  }

  #hsuchbox {
    position: relative;
    top: auto;
    left: auto;
    display: block !important;
    width: 90%;
    flex: 1 1 50%;
    padding: 0;
    background: #f8f8f8;
  }

  #skreis {
    border: 2px solid #858585;
    border: 0.125rem solid #858585;
  }

  #slinie,
  #slinieoff {
    background: #858585;
  }

  #slbox {
    position: absolute;
    top: 42px;
    right: 0;
    width: 100%;
    background: #f8f8f8;
    border-left: 0.0625rem solid #cfcfcf;
    border-right: 0.0625rem solid #cfcfcf;
    border-bottom: 0.0625rem solid #cfcfcf;
  }

  #hkontobox,
  #hwkbox {
    margin: 0 0 0 3%;
    width: 18%;
  }

  .hwkactopen {
    right: -1px;
  }

  .hwkarrow {
    right: calc(21px + 12px);
  }

  #hwkitemlst {
    min-height: 10rem;
  }

  #hwkback,
  #hwknext,
  #hwknextwk {
    font-size: 1rem;
  }

  #mobnavibox {
    display: none !important;
  }

  #naviwarp {
    min-height: inherit;
    border-bottom: 0;
    border-bottom: none;
  }

  .naviactive {
    display: block !important;
  }

  .headsmall .naviactive {
    display: block !important;
    width: 100%;
  }

  .menuebg {
    background: var(--clr-main);
  }

  .menuebg,
  .menuebg a {
    color: inherit;
  }

  .navionelst {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .navionelst a {
    text-decoration: none;
  }

  .kobox {
    position: relative;
    width: auto;
    padding: 0 16px 0 16px;
    padding: 0 1rem 0 1rem;
    margin: 0;
    text-align: center;
    font-size: clamp(0.65rem, 1.4vw, 0.9375rem);
    border-bottom: 0;
    border-bottom: none;
    color: #f8f8f8;
    display: flex;
    align-items: center;
    height: 100%;
  }

  .kobox:hover {
    border-bottom: 0;
    border-bottom: none;
    color: var(--clr-orange);
  }
  .kobox .chevron {
    display: inline-block;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    padding: 3px;
    transform: rotate(45deg);
    margin-left: 10px;
    vertical-align: middle;
    margin-bottom: 4px;
    transition: transform 0.3s ease;
  }

  .kobox:hover .chevron {
    transform: rotate(-135deg);
    margin-bottom: 0;
  }

  .ktfbox {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: auto;
    min-width: 100%;
    padding: 0.25rem 0 0.25rem 0;
    line-height: 1.5;
    white-space: nowrap;
  }

  .kobox:first-child .ktfbox {
    top: 100%;
  }

  .ktbox {
    padding: 0.25rem 1rem 0.25rem 1rem;
    border-bottom: 0;
    border-bottom: none;
  }

  .ktbox .ktlink {
    color: #333;
  }

  .ktbox:hover .ktlink {
    color: var(--clr-orange);
  }

  .katwarp {
    width: 25%;
  }

  .kataloglink {
    padding: 0.25rem 0 0.25rem 0;
    font-size: 0.875rem;
  }

  .itembox {
    width: 33.33%;
  }

  .itemimgsl {
    width: 15%;
    padding-top: 15%;
  }

  .itemslbez {
    width: 85%;
  }

  .itembez {
    font-size: 0.875rem;
  }

  .itemepbox {
    font-size: 1.25rem;
  }

  /* #saleshead {
    font-size: 36px;
    font-size: 2.25rem;
  } */
  #highlightlst {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
  }

  .hlboxes {
    width: 23%;
    background: rgba(36, 61, 151, 0.1);
  }

  .herobox,
  .vsbox {
    width: 50%;
  }

  .herolefttxtbox {
    font-size: 20px;
  }

  .herolefttxtbox h3 {
    font-size: 30px;
  }

  .herolefttxtbox h4 {
    padding: 2rem 0 0 0;
    font-size: 22px;
  }

  .herolefttxtbox a {
    font-size: 18px;
  }

  .herobox {
    min-height: 400px;
  }

  .heroleftbox {
    border-right: solid 1px #f8f8f8;
  }

  .herobox ul {
    padding: 0 0 0 1.5rem;
    list-style: none;
  }

  .herobox ul li {
    padding: 1.25rem 0.75rem 1.25rem 5rem;
  }

  .herobox ul li:nth-child(1) {
    background-size: 3rem 3rem;
  }

  .herobox ul li:nth-child(2) {
    background-size: 3rem 3rem;
  }

  .herobox ul li:nth-child(3) {
    background-size: 3rem 3rem;
  }

  .vsbg img {
    width: 100%;
  }

  .vsleft h2,
  .vsright {
    font-size: 2.25rem;
  }

  .vsleft {
    padding: 2rem 1rem 2rem 1rem;
    border-bottom: none;
    border-right: 0.0625rem solid #f8f8f8;
  }

  .vslflex {
    margin-top: -70px;
  }

  .vsright {
    padding: 2rem 1rem 2rem 1rem;
  }

  #vsrbotwarp {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 2rem 1rem 2rem 1rem;
  }

  .vsbox ul {
    padding: 1rem 0 1rem 0;
  }

  #heroslider01 {
    flex-direction: row;
  }

  .dnavibox a {
    padding: 0 1rem 0 1rem;
  }

  .dcolleft {
    order: 1;
    width: 35%;
  }

  .dcolmiddle {
    order: 2;
    width: 40%;
  }

  .dcolright {
    order: 3;
    width: 25%;
    padding: 1rem 2% 0 0;
  }

  .container {
    height: 260px;
  }

  .super-box:hover .icon {
    -webkit-transform: translateY(-34px) scale(1.4);
    transform: translateY(-34px) scale(1.4);
  }

  .text {
    font-size: 20px;
  }

  .box .overtext {
    top: 141px;
    font-size: 14px;
    line-height: 16px;
  }

  .kontleftbox {
    width: 25%;
  }

  .kontrightbox {
    width: 75%;
  }

  #cookietxt {
    width: 84%;
    padding-right: 2%;
  }

  #cookiebtnb {
    width: 16%;
  }

  .mhno {
    display: inline;
  }

  .mhyes {
    display: none;
  }

  .aktbox {
    width: 47%;
  }

  #footbox {
    flex-direction: row;
  }

  .footcols {
    width: 25%;
  }

  .footpartnerimg {
    height: 75px;
  }
  .footwrappartnerimg:last-of-type {
    flex-basis: 0%;
    margin: 0;
  }

  #imgdvd {
    display: block;
    height: 80%;
    max-width: 30%;
    margin-top: auto;
  }

  #dsupplywarp {
    display: flex;
  }

  #txtsupply {
    max-width: 70%;
  }

  #neugkbox {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  /* AD - stick footer to bottom */

  body {
    min-height: 100vh !important;
    display: flex;
    flex-direction: column;
  }

  #mainbox,
  #erbeorder,
  #erbeanm,
  #wkcontainer {
    flex: 1 0 auto;
  }

  #footer {
    flex-shrink: 0;
  }
  .katalogheadwrap {
    max-width: 65vw;
  }
  #bannerhead {
    margin: 4rem;
  }

  #stammkbox,
  #neugkbox {
    padding: 1rem 4rem 2rem 4rem;
  }

  /* Ausblenden der Home Slider Pfeile  */
  .slick-prev, .slick-next {
    display:none !important;
  }
}

@media screen and (min-width: 950px) {
  .box .overtext {
    font-size: 16px;
    line-height: 20px;
  }
}

/* **************************************** L - Size **************************************** */
@media screen and (min-width: 1000px) {
  .pccnh {
    padding: 0 2% 0 2%;
  }

  header {
    height: 170px;
    border-bottom: none;
    border-bottom: 0;
  }

  h2 {
    font-size: 48px;
    color: var(--clr-grey);
  }

  #headnavis,
  #hamburgerbox {
    display: none;
  }

  #headtools {
    display: block;
    flex: 1;
    justify-content: center;
    padding: 10px 0 10px 15px;
  }

  #primarybox {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }

  #actionbox {
    margin: 13px 0 0 0;
    height: 42px;
  }

  #hsuchbox {
    width: 50%;
  }

  #hkontobox {
    max-width: none;
  }

  #hwkbez,
  #hkontobeztxt,
  #hkontobeztxtuser {
    display: inline;
  }

  #hwkbox {
    max-width: none;
  }

  #hwkqaunt {
    left: 26%;
  }

  .hkontoactpos {
    right: 50%;
  }

  .hkontoactopen {
    transform: translate(50%, 0);
  }

  .hkontoarrow {
    right: calc(50% + 12px);
  }

  .hwkarrow {
    right: calc(17.5% + 12px);
  }

  /* .headsmall .logoboxes img {
    height: 42px;
    width: 100%;
    max-width: 100%;
    padding: 0 0 0 0;
  } */

  #naviwarp {
    display: block;
  }

  .kolink {
    display: flex;
    align-items: center;
    min-height: 3rem;
  }

  .navionelst {
    padding: 0 2% 0 2%;
  }

  .katwarp {
    width: 20%;
  }

  .itembox {
    width: 25%;
  }

  .hlboxes {
    width: 23%;
    background: rgba(36, 61, 151, 0.1);
  }

  .dnavifix {
    padding-top: 0;
  }

  .daddwkbtn {
    height: 48px;
    height: 3rem;
    font-size: 1.15rem;
    line-height: 48px;
    line-height: 3rem;
    background-position: calc(50% - 75px) center;
  }

  .herolefttxtbox {
    max-width: 86%;
    font-size: 20px;
    font-size: 1.25rem;
  }

  .herolefttxtbox h3 {
    font-size: 28px;
    font-size: 1.75rem;
  }

  .herolefttxtbox h4 {
    font-size: 23px;
    font-size: 1.25rem;
  }

  .herolefttxtbox a {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .heroleftlinks {
    margin: 1rem 0 0 0;
  }

  .herobox01r {
    padding: 0 0 0 1.5rem;
  }

  .herobox ul {
    padding: 0 0 0 1.5rem;
  }

  .herobox ul li {
    font-size: 16px;
  }

  .herobox ul li h3 {
    font-size: 18px;
  }

  .vsleft,
  .vsright,
  #vsrbotwarp {
    padding: 2rem 3rem 2rem 3rem;
  }

  #awardwrap img {
    height: 86px;
  }

  #quotes {
    max-width: 800px;
  }

  #faqs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-start;
  }

  #faqs .faqelement {
    width: 47%;
  }

  .faqhead {
    min-height: 52px;
    align-items: center;
  }

  #footer {
    font-size: 14px;
    font-size: 0.875rem;
  }

  #footer h2 {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 0.5rem 0 0.5rem 0;
  }

  .pttxt,
  .pttxt div,
  .pttxt span,
  .pttxt a,
  .ptfull div,
  .ptfull span,
  .ptfull a {
    font-size: 16px;
    font-size: 1rem !important;
  }

  .ptfull a.txt13 {
    font-size: 13px;
    font-size: 0.8125rem !important;
  }

  .ptfull img {
    max-width: 100%;
    height: auto;
    padding: 0.75rem 0 0.75rem 0;
  }

  .ptfull img.txticon,
  .txticon {
    max-height: 14px;
    max-height: 0.875rem;
    width: auto;
    padding: 0;
    vertical-align: baseline;
  }

  .bildhalblinks {
    float: left;
    max-width: 50%;
    height: auto;
    padding: 0 0.75rem 0.5rem 0;
  }

  .bildhalbrechts {
    float: right;
    max-width: 50%;
    height: auto;
    padding: 0 0 0.5rem 0.75rem;
  }

  .bilddrittellinks {
    float: left;
    max-width: 30%;
    height: auto;
    padding: 0 0.75rem 0.5rem 0;
  }

  .bilddrittelrechts {
    float: right;
    max-width: 30%;
    height: auto;
    padding: 0 0 0.5rem 0.75rem;
  }

  .katwarp {
    width: 20%;
  }

  .itembox {
    width: 25%;
  }
}

/* **************************************** XL - Size **************************************** */
@media screen and (min-width: 1200px) {
  .herolefttxtbox {
    max-width: 80%;
  }

  .herolefttxtbox h3 {
    font-size: 32px;
    font-size: 2rem;
  }

  .herolefttxtbox h4 {
    font-size: 23px;
    font-size: 1.4375rem;
  }

  .herotxt {
    max-height: 50%;
    padding: 3rem 5rem;
  }
  .herotxt div{
    max-width:2000px;
    margin: 0 auto;
  }

  .vsleft,
  .vsright,
  #vsrbotwarp {
    padding: 2rem 4rem 2rem 4rem;
  }

  #anmheadwarp {
    margin-bottom: 4rem;
  }
  #anmnourow1 {
    flex: 1 1 45%;
    margin: 0 3% 0 0;
  }

  #anmnourow2 {
    flex: 1 1 45%;
    margin: 0 0 0 3%;
  }
  #loginbannerwrap,
  #regbannerwrap {
    padding: 2rem 2rem;
  }
  #stammkbox,
  #neugkbox {
    padding: 1rem 3rem 2rem 3rem;
  }
  #partner-column {
    max-width: 50vw;
  }
}
/*zusätzlicher Breakpoint für Anmeldeboxen*/
@media screen and (min-width: 1500px) {
  #anmnourow1 {
    flex: 1 1 40%;
    margin: 0 5% 0 0;
  }
  #anmnourow2 {
    flex: 1 1 40%;
    margin: 0 0 0 5%;
  }
  #stammkbox,
  #neugkbox {
    padding: 1rem 4rem 2rem 4rem;
  }
  #loginbannerwrap,
  #regbannerwrap {
    padding: 2rem 4rem;
  }
}
