@font-face {
  font-family: "Bosch Office Sans";
  font-weight: 100 300;
  src: url("fonts/BoschSans-Light.woff2") format("woff2");
}
@font-face {
  font-family: "Bosch Office Sans";
  font-weight: 400 500;
  src: url("fonts/BoschSans-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Bosch Office Sans";
  font-weight: 600 800;
  src: url("fonts/BoschSans-Bold.woff2") format("woff2");
}
.bsh-header {
  position: relative;
}
.bsh-header__logo {
  text-decoration: none;
}
.bsh-header__logo img {
  height: auto;
  left: 36px;
  position: absolute;
  top: 16px;
  width: 112px;
}
@media screen and (min-width: 1024px) {
  .bsh-header {
    margin: 0 auto 48px auto;
    max-width: 1480px;
  }
  .bsh-header__logo img {
    top: 22px;
    width: 199px;
  }
}

.bsh-header-info {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.bsh-header-info__title {
  align-items: center;
  display: flex;
  font-size: 12px;
  height: 36px;
  margin: 16px 36px;
}
@media screen and (min-width: 1024px) {
  .bsh-header-info {
    flex-direction: column-reverse;
  }
  .bsh-header-info__title {
    font-size: 24px;
    margin: 0 36px;
  }
}

.bsh-header-nav {
  width: 100%;
}

.bsh-header-nav-list {
  padding: 0 36px 16px 36px;
  display: flex;
  gap: 32px;
  justify-content: flex-end;
  list-style: none;
  width: 100%;
}
.bsh-header-nav-list__item a {
  color: #7d8790;
  font-size: 12px;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .bsh-header-nav-list {
    padding: 16px 36px 16px 36px;
    gap: 32px;
    justify-content: end;
    width: auto;
  }
  .bsh-header-nav-list__item a {
    font-size: 16px;
  }
}

.bsh-intro {
  display: flex;
  flex-direction: column;
}
.bsh-intro__image--desktop {
  display: none;
}
@media screen and (min-width: 1024px) {
  .bsh-intro {
    flex-direction: row;
    align-items: center;
  }
  .bsh-intro__content {
    flex-grow: 1;
    width: 50%;
  }
  .bsh-intro__image {
    flex-grow: 1;
    width: 50%;
  }
  .bsh-intro__image--desktop {
    display: block;
  }
  .bsh-intro__image--mobile {
    display: none;
  }
}

.bsh-intro-content {
  padding: 44px 16px;
  text-align: center;
}
.bsh-intro-content__title {
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
}
.bsh-intro-content__sub-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  margin-bottom: 18px;
}
.bsh-intro-content__text {
  font-size: 16px;
  margin-bottom: 12px;
}
.bsh-intro-content__list {
  font-size: 16px;
  list-style: none;
  padding-inline-start: 0;
  margin-bottom: 12px;
}
.bsh-intro-content__time-frame {
  color: #1896d1;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
}
.bsh-intro-content__conditions {
  font-size: 12px;
}
.bsh-intro-content__conditions a {
  color: #000;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .bsh-intro-content {
    padding: 0 48px;
    text-align: left;
  }
  .bsh-intro-content__title {
    font-size: 55px;
    line-height: 62px;
    margin-bottom: 12px;
  }
  .bsh-intro-content__sub-title {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 36px;
  }
  .bsh-intro-content__text {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 24px;
    max-width: 800px;
  }
  .bsh-intro-content__list {
    font-size: 28px;
    line-height: 36px;
    list-style-type: disc;
    margin-bottom: 24px;
    padding-inline-start: 24px;
  }
  .bsh-intro-content__time-frame {
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    margin-bottom: 16px;
  }
  .bsh-intro-content__conditions {
    font-size: 20px;
    line-height: 24px;
  }
}

.bsh-instructions {
  padding: 64px 36px;
  text-align: center;
}
.bsh-instructions__title {
  color: #1896d1;
  font-size: 32px;
  font-weight: 400;
  line-height: 37px;
  margin-bottom: 32px;
}
.bsh-instructions__intro {
  font-size: 16px;
  line-height: 32px;
  margin-bottom: 32px;
}
@media screen and (min-width: 1024px) {
  .bsh-instructions {
    padding: 128px 36px;
  }
  .bsh-instructions__title {
    color: #1896d1;
    font-size: 48px;
    line-height: 55px;
    margin-bottom: 48px;
  }
  .bsh-instructions__intro {
    font-size: 20px;
    line-height: 32px;
    margin: 0 auto 128px auto;
    max-width: 880px;
  }
}

.bsh-instructions-list__item {
  margin-top: 64px;
}
@media screen and (min-width: 1024px) {
  .bsh-instructions-list {
    display: flex;
    gap: 24px;
    margin: 0 auto;
    max-width: 1480px;
  }
  .bsh-instructions-list__item {
    flex: 1;
    margin-top: 0;
  }
}

.bsh-instructions-list-item {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.bsh-instructions-list-item__image {
  width: 146px;
  height: 146px;
  margin-bottom: 32px;
}
.bsh-instructions-list-item__title {
  font-size: 24px;
  margin-bottom: 16px;
}
.bsh-instructions-list-item__text {
  font-size: 12px;
  line-height: 24px;
  max-width: 500px;
}
@media screen and (min-width: 1024px) {
  .bsh-instructions-list-item__image {
    width: 199px;
    height: 199px;
    margin-bottom: 48px;
  }
  .bsh-instructions-list-item__title {
    font-size: 32px;
    margin-bottom: 16px;
  }
  .bsh-instructions-list-item__text {
    font-size: 16px;
    line-height: 24px;
    max-width: 400px;
  }
}

.bsh-upload {
  background-color: #f7f7f7;
  padding: 64px 0;
}

.bsh-upload-step-one {
  align-items: center;
  flex-direction: column;
  padding: 32px;
  display: flex;
}
.bsh-upload-step-one__title {
  font-size: 32px;
  font-weight: 400;
  line-height: 37px;
  margin-bottom: 64px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .bsh-upload-step-one__title {
    font-size: 48px;
    line-height: 55px;
  }
}
.bsh-upload-step-one__image {
  height: auto;
  margin-bottom: 64px;
  width: 240px;
}
.bsh-upload-step-one__button {
  align-items: center;
  background-color: #1896d1;
  border: none;
  color: #f7f7f7;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  line-height: 20px;
  min-height: 65px;
  justify-content: center;
  padding: 8px 16px;
  margin-bottom: 67px;
}
.bsh-upload-step-one__button:disabled {
  opacity: 0.4;
  cursor: crosshair;
}

.bsh-upload-step-two {
  display: flex;
  flex-direction: column;
}
.bsh-upload-step-two__progress-bar {
  margin-top: 42px;
}
@media screen and (min-width: 1024px) {
  .bsh-upload-step-two {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 1480px;
  }
}

.bsh-upload-step-two-form__title {
  display: block;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 32px;
}
.bsh-upload-step-two-form__input {
  margin-bottom: 8px;
}
.bsh-upload-step-two-form__side-product {
  margin-bottom: 8px;
}
.bsh-upload-step-two-form__hint {
  color: #7d8790;
  font-size: 12px;
  line-height: 18px;
  margin-top: 4px;
  display: block;
  margin-bottom: 8px;
}

.bsh-upload-step-two-form-wrapper {
  padding: 0 32px;
}
.bsh-upload-step-two-form-wrapper__form {
  margin-bottom: 48px;
}
@media screen and (min-width: 1024px) {
  .bsh-upload-step-two-form-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 1480px;
    padding: 0 0;
  }
  .bsh-upload-step-two-form-wrapper__form {
    margin-left: 16.6666666667%;
    width: 33.3333333333%;
    margin-bottom: 0;
  }
  .bsh-upload-step-two-form-wrapper__actions {
    margin-left: 8.3333333333%;
    width: 25%;
  }
}

.bsh-upload-step-two-form-actions {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
.bsh-upload-step-two-form-actions__error {
  color: rgb(188, 12, 12);
  flex: 1;
  padding-top: 64px;
}
.bsh-upload-step-two-form-actions__loading {
  flex: 1;
  padding-top: 64px;
}
.bsh-upload-step-two-form-actions__button-wrapper {
  display: flex;
  margin-bottom: 16px;
}
.bsh-upload-step-two-form-actions__hint {
  color: #7d8790;
  font-size: 12px;
  line-height: 18px;
  margin-top: 4px;
}

.bsh-upload-step-two-form-actions-button-wrapper {
  display: flex;
  gap: 16px;
}
.bsh-upload-step-two-form-actions-button-wrapper button {
  flex: 1;
}
.bsh-upload-step-two-form-actions-button-wrapper button:first-of-type {
  align-items: center;
  background-color: #fff;
  border: 1px solid #1896d1;
  color: #1896d1;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  line-height: 20px;
  min-height: 65px;
  justify-content: center;
  padding: 8px 16px;
}
.bsh-upload-step-two-form-actions-button-wrapper button:first-of-type:disabled {
  opacity: 0.4;
  cursor: crosshair;
}
.bsh-upload-step-two-form-actions-button-wrapper button:last-of-type {
  align-items: center;
  background-color: #1896d1;
  border: none;
  color: #f7f7f7;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  line-height: 20px;
  min-height: 65px;
  justify-content: center;
  padding: 8px 16px;
}
.bsh-upload-step-two-form-actions-button-wrapper button:last-of-type:disabled {
  opacity: 0.4;
  cursor: crosshair;
}

.bsh-upload-step-three {
  display: flex;
  flex-direction: column;
  padding: 0 32px;
}
.bsh-upload-step-three__title {
  display: block;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 32px;
}
.bsh-upload-step-three__progress-bar {
  margin-top: 42px;
}
@media screen and (min-width: 1024px) {
  .bsh-upload-step-three {
    padding: 0;
  }
  .bsh-upload-step-three__title {
    margin-left: 16.6666666667%;
  }
  .bsh-upload-step-three__more-receipts, .bsh-upload-step-three__request {
    margin-left: 16.6666666667%;
    width: 66.6666666667%;
  }
}

.bsh-upload-step-three-request {
  display: flex;
  flex-direction: column;
}
.bsh-upload-step-three-request__intro {
  margin-bottom: 32px;
}
@media screen and (min-width: 1024px) {
  .bsh-upload-step-three-request {
    flex-direction: row;
    width: 100%;
  }
  .bsh-upload-step-three-request__intro {
    width: 33.3333333333%;
    height: 240px;
    margin-bottom: 0;
  }
  .bsh-upload-step-three-request__actions {
    margin-left: 8.3333333333%;
    width: 25%;
  }
}

.bsh-upload-step-three-request-actions {
  flex-direction: column;
  display: flex;
}
.bsh-upload-step-three-request-actions__title {
  display: block;
  margin-bottom: 12px;
}
.bsh-upload-step-three-request-actions__files {
  display: block;
  margin-bottom: 32px;
  padding-inline-start: 12px;
}
.bsh-upload-step-three-request-actions__buttons {
  flex: 1;
  flex-direction: row;
  align-items: flex-end;
  display: flex;
  gap: 16px;
}
.bsh-upload-step-three-request-actions__buttons button {
  flex: 1;
}
.bsh-upload-step-three-request-actions__buttons button:first-of-type {
  align-items: center;
  background-color: #fff;
  border: 1px solid #1896d1;
  color: #1896d1;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  line-height: 20px;
  min-height: 65px;
  justify-content: center;
  padding: 8px 16px;
}
.bsh-upload-step-three-request-actions__buttons button:first-of-type:disabled {
  opacity: 0.4;
  cursor: crosshair;
}
.bsh-upload-step-three-request-actions__buttons button:last-of-type {
  align-items: center;
  background-color: #1896d1;
  border: none;
  color: #f7f7f7;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  line-height: 20px;
  min-height: 65px;
  justify-content: center;
  padding: 8px 16px;
}
.bsh-upload-step-three-request-actions__buttons button:last-of-type:disabled {
  opacity: 0.4;
  cursor: crosshair;
}

.bsh-upload-step-three-more-receipts {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.bsh-upload-step-three-more-receipts__form {
  margin-bottom: 32px;
}
@media screen and (min-width: 1024px) {
  .bsh-upload-step-three-more-receipts {
    flex-direction: row;
  }
  .bsh-upload-step-three-more-receipts__form {
    width: 33.3333333333%;
  }
  .bsh-upload-step-three-more-receipts__actions {
    margin-left: 8.3333333333%;
    width: 25%;
  }
}

.bsh-upload-step-three-more-receipts-actions {
  flex-direction: column;
  display: flex;
}
.bsh-upload-step-three-more-receipts-actions__title {
  display: block;
  margin-bottom: 12px;
}
.bsh-upload-step-three-more-receipts-actions__files {
  display: block;
  margin-bottom: 32px;
  padding-inline-start: 12px;
}
.bsh-upload-step-three-more-receipts-actions__error {
  color: rgb(188, 12, 12);
  flex: 1;
  padding: 16px 0;
}
.bsh-upload-step-three-more-receipts-actions__loading {
  padding: 16px 0;
}
.bsh-upload-step-three-more-receipts-actions__buttons {
  flex: 1;
  flex-direction: row;
  align-items: flex-end;
  display: flex;
  gap: 16px;
}
.bsh-upload-step-three-more-receipts-actions__buttons button {
  flex: 1;
  width: 0;
}
.bsh-upload-step-three-more-receipts-actions__buttons button:first-of-type {
  align-items: center;
  background-color: #fff;
  border: 1px solid #1896d1;
  color: #1896d1;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  line-height: 20px;
  min-height: 65px;
  justify-content: center;
  padding: 8px 16px;
}
.bsh-upload-step-three-more-receipts-actions__buttons button:first-of-type:disabled {
  opacity: 0.4;
  cursor: crosshair;
}
.bsh-upload-step-three-more-receipts-actions__buttons button:last-of-type {
  align-items: center;
  background-color: #1896d1;
  border: none;
  color: #f7f7f7;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  line-height: 20px;
  min-height: 65px;
  justify-content: center;
  padding: 8px 16px;
}
.bsh-upload-step-three-more-receipts-actions__buttons button:last-of-type:disabled {
  opacity: 0.4;
  cursor: crosshair;
}

.bsh-upload-step-three-form__hint {
  color: #7d8790;
  font-size: 12px;
  line-height: 18px;
  margin-top: 4px;
}
.bsh-upload-step-three-form__select-wrapper, .bsh-upload-step-three-form__side-product {
  margin-bottom: 8px;
}

.bsh-upload-step-four {
  flex-direction: column;
  padding: 0 32px;
}
.bsh-upload-step-four__form {
  margin-bottom: 32px;
}
.bsh-upload-step-four__progress-bar {
  margin-top: 42px;
}
@media screen and (min-width: 1024px) {
  .bsh-upload-step-four {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 1480px;
  }
  .bsh-upload-step-four__form {
    margin-left: 16.6666666667%;
    width: 33.3333333333%;
    margin-bottom: 0;
  }
  .bsh-upload-step-four__consent {
    margin-left: 8.3333333333%;
    width: 25%;
  }
}

.bsh-upload-step-four-form__hint {
  color: #7d8790;
  font-size: 12px;
  line-height: 18px;
  margin-top: 4px;
}

.bsh-upload-step-four-consent {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 118px;
}
.bsh-upload-step-four-consent__error {
  color: rgb(188, 12, 12);
  padding-top: 16px;
}
.bsh-upload-step-four-consent__actions {
  display: flex;
  gap: 16px;
  margin-top: 32px;
}
.bsh-upload-step-four-consent__actions button {
  flex: 1;
}
.bsh-upload-step-four-consent__actions button:first-of-type {
  align-items: center;
  background-color: #fff;
  border: 1px solid #1896d1;
  color: #1896d1;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  line-height: 20px;
  min-height: 65px;
  justify-content: center;
  padding: 8px 16px;
}
.bsh-upload-step-four-consent__actions button:first-of-type:disabled {
  opacity: 0.4;
  cursor: crosshair;
}
.bsh-upload-step-four-consent__actions button:last-of-type {
  align-items: center;
  background-color: #1896d1;
  border: none;
  color: #f7f7f7;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  line-height: 20px;
  min-height: 65px;
  justify-content: center;
  padding: 8px 16px;
}
.bsh-upload-step-four-consent__actions button:last-of-type:disabled {
  opacity: 0.4;
  cursor: crosshair;
}

.bsh-customer-data-form__title {
  display: block;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 32px;
}
.bsh-customer-data-form__select-wrapper {
  margin-bottom: 8px;
}

.bsh-customer-data-form-group__input {
  border: 1px solid #7d8790;
  height: 41px;
  margin-bottom: 8px;
  padding: 10px 24px;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .bsh-customer-data-form-group {
    display: flex;
    gap: 8px;
    justify-content: space-between;
  }
  .bsh-customer-data-form-group__input--minor {
    width: 35%;
  }
  .bsh-customer-data-form-group__input.invalid {
    border: 1px solid #af2828;
  }
}

.bsh-upload-step-five {
  display: flex;
  flex-direction: column;
  padding: 0 32px;
}
.bsh-upload-step-five__title {
  display: block;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 32px;
}
.bsh-upload-step-five__action {
  display: flex;
  justify-content: flex-end;
  margin-top: 60px;
}
.bsh-upload-step-five__action > button {
  align-items: center;
  background-color: #1896d1;
  border: none;
  color: #f7f7f7;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  line-height: 20px;
  min-height: 65px;
  justify-content: center;
  padding: 8px 16px;
}
.bsh-upload-step-five__action > button:disabled {
  opacity: 0.4;
  cursor: crosshair;
}
@media screen and (min-width: 1024px) {
  .bsh-upload-step-five {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 1480px;
  }
  .bsh-upload-step-five__title {
    margin-left: 16.6666666667%;
    width: 66.6666666667%;
  }
  .bsh-upload-step-five__text {
    margin-left: 16.6666666667%;
    width: 25%;
  }
  .bsh-upload-step-five__action {
    margin-left: 16.6666666667%;
    width: 66.6666666667%;
  }
}

.progress-bar {
  padding: 0 32px;
}
.progress-bar__label {
  display: block;
  margin-bottom: 12px;
  text-align: center;
  width: 100%;
}
.progress-bar__indicator {
  background-color: white;
  display: block;
  height: 8px;
  width: 100%;
}
.progress-bar__indicator::after {
  background-color: #1896d1;
  content: "";
  display: block;
  height: 8px;
}
.progress-bar__indicator--one::after {
  width: 25%;
}
.progress-bar__indicator--two::after {
  width: 50%;
}
.progress-bar__indicator--three::after {
  width: 75%;
}
.progress-bar__indicator--four::after {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .progress-bar {
    margin-left: 16.6666666667%;
    width: 66.6666666667%;
    padding: 0 0;
  }
}

.bsh-input-wrapper {
  margin-bottom: 8px;
}
.bsh-input-wrapper__input {
  border: 1px solid #7d8790;
  height: 41px;
  padding: 10px 20px;
  width: 100%;
}
.bsh-input-wrapper__input.invalid {
  border: 1px solid #af2828;
}
.bsh-input-wrapper__hint {
  color: #7d8790;
  font-size: 12px;
  line-height: 18px;
  margin-top: 4px;
}

.bsh-date-input-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 8px;
}
.bsh-date-input-wrapper__input {
  border: 1px solid #7d8790;
  height: 41px;
  line-height: 16px;
  padding: 10px 20px;
  width: 100%;
}
.bsh-date-input-wrapper__input.invalid {
  border: 1px solid #af2828;
}
.bsh-date-input-wrapper__placeholder {
  background-color: white;
  border-radius: 5px;
  bottom: 1px;
  color: #7d8790;
  font-size: 13px;
  left: 1px;
  line-height: 16px;
  padding: 12px 20px;
  position: absolute;
  right: 35px;
  top: 1px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  z-index: 1;
}
.bsh-date-input-wrapper__icon {
  align-items: center;
  background-color: white;
  bottom: 2px;
  display: flex;
  justify-content: flex-end;
  padding-right: 12px;
  position: absolute;
  right: 2px;
  top: 2px;
  width: 60px;
  vertical-align: text-bottom;
}
.bsh-date-input-wrapper__icon svg {
  height: 50%;
  width: auto;
}

.bsh-select-wrapper {
  border: 1px solid #7d8790;
  height: 41px;
  padding: 0 20px;
  position: relative;
  width: 100%;
}
.bsh-select-wrapper__select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: #fff;
  border: none;
  color: #000;
  display: block;
  font-size: 13px;
  height: 100%;
  left: 0;
  line-height: 16px;
  outline: none;
  padding-left: 18px;
  position: absolute;
  top: 0;
  width: 100%;
}
.bsh-select-wrapper__select:required:invalid {
  color: #7d8790;
}
.bsh-select-wrapper__hint {
  color: #7d8790;
  font-size: 12px;
  line-height: 18px;
  margin-top: 4px;
}
.bsh-select-wrapper__arrow {
  align-items: center;
  background-color: #fff;
  bottom: 0;
  display: flex;
  height: 100%;
  justify-content: center;
  pointer-events: none;
  position: absolute;
  right: 0;
  padding-left: 6px;
  padding-right: 12px;
  top: 0;
  vertical-align: text-bottom;
}
.bsh-select-wrapper.invalid {
  border: 1px solid #af2828;
}
.bsh-select-wrapper--narrow {
  width: 50%;
}

.bsh-checkbox {
  align-items: flex-start;
  color: #7d8790;
  display: flex;
  gap: 12px;
  font-size: 12px;
  margin-bottom: 8px;
}
.bsh-checkbox span {
  margin-top: 6px;
}
.bsh-checkbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-color: #fff;
  border: 1px solid #7d8790;
  display: grid;
  flex-shrink: 0;
  height: 41px;
  margin: 0;
  place-content: center;
  width: 41px;
}
.bsh-checkbox input::before {
  content: "";
  width: 30px;
  height: 30px;
  transform: scale(0);
  box-shadow: inset 30px 30px #1896d1;
  transform-origin: bottom left;
  -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
          clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
.bsh-checkbox input:checked::before {
  transform: scale(1);
}
.bsh-checkbox input.invalid {
  border: 1px solid #af2828;
}
.bsh-checkbox a {
  color: #005691;
}

.bsh-dealers {
  background-color: #f7f7f7;
}
.bsh-dealers__label {
  color: #005691;
  display: block;
  padding-top: 36px;
  text-align: center;
}
.bsh-dealers__sliding-container {
  width: 100vw;
}
@media screen and (min-width: 1024px) {
  .bsh-dealers__label {
    font-size: 24px;
    padding-top: 52px;
  }
}

.bsh-dealers-list {
  animation: slide 21s linear infinite alternate;
  display: flex;
  list-style: none;
  gap: 64px;
  padding: 36px;
}
.bsh-dealers-list__item:first-of-type {
  margin-left: 50px;
}
@keyframes slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-3352px);
  }
}
@media screen and (min-width: 1024px) {
  .bsh-dealers-list {
    gap: 6.6666666667%;
    justify-content: space-between;
    padding: 36px 24px;
    max-width: 1480px;
  }
  .bsh-dealers-list__item {
    flex-shrink: 0;
    width: 20%;
  }
  .bsh-dealers-list__item:first-of-type {
    margin-left: 100px;
  }
}

.bsh-dealers-list-item {
  align-items: center;
  display: flex;
  height: 90px;
  justify-content: center;
}
.bsh-dealers-list-item__image {
  height: 100%;
  width: auto;
}
@media screen and (min-width: 1024px) {
  .bsh-dealers-list-item {
    height: auto;
  }
  .bsh-dealers-list-item__image {
    height: auto;
    max-width: 230px;
    width: 17vw;
  }
}

.bsh-faq {
  padding: 64px 36px;
}
.bsh-faq__title {
  color: #1896d1;
  font-size: 32px;
  font-weight: 400;
  margin-bottom: 32px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .bsh-faq__title {
    font-size: 48px;
    margin-bottom: 48px;
  }
}

.bsh-faq-list {
  display: flex;
  flex-direction: column;
  list-style: none;
}
@media screen and (min-width: 1024px) {
  .bsh-faq-list {
    max-width: 1480px;
    margin: 0 auto;
  }
}

.bsh-faq-list-item {
  border-bottom: 1px solid #7d8790;
}
.bsh-faq-list-item:first-of-type {
  border-top: 1px solid #7d8790;
}
.bsh-faq-list-item__toggle {
  width: 100%;
}
.bsh-faq-list-item__answer {
  display: none;
  line-height: 32px;
  padding-bottom: 18px;
}
@media screen and (min-width: 1024px) {
  .bsh-faq-list-item__answer {
    font-size: 20px;
  }
}

.bsh-faq-list-item-toggle {
  align-items: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  font-size: 20px;
  gap: 36px;
  justify-content: space-between;
  line-height: 23px;
  padding: 24px 0;
  text-align: left;
}
.bsh-faq-list-item-toggle > * {
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .bsh-faq-list-item-toggle {
    font-size: 32px;
    line-height: 37px;
  }
}

.bsh-newsletter {
  background-color: #f7f7f7;
  padding: 32px 36px;
}
.bsh-newsletter__wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.bsh-newsletter__label {
  color: #9e2896;
  display: block;
  font-weight: 700;
}
.bsh-newsletter__link {
  color: #9e2896;
  text-align: center;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .bsh-newsletter {
    padding: 24px 36px;
  }
  .bsh-newsletter__wrapper {
    flex-direction: row;
    margin: 0 auto;
    max-width: 1480px;
  }
}

.bsh-legal {
  margin: 48px auto;
  max-width: 1416px;
  padding: 0 32px;
}

.bsh-legal-tabs-list {
  border-bottom: 1px solid #7d8790;
  display: flex;
  gap: 64px;
  list-style: none;
  margin-bottom: 64px;
  overflow-x: auto;
  scrollbar-width: none;
}
.bsh-legal-tabs-list ::-webkit-scrollbar {
  display: none;
}
.bsh-legal-tabs-list__item button {
  border: none;
  background: none;
  font-size: 24px;
  line-height: 28px;
  padding: 32px 0;
  cursor: pointer;
}
.bsh-legal-tabs-list__item--active {
  border-bottom: 2px solid #005691;
}
.bsh-legal-tabs-list__item--active button {
  cursor: default;
}

.bsh-legal-impressum__title {
  border-bottom: 1px solid #7d8790;
  font-size: 32px;
  font-weight: 400;
  line-height: 37px;
  margin-bottom: 32px;
  padding-bottom: 32px;
}
.bsh-legal-impressum__sub-title {
  font-size: 20;
  font-weight: 700;
  line-height: 32px;
}
.bsh-legal-impressum__section {
  font-size: 20;
  line-height: 32px;
  margin-bottom: 20px;
  max-width: 812px;
}
.bsh-legal-impressum__section span {
  display: block;
}

.bsh-legal-privacy__title {
  display: block;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 32px;
}
.bsh-legal-privacy__title--separator {
  border-bottom: 1px solid #7d8790;
  padding-bottom: 32px;
}
.bsh-legal-privacy__sub-title {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 48px;
}
.bsh-legal-privacy .bsh-legal-privacy-conditions {
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  margin-left: 0;
  padding-left: 45px;
}
.bsh-legal-privacy .bsh-legal-privacy-conditions__list {
  padding-left: 45px;
}
.bsh-legal-privacy .bsh-legal-privacy-conditions__subsection {
  padding-left: 45px;
}
.bsh-legal-privacy .bsh-legal-privacy-conditions__sublist {
  list-style: none;
  padding-left: 45px;
}
@media screen and (min-width: 1024px) {
  .bsh-legal-privacy__title {
    display: block;
    font-size: 32px;
    line-height: 37px;
    margin-bottom: 32px;
  }
  .bsh-legal-privacy__sub-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
  }
  .bsh-legal-privacy__conditions {
    font-size: 20px;
    line-height: 32px;
  }
}

.bsh-legal-privacy-conditions__section {
  display: block;
  margin-bottom: 32px;
}
.bsh-legal-privacy-conditions__line {
  display: block;
}
.bsh-legal-privacy-conditions__nested-list {
  margin-top: 32px;
}
.bsh-legal-privacy-conditions__nested-list ul {
  margin: 0 0 0 32px;
}
.bsh-legal-privacy-conditions__nested-list ul li {
  margin-bottom: 12px;
}

ol {
  counter-reset: item;
}
ol > li {
  display: block;
}
ol > li:before {
  content: counters(item, ".") " ";
  counter-increment: item;
}

.bsh-footer {
  padding: 32px 36px;
}
.bsh-footer__copyright {
  display: block;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .bsh-footer__copyright {
    font-size: 16px;
    margin: 0 auto;
    max-width: 1480px;
    text-align: left;
  }
}

.bsh-footer-link-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.bsh-footer-link-list__item {
  width: 50%;
  margin-bottom: 16px;
}
.bsh-footer-link-list__item:nth-of-type(2n) {
  text-align: right;
}
@media screen and (min-width: 1024px) {
  .bsh-footer-link-list {
    gap: 32px;
    margin: 0 auto;
    max-width: 1480px;
  }
  .bsh-footer-link-list__item {
    width: auto;
  }
  .bsh-footer-link-list__item:nth-of-type(2n) {
    text-align: left;
  }
}

.bsh-footer-link-list-item__link {
  color: #005691;
  font-size: 12px;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .bsh-footer-link-list-item__link {
    font-size: 16px;
  }
}

* {
  box-sizing: border-box;
  font-family: "Bosch Office Sans";
  margin: 0;
  padding: 0;
}

body {
  font-size: 16px;
  line-height: 24px;
}

.bsh {
  max-width: 100vw;
  overflow-x: hidden;
}
.bsh__banner {
  background-image: url("assets/streifen_mobile.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  height: 16px;
  width: 100vw;
}
@media screen and (min-width: 1024px) {
  .bsh__banner {
    background-image: url("assets/streifen.png");
  }
}/*# sourceMappingURL=style.css.map */