/* m-title */
.m-title_text__bgcolor {
  padding: 10px 15px 10px 0;
}
.m-title_text__bgcolor--lightgray50 {
  background: #dfdfe0;
  padding: 10px 15px;
}
.m-title_text__bgcolor--boschgray {
  background: #293036;
  color: #fff;
  padding: 10px 15px;
}
.m-title_text__bgcolor--boschgray a,
.m-title_text__bgcolor--gDarkblue a {
  color: #fff !important;
}
.m-title_text__bgcolor--gDarkblue {
  background: linear-gradient(90deg, #013b69 0, #013b69 80%, #005691 100%);
  color: #fff;
  padding: 10px 15px;
}
@media (max-width: 575px) {
  .m-title_text__bgcolor--gDarkblue {
    padding: 0;
  }
}
.m-title_text .headline {
  -webkit-hyphens: auto;
  hyphens: auto;
}
.m-title_text .headline--center {
  text-align: center;
}
.m-title_text .headline__redesign--pre + .headline {
  padding-top: 0;
}
.m-title_text .hl1 {
  margin: 0 0 10px;
}
.m-title_text .hl1 + .content {
  margin: 17px 0 0;
}
@media (min-width: 768px) {
  .m-title_text .hl1 + .content {
    margin: 19px 0 0;
  }
}
@media (min-width: 992px) {
  .m-title_text .hl1 + .content {
    margin: 39px 0 0;
  }
}
.m-title_text .hl4 {
  margin: 0;
}
@media (min-width: 768px) {
  .m-title_text .hl4 {
    margin: 8px 0 0;
  }
}
.m-title_text .hl4 + .content {
  margin: 22px 0 0;
}
@media (min-width: 768px) {
  .m-title_text .hl4 + .content {
    margin: 23px 0 0;
  }
}
@media (min-width: 992px) {
  .m-title_text .hl4 + .content {
    margin: 43px 0 0;
  }
}
.m-title_text a {
  color: #005691;
}
.m-title_text a:active {
  color: #000;
}
.m-title_text .badge {
  display: inline-block;
  padding: 3px 5px;
  background-color: #e20015;
  color: #fff;
}
.m-title_text .badge.--uppercase {
  text-transform: uppercase;
}

/* headline */
.headline,
.subline {
  font-weight: 200;
  letter-spacing: -0.02em;
}
.headline {
  line-height: 1.1;
  margin-top: 20px;
  margin-bottom: 10px;
}
.headline__redesign {
  margin: 10px 0;
  text-transform: uppercase;
  font-weight: 900;
}
.headline__redesign {
  font-size: 32px;
  line-height: 42px;
}
.no-uppercase {
  text-transform: unset;
}
@media (min-width: 576px) {
  .headline__redesign {
    font-size: 40px;
    line-height: 40px;
  }
}
@media (min-width: 768px) {
  .headline__redesign {
    font-size: 48px;
    line-height: 48px;
  }
}
@media (min-width: 992px) {
  .headline__redesign {
    font-size: 60px;
    line-height: 60px;
  }
}
.headline__redesign--blue {
  color: #003b6a;
}
.headline__redesign--white {
  color: #fff;
}
.headline__redesign--black {
  color: #000;
}
.headline__redesign--red {
  color: #e20015;
}
.headline__redesign--hl1 {
  font-weight: 900;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: -0.02em;
}
@media (min-width: 992px) {
  .headline__redesign--hl1 {
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.05em;
  }
}
.headline__redesign--hl2 {
  font-weight: 900;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.02em;
}
@media (min-width: 992px) {
  .headline__redesign--hl2 {
    font-size: 36px;
    line-height: 42px;
  }
}
.hl3 {
  font-size: 24px;
  line-height: 28px;
}
@media (min-width: 992px) {
  .hl3 {
    font-size: 28px;
    line-height: 32px;
  }
}
.headline__redesign--hl3 {
  font-weight: 700;
  font-size: 27px;
  line-height: 32px;
  letter-spacing: -0.02em;
}
@media (min-width: 992px) {
  .headline__redesign--hl3 {
    font-size: 28px;
    line-height: 34px;
  }
}
.headline__redesign--hl4 {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0;
}
@media (min-width: 992px) {
  .headline__redesign--hl4 {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.02em;
  }
}
.headline__redesign--hl5 {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .headline__redesign--hl5 {
    font-size: 20px;
    line-height: 24px;
  }
}
.headline__redesign--hl6 {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 768px) {
  .headline__redesign--hl6 {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 992px) {
  .headline__redesign--hl6 {
    font-size: 20px;
    line-height: 24px;
  }
}
.headline__redesign--pre {
  font-weight: 800;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 0;
}
@media (min-width: 992px) {
  .headline__redesign--pre {
    font-size: 24px;
    line-height: 24px;
    letter-spacing: -0.02em;
  }
}

/* xs-pt */
.xs-pt-20 {
  padding-top: 20px;
}

/* section */
section {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

/* download-teaser */
.m-download_teaser {
  background-color: #fff;
}
.m-download_teaser .headline {
  margin-top: 0;
}
.m-download_teaser .bootstrap-select .bosch-btn {
  color: #000;
}
.m-download_teaser__image {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .m-download_teaser__image {
    margin-bottom: 0;
  }
}
.m-download_teaser__text {
  margin-bottom: 33px;
}
.m-download_teaser__text p:last-child {
  margin-bottom: 0;
}
.m-download_teaser .bootstrap-select {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .m-download_teaser .bootstrap-select {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .m-download_teaser .bootstrap-select {
    margin-bottom: 15px;
  }
  .m-download_teaser--cta-bottom .m-download_teaser__row {
    display: flex;
  }
  .m-download_teaser--cta-bottom .m-download_teaser__row > div {
    float: none;
  }
  .m-download_teaser--cta-bottom .m-download_teaser__cta {
    align-self: flex-end;
    margin-bottom: 35px;
  }
}

/* other */
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.lg {
  font-size: 16px;
  line-height: 22px;
}

/* btn */
.bosch-btn-primary {
  background-color: #003b6a;
  color: #fefefe;
}

.bosch-btn-primary:hover {
  background-color: #7faac8;
}

.bosch-btn {
  letter-spacing: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  margin: auto;
  padding: 0.75rem 1rem;
}

.w-full {
  width: 100%;
}

a.bosch-btn:visited {
  color: var(--major-accent__enabled__front__default);
  text-decoration: unset;
}

/* img-responsive */
.img-responsive {
  display: block;
  max-width: 100%;
}

.m-imagestage_small__content--redesign .img-responsive {
  margin: 6px 0;
  height: 12px;
}

@media (min-width:480px) {
    .m-imagestage_small__content--redesign .img-responsive {
      margin: 10px 0;
      height: 20px;
    }
}

@media (min-width:768px) {
    .m-imagestage_small__content--redesign .img-responsive {
      height: 30px;
    }
}

@media (min-width:992px) {
    .m-imagestage_small__content--redesign .img-responsive {
      height: 48px;
    }
}

@media (min-width: 1200px) {
    .m-imagestage_small__content--redesign .img-responsive {
      height: 52px;
    }
}

@media (min-width: 1400px) {
    .m-imagestage_small__content--redesign .img-responsive {
      height: 56px;
    }
}

@media (min-width: 1600px) {
    .m-imagestage_small__content--redesign .img-responsive {
      height: 60px;
    }
}

@media (min-width: 1750px) {
    .m-imagestage_small__content--redesign .img-responsive {
      height: 58px;
    }
}

@media (min-width: 1900px) {
    .m-imagestage_small__content--redesign .img-responsive {
      height: 60px;
    }
}

.img-filter-white {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
