/* screen - smartphone */

.smartphone {
  background-color: var(--white);
  height: 926px;
  overflow: hidden;
  overflow-x: hidden;
  position: relative;
  width: 375px;
}

.smartphone .gruppe-5-ym005W {
  background-color: transparent;
  height: 414px;
  left: 31px;
  position: relative;
  top: 256px;
  width: 313px;
}

.smartphone .gruppe-4-vHnVxv {
  background-color: transparent;
  bottom: 0px;
  height: 232px;
  left: 2px;
  position: absolute;
  width: calc(100.00% - 3px);
}

.smartphone .wir-arbeiten-dran-un-rHDLli {
  background-color: transparent;
  height: 30px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 11px;
  position: absolute;
  text-align: center;
  top: 3px;
  white-space: nowrap;
  width: calc(100.00% + 2px);
}

.smartphone .rechteck-2-rHDLli {
  background-color: var(--beaver);
  height: 1px;
  left: 41px;
  position: absolute;
  top: 29.87%;
  width: calc(100.00% - 82px);
}

.smartphone .ffnungszeiten-rHDLli {
  background-color: transparent;
  color: var(--black);
  font-family: var(--font-family-montserrat);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 600;
  height: 16px;
  left: 41px;
  letter-spacing: 0.00px;
  line-height: 11px;
  position: absolute;
  text-align: left;
  top: calc(23.38% - 4px);
  white-space: nowrap;
  width: 91px;
}

.smartphone .so-rHDLli {
  background-color: transparent;
  height: 16px;
  left: 41px;
  letter-spacing: 0.00px;
  line-height: 11px;
  position: absolute;
  text-align: left;
  top: calc(37.27% - 6px);
  white-space: nowrap;
  width: 18px;
}

.smartphone .x-rHDLli {
  background-color: transparent;
  height: 16px;
  left: calc(20.92% - 1px);
  letter-spacing: 0.00px;
  line-height: 11px;
  position: absolute;
  text-align: left;
  top: calc(37.27% - 6px);
  white-space: nowrap;
  width: 6px;
}

.smartphone .mo-rHDLli {
  background-color: transparent;
  height: 16px;
  left: calc(25.69% - 6px);
  letter-spacing: 0.00px;
  line-height: 11px;
  position: absolute;
  text-align: left;
  top: calc(37.27% - 6px);
  white-space: nowrap;
  width: 24px;
}

.smartphone .di-rHDLli {
  background-color: transparent;
  height: 16px;
  left: 41px;
  letter-spacing: 0.00px;
  line-height: 11px;
  position: absolute;
  text-align: left;
  top: calc(45.60% - 7px);
  white-space: nowrap;
  width: 17px;
}

.smartphone .x-Dfx28f {
  background-color: transparent;
  height: 16px;
  left: calc(20.92% - 1px);
  letter-spacing: 0.00px;
  line-height: 11px;
  position: absolute;
  text-align: left;
  top: calc(45.60% - 7px);
  white-space: nowrap;
  width: 6px;
}

.smartphone .do-rHDLli {
  background-color: transparent;
  height: 16px;
  left: calc(25.95% - 6px);
  letter-spacing: 0.00px;
  line-height: 11px;
  position: absolute;
  text-align: left;
  top: calc(45.60% - 7px);
  white-space: nowrap;
  width: 23px;
}

.smartphone .fr-rHDLli {
  background-color: transparent;
  bottom: calc(46.53% - 7px);
  height: 16px;
  left: 41px;
  letter-spacing: 0.00px;
  line-height: 11px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 16px;
}

.smartphone .x-iXrJUx {
  background-color: transparent;
  bottom: calc(46.53% - 7px);
  height: 16px;
  left: calc(20.92% - 1px);
  letter-spacing: 0.00px;
  line-height: 11px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 6px;
}

.smartphone .sa-rHDLli {
  background-color: transparent;
  bottom: calc(46.53% - 7px);
  height: 16px;
  left: calc(25.95% - 6px);
  letter-spacing: 0.00px;
  line-height: 11px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 23px;
}

.smartphone .ruhetag-rHDLli {
  background-color: transparent;
  height: 16px;
  left: calc(41.98% - 21px);
  letter-spacing: 0.00px;
  line-height: 11px;
  position: absolute;
  text-align: left;
  top: calc(37.27% - 6px);
  white-space: nowrap;
  width: 50px;
}

.smartphone .x18-23-uhr-rHDLli {
  background-color: transparent;
  height: 16px;
  left: calc(42.97% - 24px);
  letter-spacing: 0.00px;
  line-height: 11px;
  position: absolute;
  text-align: left;
  top: calc(45.60% - 7px);
  white-space: nowrap;
  width: 56px;
}

.smartphone .x18-open-end-rHDLli {
  background-color: transparent;
  bottom: calc(46.77% - 7px);
  color: var(--black);
  font-family: var(--font-family-montserrat);
  font-size: var(--font-size-xxs);
  font-weight: 100;
  height: 15px;
  left: calc(45.45% - 32px);
  letter-spacing: 0.00px;
  line-height: 10px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 70px;
}

.smartphone .span0-Z1q5iB {
  font-style: normal;
  font-weight: 400;
}

.smartphone .span1-Z1q5iB {
  font-style: italic;
}

.smartphone .gruppe-2-rHDLli {
  background-color: transparent;
  bottom: 0px;
  height: 79px;
  left: 41px;
  position: absolute;
  width: calc(100.00% - 82px);
}

.smartphone .rechteck-2-JuM7vQ {
  background-color: var(--beaver);
  height: 1px;
  left: 0px;
  position: absolute;
  top: 25.64%;
  width: 100%;
}

.smartphone .hier-finden-sie-uns-JuM7vQ {
  background-color: transparent;
  color: var(--black);
  font-family: var(--font-family-montserrat);
  font-size: var(--font-size-xxs);
  font-style: normal;
  font-weight: 600;
  height: 15px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 10px;
  position: absolute;
  text-align: left;
  top: 2px;
  white-space: nowrap;
  width: 100px;
}

.smartphone .wilhelmstrae-56-JuM7vQ {
  background-color: transparent;
  height: 16px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 11px;
  position: absolute;
  text-align: left;
  top: calc(50.00% - 8px);
  white-space: nowrap;
  width: 101px;
}

.smartphone .tel-nr-JuM7vQ {
  background-color: transparent;
  bottom: -4px;
  height: 16px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 11px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 41px;
}

.smartphone .x58511-ldenscheid-JuM7vQ {
  background-color: transparent;
  bottom: calc(21.43% - 3px);
  height: 16px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 11px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 105px;
}

.smartphone .x02351-6774764-JuM7vQ {
  background-color: transparent;
  bottom: -4px;
  height: 16px;
  left: calc(36.67% - 29px);
  letter-spacing: 0.00px;
  line-height: 11px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 80px;
}

.smartphone .gruppe-3-vHnVxv {
  background-color: transparent;
  height: 38.41%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}

.smartphone .rechteck-1-fpzUZC {
  background-color: var(--beaver);
  height: 1px;
  left: 0px;
  position: absolute;
  top: 158px;
  width: 313px;
}

.smartphone .altes-capitol-png-file_-color-fpzUZC {
  background-color: transparent;
  height: 142px;
  left: 29px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 256px;
}
/* screen - standard-desktop */

.standard-desktop {
  background-color: var(--white);
  height: 100vh;
  margin: 0px;
  min-height: 1080px;
  min-width: 1024px;
  overflow: hidden;
  overflow-x: hidden;
  position: relative;
  width: 100%;
}

.standard-desktop .gruppe-1-Mx1jNe {
  background-color: transparent;
  height: 566px;
  left: calc(50.00% - 315px);
  position: relative;
  top: calc(50.00% - 283px);
  width: 630px;
}

.standard-desktop .rechteck-1-Bv7DKx {
  background-color: var(--beaver);
  bottom: calc(43.52% - 1px);
  height: 3px;
  left: 0px;
  position: absolute;
  width: 100%;
}

.standard-desktop .wir-arbeiten-dran-un-Bv7DKx {
  background-color: transparent;
  bottom: calc(32.51% - 13px);
  height: 40px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 425px;
}

.standard-desktop .rechteck-2-Bv7DKx {
  background-color: var(--beaver);
  bottom: 74px;
  height: 3px;
  left: 0px;
  position: absolute;
  width: 294px;
}

.standard-desktop .ffnungszeiten-Bv7DKx {
  background-color: transparent;
  bottom: 79px;
  height: 21px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 123px;
}

.standard-desktop .so-Bv7DKx {
  background-color: transparent;
  bottom: 40px;
  height: 21px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 24px;
}

.standard-desktop .x-Bv7DKx {
  background-color: transparent;
  bottom: 40px;
  height: 21px;
  left: 29px;
  letter-spacing: 0.00px;
  line-height: 16px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 8px;
}

.standard-desktop .mo-Bv7DKx {
  background-color: transparent;
  bottom: 40px;
  height: 21px;
  left: 41px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 32px;
}

.standard-desktop .di-Bv7DKx {
  background-color: transparent;
  bottom: 18px;
  height: 21px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 16px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 23px;
}

.standard-desktop .x-uxk7Pi {
  background-color: transparent;
  bottom: 18px;
  height: 21px;
  left: 29px;
  letter-spacing: 0.00px;
  line-height: 16px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 8px;
}

.standard-desktop .do-Bv7DKx {
  background-color: transparent;
  bottom: 18px;
  height: 21px;
  left: 44px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 31px;
}

.standard-desktop .fr-Bv7DKx {
  background-color: transparent;
  bottom: -4px;
  height: 21px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 21px;
}

.standard-desktop .x-XxlrCB {
  background-color: transparent;
  bottom: -4px;
  height: 21px;
  left: 29px;
  letter-spacing: 0.00px;
  line-height: 16px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 8px;
}

.standard-desktop .sa-Bv7DKx {
  background-color: transparent;
  bottom: -4px;
  height: 21px;
  left: 44px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 31px;
}

.standard-desktop .ruhetag-Bv7DKx {
  background-color: transparent;
  bottom: 40px;
  height: 21px;
  left: 88px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 67px;
}

.standard-desktop .x18-23-uhr-Bv7DKx {
  background-color: transparent;
  bottom: 18px;
  height: 21px;
  left: 88px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 76px;
}

.standard-desktop .x18-open-end-Bv7DKx {
  background-color: transparent;
  bottom: -4px;
  color: var(--black);
  font-family: var(--font-family-montserrat);
  font-size: var(--font-size-m);
  font-weight: 100;
  height: 21px;
  left: 88px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 105px;
}

.standard-desktop .span0-8iIJHX {
}

.standard-desktop .span1-8iIJHX {
  font-style: italic;
}

.standard-desktop .rechteck-2-uxk7Pi {
  background-color: var(--beaver);
  bottom: 74px;
  height: 3px;
  position: absolute;
  right: 0px;
  width: 294px;
}

.standard-desktop .hier-finden-sie-uns-Bv7DKx {
  background-color: transparent;
  bottom: 79px;
  height: 21px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  right: calc(30.15% - 45px);
  text-align: left;
  white-space: nowrap;
  width: 149px;
}

.standard-desktop .wilhelmstrae-56-Bv7DKx {
  background-color: transparent;
  bottom: 40px;
  height: 21px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  right: calc(31.98% - 43px);
  text-align: left;
  white-space: nowrap;
  width: 136px;
}

.standard-desktop .tel-nr-Bv7DKx {
  background-color: transparent;
  bottom: -4px;
  height: 21px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  right: calc(41.46% - 23px);
  text-align: left;
  white-space: nowrap;
  width: 56px;
}

.standard-desktop .x58511-ldenscheid-Bv7DKx {
  background-color: transparent;
  bottom: 18px;
  height: 21px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  right: calc(31.15% - 44px);
  text-align: left;
  white-space: nowrap;
  width: 142px;
}

.standard-desktop .x02351-6774764-Bv7DKx {
  background-color: transparent;
  bottom: -4px;
  height: 21px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  right: calc(22.26% - 24px);
  text-align: left;
  white-space: nowrap;
  width: 109px;
}

.standard-desktop .altes-capitol-png-file_-color-Bv7DKx {
  background-color: transparent;
  height: 50.53%;
  left: 9.21%;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 82.06%;
}
/* screen - tablet */

.tablet {
  background-color: var(--white);
  height: 1194px;
  overflow: hidden;
  overflow-x: hidden;
  position: relative;
  width: 750px;
}

.tablet .gruppe-1-I45tVA {
  background-color: transparent;
  height: 556px;
  left: 66px;
  position: relative;
  top: 319px;
  width: 618px;
}

.tablet .rechteck-1-20q0gS {
  background-color: var(--beaver);
  bottom: calc(43.68% - 1px);
  height: 2px;
  left: 0px;
  position: absolute;
  width: 100%;
}

.tablet .wir-arbeiten-dran-un-20q0gS {
  background-color: transparent;
  bottom: calc(32.82% - 12px);
  height: 38px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 14px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 396px;
}

.tablet .rechteck-2-20q0gS {
  background-color: var(--beaver);
  bottom: 74px;
  height: 2px;
  left: 0px;
  position: absolute;
  width: 289px;
}

.tablet .ffnungszeiten-20q0gS {
  background-color: transparent;
  bottom: 78px;
  height: 21px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 123px;
}

.tablet .so-20q0gS {
  background-color: transparent;
  bottom: 40px;
  height: 21px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 24px;
}

.tablet .x-20q0gS {
  background-color: transparent;
  bottom: 41px;
  height: 20px;
  left: 28px;
  letter-spacing: 0.00px;
  line-height: 14px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 7px;
}

.tablet .mo-20q0gS {
  background-color: transparent;
  bottom: 40px;
  height: 21px;
  left: 41px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 32px;
}

.tablet .di-20q0gS {
  background-color: transparent;
  bottom: 18px;
  height: 21px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 22px;
}

.tablet .x-0Xk0ox {
  background-color: transparent;
  bottom: 19px;
  height: 20px;
  left: 28px;
  letter-spacing: 0.00px;
  line-height: 14px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 7px;
}

.tablet .do-20q0gS {
  background-color: transparent;
  bottom: 19px;
  height: 20px;
  left: 43px;
  letter-spacing: 0.00px;
  line-height: 14px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 29px;
}

.tablet .fr-20q0gS {
  background-color: transparent;
  bottom: -4px;
  height: 21px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 21px;
}

.tablet .x-XywxjK {
  background-color: transparent;
  bottom: -3px;
  height: 20px;
  left: 28px;
  letter-spacing: 0.00px;
  line-height: 14px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 7px;
}

.tablet .sa-20q0gS {
  background-color: transparent;
  bottom: -3px;
  height: 20px;
  left: 43px;
  letter-spacing: 0.00px;
  line-height: 14px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 29px;
}

.tablet .ruhetag-20q0gS {
  background-color: transparent;
  bottom: 40px;
  height: 21px;
  left: 87px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 67px;
}

.tablet .x18-23-uhr-20q0gS {
  background-color: transparent;
  bottom: 19px;
  height: 20px;
  left: 87px;
  letter-spacing: 0.00px;
  line-height: 14px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 71px;
}

.tablet .x18-open-end-20q0gS {
  background-color: transparent;
  bottom: -3px;
  color: var(--black);
  font-family: var(--font-family-montserrat);
  font-size: var(--font-size-s);
  font-weight: 100;
  height: 20px;
  left: 87px;
  letter-spacing: 0.00px;
  line-height: 14px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 98px;
}

.tablet .span0-PUKRkY {
}

.tablet .span1-PUKRkY {
  font-style: italic;
}

.tablet .rechteck-2-0Xk0ox {
  background-color: var(--beaver);
  bottom: 74px;
  height: 2px;
  position: absolute;
  right: 0px;
  width: 289px;
}

.tablet .hier-finden-sie-uns-20q0gS {
  background-color: transparent;
  bottom: 79px;
  color: var(--black);
  font-family: var(--font-family-montserrat);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 600;
  height: 20px;
  letter-spacing: 0.00px;
  line-height: 14px;
  position: absolute;
  right: calc(31.32% - 44px);
  text-align: left;
  white-space: nowrap;
  width: 139px;
}

.tablet .wilhelmstrae-56-20q0gS {
  background-color: transparent;
  bottom: 40px;
  height: 21px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  right: calc(31.74% - 43px);
  text-align: left;
  white-space: nowrap;
  width: 136px;
}

.tablet .tel-nr-20q0gS {
  background-color: transparent;
  bottom: -3px;
  height: 20px;
  letter-spacing: 0.00px;
  line-height: 14px;
  position: absolute;
  right: calc(41.87% - 22px);
  text-align: left;
  white-space: nowrap;
  width: 52px;
}

.tablet .x58511-ldenscheid-20q0gS {
  background-color: transparent;
  bottom: 18px;
  height: 21px;
  letter-spacing: 0.00px;
  line-height: 15px;
  position: absolute;
  right: calc(30.88% - 44px);
  text-align: left;
  white-space: nowrap;
  width: 142px;
}

.tablet .x02351-6774764-20q0gS {
  background-color: transparent;
  bottom: -3px;
  height: 20px;
  letter-spacing: 0.00px;
  line-height: 14px;
  position: absolute;
  right: calc(23.06% - 24px);
  text-align: left;
  white-space: nowrap;
  width: 102px;
}

.tablet .altes-capitol-png-file_-color-20q0gS {
  background-color: transparent;
  height: 50.36%;
  left: 9.22%;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 82.04%;
}
@media screen and (max-width: 749px) {
  .screen.standard-desktop { 
    display: none;
   }
  .screen.tablet { 
    display: none;
   }
}
@media screen and (min-width: 750px) and (max-width: 1023px) {
  .screen.standard-desktop { 
    display: none;
   }
  .screen.smartphone { 
    display: none;
   }
}
@media screen and (min-width: 1024px) {
  .screen.tablet { 
    display: none;
   }
  .screen.smartphone { 
    display: none;
   }
}