/* overiding FROK fonts load untill FROK team corrects the problem with font path in FROK */
@charset "UTF-8";
@font-face {
  font-family: "boschsans";
  font-weight: 200;
  font-style: normal;
  src: url("../../../../theme-bosch/assets/fonts/boschsans_light.woff2") format("woff2"), url("../../../../theme-bosch/assets/fonts/fonts/boschsans_light.woff") format("woff");
}
@font-face {
  font-family: "boschsans";
  font-weight: normal;
  font-style: normal;
  src: url("../../../../theme-bosch/assets/fonts/boschsans_regular.woff2") format("woff2"), url("../../../../theme-bosch/assets/fonts/boschsans_regular.woff") format("woff");
}
@font-face {
  font-family: "boschsans";
  font-weight: 500;
  font-style: normal;
  src: url("../../../../theme-bosch/assets/fonts/boschsans_medium.woff2") format("woff2"), url("../../../../theme-bosch/assets/fonts/boschsans_medium.woff") format("woff");
}
@font-face {
  font-family: "boschsans";
  font-weight: bold;
  font-style: normal;
  src: url("../../../../theme-bosch/assets/fonts/boschsans_bold.woff2") format("woff2"), url("../../../../theme-bosch/assets/fonts/boschsans_bold.woff") format("woff");
}
@font-face {
  font-family: Bosch-Icon;
  font-weight: normal;
  font-style: normal;
  src: url("../../../../theme-bosch/assets/fonts/bosch_icon.woff2") format("woff2"), url("../../../../theme-bosch/assets/fonts/bosch_icon.woff") format("woff");
}
/* coorections after FROK introduction PTBTBHYBRIS-2890 */
/* try to unset .row class being display: flex; */
.row {
  display: inherit;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
  max-width: unset;
  flex-basis: unset;
}
/** used for accessibility */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/** override default font size in rb-core-callouts */
.rb-core-callout--error > div,
.rb-core-callout--success > div,
.rb-core-callout--warning > div {
  font-size: 1rem;
  min-height: 2.75rem;
  font-weight: 500;
}
/** bring back float-left and float right classes removed from BCPs 6.2 css */
.float-right,
.align-right {
  float: right;
}
.float-left,
.align-left {
  float: left;
}
.A-Icon use {
  pointer-events: none;
}
.profile-page__user-data,
.profile-page__user-detail.A-Icon--user-circle,
.user__profile,
.userProf span {
  color: #eeeeee;
}
.profile-page__banner {
  padding: 40px 0 25px;
}
.profile-page__user-detail svg,
.profile-page__user-detail svg:hover {
  fill: #eeeeee;
}
.consent_table table td,
.consent_table table th {
  text-align: start;
}
.A-Teaser-RelatedPageTeaser__image bcp-img {
  align-items: center;
  overflow: hidden;
  display: flex;
  object-fit: contain;
}
.plp-banner,
.home-banner {
  background-color: var(--bosch-blue-50);
  color: #ffffff;
}
.plp-banner-left {
  padding-inline-start: 15px;
}
.product__grid .product-variants {
  display: none;
}
.product__list .product-variants .pt-rb-core-more-less__collapse-trigger {
  margin-block-start: 1rem;
}
.product__list .price {
  position: inherit;
  margin: 0;
}
.product__grid .item__list {
  width: 100%;
  flex-basis: 100%;
}
.product__grid .product-item .price {
  float: none;
  width: inherit;
  position: inherit;
  margin: inherit;
}
.filtered-products {
  padding: 10px 15px;
  color: var(--bosch-blue-40);
}
.filters-column {
  padding: 0 15px;
}
.A-FormField-Select .A-FormField__label {
  color: var(--neutral__enabled__front__default);
}
/* //coorections after FROK introduction PTBTBHYBRIS-2890 */
/* PTBTBHYBRIS-2918 - language selector styling after BCP upgrade */
.M-LanguageSelector__countrySelector.M-LanguageSelector__countrySelector--withBorder p {
  font-weight: bold;
  padding-top: 0;
  padding-bottom: 0;
  padding: 5px 0;
  display: inline-block;
  line-height: 24px;
}
.M-LanguageSelector__countrySelector--withBorder:after {
  border-inline-end: 0 solid;
}
/* correct scrollbar appearing in contact flyout on ff */
.M-CustomerData__toolboxAssistance {
  margin-bottom: 0;
}
/* checkout page corrections after upgrade to BCP 4.3 */
.cart-checkout-steps,
.cart-container,
.cart-item-container,
.step1-checkout-rightbar {
  padding-inline-start: 15px;
  padding-inline-end: 15px;
}
.cart-container {
  padding-inline-start: 0;
}
.step1-checkout-rightbar {
  padding-inline-end: 0;
}
.cart-item-row-product-detail .item__info ul.list-inline {
  margin-inline-start: 0;
}
.pricing-color-red {
  color: #e20015;
}
.pricing-color-green {
  color: #78be20;
}
.pricing-color-black {
  color: #000;
}
.popover {
  width: 180px;
}
.popover.add-to-cart-lists .popover-content {
  background-color: #ffffff;
}
/* corrections after replacing main,global and custom with bcpcomponents.css */
table {
  width: 100%;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul .M-Navigation-Meta__selectors,
ol .M-Navigation-Meta__selectors {
  margin-bottom: 0;
}
#Bosch-Footer .O-Footer__Copyright .O-Footer__Copyright__navigation {
  transform: translateY(0);
}
#product-facet .facet.js-facet {
  padding: 0;
}
.facet.js-facet .sg-icons__icon {
  font-size: 15px;
  fill: #005691;
}
.facet.js-facet .sg-icons__icon svg {
  width: 15px;
  height: 15px;
}
.list-grid-switch .sg-icons__icon .A-Icon {
  fill: #808080;
}
.list-grid-switch .sg-icons__icon.active .A-Icon {
  fill: #005691;
}
#product-family-slider .main-gallery-container,
#product-family-slider .thumbnail-container,
#product-variant-slider .main-gallery-container,
#product-variant-slider .thumbnail-container {
  box-shadow: none;
  padding: 0 20px;
}
#product-family-slider .main-gallery-container .slick-next,
#product-family-slider .thumbnail-container .slick-next,
#product-variant-slider .main-gallery-container .slick-next,
#product-variant-slider .thumbnail-container .slick-next {
  right: -20px;
}
#product-family-slider .main-gallery-container .slick-prev,
#product-family-slider .thumbnail-container .slick-prev,
#product-variant-slider .main-gallery-container .slick-prev,
#product-variant-slider .thumbnail-container .slick-prev {
  left: -20px;
}
#product-family-slider .main-gallery-container .slick-prev pt-rb-core-icon,
#product-family-slider .thumbnail-container .slick-prev pt-rb-core-icon,
#product-variant-slider .main-gallery-container .slick-prev pt-rb-core-icon,
#product-variant-slider .thumbnail-container .slick-prev pt-rb-core-icon {
  transform: rotate(180deg);
}
#product-family-slider .main-gallery-container .slick-prev,
#product-family-slider .thumbnail-container .slick-prev,
#product-variant-slider .main-gallery-container .slick-prev,
#product-variant-slider .thumbnail-container .slick-prev,
#product-family-slider .main-gallery-container .slick-next,
#product-family-slider .thumbnail-container .slick-next,
#product-variant-slider .main-gallery-container .slick-next,
#product-variant-slider .thumbnail-container .slick-next {
  height: 32px;
  width: 20px;
  text-align: center;
  overflow: hidden;
}
#product-family-slider .main-gallery-container .slick-prev pt-rb-core-icon,
#product-family-slider .thumbnail-container .slick-prev pt-rb-core-icon,
#product-variant-slider .main-gallery-container .slick-prev pt-rb-core-icon,
#product-variant-slider .thumbnail-container .slick-prev pt-rb-core-icon,
#product-family-slider .main-gallery-container .slick-next pt-rb-core-icon,
#product-family-slider .thumbnail-container .slick-next pt-rb-core-icon,
#product-variant-slider .main-gallery-container .slick-next pt-rb-core-icon,
#product-variant-slider .thumbnail-container .slick-next pt-rb-core-icon {
  font-size: 2rem;
  color: #005691;
  margin: 0 -6px;
}
#product-family-slider .main-gallery-container .slider .A-Image,
#product-variant-slider .main-gallery-container .slider .A-Image {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  line-height: 320px;
}
.thumbnail-container .slick-next,
.thumbnail-container .slick-prev {
  background-color: transparent;
}
.rb-core-callout--error > div,
.rb-core-callout--success > div,
.rb-core-callout--warning > div {
  min-height: 2.75rem;
  /* counteract bcp overriding rb-core-component */
}
.profile-section__head span:first-of-type {
  padding: 12px 12px 6px;
}
.price-details .pricing-arrow svg {
  fill: #f0f0f0;
}
.price-details .pricing-arrow svg:hover {
  fill: #f0f0f0;
}
.navigation__overflow {
  margin-top: -9px;
}
.navigation--bottom .nav__links--products {
  padding-inline-start: 15px;
  padding-inline-end: 15px;
  margin-bottom: 0;
}
ul.nav__links li {
  float: left;
  list-style-type: none;
}
.navigation--bottom .nav__link {
  display: inline-block;
  width: 100%;
}
.navigation--bottom .nav__links--products li a {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  padding: 20px 15px;
  display: block;
  color: #ffffff;
}
.navigation--bottom:before,
.navigation--bottom:after {
  content: " ";
  display: table;
}
.navigation--bottom .nav__links--products li a:hover {
  border-bottom: 0 solid;
}
.M-SearchField--expand-full-width {
  padding: 15px 30px;
}
.breadcrumb-section {
  padding-inline-start: 15px;
}
.breadcrumb {
  list-style: none;
  padding: 10px 0;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li:before {
  padding-inline-start: 0.25rem;
}
.breadcrumb > li.active:before {
  padding-inline-end: 0.25rem;
}
.js-nav-order-tools--active .nav-order-tools__child-wrap {
  display: block;
}
.swiper-button-next,
.swiper-button-prev {
  background-color: transparent;
}
.parent-product-category {
  background-color: var(--bosch-blue-50);
  height: auto;
}
.p-category-banner h2,
.p-category-banner p {
  color: #E8EEF2;
  margin: 25px 0 0;
}
.text-right {
  text-align: end;
}
.u-fontWeightMedium {
  font-weight: 600;
}
.u-TextColor--darkBlue,
.u-TextColor--darkBlue .A-Link__linkText {
  color: #005691;
}
.list-inline {
  padding-inline-start: 0;
  list-style: none;
  margin-inline-start: -5px;
}
.form-control {
  padding: 6px 12px;
}
.btn-block {
  display: block;
  width: 100%;
}
.cart-item-commodity-country {
  margin-bottom: 0px;
}
.cart-item-row-price-quantity .m-qty-selector {
  margin-bottom: 0px;
}
.item__list.item__list__cart table {
  border-bottom: 1px solid #d9d9d9;
}
.item__list.item__list__cart table:first-child {
  border-top: 1px solid #d9d9d9;
}
.cart-item-row-price-quantity .cart-item-actions {
  justify-content: flex-end;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group-btn {
  position: relative;
  white-space: nowrap;
  display: table-cell;
}
.price-details {
  width: unset;
}
.pt-cart-price-box {
  margin-top: 10px;
  line-height: 1.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #005691;
  display: inline;
  vertical-align: bottom;
}
.pt-cart-price-box .price-label {
  font-size: 1.125rem;
  font-weight: 200;
  margin-inline-end: 5px;
  color: #000000;
}
.pt-cart-price-net-box {
  margin-top: 10px;
  line-height: 1.5rem;
  font-size: 1.5rem;
  color: #005691;
  display: flex;
  vertical-align: bottom;
  width: 100%;
  justify-content: space-between;
}
.pt-cart-price-net-box .price-label {
  font-size: 1rem;
  font-weight: 200;
  margin-inline-end: 5px;
  color: #000000;
}
.order-container .header-erppricing .a-product-price,
.price-details .header-erppricing .a-product-price {
  font-size: 1rem;
}
#headerPrice .display-pricing .A-Link__linkText {
  margin-inline-start: auto;
}
.cart-item-container .item__list .compressed-item-row .item__name {
  word-break: break-word;
  font-size: 0.9rem;
  max-height: 30px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
}
#placeOrderForm textarea {
  min-width: 100%;
  max-width: 100%;
  min-height: 3rem;
  padding-top: 10px;
}
#deliveryDateMessage {
  color: #e20015;
}
@media (min-width: 992px) {
  .breadcrumb-section {
    display: block;
  }
}
@media (max-width: 991px) {
  .navigation--bottom {
    background: transparent !important;
  }
  .M-SearchField__form {
    float: none;
    margin-top: unset;
  }
}
@media (max-width: 1199px) {
  #Bosch-Footer .M-FooterNavigation__navHeading {
    float: none;
    text-align: start;
  }
}
@media (min-width: 640px) {
  .mobile__nav__row--table-cell .M-Navigation-Main__toggle {
    display: unset;
  }
}
#Bosch-Footer .pt-social-icons-row {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}
#Bosch-Footer .pt-social-icons-row .pt-social-share-icon {
  line-height: 2.5rem;
  font-size: 2.5rem;
}
#Bosch-Footer .pt-social-icons-row .M-SocialShareIcons__icons {
  width: unset;
}
/* category page */
.product-category {
  display: flex;
  padding-top: 0em;
}
/* /corrections after replacing main,global and custom with bcpcomponents.css */
/* make delivery date label in checkout bold */
.cart-item-deliver-date-wrapper .A-FormField__label {
  font-weight: 700;
}
/* center mini-cart flyout arrow to mini-cart icon */
.nav-cart .bosch-arrow-mark-overlay {
  left: -2px;
}
.nav-cart .bosch-arrow-mark {
  left: -4px;
}
.quick-order__list,
.copy-paste__item-row,
.quick_order_upload {
  margin-top: 25px;
}
.profile-section__container {
  margin-block-start: 0px !important;
}
.profile-section__container .faq-main-headline {
  font-weight: 700;
}
.profile-section__container .pt-my-account-container .pt-my-account-headline h3 {
  font-weight: 700;
}
.profile-section__container .pt-my-account-container .pt-my-account-content {
  padding-inline: 0px;
}
.my-account-overview--container .my-account--reset-password {
  padding: 8px 40px;
}
.my-account-overview--container .my-account--reset-password .A-Link--button {
  border: 0 solid;
}
.my-account-overview--container .user-info--container {
  margin-top: 10px;
  width: 100%;
  padding: 0 15px;
  display: flex;
  justify-content: space-between;
}
.my-account-overview--container .user-info--container .user-info-detail {
  padding: 20px 0 0;
}
.my-account-overview--container .user-info--container .user-info-detail--label {
  font-weight: 800;
}
.my-account-overview--container .user-info--container .bosch-availability-status {
  float: none;
  display: inline-block;
  position: relative;
  margin-bottom: 20px;
  padding-inline-start: 20px;
  padding-inline-end: 15px;
}
.my-account-overview--container .user-info--container .bosch-availability-status:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0.7ex;
  height: 10px;
  width: 10px;
  border-radius: 50%;
}
.my-account-overview--container .user-info--container .status-available {
  color: #00a651;
}
.my-account-overview--container .user-info--container .status-available:before {
  background-color: #00a651;
}
.my-account-overview--container .user-info--container .status-blocked {
  color: #e20015;
}
.my-account-overview--container .user-info--container .status-blocked:before {
  background-color: #e20015;
}
@media (max-width: 992px) {
  .my-account-overview--container .user-info--container {
    flex-direction: column;
  }
}
.my-account-overview--container .my-account--addresses-container {
  padding: 15px;
}
.my-account-overview--container .my-account--addresses-container .my-account--addresses-wrapper {
  padding: 30px 15px;
  background-color: #efeff0;
}
.my-account-overview--container .my-account--addresses-container .customer-address-container {
  word-wrap: break-word;
  margin-bottom: 30px;
}
.my-account-overview--container .my-account--addresses-container .customer-address--type {
  font-weight: 800;
}
.my-account-overview--container .my-account--addresses-container .tax-info {
  overflow: hidden;
  overflow-x: auto;
}
.my-account-overview--container .additional-tax-info div {
  margin-bottom: 10px;
}
.my-account-overview--container .my-account--need-help {
  padding-top: 10px;
  display: flex;
  justify-content: end;
}
.my-account-overview--container .my-account--need-help .my-account--contact-form {
  float: left;
  padding-inline-end: 5px;
}
.bosch-service-hotline-container .chat-with-us a {
  margin: 5px 0;
  text-align: start;
  font-size: 16px;
}
.bosch-service-hotline-container .chat-with-us a .pt-rb-core-icon {
  margin-inline-start: 0;
  font-size: 1.2rem;
  padding-inline-end: 5px;
}
.bosch-contacts--container .bosch-contacts--header {
  border-bottom: 1px solid #e6e6e6;
}
.bosch-contacts--container .bosch-contact-title {
  padding-inline: 0px;
}
.bosch-contacts--container .bosch-contact-title .main-title {
  font-weight: 700;
}
.bosch-contacts--container .bosch-contacts--title h5 {
  margin-bottom: 10px;
}
.bosch-contacts--container .bosch-contacts--need-help {
  padding-block: 10px;
  display: flex;
  gap: 1rem;
  justify-content: end;
}
.bosch-contacts--container .bosch-contacts--need-help .bosch-contacts--chat-with-us {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  gap: 1rem;
}
.bosch-contacts--container .bosch-contacts--contact-form {
  float: left;
  padding-inline-end: 5px;
}
.bosch-contacts--container .chat-with-us {
  text-align: start;
  margin: 5px 0;
}
.bosch-contacts--container .chat-with-us .pt-rb-core-icon {
  margin-inline-start: 0;
  font-size: 1.2rem;
  padding-inline-end: 5px;
}
.bosch-contacts--container .equal-height-row {
  display: flex;
  flex-wrap: wrap;
}
.bosch-contacts--container .equal-height-row > [class*=col-] {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #e6e6e6;
}
.bosch-contacts--container .bosch-contact-address-container {
  margin-bottom: 20px;
  padding-top: 10px;
  background: #ffffff;
}
.bosch-contacts--container .bosch-contact-address-container .contact-type-title {
  font-weight: 700;
  height: 36px;
  line-height: 18px;
}
.bosch-contacts--container .bosch-contact-address-container .contact-name {
  font-size: 14px;
  padding-bottom: 20px;
}
.bosch-contacts--container .bosch-contact-address-container .contact-email,
.bosch-contacts--container .bosch-contact-address-container .contact-phone,
.bosch-contacts--container .bosch-contact-address-container .contact-mobile,
.bosch-contacts--container .bosch-contact-address-container .contact-fax,
.bosch-contacts--container .bosch-contact-address-container .contact-street,
.bosch-contacts--container .bosch-contact-address-container .contact-city,
.bosch-contacts--container .bosch-contact-address-container .contact-country {
  font-size: 14px;
  word-break: break-word;
}
.bosch-contacts--container .bosch-contact-address-container .contact-postal {
  padding-top: 20px;
}
.boschPT-faq-group--container {
  margin: 25px 0 50px 0;
}
.error-pop-up-container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  width: 100%;
  height: 100%;
  background: rgba(128, 128, 128, 0.3);
}
.error-pop-up-wrapper {
  padding: 25px;
  padding-bottom: 60px;
  width: 600px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.bosch-product-carousel {
  padding: 32px;
}
.bosch-product-carousel h2 {
  font-size: 20px;
  margin-bottom: 32px;
}
.bosch-product-carousel .bosch-product-carousel-details img {
  width: 100%;
  margin-bottom: 8px;
}
.bosch-product-carousel .bosch-product-carousel-details p {
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 16px;
}
.bosch-product-carousel .bosch-product-carousel-details .bosch-product-carousel-title {
  font-size: 18px;
}
.bosch-product-carousel .bosch-product-carousel-details .bosch-product-carousel-availability {
  margin-top: 16px;
}
.bosch-product-carousel .bosch-product-carousel-details .bosch-product-carousel-price {
  text-align: end;
}
.bosch-product-carousel .bosch-product-carousel-details .bosch-product-carousel-price p {
  display: inline-block;
}
.bosch-product-carousel .bosch-product-carousel-details .bosch-product-carousel-price span {
  font-weight: 700;
  font-size: 14px;
  margin-inline-start: 0.3em;
}
/**********Stock level**********/
.bosch-availability-status {
  display: inline-block;
  padding-inline-start: 20px;
  position: relative;
}
.bosch-availability-status:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.7ex;
  height: 10px;
  width: 10px;
  border-radius: 50%;
}
.status-available {
  color: #00a651;
}
.status-available:before {
  background-color: #00a651;
}
.status-low {
  color: #fcaf17;
}
.status-low:before {
  background-color: #fcaf17;
}
.status-unavailable {
  color: #ed1c24;
}
.status-unavailable:before {
  background-color: #ed1c24;
}
.status-unknown {
  color: #000000;
}
.status-unknown:before {
  background-color: #000000;
}
.future-availability-container {
  clear: both;
  text-align: end;
  padding-inline-end: 15px;
  font-size: .875rem;
  line-height: 1rem;
  margin-bottom: .5rem;
}
.future-availability-container .future-availability-title {
  font-weight: 700;
}
.plp-cart-section .future-availability-container {
  padding-inline-end: 0;
}
.boxmatrix-title {
  font-weight: 200;
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 32px;
}
.shop-by-category-boxmatrix .boxmatrix-list {
  list-style: none;
  margin: 0px auto 64px auto;
}
.shop-by-category-boxmatrix .boxmatrix-list .cell {
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0;
  padding-inline-start: 0;
}
.shop-by-category-boxmatrix .boxmatrix-list .shop-by-category-image {
  width: 100%;
  margin-bottom: 32px;
}
.shop-by-category-image {
  position: relative;
  overflow: hidden;
  margin-bottom: 32px;
  height: 150px;
  width: 320px;
}
.shop-by-category-boxmatrix {
  width: 1170px;
  padding: 0 15px 0 15px;
  margin: 64px auto 64px auto;
}
.bosch-services-title h1 {
  font-weight: 200;
  font-size: 36px;
  line-height: 40px;
}
.bosch-service-tile {
  margin-bottom: 30px;
  margin-inline-end: 15px;
}
.bosch-service-tile h2 {
  font-size: 24px;
  font-weight: 100;
  margin-bottom: 24px;
  line-height: 1.2em;
  height: 2.4em;
  max-height: 2.4em;
  overflow: hidden;
}
.bosch-service-tile p {
  font-weight: 400;
  margin-bottom: 24px;
  line-height: 24px;
  height: 72px;
  max-height: 72px;
  overflow: hidden;
}
.bosch-service-tile .service-image {
  margin-bottom: 32px;
  height: 9vw;
}
.bosch-service-tile .service-image img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  object-fit: contain;
}
.bosch-service-tile .service-image img:hover {
  opacity: 0.7;
}
.bosch-service-tile .service-link {
  font-size: 17px;
  line-height: 22px;
  font-weight: 200;
  position: relative;
  padding-inline-end: 20px;
}
.bosch-service-tile .service-link:after {
  content: "";
  display: block;
  position: absolute;
  right: 5px;
  top: 50%;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: transparent url(../images/iconsprite_util_link.svg) no-repeat;
  background-position: right -56px;
  -webkit-transition: right ease 0.3s;
  transition: right ease 0.3s;
}
.bosch-service-tile .service-link:hover:after {
  right: 0;
  background-position: right 0;
  -webkit-transition: right ease 0.3s;
  transition: right ease 0.3s;
}
.bosch-service-header {
  float: left;
}
.bosch-services-page-link {
  margin: 32px auto 32px auto;
  color: #000000;
  border: 1px solid #cfd0d1;
  font-size: 14px;
  line-height: 40px;
  padding: 0 20px 0 20px;
  display: table;
}
.bosch-services-page-link:hover {
  border-color: #000000;
}
.bosch-service-hotline-wrapper {
  background-color: var(--bosch-blue-50);
  display: flex;
  font-size: 14px;
  line-height: 20px;
  color: var(--bosch-white);
  padding: 64px 0 64px 0;
  margin: 64px auto 64px auto;
  float: none;
}
.bosch-service-hotline-wrapper h2 {
  font-weight: 200;
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 32px;
}
.bosch-service-hotline-wrapper img {
  width: 40px;
}
.bosch-service-hotline-wrapper a {
  margin-top: 32px;
  font-weight: 400;
  /*font-size: 18px;*/
  color: #ffffff;
}
.bosch-service-hotline-wrapper a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.row-to-bottom {
  align-items: flex-end;
}
.bosch-service-advice {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.bosch-service-advice a {
  font-size: 14px;
}
.bosch-service-advice .service-advice-title {
  font-weight: bold;
}
.bosch-service-advice .A-Link__Icon {
  margin-inline-start: 0;
}
.service-faq-description {
  line-height: 40px;
  height: 40px;
}
.bosch-service-hotline-wrapper .hotline-icon {
  font-size: 2rem;
  line-height: 2rem;
}
.service-hotline-hours {
  margin-top: 32px;
  margin-bottom: 0;
  font-weight: 400;
  display: table;
  list-style: none;
  margin-inline-start: 0px;
  padding-inline-start: 0px;
}
.service-hotline-hours .cell {
  display: table-row;
}
.service-hotline-hours .cell .hours-day {
  display: table-cell;
  font-weight: bold;
  padding-inline-end: 15px;
  font-size: 14px;
}
.service-hotline-hours .cell .hours-range {
  display: table-cell;
  font-size: 14px;
}
.service-faq-link {
  font-size: 17px;
  line-height: 22px;
  font-weight: 200;
  position: relative;
  padding-inline-end: 20px;
  margin-top: 32px;
}
.bosch_mini_cart .yCmsComponent {
  display: inline-block;
  padding-inline-start: 10px;
  padding-inline-end: 10px;
}
.bosch_mini_cart .yCmsComponent:last-of-type {
  padding-inline-start: 0;
  padding-inline-end: 0;
}
.bosch_mini_cart .yCmsComponent pt-mini-cart-flyout {
  /*padding-inline-end: .5rem;*/
}
.IEmessage-Icon {
  margin-inline-end: 10px;
}
.bosch_contact_info a {
  padding-inline-start: 0px;
  padding-top: 5px;
  margin-inline-start: 0px;
}
.navContactInfo {
  border-inline-start: gray;
}
.navigation--middle .navContactInfo {
  height: 27px;
}
.shipping-method .A-FormField__element:disabled {
  color: black;
}
.boschPT-pdp-add-to-cart {
  float: right;
}
.product-add-to-cart-date-from {
  text-align: end;
  display: inline-block;
  width: 100%;
}
.item__list__cart .classification-table td {
  background-color: #ffffff;
  padding-inline-end: 2px;
}
.label_name {
  font-weight: 600;
}
.slot-wrapper {
  padding: 32px 0;
  background: white;
}
.slot-wrapper.slot-wrapper-landing-page1 {
  padding-block-start: 32px;
}
.slot-wrapper .swiper-pagination {
  bottom: 0;
}
.slot-wrapper.slot-wrapper__background--blue-gradient {
  background-color: var(--bosch-blue-50);
}
.slot-wrapper.slot-wrapper__background--blue-gradient .slim-scroll-x,
.slot-wrapper.slot-wrapper__background--blue-gradient .slim-scroll-y {
  scrollbar-color: #FFFFFF #BFC0C2;
}
.slot-wrapper.slot-wrapper__background--blue-gradient .slim-scroll-x::-webkit-scrollbar,
.slot-wrapper.slot-wrapper__background--blue-gradient .slim-scroll-y::-webkit-scrollbar {
  background-color: #BFC0C2;
}
.slot-wrapper.slot-wrapper__background--blue-gradient .slim-scroll-x::-webkit-scrollbar-thumb,
.slot-wrapper.slot-wrapper__background--blue-gradient .slim-scroll-y::-webkit-scrollbar-thumb {
  background: #FFFFFF;
}
.slot-wrapper.slot-wrapper__background--blue-gradient .M-RecommendedProducts__title,
.slot-wrapper.slot-wrapper__background--blue-gradient .O-ProductCarousels__message--empty {
  color: white;
}
.slot-wrapper.slot-wrapper__background--blue-gradient .carousel-section-title {
  font-size: 1.75rem;
  color: #ffffff;
}
.slot-wrapper.slot-wrapper__background--blue-gradient .M-RecommendedProducts {
  background: transparent;
}
.slot-wrapper.slot-wrapper__background--blue-gradient .M-RecommendedProducts .M-TabLinks {
  display: none;
}
.slot-wrapper.slot-wrapper__background--blue-gradient .quick-links-container {
  background-color: #ffffff;
}
.slot-wrapper.slot-wrapper__background--blue-gradient .pt-rb-core-pagination-dots__element:before {
  background-color: #c1c7cc;
}
.slot-wrapper.slot-wrapper__background--blue-gradient .pt-rb-core-pagination-dots__element--active:before {
  background-color: #ffffff;
}
.slot-wrapper.slot-wrapper__background--blue-gradient .pt-rb-core-pagination-dots__element:after {
  background-color: #ffffff;
}
.slot-wrapper.slot-wrapper__background--blue-gradient .pt-rb-core-swiper .swiper-button-prev .swiper-button,
.slot-wrapper.slot-wrapper__background--blue-gradient .pt-rb-core-swiper .swiper-button-next .swiper-button {
  color: #ffffff;
  fill: #ffffff;
}
.slot-wrapper.slot-wrapper__background--blue-gradient .pt-rb-core-swiper .swiper-button-prev .swiper-button:hover,
.slot-wrapper.slot-wrapper__background--blue-gradient .pt-rb-core-swiper .swiper-button-next .swiper-button:hover {
  color: #ffffff;
}
.slot-wrapper.slot-wrapper__background--blue-gradient bcp-navigation-tab-container .M-TabLinks .M-TabLinks__links .BcpTabLinks__link a {
  color: #FFFFFF;
}
.slot-wrapper.slot-wrapper__background--blue-gradient bcp-navigation-tab-container .M-TabLinks .M-TabLinks__links .BcpTabLinks__link--active:after {
  opacity: 1;
  background-color: #ffffff;
}
.slot-wrapper.slot-wrapper__background--blue-gradient bcp-navigation-tab-container .M-TabLinks .M-TabLinks__links .BcpTabLinks__link--active a {
  color: #FFFFFF;
  font-weight: 800;
}
@media (max-width: 767px) {
  .slot-wrapper.slot-wrapper__background--blue-gradient bcp-navigation-tab-container .M-TabLinks .M-TabLinks__links .BcpTabLinks__link--active:after {
    opacity: 1;
    background-color: #ffffff;
  }
}
.slot-wrapper.slot-wrapper__background--blue-gradient bcp-navigation-tab-container .carousel-additional-link {
  min-height: 24px;
}
.slot-wrapper.slot-wrapper__background--blue-gradient .carousel-additional-link {
  text-align: end;
  margin: 1rem 0;
}
.slot-wrapper.slot-wrapper__background--blue-gradient .carousel-additional-link .pt-rb-core-link a {
  color: #ffffff;
}
.slot-wrapper.slot-wrapper__background--blue-gradient .carousel-additional-link .pt-rb-core-link a:hover {
  color: #ffffff;
}
.slot-wrapper.slot-wrapper__background--grey-image {
  background-color: var(--bosch-gray-95);
}
.slot-wrapper.slot-wrapper__background--grey-image .products-carousel-message--empty {
  text-align: start;
  font-size: 1rem;
  margin: 0;
  font-weight: 200;
  color: #000000;
}
.slot-wrapper.slot-wrapper__background--grey-image .carousel-section-title {
  font-size: 1.75rem;
  color: #000000;
}
.slot-wrapper.slot-wrapper__background--grey-image .M-RecommendedProducts {
  background: transparent;
}
.slot-wrapper.slot-wrapper__background--grey-image .quick-links-container {
  background-color: #ffffff;
}
.slot-wrapper.slot-wrapper__background--grey-image .A-Icon--pagination-arrows-image-background {
  fill: #808080;
}
.slot-wrapper.slot-wrapper__background--grey-image .A-Button-PaginationDots--inverted .A-Button-PaginationDots__element--active:after,
.slot-wrapper.slot-wrapper__background--grey-image .A-Button-PaginationDots--inverted .A-Button-PaginationDots__element--active:before {
  background-color: #005691;
}
.slot-wrapper.slot-wrapper__background--grey-image .pt-rb-core-swiper .swiper-button-prev .swiper-button,
.slot-wrapper.slot-wrapper__background--grey-image .pt-rb-core-swiper .swiper-button-next .swiper-button {
  color: #000000;
  fill: #000000;
}
.slot-wrapper.slot-wrapper__background--grey-image .pt-rb-core-swiper .swiper-button-prev .swiper-button:hover,
.slot-wrapper.slot-wrapper__background--grey-image .pt-rb-core-swiper .swiper-button-next .swiper-button:hover {
  color: #000000;
}
.page-homepage .boschPT-page-content-wrapper {
  padding-block-end: 30px;
}
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-basis: border-box;
  flex-grow: unset;
}
.page-homepage .desktop__nav--breadcrumbs,
.page-homepage .breadcrumbs-container-row {
  display: none;
}
.page-homepage #Bosch-Header .navigation--middle,
.page-homepage #Bosch-Header .O-Header__navRow {
  border: 0 solid;
}
.M-ProfileAccess,
.M-ProfileAccess a {
  padding: 0;
}
.nav__links--shop_info {
  /*margin-inline-end: -15px;*/
}
#Bosch-MyAccount .myaccount-link a {
  margin-inline-start: auto;
}
#Bosch-MyAccount .flyout-more-link {
  margin-inline-start: auto;
}
#Bosch-MyAccount .nav-order-tools__child-wrap div.myAccountName {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 45px;
}
.M-Search-Field-Container {
  background: white;
  margin-top: 5px;
  margin-bottom: 5px;
  width: 33%;
  max-height: 40px;
}
.bestsellers-container {
  padding: 15px;
  background: #ffffff;
  height: 594px;
}
.bestsellers-container h5 {
  margin: 0 15px;
}
.bestsellers-container .A-ProductPanel {
  border: 0 solid ;
  background: #ffffff;
  padding: 15px;
  position: relative;
  padding-bottom: 60px;
}
.bestsellers-container .A-ProductPanel__image {
  margin-bottom: 15px;
  background-color: transparent;
  box-sizing: border-box;
  height: 180px;
  line-height: 36px;
  min-height: 180px;
  text-align: center;
}
.bestsellers-container .A-ProductPanel__image img {
  height: 100%;
}
.bestsellers-container .A-ProductPanel .bosch-availability-status {
  padding-inline-end: 0;
}
.bestsellers-container .A-ProductPanel__toolchain {
  bottom: 16px;
  box-sizing: border-box;
  color: #000000;
  display: block;
  font-family: "Bosch Sans", Helvetica, Arial, sans-serif;
  font-size: 1px;
  font-weight: 200;
  height: 40px;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin-bottom: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  padding-top: 0;
  position: absolute;
  right: 15px;
  text-align: end;
  width: 206.438px;
  -webkit-border-horizontal-spacing: 48px;
  -webkit-border-vertical-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -webkit-margin-after: 0;
  -webkit-margin-before: 0;
  -webkit-margin-end: 0;
  -webkit-margin-start: 0;
  -webkit-padding-start: 0;
}
.bestsellers-container .A-ProductPanel__toolchain .toolchain-link:first-child {
  margin-inline-start: 0;
}
.quick-add-cart-list-cover {
  position: absolute;
  background-color: rgba(128, 128, 128, 0.3);
  width: 100%;
  height: 100%;
  z-index: 10;
  cursor: wait;
  display: none;
}
.pt-quick-add-container {
  background-color: #ffffff;
  width: 100%;
  height: 594px;
  padding: 0 15px;
}
.pt-quick-add-container .pt-quick-order__quantity-modal {
  width: 100%;
  padding: 0;
}
.pt-quick-add-container .quick-add__wrapper {
  position: relative;
  height: calc(564px);
  background: #ffffff;
  top: 15px;
}
.pt-quick-add-container .quick-add__close {
  display: none;
}
.pt-quick-add-container .quick-add__header {
  padding: 0 15px;
}
.pt-quick-add-container .quick-add__header h5 {
  margin: 0;
  margin-inline-start: 30px;
}
.pt-quick-add-container .pt-quick-add-multiple-items-scroll-container {
  height: 402px;
  overflow: hidden;
  overflow-y: auto;
  margin-bottom: 70px;
}
.pt-quick-add-container .add-multiple-item__wrapper {
  align-items: center;
}
.pt-quick-add-container .add-multiple-item__search {
  top: 10px;
  width: 60%;
}
.pt-quick-add-container .add-multiple-item__listprice {
  width: 25%;
}
.pt-quick-add-container .add-multipleitem__item-thumb {
  height: 64px;
  padding: 5px 0;
  overflow: hidden;
}
.pt-quick-add-container .add-multipleitem__item-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.pt-quick-add-container .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element {
  height: 1.5rem;
}
.pt-quick-add-container .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__label {
  top: -1rem;
}
.pt-quick-add-container .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element.ng-not-empty ~ .A-FormField__label,
.pt-quick-add-container .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element:focus ~ .A-FormField__label {
  transform: translateY(100%) scale(0.7);
}
.pt-quick-add-container .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__background {
  height: 100%;
}
.pt-quick-add-container .substance-toolchain.pt-add-multiple-item__quantity.quick-order-js-qty-selector.m-cart {
  margin-top: 0;
  width: 15%;
}
.pt-quick-add-container .substance-toolchain .toolchain-link:first-child {
  margin: 0 12px;
}
.pt-quick-add-container .m-qty-selector {
  margin-bottom: 0;
}
.pt-quick-add-container .add-multiple-item__listprice {
  margin-top: 0 !important;
}
.pt-quick-add-container .add-multiple-item__linesaction {
  margin-top: 0px;
  position: absolute;
  width: calc(100% - 90px);
  padding-top: 15px;
  background: #ffffff;
  padding-bottom: 15px;
  z-index: 3;
  bottom: 15px;
}
.pt-quick-add-container .add-multiple-item__action {
  margin-top: 0;
}
.pt-quick-add-container .add-multiple-item__search-result {
  top: 40px;
}
.pt-quick-add-container .add-multiple-item__search-result.open {
  z-index: 98;
}
.pt-quick-add-container .add-multipleitem__item-container {
  align-items: center;
}
.pt-quick-add-container .add-multipleitem__item-info p {
  margin-bottom: 0;
}
.pt-quick-add-container .add-multiple-item__addToCart {
  display: inline-block;
}
.pt-quick-add-container .A-Button--primary:not(:disabled) {
  background-color: var(--bosch-blue-50);
}
.pt-quick-add-container .A-Button--primary:disabled {
  background-color: #f07f8a;
}
.pt-quick-add-container .multi-cart__dropdown-container {
  position: relative;
}
.pt-quick-add-container .multi-cart__dropdown-container .busy-image {
  float: right;
  width: 20px;
  height: 20px;
  background-image: url(../../common/images/3dots.gif);
  -webkit-background-size: contain;
  background-size: contain;
  display: none;
}
.pt-quick-add-container .multi-cart__dropdown-container li.processing .busy-image {
  display: block;
}
.pt-quick-add-container .ui-widget.ui-widget-content {
  border: 0 solid;
}
.pt-quick-add-container #move-btns {
  display: flex;
  justify-content: space-between;
}
.pt-quick-add-container #move-btns button {
  display: inline-block;
}
.pt-quick-add-container .copy-paste__leftpanel,
.pt-quick-add-container .copy-paste__rightpanel {
  padding: 0 15px 0 15px;
}
.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front {
  border: 0 solid;
}
.bosch-order-container {
  padding: 15px;
  background-color: #efeff0;
  float: right;
}
.bosch-download-links {
  display: flex;
}
.bosch-download-links .A-Link {
  margin: 0 15px;
}
.bosch-download-links .A-Link__linkText {
  font-size: 15px;
}
.download-section .export__cart--link.download--link {
  padding-inline-end: 15px;
}
.bosch-cart-box {
  margin-top: 80px;
}
@media (min-width: 768px) {
  .order-container {
    margin: 20px 0;
  }
}
.order-details .order-info {
  padding-bottom: 40px;
  border-bottom-style: ridge;
}
.order-details .bosch-txt-heading {
  font-weight: 800;
}
.order-details .delivery-address {
  padding-top: 30px;
}
.bosch-available {
  padding-inline-start: 5px;
}
.order-availability {
  margin: 0;
}
.order-availability span {
  padding-inline-start: 5px;
}
.bosch-HorizontalLine {
  margin: 20px 0;
  border-color: #d9d9d9;
}
.bosch-cart-address {
  padding-bottom: 0;
}
.cart-consent-wrapper {
  padding-bottom: 15px;
}
.add-multiple-item__addToCart {
  display: inline-block;
}
.multi-cart__dropdown-container {
  position: relative;
}
.template-pages-layout-boschPTLegalPage .menus-row,
.template-pages-layout-boschPTLegalPage .boschPT-search-container,
.template-pages-layout-boschPTLegalPage .M-Navigation-Meta__languageSelector,
.template-pages-layout-boschPTLegalPage .M-FooterNavigation__social {
  display: none;
}
#Bosch-Footer a {
  color: #111111;
}
.bosch-PTLoginPage {
  background-color: var(--bosch-blue-50);
  color: #ffffff;
  padding: 50px 0;
}
.bosch-PTLoginPage .page-content-wrapper {
  margin: 0 auto;
}
.bosch-PTLoginPage .right-content-wrapper {
  padding-bottom: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.bosch-PTLoginPage .right-content-wrapper .due-payments-download {
  margin-top: 3rem;
}
.bosch-PTLoginPage .login-button-wrapper {
  display: flex;
}
.bosch-PTLoginPage .login-button-wrapper .login-info-popover-wrapper {
  position: relative;
  margin-inline-start: 1rem;
  display: flex;
  align-items: center;
}
.bosch-PTLoginPage .login-button-wrapper .login-info-popover-wrapper .popover-trigger-container {
  color: white;
}
.bosch-PTLoginPage .user-registration-popup {
  padding: 15px;
  min-width: 320px;
  max-width: calc(70vw);
  background: var(--bosch-white);
  position: relative;
  max-height: 90vh;
  overflow: hidden;
  overflow-y: auto;
  margin: 5% auto 0;
}
@media screen and (min-width: 768px) {
  .bosch-PTLoginPage .user-registration-popup {
    max-width: 720px;
  }
}
@media screen and (min-width: 992px) {
  .bosch-PTLoginPage .user-registration-popup {
    max-width: 750px;
  }
}
@media (min-width: 768px) {
  .bosch-PTLoginPage .page-content-wrapper {
    display: flex;
    margin: 0 auto;
  }
  .bosch-PTLoginPage .white-separator {
    border-inline-end: 1px solid #ffffff;
  }
}
@media (min-width: 992px) {
  .bosch-PTLoginPage .white-separator {
    border-inline-end: 2px solid #ffffff;
  }
}
.bosch-PTLoginPage img {
  width: 100%;
}
.bosch-PTLoginPage h5,
.bosch-PTLoginPage .h5 {
  margin-top: 30px;
  margin-bottom: 0;
}
.bosch-PTLoginPage ul {
  list-style-type: square;
}
#Bosch-Footer .footer-right-icons .M-FooterNavigation__social {
  position: static;
}
.page-boschPTLoginPage .boschPT-search-container {
  display: none;
}
.page-boschPTLoginPage .language-selector-container-header {
  display: block !important;
}
.page-boschPTLoginPage .sticky-header {
  display: none;
}
.page-carrierPage .search-box-container {
  display: none;
}
.M-LanguageSelector__languageSelect {
  color: var(--bosch-black);
}
.LanguageSelector__icon {
  color: var(--bosch-black);
}
.page-productComparisonPage pt-product-comparison-banner {
  display: none;
}
.M-LanguageSelector__languageContainer ul {
  margin: 0;
  padding: 0;
}
.pt-top-nav-menu .pt-top-nav-menu-container .menu-items-container [slot=language-selector] {
  padding: 0;
  margin: 0;
}
.bcp-search-field-slot {
  max-height: 40px;
  margin-inline-start: -12px;
  background-color: white;
  padding-inline-start: 12px;
}
@media (max-width: 992px) {
  pt-top-nav-menu .pt-top-nav-menu-container .menu-items-container [slot='language-selector'] {
    padding: 0;
  }
  pt-top-nav-menu .pt-top-nav-menu-container .menu-items-container [slot='language-selector'] .M-Navigation__item {
    padding-inline-start: 0;
    display: flex;
    align-items: center;
    padding-block-end: 7px;
  }
  pt-top-nav-menu .pt-top-nav-menu-container .menu-items-container [slot='language-selector'] .M-LanguageSelector__listItem {
    display: flex;
    justify-content: flex-start;
  }
}
@media (min-width: 992px) {
  .breadcrumbs-container-row {
    height: 48px;
  }
}
.quick-links-container {
  margin: 15px 0;
  display: flex;
  align-items: center;
}
.quick-links-container .quick-links-row {
  display: flex;
  align-items: center;
}
.quick-links-container .quick-links-edit-link {
  margin-bottom: 0;
}
.quick-links-container .quick-links-edit-link a,
.quick-links-container .quick-links-edit-link a span.A-Link__Icon {
  height: 1.5rem;
}
.quick-links-modal .quick-links-popup-title {
  font-size: 1.125rem;
}
.quick-links-modal .quick-links-popup-text {
  font-size: 0.875rem;
}
.quick-links-modal .quick-links-mod-container .quick-link-remove-button .A-Icon,
.quick-links-modal .quick-links-mod-container .quick-link-add-button .A-Icon {
  margin-inline-start: 15px;
  margin-inline-end: 0;
}
.boschPT-header-logout {
  display: inline-block;
  padding: 5px 25px 0;
}
.boschPT-header-logout a {
  color: #005691;
}
.boschPT-header-logout .logout-header {
  padding-bottom: 2px;
}
.M-SearchFieldPT .A-Collapsable {
  width: 200%;
}
.search-fluid-container {
  width: 50%;
  margin-inline-start: 0;
}
.search-fluid-container .M-SearchField--expand-full-width {
  width: 100%;
}
.search-fluid-container .M-SearchField__submit {
  padding: 7.5px 15px;
}
.search-fluid-container .M-SearchField__inputWrapper {
  transform: translateX(100%) translateX(-52px);
}
.search-fluid-container .M-SearchField__inputWrapper--expanded {
  transform: translateX(0);
  width: 100%;
}
#pt-expand-search-icon {
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-align: center;
  display: none;
}
.M-SearchField__inputWrapper {
  z-index: auto;
}
.boschPT-item-quantity-container {
  display: flex;
  justify-content: flex-end;
  padding-inline-end: 24px;
}
.boschPT-item-quantity-container .qty-selector,
.boschPT-item-quantity-container .qty-selector input {
  background-color: #efeff0;
  text-align: end;
}
.boschPT-qty-selector__buttons {
  display: flex;
  flex-direction: column;
  height: 40px;
  position: relative;
  top: 0;
}
.boschPT-qty-selector__buttons .input-group-btn {
  height: 20px;
  width: 24px;
}
.boschPT-qty-selector__buttons .input-group-btn-plus,
.boschPT-qty-selector__buttons .input-group-btn-minus {
  width: 24px;
  height: 20px;
  text-align: center;
  vertical-align: middle;
  background-color: #efeff0;
  cursor: pointer;
}
.boschPT-qty-selector__buttons .input-group-btn-plus {
  order: 1;
}
.boschPT-qty-selector__buttons .input-group-btn-plus:hover {
  background-color: #dfdfe0;
}
.boschPT-qty-selector__buttons .input-group-btn-plus .cart-js-qty-selector-plus {
  padding-bottom: 0px !important;
  position: relative;
  top: 4px;
}
.boschPT-qty-selector__buttons .input-group-btn-minus {
  order: 2;
  border-collapse: separate;
  border-bottom: 1px solid #d0d0d0;
}
.boschPT-qty-selector__buttons .input-group-btn-minus:hover {
  background-color: #dfdfe0;
}
.boschPT-qty-selector__buttons .input-group-btn-minus .cart-js-qty-selector-minus {
  padding-bottom: 0px !important;
  position: relative;
  top: -4px;
}
.cart-item-actions {
  margin-bottom: 10px;
}
.cart-item-right-action-btns .bosch-js-cart-move-item,
.cart-item-right-action-btns .bosch-js-cart-remove-item {
  border: 1px solid #dfdfe0;
  cursor: pointer;
}
.cart-item-right-action-btns .bosch-js-cart-move-item:hover,
.cart-item-right-action-btns .bosch-js-cart-remove-item:hover {
  border: 1px solid #005691;
}
.cart-item-right-action-btns .bosch-js-cart-move-item:hover svg,
.cart-item-right-action-btns .bosch-js-cart-remove-item:hover svg {
  fill: #005691;
}
.cart-item-right-action-btns .bosch-js-cart-move-item svg,
.cart-item-right-action-btns .bosch-js-cart-remove-item svg {
  fill: #dfdfe0;
}
.cart-item-right-action-btns .bosch-js-cart-move-item {
  padding: 12px 8px 4px 8px;
}
.cart-item-right-action-btns .bosch-js-cart-remove-item {
  padding: 10px 8px 6px 8px;
}
.delete-item-row .bosch-js-cart-remove-item {
  padding-inline: 4px;
}
.A-Link-MoreLessLink__expandLink .A-Link__linkText,
.A-Link-MoreLessLink__collapseLink .A-Link__linkText {
  padding-inline-end: 10px;
}
.cart-item-container .item__list .item__total {
  font-size: 1rem;
  display: inline;
}
.price-details .A-Link--primary {
  margin-bottom: 15px;
}
.cart-orderbox__head {
  padding: 25px 15px;
}
.cart-orderbox__head .A-ContactDetailsUnit {
  padding-bottom: 0;
}
.cart-orderbox__head .O-Product-availability.selectedShippingAddress {
  margin-top: 0;
}
.cart-orderbox__head .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element.ng-not-empty ~ .A-FormField__label,
.cart-orderbox__head .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element:focus ~ .A-FormField__label {
  left: 0;
  transform: scale(1);
}
.po-number-FormField #po-number-field {
  background: #ffffff;
  margin-top: 1.2rem;
}
#order-type-and-remarks .col-xs-12 {
  margin-top: 1rem;
}
#order-type-and-remarks .col-xs-12 .pick-up-text {
  color: #78be20;
}
#order-type-and-remarks .col-xs-12 .pick-up-address {
  color: black;
}
.cart-total-weight {
  text-align: end;
}
.padding_0 {
  padding-inline-start: 0;
  padding-inline-end: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.orderConfirmationBodyContent .header-erppricing {
  border-top: 1px solid #cfd0d2;
  margin-top: 10px;
}
.bosch-cart-box.cart-price-box-checkoutConfirmation {
  margin-top: 20px;
}
.cart-price-box-checkoutConfirmation {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.order-confirmation-note-box {
  margin-top: 1rem;
  margin-bottom: -1rem;
}
.cart-price-box1 .price-row {
  display: flex;
  justify-content: flex-end;
  align-content: flex-end;
}
.cart-price-box1 .price-row .cart-price-box1-label {
  margin-inline-end: 15px;
  padding: 0;
  line-height: 1.4rem;
}
.cart-price-box1 .price-row .cart-price-box1-value {
  padding: 0;
  margin-top: 10px;
}
.cart-price-box1 .price-details {
  position: relative;
}
.cart-price-box1 .display-pricing {
  display: flex;
  justify-content: flex-end;
}
.stepper-container {
  width: 100%;
  padding: 0;
}
.bar__one__line.active,
.bar__two__line.active,
.bar__three__line.active {
  background-color: #005691;
}
.progress-bar-number {
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  border-radius: 50%;
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: bold;
  background: #cccccc;
}
.active .progress-bar-number {
  background: #005691;
}
.bar__text.billing {
  margin-inline-start: 0;
}
.bar__text.payment {
  margin-inline-end: 0;
}
.flyout-cart-item-wrapper .flyout-more-link {
  margin: auto;
  padding: 5px;
}
.flyout-item-left {
  width: 100%;
}
.flyout-item-left a {
  margin: inherit;
  padding: 0;
}
.flyout-add-product-button {
  display: table-cell;
}
.mini-cart-container {
  overflow: hidden;
  overflow-y: auto;
  max-height: 550px;
}
.cart-sort-products {
  padding: 0;
}
.cart-item-row-after-simulation .bosch-availability-status {
  float: left;
  margin-bottom: 10px;
}
#cart-notes .legal-notice {
  text-align: justify;
  margin-bottom: 10px;
}
.cart-item-row-before-simulation .cart-item-row-product-detail {
  margin-top: 7px;
}
.cart-item-row-before-simulation .cart-item__main-info p.bosch-availability-status {
  float: none;
  margin-top: 30px;
  margin-bottom: 10px;
}
.cart-item-row-before-simulation .cart-item-right-action-btns {
  margin-top: 15px;
}
.cart-item-row-before-simulation .item__quantity1.m-cart {
  margin-top: 40px;
}
.cart-item-row-product-image .item__image {
  width: 100%;
  height: 120px;
  overflow: hidden;
}
.cart-item-row-product-image .item__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.step1-checkout-rightbar {
  position: sticky;
  z-index: 3;
  top: 0;
}
.cart-item-row-price-quantity .cart-price-box2-value {
  margin-top: 5px;
  margin-bottom: 0;
}
.cart-item-row-price-quantity .cart-price-box2-value span {
  display: block;
  line-height: 1rem;
}
.cart-billing-address.hide-address .O-Product-availability.selectedShippingAddress {
  display: none;
}
.cart-orderbox__head .A-Button--approveorder {
  color: #fff;
  border-color: #78BE20;
  justify-content: center;
}
.cart-orderbox__head .A-Button--approveorder:disabled {
  background-color: #cce0eb;
  border-color: #ccebf8;
}
.cart-orderbox__head .A-Button--approveorder:not(:disabled) {
  background-color: var(--bosch-blue-50);
}
.cart-orderbox__head .A-Button--approveorder:not(:disabled):focus,
.cart-orderbox__head html:not(.is-touch) .A-Button--primary:not(:disabled):hover {
  background-position: 0 100%;
  border-color: #78be20;
}
.cart-orderbox--before-simulation {
  padding: 25px 15px;
  background-color: #efeff0;
}
.cart-orderbox--before-simulation .cart-orderbox__head,
.cart-orderbox--before-simulation .cart-orderbox__body,
.cart-orderbox--before-simulation .cart-orderbox__foot {
  background: transparent;
  padding: 0;
}
.cart-orderbox--before-simulation .cart-billing-address__container {
  border: 1px solid #bfc0c2;
  padding: 15px;
  padding-bottom: 30px;
}
.cart-orderbox--before-simulation #shippingAddressCustomerNumber {
  margin-top: 1rem;
}
.cart-orderbox--before-simulation .cart-price-box-header {
  margin-top: 1rem;
}
.cart-orderbox--before-simulation .select-container {
  margin-top: 1rem;
}
.cart-orderbox--before-simulation .des-price-box,
.cart-orderbox--before-simulation .cart-shippment-setting-date-wrapper {
  padding: 0 15px;
}
.cart-orderbox--before-simulation .cart-shippment-setting-date-wrapper #reqDeliveryDate,
.cart-orderbox--before-simulation .cart-price-box2 .A-FormField-Select {
  padding: 0;
}
.cart-orderbox--before-simulation .cart-item-deliver-date-wrapper {
  margin-top: 0;
}
.cart-orderbox--before-simulation .cart-order-panel {
  padding: 0 15px;
}
.cart-orderbox--before-simulation .A-FormField,
.cart-orderbox__select .A-FormField {
  margin-bottom: 0;
}
.cart-orderbox--before-simulation .A-FormField__validation,
.cart-orderbox__select .A-FormField__validation {
  padding-top: 0;
}
.cart-orderbox--before-simulation .A-FormField-Select .A-FormField__label,
.cart-orderbox__select .A-FormField-Select .A-FormField__label,
.cart-orderbox--before-simulation .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__label,
.cart-orderbox__select .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__label,
.cart-orderbox--before-simulation .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__label,
.cart-orderbox__select .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__label,
.cart-orderbox--before-simulation .A-FormField-Select .A-FormField__element.ng-not-empty ~ .A-FormField__label,
.cart-orderbox__select .A-FormField-Select .A-FormField__element.ng-not-empty ~ .A-FormField__label,
.cart-orderbox--before-simulation .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element.ng-not-empty ~ .A-FormField__label,
.cart-orderbox__select .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element.ng-not-empty ~ .A-FormField__label,
.cart-orderbox--before-simulation .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element.ng-not-empty ~ .A-FormField__label,
.cart-orderbox__select .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element.ng-not-empty ~ .A-FormField__label,
.cart-orderbox--before-simulation .A-FormField-Select .A-FormField__element:focus ~ .A-FormField__label,
.cart-orderbox__select .A-FormField-Select .A-FormField__element:focus ~ .A-FormField__label,
.cart-orderbox--before-simulation .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element:focus ~ .A-FormField__label,
.cart-orderbox__select .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element:focus ~ .A-FormField__label,
.cart-orderbox--before-simulation .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element:focus ~ .A-FormField__label,
.cart-orderbox__select .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element:focus ~ .A-FormField__label {
  padding-inline-start: 0;
  transform: scale(1);
  top: 0;
  left: 0;
  font-size: 1rem;
  line-height: 1em;
  color: #000000;
}
.cart-orderbox--before-simulation .A-FormField-Select .A-FormField__element,
.cart-orderbox__select .A-FormField-Select .A-FormField__element,
.cart-orderbox--before-simulation .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element,
.cart-orderbox__select .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element,
.cart-orderbox--before-simulation .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element,
.cart-orderbox__select .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element {
  margin-top: 1.5rem;
}
.cart-orderbox--before-simulation .A-FormField-Select .A-FormField__background,
.cart-orderbox__select .A-FormField-Select .A-FormField__background,
.cart-orderbox--before-simulation .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__background,
.cart-orderbox__select .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__background,
.cart-orderbox--before-simulation .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__background,
.cart-orderbox__select .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__background {
  height: 47px;
  background: #ffffff;
  opacity: 1;
  transform: scaleY(1);
}
.step1-checkout-rightbar .select-container.cart-orderbox__select {
  padding-block-start: 0;
  padding-block-end: 0;
  margin-block-end: 0;
}
.bosch-delete-cart {
  margin-top: 3px;
}
.add-multiple-item__delete {
  right: 0;
  margin-inline-start: 10px;
  top: 0px;
}
.quick-add-pdp-link,
.pt-quick-add-pdp-link {
  margin-inline-start: 15px;
  transform: translateY(-50%);
}
.quick-add-pdp-link a,
.pt-quick-add-pdp-link a {
  font-size: .75rem;
}
.overlayPopup,
.A-Modal-QuickLinksModification,
.A-Modal-TaxDetails {
  z-index: 10000;
}
.M-LanguageSelector__languageContainer {
  border: 0 solid;
  background-color: #fff;
}
#consent-overlay .consent__section {
  width: calc(100% - 30px);
}
.consent__section__body li {
  float: none;
  border-bottom: 1px solid #efeff0;
  padding-bottom: 1rem;
  font-size: .875rem;
}
.consent__section__body li .A-FormField__labelText {
  display: inline-block;
}
.consent__section__body li .A-FormField__labelText p {
  margin-bottom: 0;
}
.consent__section__body li a,
.consent__section__body li .pt-rb-core-checkbox label {
  font-size: .875rem;
  align-items: center;
}
.consent__section__body li a a,
.consent__section__body li .pt-rb-core-checkbox label a {
  text-decoration: underline;
}
.consent__btns .A-Button {
  justify-content: center;
}
.overlaySimulate,
#consent-overlay,
#revoke-overlay {
  z-index: 10000;
}
#salesRepLoggedIn {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 120px;
  z-index: 100;
}
.blur-and-disable-element {
  filter: blur(6px);
}
.no-scroll {
  overflow: hidden !important;
}
.bosch_mini_cart .showProfile a {
  margin-inline-start: 0;
}
#Bosch-MyAccount .nav-order-tools__child-wrap div:nth-last-of-type(100n+2) {
  display: inline-block;
  float: left;
}
#Bosch-MyAccount .nav-order-tools__child-wrap div.myaccount-logout--link {
  display: inline-block;
  float: right;
}
#Bosch-MyAccount .nav-order-tools__child-wrap .myaccount-logout--link a {
  padding-top: 0;
  padding-bottom: 0;
  text-transform: none;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#Bosch-MyAccount .nav-order-tools__child-wrap .myaccount-logout--link a .textIconLogoutMyAccount {
  color: #005691;
}
#Bosch-MyAccount .nav-order-tools__child-wrap .myaccount-logout--link a svg {
  fill: #005691;
}
#digitalIcons {
  display: none;
}
.plp-cart-section {
  text-align: end;
}
.plp-cart-section .plp-promo-badges-row {
  display: flex;
  justify-content: flex-start;
}
.plp-cart-section .plp-promo-badges-row .plp-promo-badge {
  padding-inline-start: 0;
  padding-inline-end: 5px;
}
.promo-badges-container {
  display: flex;
  justify-content: center;
  padding: 0 5px;
  z-index: 1;
}
.promo-badges-container pt-promo-info {
  margin-inline-end: 5px;
}
.promo-badges-container pt-badge {
  margin-inline-end: 5px;
}
.product__list .plp-cart-section {
  padding-inline-end: 15px;
}
@media (max-width: 767px) {
  .product__list .plp-cart-section {
    padding-block-start: 15px;
  }
}
.plp-cart-section .check-price-wrapper {
  margin: 0;
  margin-bottom: 15px;
  display: flex;
  justify-content: flex-end;
  height: 40px;
  line-height: 40px;
  position: relative;
  /*z-index: 2;*/
}
.plp-cart-section .check-price-wrapper .A-Check-Price-Button-Price__wrapper {
  display: inline-block;
  margin: 0;
  text-align: end;
}
/* prevent distortion of images in grid view */
.product__grid .product-item .thumb {
  height: 130px;
}
.product__grid .product-item .thumb img {
  width: auto;
  height: auto;
  min-height: unset;
  max-height: 100%;
  object-fit: contain;
}
.product__grid .item__list .item__name {
  font-weight: 300;
  display: block;
}
.boschPT-sales-information {
  border-bottom: 1px solid #e6e6e6;
}
.boschPT-sales-information .boschPT-sales-classification h4 {
  font-size: 18px;
  font-weight: 400;
  padding-top: 15px;
  margin-bottom: 0px;
}
.boschPT-sales-features {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  list-style-type: square;
  margin: 10px 10px 15px 10px;
}
.boschPT-sales-features .boschPT-sales-feature {
  list-style: square;
  margin-inline-start: 5px;
  margin-bottom: 5px;
  padding-inline-start: 10px;
}
.bosch-availability-status {
  float: right;
  margin-bottom: 20px;
  padding-inline-end: 15px;
}
.O-UserDetails__userInfo .bosch-availability-status {
  float: none;
}
.pdp-t-price {
  justify-content: end;
  margin-bottom: 20px;
}
.A-Check-Price-Button-Price__wrapper {
  justify-content: flex-end;
}
.A-Check-Price-Button-Price__wrapper .pdp-t-price {
  margin-bottom: 0;
}
#techDetails_wrapper .tabs {
  margin-top: 0;
}
#techDetails_wrapper .tabbody {
  padding-inline-start: 15px;
  border: none;
}
#techDetails_wrapper .tabbody .table {
  border-top: none;
  border-bottom: 1px solid #e6e6e6;
}
#techDetails_wrapper .tabbody .table td {
  border-bottom: 1px solid #e6e6e6;
}
#techDetails_wrapper .tabbody .table .attrib {
  border-top: none;
}
#techDetails_wrapper .tabbody .table .attrib:first-of-type {
  border-top: 1px solid #e6e6e6;
}
.productDetailsPageSectionSalesInfo .tabs {
  margin-top: 0;
}
.productDetailsPageSectionSalesInfo .M-Text-Monolith {
  padding-top: 30px;
}
.searchSpellingSuggestionPrompt {
  display: none;
}
.badgeItemsCount {
  background-color: #e20015;
}
.edit-multicart-name {
  display: block;
}
.edit-multicart-name .A-Button--default.A-Button--regular {
  height: unset;
  min-height: 48px;
  max-height: 120px;
  font-size: .875rem;
  padding: 0 10px;
  width: 100%;
  text-align: center;
  display: inline-block;
}
@media (max-width: 767px) {
  .edit-multicart-name .A-Button--default.A-Button--regular {
    margin: 12px 0;
  }
}
.cart-item-row2 {
  margin-bottom: 5px;
}
.A-Link__link.bosch-js-cart-delete-entire-cart {
  display: inline-block;
}
.export__cart--link.download--link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-inline-end: 0;
  padding-bottom: 15px;
}
.A-ProductPanel .A-ProductPanel__image {
  background: transparent;
}
.A-ProductPanel .check-price-wrapper {
  clear: both;
}
.A-ProductPanel .bosch-availability-status {
  padding-inline-end: 0;
}
.p-category-image {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  height: 250px;
}
.p-category-image img {
  height: 100%;
  object-fit: contain;
  width: unset;
}
.quick-add__popup-container {
  z-index: 101;
}
.quick-add-container .quick-add-container-inner {
  width: 750px;
  height: 594px;
  padding: 0 15px;
  background-color: #ffffff;
}
.quick-add-container .quick-order__quantity-modal {
  width: 100%;
  padding: 0;
}
.quick-add-container .quick-add__wrapper {
  position: relative;
  height: calc(564px);
  background: #ffffff;
  top: 15px;
}
.quick-add-container .quick-add__header {
  padding: 0 15px;
}
.quick-add-container .quick-add__header h5 {
  margin: 0;
  margin-inline-start: 30px;
}
.quick-add-container .M-TabLinks__link.M-TabLinks__link--active {
  color: #000000;
}
.quick-add-container .pt-quick-add-multiple-items-scroll-container {
  height: 382px;
  overflow: hidden;
  overflow-y: auto;
  margin-bottom: 70px;
}
.quick-add-container .add-multiple-item__wrapper {
  align-items: center;
}
.quick-add-container .add-multiple-item__search {
  top: 10px;
  width: 60%;
}
.quick-add-container .add-multiple-item__listprice {
  width: 25%;
}
.quick-add-container .add-multipleitem__item-thumb {
  height: 64px;
  padding: 5px 0;
  overflow: hidden;
}
.quick-add-container .add-multipleitem__item-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.quick-add-container .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element {
  height: 1.5rem;
}
.quick-add-container .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__label {
  top: -1rem;
}
.quick-add-container .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element.ng-not-empty ~ .A-FormField__label,
.quick-add-container .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element:focus ~ .A-FormField__label {
  transform: translateY(100%) scale(0.7);
}
.quick-add-container .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__background {
  height: 100%;
}
.quick-add-container .substance-toolchain.pt-add-multiple-item__quantity.quick-order-js-qty-selector.m-cart {
  margin-top: 0;
  width: 15%;
}
.quick-add-container .substance-toolchain .toolchain-link:first-child {
  margin: 0 12px;
}
.quick-add-container .m-qty-selector {
  margin-bottom: 0;
}
.quick-add-container .add-multiple-item__listprice {
  margin-top: 0 !important;
}
.quick-add-container .add-multiple-item__linesaction {
  margin-top: 0px;
  position: absolute;
  width: calc(100% - 90px);
  padding-top: 15px;
  background: #ffffff;
  padding-bottom: 15px;
  z-index: 3;
  bottom: 15px;
}
.quick-add-container .add-multiple-item__action {
  margin-top: 0;
}
.quick-add-container .add-multiple-item__search-result {
  top: 40px;
}
.quick-add-container .add-multiple-item__search-result.open {
  z-index: 98;
}
.quick-add-container .add-multipleitem__item-container {
  align-items: center;
}
.quick-add-container .add-multipleitem__item-info p {
  margin-bottom: 0;
}
.quick-add-container .add-multiple-item__addToCart {
  display: inline-block;
}
.quick-add-container .A-Button--primary:not(:disabled) {
  background-color: var(--bosch-blue-50);
}
.quick-add-container .A-Button--primary:disabled {
  background-color: #f07f8a;
}
.quick-add-container .multi-cart__dropdown-container {
  position: relative;
}
.quick-add-container .multi-cart__dropdown-container .busy-image {
  float: right;
  width: 20px;
  height: 20px;
  background-image: url(../../common/images/3dots.gif);
  -webkit-background-size: contain;
  background-size: contain;
  display: none;
}
.quick-add-container .multi-cart__dropdown-container li.processing .busy-image {
  display: block;
}
.quick-add-container .ui-widget.ui-widget-content {
  border: 0 solid;
}
.quick-add-container #move-btns {
  display: flex;
  justify-content: space-between;
}
.quick-add-container #move-btns button {
  display: inline-block;
}
#portalAccessBlocked,
#notPreferredBrowserInUsage {
  color: black;
}
#notPreferredBrowserInUsage {
  z-index: 15001;
}
#cancelBtn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.accessBlockerContactLink {
  display: block;
  margin-bottom: 1em;
}
.tooltiptext {
  visibility: hidden;
  font-size: 11px;
  padding: 5px;
  position: absolute;
  z-index: 100;
  text-align: center;
  bottom: 120%;
  right: 15px;
  opacity: 0;
  transition: opacity 0.3s;
  background-color: #efeff0;
  border-radius: 6px;
  font-weight: normal;
  line-height: 1.5;
}
.price-tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
.price-tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 90%;
  border: 5px solid ;
  border-color: #efeff0 transparent transparent transparent;
}
bcp-check-price .price {
  position: unset !important;
  right: unset;
  margin-inline-end: 0;
}
.bosch-listprice-label {
  display: inline-flex;
}
.price-tooltip {
  display: inline-flex;
}
bcp-due-payments-table .M-Table__cell--head {
  white-space: unset;
  text-overflow: unset;
  vertical-align: middle;
}
#headerAndSearch_zIndexWrapper {
  position: relative;
  z-index: 99;
}
.pdp-price {
  display: inline;
  font-weight: 700;
}
.tabs .tabbody {
  background-color: #ffffff;
}
.boschPT-table-content .M-Table__cell:nth-child(odd) {
  background-color: #f0f0f0;
}
.table-container .table-headline {
  font-size: 1.2rem;
  font-weight: 600;
  padding-bottom: 15px;
}
.boschPT-technical-attributes-section-wrapper {
  padding-top: 40px;
  border-bottom: 1px solid #e6e6e6;
}
.A-ProductPanel__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  overflow: hidden;
}
#BoschPTBTB-Header .M-CustomerData__toolboxContact {
  padding-bottom: 0;
}
#BoschPTBTB-Header .M-CustomerData__toolboxContact .M-CustomerData__vcardMail {
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
#BoschPTBTB-Header .M-CustomerData__toolboxContact .M-CustomerData__vcardMail .A-Link__Icon {
  margin: 0;
}
#BoschPTBTB-Header .M-CustomerData__toolboxContact .M-CustomerData__vcardPhone {
  display: flex;
  align-items: center;
}
#BoschPTBTB-Header .M-CustomerData__toolboxContact .M-CustomerData__vcardPhone .A-Link__Icon {
  margin: 0;
}
#BoschPTBTB-Header {
  background-color: #ffffff;
}
#BoschPTBTB-Header .M-CustomerData__toolboxContact .A-Link__Icon {
  margin-inline-start: 0;
}
#BoschPTBTB-Header .M-CustomerData__contactMail {
  position: static;
  margin-top: 2px;
}
#BoschPTBTB-Header .M-CustomerData__vcardPhoneNumber {
  position: static;
  margin-top: 0;
  margin-bottom: 4px;
}
#BoschPTBTB-Header .M-ProfileAccess__arrowContainer .A-Icon--ic-up {
  fill: #d9d9d9;
  margin-inline-start: 0;
}
#BoschPTBTB-Header .breadcrumb-container.search-container-hidden {
  margin-top: 58px;
}
.product__listing.product__grid {
  /* have to use more specific selector than selectors from addons.min.css since they come after */
}
.product__listing.product__grid .product-grid-container {
  overflow: unset;
  position: relative;
}
.product__grid .plp-cart-section {
  margin-bottom: 15px;
}
.product__grid .O-Product-availability {
  display: flex;
  justify-content: flex-end;
}
.product__grid .details .u-TextCaption {
  height: unset;
  white-space: initial;
  width: 90%;
}
@media (min-width: 768px) {
  .product__grid .plp-promo-badges-row .plp-promo-badge {
    min-height: 2.5rem;
  }
}
.slick-slide img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  object-fit: contain;
  max-height: 200px;
  min-height: 1px;
}
.profile-section .A-Link--button.resetPassword {
  padding: 8px 40px;
  display: inline-block;
}
.profile-section .A-Link--button.resetPassword .A-Link--button {
  border: 0 solid;
}
.page-privacyPolicyPage .search-box-container {
  display: none;
}
.page-termsAndConditionsPage .search-box-container {
  display: none;
}
.page-termsOfSalePage .search-box-container {
  display: none;
}
.page-customerServicePage .search-box-container {
  display: none;
}
.page-webAccessibilityPage .search-box-container {
  display: none;
}
.legal-page-us h3 {
  text-align: end;
}
.legal-page-us h1 {
  font-size: 2rem;
  margin-block-start: 0.6875rem;
  margin-block-end: 0.6875rem;
}
.legal-page-us h2 {
  font-size: 1.5rem;
  margin-block-start: 0.8125rem;
  margin-block-end: 0.8125rem;
}
.legal-page-us p {
  margin-block-start: 1rem;
  margin-block-end: 1rem;
}
.legal-page-us .btn {
  padding: 0;
}
.legal-page-us .btn pt-rb-core-icon {
  margin-inline-end: 0.5rem;
}
.legal-page-us .collection-of-personal-information-table {
  overflow-x: auto;
}
.legal-page-us .collection-of-personal-information-table table {
  max-width: 100%;
  width: 100%;
}
.legal-page-us .collection-of-personal-information-table table th {
  background-color: var(--bosch-blue-80);
  border: 1px solid black;
  padding: 10px;
}
.legal-page-us .collection-of-personal-information-table table td {
  border: 1px solid black;
  padding: 10px;
  vertical-align: top;
}
.legal-page-us .text-intro {
  margin-block-end: 40px;
}
.legal-page-us .text-intro .hdl {
  font-weight: 900;
  text-transform: uppercase;
}
.legal-page-us .text-intro .hdl--2 {
  font-size: 32px;
  letter-spacing: -0.2px;
  line-height: 2.5rem;
  margin-block-end: 20px;
}
@media (min-width: 992px) {
  .legal-page-us .text-intro {
    margin-block-end: 3.5rem;
  }
}
.privacyStatement-contents-container {
  max-width: 1170px;
  padding-inline-start: 15px;
  padding-inline-end: 15px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}
.privacyStatement-contents-container td,
.privacyStatement-contents-container th {
  padding: 1rem;
}
.privacyStatement-contents-container .collection-of-personal-information-table {
  overflow-x: auto;
}
.privacyStatement-contents-container .collection-of-personal-information-table table {
  max-width: 100%;
  width: 100%;
}
.privacyStatement-contents-container .collection-of-personal-information-table table th {
  background-color: var(--bosch-blue-80);
  border: 1px solid black;
  padding: 10px;
}
.privacyStatement-contents-container .collection-of-personal-information-table table td {
  border: 1px solid black;
  padding: 10px;
  vertical-align: top;
}
.privacyStatement-contents-container p {
  padding-block-start: 1rem;
  padding-block-end: 1rem;
  margin: 0;
}
.imprint-contents {
  max-width: 1170px;
  padding-inline-start: 15px;
  padding-inline-end: 15px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}
.imprint-contents h3 {
  margin-top: 30px;
}
.imprint-contents h5 {
  margin-top: 30px;
  margin-bottom: 10px;
}
.imprint-contents .space-above {
  margin-block-start: 1.5rem;
}
.imprint-contents p {
  text-align: justify;
}
.terms-of-use-content-wrapper,
.compliance-content-wrapper {
  max-width: 1170px;
  padding-inline-start: 15px;
  padding-inline-end: 15px;
  margin-inline-start: auto;
  margin-inline-end: auto;
  /** override FROK stuff */
}
.terms-of-use-content-wrapper h3,
.compliance-content-wrapper h3,
.terms-of-use-content-wrapper h5,
.compliance-content-wrapper h5 {
  text-align: center;
}
.terms-of-use-content-wrapper h5,
.compliance-content-wrapper h5 {
  font-weight: bold;
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}
.terms-of-use-content-wrapper .last-update-date,
.compliance-content-wrapper .last-update-date {
  text-align: end;
}
.terms-of-use-content-wrapper ul,
.compliance-content-wrapper ul {
  list-style: outside none;
  margin: 0;
  padding: 0;
}
.terms-of-use-content-wrapper ul > li::before,
.compliance-content-wrapper ul > li::before {
  background-color: unset;
  height: unset;
  top: unset;
  width: unset;
  position: unset;
  left: unset;
}
.terms-of-use-content-wrapper ul.dotted,
.compliance-content-wrapper ul.dotted {
  list-style-type: disc;
  padding-inline-start: 20px;
}
.terms-of-use-content-wrapper ul.dotted li,
.compliance-content-wrapper ul.dotted li {
  display: list-item;
}
.terms-of-use-content-wrapper ul.dotted li:before,
.compliance-content-wrapper ul.dotted li:before {
  display: none;
}
.terms-of-use-content-wrapper p,
.compliance-content-wrapper p {
  font-size: 1rem;
  margin-bottom: 8px;
  text-align: justify;
}
.terms-of-use-content-wrapper p.title,
.compliance-content-wrapper p.title {
  font-weight: bold;
  margin-top: 30px;
}
.terms-of-use-content-wrapper p.centered,
.compliance-content-wrapper p.centered {
  text-align: center;
}
.terms-of-use-content-wrapper p.standalone,
.compliance-content-wrapper p.standalone {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.terms-of-use-content-wrapper li:first-of-type,
.compliance-content-wrapper li:first-of-type {
  counter-reset: none;
}
.terms-of-use-content-wrapper ol,
.compliance-content-wrapper ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}
.terms-of-use-content-wrapper ol > li,
.compliance-content-wrapper ol > li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6rem;
}
.terms-of-use-content-wrapper ul > li,
.compliance-content-wrapper ul > li {
  display: table;
  margin-bottom: 0.6rem;
}
.terms-of-use-content-wrapper ul > li:before,
.compliance-content-wrapper ul > li:before {
  content: " ";
  display: table-cell;
  padding-inline-end: 1.8rem;
}
.terms-of-use-content-wrapper ol > li:before,
.compliance-content-wrapper ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-inline-end: 0.6rem;
  font-weight: bold;
}
.terms-of-use-content-wrapper ol.normal > li:before,
.compliance-content-wrapper ol.normal > li:before {
  font-weight: normal;
}
.terms-of-use-content-wrapper li ol > li,
.compliance-content-wrapper li ol > li {
  margin: 0;
  margin-top: 10px;
}
.terms-of-use-content-wrapper li ol > li:before,
.compliance-content-wrapper li ol > li:before {
  content: counters(item, ".") " ";
}
.terms-of-use-content-wrapper li > p,
.compliance-content-wrapper li > p {
  margin-top: 0;
  margin-bottom: 0;
}
.terms-of-use-content-wrapper li.title > div,
.compliance-content-wrapper li.title > div {
  margin-bottom: 10px;
}
.compliance-content-wrapper ul.noident li {
  padding-inline-start: 0;
  margin-bottom: 0;
}
.compliance-content-wrapper ul.noident li:before {
  padding-inline-end: 0;
}
.compliance-content-wrapper p {
  margin-bottom: 0;
}
.terms-of-sale-content-container {
  max-width: 1170px;
  padding-inline-start: 15px;
  padding-inline-end: 15px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}
.terms-of-sale-content-container p {
  font-size: 1rem;
  margin-bottom: 8px;
  text-align: justify;
}
.price-section {
  width: 450px;
}
.cart-item-commodity-country li:after {
  background-color: transparent;
}
.substance-toolchain .toolchain-link .field-container .quantity-arrows .quantity-field-arrow {
  background-image: url(../images/icon_util_dropdown_black.svg);
}
.cart-price-box-checkoutConfirmation-label {
  padding-bottom: 15px;
}
.cart-price-box-checkoutConfirmation-header {
  padding-bottom: 25px;
}
.add-multiple-item__listprice-tag .bosch-availability-status {
  float: left;
  margin: 0;
}
.cart-order-additional-info {
  word-wrap: break-word;
}
.sub-category .p-category-dummy-image,
.top-category .p-category-dummy-image,
.sub-category .p-category-image,
.top-category .p-category-image {
  height: 160px;
  text-align: center;
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 700;
  padding: 30px;
}
.sub-category .p-category-image,
.top-category .p-category-image {
  padding: 0;
}
.sub-category .p-category-name h4,
.top-category .p-category-name h4 {
  font-size: 1rem;
}
.product-category .p-category-name {
  margin-bottom: 40px;
}
.flyout-items .flyout-items-thumb {
  max-height: 80px;
  overflow: hidden;
}
.flyout-items .flyout-items-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.M-SearchField__results .substance-toolchain .toolchain-link .flyout-host .selector-cart .selector-option .selector-cart-option {
  font-size: 12px;
  line-height: 16px;
  padding: 6px;
}
.M-SearchField__results .substance-toolchain .toolchain-link .flyout-host .selector-cart .option-new {
  font-size: 12px;
  line-height: 16px;
  padding: 6px;
  padding-inline-start: 0;
}
.quickadd-separator {
  margin-bottom: 20px;
}
.quick-add__tab-container {
  padding-top: 0 !important;
}
.copy-paste__ex-list li {
  font-size: 15px;
}
.Promotion-Input::-webkit-inner-spin-button,
.Promotion-Input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.A-FormField-Select .A-FormField__element.Promotion-Input {
  -moz-appearance: textfield;
}
.M-SearchFieldPT .A-Collapsable.A-Collapsable--dynamic:first-of-type {
  overflow: visible;
  margin-top: 0;
  transform: translateY(38px);
}
.M-SearchFieldPT .A-Collapsable.A-Collapsable--dynamic:first-of-type.A-Collapsable--collapsed {
  max-height: 0;
  overflow: hidden;
}
.search-fluid-container.fixed-search .M-SearchField--expand-full-width .A-Collapsable {
  transform: translateY(38px);
}
.search-fluid-container.fixed-search .M-SearchField--expand-full-width .M-SearchField__form {
  top: 38px;
}
#test-system-indicator {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  overflow: hidden;
  height: 16px;
  line-height: 16px;
  font-size: 12px;
  color: #ffffff;
  font-weight: bold;
  z-index: 999999;
  white-space: nowrap;
}
.main-gallery-enlarged {
  position: absolute;
  left: 100%;
  width: 100%;
  height: 250px;
  top: 0;
  border: 1px solid black;
  display: none;
  overflow: hidden;
  z-index: 99;
  background: white;
}
.hoveredImage {
  width: 100%;
  height: 100%;
}
.main-gallery-enlarged .hoveredImage img {
  width: 100%;
}
.big-image-container {
  position: absolute;
  padding-inline-start: 100%;
}
.big-image-container .big-image-anchor {
  position: relative;
}
.big-image-container .big-image-anchor .main-gallery-enlarged {
  left: 0;
  right: 0;
  height: unset;
  width: unset;
  border: 1px solid #BFC0C2;
  padding: 15px;
}
.big-image-container .big-image-anchor .main-gallery-enlarged .hoveredImage {
  width: 100%;
  height: 60vh;
  max-height: 60vh;
  line-height: 60vh;
  text-align: center;
  display: block;
  overflow: hidden;
}
.big-image-container .big-image-anchor .main-gallery-enlarged .hoveredImage .A-Image {
  width: unset;
}
.big-image-container .big-image-anchor .main-gallery-enlarged .hoveredImage .A-Image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
@media (max-width: 767px) {
  .big-image-container .big-image-anchor .main-gallery-enlarged {
    left: calc(-100vw + 30px);
    top: 320px;
  }
  .big-image-container .big-image-anchor .main-gallery-enlarged .hoveredImage {
    height: unset;
    max-height: unset;
    line-height: unset;
  }
  .big-image-container .big-image-anchor .main-gallery-enlarged .hoveredImage img {
    width: unset;
  }
}
/* ---------------------------------------- */
/* BEGIN: BOSCHPTBTB responsive header styles */
/* ---------------------------------------- */
#BoschPTBTB-Header {
  position: relative;
  z-index: 9001;
}
#BoschPTBTB-Header .M-SearchField--expand-full-width .M-SearchField__label {
  padding-inline-start: 7px;
  width: 100%;
  border-bottom: 0 solid;
  transform: translateX(100%);
}
#BoschPTBTB-Header .M-SearchField__input {
  float: left;
  width: calc(100% - 30px);
  height: 38px;
  padding-inline-start: 5px;
  font-size: 1rem;
  font-weight: 200;
  line-height: 38px;
  background: 0 0;
  border: 0;
  outline: 0;
}
#BoschPTBTB-Header .O-Header:before,
#BoschPTBTB-Header .O-Header__navRow.A-StickyElement--sticky:before {
  position: fixed;
  top: 0;
  z-index: 9999;
}
#BoschPTBTB-Header .header-meta--top {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 24px;
  margin-bottom: -100%;
  z-index: 9998;
}
#BoschPTBTB-Header .O-Header-topRow {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
#BoschPTBTB-Header .O-Header-topRow .O-Header__meta {
  position: unset;
  top: unset;
}
#BoschPTBTB-Header #lang-form .A-FormField-Select {
  margin-bottom: 0;
}
#BoschPTBTB-Header .langSelected {
  padding-top: 0;
  padding-bottom: 0;
}
#BoschPTBTB-Header .M-Navigation-Meta__languageSelector {
  margin-inline-start: 20px;
}
#BoschPTBTB-Header .M-Navigation-Meta__languageSelector .M-Navigation__item:not(:first-child) {
  margin-inline-start: 0;
}
#BoschPTBTB-Header .M-Navigation-Meta__languageSelector .M-LanguageSelector__language {
  line-height: 24px;
}
#BoschPTBTB-Header .M-Navigation-Meta__languageSelector .M-LanguageSelector__language a {
  font-weight: bold;
  padding-top: 0;
  padding-bottom: 0;
}
#BoschPTBTB-Header .M-Navigation-Meta__languageSelector .M-LanguageSelector__language:not(:last-of-type)::after {
  border-inline-end: 0 solid;
  padding-inline-end: 0;
  padding-inline-start: 15px;
}
#BoschPTBTB-Header .M-Navigation-Meta__languageSelector .M-LanguageSelector__icon {
  top: 4px;
}
#BoschPTBTB-Header .M-Navigation-Meta__languageSelector .M-LanguageSelector__languageItem {
  padding-inline-start: 15px;
}
#BoschPTBTB-Header .M-Navigation-Meta__languageSelector .M-LanguageSelector__languageItem.boschPT-current-language {
  background-color: #efeff0;
}
#BoschPTBTB-Header .M-Navigation__item-list-item {
  display: block;
}
#BoschPTBTB-Header .header-logoRow {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 10px;
}
#BoschPTBTB-Header .header-logoRow .A-Text__brandIdentifier {
  margin-top: 0;
}
#BoschPTBTB-Header #header-sticky-wrapper {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 100;
  clear: both;
  background-color: white;
  padding-top: 12px;
  border-bottom: 1px solid #e6e6e6;
}
#BoschPTBTB-Header .O-Header__navRow {
  border-bottom: 0 solid;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  background-color: #ffffff;
}
#BoschPTBTB-Header ul,
#BoschPTBTB-Header ul li {
  padding-inline-start: 0;
}
#BoschPTBTB-Header ul.M-Navigation-Meta {
  list-style: none;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#BoschPTBTB-Header .MainNavigationContainer {
  padding-inline-start: 0;
}
#BoschPTBTB-Header .M-Navigation-Main__itemsWrapper {
  max-height: unset;
  padding-inline-start: 0;
}
#BoschPTBTB-Header .M-Navigation.M-Navigation-Main {
  display: block;
}
#BoschPTBTB-Header .M-Navigation.M-Navigation-Main .M-Navigation-Main__Meta {
  padding-inline-start: 20px;
}
#BoschPTBTB-Header .hamburger-container {
  padding-inline-start: 0;
  margin-inline-start: -15px;
}
#BoschPTBTB-Header .header-small-icons-container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#BoschPTBTB-Header .header-small-icons-container .A-Icon--nav_contact {
  fill: #000000;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li {
  float: none;
  display: inline-block;
  padding: 0 10px;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li:last-of-type {
  padding-inline-start: 0;
  padding-inline-end: 0;
  justify-content: flex-end;
  align-items: center;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li .bosch_contact_info .navContactInfo {
  display: inline-block;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li #pt-expand-search-icon {
  cursor: pointer;
  margin: 0;
  display: none;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li .M-ProfileAccess__arrowContainer {
  top: 20px;
  left: auto;
  right: auto;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li .M-CustomerData__dropDownContainer {
  max-width: 360px;
  width: calc(100vw - 30px);
  top: 34px;
  margin: 0;
  margin-inline-end: 15px;
  max-height: calc(100vh - 80px);
  z-index: 3;
  overflow: hidden;
  overflow-y: auto;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li .M-ProfileAccess__toggleLink {
  margin: 0;
  margin: 0 auto;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li .A-Link__Icon {
  margin: 0 auto;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li .M-CustomerData__toolboxContact .M-CustomerData__vcardPhone .A-Link__Icon,
#BoschPTBTB-Header .nav__links.nav__links--shop_info li .M-CustomerData__toolboxContact .M-CustomerData__vcardMail .A-Link__Icon {
  margin: 0 20px;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li .M-CustomerData__toolboxContact .M-CustomerData__vcardPhoneNumber {
  padding-inline-start: 0;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li .nav-cart {
  padding-inline-start: 0;
  border-inline-start: 0;
  padding: 10px 0 !important;
  margin: 0;
  top: 27px;
  position: relative;
  left: -37px;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li .bosch-arrow-mark-overlay {
  top: 34px;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li .bosch-arrow-mark {
  top: 36px;
  z-index: 100;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li .mini-cart-link {
  margin: 0;
  position: relative;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li .mini-cart-link .mini-cart-icon {
  font-size: 1rem;
  position: relative;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li .mini-cart-link .badgeItemsCount {
  top: -7px;
  left: -11px;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li .nav-order-tools > svg {
  top: 0;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li .nav-order-tools:before {
  display: none !important;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li #Bosch-MyAccount {
  margin: 0;
  margin-inline-end: 0 !important;
  border-inline-start: 1px solid #e6e6e6 !important;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li #Bosch-MyAccount > svg {
  right: unset;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li #Bosch-MyAccount .nav-order-tools__child-wrap {
  position: absolute;
  margin: 0;
  top: 37px;
  right: 0;
  left: unset !important;
  width: calc(100vw - 30px);
  max-width: 360px;
  max-height: calc(100vh - 80px);
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li #Bosch-MyAccount .nav-order-tools__child-wrap:before {
  right: 1px;
}
#BoschPTBTB-Header .nav__links.nav__links--shop_info li #Bosch-MyAccount .nav-order-tools__child-wrap:after {
  right: 0;
}
#BoschPTBTB-Header .mini-cart-container.js-mini-cart-container {
  border: 1px solid #e6e6e6;
  position: absolute;
  width: 400px;
  max-width: 360px;
  right: 15px !important;
  background-color: #fff;
  display: none;
  text-align: start;
  z-index: 99;
  max-height: calc(100vh - 80px);
  top: 34px;
  padding-bottom: 15px;
}
#BoschPTBTB-Header .mini-cart-container.js-mini-cart-container.open {
  display: block;
}
#BoschPTBTB-Header .mini-cart-container.js-mini-cart-container .flyout-cart-item-wrapper .A-Link__Icon {
  margin: 0;
}
#BoschPTBTB-Header .navigation--bottom {
  background-color: #ffffff;
  border-bottom: 0 solid;
}
#BoschPTBTB-Header .navigation--bottom .nav__links--products li a {
  color: #000000;
  text-transform: none;
  line-height: 24px;
  font-size: 1rem;
  padding: 13px 15px 8px 15px;
}
#BoschPTBTB-Header .navigation--bottom .nav__links--products li a:hover {
  text-decoration: none;
}
#BoschPTBTB-Header .boschPT-search-container {
  position: relative;
  width: 100%;
  background-color: var(--bosch-blue-50);
  margin-top: 58px;
  max-height: 57px;
  border-bottom: 1px solid var(--bosch-white);
}
#BoschPTBTB-Header .boschPT-search-container .M-SearchField {
  max-height: 38px;
}
#BoschPTBTB-Header .boschPT-search-container .M-SearchField__submit {
  margin-inline-start: -15px;
}
#BoschPTBTB-Header #pt-quick-add-expand-icon {
  position: absolute;
  right: 0;
  width: 150%;
  padding-inline-start: 5rem;
  top: 42px;
}
#BoschPTBTB-Header #pt-quick-add-expand-icon .pt-quick-add-flyout-icon-container pt-rb-core-icon {
  color: white;
}
#BoschPTBTB-Header #pt-quick-add-expand-icon .pt-quick-add-flyout-icon-container pt-rb-core-icon:hover {
  color: white !important;
}
#BoschPTBTB-Header.fixed-header .O-Header {
  height: 100%;
}
#BoschPTBTB-Header.fixed-header #pt-quick-add-expand-icon {
  transform: none;
  position: static;
  padding-inline-start: unset;
}
#BoschPTBTB-Header.fixed-header #pt-quick-add-expand-icon .pt-quick-add-flyout-icon-container pt-rb-core-icon {
  color: unset;
}
#BoschPTBTB-Header.fixed-header #pt-quick-add-expand-icon .pt-quick-add-flyout-icon-container pt-rb-core-icon:hover {
  color: #005691 !important;
}
#BoschPTBTB-Header.fixed-header .boschPT-search-container {
  margin-top: -36px;
  /*margin-bottom: 139px;*/
}
#BoschPTBTB-Header.fixed-header .nav__links.nav__links--shop_info li #pt-expand-search-icon {
  display: block;
}
#BoschPTBTB-Header.fixed-header .search-fluid-container.fixed-search {
  background: transparent;
  z-index: 999;
  transform: translate(0px, -44px);
  position: fixed;
  width: calc(100vw - 30px);
  max-width: 1170px;
  padding-inline-start: 0;
  padding-inline-end: 0;
  margin-inline-end: auto;
  margin-inline-start: auto;
  margin-top: 0;
  margin-bottom: 0;
  height: 0;
}
#BoschPTBTB-Header.fixed-header .search-fluid-container.fixed-search .rb-core-search-field__suggestions--expanded {
  left: 0;
}
#BoschPTBTB-Header.fixed-header .search-fluid-container.fixed-search .M-SearchField__label_PT {
  transform: translateX(100%);
  transition: transform 0.5s ease-in-out;
}
#BoschPTBTB-Header.fixed-header .search-fluid-container.fixed-search .M-SearchField--expand-full-width .M-SearchField__form {
  overflow: hidden;
  width: 17%;
  position: absolute;
  right: 33%;
  transition: width 2s ease-in-out;
}
#BoschPTBTB-Header.fixed-header .search-fluid-container.fixed-search .M-SearchField--expand-full-width.M-SearchField--open .M-SearchField__form {
  width: 67%;
  transition: width 0.5s ease;
}
#BoschPTBTB-Header.fixed-header .search-fluid-container.fixed-search .M-SearchField--expand-full-width.M-SearchField--open .M-SearchField__inputWrapper {
  height: 40px;
  background: #efeff0;
  width: 100%;
}
#BoschPTBTB-Header.fixed-header .search-fluid-container.fixed-search .M-SearchField--expand-full-width.M-SearchField--open .M-SearchField__submit {
  margin-inline-start: 0;
}
#BoschPTBTB-Header.fixed-header .search-fluid-container.fixed-search .M-SearchFieldPT .A-Collapsable {
  width: 100%;
  left: -15px;
  top: 40px;
}
#BoschPTBTB-Header.fixed-header #header-sticky-wrapper {
  position: fixed;
  top: 16px;
}
#Bosch-Footer .M-FooterNavigation .footer-right-icons {
  padding-inline-end: 0px;
  right: 0;
  position: unset;
}
.boschPT-top-features .table {
  border-top: none;
  border-bottom: 1px solid #e6e6e6;
}
#boschPTCreditBlock .blur-background {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 110;
  left: 0;
  top: 0;
}
#boschPTCreditBlock .credit-block-popup {
  z-index: 111;
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 20px;
  top: 33%;
  width: 300px;
  max-width: calc(100% - 30px);
  background-color: white;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
}
#boschPTCreditBlock .credit-block-popup::before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  background: url(../images/boschpt_warning.svg);
  margin-top: -50px;
  margin-inline-end: auto;
  margin-inline-start: auto;
}
#boschPTCreditBlock .credit-block-popup .credit-block-title {
  text-align: center;
  margin-bottom: 10px;
}
#boschPTCreditBlock .credit-block-popup .credit-block-description {
  margin-bottom: 20px;
}
#boschPTCreditBlock .credit-block-popup .close-popup-button {
  display: inline-block;
  text-align: center;
}
.A-Image--preload {
  background: white;
}
.A-Image__preloadWrapper:after {
  background-color: white;
}
/* ----------------------------- */
/* ---- Begin Media Queries ---- */
/* ----------------------------- */
/* ---- Large desktop screens ---- */
@media (min-width: 1200px) {
  #BoschPTBTB-Header .navigation--bottom {
    width: 100%;
  }
}
/* ---- Medium desktop screens ---- */
@media (min-width: 1024px) {
  #BoschPTBTB-Header .M-Navigation-Main__itemsWrapper {
    display: block !important;
  }
  #BoschPTBTB-Header .navigation--bottom {
    width: 100%;
  }
  #BoschPTBTB-Header .breadcrumbs-container-row {
    height: 48px;
  }
}
/* ---- Landscape Tablets ---- */
@media (max-width: 1023px) {
  #BoschPTBTB-Header #boschPT-sales-rep .warning-active {
    transform: translate(0, 0);
    width: 300px;
    max-width: calc(100vw - 30px);
    right: 15px;
    top: 24px;
    margin-top: 8px;
    /*
        &:before {
          margin-inline-start: 90%;
        }
        */
  }
  #BoschPTBTB-Header #boschPT-sales-rep .warning-active.warning-message-arrow {
    position: relative;
    content: "";
    background-color: #fff;
    width: 16px;
    height: 16px;
    margin: 0;
    left: 0;
    top: 0;
    margin-bottom: -16px;
    margin-top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 0 solid;
    border-inline-start: 1px solid #dfdfe0;
    border-top: 1px solid #dfdfe0;
    display: block;
  }
  #BoschPTBTB-Header .navigation--bottom {
    left: 0;
    position: static;
    width: 100%;
  }
  #BoschPTBTB-Header .navigation--bottom .nav__links--products li {
    float: left;
    border-bottom: 0 solid;
  }
  #BoschPTBTB-Header .M-Navigation-Meta__languageSelector {
    margin-inline-start: 0;
  }
  #BoschPTBTB-Header .M-Navigation-Meta__languageSelector .M-Navigation__item.M-Navigation-Meta__selectors {
    margin-inline-start: 20px;
  }
  #BoschPTBTB-Header #Bosch-MyAccount .nav-order-tools__child-wrap:before {
    right: 1px;
  }
  #BoschPTBTB-Header #Bosch-MyAccount .nav-order-tools__child-wrap:after {
    right: 0;
  }
  #boschPT-sales-rep .sales-rep-flyout::before {
    margin-inline-start: 90%;
  }
}
@media (min-width: 992px) {
  #BoschPTBTB-Header .M-Navigation-Main__itemsWrapper {
    display: block !important;
  }
  #BoschPTBTB-Header .M-LanguageSelector__languageSelect {
    padding: 5px 20px 5px 0;
    padding-inline-start: 0;
    padding-inline-end: 20px;
    color: var(--bosch-black);
  }
  #BoschPTBTB-Header .LanguageSelector__icon {
    color: var(--bosch-black);
  }
  #BoschPTBTB-Header .navigation--bottom .nav__links--products li:first-of-type a {
    padding-inline-start: 0;
  }
  #BoschPTBTB-Header .M-ProfileAccess {
    position: unset;
  }
  #BoschPTBTB-Header .breadcrumb-section {
    display: block;
  }
  #BoschPTBTB-Header .M-SearchField__input {
    padding-inline-start: 20px;
  }
  #BoschPTBTB-Header .M-SearchField .M-SearchField__form {
    width: 100%;
  }
  #BoschPTBTB-Header .search-fluid-container.fixed-search .M-SearchField--expand-full-width .M-SearchField__form {
    top: 128px;
  }
  #BoschPTBTB-Header .A-Image__preloadWrapper:after {
    background-color: white;
  }
}
/* ---- Portrait tablets ---- */
@media (max-width: 991px) {
  #BoschPTBTB-Header .M-LanguageSelector {
    padding-top: 0;
  }
  #BoschPTBTB-Header .M-Navigation-Meta__languageSelector .M-LanguageSelector__languageContainer,
  #BoschPTBTB-Header .M-Navigation-Meta__languageSelector .A-FormField {
    margin-bottom: 0;
  }
  #BoschPTBTB-Header .navbar-static-top {
    border: 0 solid !important;
  }
  #BoschPTBTB-Header .navigation--bottom .nav__links--products li {
    float: none;
  }
  #BoschPTBTB-Header .nav__links.nav__links--shop_info li #pt-expand-search-icon {
    display: block;
  }
  #BoschPTBTB-Header .boschPT-search-container {
    position: absolute;
    width: 100%;
    background-color: #005691;
    top: 136px;
    margin-top: unset;
  }
  #BoschPTBTB-Header .boschPT-search-container.opened-by-button {
    display: block;
  }
  #BoschPTBTB-Header .boschPT-search-container .search-fluid-container {
    width: 100%;
  }
  #BoschPTBTB-Header .hleb-mrvice {
    margin-top: 50px;
  }
  #BoschPTBTB-Header .MainNavigationContainer {
    padding-inline-start: 0;
    position: absolute;
    width: 100vw;
    max-width: calc(100vw - 30px);
    z-index: 120;
  }
  #BoschPTBTB-Header .M-Navigation-Main__itemsWrapper {
    top: 30px;
    background: #ffffff;
    border-bottom: 1px solid #cacaca;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    z-index: 120;
  }
  #BoschPTBTB-Header .M-Navigation-Main__toggle--active {
    position: relative;
    width: 24px;
    height: 24px;
    background: #ffffff;
    border: 0;
  }
  #BoschPTBTB-Header .navigation--bottom {
    left: 0;
    position: static;
    width: 100%;
  }
  #BoschPTBTB-Header.fixed-header .boschPT-search-container {
    width: 100%;
    background-color: #005691;
    position: fixed;
    height: 50px;
    top: 94px;
    display: none;
  }
  #BoschPTBTB-Header.fixed-header .boschPT-search-container.opened-by-button {
    display: block;
  }
  #BoschPTBTB-Header.fixed-header .search-fluid-container.fixed-search {
    background: transparent;
    z-index: 999;
    transform: translate(0, 9px);
    position: fixed;
    width: calc(100vw - 30px);
    max-width: 1170px;
    padding-inline-start: 0;
    padding-inline-end: 0;
    margin-inline-end: auto;
    margin-inline-start: auto;
    margin-top: 0;
    margin-bottom: 0;
    height: 0;
  }
  #BoschPTBTB-Header.fixed-header .search-fluid-container.fixed-search .rb-core-search-field {
    width: 100%;
    background-color: #ffffff;
  }
  #BoschPTBTB-Header.fixed-header .search-fluid-container.fixed-search .rb-core-search-field .rb-core-search-field__submit {
    padding-inline-start: .9375rem;
    width: 2.375rem;
  }
  #BoschPTBTB-Header.fixed-header .search-fluid-container.fixed-search .rb-core-search-field .rb-core-search-field__input {
    padding-inline-start: 0;
  }
  #BoschPTBTB-Header.fixed-header .search-fluid-container.fixed-search .rb-core-search-field .rb-core-search-field__suggestions--expanded {
    left: 0;
  }
  #BoschPTBTB-Header.fixed-header .search-fluid-container.fixed-search .M-SearchField__label_PT {
    transform: translateX(100%);
    transition: transform 0.5s ease-in-out;
  }
  #BoschPTBTB-Header.fixed-header .search-fluid-container.fixed-search .M-SearchField--expand-full-width .M-SearchField__form {
    overflow: hidden;
    width: 17%;
    position: absolute;
    right: 0;
    transition: width 2s ease-in-out;
  }
  #BoschPTBTB-Header.fixed-header .search-fluid-container.fixed-search .M-SearchField__inputWrapper {
    height: 40px;
  }
  #BoschPTBTB-Header.fixed-header .search-fluid-container.fixed-search .M-SearchField--expand-full-width.M-SearchField--open .M-SearchField__form {
    width: 100%;
    max-width: calc(100vw - 30px);
    transition: width 0.5s ease;
    left: 0;
  }
  #BoschPTBTB-Header.fixed-header .search-fluid-container.fixed-search .M-SearchField--expand-full-width.M-SearchField--open .M-SearchField__inputWrapper {
    background: #efeff0;
    max-width: calc(100vw - 30px);
  }
  #BoschPTBTB-Header.fixed-header .search-fluid-container.fixed-search .M-SearchFieldPT .A-Collapsable {
    width: 100%;
    left: -15px;
    top: 40px;
  }
}
/* ---- Landscape Phones ---- */
@media (max-width: 767px) {
  #BoschPTBTB-Header .nav-cart {
    padding-inline-start: 0 !important;
    border-inline-start: 0 !important;
  }
  #BoschPTBTB-Header .nav-cart > a:after {
    display: none;
  }
  #BoschPTBTB-Header #header-sticky-wrapper {
    padding-top: 12px;
  }
  #BoschPTBTB-Header .boschPT-search-container {
    top: 144px;
  }
  #BoschPTBTB-Header.fixed-header .boschPT-search-container {
    top: 94px;
  }
  .main-gallery-container:hover .main-gallery-enlarged {
    display: none;
  }
}
/* ---- Phones ---- */
@media (max-width: 639px) {
  .pt-quick-add-container {
    margin-top: 15px;
    padding: 0!important;
  }
  .pt-quick-add-container .add-multiple-item__linesaction {
    display: flex;
    flex-direction: column-reverse;
    width: auto;
  }
  .pt-quick-add-container .add-multiple-item__linesaction .add-multiple-item__clearalllines {
    text-align: center;
    padding-top: 15px;
  }
  .cart-item-row-before-simulation .item__list__cart {
    margin-top: 0;
  }
  .cart-item-row-before-simulation .boschPT-item-quantity-container .form-control {
    height: 40px;
  }
  .cart-item-row-before-simulation .cart-item-row-product-detail .cart-item__main-info {
    padding-inline-start: 20px;
  }
  .cart-item-row-before-simulation .cart-item__main-info p.bosch-availability-status {
    margin-top: 5px;
    margin-bottom: 0;
  }
  .cart-item-row-before-simulation .item__quantity1.m-cart {
    margin-top: 7px;
  }
  .cart-item-row-before-simulation .cart-item-row-price-quantity {
    display: flex;
    justify-content: flex-end;
  }
  .cart-item-row-after-simulation .O-Product-availability {
    margin: 0;
  }
  .cart-item-row-after-simulation .boschPT-item-quantity-container .form-control {
    height: 40px;
  }
  .bar__one__line.active,
  .bar__one__line.passive {
    top: 24px;
  }
  #BoschPTBTB-Header #boschPT-sales-rep .sales-rep-flyout-active {
    margin: 5px auto;
    left: 15px;
    right: 15px;
    width: unset;
    min-width: 320px;
    max-width: 100%;
  }
  #BoschPTBTB-Header .M-Navigation-Main__itemsWrapper {
    top: 30px;
    background: #ffffff;
    border-bottom: 1px solid #cacaca;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  }
  #BoschPTBTB-Header .M-Navigation-Main__toggle--active {
    position: relative;
    width: 24px;
    height: 24px;
    background: #ffffff;
    border: 0;
  }
  #BoschPTBTB-Header #Bosch-MyAccount {
    margin: 0;
    margin-inline-end: 0 !important;
    padding: 10px 0 10px 10px;
    padding-inline-end: 0;
    padding-inline-start: 10px;
    border-inline-start: 1px solid #e6e6e6 !important;
  }
  #BoschPTBTB-Header #Bosch-MyAccount > svg {
    right: unset;
  }
  #BoschPTBTB-Header #Bosch-MyAccount .nav-order-tools__child-wrap {
    position: absolute;
    margin: 0;
    top: 60px;
    right: -15px;
    left: unset !important;
  }
  #BoschPTBTB-Header .mini-cart-container.js-mini-cart-container {
    width: 360px;
    max-width: calc(100vw - 30px);
  }
  #BoschPTBTB-Header .navigation--bottom {
    left: 0;
    position: static;
    width: 100%;
  }
  #BoschPTBTB-Header .navigation--bottom .navigation--bottom {
    max-width: 380px;
  }
  .credit-block-popup {
    max-width: calc(100vw - 30px);
  }
}
#scopeOfDelivery-checkmark {
  -webkit-text-stroke: 3px;
  font-size: 1.5rem;
}
/* search field integration */
.bcp-search-field .rb-core-search-field__label {
  padding-inline-start: 0;
  border-bottom: 0 solid;
}
.bcp-search-field .rb-core-search-field__submit {
  width: 1.5rem;
  max-width: 2.5rem;
}
.bcp-search-field .rb-core-search-field__suggestions--expanded {
  width: calc(100vw - 30px);
  max-width: 1140px;
  left: -15px;
  margin-top: 2px;
  overflow: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 150px);
}
.fixed-search .rb-core-search-field {
  width: 66.66%;
  background-color: #efeff0;
}
@media (min-width: 1024px) {
  .rb-core-search-field__label {
    padding-inline-start: 0;
  }
  .bcp-search-field .rb-core-search-field__suggestions {
    padding: 10px 15px 0;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .rb-core-search-field__suggestions pt-add-to-cart .add-to-cart-container .add-to-cart-action {
    margin-inline-start: 2px;
  }
}
.bosch-contacts-message {
  padding-top: 15px;
}
/*service navigation header start*/
.sub-navigation-list {
  display: flex;
  align-items: center;
  list-style: none;
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li {
  border: none;
}
.sub-navigation-section {
  width: 100%;
}
.menu-close {
  right: 20px;
  padding-inline-start: 10px;
}
@media (max-width: 991px) {
  .navigation--bottom .nav__links--primary-has__sub .nav__link--drill__down,
  .nav__link--drill__down.js_nav__link--drill__down {
    position: absolute;
    margin: 0;
    width: unset;
    left: unset;
    top: unset;
    padding: 0 20px;
    line-height: 45px;
    height: 45px;
  }
  .sub__navigation.js_sub__navigation > .row > .container {
    padding: 15px !important;
  }
}
@media (min-width: 1024px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section {
    padding-inline-end: 34px;
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
  }
  .menuActive span:first-child a {
    border-bottom: 0 solid;
  }
}
@media (max-width: 767px) {
  .sub-navigation-list {
    display: block;
  }
}
@media (min-width: 1024px) {
  .sub__navigation.js_sub__navigation {
    padding-bottom: 0!important;
  }
  .navigation--bottom .nav__links--primary .sub__navigation {
    border-bottom: none;
    border-top: none;
  }
}
#BoschPTBTB-Header #ServicesComponent-Header a {
  display: block;
  padding: 12px;
  padding-inline-start: 0;
}
#BoschPTBTB-Header .boschPTServiceList .image-wrapper {
  max-width: 100%;
  height: 70px;
  overflow: hidden;
}
#BoschPTBTB-Header .boschPTServiceList img {
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}
/* Promotions Message */
.A-Callout--success-promotions {
  color: #005691;
  font-size: 0.85em;
}
.A-Callout--promotions-header-label {
  padding-left: 8px;
  color: #77bd1f;
}
#pdpItemName {
  display: flex;
  flex-direction: column-reverse;
}
.pdpPromoBadge,
.promo-badge,
.new-badge {
  font-size: 12px;
  font-weight: 700;
  display: flex;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
.page-details-header-component .columnDisplay {
  display: flex;
  flex-direction: row;
}
/*service navigation header end*/
/** correct z-index of A-Modal so it covers the fixed header */
.A-Modal {
  z-index: 10000;
}
.cart-quantity-warning {
  color: #fcaf17;
  font-weight: 600;
  font-size: 0.85rem;
  min-height: 1px;
  position: absolute;
  white-space: nowrap;
  padding-block-start: 7px;
}
.user-register__create-member .pt-rb-core-button > * {
  width: 100%;
}
.quick_order_upload_error {
  max-height: 200px;
  overflow: hidden;
  overflow-y: auto;
}
.user-role {
  padding-inline-start: 20px;
  display: inline-block;
  position: relative;
}
.user-role .active-role {
  color: #78BE20;
  position: absolute;
  left: 0;
  margin-inline-end: -20px;
}
.status-indicator {
  height: .5rem;
  width: .5rem;
  border-radius: 50%;
  display: inline-block;
}
.status-indicator.status-indicator-green {
  background-color: var(--major-signal-success__enabled__fill__default);
}
.status-indicator.status-indicator-red {
  background-color: #e20015;
}
.status-indicator.status-indicator-gray {
  background-color: #BFC0C2;
}
.status-indicator.status-indicator-yellow {
  background-color: var(--major-signal-warning__enabled__fill__default);
}
.status-green {
  color: var(--major-signal-success__enabled__fill__default);
}
.status-red {
  color: #e20015;
}
.status-gray {
  color: #BFC0C2;
}
.status-yellow {
  color: var(--major-signal-warning__enabled__fill__default);
}
#users-table .edit-delete-user rb-core-link {
  display: inline-block;
}
#users-table .edit-delete-user rb-core-link pt-rb-core-icon {
  font-size: 1.5rem;
}
.select-subsidiary-title,
.distributor-sales-reps-selector {
  margin: 0px 0px 30px 11px;
}
.select-subsidiary-wrapper {
  margin-inline-start: 16px;
}
.wishlist-remove-link,
.remove-item-link.wishlist-delete-grid-btn {
  font-size: 1.25rem;
  line-height: 1.25rem;
  color: #000000;
}
.whishlist-item-row-price-quantity {
  text-align: end;
}
.whishlist-item-row-price-quantity .check-price-wrapper {
  margin: 0;
  margin-bottom: 1rem;
}
.wishlist-details__product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wishlist-details__product .pt-promo-info-details-container {
  margin-top: 1rem;
}
.wishlist-name-and-badge-line {
  display: flex;
  align-items: center;
}
.locked-carts-info-container,
.business-announcement-container {
  margin-bottom: 1rem;
}
.locked-carts-info-container .cart-lock-warning-row,
.business-announcement-container .cart-lock-warning-row,
.locked-carts-info-container .announcement-row,
.business-announcement-container .announcement-row {
  display: block;
}
.locked-carts-info-container .cart-lock-warning-row .warning-cell,
.business-announcement-container .cart-lock-warning-row .warning-cell,
.locked-carts-info-container .announcement-row .warning-cell,
.business-announcement-container .announcement-row .warning-cell,
.locked-carts-info-container .cart-lock-warning-row .announcement-cell,
.business-announcement-container .cart-lock-warning-row .announcement-cell,
.locked-carts-info-container .announcement-row .announcement-cell,
.business-announcement-container .announcement-row .announcement-cell {
  margin-top: .25rem;
  margin-bottom: .25rem;
  background-color: #ffffff;
}
.locked-carts-info-container .cart-lock-warning-row .warning-cell .pt-rb-core-callout div,
.business-announcement-container .cart-lock-warning-row .warning-cell .pt-rb-core-callout div,
.locked-carts-info-container .announcement-row .warning-cell .pt-rb-core-callout div,
.business-announcement-container .announcement-row .warning-cell .pt-rb-core-callout div,
.locked-carts-info-container .cart-lock-warning-row .announcement-cell .pt-rb-core-callout div,
.business-announcement-container .cart-lock-warning-row .announcement-cell .pt-rb-core-callout div,
.locked-carts-info-container .announcement-row .announcement-cell .pt-rb-core-callout div,
.business-announcement-container .announcement-row .announcement-cell .pt-rb-core-callout div {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.locked-carts-info-container .cart-lock-warning-row .warning-cell .pt-rb-core-callout div .unlock-message,
.business-announcement-container .cart-lock-warning-row .warning-cell .pt-rb-core-callout div .unlock-message,
.locked-carts-info-container .announcement-row .warning-cell .pt-rb-core-callout div .unlock-message,
.business-announcement-container .announcement-row .warning-cell .pt-rb-core-callout div .unlock-message,
.locked-carts-info-container .cart-lock-warning-row .announcement-cell .pt-rb-core-callout div .unlock-message,
.business-announcement-container .cart-lock-warning-row .announcement-cell .pt-rb-core-callout div .unlock-message,
.locked-carts-info-container .announcement-row .announcement-cell .pt-rb-core-callout div .unlock-message,
.business-announcement-container .announcement-row .announcement-cell .pt-rb-core-callout div .unlock-message,
.locked-carts-info-container .cart-lock-warning-row .warning-cell .pt-rb-core-callout div .announcement-message,
.business-announcement-container .cart-lock-warning-row .warning-cell .pt-rb-core-callout div .announcement-message,
.locked-carts-info-container .announcement-row .warning-cell .pt-rb-core-callout div .announcement-message,
.business-announcement-container .announcement-row .warning-cell .pt-rb-core-callout div .announcement-message,
.locked-carts-info-container .cart-lock-warning-row .announcement-cell .pt-rb-core-callout div .announcement-message,
.business-announcement-container .cart-lock-warning-row .announcement-cell .pt-rb-core-callout div .announcement-message,
.locked-carts-info-container .announcement-row .announcement-cell .pt-rb-core-callout div .announcement-message,
.business-announcement-container .announcement-row .announcement-cell .pt-rb-core-callout div .announcement-message {
  display: inline-block;
  width: unset;
  font-size: 1rem;
}
.locked-carts-info-container .cart-lock-warning-row .warning-cell .pt-rb-core-callout div .unlock-link,
.business-announcement-container .cart-lock-warning-row .warning-cell .pt-rb-core-callout div .unlock-link,
.locked-carts-info-container .announcement-row .warning-cell .pt-rb-core-callout div .unlock-link,
.business-announcement-container .announcement-row .warning-cell .pt-rb-core-callout div .unlock-link,
.locked-carts-info-container .cart-lock-warning-row .announcement-cell .pt-rb-core-callout div .unlock-link,
.business-announcement-container .cart-lock-warning-row .announcement-cell .pt-rb-core-callout div .unlock-link,
.locked-carts-info-container .announcement-row .announcement-cell .pt-rb-core-callout div .unlock-link,
.business-announcement-container .announcement-row .announcement-cell .pt-rb-core-callout div .unlock-link,
.locked-carts-info-container .cart-lock-warning-row .warning-cell .pt-rb-core-callout div .announcement-close-link,
.business-announcement-container .cart-lock-warning-row .warning-cell .pt-rb-core-callout div .announcement-close-link,
.locked-carts-info-container .announcement-row .warning-cell .pt-rb-core-callout div .announcement-close-link,
.business-announcement-container .announcement-row .warning-cell .pt-rb-core-callout div .announcement-close-link,
.locked-carts-info-container .cart-lock-warning-row .announcement-cell .pt-rb-core-callout div .announcement-close-link,
.business-announcement-container .cart-lock-warning-row .announcement-cell .pt-rb-core-callout div .announcement-close-link,
.locked-carts-info-container .announcement-row .announcement-cell .pt-rb-core-callout div .announcement-close-link,
.business-announcement-container .announcement-row .announcement-cell .pt-rb-core-callout div .announcement-close-link {
  display: inline-block;
  color: #005691;
  width: unset;
}
#BoschPTBTB-Header .top-navigation-anchor {
  position: relative;
}
#BoschPTBTB-Header .flyouts-navigation-anchor {
  position: relative;
}
#BoschPTBTB-Header .flyouts-navigation-anchor .flyouts-container {
  text-align: end;
  list-style: none;
  margin: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
#BoschPTBTB-Header .flyouts-navigation-anchor .flyouts-container > li {
  display: inline-block;
  line-height: 1.5rem;
  height: 31px;
  max-width: 44px;
  text-align: center;
}
@media screen and (max-width: 480px) {
  #BoschPTBTB-Header .flyouts-navigation-anchor .flyouts-container > li {
    max-width: 38px;
  }
}
@media screen and (min-width: 481px) and (max-width: 991px) {
  #BoschPTBTB-Header .flyouts-navigation-anchor .flyouts-container > li {
    max-width: 44px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #BoschPTBTB-Header .flyouts-navigation-anchor .flyouts-container > li {
    max-width: 38px;
  }
}
#BoschPTBTB-Header .flyouts-navigation-anchor .flyouts-container > li .header-flyouts-icons-wrapper {
  display: inline-block;
  padding-inline-start: 10px;
  padding-inline-end: 10px;
}
@media screen and (max-width: 480px) {
  #BoschPTBTB-Header .flyouts-navigation-anchor .flyouts-container > li .header-flyouts-icons-wrapper {
    padding-inline-start: 7px;
    padding-inline-end: 7px;
  }
}
@media screen and (min-width: 481px) and (max-width: 991px) {
  #BoschPTBTB-Header .flyouts-navigation-anchor .flyouts-container > li .header-flyouts-icons-wrapper {
    padding-inline-start: 10px;
    padding-inline-end: 10px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #BoschPTBTB-Header .flyouts-navigation-anchor .flyouts-container > li .header-flyouts-icons-wrapper {
    padding-inline-start: 7px;
    padding-inline-end: 7px;
  }
}
#BoschPTBTB-Header .flyouts-navigation-anchor .flyouts-container > li .header-flyouts-icons-wrapper.with-separator {
  border-inline-start: 1px solid #BFC0C2;
}
@media screen and (max-width: 480px) {
  #BoschPTBTB-Header .flyouts-navigation-anchor .flyouts-container > li .header-flyouts-icons-wrapper.header-product-comparison {
    display: none;
  }
}
#BoschPTBTB-Header .flyouts-navigation-anchor .flyouts-container > li #pt-expand-search-icon {
  display: none;
}
#BoschPTBTB-Header .flyouts-navigation-anchor .flyouts-container > li .header-quick-add-wrapper {
  text-align: start;
}
@media (max-width: 767px) {
  #BoschPTBTB-Header .flyouts-navigation-anchor .flyouts-container > li .header-flyouts-icons-wrapper.header-quick-add-wrapper {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
}
#BoschPTBTB-Header.fixed-header .flyouts-container li #pt-expand-search-icon {
  display: block;
}
#BoschPTBTB-Header.fixed-header .flyouts-container li .search-container-hidden-di {
  display: none !important;
}
#BoschPTBTB-Header .O-Header__brandLogo:focus {
  outline-offset: 1px;
}
@media (max-width: 1199px) {
  .site-width {
    width: calc(100vw - 30px);
  }
}
@media (min-width: 1200px) {
  .site-width {
    width: 1140px;
  }
}
@media (max-width: 991px) {
  #BoschPTBTB-Header #pt-quick-add-expand-icon {
    transform: none;
    position: static;
    padding-inline-start: unset;
  }
  #BoschPTBTB-Header #pt-quick-add-expand-icon .pt-quick-add-flyout-icon-container pt-rb-core-icon {
    color: unset;
  }
  #BoschPTBTB-Header #pt-quick-add-expand-icon .pt-quick-add-flyout-icon-container pt-rb-core-icon:hover {
    color: #005691 !important;
  }
}
pt-my-account-flyout [slot] {
  display: none;
}
header {
  margin-bottom: 0;
}
.O-OrdersContainer .M-TabLinks {
  overflow: initial;
}
.page-creditLimitPage .pt-rb-core-reporting-page-headline {
  margin-block-end: 2rem;
}
.page-creditLimitPage .credit-limit-callout {
  margin-block-start: 2rem;
}
.page-reportingPage .pt-rb-core-reporting-page-headline {
  margin-block-end: 2rem;
}
.pt-rb-core-reporting-page-headline {
  margin-block-end: 0;
}
.pt-page-loading-indicator {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 15000;
  background-color: #ffffff;
}
.facet.js-facet .sg-icons__icon .down-arrow-facet {
  display: none;
}
.facet.js-facet .sg-icons__icon .up-arrow-facet {
  display: inline;
}
.facet.js-facet .facet__values.js-facet-values.js-facet-form {
  display: block;
}
.facet.js-facet .facet__list__text {
  padding-inline-end: 20px;
}
.facet__value__count {
  color: #000;
}
#users-table {
  table-layout: auto;
}
#users-table span {
  word-break: break-word;
}
.cart-header {
  padding-inline-start: 0;
  padding-inline-end: 0;
}
.cart-continue-shopping-btn {
  display: inline-block;
}
pt-customer-upload .pt-file-upload-input-container {
  height: 9vw;
}
.carrier-body-blurred {
  position: absolute;
  z-index: 119;
  background: rgba(255, 255, 255, 0.9);
  left: 0;
  width: 100vw;
  top: -55px;
  bottom: 0;
}
.relative-position {
  position: relative;
}
#consent-overlay .consent__section .consent__btns #agree-consent {
  margin-top: 0;
}
.M-TabLinks__scrollContainer {
  overflow: hidden;
  overflow-x: auto;
}
.slim-scroll-y,
.slim-scroll-x {
  scrollbar-color: #006A9B #EFEFF0;
  scrollbar-width: thin;
}
.slim-scroll-y::-webkit-scrollbar,
.slim-scroll-x::-webkit-scrollbar {
  background-color: #EFEFF0;
}
.slim-scroll-y::-webkit-scrollbar-thumb,
.slim-scroll-x::-webkit-scrollbar-thumb {
  background: #006A9B;
}
.slim-scroll-y::-webkit-scrollbar {
  width: 4px;
}
.slim-scroll-x::-webkit-scrollbar {
  height: 4px;
}
.multi-cart-sync {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  font-size: 0.8rem;
}
.multi-cart-sync .A-FormField-Select .A-FormField__label {
  color: black;
}
.cart-item-row-price-quantity .price-details {
  padding-top: 5px;
}
.cart-item-row-price-quantity .A-Link--primary {
  margin-bottom: 0;
}
.cart-item-wrapper .cart-price-box1-value {
  text-align: start;
}
.cart-item-bom .cart-price-box1-value {
  text-align: start;
}
.compressed-cart-details {
  padding-top: 5px;
}
.cart-item-row-after-simulation {
  font-size: 0.95rem;
  padding-inline-end: 10px;
}
.cart-name-wrapper {
  display: flex;
  align-items: center;
}
.cart-name-wrapper .cart-name {
  white-space: nowrap;
  overflow: hidden;
}
.cart-name-wrapper .cart-name-switch {
  margin-inline-start: 15px;
}
.cart-items-controls {
  display: flex;
  justify-content: flex-end;
}
.cart-items-toggle {
  display: inline-block;
  max-width: 50%;
  margin-inline-end: 9px;
}
.cart-items-toggle .A-Link__link {
  align-items: baseline;
}
.compressed-cart .cart-item-row1 {
  border-bottom: none;
}
.compressed-item-row .item-pricing {
  padding-inline-start: 30px;
}
.compressed-item-row .price-details {
  float: initial;
}
.compressed-item-row .cart-total-price {
  font-size: 0.875rem;
}
.compressed-item-row .cart-total-price h5 {
  font-size: 1.25rem;
}
.cart-item-wrapper #boschCartEntryActionForm {
  width: auto;
}
.cart-item-row-price-quantity {
  display: flex;
}
.display-pricing {
  min-width: 160px;
}
.disabled {
  pointer-events: none;
  opacity: 0.6;
}
.price-details-list {
  z-index: 999;
}
.price-details-list-item {
  bottom: 0px;
  transform: translateY(50%);
}
@media (max-width: 767px) {
  .price-details-list-item {
    transform: unset;
  }
}
.flatpickr-calendar.animate.open {
  z-index: 9001;
}
/** Ticket tracking page for carrier */
.page-carrierPage .boschPT-search-container {
  display: none;
}
.feature-container h4 {
  font-weight: 700;
  padding-bottom: 15px;
  font-size: 16px;
}
/* Services page RWD */
@media (min-width: 768px) and (max-width: 1200px) {
  .services-container .service-image {
    height: 16vw;
  }
  .services-container pt-customer-upload .pt-file-upload-input-container {
    height: 16vw;
  }
  .services-container pt-customer-upload .pt-file-upload-input-container .file-upload-button {
    margin: 0;
    padding: 0.5rem 0.5rem;
    line-height: unset;
  }
}
@media (max-width: 767px) {
  .services-container {
    padding: 1rem 2rem;
  }
  .services-container .bosch-services-title {
    margin: 0 0 30px 0;
    text-align: center;
  }
  .services-container .bosch-services-title h1 {
    margin-bottom: 1rem;
  }
  .services-container pt-customer-upload .pt-file-upload-input-container {
    height: unset;
    width: 50%;
    margin: 0 auto;
  }
  .services-container pt-customer-upload .upload-button {
    float: none;
    text-align: center;
  }
  .services-container .service-image {
    text-align: center;
    height: unset;
  }
  .services-container .service-image img {
    width: 50%;
  }
  .services-container .bosch-service-header {
    float: none;
    text-align: center;
  }
  .services-container .bosch-service-header h2,
  .services-container .bosch-service-header p {
    height: auto;
  }
  .services-container .bosch-service-header p {
    margin-bottom: 0.5rem;
  }
  .services-container rb-core-link > div {
    text-align: center;
  }
  .bosch-service-hotline-wrapper .container {
    padding: 0 3rem;
  }
  .bosch-service-hotline-wrapper .container .service-faq-container {
    margin-top: 2rem;
  }
}
@media (max-width: 576px) {
  .services-container .service-image img {
    width: 100%;
  }
  .services-container pt-customer-upload .pt-file-upload-input-container {
    width: 100%;
  }
  .bosch-service-hotline-wrapper {
    background-position: center center;
  }
}
/* End: Services page RWD */
/** special cases for status tooltip on PDP, PLP and search page */
.page-productDetails pt-product-status .pt-status-tooltip .tooltiptext,
.page-productGrid pt-product-status .pt-status-tooltip .tooltiptext,
.page-cartPage pt-product-status .pt-status-tooltip .tooltiptext,
.page-searchGrid pt-product-status .pt-status-tooltip .tooltiptext {
  width: 185px;
}
.col-md-2-width {
  width: 12.5%;
}
.page-cartPage pt-locked-carts-info .pt-locked-carts-info-container .locked-carts-wrapper {
  margin-bottom: 24px;
}
@media screen and (min-width: 601px) and (max-width: 768px) {
  .user-registration__detail-table table tr td:nth-last-child(2),
  .user-registration__detail-table table tr th:nth-last-child(2) {
    width: inherit !important;
  }
  .account-overview-table #users-table .responsive-table-head {
    display: table-row !important;
  }
  .account-overview-table #users-table bcp-options-dropdown {
    position: static;
  }
  .account-overview-table #users-table bcp-options-dropdown .option-dropdown-list .option-icon {
    position: static;
  }
}
@media screen and (max-width: 1128px) {
  .account-overview-table #users-table {
    font-size: 0.80rem;
  }
}
@media screen and (max-width: 600px) {
  .user-registration__detail-header .user-registration__detail-left {
    text-align: center;
  }
}
.user-management-actions-container {
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media screen and (max-width: 400px) {
  .user-management-actions-container {
    flex-direction: column;
    align-items: center;
  }
  .user-management-actions-container > div.O-Form__primaryAction {
    margin-inline-end: 0;
  }
}
@media screen and (max-width: 600px) {
  .user-management-actions-container {
    display: flex;
    justify-content: center;
  }
  .user-management-actions-container > div.O-Form__primaryAction:last-child {
    margin-inline-end: 0;
  }
}
.account-section-content .create-user-button-wrapper {
  text-align: end;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .product__list .plp-cart-section {
    padding-inline-start: 15px !important;
    padding-inline-end: 15px !important;
    margin-bottom: 10px;
  }
}
.slot-wrapper__background--similar-products-slot {
  background-color: var(--bosch-blue-50);
}
.activity-indicator-anchor {
  position: relative;
}
/** Adjustments on Product Details Page */
.page-productDetails pt-product-carousel .pt-rb-core-swiper .swiper-container {
  padding-block-end: 40px;
}
.page-productDetails .description-benefit-headline {
  font-weight: 700;
}
.page-productDetails pt-product-carousel-wrapper .placeholder {
  color: #FFFFFF;
  justify-content: flex-start;
  background-color: transparent;
}
.page-productDetails .pt-rb-core-accordion-item__text {
  font-weight: 700;
}
.page-productDetails .slot-wrapper.slot-wrapper__background--similar-products-slot {
  position: relative;
  padding: 32px 0;
  min-height: 620px;
}
.page-productDetails .slot-wrapper.slot-wrapper__background--similar-products-slot .carousel-section-title {
  color: var(--bosch-white);
  font-size: 2rem;
  font-weight: 700;
}
.page-productDetails .slot-wrapper.slot-wrapper__background--similar-products-slot::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 110px;
  /* Height of the gradient */
  background: var(--bosch-white);
  pointer-events: none;
  /* Make sure it doesn't interfere with any interactions */
}
.page-productDetails .product-comparison-container {
  margin-block-end: 1rem;
  display: inline-block;
}
.page-productDetails .product-benefits-row {
  margin-block-end: 1rem;
}
.page-productDetails #pdpArticleNo {
  font-size: 0.75rem;
  line-height: 18px;
  color: #000000;
}
.page-productDetails .feature-icon-wrapper {
  gap: 1rem;
  margin-block-end: 1rem;
}
.page-productDetails .page-details-price-information_section {
  margin-block-start: 1rem;
}
.page-productDetails .page-details-price-information_section .bosch-product-carousel-availability {
  float: inline-end;
}
.page-productDetails .page-details-price-information_section .add-to-cart-container .flyouts-wrapper {
  position: unset;
}
.page-productDetails .page-details-price-information_section .add-to-cart-container .flyouts-wrapper .add-to-cart-action,
.page-productDetails .page-details-price-information_section .add-to-cart-container .flyouts-wrapper .add-to-wishlist-action {
  position: relative;
}
.page-carrierPage #BoschPTBTB-Header.fixed-header .flyouts-container li #pt-expand-search-icon {
  display: none;
}
.page-carrierPage .boschPT-complaint-creation-headline {
  padding-top: 1rem;
}
.page-carrierPage .O-Header__brandLogo {
  overflow: hidden;
}
@media (max-width: 991px) {
  .boschPT-page-content-wrapper {
    margin-top: 82px;
  }
  .page-homepage .boschPT-page-content-wrapper,
  .page-boschPTLoginPage .boschPT-page-content-wrapper {
    margin-top: 50px;
  }
}
#pdpItemName .pt-product-name-wrapper {
  font-size: 2.5rem;
  line-height: 1.2;
  max-height: 12rem;
  overflow: hidden;
  font-weight: 700;
}
@media (max-width: 767px) {
  #pdpItemName .pt-product-name-wrapper {
    font-size: 2rem;
    max-height: 9.6rem;
  }
}
.plp-products .pt-product-name-wrapper {
  font-size: 1rem;
  line-height: 1.5rem;
  max-height: 3rem;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .plp-products .pt-product-name-wrapper {
    font-size: 1.5rem;
    max-height: 4.5rem;
  }
}
bcp-backdrop {
  z-index: 10000 !important;
}
.user-registration__status-modal .ngdialog-content {
  width: 450px;
  max-width: calc(100vw - 30px);
  max-height: calc(100vh - 30px);
  top: 50%;
  transform: translateY(-50%);
}
.user-registration__status-modal .toggle-user-active {
  width: 100%;
  display: inline-block;
}
bcp-basic-overlay .model-overlay-content {
  max-width: calc(100vw - 30px);
  max-height: calc(100vh - 30px);
  position: relative;
  top: 50vh;
  margin: auto;
  transform: translateY(-50%);
  width: 1140px;
}
#delete-user bcp-basic-overlay .model-overlay-content {
  width: 450px;
}
.user-registration__detail-table table tr .edit-delete-user .option-dropdown a span {
  text-align: start;
}
.user-registration__detail-table table tr .edit-delete-user .option-dropdown a span.A-Link--align-icon {
  font-size: 1.5rem;
  padding: 0;
}
/** override bcp important style */
.user-registration__detail-table table tr .edit-delete-user pt-rb-core-icon[name="edit"] {
  vertical-align: initial !important;
}
#users-table .option-dropdown-list {
  position: relative !important;
}
/** pages that do not have quick-add need this height restriction */
/*
.page-manageUsersContentPage {
*/
.flyouts-navigation-anchor {
  max-height: 2.5rem;
}
/*
}*/
.cart-item-move-popup > div {
  display: flex;
}
.cart-item-move-popup > div button#cancelMoveToCartPopup,
.cart-item-move-popup > div button#moveCartPopupIncreaseBtn {
  margin-inline-end: 5px;
}
.cart-item-move-popup > div button#moveCartPopupNewLineBtn,
.cart-item-move-popup > div button#moveCartPopupIncreaseBtn {
  background: #e20015;
  border: none;
  border-bottom: 2px solid #F4808B;
  color: #fff;
}
.cart-item-move-popup > div button#moveCartPopupNewLineBtn:hover,
.cart-item-move-popup > div button#moveCartPopupIncreaseBtn:hover {
  background-color: #F4808B;
}
.cart-item-move-popup > div button#moveCartPopupNewLineBtn:focus,
.cart-item-move-popup > div button#moveCartPopupIncreaseBtn:focus {
  outline: none;
}
@media only screen and (max-width: 480px) {
  .cart-item-move-popup > div {
    flex-direction: column;
  }
  .cart-item-move-popup > div button {
    margin-inline-end: 0;
    width: 100%;
    margin-top: 10px;
  }
}
.legal-disclaimer .content {
  font-size: 0.875rem;
  margin-block-end: 1rem;
  font-weight: 200;
}
.legal-disclaimer .legal-disclaimer-link {
  font-size: 0.875rem;
}
/** order-confirmation RWD */
.order-confirmation-container .orderNo {
  margin-top: .5rem;
}
.order-confirmation-container .bosch-download-links {
  justify-content: flex-end;
}
.order-confirmation-container .details-container {
  margin-top: 20px;
}
.order-confirmation-container .order-container {
  margin: 0 !important;
  width: 100%;
}
.order-confirmation-container .order-container .orderTxt {
  font-size: 1.25rem;
  margin-bottom: 20px;
}
.order-confirmation-container .order-container p {
  font-size: 1rem;
}
.order-confirmation-container .order-container .order-details,
.order-confirmation-container .order-container .order-price-details {
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 200;
}
.order-confirmation-container .order-container .order-details .delivery-address,
.order-confirmation-container .order-container .order-price-details .delivery-address {
  padding-top: 10px;
}
.order-confirmation-container .order-container .erppricing,
.order-confirmation-container .order-container .header-erppricing {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.order-confirmation-container .order-container .erppricing .cart-price-box1-label,
.order-confirmation-container .order-container .header-erppricing .cart-price-box1-label,
.order-confirmation-container .order-container .erppricing .cart-price-box1-value,
.order-confirmation-container .order-container .header-erppricing .cart-price-box1-value {
  float: none;
  margin-bottom: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.order-confirmation-container .order-container .erppricing .cart-price-box1-value,
.order-confirmation-container .order-container .header-erppricing .cart-price-box1-value {
  white-space: nowrap;
}
.order-confirmation-container .order-container .header-erppricing {
  margin-top: 0;
  padding-top: 10px;
  width: calc(100% - 30px);
  margin-inline-start: 15px;
  margin-inline-end: 15px;
  padding-inline-start: 0;
  padding-inline-end: 0;
}
/* RWD: Checkout */
@media only screen and (max-width: 767px) {
  .cart-item-wrapper .multi-cart-sync .cart-delete-all {
    float: none;
  }
}
@media only screen and (max-width: 767px) and (min-width: 320px) {
  #headerPrice.cart-price-box1 .price-details .price-details-list {
    right: 0 !important;
    top: 37px;
  }
  .cart-item-row .compressed-item-row .cart-item-row-price-quantity .price-details .price-details-list {
    left: -20px !important;
    top: 37px !important;
  }
  .cart-item-row .compressed-item-row .cart-item-row-price-quantity .price-details .pricing-arrow {
    display: none !important;
  }
}
@media only screen and (max-width: 600px) {
  .cart-items-toggle {
    max-width: 100%;
    margin-inline-end: 0;
  }
  .compressed-item-row .cart-item-row-product-detail .cart-item__main-info {
    width: 75%;
  }
}
/* Quick add button in the header is hidden  -> hide quick add button on cart page */
@media only screen and (max-width: 991px) {
  .cart-quick-add-btn {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .cart-share-cart-btn {
    display: none;
  }
}
/** PT customization of flyout arrow */
.pricing-arrow {
  position: absolute;
  background-color: transparent;
  z-index: 1000;
  height: 0;
  width: 0;
  top: 50%;
  left: -15px;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-inline-start: 12px solid #bfc0c2;
  transform: translateY(-50%);
}
.pricing-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-inline-start: 12px solid #ffffff;
  position: relative;
  top: -12px;
  left: -13px;
}
.pricing-arrow svg {
  display: none;
}
.price-details-list .price-section {
  width: unset;
  min-width: 300px;
}
.price-details-list .pricing-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.price-details-list .pricing-promo {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.price-details-list .pricing-promo .pricing-promo-label {
  margin-inline-end: 0.5rem;
}
.price-details-list .pricing-promo .pricing-promo-value {
  word-break: keep-all;
  white-space: nowrap;
}
.price-details-list .erppricing,
.price-details-list .header-erppricing {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.price-details-list .erppricing .cart-price-box1,
.price-details-list .header-erppricing .cart-price-box1,
.price-details-list .erppricing .cart-price-box1-label,
.price-details-list .header-erppricing .cart-price-box1-label,
.price-details-list .erppricing .cart-price-box1-value,
.price-details-list .header-erppricing .cart-price-box1-value {
  float: none;
}
@media screen and (max-width: 767px) {
  .step1-checkout-rightbar {
    position: unset !important;
    z-index: unset !important;
    top: unset !important;
  }
  .cart-item-bom .display-availability-list {
    display: flex;
  }
  .cart-item-bom .display-availability-list .cart-item-bom:nth-child(2) {
    width: 100%;
    order: 3;
    padding-top: 0;
  }
  .cart-item-bom .display-availability-list .cart-item-bom:nth-child(2) .item-pricing {
    display: flex;
  }
  .cart-item-bom .display-availability-list .cart-item-bom:nth-child(2) .item-pricing .cart-total-price {
    margin-inline-start: 0;
  }
  .cart-item-bom .display-availability-list .cart-item-bom:nth-child(2) .item-pricing .cart-price-box1-value {
    padding-top: 0 !important;
  }
  .cart-item-bom .display-availability-list .cart-item-bom:nth-child(3) {
    text-align: center !important;
    width: 50%;
  }
  .cart-item-bom .display-availability-list .cart-item-bom:nth-child(1) {
    padding-bottom: 0;
    width: 50%;
  }
  .pricing-arrow {
    position: fixed;
    top: 0 !important;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 10000;
    transform: unset;
    border-top: 0 solid;
    border-bottom: 0 solid;
    border-inline-start: 0 solid;
  }
  .pricing-arrow:after {
    display: none;
  }
  .price-details-list {
    position: fixed;
    right: unset !important;
    bottom: unset !important;
    top: 15vh !important;
    left: 15px;
    max-width: calc(100vw - 30px);
    max-height: 70vh;
    z-index: 10001;
    overflow: auto;
  }
  .price-details-list .price-section {
    width: unset !important;
  }
}
@media screen and (max-width: 767px) and screen and (max-width: 500px) {
  .cart-item-bom .display-availability-list .cart-item-bom:nth-child(3) {
    width: 25%;
  }
  .cart-item-bom .display-availability-list .cart-item-bom:nth-child(1) {
    padding-bottom: 0;
    width: 75%;
  }
}
.header-fixed-image {
  height: 16px;
}
.headline-wrapper {
  text-align: start;
  color: var(--bosch-black);
  padding-inline-start: 0;
}
.headline-wrapper h1 {
  font-weight: 700;
  float: inline-start;
}
.news-component-wrapper {
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100vw;
  margin: -64px 0;
  padding: 64px 0;
  background: #EFF1F2;
}
.news-component-wrapper .pt-news-item {
  background-color: var(--bosch-white);
}
.pageType-BoschPTNewsContentPage .news-component-headline {
  font-weight: 700;
}
/* END - RWD: Checkout */
/** new style rules to be added from here */
.pageType-BoschPTNewsContentPage .news-component-wrapper {
  margin: 0;
}
.pdp-substitute-product {
  position: absolute;
  border: 1px solid #BFC0C2;
  width: 300px;
  background: #fff;
  z-index: 1023;
  right: 250px;
  top: -20px;
}
.pdp-substitute-product .product-item .product-grid-container {
  margin-block-start: 0;
  border: none;
}
.pdp-substitute-product .product-item .product-grid-container .item__list {
  margin-block-start: 0;
}
.pdp-substitute-product .product-item .product-grid-container .item__list .item__name {
  font-size: 1rem;
}
.pdp-substitute-product .product-item .product-grid-container .thumb {
  height: 100%;
}
.pdp-substitute-product .product-item .product-grid-container .thumb img {
  min-height: 130px;
  max-width: 225px;
}
.pdp-substitute-product .replacement-row {
  padding: 10px;
  display: flex;
}
.pdp-substitute-product .replacement-row pt-rb-core-icon {
  cursor: pointer;
}
.pdp-substitute-product .flyout-arrow {
  display: block;
  position: absolute;
  z-index: 999;
  width: 0;
  height: 0;
  top: 75px;
  right: -19px;
  transform: rotate(90deg);
  border-inline-start: 12px solid transparent;
  border-inline-end: 12px solid transparent;
  border-block-end: 12px solid #BFC0C2;
}
.pdp-substitute-product .flyout-arrow::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-inline-start: 12px solid transparent;
  border-inline-end: 12px solid transparent;
  border-block-end: 12px solid white;
  position: relative;
  left: -12px;
  top: 1px;
}
.substitution-message {
  float: right;
}
.replaced-badge {
  display: flex;
  margin: 20px 0;
}
.blur-pdp {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 110;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: opacity(0.75);
}
.plp-add-to-cart {
  height: 60px;
  margin-block-end: 15px;
}
.pdp-add-to-cart {
  min-height: 60px;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 1rem;
}
.blur-pdp-add-to-cart,
.blur-plp-add-to-cart {
  position: relative;
  height: 60px;
  z-index: 110;
  top: 40px;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: opacity(0.75);
}
.blur-pdp-add-to-cart {
  position: absolute;
  top: unset;
  width: 100%;
}
.product__grid .blur-plp-add-to-cart {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.substitute-product .thumb,
.substitute-product .pt-product-name-wrapper,
.substitute-product .plp-p-desc-container,
.substitute-product .plp-p-desc-container-less,
.substitute-product .add-to-cart-container,
.substitute-product p[id^="displayExp"],
.substitute-product .technical-row {
  opacity: 30%;
}
.substitute-product pt-add-to-comparison,
.substitute-product pt-check-stock,
.substitute-product pt-promo-info-details,
.substitute-product .plp-promo-badges-row,
.substitute-product .check-price-wrapper {
  display: none;
}
.substitute-product a.no-link {
  pointer-events: none;
}
.substitute-product-info {
  margin-block-start: 10px;
}
.substitute-product-info .badge {
  display: flex;
  background-color: unset;
}
.cart-price-box1-value {
  text-align: end;
}
.pt-cart-container {
  display: flex;
  font-size: 1.5rem;
  padding: 0 0 5px 10px;
}
.pt-cart-container .pt-rb-core-callout .callout-content {
  font-size: 0.625rem;
}
.pt-cart-container .pt-rb-core-callout .callout-content:before {
  top: unset;
}
.pt-cart-container .pt-cart-header-actions {
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  cursor: pointer;
  display: inline-block;
  margin-inline-start: 0.5rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.product__list .badge pt-badge {
  position: absolute;
  top: 0;
  right: -117px;
}
.product__list .substitute-product-grid-sku {
  display: none;
}
.product__grid .plp-substitute-product {
  display: none;
}
.substitute-product-grid-sku div {
  cursor: pointer;
}
.plp-substitute-product {
  margin: 0;
}
.plp-substitute-product .product-item {
  border-block-end: none;
}
@media screen and (min-width: 992px) {
  .A-Modal.wishlist-delete-item__modal .A-modal__body__buttons,
  .A-Modal.wishListRemoveAllModal__modal .A-modal__body__buttons {
    display: flex;
    justify-content: space-between;
  }
}
.A-Modal.wishlist-delete-item__modal .A-Button,
.A-Modal.wishListRemoveAllModal__modal .A-Button {
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .A-Modal.wishlist-delete-item__modal button,
  .A-Modal.wishListRemoveAllModal__modal button {
    width: 100%;
    margin: 10px 0;
  }
}
.facets-toggler-container {
  margin-block-start: 1rem;
  margin-block-end: 1.5rem;
  text-align: start;
}
.facets-toggler-container .expand-all-facets,
.facets-toggler-container .collapse-all-facets {
  display: inline-block;
  cursor: pointer;
  color: #005691;
  font-size: 1rem;
}
@media (min-width: 768px) and (max-width: 991px) {
  .T-DetailPage__main .container {
    max-width: unset;
  }
}
@media screen and (max-width: 991px) {
  .T-DetailPage__main .tab-link-wrapper .specification-tab .product-classifications .technical-row .table-container {
    padding-block-end: 15px;
  }
}
.T-DetailPage__main .feature-icon {
  padding: 0;
}
.T-DetailPage__main .feature-icon a img {
  width: 55px;
  height: 55px;
  object-fit: contain;
}
.card__default .availability-status .pt-product-status-container {
  font-size: .875rem;
}
.page-BoschOrderHistoryPage pt-order-filter,
.page-BoschOrderHistoryPage pt-invoice-filter,
.page-BoschOrderHistoryPage pt-file-uploads-filter,
.page-BoschOrderHistoryPage pt-backorders-filter {
  display: block;
  padding-block-start: 5rem;
}
.empty-cart-continue-shopping .continue-shopping__container {
  margin-block-start: 0;
}
@media (max-width: 767px) {
  .empty-cart-continue-shopping .continue-shopping__container {
    margin-block-start: 40px;
  }
}
.empty-cart-continue-shopping .cart-continue-shopping-btn {
  display: flex;
  margin: 0;
}
.multiMoveToCartDropdownOption.locked {
  background-color: #EFEFF0;
  pointer-events: none;
}
.cartEntryDiscountNegotiationWrapper .A-FormField__validation {
  min-height: 25px;
}
.cartEntryDiscountNegotiationWrapper .A-FormField {
  margin-block-end: 0.5rem;
}
.price-details .price-details-list {
  font-size: 0.875rem;
}
bcp-product-card pt-promo-info-details .pt-promo-info-details-container.collapsable .promo-details-results-wrapper {
  max-height: 330px;
}
.carts-dashboard-link {
  display: inline-block;
}
.boschPT-carts-dashboard-header-link {
  font-size: 12px;
  height: 0.9rem;
}
.cart-item-row-after-simulation .A-Callout--success.P13_promo_checkout {
  background-color: rgba(255, 255, 255, 0);
}
.special_offer_carousel {
  padding-top: 2em;
}
.special_offer_carousel pt-rb-core-headline .pt-rb-core-headline {
  width: 100%;
  display: inline-grid;
  grid-template-columns: 25% [title]50% 25%;
}
.special_offer_carousel pt-rb-core-headline .pt-rb-core-headline .carousel-section-title {
  font-size: 2em;
  grid-column-start: title;
  justify-self: center;
}
.special_offer_carousel pt-rb-core-headline .pt-rb-core-headline pt-rb-core-link {
  justify-self: end;
  align-self: center;
}
@media only screen and (max-width: 767px) {
  .special_offer_carousel rb-core-headline .rb-core-headline {
    display: flex;
    flex-direction: column;
  }
  .special_offer_carousel .carousel-section-title {
    align-self: center;
  }
}
.special_offer_carousel .slot-wrapper {
  padding-bottom: 0;
}
.special_offer_carousel .slot-wrapper .rb-core-rich-text {
  padding-inline-start: 15px;
}
.special_offer_carousel .slot-wrapper .carousel-additional-link {
  padding: 0 2em;
}
.special_offer_carousel .slot-wrapper bcp-product-carousel .placeholder {
  height: auto;
}
.recommended-carousel-section-title {
  font-size: 2rem;
  font-weight: 700;
}
.quantity-selector-wrapper .tooltip {
  padding: 0;
}
.quantity-selector-wrapper .tooltip__message {
  bottom: calc(100% + 8px);
}
.quantity-selector-wrapper .quantity-selector .quantity-button-group .quantity-button:focus-visible {
  outline: 1px solid black;
}
#comments-text-area {
  color: #000;
}
#placeOrderForm .instruction textarea {
  color: #000;
}
.privacy_prompt {
  overflow: auto;
  height: auto;
  margin-top: 0;
  bottom: initial;
  max-height: 100vh;
}
.u-acc-hide {
  position: absolute !important;
  left: -9999px !important;
}
.pdp-expert-information-container {
  display: flex;
  align-items: center;
  padding-block: 1rem;
}
.pdp-expert-information-container:first-of-type {
  margin-top: 0;
}
.reset-padding-inline-end {
  padding-inline-end: 0;
}
.reset-start-end-block-margin {
  margin-block-start: 0;
  margin-block-end: 0;
}
.pdp-expert-information-icon {
  width: 100%;
  height: auto;
}
.pdp-expert-information-desc {
  color: darkblue;
  font-weight: bold;
}
.pdp-expert-information-list {
  padding-inline-start: 15px;
  list-style-type: square;
}
.pdp-expert-material-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  box-sizing: border-box;
  gap: 1rem;
  margin-block-end: 0.5rem;
}
.pdp-expert-material-gallery__title {
  margin-block-start: 20px;
  margin-block-end: 10px;
  font-weight: 700;
}
.pdp-expert-material-gallery__image {
  width: 12%;
  height: auto;
  box-sizing: border-box;
}
.normalize-font-weight {
  font-weight: normal;
}
.margin-top-10 {
  margin-top: 10px;
}
.pdp-expert-bar {
  background-color: var(--bosch-blue-30);
  display: flex;
  margin-block-end: 10px;
}
.pdp-expert-bar__label {
  color: white;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 0 4px;
  line-height: 1.3;
}
.pdp-expert-bar__label--EXPERT {
  background-color: var(--bosch-red-55);
}
.pdp-expert-bar__label--PRO {
  background-color: var(--bosch-gray-70);
}
.pdp-expert-bar__space {
  background-color: white;
  width: 2px;
}
.pdp-expert-description-list {
  list-style-type: square;
}
.plp-material-icon-wrapper {
  position: absolute;
  /* position the child element absolutely */
  bottom: 0;
  /* stick to the bottom of the parent */
  left: 50%;
  /* center horizontally */
  transform: translate(-50%, 0);
  /* translate the element back by 50% of its width to the left to compensate for the left: 50% rule */
  padding: 0 15px;
  background-color: var(--bosch-gray-95);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  box-sizing: border-box;
  min-height: 40px;
  gap: .25rem;
}
.plp-material-icon {
  width: 40px;
}
.plp-material-icon__image {
  mix-blend-mode: multiply;
}
.plp-expert-bar {
  background-color: var(--bosch-blue-30);
  display: flex;
  margin-inline: -5px;
}
.plp-expert-bar__label {
  color: white;
  font-weight: bold;
  padding: 0 4px;
  letter-spacing: 1px;
}
.plp-expert-bar__label--PRO {
  background-color: var(--bosch-gray-70);
}
.plp-expert-bar__label--EXPERT {
  background-color: var(--bosch-red-55);
}
.plp-expert-bar__space {
  width: 1px;
  background-color: white;
}
.plp-description-icons-wrapper {
  display: flex;
  justify-content: space-between;
  height: 40px;
  padding: 0;
  margin-block-start: 1rem;
}
@media screen and (max-width: 992px) {
  .plp-description-icons-wrapper {
    margin-inline-start: 15px;
  }
}
.plp-description-icon {
  flex-basis: 45%;
}
.plp-description-icon__image {
  height: 100%;
}
.plp-add-to-comparison-wrapper {
  padding-block-start: 20px;
  min-height: 40px;
}
.pt-comparison-add-wrapper {
  display: flex;
}
.product__list .plp-description-icons-wrapper {
  width: 25%;
}
.product__list .plp-expert-bar {
  margin-bottom: 5px;
}
.product__list .plp-material-icon {
  flex-basis: 40px;
  margin: .25rem;
}
.product__list .plp-material-icon-wrapper {
  width: 100%;
  padding: 0 15px;
  margin-block-start: 15px;
}
.cart-delete-selected {
  min-height: 19px;
}
.cart-delete-selected .bosch-js-cart-delete-item.disabled {
  display: none;
}
.cart-item-wrapper .multi-cart-sync .cart-delete-selected,
.cart-item-wrapper .multi-cart-sync .cart-delete-all {
  margin: 0;
  margin-inline-start: 12px;
}
.cart-item-wrapper .cart-delete-selected a,
.cart-item-wrapper .cart-delete-all a {
  font-size: 1rem;
}
.compressed-cart .cart-item-select {
  margin-block-start: 20px;
}
.u-TextColor--lightGreen {
  color: var(--minor-signal-success__enabled__front__default);
}
.product-details-tab-container-wrapper {
  margin-block-start: 40px;
  margin-block-end: 40px;
}
.product-details-tab-container-wrapper #boschPT-scope-of-delivery,
.product-details-tab-container-wrapper .boschPT-sales-information {
  border-bottom: 0;
  border-top: 0;
}
.product-details-tab-container-wrapper #boschPT-scope-of-delivery .pt-rb-core-table__container-fluid,
.product-details-tab-container-wrapper .boschPT-sales-information .pt-rb-core-table__container-fluid {
  padding: 0;
}
.product-details-tab-container-wrapper .boschPT-sales-information {
  border-bottom: 0;
}
.product-details-tab-container-wrapper .container {
  padding-inline-start: 0;
  padding-inline-end: 0;
}
.product-details-tab-container-wrapper .add-to-cart-cell {
  justify-content: center;
}
.product-details-tab-container-wrapper .boschPT-sales-features {
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.A-FormField-Select select:focus-visible {
  outline: 1px solid black;
}
.A-FormField-Input input:focus-visible {
  outline: 1px solid black;
}
.u-hiding-focus:focus,
.u-hiding-focus:focus-visible {
  outline: none !important;
}
.transparent-button {
  background: none;
  border: none;
  padding: 0;
}
.transparent-button--initial-padding {
  background: none;
  border: none;
}
#skip-to-content-link {
  position: absolute;
  z-index: 12000;
  top: 0;
  margin-top: 1rem;
  padding: .5rem;
  left: -9999px;
}
#skip-to-content-link:focus {
  left: 15px;
}
/** set to make skiplink correctly position content below fixed header */
/** amount equals height difference between fixed and nonFixedHeaderElement (141px)*/
/** plus topPosition + height of header sticky wrapper (16+58=74px) */
html {
  scroll-padding-top: 215px;
}
.pt-promo-info-container {
  display: flex;
  gap: 5px;
}
.pt-sitename-image-wrapper {
  text-align: end;
}
.pt-sitename-image-wrapper img {
  height: 1.5rem;
}
.payment-method-dropdown .pt-rb-core-textarea {
  height: initial;
}
#userManagementTabsContainer {
  clear: both;
}
#userManagementTabsContainer .M-NavigationTabs ul.M-TabLinks__links {
  list-style-type: none;
}
#userManagementTabsContainer .M-NavigationTabs ul.M-TabLinks__links a:not(:first-child) {
  margin-inline-start: 1.5rem;
}
.registration-link-wrapper {
  font-size: .875rem;
  color: var(--bosch-white);
  text-align: start;
}
.registration-link-wrapper .registration-link-bold-text {
  font-weight: 700;
}
.registration-instructions-container {
  font-size: .875rem;
}
.registration-instructions-container .registration-instructions-title {
  font-weight: bold;
  margin-block-end: .5rem;
}
.registration-instructions-container .registration-instructions-subtitle {
  margin-block-end: 1rem;
}
.registration-instructions-container .registration-instructions-bullets {
  padding-inline-start: 1rem;
}
.registration-instructions-container .registration-instructions-bullets .registration-instructions-bullet {
  margin-block-end: .5rem;
}
.page-boschPTLoginPage pt-popover .pt-popover-container .popover-content-container {
  max-width: 32rem;
}
@media screen and (min-width: 767px) and (max-width: 902px) {
  .page-boschPTLoginPage pt-popover .pt-popover-container .popover-content-container {
    max-width: 28rem;
  }
}
.flatpickr-day.flatpickr-disabled {
  color: rgba(57, 57, 57, 0.3);
  pointer-events: none;
}
.consent__content {
  max-width: 632px;
  width: calc(70%);
  box-sizing: border-box;
  padding: 20px;
  max-height: 100%;
  overflow: auto;
  border-radius: 3px;
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
}
.cart-payment__method-container .A-FormField__wrapper label {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 767px) and (max-width: 1024px) {
  .cart-payment__method-container .payment-method-dropdown {
    margin-inline-start: 1rem;
  }
}
