@charset "UTF-8";
/* Frontend kit components (rb-core) */
/** import only styles still in use (grid & search field) */
/*!
 * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.js-iframe{border:none;height:100%;width:100%;overflow:hidden;color-scheme:auto}
.adyen-checkout-card-input__wrapper{position:relative}.adyen-checkout-card-input__icon{border-radius:var(--adyen-sdk-border-radius-s,4px);height:18px;width:27px;margin-right:var(--adyen-sdk-spacer-060,12px)}.adyen-checkout-card-input__form{opacity:1}.adyen-checkout-card-input__spinner{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;display:none}.adyen-checkout-card-input__spinner--active{display:block}.adyen-checkout-card-input__form--loading{opacity:0}.adyen-checkout__input{display:block;max-height:100px}.adyen-checkout__field.adyen-checkout__card__cvc__input--hidden{display:none}.revolving-plan-installments__disabled{pointer-events:none;opacity:.4}.adyen-checkout__card__cardNumber{max-width:400px}.adyen-checkout__card__cardNumber__input{padding-left:var(--adyen-sdk-spacer-060,12px)}.adyen-checkout__card__holderName{margin-bottom:0}.adyen-checkout__card-input .adyen-checkout__fieldset--billingAddress,.adyen-checkout__card__holderName,.adyen-checkout__card__kcp-authentication,.adyen-checkout__card__socialSecurityNumber,.adyen-checkout__installments{margin-top:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__card-input.adyen-checkout__card-input--loading{pointer-events:none}.adyen-checkout__card__holderName:first-child{margin:0 0 var(--adyen-sdk-spacer-060,12px)}.adyen-checkout__field--cardNumber .adyen-checkout__input--error+.adyen-checkout-brand-wrapper,.adyen-checkout__field--cardNumber .adyen-checkout__input--valid:not(.adyen-checkout__card__cardNumber__input--noBrand)+.adyen-checkout-input__inline-validation--valid{display:none}.adyen-checkout__field--securityCode.adyen-checkout__field--error .adyen-checkout__card__cvc__hint,.adyen-checkout__field--securityCode.adyen-checkout__field--valid .adyen-checkout__card__cvc__hint{opacity:0}@-webkit-keyframes cvc-indicate-location{0%{opacity:1}to{opacity:.3}}@keyframes cvc-indicate-location{0%{opacity:1}to{opacity:.3}}.adyen-checkout__label--focused .adyen-checkout__field__cvc--back-hint .adyen-checkout__card__cvc__hint--back .adyen-checkout__card__cvc__hint__location,.adyen-checkout__label--focused .adyen-checkout__field__cvc--front-hint .adyen-checkout__card__cvc__hint--front .adyen-checkout__card__cvc__hint__location{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:cvc-indicate-location;animation-name:cvc-indicate-location;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:alternate;animation-direction:alternate}.adyen-checkout__card__cvc__hint__wrapper{position:absolute;right:0;height:100%;width:27px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-right:var(--adyen-sdk-spacer-060,12px);-webkit-transition:-webkit-transform .3s cubic-bezier(.455,.03,.515,.955);transition:-webkit-transform .3s cubic-bezier(.455,.03,.515,.955);transition:transform .3s cubic-bezier(.455,.03,.515,.955);transition:transform .3s cubic-bezier(.455,.03,.515,.955), -webkit-transform .3s cubic-bezier(.455,.03,.515,.955);-webkit-transform-origin:center;transform-origin:center;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform;-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-transform:translateZ(0);transform:translateZ(0)}.adyen-checkout__field__cvc--front-hint.adyen-checkout__card__cvc__hint__wrapper{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.adyen-checkout__card__cvc__hint{-webkit-box-shadow:var(--adyen-sdk-shadow-low,0 2px 4px rgba(0,17,44,.04),0 1px 2px rgba(0,17,44,.02));box-shadow:var(--adyen-sdk-shadow-low,0 2px 4px rgba(0,17,44,.04),0 1px 2px rgba(0,17,44,.02));border-radius:var(--adyen-sdk-border-radius-s,4px);-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;-webkit-transition:opacity .1s linear;transition:opacity .1s linear}.adyen-checkout__card__cvc__hint--front{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.adyen-checkout__card__cvc__hint__wrapper{-webkit-transition:none;transition:none}}.adyen-checkout__fieldset--revolving-plan .adyen-checkout__fieldset__fields{-ms-flex-pack:left;justify-content:left}.adyen-checkout__fieldset--revolving-plan .adyen-checkout__radio_group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.adyen-checkout__fieldset--revolving-plan .adyen-checkout__radio_group__input-wrapper{margin-top:var(--adyen-sdk-spacer-080,20px)}.adyen-checkout__fieldset--revolving-plan .adyen-checkout__field--revolving-plan-installments{position:relative;top:52px;width:30%;height:100%;margin-left:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__card-input .adyen-checkout__fieldset--dual-brand-switcher{margin-top:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__card-input .adyen-checkout__fieldset--dual-brand-switcher .adyen-checkout__fieldset__title{padding-bottom:0}.adyen-checkout__card-input .adyen-checkout__fieldset--dual-brand-switcher .adyen-checkout-form-instruction{margin:0}
.adyen-checkout__spinner__wrapper{height:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.adyen-checkout__spinner__wrapper--inline{height:auto;display:inline-block;margin-right:var(--adyen-sdk-spacer-040,8px)}[dir=rtl] .adyen-checkout__spinner__wrapper--inline{margin-right:0;margin-left:var(--adyen-sdk-spacer-040,8px)}.adyen-checkout__spinner{height:var(--adyen-sdk-spacer-090,24px);width:var(--adyen-sdk-spacer-090,24px);position:relative}.adyen-checkout__spinner:after,.adyen-checkout__spinner:before{-webkit-animation:rotate 1s cubic-bezier(.785,.135,.15,.86) infinite;animation:rotate 1s cubic-bezier(.785,.135,.15,.86) infinite;border:var(--adyen-sdk-border-width-l,3px) solid transparent;border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.adyen-checkout__spinner:before{border-color:var(--adyen-sdk-color-background-inverse-primary,#00112c);border-top-color:transparent;opacity:.1}.adyen-checkout__spinner:after{border-color:transparent;border-top-color:var(--adyen-sdk-color-outline-primary-active,#00112c)}.adyen-checkout__spinner--small{height:var(--adyen-sdk-spacer-070,16px);width:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__spinner--small:after,.adyen-checkout__spinner--small:before{border-width:var(--adyen-sdk-spacer-010,2px)}.adyen-checkout__spinner--medium{height:28px;width:28px}.adyen-checkout__spinner--large{height:var(--adyen-sdk-spacer-120,48px);width:var(--adyen-sdk-spacer-120,48px)}.adyen-checkout__spinner--large:after,.adyen-checkout__spinner--large:before{border-width:var(--adyen-sdk-spacer-020,4px)}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
.loading-input__form{opacity:1}.loading-input__form--loading{opacity:0}.loading-input__spinner{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;display:none}.loading-input__spinner--active{display:block}.adyen-checkout__loading-input__form{-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out}
.adyen-checkout__image{display:block;opacity:0;-webkit-transition:opacity .6s ease-out;transition:opacity .6s ease-out}.adyen-checkout__image--loaded{opacity:1}
.adyen-checkout__field{display:block;margin-bottom:var(--adyen-sdk-spacer-070,16px);width:100%}.adyen-checkout__field-static-value{background-color:var(--adyen-sdk-color-background-primary-hover,#f7f7f8);border-radius:var(--adyen-sdk-border-radius-s,4px);color:var(--adyen-sdk-color-background-inverse-primary,#00112c);display:-ms-flexbox;display:flex;height:28px;padding:var(--adyen-sdk-spacer-020,4px) var(--adyen-sdk-spacer-030,6px);margin-left:var(--adyen-sdk-spacer-020,4px);font-size:var(--adyen-sdk-text-body-font-size,.875rem);font-weight:var(--adyen-sdk-text-body-font-weight,400);line-height:var(--adyen-sdk-text-body-line-height,20px)}.adyen-checkout__field--no-borders .adyen-checkout__input-wrapper{-webkit-box-shadow:none;box-shadow:none;border:none;background-color:transparent}.adyen-checkout__field--no-borders .adyen-checkout__input-wrapper:active,.adyen-checkout__field--no-borders .adyen-checkout__input-wrapper:active:hover,.adyen-checkout__field--no-borders .adyen-checkout__input-wrapper:focus-within,.adyen-checkout__field--no-borders .adyen-checkout__input-wrapper:focus-within:hover{-webkit-box-shadow:none;box-shadow:none;border:none}.adyen-checkout__field--no-borders .adyen-checkout__input-wrapper:hover{-webkit-box-shadow:none;box-shadow:none;border:none}@media (min-width:480px){.adyen-checkout__field--20{width:20%}.adyen-checkout__field--30{width:30%}.adyen-checkout__field--40{width:40%}.adyen-checkout__field--50{width:50%}.adyen-checkout__field--60{width:60%}.adyen-checkout__field--70{width:70%}.adyen-checkout__field--80{width:80%}.adyen-checkout__field--col-20{width:calc(20% - var(--adyen-sdk-spacer-040, 8px))}.adyen-checkout__field--col-30{width:calc(30% - var(--adyen-sdk-spacer-040, 8px))}.adyen-checkout__field--col-40{width:calc(40% - var(--adyen-sdk-spacer-040, 8px))}.adyen-checkout__field--col-50{width:calc(50% - var(--adyen-sdk-spacer-040, 8px))}.adyen-checkout__field--col-60{width:calc(60% - var(--adyen-sdk-spacer-040, 8px))}.adyen-checkout__field--col-70{width:calc(70% - var(--adyen-sdk-spacer-040, 8px))}.adyen-checkout__field--col-80{width:calc(80% - var(--adyen-sdk-spacer-040, 8px))}}.adyen-checkout__input-wrapper{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;background:var(--adyen-sdk-color-background-primary,#ffffff);border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-outline-tertiary,#848D96);border-radius:var(--adyen-sdk-border-radius-m,8px)}.adyen-checkout__input-wrapper div:not(.adyen-checkout__input-wrapper),.adyen-checkout__input-wrapper input,.adyen-checkout__input-wrapper span{border-radius:inherit}.adyen-checkout__input-wrapper button,.adyen-checkout__input-wrapper div:not(.adyen-checkout__input-wrapper),.adyen-checkout__input-wrapper input{border:none}.adyen-checkout__input-wrapper:active,.adyen-checkout__input-wrapper:active:hover,.adyen-checkout__input-wrapper:focus-within,.adyen-checkout__input-wrapper:focus-within:hover{-webkit-box-shadow:0 0 0 .5px var(--adyen-sdk-color-outline-tertiary-active,#00112c);box-shadow:0 0 0 .5px var(--adyen-sdk-color-outline-tertiary-active,#00112c);border-color:var(--adyen-sdk-color-outline-tertiary-active,#00112c)}.adyen-checkout__input-wrapper:hover{border-color:var(--adyen-sdk-color-outline-tertiary-hover,#00112c)}.adyen-checkout__field--inactive>.adyen-checkout__input-wrapper{background:var(--adyen-sdk-color-background-disabled,#eeeff1);border-color:var(--adyen-sdk-color-outline-secondary,#c9cdd3)}.adyen-checkout__field--error>:not(.adyen-checkout__label--focused)+.adyen-checkout__input-wrapper:not(:focus-within,:active){border-color:var(--adyen-sdk-color-outline-critical,#e22d2d)}.adyen-checkout__label{display:block;position:relative}.adyen-checkout__label--focused+.adyen-checkout__input-wrapper{-webkit-box-shadow:0 0 0 .8px var(--adyen-sdk-color-outline-primary-active,#00112c);box-shadow:0 0 0 .8px var(--adyen-sdk-color-outline-primary-active,#00112c);border-color:var(--adyen-sdk-color-outline-primary-active,#00112c)}.adyen-checkout__label--disabled+.adyen-checkout__input-wrapper{background:var(--adyen-sdk-color-background-disabled,#eeeff1);border-color:var(--adyen-sdk-color-outline-secondary,#c9cdd3)}.adyen-checkout__helper-text{display:block;color:var(--adyen-sdk-color-label-primary,#00112c);font-weight:var(--adyen-sdk-text-body-font-weight,400);line-height:var(--adyen-sdk-text-caption-line-height,18px);font-size:var(--adyen-sdk-text-caption-font-size,.75rem);margin-bottom:var(--adyen-sdk-spacer-020,4px)}.adyen-checkout__label-adornment--end{position:absolute;right:0;top:0}.adyen-checkout__label__text{display:block;font-size:var(--adyen-sdk-text-body-font-size,.875rem);margin-bottom:var(--adyen-sdk-spacer-020,4px);color:var(--adyen-sdk-color-label-primary,#00112c);font-weight:var(--adyen-sdk-text-body-stronger-font-weight,500);line-height:var(--adyen-sdk-text-body-line-height,20px);-webkit-transition:color .1s ease-out;transition:color .1s ease-out;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.adyen-checkout__label__text--error{color:var(--adyen-sdk-color-label-critical,#c72727)}.adyen-checkout__label--focused .adyen-checkout__label__text{color:var(--adyen-sdk-color-label-primary,#00112c)}.adyen-checkout-contextual-text,.adyen-checkout-contextual-text--error{display:-ms-flexbox;display:flex;font-weight:var(--adyen-sdk-text-body-font-weight,400);margin-top:var(--adyen-sdk-spacer-020,4px);font-size:var(--adyen-sdk-text-caption-font-size,.75rem);line-height:var(--adyen-sdk-text-caption-line-height,18px);-ms-flex-align:center;align-items:center;color:var(--adyen-sdk-color-label-primary,#00112c);opacity:1;-webkit-transition:margin .2s ease-out,opacity .2s ease-out;transition:margin .2s ease-out,opacity .2s ease-out}.adyen-checkout-contextual-text--error{color:var(--adyen-sdk-color-label-critical,#c72727)}.adyen-checkout-contextual-text--hidden{height:0;margin:0;opacity:0}
.adyen-checkout__field__cvc .adyen-checkout__input-wrapper{cursor:text}
.adyen-checkout__filter-input:-webkit-autofill,.adyen-checkout__input:-webkit-autofill{color:var(--adyen-sdk-color-label-primary,#00112c)!important;-webkit-text-fill-color:var(--adyen-sdk-color-label-primary,#00112c)!important;-webkit-box-shadow:0 0 0 1000px var(--adyen-sdk-color-background-primary,#ffffff) inset!important;box-shadow:0 0 0 1000px var(--adyen-sdk-color-background-primary,#ffffff) inset!important;-webkit-background-clip:text!important;background-clip:text!important;background-color:var(--adyen-sdk-color-label-primary,#00112c)!important;-webkit-transition:none!important;transition:none!important}.adyen-checkout__filter-input:-webkit-autofill, .adyen-checkout__input:-webkit-autofill{color:var(--adyen-sdk-color-label-primary,#00112c)!important;-webkit-text-fill-color:var(--adyen-sdk-color-label-primary,#00112c)!important;-webkit-box-shadow:0 0 0 1000px var(--adyen-sdk-color-background-primary,#ffffff) inset!important;box-shadow:0 0 0 1000px var(--adyen-sdk-color-background-primary,#ffffff) inset!important;-webkit-background-clip:text!important;background-clip:text!important;background-color:var(--adyen-sdk-color-label-primary,#00112c)!important;-webkit-transition:none!important;transition:none!important}.adyen-checkout__filter-input:-webkit-autofill,.adyen-checkout__filter-input:-webkit-autofill:active,.adyen-checkout__filter-input:-webkit-autofill:focus,.adyen-checkout__filter-input:-webkit-autofill:hover,.adyen-checkout__filter-input:autofill,.adyen-checkout__input:-webkit-autofill,.adyen-checkout__input:-webkit-autofill:active,.adyen-checkout__input:-webkit-autofill:focus,.adyen-checkout__input:-webkit-autofill:hover,.adyen-checkout__input:autofill{color:var(--adyen-sdk-color-label-primary,#00112c)!important;-webkit-text-fill-color:var(--adyen-sdk-color-label-primary,#00112c)!important;-webkit-box-shadow:0 0 0 1000px var(--adyen-sdk-color-background-primary,#ffffff) inset!important;box-shadow:0 0 0 1000px var(--adyen-sdk-color-background-primary,#ffffff) inset!important;-webkit-background-clip:text!important;background-clip:text!important;background-color:var(--adyen-sdk-color-label-primary,#00112c)!important;-webkit-transition:none!important;transition:none!important}.adyen-checkout__filter-input,.adyen-checkout__input{color:var(--adyen-sdk-color-label-primary,#00112c)!important;-webkit-background-clip:text!important;background-clip:text!important}.adyen-checkout__field-wrapper{display:-ms-flexbox;display:flex;width:100%}.adyen-checkout__field-wrapper>.adyen-checkout__field:first-child{margin-right:var(--adyen-sdk-spacer-040,8px)}[dir=rtl] .adyen-checkout__field-wrapper>.adyen-checkout__field:first-child{margin-right:0;margin-left:var(--adyen-sdk-spacer-040,8px)}.adyen-checkout__field-wrapper>.adyen-checkout__field:nth-child(2){margin-left:var(--adyen-sdk-spacer-040,8px)}[dir=rtl] .adyen-checkout__field-wrapper>.adyen-checkout__field:nth-child(2){margin-left:0;margin-right:var(--adyen-sdk-spacer-040,8px)}.adyen-checkout__field-wrapper:last-of-type>.adyen-checkout__field{margin-bottom:0}.adyen-checkout__input{width:100%;color:var(--adyen-sdk-color-label-primary,#00112c);font-size:var(--adyen-sdk-text-subtitle-font-size,1rem);font-family:inherit;display:block;height:var(--adyen-sdk-spacer-110,40px);padding-left:var(--adyen-sdk-spacer-060,12px);background:inherit;outline:none;-webkit-transition:border .2s ease-out,-webkit-box-shadow .2s ease-out;transition:border .2s ease-out,-webkit-box-shadow .2s ease-out;transition:border .2s ease-out,box-shadow .2s ease-out;transition:border .2s ease-out,box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}.adyen-checkout__input:required{-webkit-box-shadow:none;box-shadow:none}.adyen-checkout__input:-moz-read-only{color:var(--adyen-sdk-color-label-secondary,#5c687c)!important;cursor:default}.adyen-checkout__input:disabled,.adyen-checkout__input:read-only{color:var(--adyen-sdk-color-label-secondary,#5c687c)!important;cursor:default}span.adyen-checkout__input{overflow:hidden}.adyen-checkout-input__inline-validation{width:var(--adyen-sdk-spacer-070,16px);height:var(--adyen-sdk-spacer-070,16px);margin-right:var(--adyen-sdk-spacer-060,12px)}[dir=rtl] .adyen-checkout-input__inline-validation{margin-left:var(--adyen-sdk-spacer-060,12px)}.adyen-checkout-input__inline-validation>.adyen-checkout__icon{display:block}.adyen-checkout-input__inline-validation--invalid{color:var(--adyen-sdk-color-label-critical,#c72727)}.adyen-checkout__input--date{padding:.5em}
.adyen-checkout__fieldset{display:block;padding-bottom:var(--adyen-sdk-spacer-040,8px);width:100%;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0;margin:0;border:none;-webkit-padding-before:0;padding-block-start:0;-webkit-padding-after:0;padding-block-end:0;-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:0;padding-inline-end:0}.adyen-checkout__fieldset__description{font-weight:var(--adyen-sdk-text-body-font-weight,400);list-style-type:disc;color:var(--adyen-sdk-color-label-secondary,#5c687c);margin:0;font-size:var(--adyen-sdk-text-body-font-size,.875rem);line-height:1.5}.adyen-checkout__fieldset:last-of-type{padding-bottom:0}.adyen-checkout__fieldset+.adyen-checkout__fieldset{margin-top:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__fieldset__title{font-size:var(--adyen-sdk-text-subtitle-font-size,1rem);font-weight:var(--adyen-sdk-text-subtitle-stronger-font-weight,600);line-height:var(--adyen-sdk-text-subtitle-line-height,26px);color:var(--adyen-sdk-color-label-primary,#00112c);font-weight:var(--adyen-sdk-text-subtitle-font-weight,500);display:block;margin:0;padding:0 0 var(--adyen-sdk-spacer-060,12px)}.adyen-checkout__fieldset__title:has(+.adyen-checkout__fieldset__description){padding:0}.adyen-checkout__fieldset__title-heading{font:inherit;color:inherit;margin:0;padding:0}.adyen-checkout__fieldset__fields{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;gap:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__fieldset__fields>.adyen-checkout__field{margin-bottom:0}.adyen-checkout__fieldset--readonly .adyen-checkout__fieldset__fields{color:var(--adyen-sdk-color-label-primary,#00112c);font-size:var(--adyen-sdk-text-body-font-size,.875rem);line-height:var(--adyen-sdk-text-caption-line-height,18px);margin:0}
.adyen-checkout__card__exp-date__input--oneclick{line-height:var(--adyen-sdk-text-title-line-height,26px);font-weight:var(--adyen-sdk-text-body-font-weight,400);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-align:left}
.adyen-checkout__radio_group+.adyen-checkout-input__inline-validation{display:none}.adyen-checkout__radio_group__input{opacity:0;position:absolute}.adyen-checkout__radio_group__label{margin:0;padding-bottom:0;padding-left:var(--adyen-sdk-spacer-090,24px);position:relative;display:block;color:inherit;font-size:var(--adyen-sdk-text-body-font-size,.875rem);font-weight:400;line-height:var(--adyen-sdk-text-body-line-height,20px);overflow:visible}.adyen-checkout__label--focused .adyen-checkout__radio_group__label{color:inherit}.adyen-checkout__radio_group__label:before{content:"";position:absolute;background-color:var(--adyen-sdk-color-background-primary,#ffffff);border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-outline-tertiary,#848D96);border-radius:50%;height:var(--adyen-sdk-spacer-070,16px);width:var(--adyen-sdk-spacer-070,16px);left:0;top:var(--adyen-sdk-spacer-010,2px);-webkit-transition:border-color .2s ease-out,-webkit-box-shadow .2s ease-out;transition:border-color .2s ease-out,-webkit-box-shadow .2s ease-out;transition:border-color .2s ease-out,box-shadow .2s ease-out;transition:border-color .2s ease-out,box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}.adyen-checkout__radio_group__label:hover:before{-webkit-box-shadow:0 0 0 var(--adyen-sdk-spacer-010,2px) var(--adyen-sdk-color-outline-primary-hover,#c9cdd3);box-shadow:0 0 0 var(--adyen-sdk-spacer-010,2px) var(--adyen-sdk-color-outline-primary-hover,#c9cdd3);cursor:pointer}.adyen-checkout__radio_group__label:after{content:"";display:block;position:absolute;margin:0 auto;left:5px;top:7px;height:var(--adyen-sdk-spacer-030,6px);width:var(--adyen-sdk-spacer-030,6px);background-color:var(--adyen-sdk-color-background-primary,#ffffff);border-radius:50%;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out, -webkit-transform .2s ease-out;-webkit-box-shadow:0 1px 1px rgba(0,15,45,.25);box-shadow:0 1px 1px rgba(0,15,45,.25)}.adyen-checkout__radio_group__label:hover{border-color:var(--adyen-sdk-color-label-primary,#00112c);cursor:pointer}.adyen-checkout__radio_group__input:checked+.adyen-checkout__radio_group__label:before{background-color:var(--adyen-sdk-color-label-primary,#00112c);border:0;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.adyen-checkout__radio_group__input:checked+.adyen-checkout__radio_group__label:after{-webkit-transform:scale(1);transform:scale(1)}.adyen-checkout__radio_group__input:focus+.adyen-checkout__radio_group__label:before{border-color:var(--adyen-sdk-color-label-primary,#00112c)}.adyen-checkout__radio_group__input:checked+.adyen-checkout__radio_group__label:hover:before,.adyen-checkout__radio_group__input:checked:active+.adyen-checkout__radio_group__label:before,.adyen-checkout__radio_group__input:checked:focus+.adyen-checkout__radio_group__label:before,.adyen-checkout__radio_group__input:focus+.adyen-checkout__radio_group__label:before{-webkit-box-shadow:0 0 0 var(--adyen-sdk-spacer-010,2px) var(--adyen-sdk-color-outline-tertiary,#848D96);box-shadow:0 0 0 var(--adyen-sdk-spacer-010,2px) var(--adyen-sdk-color-outline-tertiary,#848D96)}.adyen-checkout__radio_group__label.adyen-checkout__radio_group__label--invalid:before{border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-outline-critical,#e22d2d)}.adyen-checkout__radio_group--button{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--adyen-sdk-spacer-070,16px);-ms-flex-item-align:stretch;align-self:stretch;width:100%}.adyen-checkout__radio_group--button .adyen-checkout__radio_group__input-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1 0 0px;flex:1 0 0}.adyen-checkout__radio_group--button .adyen-checkout__radio_group__label:after{position:absolute;top:calc(50% - var(--adyen-sdk-spacer-030, 6px)/2);left:calc(var(--adyen-sdk-spacer-060, 12px) + 5px)}.adyen-checkout__radio_group--button .adyen-checkout__radio_group__label:before{position:absolute;top:calc(50% - var(--adyen-sdk-spacer-070, 16px)/2);left:calc(var(--adyen-sdk-spacer-060, 12px))}.adyen-checkout__radio_group--button .adyen-checkout__radio_group__label{padding:var(--adyen-sdk-spacer-060,12px);padding-left:calc(var(--adyen-sdk-spacer-060, 12px) + var(--adyen-sdk-spacer-090, 24px));width:100%;border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-outline-primary,#dbdee2);border-radius:var(--adyen-sdk-border-radius-m,8px);background-color:var(--adyen-sdk-color-background-primary,#ffffff)}.adyen-checkout__radio_group--button .adyen-checkout__radio_group__input+.adyen-checkout__radio_group__label:hover,.adyen-checkout__radio_group--button .adyen-checkout__radio_group__input:checked+.adyen-checkout__radio_group__label{border-color:var(--adyen-sdk-color-outline-primary-active,#00112c)}.adyen-checkout__radio_group--button .adyen-checkout__radio_group__input:checked:active+.adyen-checkout__radio_group__label,.adyen-checkout__radio_group--button .adyen-checkout__radio_group__input:checked:focus+.adyen-checkout__radio_group__label{-webkit-box-shadow:0 0 0 .8px var(--adyen-sdk-color-outline-primary-active,#00112c);box-shadow:0 0 0 .8px var(--adyen-sdk-color-outline-primary-active,#00112c);border-color:var(--adyen-sdk-color-outline-primary-active,#00112c)}
.Tag-module_tag__zTym4{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding:var(--adyen-sdk-spacer-010,2px) var(--adyen-sdk-spacer-040,8px);font-size:var(--adyen-sdk-text-caption-font-size,.75rem);font-weight:var(--adyen-sdk-text-caption-stronger-font-weight,500);line-height:var(--adyen-sdk-text-caption-line-height,18px);white-space:nowrap}.Tag-module_tag__zTym4.Tag-module_success__UU5x9{border-radius:var(--adyen-sdk-border-radius-s,4px);background:var(--adyen-sdk-color-background-success-weak,#edfaf3);color:var(--adyen-sdk-color-label-on-background-success-weak,#067934)}.Tag-module_tag__zTym4.Tag-module_info__iyn3C{border-radius:var(--adyen-sdk-border-radius-s,4px);background:var(--adyen-sdk-color-background-highlight-weak,#f2f8ff);color:var(--adyen-sdk-color-label-on-background-highlight-weak,#0063d7)}
.TagList-module_tagList__qCdT0{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;gap:var(--adyen-sdk-spacer-020,4px)}
.adyen-checkout__dropdown{position:relative;max-width:100%;width:100%;font-size:var(--adyen-sdk-text-subtitle-font-size,1rem)}.adyen-checkout__dropdown__status{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;position:absolute}.adyen-checkout__dropdown__button{-webkit-box-sizing:border-box;box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;cursor:pointer;border-radius:inherit;color:var(--adyen-sdk-color-label-primary,#00112c);background:inherit;text-decoration:none;outline:0;padding:0 var(--adyen-sdk-spacer-060,12px);width:100%;font-size:var(--adyen-sdk-text-subtitle-font-size,1rem);height:var(--adyen-sdk-spacer-110,40px);line-height:var(--adyen-sdk-text-body-line-height,20px);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:border .2s ease-out,-webkit-box-shadow .2s ease-out;transition:border .2s ease-out,-webkit-box-shadow .2s ease-out;transition:border .2s ease-out,box-shadow .2s ease-out;transition:border .2s ease-out,box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}[dir=rtl] .adyen-checkout__dropdown__button{padding:7px var(--adyen-sdk-spacer-060,12px) 7px var(--adyen-sdk-spacer-090,24px)}.adyen-checkout__dropdown__button:after{position:absolute;content:"";height:var(--adyen-sdk-spacer-030,6px);right:var(--adyen-sdk-spacer-070,16px);width:var(--adyen-sdk-spacer-040,8px);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2217%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2017%22%3E%3Cpath%20fill%3D%22%2300112c%22%20fill-rule%3D%22evenodd%22%20d%3D%22M4.47%206.47a.75.75%200%200%201%201.06%200L8%208.94l2.47-2.47a.75.75%200%200%201%201.06%201.06l-3%203a.75.75%200%200%201-1.06%200l-3-3a.75.75%200%200%201%200-1.06%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50%}[dir=rtl] .adyen-checkout__dropdown__button:after{left:var(--adyen-sdk-spacer-070,16px);right:auto}.adyen-checkout__dropdown__button--active:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.adyen-checkout__dropdown__button--disabled{opacity:.4}.adyen-checkout__dropdown__button--readonly,.adyen-checkout__dropdown__button--readonly--active,.adyen-checkout__dropdown__button--readonly:focus,.adyen-checkout__dropdown__button--readonly:hover{background:var(--adyen-sdk-color-background-disabled,#eeeff1);border-color:transparent;color:var(--adyen-sdk-color-label-primary,#00112c);cursor:not-allowed}.adyen-checkout__dropdown__button--readonly:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%227%22%20fill%3D%22none%22%20viewBox%3D%220%200%208%207%22%3E%3Cpath%20fill%3D%22%23b9c4c9%22%20d%3D%22M3.195%206.565a1%201%200%200%200%201.6%200l2.992-3.98a1%201%200%200%200-.8-1.602H1.013a1%201%200%200%200-.8%201.6z%22%2F%3E%3C%2Fsvg%3E")}.adyen-checkout__dropdown__button--invalid{border-color:var(--adyen-sdk-color-outline-critical,#e22d2d)}.adyen-checkout__dropdown__button__icon{margin-right:var(--adyen-sdk-spacer-040,8px);max-width:var(--adyen-sdk-spacer-110,40px);height:26px;border-radius:3px}[dir=rtl] .adyen-checkout__dropdown__button__icon{margin-right:0;margin-left:var(--adyen-sdk-spacer-040,8px)}.adyen-checkout__dropdown__button__text{overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;-ms-flex-positive:1;flex-grow:1;text-align:left;min-width:0}.adyen-checkout__dropdown__button__text-placeholder{color:var(--adyen-sdk-color-label-secondary,#5c687c)}.adyen-checkout__dropdown__button__tags{margin-right:var(--adyen-sdk-spacer-090,24px);max-width:50%;overflow:hidden}.adyen-checkout__filter-input{background:inherit;border:0;color:var(--adyen-sdk-color-label-primary,#00112c);font-family:inherit;font-size:var(--adyen-sdk-text-subtitle-font-size,1rem);height:100%;padding:0;width:100%;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;text-overflow:ellipsis}.adyen-checkout__filter-input:active,.adyen-checkout__filter-input:focus{outline:0}.adyen-checkout__filter-input[readonly]{border-color:transparent;color:var(--adyen-sdk-color-label-secondary,#5c687c)!important;cursor:not-allowed}.adyen-checkout__filter-input--placeholder{color:var(--adyen-sdk-color-label-secondary,#5c687c)}.adyen-checkout__dropdown__button__text:last-child,.adyen-checkout__filter-input:last-child{margin-right:var(--adyen-sdk-spacer-090,24px)}[dir=rtl] .adyen-checkout__dropdown__button__text:last-child,[dir=rtl] .adyen-checkout__filter-input:last-child{margin-right:0;margin-left:var(--adyen-sdk-spacer-090,24px)}.adyen-checkout__dropdown__list{overflow-y:auto;display:none;position:absolute;z-index:2;border-radius:var(--adyen-sdk-border-radius-m,8px);max-height:375px;-webkit-box-shadow:0 var(--adyen-sdk-spacer-010,2px) 7px rgba(0,15,45,.3);box-shadow:0 var(--adyen-sdk-spacer-010,2px) 7px rgba(0,15,45,.3);width:100%;background:var(--adyen-sdk-color-background-primary,#ffffff);list-style:none;padding:0;margin:0 0 var(--adyen-sdk-spacer-120,48px)}.adyen-checkout__dropdown__list.adyen-checkout__dropdown__list--active{display:block;margin-top:var(--adyen-sdk-spacer-010,2px)}.adyen-checkout__dropdown__element{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:var(--adyen-sdk-spacer-060,12px);line-height:var(--adyen-sdk-text-body-line-height,20px);border:var(--adyen-sdk-border-width-s,1px) solid transparent;word-break:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;cursor:pointer;font-size:var(--adyen-sdk-text-body-font-size,.875rem);outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:background .2s ease-out,border-color .2s ease-out;transition:background .2s ease-out,border-color .2s ease-out}.adyen-checkout__dropdown__element .adyen-checkout__icon{-ms-flex-negative:0;flex-shrink:0}.adyen-checkout__dropdown__element:last-child{border-bottom:0}.adyen-checkout__dropdown__element.adyen-checkout__dropdown__element--active{background:rgba(230,233,235,.6);border-radius:var(--adyen-sdk-border-radius-m,8px);-webkit-box-shadow:inset 0 0 0 var(--adyen-sdk-border-width-s,1px) var(--adyen-sdk-color-outline-primary-active,#00112c);box-shadow:inset 0 0 0 var(--adyen-sdk-border-width-s,1px) var(--adyen-sdk-color-outline-primary-active,#00112c)}.adyen-checkout__dropdown__element:hover{background:rgba(230,233,235,.6)}.adyen-checkout__dropdown__element--disabled{opacity:.4;cursor:not-allowed}.adyen-checkout__dropdown__element__icon{border-radius:var(--adyen-sdk-border-radius-s,4px);margin-right:var(--adyen-sdk-spacer-040,8px);max-width:var(--adyen-sdk-spacer-110,40px);max-height:26px}[dir=rtl] .adyen-checkout__dropdown__element__icon{margin-left:var(--adyen-sdk-spacer-040,8px);margin-right:0}.adyen-checkout__dropdown__element__content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-positive:1;flex-grow:1;min-width:0;gap:var(--adyen-sdk-spacer-020,4px)}.adyen-checkout__dropdown__element__primary{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.adyen-checkout__dropdown__element__text{-ms-flex-positive:1;flex-grow:1;font-size:var(--adyen-sdk-text-subtitle-font-size,1rem)}.adyen-checkout__dropdown__element__tags{margin-left:var(--adyen-sdk-spacer-040,8px)}.adyen-checkout__dropdown__element__tags:not(:last-child){margin-right:var(--adyen-sdk-spacer-040,8px)}.adyen-checkout__dropdown__element__secondary-text{color:var(--adyen-sdk-color-label-secondary,#5c687c)}.adyen-checkout__dropdown+.adyen-checkout-input__inline-validation{right:var(--adyen-sdk-spacer-100,32px)}
.adyen-checkout__installments--revolving-plan .adyen-checkout__field--installments>.adyen-checkout__input-wrapper{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.adyen-checkout__installments--revolving-plan .adyen-checkout__field--installments>.adyen-checkout__input-wrapper:active,.adyen-checkout__installments--revolving-plan .adyen-checkout__field--installments>.adyen-checkout__input-wrapper:active:hover,.adyen-checkout__installments--revolving-plan .adyen-checkout__field--installments>.adyen-checkout__input-wrapper:focus-within,.adyen-checkout__installments--revolving-plan .adyen-checkout__field--installments>.adyen-checkout__input-wrapper:focus-within:hover{-webkit-box-shadow:none;box-shadow:none}.adyen-checkout__installments--revolving-plan .adyen-checkout__fieldset--revolving-plan{margin-top:-5px}
.adyen-checkout-disclaimer__label{margin-top:var(--adyen-sdk-spacer-070,16px);padding-left:0;display:inline-block;line-height:var(--adyen-sdk-text-caption-line-height,18px);color:var(--adyen-sdk-color-label-secondary,#5c687c);font-size:var(--adyen-sdk-text-caption-font-size,.75rem);font-weight:400}[dir=rtl] .adyen-checkout-disclaimer__label{padding-right:0}
.adyen-checkout-link{--text-decoration:none;color:var(--adyen-sdk-color-label-highlight,#0070f5);-webkit-text-decoration:var(--text-decoration);text-decoration:var(--text-decoration)}.adyen-checkout-link:focus-visible{outline:none}.adyen-checkout-link:active,.adyen-checkout-link:hover{--text-decoration:underline}.adyen-checkout-link:focus-visible{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 3px var(--adyen-sdk-focus-ring-color,rgba(0,112,245,.8));box-shadow:0 0 0 1px #fff,0 0 0 3px var(--adyen-sdk-focus-ring-color,rgba(0,112,245,.8));-webkit-transition:.1s cubic-bezier(.785,.135,.15,.86);transition:.1s cubic-bezier(.785,.135,.15,.86);border-radius:var(--adyen-sdk-border-radius-xs,2px)}
.adyen-checkout-brand-wrapper{-webkit-box-shadow:var(--adyen-sdk-shadow-low,0 2px 4px rgba(0,17,44,.04),0 1px 2px rgba(0,17,44,.02));box-shadow:var(--adyen-sdk-shadow-low,0 2px 4px rgba(0,17,44,.04),0 1px 2px rgba(0,17,44,.02));border-radius:var(--adyen-sdk-border-radius-s,4px);overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;position:relative}.adyen-checkout-brand-wrapper--error{display:none}
.adyen-checkout__field--cardNumber .adyen-checkout__input-wrapper{cursor:text}.adyen-checkout__field--cardNumber .adyen-checkout-brand-wrapper{border-radius:var(--adyen-sdk-border-radius-s,4px);margin-right:var(--adyen-sdk-spacer-060,12px)}.adyen-checkout__field--cardNumber .adyen-checkout-card-input__icon{margin-right:0}.adyen-checkout__card__dual-branding__icons{display:-ms-flexbox;display:flex}.adyen-checkout__card__dual-branding__icons .adyen-checkout__card__cardNumber__brandIcon{opacity:1}.adyen-checkout__card__dual-branding__sr-only{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;position:absolute}
.DualBrandSelector-module_dualBrandSelector__Fz7UW{display:-ms-flexbox;display:flex;gap:var(--adyen-sdk-spacer-020,4px);background-color:var(--adyen-sdk-color-background-tertiary,#eeeff1);border-radius:var(--adyen-sdk-border-radius-m,8px);padding:var(--adyen-sdk-spacer-020,4px);margin-right:var(--adyen-sdk-spacer-060,12px)}.DualBrandSelector-module_dualBrandSelectorButton__3Dxem{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background-color:transparent;border:1px solid transparent;border-radius:var(--adyen-sdk-border-radius-s,4px);padding:0;cursor:pointer;height:24px;width:34px;-webkit-transition:background-color .2s ease,border-color .2s ease,-webkit-box-shadow .2s ease;transition:background-color .2s ease,border-color .2s ease,-webkit-box-shadow .2s ease;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease}.DualBrandSelector-module_dualBrandSelectorButton__3Dxem:hover{background-color:var(--adyen-sdk-color-background-primary,#ffffff);border-color:var(--adyen-sdk-color-outline-primary,#dbdee2);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 2px 4px rgba(0,0,0,.3)}.DualBrandSelector-module_dualBrandSelectorButtonSelected__EswTK{background-color:var(--adyen-sdk-color-background-primary,#ffffff);-webkit-box-shadow:inset 0 0 0 .5px var(--adyen-sdk-color-outline-primary,#dbdee2),0 2px 4px rgba(0,0,0,.5);box-shadow:inset 0 0 0 .5px var(--adyen-sdk-color-outline-primary,#dbdee2),0 2px 4px rgba(0,0,0,.5)}.DualBrandSelector-module_dualBrandSelectorIcon__qeN0L{border-radius:var(--adyen-sdk-border-radius-s,4px);height:16px;width:24px}
.adyen-checkout__field.adyen-checkout__card__exp-date__input--hidden{display:none}.adyen-checkout__card__exp-cvc__exp-date__input--hidden{-ms-flex-pack:end;justify-content:flex-end}.adyen-checkout__field__exp-date .adyen-checkout__input-wrapper{cursor:text}.adyen-checkout__input-wrapper .adyen-checkout__field__exp-date_hint_wrapper{position:absolute;right:0;-webkit-transition:opacity .1s linear;transition:opacity .1s linear;margin-right:var(--adyen-sdk-spacer-060,12px);width:27px;height:18px;border-radius:var(--adyen-sdk-border-radius-s,4px)}.adyen-checkout__input-wrapper .adyen-checkout__field__exp-date_hint_wrapper.adyen-checkout__field__exp-date_hint_wrapper--hidden{opacity:0}.adyen-checkout__field__exp-date_hint{width:27px;height:18px}
.BrandIcons-module_container__FeCxK{display:-ms-flexbox;display:flex;-ms-flex-preferred-size:auto;flex-basis:auto;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;gap:var(--adyen-sdk-spacer-040,8px);margin:var(--adyen-sdk-spacer-020,4px) var(--adyen-sdk-spacer-000,0);list-style:none;padding:0}.BrandIcons-module_grid__wb0DE{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--adyen-sdk-spacer-110,40px),1fr))}.BrandIcons-module_smallImgGrid__iCMqT{grid-template-columns:repeat(auto-fill,minmax(var(--adyen-sdk-spacer-090,24px),1fr))}.BrandIcons-module_remainingBrandsLabel__v0FKS{color:var(--adyen-sdk-color-label-secondary,#5c687c);font-size:var(--adyen-sdk-text-body-font-size,.875rem)}.BrandIcons-module_img__Oe3i-{padding:0;display:block;width:var(--adyen-sdk-spacer-110,40px);height:var(--adyen-sdk-spacer-090,24px)}.BrandIcons-module_smallImg__GwOZ0{width:var(--adyen-sdk-spacer-090,24px);height:var(--adyen-sdk-spacer-070,16px)}
.adyen-checkout__card__brands{margin-top:calc(var(--adyen-sdk-spacer-040, 8px)*-1);margin-bottom:var(--adyen-sdk-spacer-060,12px)}.adyen-checkout__card__brands--hidden{opacity:0;max-height:0;min-height:0;margin:-8px 0 8px}
.adyen-checkout__card__exp-cvc{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;gap:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__card__exp-cvc>.adyen-checkout__field{margin-bottom:0}@media (min-width:480px){.adyen-checkout__card__exp-cvc .adyen-checkout__field{margin-bottom:0}}
.adyen-checkout__checkbox{display:-ms-flexbox;display:flex;width:100%}.adyen-checkout__checkbox__label{-ms-flex:1;flex:1;position:relative;padding-left:var(--adyen-sdk-spacer-090,24px);cursor:pointer;display:inline-block;line-height:var(--adyen-sdk-text-caption-line-height,18px);color:var(--adyen-sdk-color-label-primary,#00112c);font-size:var(--adyen-sdk-text-body-font-size,.875rem);font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[dir=rtl] .adyen-checkout__checkbox__label{padding-left:0;padding-right:var(--adyen-sdk-spacer-090,24px)}.adyen-checkout__checkbox__input{position:absolute;opacity:0;pointer-events:none}.adyen-checkout__checkbox__input:checked+.adyen-checkout__checkbox__label:before{opacity:1}.adyen-checkout__checkbox__input:checked+.adyen-checkout__checkbox__label:after{border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-label-primary,#00112c);background-color:var(--adyen-sdk-color-label-primary,#00112c)}.adyen-checkout__checkbox__input:checked:hover+.adyen-checkout__checkbox__label:after{-webkit-box-shadow:0 0 0 var(--adyen-sdk-spacer-010,2px) var(--adyen-sdk-color-outline-tertiary,#848D96);box-shadow:0 0 0 var(--adyen-sdk-spacer-010,2px) var(--adyen-sdk-color-outline-tertiary,#848D96);border-color:var(--adyen-sdk-color-label-primary,#00112c)}.adyen-checkout__checkbox__input:focus+.adyen-checkout__checkbox__label:after{border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-label-primary,#00112c);-webkit-box-shadow:0 0 0 var(--adyen-sdk-spacer-010,2px) var(--adyen-sdk-color-outline-tertiary,#848D96);box-shadow:0 0 0 var(--adyen-sdk-spacer-010,2px) var(--adyen-sdk-color-outline-tertiary,#848D96)}.adyen-checkout__checkbox__input:hover:not(:focus)+.adyen-checkout__checkbox__label:after{border-color:var(--adyen-sdk-color-outline-tertiary,#848D96);-webkit-box-shadow:0 0 0 var(--adyen-sdk-spacer-010,2px) var(--adyen-sdk-color-outline-primary-hover,#c9cdd3);box-shadow:0 0 0 var(--adyen-sdk-spacer-010,2px) var(--adyen-sdk-color-outline-primary-hover,#c9cdd3)}.adyen-checkout__checkbox__input+.adyen-checkout__checkbox__label:before{border-left:1px solid transparent;border-top:1px solid transparent;border-bottom:var(--adyen-sdk-spacer-010,2px) solid var(--adyen-sdk-color-label-on-color,#ffffff);border-right:var(--adyen-sdk-spacer-010,2px) solid var(--adyen-sdk-color-label-on-color,#ffffff);border-radius:0 var(--adyen-sdk-spacer-010,2px) 1px;content:"";height:11px;left:1px;opacity:0;position:absolute;top:var(--adyen-sdk-spacer-010,2px);-webkit-transform:rotate(37deg);transform:rotate(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out;width:var(--adyen-sdk-spacer-030,6px);z-index:1}[dir=rtl] .adyen-checkout__checkbox__input+.adyen-checkout__checkbox__label:before{left:auto;right:var(--adyen-sdk-spacer-040,8px)}.adyen-checkout__checkbox__input+.adyen-checkout__checkbox__label:after{content:"";position:absolute;top:0;left:0;width:var(--adyen-sdk-spacer-070,16px);height:var(--adyen-sdk-spacer-070,16px);border-radius:var(--adyen-sdk-border-radius-s,4px);background-color:var(--adyen-sdk-color-background-primary,#ffffff);border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-outline-tertiary,#848D96);z-index:0;-webkit-transition:background .15s ease-out,border .05s ease-out,-webkit-box-shadow .1s ease-out;transition:background .15s ease-out,border .05s ease-out,-webkit-box-shadow .1s ease-out;transition:background .15s ease-out,border .05s ease-out,box-shadow .1s ease-out;transition:background .15s ease-out,border .05s ease-out,box-shadow .1s ease-out,-webkit-box-shadow .1s ease-out}[dir=rtl] .adyen-checkout__checkbox__input+.adyen-checkout__checkbox__label:after{left:auto;right:0}.adyen-checkout__field--consentCheckbox{background:var(--adyen-sdk-color-background-primary,#ffffff);border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-outline-secondary,#c9cdd3);border-radius:var(--adyen-sdk-border-radius-m,8px);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.adyen-checkout__field--consentCheckbox,[dir=rtl] .adyen-checkout__field--consentCheckbox{padding:var(--adyen-sdk-spacer-060,12px) var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__field--consentCheckbox .adyen-checkout__input-wrapper{-ms-flex:1;flex:1;-ms-flex-pack:justify;justify-content:space-between;border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.adyen-checkout__field--consentCheckbox .adyen-checkout__input-wrapper:active,.adyen-checkout__field--consentCheckbox .adyen-checkout__input-wrapper:active:hover,.adyen-checkout__field--consentCheckbox .adyen-checkout__input-wrapper:focus-within,.adyen-checkout__field--consentCheckbox .adyen-checkout__input-wrapper:focus-within:hover{-webkit-box-shadow:none;box-shadow:none}.adyen-checkout__field--consentCheckbox.adyen-checkout__field--error{border-color:var(--adyen-sdk-color-outline-critical,#e22d2d)}.adyen-checkout__field--consentCheckbox .adyen-checkout-input__inline-validation{margin-right:0}[dir=rtl] .adyen-checkout__field--consentCheckbox .adyen-checkout-input__inline-validation{margin-left:0}
.adyen-checkout__store-details{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;background:var(--adyen-sdk-color-background-primary,#ffffff);gap:var(--adyen-sdk-spacer-060,12px);padding:var(--adyen-sdk-spacer-060,12px) var(--adyen-sdk-spacer-070,16px);margin-top:var(--adyen-sdk-spacer-070,16px);border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-outline-primary,#dbdee2);border-radius:var(--adyen-sdk-border-radius-m,8px)}
.adyen-checkout__address-search{position:relative}.adyen-checkout__address-search .adyen-checkout__dropdown__button:after{position:absolute;content:"";left:var(--adyen-sdk-spacer-060,12px);height:var(--adyen-sdk-spacer-070,16px);width:var(--adyen-sdk-spacer-070,16px);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23687282%22%20d%3D%22M6.5%2011.9a4.5%204.5%200%200%200%202.6-.83l2.77%202.74c.13.13.3.19.48.19.38%200%20.65-.29.65-.66a.63.63%200%200%200-.19-.46l-2.75-2.73a4.4%204.4%200%200%200%20.92-2.7%204.48%204.48%200%200%200-8.98%200%204.48%204.48%200%200%200%204.5%204.45m0-.96a3.53%203.53%200%200%201-3.53-3.49%203.52%203.52%200%200%201%207.04%200c0%201.9-1.59%203.49-3.52%203.49Z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50%}.adyen-checkout__address-search .adyen-checkout__dropdown__button--active:after{-webkit-transform:none;transform:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22%2300112c%22%20d%3D%22M6.5%2011.9a4.5%204.5%200%200%200%202.6-.83l2.77%202.74c.13.13.3.19.48.19.38%200%20.65-.29.65-.66a.63.63%200%200%200-.19-.46l-2.75-2.73a4.4%204.4%200%200%200%20.92-2.7%204.48%204.48%200%200%200-8.98%200%204.48%204.48%200%200%200%204.5%204.45m0-.96a3.53%203.53%200%200%201-3.53-3.49%203.52%203.52%200%200%201%207.04%200c0%201.9-1.59%203.49-3.52%203.49Z%22%2F%3E%3C%2Fsvg%3E")}.adyen-checkout__address-search .adyen-checkout__filter-input{position:relative;padding-left:calc(var(--adyen-sdk-spacer-040, 8px) + var(--adyen-sdk-spacer-070, 16px))}.adyen-checkout__address-search__manual-add{position:absolute;top:0;right:0}.adyen-checkout__address-search__manual-add .adyen-checkout__address-search__manual-add__button{border:0;padding:0}
.adyen-checkout__fieldset--address .adyen-checkout__field-group{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;gap:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__fieldset--address .adyen-checkout__field-group>.adyen-checkout__field{margin-bottom:0}
.adyen-checkout-form-instruction{line-height:var(--adyen-sdk-text-caption-line-height,18px);color:var(--adyen-sdk-color-label-primary,#00112c);font-size:var(--adyen-sdk-text-caption-font-size,.75rem);font-weight:var(--adyen-sdk-text-body-font-weight,400);margin-top:0;margin-bottom:var(--adyen-sdk-spacer-070,16px)}[dir=rtl] .adyen-checkout-form-instruction{padding-right:0}
.adyen-checkout-toggle{color:inherit;cursor:pointer;display:-ms-flexbox;display:flex;width:auto}.adyen-checkout-toggle,.adyen-checkout-toggle *,.adyen-checkout-toggle :after,.adyen-checkout-toggle :before,.adyen-checkout-toggle:after,.adyen-checkout-toggle:before{-webkit-box-sizing:border-box;box-sizing:border-box}.adyen-checkout-toggle--disabled{cursor:not-allowed;display:-ms-flexbox;display:flex}.adyen-checkout-toggle--readonly{pointer-events:none}.adyen-checkout-toggle--label-first{-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-pack:end;justify-content:flex-end}.adyen-checkout-toggle__input{cursor:inherit;opacity:0;position:absolute}.adyen-checkout-toggle__track{-ms-flex-align:center;align-items:center;background-color:var(--adyen-sdk-toggle-track-background-color,#ffffff);border:var(--adyen-sdk-toggle-track-border,1px solid #8d95a3);border-radius:var(--adyen-sdk-toggle-track-border-radius,12px);display:-ms-flexbox;display:flex;height:var(--adyen-sdk-toggle-track-height,20px);min-width:var(--adyen-sdk-toggle-track-width,36px);padding:var(--adyen-sdk-toggle-track-padding,2px 4px);position:relative}.adyen-checkout-toggle__input:focus-visible+.adyen-checkout-toggle__track{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 3px var(--adyen-sdk-focus-ring-color,rgba(0,112,245,.8));box-shadow:0 0 0 1px #fff,0 0 0 3px var(--adyen-sdk-focus-ring-color,rgba(0,112,245,.8));-webkit-transition:.1s cubic-bezier(.785,.135,.15,.86);transition:.1s cubic-bezier(.785,.135,.15,.86)}.adyen-checkout-toggle__input:hover:enabled+.adyen-checkout-toggle__track{background-color:var(--adyen-sdk-toggle-track-hover-background-color,#f7f7f8);border-color:var(--adyen-sdk-toggle-track-hover-border-color,#6d7789)}.adyen-checkout-toggle__input:active:enabled+.adyen-checkout-toggle__track{background-color:var(--adyen-sdk-toggle-track-active-background-color,#eeeff1);border-color:var(--adyen-sdk-toggle-track-active-border-color,#00112c)}.adyen-checkout-toggle__input:disabled+.adyen-checkout-toggle__track{background-color:var(--adyen-sdk-toggle-track-disabled-background-color,#f7f7f8);border-color:var(--adyen-sdk-toggle-track-disabled-border-color,#dbdee2);cursor:not-allowed}.adyen-checkout-toggle__input:disabled+.adyen-checkout-toggle__track path{fill:#8d95a3}.adyen-checkout-toggle--readonly .adyen-checkout-toggle__input+.adyen-checkout-toggle__track{background-color:var(--adyen-sdk-toggle-track-readonly-background-color,#f7f7f8);border-color:var(--adyen-sdk-toggle-track-readonly-border-color,#dbdee2)}.adyen-checkout-toggle__input:checked+.adyen-checkout-toggle__track{background-color:var(--adyen-sdk-toggle-track-toggled-background-color,#00112c);border:var(--adyen-sdk-toggle-track-toggled-border,0);padding:var(--adyen-sdk-toggle-track-toggled-padding,2px)}.adyen-checkout-toggle__input:checked:hover:enabled+.adyen-checkout-toggle__track{background-color:var(--adyen-sdk-toggle-track-toggled-hover-background-color,#5c687c)}.adyen-checkout-toggle__input:checked:active:enabled+.adyen-checkout-toggle__track{background-color:var(--adyen-sdk-toggle-track-toggled-active-background-color,#8d95a3)}.adyen-checkout-toggle__input:checked:disabled+.adyen-checkout-toggle__track{background-color:var(--adyen-sdk-toggle-track-toggled-disabled-background-color,#c0c5cc)}.adyen-checkout-toggle--readonly .adyen-checkout-toggle__input:checked+.adyen-checkout-toggle__track{background-color:var(--adyen-sdk-toggle-track-toggled-readonly-background-color,#c0c5cc)}.adyen-checkout-toggle__handle{-ms-flex-line-pack:center;align-content:center;background-color:var(--adyen-sdk-toggle-handle-background-color,#00112c);border-radius:var(--adyen-sdk-toggle-handle-border-radius,12px);color:var(--adyen-sdk-toggle-handle-toggled-color,#00112c);display:-ms-inline-flexbox;display:inline-flex;height:var(--adyen-sdk-toggle-handle-height,12px);-ms-flex-pack:center;justify-content:center;-webkit-transition:var(--adyen-sdk-toggle-handle-transition,transform .15s cubic-bezier(.2,0,.4,.9));transition:var(--adyen-sdk-toggle-handle-transition,transform .15s cubic-bezier(.2,0,.4,.9));width:var(--adyen-sdk-toggle-handle-width,12px)}.adyen-checkout-toggle__input:disabled+* .adyen-checkout-toggle__handle{background-color:var(--adyen-sdk-toggle-handle-disabled-background-color,#8d95a3);cursor:not-allowed}.adyen-checkout-toggle__input:checked+* .adyen-checkout-toggle__handle{background-color:var(--adyen-sdk-toggle-handle-toggled-background-color,#ffffff);height:var(--adyen-sdk-toggle-handle-toggled-height,16px);-webkit-transform:translateX(100%);transform:translateX(100%);width:var(--adyen-sdk-toggle-handle-toggled-width,16px)}.adyen-checkout-toggle__input:checked:disabled+* .adyen-checkout-toggle__handle{background-color:var(--adyen-sdk-toggle-handle-toggled-disabled-background-color,#eeeff1);color:var(--adyen-sdk-toggle-handle-toggled-disabled-color,#8d95a3);cursor:not-allowed}.adyen-checkout-toggle--readonly .adyen-checkout-toggle__input:checked+* .adyen-checkout-toggle__handle{background-color:var(--adyen-sdk-toggle-handle-toggled-readonly-background-color,#eeeff1)}.adyen-checkout-toggle__label-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:var(--adyen-sdk-toggle-label-padding,16px);font-size:var(--adyen-sdk-text-body-font-size,.875rem);font-weight:var(--adyen-sdk-text-body-font-weight,400);line-height:var(--adyen-sdk-text-body-line-height,20px)}.adyen-checkout-toggle--label-first>.adyen-checkout-toggle__label-container{padding-left:0;padding-right:var(--adyen-sdk-toggle-label-padding,16px)}.adyen-checkout-toggle__label{vertical-align:baseline}.adyen-checkout-toggle__description,.adyen-checkout-toggle__label{font-size:var(--adyen-sdk-text-body-font-size,.875rem);font-weight:var(--adyen-sdk-text-body-font-weight,400);line-height:var(--adyen-sdk-text-body-line-height,20px)}.adyen-checkout-toggle__description{color:var(--adyen-sdk-toggle-description-color,#5c687c);padding-top:var(--adyen-sdk-toggle-description-padding,4px)}
.adyen-checkout__modal-wrapper{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;height:100%;left:0;overflow-y:auto;overscroll-behavior-y:contain;padding:var(--adyen-sdk-spacer-090,24px);position:fixed;top:0;visibility:hidden;width:100%;z-index:10}.adyen-checkout__modal-wrapper:before{background:rgba(0,17,44,.5);content:"";height:100%;left:0;opacity:0;position:fixed;top:0;-webkit-transition:opacity .3s linear;transition:opacity .3s linear;width:100%;z-index:10}.adyen-checkout__modal-wrapper--open{visibility:visible}.adyen-checkout__modal-wrapper--open .adyen-checkout__modal,.adyen-checkout__modal-wrapper--open:before{opacity:1}.adyen-checkout__modal{-webkit-box-shadow:0 var(--adyen-sdk-spacer-040,8px) var(--adyen-sdk-spacer-090,24px) rgba(0,17,44,.15);box-shadow:0 var(--adyen-sdk-spacer-040,8px) var(--adyen-sdk-spacer-090,24px) rgba(0,17,44,.15);border-radius:var(--adyen-sdk-border-radius-m,8px);background-color:var(--adyen-sdk-color-background-primary,#ffffff);margin:auto;padding:var(--adyen-sdk-spacer-070,16px);-webkit-transition:opacity .2s ease,visibility .2s ease;transition:opacity .2s ease,visibility .2s ease;opacity:0;position:relative;z-index:11}
.adyen-checkout__button{background:var(--adyen-sdk-color-background-always-dark,#00112c);border:0;border-radius:var(--adyen-sdk-border-radius-m,8px);color:var(--adyen-sdk-color-label-on-color,#ffffff);cursor:pointer;font-size:var(--adyen-sdk-text-title-font-size,1rem);font-weight:var(--adyen-sdk-text-body-stronger-font-weight,500);height:var(--adyen-sdk-spacer-120,48px);margin:0;padding:var(--adyen-sdk-spacer-060,12px) var(--adyen-sdk-spacer-000,0);text-decoration:none;-webkit-transition:background .3s ease-out,-webkit-box-shadow .3s ease-out;transition:background .3s ease-out,-webkit-box-shadow .3s ease-out;transition:background .3s ease-out,box-shadow .3s ease-out;transition:background .3s ease-out,box-shadow .3s ease-out,-webkit-box-shadow .3s ease-out;width:100%}.adyen-checkout__button:focus-visible{-webkit-box-shadow:0 0 0 var(--adyen-sdk-focus-ring-spacer,1px) var(--adyen-sdk-color-background-primary,#ffffff),0 0 0 var(--adyen-sdk-focus-ring-outline,3px) var(--adyen-sdk-focus-ring-color,rgba(0,112,245,.8));box-shadow:0 0 0 var(--adyen-sdk-focus-ring-spacer,1px) var(--adyen-sdk-color-background-primary,#ffffff),0 0 0 var(--adyen-sdk-focus-ring-outline,3px) var(--adyen-sdk-focus-ring-color,rgba(0,112,245,.8));outline:0}.adyen-checkout__button:hover{background:var(--adyen-sdk-color-background-inverse-primary-hover,#5c687c)}.adyen-checkout__button:active{background:var(--adyen-sdk-color-background-always-dark-active,#8d95a3)}.adyen-checkout__button:disabled,.adyen-checkout__button:disabled:hover,.adyen-checkout__button[aria-disabled=true],.adyen-checkout__button[aria-disabled=true]:hover{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed;opacity:.4;-webkit-user-select:all;-moz-user-select:all;user-select:all}.adyen-checkout__button.adyen-checkout__button--loading{background:var(--adyen-sdk-color-label-disabled,#8d95a3);-webkit-box-shadow:none;box-shadow:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.adyen-checkout__button.adyen-checkout__button--pay{margin-top:var(--adyen-sdk-spacer-070,16px);display:-ms-flexbox;display:flex;gap:var(--adyen-sdk-spacer-020,4px);-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.adyen-checkout__button.adyen-checkout__button--pay:disabled{opacity:.4}.adyen-checkout__button.adyen-checkout__button--standalone{margin-top:0}.adyen-checkout__button.adyen-checkout__button--inline{display:block;width:auto;height:auto;padding:var(--adyen-sdk-spacer-050,10px) var(--adyen-sdk-spacer-040,8px);font-size:.81em}.adyen-checkout__button.adyen-checkout__button--ghost{background:none;border:0;color:var(--adyen-sdk-color-label-primary,#00112c)}.adyen-checkout__button.adyen-checkout__button--ghost .adyen-checkout__spinner:before{border-color:var(--adyen-sdk-color-background-inverse-primary,#00112c);border-top-color:transparent;opacity:.1}.adyen-checkout__button.adyen-checkout__button--ghost .adyen-checkout__spinner:after{border-color:transparent;border-top-color:var(--adyen-sdk-color-outline-primary-active,#00112c)}.adyen-checkout__button.adyen-checkout__button--ghost:hover{background:var(--adyen-sdk-color-background-secondary-hover,#eeeff1)}.adyen-checkout__button.adyen-checkout__button--ghost:active{background:var(--adyen-sdk-color-background-secondary-active,#e3e5e9);-webkit-box-shadow:none;box-shadow:none}.adyen-checkout__button.adyen-checkout__button--secondary{padding:var(--adyen-sdk-spacer-050,10px) var(--adyen-sdk-spacer-060,12px);background:var(--adyen-sdk-color-background-primary,#ffffff);border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-label-primary,#00112c);color:var(--adyen-sdk-color-label-primary,#00112c)}.adyen-checkout__button.adyen-checkout__button--secondary .adyen-checkout__spinner:before{border-color:var(--adyen-sdk-color-background-inverse-primary,#00112c);border-top-color:transparent;opacity:.1}.adyen-checkout__button.adyen-checkout__button--secondary .adyen-checkout__spinner:after{border-color:transparent;border-top-color:var(--adyen-sdk-color-outline-primary-active,#00112c)}.adyen-checkout__button.adyen-checkout__button--secondary:hover{background:var(--adyen-sdk-color-background-secondary,#f7f7f8)}.adyen-checkout__button.adyen-checkout__button--secondary:hover:not(:focus-visible){-webkit-box-shadow:0 var(--adyen-sdk-spacer-010,2px) var(--adyen-sdk-spacer-020,4px) rgba(27,42,60,.2),0 var(--adyen-sdk-spacer-020,4px) 5px rgba(27,42,60,.14);box-shadow:0 var(--adyen-sdk-spacer-010,2px) var(--adyen-sdk-spacer-020,4px) rgba(27,42,60,.2),0 var(--adyen-sdk-spacer-020,4px) 5px rgba(27,42,60,.14)}.adyen-checkout__button.adyen-checkout__button--secondary:active,.adyen-checkout__button.adyen-checkout__button--secondary:active:hover{background:var(--adyen-sdk-color-background-secondary,#f7f7f8);-webkit-box-shadow:none;box-shadow:none}.adyen-checkout__button.adyen-checkout__button--secondary:disabled,.adyen-checkout__button.adyen-checkout__button--secondary:disabled:hover{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed;border-color:var(--adyen-sdk-color-outline-disabled,#dbdee2);background-color:var(--adyen-sdk-color-background-secondary,#f7f7f8);opacity:.5;-webkit-user-select:all;-moz-user-select:all;user-select:all}.adyen-checkout__button.adyen-checkout__button--action{padding:var(--adyen-sdk-spacer-050,10px) var(--adyen-sdk-spacer-060,12px);background:var(--adyen-sdk-color-background-always-dark,#00112c);border:var(--adyen-sdk-border-width-s,1px) solid transparent;color:var(--adyen-sdk-color-label-on-color,#ffffff)}.adyen-checkout__button.adyen-checkout__button--action:hover{background:var(--adyen-sdk-color-background-inverse-primary-hover,#5c687c)}.adyen-checkout__button.adyen-checkout__button--action:active,.adyen-checkout__button.adyen-checkout__button--action:active:hover{background:var(--adyen-sdk-color-background-always-dark-active,#8d95a3);-webkit-box-shadow:none;box-shadow:none}.adyen-checkout__button.adyen-checkout__button--link{background:transparent;border:var(--adyen-sdk-border-width-s,1px) solid transparent;color:var(--adyen-sdk-color-label-highlight,#0070f5);text-decoration:none;font-weight:var(--adyen-sdk-text-body-font-weight,400);border-radius:var(--adyen-sdk-border-radius-s,4px);padding:var(--adyen-sdk-spacer-010,2px)}.adyen-checkout__button.adyen-checkout__button--link:hover{background:transparent;text-decoration:underline}.adyen-checkout__button.adyen-checkout__button--completed,.adyen-checkout__button.adyen-checkout__button--completed:active,.adyen-checkout__button.adyen-checkout__button--completed:active:hover,.adyen-checkout__button.adyen-checkout__button--completed:hover{background:var(--adyen-sdk-color-label-success,#07893c);color:var(--adyen-sdk-color-label-on-color,#ffffff)}.adyen-checkout__button.adyen-checkout__button--completed .adyen-checkout__button__icon{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.adyen-checkout__button__content{height:100%;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.adyen-checkout__button__icon{margin-right:var(--adyen-sdk-spacer-040,8px)}[dir=rtl] .adyen-checkout__button__icon{margin-right:0;margin-left:var(--adyen-sdk-spacer-040,8px)}.adyen-checkout__button__text{display:block;-ms-flex-pack:center;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adyen-checkout__button__text--sr-only{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;position:absolute}.adyen-checkout__button .adyen-checkout__spinner:before{border-color:var(--adyen-sdk-color-label-on-color,#ffffff);border-top-color:transparent;opacity:.1}.adyen-checkout__button .adyen-checkout__spinner:after{border-color:transparent;border-top-color:var(--adyen-sdk-color-label-on-color,#ffffff)}.adyen-checkout__button.adyen-checkout__button--iconOnly{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:auto;height:auto;padding:var(--adyen-sdk-button-icon-only-padding,10px);background:transparent;color:var(--adyen-sdk-button-tertiary-color,#00112c);border-radius:var(--adyen-sdk-border-radius-m,8px);-webkit-box-shadow:var(--adyen-sdk-button-tertiary-box-shadow,inset 0 0 0 1px rgba(0,0,0,0));box-shadow:var(--adyen-sdk-button-tertiary-box-shadow,inset 0 0 0 1px rgba(0,0,0,0))}.adyen-checkout__button.adyen-checkout__button--iconOnly:hover{background-color:var(--adyen-sdk-color-background-secondary-hover,#eeeff1)}.adyen-checkout__button.adyen-checkout__button--iconOnly:active{color:var(--adyen-sdk-button-tertiary-active-color,#8d95a3);background-color:var(--adyen-sdk-button-tertiary-active-background-color,rgba(0,0,0,0))}.adyen-checkout__button.adyen-checkout__button--iconOnly:focus{-webkit-box-shadow:none;box-shadow:none}.adyen-checkout__button.adyen-checkout__button--iconOnly:focus-visible{-webkit-box-shadow:0 0 0 var(--adyen-sdk-focus-ring-spacer,1px) var(--adyen-sdk-color-background-primary,#ffffff),0 0 0 var(--adyen-sdk-focus-ring-outline,3px) var(--adyen-sdk-focus-ring-color,rgba(0,112,245,.8));box-shadow:0 0 0 var(--adyen-sdk-focus-ring-spacer,1px) var(--adyen-sdk-color-background-primary,#ffffff),0 0 0 var(--adyen-sdk-focus-ring-outline,3px) var(--adyen-sdk-focus-ring-color,rgba(0,112,245,.8));outline:0}.adyen-checkout__button.adyen-checkout__button--iconOnly:disabled,.adyen-checkout__button.adyen-checkout__button--iconOnly:disabled:hover{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed;opacity:.4;-webkit-user-select:all;-moz-user-select:all;user-select:all}.adyen-checkout__button.adyen-checkout__button--iconOnly .adyen-checkout__button__icon{margin:0}
.adyen-checkout-card-fastlane__modal{max-width:372px;margin-bottom:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout-card-fastlane__modal-section{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto;grid-template-areas:"image header" ". text";place-items:start;-moz-column-gap:var(--adyen-sdk-spacer-070,16px);-webkit-column-gap:var(--adyen-sdk-spacer-070,16px);column-gap:var(--adyen-sdk-spacer-070,16px);margin-bottom:var(--adyen-sdk-spacer-060,12px)}.adyen-checkout-card-fastlane__modal-section-image{grid-area:image;place-self:center}.adyen-checkout-card-fastlane__modal-section-header{grid-area:header;margin:0;line-height:var(--adyen-sdk-text-title-m-line-height,30px);font-size:var(--adyen-sdk-text-title-m-font-size,1.25rem);font-weight:var(--adyen-sdk-text-title-m-font-weight,600);color:var(--adyen-sdk-color-background-inverse-primary,#00112c)}.adyen-checkout-card-fastlane__modal-section-text{grid-area:text;color:var(--adyen-sdk-color-background-inverse-primary,#00112c);font-size:var(--adyen-sdk-text-body-font-size,.875rem);font-weight:var(--adyen-sdk-text-body-font-weight,400);line-height:var(--adyen-sdk-text-body-line-height,20px)}.adyen-checkout-card-fastlane__modal-brand{width:168px;height:23px;margin-top:var(--adyen-sdk-spacer-040,8px)}.adyen-checkout-card-fastlane__modal-button-container{display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-bottom:var(--adyen-sdk-spacer-060,12px)}.adyen-checkout-card-fastlane__modal-button-container>button{line-height:0}
.adyen-checkout-card__fastlane{background:var(--adyen-sdk-color-background-primary,#ffffff);border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-outline-primary,#dbdee2);border-radius:var(--adyen-sdk-border-radius-m,8px);margin-top:var(--adyen-sdk-spacer-070,16px);-ms-flex-align:center;align-items:center}.adyen-checkout-card__fastlane,[dir=rtl] .adyen-checkout-card__fastlane{padding:var(--adyen-sdk-spacer-060,12px) var(--adyen-sdk-spacer-070,16px)}.adyen-checkout-card__fastlane-consent-toggle{display:-ms-flexbox;display:flex}.adyen-checkout-card__fastlane-consent-text,.adyen-checkout-card__fastlane-consent-toggle--active{margin-bottom:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout-card__fastlane-consent-text{font-size:var(--adyen-sdk-text-caption-font-size,.75rem);font-weight:var(--adyen-sdk-text-caption-font-weight,400);line-height:var(--adyen-sdk-text-caption-line-height,18px)}.adyen-checkout-card__fastlane-brand{width:168px;height:23px}.adyen-checkout__button.adyen-checkout__button--fastlane-info-modal{vertical-align:bottom;margin-left:var(--adyen-sdk-spacer-020,4px);width:20px;height:20px;line-height:0;padding:0}
.adyen-checkout-ctp__otp-resend-code-wrapper{margin-left:auto;top:0;right:0;position:absolute;line-height:var(--adyen-sdk-text-body-line-height,20px)}.adyen-checkout-ctp__otp-resend-code--confirmation,.adyen-checkout-ctp__otp-resend-code--disabled{pointer-events:none;font-size:var(--adyen-sdk-text-body-font-size,.875rem);font-weight:var(--adyen-sdk-text-body-font-weight,400);margin-left:auto;color:var(--adyen-sdk-color-label-tertiary,#5c687c);cursor:default}.adyen-checkout-ctp__otp-resend-code--confirmation{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.adyen-checkout-ctp__otp-resend-code--confirmation>img{margin-left:var(--adyen-sdk-spacer-020,4px)}.adyen-checkout-ctp__otp-resend-code-counter{font-size:var(--adyen-sdk-text-body-font-size,.875rem);font-weight:var(--adyen-sdk-text-body-font-weight,400);margin-left:auto;cursor:default;color:var(--adyen-sdk-color-label-primary,#00112c);display:inline-block;text-align:right}.adyen-checkout-ctp__section>.adyen-checkout__field.adyen-checkout__field--otp{margin-bottom:var(--adyen-sdk-spacer-060,12px)}.adyen-checkout-ctp__otp-field-wrapper{position:relative}
.adyen_checkout-ctp__brand-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:18px}.adyen_checkout-ctp__brand-logo{width:var(--adyen-sdk-spacer-090,24px);margin-right:var(--adyen-sdk-spacer-030,6px)}.adyen_checkout-ctp__brand-pipe{height:15px;margin-right:var(--adyen-sdk-spacer-030,6px)}.adyen_checkout-ctp__brand-scheme{-o-object-fit:none;object-fit:none;margin-right:var(--adyen-sdk-spacer-030,6px)}.adyen_checkout-ctp__brand-scheme-mc{width:27px}.adyen_checkout-ctp__brand-scheme-visa{width:35px}
.adyen-checkout__ctp-modal-header-image{display:block;margin:auto}.adyen-checkout__ctp-modal-title{font-weight:700;font-size:var(--adyen-sdk-text-title-m-font-size,1.25rem);line-height:var(--adyen-sdk-spacer-090,24px);padding:0;margin:0 0 var(--adyen-sdk-spacer-060,12px)}.adyen-checkout__ctp-modal-text{font-weight:var(--adyen-sdk-text-body-font-weight,400);font-size:var(--adyen-sdk-text-body-font-size,.875rem);line-height:var(--adyen-sdk-text-caption-line-height,18px);margin-bottom:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__ctp-modal-benefits{margin-left:0;padding-left:var(--adyen-sdk-spacer-080,20px)}.adyen-checkout__ctp-modal-benefits li{margin-bottom:var(--adyen-sdk-spacer-070,16px);list-style:disc}.adyen-checkout__modal-wrapper--ctp .adyen-checkout__modal{max-width:464px}.adyen_checkout-ctp__brand-wrapper--popup{-ms-flex-pack:center;justify-content:center;margin-bottom:var(--adyen-sdk-spacer-090,24px)}
.adyen-web__ctp-info-button{cursor:pointer;border:0;padding:0;background-color:transparent}
.adyen-checkout__button--section-logout-button{margin-left:auto}.adyen-checkout__button--section-logout-button--disabled{pointer-events:none;color:var(--adyen-sdk-color-label-disabled,#8d95a3)}
.adyen-checkout-ctp__section{position:relative;background-color:white;-webkit-box-shadow:0 6px 12px rgba(0,17,44,.08),0 2px 4px rgba(0,17,44,.04);box-shadow:0 6px 12px rgba(0,17,44,.08),0 2px 4px rgba(0,17,44,.04);border-radius:var(--adyen-sdk-spacer-060,12px);padding:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout-ctp__section-brand{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:18px;margin-bottom:16px}.adyen-checkout-ctp__section--standalone{all:unset}.adyen-checkout-ctp__section .adyen-checkout__fieldset{margin-bottom:var(--adyen-sdk-spacer-090,24px)}.adyen-checkout-ctp__section-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.adyen-checkout-ctp__section-header-title{font-size:var(--adyen-sdk-text-body-font-size,.875rem);font-weight:var(--adyen-sdk-text-title-font-weight,600);line-height:22px;padding:0;margin:0;width:auto}@media (min-width:480px){.adyen-checkout-ctp__section-header-title{font-size:var(--adyen-sdk-text-title-font-size,1rem)}}.adyen-checkout-ctp__section-header-adornment{margin-left:5px}.adyen-checkout-ctp__section-text{line-height:var(--adyen-sdk-text-caption-line-height,18px);color:var(--adyen-sdk-color-label-tertiary,#5c687c);margin:0 0 var(--adyen-sdk-spacer-070,16px)}.adyen-checkout-ctp__section-text,.adyen-checkout-ctp__separator{font-size:var(--adyen-sdk-text-body-font-size,.875rem);font-weight:var(--adyen-sdk-text-body-font-weight,400)}.adyen-checkout-ctp__separator{color:var(--adyen-sdk-color-label-primary,#00112c)}
.adyen-checkout-ctp__otp-subtitle--highlighted{color:var(--adyen-sdk-color-label-primary,#00112c);font-weight:var(--adyen-sdk-text-body-stronger-font-weight,500)}
.adyen-checkout-ctp__otp-checkbox-container{padding:var(--adyen-sdk-spacer-060,12px);margin-bottom:var(--adyen-sdk-spacer-070,16px);border-radius:var(--adyen-sdk-border-radius-s,4px);background-color:#f7f8f9}.adyen-checkout-ctp__otp-checkbox-container--checked{background-color:#F2F8FF}.adyen-checkout-ctp__otp-checkbox-container label{cursor:pointer}.adyen-checkout-ctp__section .adyen-checkout__field.adyen-checkout-ctp__otp-checkbox-container{margin-bottom:var(--adyen-sdk-spacer-020,4px)}.adyen-checkout-ctp__otp-checkbox-info{color:#707070;font-size:var(--adyen-sdk-text-body-font-size,.875rem);font-weight:var(--adyen-sdk-text-body-font-weight,400);line-height:var(--adyen-sdk-text-body-line-height,20px);margin:var(--adyen-sdk-spacer-020,4px) 0 0}.adyen-checkout-ctp__otp-readmore-button{all:unset;text-transform:lowercase;cursor:pointer;color:var(--adyen-sdk-color-label-on-background-highlight-weak,#0063d7)}
.adyen-checkout-ctp__card-list-single-card{border-radius:var(--adyen-sdk-spacer-030,6px);background-color:var(--adyen-sdk-color-background-secondary,#f7f7f8);height:var(--adyen-sdk-spacer-110,40px);padding:var(--adyen-sdk-spacer-060,12px);margin-top:var(--adyen-sdk-spacer-070,16px);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;font-size:var(--adyen-sdk-text-body-font-size,.875rem);font-weight:var(--adyen-sdk-text-body-font-weight,400);line-height:var(--adyen-sdk-text-caption-line-height,18px)}.adyen-checkout-ctp__card-list-single-card-expired{text-decoration:line-through;color:var(--adyen-sdk-color-label-tertiary,#5c687c)}.adyen-checkout-ctp__expired-label{color:var(--adyen-sdk-color-label-tertiary,#5c687c);font-weight:var(--adyen-sdk-text-body-stronger-font-weight,500);line-height:17px;margin-left:auto}.adyen-checkout-ctp__card-image{border-radius:3px;margin-right:var(--adyen-sdk-spacer-040,8px);height:24px}
.adyen-checkout-ctp__cards-list-field .adyen-checkout__label{margin-bottom:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout-ctp__cards-list-field .adyen-checkout__label__text{font-size:var(--adyen-sdk-text-body-font-size,.875rem);font-weight:var(--adyen-sdk-text-body-font-weight,400);line-height:var(--adyen-sdk-text-caption-line-height,18px);color:var(--adyen-sdk-color-label-tertiary,#5c687c)}.adyen-checkout-ctp__cards-list-dropdown .adyen-checkout__dropdown__element--disabled{opacity:1}.adyen-checkout-ctp__cards-list-dropdown .adyen-checkout__dropdown__element--disabled .adyen-checkout__dropdown__element__text{text-decoration:line-through;opacity:.4;margin:0}.adyen-checkout-ctp__cards-list-dropdown .adyen-checkout__dropdown__element--disabled .adyen-checkout__dropdown__element__secondary-text{color:var(--adyen-sdk-color-label-tertiary,#5c687c);font-weight:var(--adyen-sdk-text-body-stronger-font-weight,500);line-height:17px}.adyen-checkout-ctp__cards-list-dropdown .adyen-checkout__dropdown__button--disabled{opacity:1}.adyen-checkout-ctp__cards-list-dropdown .adyen-checkout__dropdown__button--disabled .adyen-checkout__dropdown__button__text{text-decoration:line-through;opacity:.4}
.adyen-checkout__iframe{border:0}
.adyen-checkout-ctp__card{width:100%;height:var(--adyen-sdk-spacer-110,40px);margin:0;background-color:white;border:none;border-radius:var(--adyen-sdk-spacer-020,4px);margin-bottom:var(--adyen-sdk-spacer-080,20px);-webkit-box-shadow:0 0 0 var(--adyen-sdk-spacer-010,2px) #999595;box-shadow:0 0 0 var(--adyen-sdk-spacer-010,2px) #999595;cursor:pointer}.adyen-checkout-ctp__empty-cards{border-radius:var(--adyen-sdk-spacer-030,6px);background-color:var(--adyen-sdk-color-background-secondary,#f7f7f8);color:var(--adyen-sdk-color-label-tertiary,#5c687c);height:var(--adyen-sdk-spacer-110,40px);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;font-size:var(--adyen-sdk-text-body-font-size,.875rem);font-weight:var(--adyen-sdk-text-body-font-weight,400);line-height:var(--adyen-sdk-text-caption-line-height,18px);padding:var(--adyen-sdk-spacer-060,12px) var(--adyen-sdk-spacer-070,16px);margin-top:var(--adyen-sdk-spacer-070,16px);margin-bottom:var(--adyen-sdk-spacer-090,24px)}.adyen-checkout__iframe--ctpIframe{pointer-events:auto}.adyen-checkout__iframe--ctpIframe-hidden{display:none}
@-webkit-keyframes card-bounce{0%{-webkit-translate:0 -60%;-moz-translate:0 -60%;-ms-translate:0 -60%;translate:0 -60%;-webkit-animation-timing-function:cubic-bezier(.17,.17,.32,1);animation-timing-function:cubic-bezier(.17,.17,.32,1)}9.70874%{-webkit-translate:0 8.5%;-moz-translate:0 8.5%;-ms-translate:0 8.5%;translate:0 8.5%;-webkit-animation-timing-function:cubic-bezier(.41,0,.49,1);animation-timing-function:cubic-bezier(.41,0,.49,1)}23.4466%{-webkit-translate:0 -22.5%;-moz-translate:0 -22.5%;-ms-translate:0 -22.5%;translate:0 -22.5%;-webkit-animation-timing-function:cubic-bezier(.29,0,.26,1);animation-timing-function:cubic-bezier(.29,0,.26,1)}47.7184%{-webkit-translate:0;-moz-translate:0;-ms-translate:0;translate:0}63.8835%{-webkit-translate:0;-moz-translate:0;-ms-translate:0;translate:0;-webkit-animation-timing-function:cubic-bezier(1,0,.78,1);animation-timing-function:cubic-bezier(1,0,.78,1)}86.5534%{-webkit-translate:0 40.7%;-moz-translate:0 40.7%;-ms-translate:0 40.7%;translate:0 40.7%}to{-webkit-translate:0 40.7%;-moz-translate:0 40.7%;-ms-translate:0 40.7%;translate:0 40.7%}}
@keyframes card-bounce{0%{-webkit-translate:0 -60%;-moz-translate:0 -60%;-ms-translate:0 -60%;translate:0 -60%;-webkit-animation-timing-function:cubic-bezier(.17,.17,.32,1);animation-timing-function:cubic-bezier(.17,.17,.32,1)}9.70874%{-webkit-translate:0 8.5%;-moz-translate:0 8.5%;-ms-translate:0 8.5%;translate:0 8.5%;-webkit-animation-timing-function:cubic-bezier(.41,0,.49,1);animation-timing-function:cubic-bezier(.41,0,.49,1)}23.4466%{-webkit-translate:0 -22.5%;-moz-translate:0 -22.5%;-ms-translate:0 -22.5%;translate:0 -22.5%;-webkit-animation-timing-function:cubic-bezier(.29,0,.26,1);animation-timing-function:cubic-bezier(.29,0,.26,1)}47.7184%{-webkit-translate:0;-moz-translate:0;-ms-translate:0;translate:0}63.8835%{-webkit-translate:0;-moz-translate:0;-ms-translate:0;translate:0;-webkit-animation-timing-function:cubic-bezier(1,0,.78,1);animation-timing-function:cubic-bezier(1,0,.78,1)}86.5534%{-webkit-translate:0 40.7%;-moz-translate:0 40.7%;-ms-translate:0 40.7%;translate:0 40.7%}to{-webkit-translate:0 40.7%;-moz-translate:0 40.7%;-ms-translate:0 40.7%;translate:0 40.7%}}@-webkit-keyframes card-fade-100{0%{opacity:0;-webkit-animation-timing-function:linear;animation-timing-function:linear}8.1068%{opacity:1}78.4466%{opacity:1}86.5534%{opacity:0}to{opacity:0}}@keyframes card-fade-100{0%{opacity:0;-webkit-animation-timing-function:linear;animation-timing-function:linear}8.1068%{opacity:1}78.4466%{opacity:1}86.5534%{opacity:0}to{opacity:0}}@-webkit-keyframes card-fade-60{0%{opacity:0;-webkit-animation-timing-function:linear;animation-timing-function:linear}8.1068%{opacity:.6}78.4466%{opacity:.6}86.5534%{opacity:0}to{opacity:0}}@keyframes card-fade-60{0%{opacity:0;-webkit-animation-timing-function:linear;animation-timing-function:linear}8.1068%{opacity:.6}78.4466%{opacity:.6}86.5534%{opacity:0}to{opacity:0}}@-webkit-keyframes card-fade-20{0%{opacity:0;-webkit-animation-timing-function:linear;animation-timing-function:linear}8.1068%{opacity:.2}78.4466%{opacity:.2}86.5534%{opacity:0}to{opacity:0}}@keyframes card-fade-20{0%{opacity:0;-webkit-animation-timing-function:linear;animation-timing-function:linear}8.1068%{opacity:.2}78.4466%{opacity:.2}86.5534%{opacity:0}to{opacity:0}}.adyen-checkout-ctp__card-animation{position:relative;max-width:100%;aspect-ratio:1/.438;-webkit-filter:grayscale(1);filter:grayscale(1);width:140px;margin:40px auto 50px}.adyen-checkout-ctp__card-animation>.adyen-checkout-ctp__card-animation-layer{opacity:0;width:100%;height:100%;position:absolute;background-size:contain!important}.adyen-checkout-ctp__card-animation>.adyen-checkout-ctp__card-animation-layer:first-of-type{z-index:3;opacity:1;background:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221064%22%20height%3D%22466%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22m895.31%20228.862-46.416-10.988c-1.172-.381-2.528-.481-3.565-.203-1.582.424-1.825%201.567-.543%202.554.676.52%201.641.893%202.634%201.067l42.816%2010.545-.537%2021.742-2.328.624-6.897%201.848%201.146-20.056q.002-.019.003-.037h.005c.061-.536-.274-1.054-.864-1.494-.563-.447-1.399-.831-2.462-1.065l-.003.001-.072-.016-46.587-10.849-.032-.008c-1.18-.39-2.554-.496-3.601-.215l-16.926%204.535c-1.582.424-1.825%201.568-.542%202.555.389.299.859.593%201.407.742l44.453%2010.938-.526%2019.429c-.021.101.234%202.007-2.662%202.783l-22.831%206.118c-3.105.832-7.644.01-10.253-1.998l-32.227-24.8c-2.271-1.748-2.029-4.233%201.146-5.083l14.204-3.806c1.674-.449%201.938-1.481.58-2.526s-3.556-1.501-5.23-1.053l-14.297%203.879c-6.795%201.82-6.817%206.539-2.199%2010.093l32.275%2024.837c4.972%203.826%2014.615%205.636%2020.567%204.042l22.824-6.116c1.151-.309%202.067-.696%202.797-1.118q.156-.091.301-.183c2.32-1.48%202.521-3.296%202.528-3.671l1.19-21.406c.081-.992-1.14-2.073-3.289-2.548l-.003.002-.072-.017-39.385-9.196%207.065-1.893%202.329-.624%2041.998%2010.256-.496%2022.836q0%20.01.093.032c.113.304.361.618.75.918%201.283.987%203.605%201.443%205.187%201.02l16.925-4.535c1.048-.281%201.507-.878%201.326-1.536l1.612-23.779.002-.037.005-.001c.123-1.083-1.369-2.092-3.323-2.539%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22m895.31%20228.862-46.416-10.988c-1.172-.381-2.528-.481-3.565-.203-1.582.424-1.825%201.567-.543%202.554.676.52%201.641.893%202.634%201.067l42.816%2010.545-.537%2021.742-2.328.624-6.897%201.848%201.146-20.056q.002-.019.003-.037h.005c.061-.536-.274-1.054-.864-1.494-.563-.447-1.399-.831-2.462-1.065l-.003.001-.072-.016-46.587-10.849-.032-.008c-1.18-.39-2.554-.496-3.601-.215l-16.926%204.535c-1.582.424-1.825%201.568-.542%202.555.389.299.859.593%201.407.742l44.453%2010.938-.526%2019.429c-.021.101.234%202.007-2.662%202.783l-22.831%206.118c-3.105.832-7.644.01-10.253-1.998l-32.227-24.8c-2.271-1.748-2.029-4.233%201.146-5.083l14.204-3.806c1.674-.449%201.938-1.481.58-2.526s-3.556-1.501-5.23-1.053l-14.297%203.879c-6.795%201.82-6.817%206.539-2.199%2010.093l32.275%2024.837c4.972%203.826%2014.615%205.636%2020.567%204.042l22.824-6.116c1.151-.309%202.067-.696%202.797-1.118q.156-.091.301-.183c2.32-1.48%202.521-3.296%202.528-3.671l1.19-21.406c.081-.992-1.14-2.073-3.289-2.548l-.003.002-.072-.017-39.385-9.196%207.065-1.893%202.329-.624%2041.998%2010.256-.496%2022.836q0%20.01.093.032c.113.304.361.618.75.918%201.283.987%203.605%201.443%205.187%201.02l16.925-4.535c1.048-.281%201.507-.878%201.326-1.536l1.612-23.779.002-.037.005-.001c.123-1.083-1.369-2.092-3.323-2.539%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20fill-opacity%3D%22.9%22%20fill-rule%3D%22evenodd%22%20d%3D%22M418.95%20242.813c-1.166.08-3.042-.372-4.121-.994-.702-.405-.941-.755-1.527-2.243-2.373-6.017-6.517-11.028-13.679-16.54-6.921-5.325-13.863-9.053-24.178-12.987-2.215-.844-4.182-1.652-4.368-1.795-.687-.528-.979-1.482-.612-1.986.505-.691%202.349-1.081%203.824-.809.567.103%202.521.743%204.345%201.421%207.215%202.687%2013.99%205.937%2020.009%209.598%203.723%202.267%209.803%206.823%2012.219%209.164%204.462%204.317%207.493%208.422%209.4%2012.73%201.153%202.604%201.269%203.77.4%204.003a2.4%202.4%200%200%200-.548.23c-.132.08-.653.173-1.164.208m-16.069-.701c-1.791.122-4.29-.719-4.965-1.671-.163-.23-.697-1.349-1.19-2.485-2.083-4.815-6.346-9.43-12.427-13.455-4.994-3.305-8.797-5.218-15.392-7.737-4.424-1.69-4.929-2-5.087-3.117-.146-1.06%201.961-1.804%204.061-1.431%201.457.258%208.467%202.972%2011.969%204.634%2011.594%205.498%2019.993%2012.484%2023.913%2019.889%202.008%203.792%201.779%205.192-.882%205.373m-16.492-.659c-1.224-.015-2.768-.406-3.758-.951-.603-.332-.912-.797-1.614-2.437-2.575-6.024-8.768-10.833-18.898-14.676-4.447-1.688-5.038-2.104-4.718-3.324.158-.605.358-.757%201.34-1.02%201.642-.44%203.175-.146%207.121%201.365%206.068%202.325%2010.298%204.621%2014.525%207.881%204.345%203.352%206.465%205.882%208.069%209.62.915%202.141.839%202.79-.389%203.282-.375.149-1.131.266-1.678.26m-15.379-.611c-.949.006-2.546-.385-3.476-.851-1.035-.519-1.424-1.045-1.796-2.434-.477-1.786-1.147-2.632-3.558-4.488s-3.719-2.531-6.931-3.584c-1.089-.356-2.302-.809-2.698-1.003-1.658-.818-1.914-2.296-.508-2.936%201.187-.544%202.67-.406%205.617.522%208.533%202.685%2014.934%207.611%2015.941%2012.27.357%201.645-.521%202.495-2.591%202.504%22%2F%3E%3Crect%20width%3D%22110%22%20height%3D%2274%22%20fill%3D%22url(%23a)%22%20rx%3D%2210%22%20transform%3D%22matrix(.96593%20-.25882%20.7925%20.60987%20199.717%20245.906)%22%2F%3E%3Cg%20stroke%3D%22%23000%22%20stroke-opacity%3D%22.8%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22m233.447%20236.868%2046.846%2036.05c.876.673.72%201.451-.347%201.737l-31.799%208.521M266.657%20262.424l-33.731%209.038m17.126-21.816-33.73%209.038m115.215%2013.423-46.846-36.05c-.875-.673-.72-1.451.347-1.737l31.799-8.52M298.327%20246.551l33.731-9.038m-17.126%2021.816%2033.731-9.038%22%2F%3E%3Crect%20width%3D%22112%22%20height%3D%2276%22%20x%3D%22-1.758%22%20y%3D%22-.351%22%20rx%3D%2211%22%20style%3D%22mix-blend-mode%3Asoft-light%22%20transform%3D%22matrix(.96593%20-.25882%20.7925%20.60987%20199.935%20245.314)%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%20x1%3D%22-12.604%22%20x2%3D%2299.193%22%20y1%3D%220%22%20y2%3D%2288.114%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23fff%22%2F%3E%3Cstop%20offset%3D%22.484%22%20stop-color%3D%22%23b3b3b3%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") 0 0 no-repeat,url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221064%22%20height%3D%22466%22%20fill%3D%22none%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Crect%20width%3D%22728%22%20height%3D%22455%22%20fill%3D%22url(%23b)%22%20rx%3D%2224%22%20transform%3D%22matrix(.96593%20-.25882%20.7925%20.60987%200%20188.42)%22%2F%3E%3Cg%20fill%3D%22%23033783%22%3E%3Cpath%20fill-opacity%3D%22.2%22%20d%3D%22M638.209-50.009C376.564%2099.506%20477.408%20320.518%20560.535%20412.335L1063.78%20277.49z%22%2F%3E%3Cpath%20fill-opacity%3D%22.4%22%20d%3D%22M711.119%206.099C494.132%20130.043%20577.63%20313.21%20646.503%20389.3l417.277-111.81z%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23003780%22%20d%3D%22M791.162%2067.695C624.04%20163.343%20688.839%20304.87%20742.129%20363.677l321.651-86.187z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22b%22%20x1%3D%2272.545%22%20x2%3D%22249.224%22%20y1%3D%2226.435%22%20y2%3D%22498.002%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%233382ea%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23003ea9%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%22728%22%20height%3D%22455%22%20fill%3D%22%23fff%22%20rx%3D%2224%22%20transform%3D%22matrix(.96593%20-.25882%20.7925%20.60987%200%20188.42)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") 0 0 no-repeat;-webkit-animation:card-bounce 2.06s linear infinite both,card-fade-100 2.06s linear infinite both;animation:card-bounce 2.06s linear infinite both,card-fade-100 2.06s linear infinite both;-webkit-animation-delay:.1s;animation-delay:.1s}.adyen-checkout-ctp__card-animation>.adyen-checkout-ctp__card-animation-layer:nth-of-type(2){z-index:2;opacity:.6;-webkit-transform:translateY(25%);transform:translateY(25%);-webkit-animation:card-bounce 2.06s linear infinite both,card-fade-60 2.06s linear infinite both;animation:card-bounce 2.06s linear infinite both,card-fade-60 2.06s linear infinite both;-webkit-animation-delay:50ms;animation-delay:50ms}.adyen-checkout-ctp__card-animation>.adyen-checkout-ctp__card-animation-layer:nth-of-type(2),.adyen-checkout-ctp__card-animation>.adyen-checkout-ctp__card-animation-layer:nth-of-type(3){background:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221064%22%20height%3D%22466%22%20fill%3D%22none%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Crect%20width%3D%22728%22%20height%3D%22455%22%20fill%3D%22url(%23b)%22%20rx%3D%2224%22%20transform%3D%22matrix(.96593%20-.25882%20.7925%20.60987%200%20188.42)%22%2F%3E%3Cg%20fill%3D%22%23033783%22%3E%3Cpath%20fill-opacity%3D%22.2%22%20d%3D%22M638.209-50.009C376.564%2099.506%20477.408%20320.518%20560.535%20412.335L1063.78%20277.49z%22%2F%3E%3Cpath%20fill-opacity%3D%22.4%22%20d%3D%22M711.119%206.099C494.132%20130.043%20577.63%20313.21%20646.503%20389.3l417.277-111.81z%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23003780%22%20d%3D%22M791.162%2067.695C624.04%20163.343%20688.839%20304.87%20742.129%20363.677l321.651-86.187z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22b%22%20x1%3D%2272.545%22%20x2%3D%22249.224%22%20y1%3D%2226.435%22%20y2%3D%22498.002%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%233382ea%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23003ea9%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%22728%22%20height%3D%22455%22%20fill%3D%22%23fff%22%20rx%3D%2224%22%20transform%3D%22matrix(.96593%20-.25882%20.7925%20.60987%200%20188.42)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") 0 0 no-repeat}.adyen-checkout-ctp__card-animation>.adyen-checkout-ctp__card-animation-layer:nth-of-type(3){z-index:1;opacity:.2;-webkit-transform:translateY(50%);transform:translateY(50%);-webkit-animation:card-bounce 2.06s linear infinite both,card-fade-20 2.06s linear infinite both;animation:card-bounce 2.06s linear infinite both,card-fade-20 2.06s linear infinite both}.adyen-checkout-ctp__loading-subtitle{font-size:var(--adyen-sdk-text-subtitle-font-size,1rem);line-height:var(--adyen-sdk-text-caption-line-height,18px);max-width:280px;text-align:center;margin:0 auto 58px}
.adyen-checkout-ctp__section>.adyen-checkout__field.adyen-checkout__field--shopperLogin{margin-bottom:var(--adyen-sdk-spacer-080,20px)}
.adyen-checkout__content-separator{margin-top:var(--adyen-sdk-spacer-070,16px);margin-bottom:var(--adyen-sdk-spacer-070,16px);display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;color:var(--adyen-sdk-color-label-primary,#00112c);white-space:nowrap;text-transform:capitalize;font-size:var(--adyen-sdk-text-body-font-size,.875rem);line-height:var(--adyen-sdk-text-caption-line-height,18px)}.adyen-checkout__content-separator:after,.adyen-checkout__content-separator:before{content:"";-ms-flex:1;flex:1;border-bottom:1px solid var(--adyen-sdk-color-separator-primary,#dbdee2)}.adyen-checkout__content-separator:after{margin-left:var(--adyen-sdk-spacer-080,20px)}.adyen-checkout__content-separator:before{margin-right:var(--adyen-sdk-spacer-080,20px)}
[class^=adyen-checkout],[class^=adyen-checkout] *,[class^=adyen-checkout] :after,[class^=adyen-checkout] :before,[class^=adyen-checkout]:after,[class^=adyen-checkout]:before{-webkit-box-sizing:border-box;box-sizing:border-box}
.adyen-checkout__threeds2__challenge{background-color:transparent;display:block;position:relative;overflow:hidden;width:100%;min-height:400px;height:inherit}.adyen-checkout__threeds2__challenge--01,.adyen-checkout__threeds2__challenge--01 .adyen-checkout__iframe--threeDSIframe{width:250px;height:400px}.adyen-checkout__threeds2__challenge--02,.adyen-checkout__threeds2__challenge--02 .adyen-checkout__iframe--threeDSIframe{width:390px;height:400px}.adyen-checkout__threeds2__challenge--03,.adyen-checkout__threeds2__challenge--03 .adyen-checkout__iframe--threeDSIframe{width:500px;height:600px}.adyen-checkout__threeds2__challenge--04,.adyen-checkout__threeds2__challenge--04 .adyen-checkout__iframe--threeDSIframe{width:600px;height:400px}.adyen-checkout__threeds2__challenge--05,.adyen-checkout__threeds2__challenge--05 .adyen-checkout__iframe--threeDSIframe{width:100%;height:100%}.adyen-checkout__iframe--threeDSIframe{position:absolute;top:0;left:0;border:0}
.adyen-checkout__threeds2-challenge-error .adyen-checkout__status__icon{display:block;margin:var(--adyen-sdk-spacer-130,56px) auto var(--adyen-sdk-spacer-100,32px)}.adyen-checkout__threeds2-challenge-error .adyen-checkout__status__text{color:var(--adyen-sdk-color-label-critical,#c72727);margin-bottom:var(--adyen-sdk-spacer-130,56px);text-align:center;font-size:var(--adyen-sdk-text-title-font-size,1rem)}
.adyen-checkout__bacs--confirm{position:relative}.adyen-checkout__bacs--confirm .adyen-checkout-input__inline-validation--valid{display:none}.adyen-checkout__bacs .adyen-checkout__field--inactive{pointer-events:none}.adyen-checkout__bacs .adyen-checkout__bacs--edit{position:absolute;top:0;right:0;cursor:pointer}.adyen-checkout__bacs .adyen-checkout__bacs--edit-dropin{top:-50px}.adyen-checkout__bacs .adyen-checkout__bacs--edit .adyen-checkout__bacs--edit-button{border:none;background:none;color:var(--adyen-sdk-color-label-primary,#00112c);text-decoration:underline;text-align:end;cursor:pointer;padding:0}
.adyen-checkout__details-table{list-style:none;padding:0;margin:-1px auto 0}.adyen-checkout__details-table__item{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;font-size:var(--adyen-sdk-text-body-font-size,.875rem);color:var(--adyen-sdk-color-label-primary,#00112c);padding:var(--adyen-sdk-spacer-070,16px) var(--adyen-sdk-spacer-090,24px);border-top:1px solid var(--adyen-sdk-color-separator-primary,#dbdee2);word-break:break-word}.adyen-checkout__details-table__item:last-child{margin-bottom:0}.adyen-checkout__details-table__label{font-weight:var(--adyen-sdk-text-body-font-weight,400);text-align:left}.adyen-checkout__details-table__label,.adyen-checkout__details-table__value{font-size:var(--adyen-sdk-text-body-font-size,.875rem);line-height:var(--adyen-sdk-text-body-line-height,20px);max-width:50%}.adyen-checkout__details-table__value{font-weight:var(--adyen-sdk-text-body-strongest-font-weight,600);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:var(--adyen-sdk-spacer-070,16px);text-align:right}
.adyen-checkout-tooltip{display:inline-block;position:absolute;background:var(--adyen-sdk-tooltip-background-color,#00112c);color:var(--adyen-sdk-tooltip-color,#ffffff);padding:var(--adyen-sdk-tooltip-padding,4px 8px);font-size:var(--adyen-sdk-text-body-font-size,.875rem);border-radius:var(--adyen-sdk-tooltip-border-radius,4px);white-space:nowrap;z-index:var(--adyen-sdk-tooltip-z-index,5);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.adyen-checkout-tooltip--hidden{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.adyen-checkout-tooltip-arrow{position:absolute;width:0;height:0;border-style:solid}.adyen-checkout-tooltip-arrow.adyen-checkout-tooltip-arrow--top{bottom:-4px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-width:6px 6px 0;border-color:var(--adyen-sdk-tooltip-background-color,#00112c) transparent transparent}.adyen-checkout-tooltip-arrow.adyen-checkout-tooltip-arrow--bottom{top:-4px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-width:0 6px 6px;border-color:transparent transparent var(--adyen-sdk-tooltip-background-color,#00112c)}
.adyen-checkout__button--iconOnly__icon{fill:currentcolor;-webkit-transition:fill .3s ease;transition:fill .3s ease}
.adyen-checkout__voucher-result{border-radius:var(--adyen-sdk-border-radius-m,8px);text-align:center;position:relative}.adyen-checkout__voucher-result__bottom,.adyen-checkout__voucher-result__top{background:var(--adyen-sdk-color-background-primary,#ffffff);border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-separator-primary,#dbdee2)}.adyen-checkout__voucher-result__bottom .adyen-checkout__details-table,.adyen-checkout__voucher-result__top .adyen-checkout__details-table{border-radius:var(--adyen-sdk-border-radius-m,8px);background:var(--adyen-sdk-color-background-secondary,#f7f7f8);margin:0 var(--adyen-sdk-spacer-090,24px) var(--adyen-sdk-spacer-100,32px)}.adyen-checkout__voucher-result__bottom .adyen-checkout__details-table__item:first-child,.adyen-checkout__voucher-result__top .adyen-checkout__details-table__item:first-child{border-top:none}.adyen-checkout__voucher-result__top{padding:var(--adyen-sdk-spacer-110,40px) 0 var(--adyen-sdk-spacer-090,24px);border-radius:var(--adyen-sdk-border-radius-m,8px) var(--adyen-sdk-border-radius-m,8px) 0 0;border-bottom:0}.adyen-checkout__voucher-result__bottom{border-top:0;border-radius:0 0 var(--adyen-sdk-border-radius-m,8px) var(--adyen-sdk-border-radius-m,8px)}.adyen-checkout__voucher-result__separator{background:var(--adyen-sdk-color-background-primary,#ffffff);position:relative;margin:0 auto;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.adyen-checkout__voucher-result__separator__inner{width:100%;border-top:1px solid var(--adyen-sdk-color-separator-primary,#dbdee2)}.adyen-checkout__voucher-result__image{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;margin-bottom:var(--adyen-sdk-spacer-110,40px)}.adyen-checkout-link--voucher-result-instructions{display:inline-block}.adyen-checkout__voucher-result__image__wrapper{display:block;position:relative;height:var(--adyen-sdk-spacer-120,48px);margin:0 var(--adyen-sdk-spacer-090,24px)}.adyen-checkout__voucher-result__image__wrapper:after{border-radius:var(--adyen-sdk-border-radius-m,8px);-webkit-box-shadow:var(--adyen-sdk-shadow-low,0 2px 4px rgba(0,17,44,.04),0 1px 2px rgba(0,17,44,.02));box-shadow:var(--adyen-sdk-shadow-low,0 2px 4px rgba(0,17,44,.04),0 1px 2px rgba(0,17,44,.02));content:"";height:100%;left:0;position:absolute;top:0;width:100%}.adyen-checkout__voucher-result__image__wrapper:nth-child(2){margin-left:0}.adyen-checkout__voucher-result__image__brand,.adyen-checkout__voucher-result__image__issuer{height:var(--adyen-sdk-spacer-120,48px);border-radius:var(--adyen-sdk-border-radius-m,8px)}.adyen-checkout__voucher-result__introduction{line-height:var(--adyen-sdk-text-caption-line-height,18px);font-size:var(--adyen-sdk-text-body-font-size,.875rem);text-align:center;color:var(--adyen-sdk-color-label-primary,#00112c);max-width:400px;margin:0 auto}.adyen-checkout__voucher-result__amount{margin:var(--adyen-sdk-spacer-090,24px) auto 0;font-size:var(--adyen-sdk-text-subtitle-font-size,1rem);color:var(--adyen-sdk-color-label-primary,#00112c);text-align:center;font-weight:700}.adyen-checkout__voucher-result__surcharge{font-size:var(--adyen-sdk-text-body-font-size,.875rem);text-align:center;color:var(--adyen-sdk-color-label-secondary,#5c687c)}.adyen-checkout__voucher-result__code__label,.adyen-checkout__voucher-result__surcharge{line-height:var(--adyen-sdk-text-caption-line-height,18px);display:block;font-weight:400}.adyen-checkout__voucher-result__code__label{position:absolute;right:0;left:0;width:auto;margin:0 auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.adyen-checkout__voucher-result__code__label:before{content:"";position:absolute}.adyen-checkout__voucher-result__code__label__text{font-size:var(--adyen-sdk-text-body-font-size,.875rem);color:var(--adyen-sdk-color-label-primary,#00112c);background:var(--adyen-sdk-color-background-primary,#ffffff);padding:0 var(--adyen-sdk-spacer-040,8px);letter-spacing:normal;line-height:1}.adyen-checkout__voucher-result__code__barcode{display:block;margin:0 auto var(--adyen-sdk-spacer-040,8px);max-width:100%;height:var(--adyen-sdk-spacer-130,56px);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.adyen-checkout__voucher-result__code{position:relative;font-size:var(--adyen-sdk-text-title-l-font-size,1.5rem);text-align:center;letter-spacing:1px;color:var(--adyen-sdk-color-label-primary,#00112c);border-width:1px 0;padding:var(--adyen-sdk-spacer-070,16px) var(--adyen-sdk-spacer-120,48px);display:inline-block;margin:0 auto;width:100%;font-weight:700;-webkit-user-select:all;-moz-user-select:all;user-select:all;word-break:break-word;line-height:1.2}.adyen-checkout__voucher-result__actions{margin:0 auto var(--adyen-sdk-spacer-100,32px);width:100%;max-width:300px;min-width:200px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;list-style:none;padding:0 var(--adyen-sdk-spacer-090,24px);gap:var(--adyen-sdk-spacer-040,8px)}.adyen-checkout__voucher-result__actions__item{-ms-flex:1 1 0px;flex:1 1 0;min-width:100px}.adyen-checkout__voucher-result__actions__item .adyen-checkout__button--inline{width:100%}
.adyen-checkout__voucher-result__introduction{font-size:var(--adyen-sdk-text-title-font-size,1rem);max-width:420px}
.adyen-checkout__alert-message{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-outline-secondary,#c9cdd3);border-radius:var(--adyen-sdk-border-radius-m,8px);margin:0 0 var(--adyen-sdk-spacer-070,16px);text-align:left;padding:var(--adyen-sdk-spacer-070,16px);font-size:var(--adyen-sdk-text-body-font-size,.875rem);font-weight:var(--adyen-sdk-text-body-font-weight,400);line-height:var(--adyen-sdk-text-body-line-height,20px)}.adyen-checkout__alert-message--error{background:var(--adyen-sdk-alert-critical-background-color,#fef4f4)}.adyen-checkout__alert-message--warning{background:var(--adyen-sdk-alert-warning-background-color,#fff5e9)}.adyen-checkout__alert-message--info{background:var(--adyen-sdk-alert-highlight-background-color,#f2f8ff)}.adyen-checkout__alert-message--success{background:var(--adyen-sdk-alert-success-background-color,#edfaf3)}.adyen-checkout__alert-message__icon{width:14px;height:14px;margin-right:var(--adyen-sdk-spacer-040,8px)}
.adyen-checkout__fieldset+.adyen-checkout__eftpad-canada-info{margin-top:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout_eftpad-canada-store-details{margin:var(--adyen-sdk-spacer-070,16px) 0}

.adyen-checkout__field--separateDeliveryAddress .adyen-checkout__input-wrapper{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.adyen-checkout__field--separateDeliveryAddress .adyen-checkout__input-wrapper:active,.adyen-checkout__field--separateDeliveryAddress .adyen-checkout__input-wrapper:active:hover,.adyen-checkout__field--separateDeliveryAddress .adyen-checkout__input-wrapper:focus-within,.adyen-checkout__field--separateDeliveryAddress .adyen-checkout__input-wrapper:focus-within:hover{-webkit-box-shadow:none;box-shadow:none}.adyen-checkout__open-invoice .adyen-checkout__fieldset--billingAddress,.adyen-checkout__open-invoice .adyen-checkout__fieldset--personalDetails{padding-bottom:var(--adyen-sdk-spacer-040,8px)}.adyen-checkout__open-invoice .adyen-checkout__fieldset--deliveryAddress{margin-top:var(--adyen-sdk-spacer-090,24px);padding-bottom:var(--adyen-sdk-spacer-040,8px)}.adyen-checkout__open-invoice .adyen-checkout__input--separateDeliveryAddress{margin-bottom:0}.adyen-checkout__open-invoice .adyen-checkout__field--consentCheckbox{margin-top:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__open-invoice--loading{pointer-events:none}
.adyen-checkout__amazonpay__button{margin:auto}.adyen-checkout__amazonpay .adyen-checkout__button--ghost{display:block;margin:var(--adyen-sdk-spacer-040,8px) auto 0;width:auto}
apple-pay-button{--apple-pay-button-width:100%;--apple-pay-button-height:48px;--apple-pay-button-border-radius:4px}
.adyen-checkout__cashapp>.adyen-checkout__store-details{margin-top:0;margin-bottom:var(--adyen-sdk-spacer-070,16px)}
.adyen-checkout__paywithgoogle{height:var(--adyen-sdk-spacer-120,48px)}
.adyen-checkout__paypal__buttons{position:relative;z-index:0}.adyen-checkout__paypal__button{display:-ms-flexbox;display:flex;margin-bottom:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__paypal__button:empty{display:none}.adyen-checkout__paypal__status--pending{margin:var(--adyen-sdk-spacer-070,16px) 0}.adyen-checkout__paypal__status--processing{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;font-size:var(--adyen-sdk-text-body-font-size,.875rem);-ms-flex-pack:center;justify-content:center;padding:var(--adyen-sdk-spacer-090,24px) 0}.adyen-checkout__paypal-processing .adyen-checkout__paypal__button{display:none}.adyen-checkout__payment-method .adyen-checkout__paypal__status--pending{margin:var(--adyen-sdk-spacer-070,16px) 0 38px}.adyen-checkout__payment-method .adyen-checkout__paypal__status--processing{padding:var(--adyen-sdk-spacer-080,20px) 0 65px}
.adyen-checkout-fastlane__card-brand--wrapper{position:relative;display:-ms-flexbox;display:flex;width:var(--adyen-sdk-spacer-110,40px);height:26px;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;border-radius:var(--adyen-sdk-border-radius-s,4px);overflow:hidden;-webkit-box-shadow:var(--adyen-sdk-shadow-low,0 2px 4px rgba(0,17,44,.04),0 1px 2px rgba(0,17,44,.02));box-shadow:var(--adyen-sdk-shadow-low,0 2px 4px rgba(0,17,44,.04),0 1px 2px rgba(0,17,44,.02));margin-right:var(--adyen-sdk-spacer-060,12px)}.adyen-checkout-fastlane__card-section{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.adyen-checkout-fastlane__card-number{line-height:var(--adyen-sdk-text-body-line-height,20px);font-size:var(--adyen-sdk-text-body-font-size,.875rem);font-weight:var(--adyen-sdk-text-body-stronger-font-weight,500)}.adyen-checkout-fastlane__brand{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-top:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout-fastlane__brand img{width:95px}
.adyen-checkout__field--sendCopyToEmail .adyen-checkout__input-wrapper{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.adyen-checkout__field--sendCopyToEmail .adyen-checkout__input-wrapper:active,.adyen-checkout__field--sendCopyToEmail .adyen-checkout__input-wrapper:active:hover,.adyen-checkout__field--sendCopyToEmail .adyen-checkout__input-wrapper:focus-within,.adyen-checkout__field--sendCopyToEmail .adyen-checkout__input-wrapper:focus-within:hover{-webkit-box-shadow:none;box-shadow:none}
.adyen-checkout__voucher-result--boletobancario .adyen-checkout__voucher-result__code{font-size:var(--adyen-sdk-text-body-font-size,.875rem);line-height:var(--adyen-sdk-text-caption-line-height,18px);word-break:break-all;padding:var(--adyen-sdk-spacer-090,24px)}
.adyen-checkout__voucher-result--oxxo .adyen-checkout__voucher-result__code{font-size:var(--adyen-sdk-text-body-font-size,.875rem);line-height:var(--adyen-sdk-text-caption-line-height,18px);word-break:break-all;padding:var(--adyen-sdk-spacer-090,24px)}
.adyen-checkout__issuer-button{background-color:var(--adyen-sdk-color-background-primary,#ffffff);-webkit-box-shadow:inset 0 0 0 1px var(--adyen-sdk-color-outline-primary,#dbdee2);box-shadow:inset 0 0 0 1px var(--adyen-sdk-color-outline-primary,#dbdee2);border:none;border-radius:var(--adyen-sdk-border-radius-m,8px);padding:var(--adyen-sdk-spacer-000,0) var(--adyen-sdk-spacer-060,12px);cursor:pointer;-ms-flex-preferred-size:47%;flex-basis:47%;-ms-flex-positive:2;flex-grow:2;height:var(--adyen-sdk-spacer-110,40px);font-size:var(--adyen-sdk-text-body-font-size,.875rem);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;-webkit-transition:background .3s ease-out,-webkit-box-shadow .3s ease-out;transition:background .3s ease-out,-webkit-box-shadow .3s ease-out;transition:background .3s ease-out,box-shadow .3s ease-out;transition:background .3s ease-out,box-shadow .3s ease-out,-webkit-box-shadow .3s ease-out}.adyen-checkout__issuer-button:active{color:var(--adyen-sdk-color-label-primary,#00112c)}.adyen-checkout__issuer-button:not(.adyen-checkout__issuer-button--selected):focus{outline:none;-webkit-box-shadow:inset 0 0 0 1px var(--adyen-sdk-color-outline-tertiary,#848D96);box-shadow:inset 0 0 0 1px var(--adyen-sdk-color-outline-tertiary,#848D96)}.adyen-checkout__issuer-button:not(.adyen-checkout__issuer-button--selected):focus-visible{outline:none;-webkit-box-shadow:inset 0 0 0 1px var(--adyen-sdk-color-outline-tertiary,#848D96);box-shadow:inset 0 0 0 1px var(--adyen-sdk-color-outline-tertiary,#848D96)}.adyen-checkout__issuer-button:not(.adyen-checkout__issuer-button--selected):hover{outline:none;-webkit-box-shadow:inset 0 0 0 1px var(--adyen-sdk-color-outline-tertiary,#848D96);box-shadow:inset 0 0 0 1px var(--adyen-sdk-color-outline-tertiary,#848D96)}.adyen-checkout__issuer-button--selected{background:var(--adyen-sdk-color-background-primary,#ffffff);-webkit-box-shadow:inset 0 0 0 1.5px var(--adyen-sdk-color-outline-primary-active,#00112c);box-shadow:inset 0 0 0 1.5px var(--adyen-sdk-color-outline-primary-active,#00112c);color:var(--adyen-sdk-color-label-primary,#00112c);font-weight:var(--adyen-sdk-text-body-stronger-font-weight,500);height:var(--adyen-sdk-spacer-110,40px);-webkit-transition:none;transition:none}.adyen-checkout__issuer-button-img{max-height:26px;margin-right:var(--adyen-sdk-spacer-040,8px)}
.adyen-checkout__issuer-button-group{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--adyen-sdk-spacer-070,16px);border:0;margin:0;padding:0;min-width:0}
.adyen-checkout__field--issuer-list{margin-bottom:0}.adyen-checkout__field--issuer-list .adyen-checkout__dropdown{position:static}.adyen-checkout__field--issuer-list .adyen-checkout__dropdown__button{position:relative}
.adyen-checkout__qr-loader{background:var(--adyen-sdk-color-background-primary,#ffffff);padding:16px;border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-outline-secondary,#c9cdd3);border-radius:var(--adyen-sdk-border-radius-m,8px);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.adyen-checkout__qr-loader--result{padding:100px;gap:var(--adyen-sdk-spacer-090,24px)}.adyen-checkout__qr-loader__brand-logo-wrapper{border-radius:var(--adyen-sdk-border-radius-s,4px);-webkit-box-shadow:var(--adyen-sdk-shadow-low,0 2px 4px rgba(0,17,44,.04),0 1px 2px rgba(0,17,44,.02));box-shadow:var(--adyen-sdk-shadow-low,0 2px 4px rgba(0,17,44,.04),0 1px 2px rgba(0,17,44,.02));margin-bottom:var(--adyen-sdk-spacer-090,24px);overflow:hidden}.adyen-checkout__qr-loader__brand-logo{width:80px;display:block}.adyen-checkout__qr-loader__subtitle{font-size:var(--adyen-sdk-text-body-font-size,.875rem);font-weight:var(--adyen-sdk-text-body-font-weight,400);line-height:var(--adyen-sdk-text-body-line-height,20px);max-width:400px;color:var(--adyen-sdk-color-label-secondary,#5c687c);text-align:center}.adyen-checkout__qr-loader__icon{width:88px;height:88px}.adyen-checkout__qr-loader__payment_amount{color:var(--adyen-sdk-color-label-primary,#00112c);font-weight:var(--adyen-sdk-text-title-l-font-weight,600);font-size:var(--adyen-sdk-text-title-l-font-size,1.5rem);line-height:var(--adyen-sdk-text-body-wide-line-height,24px);margin-bottom:var(--adyen-sdk-spacer-090,24px)}.adyen-checkout__qr-loader__progress{height:var(--adyen-sdk-spacer-020,4px);background:var(--adyen-sdk-color-outline-secondary,#c9cdd3);border-radius:var(--adyen-sdk-border-radius-l,12px);width:152px;padding-right:3%;margin-bottom:var(--adyen-sdk-spacer-060,12px)}[dir=rtl] .adyen-checkout__qr-loader__progress{padding-right:0;padding-left:3%}.adyen-checkout__qr-loader__percentage{display:block;height:100%;border-radius:var(--adyen-sdk-border-radius-l,12px);background:var(--adyen-sdk-color-label-primary,#00112c)}.adyen-checkout__qr-loader__countdown{font-size:var(--adyen-sdk-text-caption-font-size,.75rem);text-align:center}.adyen-checkout__qr-loader>.adyen-checkout__spinner__wrapper{margin:60px 0}.adyen-checkout__qr-loader__app-link{display:none}.adyen-checkout__button.adyen-checkout__button--qr-loader{text-decoration:none;margin-top:var(--adyen-sdk-spacer-090,24px)}.adyen-checkout__qr-loader__instructions{font-size:var(--adyen-sdk-text-body-font-size,.875rem);font-weight:var(--adyen-sdk-text-body-font-weight,400);line-height:var(--adyen-sdk-text-body-line-height,20px);max-width:300px;color:var(--adyen-sdk-color-label-tertiary,#5c687c);line-height:1.5;margin-top:var(--adyen-sdk-spacer-090,24px);text-align:center}.adyen-checkout__qr-loader__actions{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-top:var(--adyen-sdk-spacer-100,32px);width:100%;max-width:400px}@media (max-width:1024px){.adyen-checkout__qr-loader__app-link{display:block;min-width:220px}}
.adyen-checkout__segmented-control{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--adyen-sdk-spacer-140,64px),1fr));gap:var(--adyen-sdk-spacer-020,4px);padding:var(--adyen-sdk-spacer-030,6px);background:var(--adyen-sdk-color-background-tertiary,#eeeff1);border-radius:var(--adyen-sdk-border-radius-l,12px)}.adyen-checkout__segmented-control--disabled{pointer-events:none}.adyen-checkout__segmented-control--disabled>.adyen-checkout__segmented-control-segment{color:var(--adyen-sdk-color-label-disabled,#8d95a3)}.adyen-checkout__segmented-control-segment{cursor:pointer;padding:var(--adyen-sdk-spacer-040,8px) var(--adyen-sdk-spacer-060,12px);color:var(--adyen-sdk-color-label-primary,#00112c);text-align:center;font-weight:var(--adyen-sdk-text-body-stronger-font-weight,500);font-size:var(--adyen-sdk-text-body-font-size,.875rem);border-radius:var(--adyen-sdk-border-radius-m,8px);border:0;background:transparent;-webkit-transition:background .3s ease-out;transition:background .3s ease-out}.adyen-checkout__segmented-control-segment:active,.adyen-checkout__segmented-control-segment:not(.adyen-checkout__segmented-control-segment--selected):hover{background-color:var(--adyen-sdk-color-background-secondary,#f7f7f8)}.adyen-checkout__segmented-control-segment--selected{background:var(--adyen-sdk-color-background-primary,#ffffff);color:var(--adyen-sdk-color-label-primary,#00112c);-webkit-box-shadow:var(--adyen-sdk-shadow-low,0 2px 4px rgba(0,17,44,.04),0 1px 2px rgba(0,17,44,.02));box-shadow:var(--adyen-sdk-shadow-low,0 2px 4px rgba(0,17,44,.04),0 1px 2px rgba(0,17,44,.02))}
.IrisGenerateQRCode-module_instruction__uDTb-{font-size:var(--adyen-sdk-text-caption-font-size,.75rem);font-weight:var(--adyen-sdk-text-caption-font-weight,400);line-height:var(--adyen-sdk-text-caption-line-height,18px);color:var(--adyen-sdk-color-label-secondary,#5c687c)}
.IrisComponent-module_bankList__fehP-{padding-top:var(--adyen-sdk-spacer-070,16px)}
.adyen-checkout-timeline-wrapper{padding:var(--adyen-sdk-spacer-070,16px);border-radius:var(--adyen-sdk-border-radius-m,8px);max-width:300px;background-color:var(--adyen-sdk-color-background-secondary,#f7f7f8)}
.adyen-checkout-timeline{scrollbar-color:var(--adyen-sdk-color-background-quaternary,#c0c5cc) transparent}.adyen-checkout-timeline__items{all:unset}.adyen-checkout-timeline-item{scrollbar-color:var(--adyen-sdk-color-background-quaternary,#c0c5cc) transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;list-style-type:none;max-width:500px}.adyen-checkout-timeline-item:last-child .adyen-checkout-timeline-item__separator{display:none}.adyen-checkout-timeline-item:last-child .adyen-checkout-timeline-item__content{padding-bottom:0}.adyen-checkout-timeline-item__row{display:-ms-flexbox;display:flex;gap:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout-timeline-item__marker{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;width:100%;max-width:var(--adyen-sdk-spacer-070,16px);margin-top:var(--adyen-sdk-spacer-010,2px)}.adyen-checkout-timeline-item__separator{-ms-flex-positive:1;flex-grow:1;position:relative}.adyen-checkout-timeline-item__separator:before{background-color:var(--adyen-sdk-color-separator-secondary,#c9cdd3);content:"";height:100%;left:50%;position:absolute;-webkit-transform:translate(-50%);transform:translate(-50%);width:1px}.adyen-checkout-timeline-item__content{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-positive:1;flex-grow:1;padding-bottom:var(--adyen-sdk-spacer-060,12px)}.adyen-checkout-timeline-item__title{font-size:var(--adyen-sdk-text-caption-font-size,.75rem);font-weight:var(--adyen-sdk-text-body-font-weight,400);line-height:var(--adyen-sdk-text-body-line-height,20px);letter-spacing:0;text-align:left;color:var(--adyen-sdk-color-label-primary,#00112c);margin-bottom:var(--adyen-sdk-spacer-010,2px)}
.adyen-checkout__econtext-input__field>.adyen-checkout__button--pay:only-child{margin-top:0}
.adyen-checkout-trustly{margin-bottom:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout-trustly__descriptor{margin:var(--adyen-sdk-spacer-000,0) var(--adyen-sdk-spacer-000,0) var(--adyen-sdk-spacer-020,4px);font-size:var(--adyen-sdk-text-subtitle-font-size,1rem);font-weight:var(--adyen-sdk-text-body-stronger-font-weight,500)}.adyen-checkout-trustly__description-list{list-style-type:disc;margin:0;font-size:var(--adyen-sdk-text-body-font-size,.875rem);line-height:1.5;padding-left:var(--adyen-sdk-spacer-080,20px)}
.adyen-checkout-paybybank_AIS_DD{margin-bottom:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout-paybybank_AIS_DD__description-header{margin:var(--adyen-sdk-spacer-000,0) var(--adyen-sdk-spacer-000,0) var(--adyen-sdk-spacer-020,4px);font-size:var(--adyen-sdk-text-subtitle-font-size,1rem);font-weight:var(--adyen-sdk-text-body-stronger-font-weight,500);color:var(--adyen-sdk-color-label-primary,#00112c)}.adyen-checkout-paybybank_AIS_DD__description-body{font-weight:var(--adyen-sdk-text-body-font-weight,400);list-style-type:disc;color:var(--adyen-sdk-color-label-secondary,#5c687c);margin:0;font-size:var(--adyen-sdk-text-body-font-size,.875rem);line-height:1.5}
.adyen-checkout__voucher-result--paybybank_pix{background-color:var(--adyen-sdk-color-background-primary,#ffffff);margin-bottom:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__voucher-result--paybybank_pix .adyen-checkout__voucher-result__top{border:none;padding:var(--adyen-sdk-spacer-000,0);margin:var(--adyen-sdk-spacer-070,16px) var(--adyen-sdk-spacer-000,0)}.adyen-checkout__voucher-result--paybybank_pix .adyen-checkout__voucher-result__bottom{border:none}.adyen-checkout__voucher-result--paybybank_pix .adyen-checkout__voucher-result__image{margin-bottom:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__voucher-result--paybybank_pix .adyen-checkout__voucher-result__image__wrapper{width:8em}.adyen-checkout__voucher-result--paybybank_pix .adyen-checkout__voucher-result__image__wrapper>img{width:100%}.adyen-checkout__voucher-result--paybybank_pix .adyen-checkout__voucher-result__amount{font-size:var(--adyen-sdk-text-title-l-font-size,1.5rem);font-weight:var(--adyen-sdk-text-title-l-font-weight,600);line-height:var(--adyen-sdk-text-title-l-line-height,34px);margin-top:var(--adyen-sdk-spacer-000,0)}.adyen-checkout-await-logo-open-finance{width:8em;height:auto}
.adyen-checkout-await-logo-container{display:-ms-flexbox;display:flex;gap:var(--adyen-sdk-spacer-070,16px);-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;padding:var(--adyen-sdk-spacer-070,16px) var(--adyen-sdk-spacer-090,24px);border-radius:var(--adyen-sdk-border-radius-m,8px);background:var(--adyen-sdk-color-background-secondary,#f7f7f8)}.adyen-checkout-await-logo-container:has(>:only-child){background:none}
.adyen-checkout__await{background:var(--adyen-sdk-color-background-primary,#ffffff);padding:var(--adyen-sdk-spacer-110,40px);border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-outline-secondary,#c9cdd3);border-radius:var(--adyen-sdk-border-radius-m,8px);text-align:center}.adyen-checkout__await--result{padding:100px}.adyen-checkout__await__brand-logo{width:74px;border-radius:3px}.adyen-checkout__await__instructions{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.adyen-checkout__await__indicator-text,.adyen-checkout__await__subtitle{color:var(--adyen-sdk-color-label-primary,#00112c);font-size:var(--adyen-sdk-text-subtitle-font-size,1rem);line-height:var(--adyen-sdk-text-caption-line-height,18px);margin-top:var(--adyen-sdk-spacer-100,32px)}.adyen-checkout__await__indicator-holder .adyen-checkout__await__indicator-text{margin-top:var(--adyen-sdk-spacer-030,6px);margin-left:var(--adyen-sdk-spacer-050,10px)}.adyen-checkout__await__indicator-holder{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-top:var(--adyen-sdk-spacer-100,32px);margin-bottom:var(--adyen-sdk-spacer-080,20px)}.adyen-checkout__await__subtitle--result{margin-bottom:var(--adyen-sdk-spacer-100,32px)}.adyen-checkout__await__icon{width:88px;height:88px}.adyen-checkout__await__progress{height:var(--adyen-sdk-spacer-020,4px);background:var(--adyen-sdk-color-outline-secondary,#c9cdd3);border-radius:var(--adyen-sdk-border-radius-l,12px);margin:var(--adyen-sdk-spacer-100,32px) auto var(--adyen-sdk-spacer-060,12px);width:152px}.adyen-checkout__await__percentage{display:block;height:100%;border-radius:var(--adyen-sdk-border-radius-l,12px);background:var(--adyen-sdk-color-label-primary,#00112c)}.adyen-checkout__await__countdown{color:var(--adyen-sdk-color-label-secondary,#5c687c);font-size:var(--adyen-sdk-text-body-font-size,.875rem)}.adyen-checkout__await>.adyen-checkout__spinner__wrapper{margin:60px 0}.adyen-checkout__await__app-link{margin-top:var(--adyen-sdk-spacer-070,16px);display:block}.adyen-checkout__await__amount{margin-top:var(--adyen-sdk-spacer-070,16px);font-size:var(--adyen-sdk-text-title-l-font-size,1.5rem);font-weight:var(--adyen-sdk-text-title-font-weight,600);text-align:center}@media (min-width:1280px){.adyen-checkout__await__app-link{display:none}}
.adyen-checkout-pay-by-bank-pix-await{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.adyen-checkout-pay-by-bank-pix-await .adyen-checkout__await__countdown-holder,.adyen-checkout-pay-by-bank-pix-await .adyen-checkout__await__subtitle{display:none}.adyen-checkout-pay-by-bank-pix-await .adyen-checkout__await,.adyen-checkout-pay-by-bank-pix-await .adyen-checkout__await--paybybank_pix{padding:0;border:none}.adyen-checkout-pay-by-bank-pix-await .adyen-checkout__await__indicator-holder{margin-top:var(--adyen-sdk-spacer-090,24px)}.adyen-checkout-pay-by-bank-pix-await .adyen-checkout__await__countdown{color:var(--adyen-sdk-color-label-primary,#00112c)}.adyen-checkout-pay-by-bank-pix-await .adyen-checkout__await__end-slot{font-size:var(--adyen-sdk-text-caption-font-size,.75rem);font-weight:var(--adyen-sdk-text-caption-font-weight,400);line-height:var(--adyen-sdk-text-caption-line-height,18px);margin-top:var(--adyen-sdk-spacer-090,24px);color:var(--adyen-sdk-color-label-tertiary,#5c687c)}
.adyen-checkout-issuer-list-introduction-logo-container{text-align:center;border-radius:var(--adyen-sdk-border-radius-m,8px);padding:var(--adyen-sdk-spacer-070,16px) var(--adyen-sdk-spacer-070,16px) 0}.adyen-checkout-issuer-list-introduction-logo-container__title{font-size:var(--adyen-sdk-text-caption-font-size,.75rem);font-weight:var(--adyen-sdk-text-caption-font-weight,400);line-height:var(--adyen-sdk-text-caption-line-height,18px);font-weight:var(--adyen-sdk-text-caption-stronger-font-weight,500);margin:0}.adyen-checkout-issuer-list-introduction-logo-container__logo{width:8em;height:auto}
.adyen-checkout-pix-enrollment-issuer-list{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout-pix-enrollment-issuer-list .adyen-checkout-disclaimer__label{font-size:var(--adyen-sdk-text-caption-font-size,.75rem);font-weight:var(--adyen-sdk-text-caption-font-weight,400);line-height:var(--adyen-sdk-text-caption-line-height,18px);display:inline-block;color:var(--adyen-sdk-color-label-secondary,#5c687c);margin:0}.adyen-checkout-await-logo-open-finance{width:8em;height:auto}.adyen-checkout-await-logo-arrow-down{width:1em;height:auto}.adyen-checkout-await-logo-bank{width:3em;height:auto}
.adyen-checkout__klarna-widget{pointer-events:all}
.adyen-checkout__qr-loader--pix{padding-bottom:var(--adyen-sdk-spacer-110,40px)}.adyen-checkout__qr-loader--pix__qr_details{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;width:100%;max-width:318px;gap:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__qr-loader--pix__qr_details__timer{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;margin-bottom:var(--adyen-sdk-spacer-040,8px)}.adyen-checkout__qr-loader--pix__qr_details__code{font-size:var(--adyen-sdk-text-body-font-size,.875rem);text-align:center}
.adyen-checkout__qr-loader--swish>.adyen-checkout__qr-loader__instructions{text-align:center}
.adyen-checkout-paynow__introduction{font-size:var(--adyen-sdk-text-body-font-size,.875rem);font-weight:var(--adyen-sdk-text-body-font-weight,400);line-height:var(--adyen-sdk-text-body-line-height,20px);color:var(--adyen-sdk-color-label-primary,#00112c);text-align:center}
.adyen-checkout-paynow__instructions{font-size:var(--adyen-sdk-text-body-font-size,.875rem);font-weight:var(--adyen-sdk-text-body-font-weight,400);line-height:var(--adyen-sdk-text-body-line-height,20px);color:var(--adyen-sdk-color-label-primary,#00112c);text-align:center}.adyen-checkout-paynow__instructions>p{margin-bottom:0}
.adyen-checkout__blik__helper{font-size:var(--adyen-sdk-text-subtitle-font-size,1rem);font-weight:400;color:var(--adyen-sdk-color-label-primary,#00112c);margin:0 0 var(--adyen-sdk-spacer-070,16px);padding:0}
.adyen-checkout__loading-input__form{-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out}
.adyen-checkout__fieldset--phone-input{direction:ltr}.adyen-checkout__fieldset--phone-input .adyen-checkout__fieldset__fields{gap:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__fieldset--phone-input .adyen-checkout__fieldset__fields>.adyen-checkout__field{margin-bottom:0}.adyen-checkout-field--phone-prefix{width:144px}.adyen-checkout-field--phone-number{-ms-flex:1;flex:1}
.adyen-checkout__payment-method__header__title{max-height:38px;display:-ms-flexbox;display:flex;gap:var(--adyen-sdk-spacer-060,12px);-ms-flex-align:center;align-items:center;-ms-flex:1;flex:1;max-width:100%;border:none;background:none;cursor:pointer;padding:0;color:var(--adyen-sdk-color-label-primary,#00112c);font-size:1em;font-weight:var(--adyen-sdk-text-body-stronger-font-weight,500)}[dir=rtl] .adyen-checkout__payment-method__header__title{margin-right:var(--adyen-sdk-spacer-000,0);margin-left:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__payment-method__header__title--standalone{cursor:default}.adyen-checkout__payment-method__radio{background-color:var(--adyen-sdk-color-background-primary,#ffffff);border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-outline-secondary,#c9cdd3);border-radius:50%;height:var(--adyen-sdk-spacer-070,16px);width:var(--adyen-sdk-spacer-070,16px);left:var(--adyen-sdk-spacer-070,16px);-webkit-transition:border-color .2s ease-out,-webkit-box-shadow .2s ease-out;transition:border-color .2s ease-out,-webkit-box-shadow .2s ease-out;transition:border-color .2s ease-out,box-shadow .2s ease-out;transition:border-color .2s ease-out,box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}[dir=rtl] .adyen-checkout__payment-method__radio{right:var(--adyen-sdk-spacer-070,16px);left:auto}.adyen-checkout__payment-method__radio:after{content:"";display:block;position:relative;margin:0 auto;left:0;right:0;top:50%;height:var(--adyen-sdk-spacer-040,8px);width:var(--adyen-sdk-spacer-040,8px);background-color:var(--adyen-sdk-color-background-primary,#ffffff);border-radius:50%;-webkit-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0);-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out, -webkit-transform .3s ease-out}.adyen-checkout__payment-method__radio--selected{background-color:var(--adyen-sdk-color-label-primary,#00112c);border:0;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.adyen-checkout__payment-method__radio--selected:hover{-webkit-box-shadow:0 0 0 var(--adyen-sdk-spacer-010,2px) var(--adyen-sdk-color-outline-primary-hover,#c9cdd3);box-shadow:0 0 0 var(--adyen-sdk-spacer-010,2px) var(--adyen-sdk-color-outline-primary-hover,#c9cdd3)}.adyen-checkout__payment-method__radio--selected:after{-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}
.adyen-checkout-upi-app-item{background:var(--adyen-sdk-color-background-primary,#ffffff);display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:var(--adyen-sdk-spacer-070,16px);padding:var(--adyen-sdk-spacer-050,10px) var(--adyen-sdk-spacer-070,16px);border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-outline-primary,#dbdee2);border-radius:var(--adyen-sdk-border-radius-m,8px);cursor:pointer;width:100%;-webkit-transition:background .15s ease,border-color .15s ease,color .15s ease,border-radius .15s ease,-webkit-box-shadow .15s ease;transition:background .15s ease,border-color .15s ease,color .15s ease,border-radius .15s ease,-webkit-box-shadow .15s ease;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,border-radius .15s ease;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,border-radius .15s ease,-webkit-box-shadow .15s ease}.adyen-checkout-upi-app-item__label{cursor:pointer;font-size:var(--adyen-sdk-text-body-font-size,.875rem)}.adyen-checkout-upi-app-item:hover:not(.adyen-checkout-upi-app-item--selected){border-color:var(--adyen-sdk-color-outline-primary-hover,#c9cdd3)}.adyen-checkout-upi-app-item--selected{cursor:default;border-color:var(--adyen-sdk-color-outline-primary-active,#00112c);-webkit-box-shadow:0 0 0 .5px var(--adyen-sdk-color-outline-primary-active,#00112c);box-shadow:0 0 0 .5px var(--adyen-sdk-color-outline-primary-active,#00112c)}.adyen-checkout-upi-app-item--selected .adyen-checkout-expand-button--upi-app-item,.adyen-checkout-upi-app-item--selected .adyen-checkout-expand-button--upi-app-item>label{cursor:default}.adyen-checkout-upi-app-item .adyen-checkout-expand-button--upi-app-item{margin-right:0}.adyen-checkout-upi-app-item__checkmark{border-bottom:1.5px solid var(--adyen-sdk-color-label-primary,#00112c);border-right:1.5px solid var(--adyen-sdk-color-label-primary,#00112c);-webkit-transform:rotate(45deg);transform:rotate(45deg);height:var(--adyen-sdk-spacer-060,12px);width:var(--adyen-sdk-spacer-030,6px)}
.adyen-checkout-upi-app-list{list-style:none;margin:0;padding:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout-upi-app-list--loading{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}
.adyen-checkout-upi-area-intent .adyen-checkout__alert-message--info,.adyen-checkout-upi-area-intent .adyen-checkout__button--pay{margin-top:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout-upi-area-intent .adyen-checkout__content-separator{margin-top:var(--adyen-sdk-spacer-070,16px);margin-bottom:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout-upi-area-intent .adyen-checkout__field--upi-app-list,.adyen-checkout-upi-area-qr-code .adyen-checkout__button--pay,.adyen-checkout-upi-instruction-label{margin-top:var(--adyen-sdk-spacer-000,0)}.adyen-checkout-upi-instruction-label{display:-ms-flexbox;display:flex;font-size:var(--adyen-sdk-text-body-font-size,.875rem);color:var(--adyen-sdk-color-label-primary,#00112c)}.adyen-checkout-upi-brands,.adyen-checkout-upi-instruction-label{margin-bottom:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout-upi-instruction-label-caption{font-size:var(--adyen-sdk-text-caption-font-size,.75rem);font-weight:var(--adyen-sdk-text-caption-font-weight,400);line-height:var(--adyen-sdk-text-caption-line-height,18px);color:var(--adyen-sdk-color-label-secondary,#5c687c)}.adyen-checkout-upi-instruction-label-caption,.adyen-checkout-upi-instruction-title{display:-ms-flexbox;display:flex;margin-top:var(--adyen-sdk-spacer-000,0);margin-bottom:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout-upi-instruction-title{font-size:var(--adyen-sdk-text-subtitle-font-size,1rem);font-weight:var(--adyen-sdk-text-subtitle-stronger-font-weight,600);color:var(--adyen-sdk-color-label-primary,#00112c)}.adyen-checkout-upi-instruction-separator{color:var(--adyen-sdk-color-label-secondary,#5c687c);text-transform:none}
.adyen-checkout__payto-component .adyen-checkout__fieldset,.adyen-checkout__payto-component .adyen-checkout__fieldset .adyen-checkout__fieldset__fields{margin-top:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__payto-component .adyen-checkout-field--phone-prefix{width:98px}
.adyen-checkout__payto-component--loading{pointer-events:none}
.adyen-checkout__await--payto .adyen-checkout__details-table{margin-top:var(--adyen-sdk-spacer-070,16px);padding-top:var(--adyen-sdk-spacer-060,12px)}.adyen-checkout__await--payto .adyen-checkout__details-table__item:first-child{border-top:none}
.adyen-checkout__giftcard-result__balance{padding:0;list-style:none;margin:var(--adyen-sdk-spacer-070,16px) 0 0}.adyen-checkout__giftcard-result__balance__item{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:var(--adyen-sdk-spacer-040,8px)}.adyen-checkout__giftcard-result__balance__item .adyen-checkout__giftcard-result__balance__title--transactionLimit{color:var(--adyen-sdk-color-label-secondary,#5c687c)}.adyen-checkout__giftcard-result__balance__item:last-child{margin-bottom:0}.adyen-checkout__giftcard-result__balance__value--amount{font-weight:700}.adyen-checkout__giftcard-result__remaining-balance{font-size:var(--adyen-sdk-text-body-font-size,.875rem);line-height:var(--adyen-sdk-text-caption-line-height,18px);text-align:center;color:var(--adyen-sdk-color-label-secondary,#5c687c);margin:var(--adyen-sdk-spacer-040,8px) auto 0}
.adyen-checkout__voucher-result{border-radius:var(--adyen-sdk-border-radius-m,8px);text-align:center;position:relative}.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result-title{font-size:var(--adyen-sdk-text-title-font-size,1rem);font-weight:var(--adyen-sdk-text-title-font-weight,600);line-height:var(--adyen-sdk-text-title-line-height,26px);margin-bottom:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__bottom,.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__top{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;background:var(--adyen-sdk-color-background-primary,#ffffff);border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-separator-primary,#dbdee2)}.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__bottom .adyen-checkout__details-table,.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__top .adyen-checkout__details-table{margin:0;border-radius:var(--adyen-sdk-border-radius-m,8px);background:var(--adyen-sdk-color-background-secondary,#f7f7f8)}.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__bottom .adyen-checkout__details-table__item:first-child,.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__top .adyen-checkout__details-table__item:first-child{border-top:none}.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__top{padding:var(--adyen-sdk-spacer-100,32px) var(--adyen-sdk-spacer-090,24px) var(--adyen-sdk-spacer-090,24px);-ms-flex-align:center;align-items:center;border-radius:var(--adyen-sdk-border-radius-m,8px) var(--adyen-sdk-border-radius-m,8px) 0 0;border-bottom:0}.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__bottom{padding:0 var(--adyen-sdk-spacer-090,24px) var(--adyen-sdk-spacer-100,32px);border-top:0;border-radius:0 0 var(--adyen-sdk-border-radius-m,8px) var(--adyen-sdk-border-radius-m,8px)}.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__image{margin-bottom:var(--adyen-sdk-spacer-090,24px);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%}.adyen-checkout__voucher-result--bankTransfer .adyen-checkout-link--voucher-result-instructions{display:inline-block}.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__image__wrapper{display:block;position:relative;height:var(--adyen-sdk-spacer-120,48px)}.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__image__wrapper:after{border-radius:var(--adyen-sdk-border-radius-m,8px);-webkit-box-shadow:var(--adyen-sdk-shadow-low,0 2px 4px rgba(0,17,44,.04),0 1px 2px rgba(0,17,44,.02));box-shadow:var(--adyen-sdk-shadow-low,0 2px 4px rgba(0,17,44,.04),0 1px 2px rgba(0,17,44,.02));content:"";height:100%;left:0;position:absolute;top:0;width:100%}.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__image__wrapper:nth-child(2){margin-left:0}.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__image__brand,.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__image__issuer{height:var(--adyen-sdk-spacer-120,48px);border-radius:var(--adyen-sdk-border-radius-m,8px)}.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__amount{font-size:var(--adyen-sdk-text-title-l-font-size,1.5rem);font-weight:var(--adyen-sdk-text-title-l-font-weight,600);line-height:var(--adyen-sdk-text-title-l-line-height,34px);margin:0 auto var(--adyen-sdk-spacer-090,24px)}
.adyen-checkout__bankTransfer__introduction{font-size:var(--adyen-sdk-text-body-font-size,.875rem);color:var(--adyen-sdk-color-label-primary,#00112c);font-weight:var(--adyen-sdk-text-body-font-weight,400);margin:0 0 var(--adyen-sdk-spacer-070,16px);padding:0}.adyen-checkout__bankTransfer__emailField{margin:0 0 var(--adyen-sdk-spacer-070,16px)}
@-webkit-keyframes adyen-checkout-donation-fade-in{0%{opacity:0}to{opacity:1}}
@keyframes adyen-checkout-donation-fade-in{0%{opacity:0}to{opacity:1}}.adyen-checkout__adyen-giving{-webkit-animation:adyen-checkout-donation-fade-in .25s ease-out;animation:adyen-checkout-donation-fade-in .25s ease-out}.adyen-checkout__adyen-giving .adyen-checkout__status__icon{display:block;margin:var(--adyen-sdk-spacer-130,56px) auto var(--adyen-sdk-spacer-100,32px)}.adyen-checkout__adyen-giving .adyen-checkout__status__text{color:var(--adyen-sdk-color-label-primary,#00112c);margin-bottom:var(--adyen-sdk-spacer-130,56px);text-align:center}.adyen-checkout__adyen-giving .adyen-checkout-disclaimer__label{margin-top:0;color:var(--adyen-sdk-color-label-primary,#00112c)}.adyen-checkout__campaign{position:relative}.adyen-checkout__campaign-link:hover .adyen-checkout__campaign-description{text-decoration:underline}.adyen-checkout__campaign-logo{border-radius:var(--adyen-sdk-border-radius-s,4px);border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-outline-primary,#dbdee2);display:block;-ms-flex-negative:0;flex-shrink:0;height:var(--adyen-sdk-spacer-120,48px);-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;overflow:hidden;width:var(--adyen-sdk-spacer-120,48px)}.adyen-checkout__campaign-background-image{aspect-ratio:5/2;background-color:var(--adyen-sdk-color-label-primary,#00112c);background-position:50%;background-size:100%;border-radius:var(--adyen-sdk-border-radius-m,8px);margin-bottom:var(--adyen-sdk-spacer-060,12px);overflow:hidden;-webkit-transition:background-size .6s ease-out;transition:background-size .6s ease-out}.adyen-checkout__campaign-background-image:hover{background-size:110%}.adyen-checkout__campaign-link{text-decoration:none}.adyen-checkout__campaign-link:hover{text-decoration:underline}.adyen-checkout__campaign-content{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;gap:var(--adyen-sdk-spacer-060,12px)}.adyen-checkout__campaign-description,.adyen-checkout__campaign-title{color:var(--adyen-sdk-color-label-primary,#00112c);margin:0}.adyen-checkout__campaign-title{font-size:var(--adyen-sdk-text-title-font-size,1rem);font-weight:var(--adyen-sdk-text-title-font-weight,600);line-height:var(--adyen-sdk-text-title-line-height,26px)}.adyen-checkout__campaign-cause{font-weight:var(--adyen-sdk-text-caption-font-weight,400);font-weight:var(--adyen-sdk-text-caption-stronger-font-weight,500)}.adyen-checkout__campaign-cause,.adyen-checkout__campaign-description{font-size:var(--adyen-sdk-text-caption-font-size,.75rem);line-height:var(--adyen-sdk-text-caption-line-height,18px)}.adyen-checkout__campaign-description{font-weight:var(--adyen-sdk-text-caption-font-weight,400);margin-top:var(--adyen-sdk-spacer-060,12px)}.adyen-checkout-roundup-description{font-size:var(--adyen-sdk-text-caption-font-size,.75rem);font-weight:var(--adyen-sdk-text-caption-font-weight,400);line-height:var(--adyen-sdk-text-caption-line-height,18px);display:inline-block;color:var(--adyen-sdk-color-label-secondary,#5c687c);padding-left:0}.adyen-checkout__adyen-giving-actions{margin-top:var(--adyen-sdk-spacer-070,16px);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:var(--adyen-sdk-spacer-070,16px);text-align:center}.adyen-checkout__button.adyen-checkout__button--donate{margin:var(--adyen-sdk-spacer-000,0)}.adyen-checkout__button.adyen-checkout__button--decline{display:block;margin:auto}
.adyen-checkout__button-group{background:transparent;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.adyen-checkout__button-group .adyen-checkout__button{background:transparent;border:0;-webkit-box-shadow:inset 0 0 0 1px var(--adyen-sdk-color-outline-primary,#dbdee2);box-shadow:inset 0 0 0 1px var(--adyen-sdk-color-outline-primary,#dbdee2);color:var(--adyen-sdk-color-label-primary,#00112c);font-size:var(--adyen-sdk-text-body-font-size,.875rem);font-weight:400;line-height:var(--adyen-sdk-spacer-110,40px);margin-right:var(--adyen-sdk-spacer-040,8px);height:var(--adyen-sdk-spacer-110,40px);padding:0;text-align:center}.adyen-checkout__button-group .adyen-checkout__button:last-child{margin-right:0}.adyen-checkout__button-group .adyen-checkout__button:hover{background:transparent;-webkit-box-shadow:inset 0 0 0 var(--adyen-sdk-spacer-010,2px) var(--adyen-sdk-color-outline-primary-hover,#c9cdd3);box-shadow:inset 0 0 0 var(--adyen-sdk-spacer-010,2px) var(--adyen-sdk-color-outline-primary-hover,#c9cdd3)}.adyen-checkout__button-group .adyen-checkout__button:active{background:var(--adyen-sdk-color-background-secondary,#f7f7f8);-webkit-box-shadow:inset 0 0 0 var(--adyen-sdk-spacer-010,2px) var(--adyen-sdk-color-outline-tertiary,#848D96);box-shadow:inset 0 0 0 var(--adyen-sdk-spacer-010,2px) var(--adyen-sdk-color-outline-tertiary,#848D96)}.adyen-checkout__button-group .adyen-checkout__button--disabled,.adyen-checkout__button-group .adyen-checkout__button--disabled:hover{cursor:not-allowed;opacity:.4;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.adyen-checkout__button-group .adyen-checkout__button--selected,.adyen-checkout__button-group .adyen-checkout__button--selected:active,.adyen-checkout__button-group .adyen-checkout__button--selected:active:hover,.adyen-checkout__button-group .adyen-checkout__button--selected:hover{background:var(--adyen-sdk-color-background-secondary,#f7f7f8);-webkit-box-shadow:inset 0 0 0 1px var(--adyen-sdk-color-label-primary,#00112c);box-shadow:inset 0 0 0 1px var(--adyen-sdk-color-label-primary,#00112c);color:var(--adyen-sdk-color-label-primary,#00112c);font-weight:var(--adyen-sdk-text-body-stronger-font-weight,500);height:var(--adyen-sdk-spacer-110,40px);-webkit-transition:none;transition:none}.adyen-checkout__button-group .adyen-checkout__button .adyen-checkout__button-group__input{opacity:0;pointer-events:none;position:absolute}
.adyen-checkout__order-payment-methods-list{list-style:none;margin:0 auto var(--adyen-sdk-spacer-070,16px);padding:0}.adyen-checkout__order-payment-method{position:relative;background:var(--adyen-sdk-color-background-primary,#ffffff);border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-outline-tertiary,#848D96);margin-top:-1px;width:100%}.adyen-checkout__order-payment-method:first-child{border-top-left-radius:var(--adyen-sdk-border-radius-m,8px);border-top-right-radius:var(--adyen-sdk-border-radius-m,8px)}.adyen-checkout__order-payment-method:last-child{border-bottom-left-radius:var(--adyen-sdk-border-radius-m,8px);border-bottom-right-radius:var(--adyen-sdk-border-radius-m,8px)}.adyen-checkout__order-payment-method__header{-ms-flex-align:center;align-items:center;color:var(--adyen-sdk-color-label-primary,#00112c);display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:justify;justify-content:space-between;font-weight:var(--adyen-sdk-text-body-stronger-font-weight,500);font-size:var(--adyen-sdk-text-title-font-size,1rem);padding:var(--adyen-sdk-spacer-070,16px);position:relative;-webkit-transition:background .1s ease-out;transition:background .1s ease-out;width:100%}.adyen-checkout__order-payment-method__header .adyen-checkout__payment-method__header__title{padding:var(--adyen-sdk-spacer-000,0)}.adyen-checkout__order-payment-method__details{padding:0 var(--adyen-sdk-spacer-070,16px) var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__order-payment-method__deducted-amount{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;line-height:var(--adyen-sdk-text-subtitle-font-size,1rem);font-size:var(--adyen-sdk-text-subtitle-font-size,1rem)}.adyen-checkout__order-payment-method__deducted-amount__label{font-size:var(--adyen-sdk-text-body-font-size,.875rem)}.adyen-checkout__order-payment-method__deducted-amount__value{font-weight:var(--adyen-sdk-text-body-stronger-font-weight,500)}.adyen-checkout__order-remaining-amount{display:block;width:100%;padding:var(--adyen-sdk-spacer-040,8px) var(--adyen-sdk-spacer-070,16px);color:var(--adyen-sdk-color-label-secondary,#5c687c);border-radius:var(--adyen-sdk-border-radius-m,8px);font-size:var(--adyen-sdk-text-body-font-size,.875rem)}.adyen-checkout__order-remaining-amount strong{font-weight:700}
.adyen-checkout__dropin--loading .adyen-checkout__instant-payment-methods-list{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.2}
.adyen-checkout__payment-method__disable-confirmation{display:grid;grid-template-rows:0fr;-webkit-transition:grid-template-rows var(--adyen-sdk-animation-duration-moderate,.15s) var(--adyen-sdk-animation-easing-linear,linear),opacity var(--adyen-sdk-animation-duration-moderate,.15s) var(--adyen-sdk-animation-easing-standard,cubic-bezier(.2,0,.4,.9)),margin-bottom var(--adyen-sdk-animation-duration-fast,.1s) var(--adyen-sdk-animation-easing-linear,linear);transition:grid-template-rows var(--adyen-sdk-animation-duration-moderate,.15s) var(--adyen-sdk-animation-easing-linear,linear),opacity var(--adyen-sdk-animation-duration-moderate,.15s) var(--adyen-sdk-animation-easing-standard,cubic-bezier(.2,0,.4,.9)),margin-bottom var(--adyen-sdk-animation-duration-fast,.1s) var(--adyen-sdk-animation-easing-linear,linear);transition:grid-template-rows var(--adyen-sdk-animation-duration-moderate,.15s) var(--adyen-sdk-animation-easing-linear,linear),opacity var(--adyen-sdk-animation-duration-moderate,.15s) var(--adyen-sdk-animation-easing-standard,cubic-bezier(.2,0,.4,.9)),margin-bottom var(--adyen-sdk-animation-duration-fast,.1s) var(--adyen-sdk-animation-easing-linear,linear),-ms-grid-rows var(--adyen-sdk-animation-duration-moderate,.15s) var(--adyen-sdk-animation-easing-linear,linear);background:var(--adyen-sdk-color-background-critical-strong,#e22d2d);font-size:var(--adyen-sdk-text-body-font-size,.875rem);color:var(--adyen-sdk-color-label-on-color,#ffffff);border-right:1px solid rgb(88.1420953319%,14.1324144721%,14.1324144721%);border-left:1px solid rgb(88.1420953319%,14.1324144721%,14.1324144721%);overflow:hidden;opacity:0;margin:0 -17px}.adyen-checkout__payment-method__disable-confirmation__content{min-height:0;-webkit-transition:visibility var(--adyen-sdk-animation-duration-moderate,.15s) var(--adyen-sdk-animation-easing-linear,linear),padding var(--adyen-sdk-animation-duration-fast,.1s) var(--adyen-sdk-animation-easing-linear,linear);transition:visibility var(--adyen-sdk-animation-duration-moderate,.15s) var(--adyen-sdk-animation-easing-linear,linear),padding var(--adyen-sdk-animation-duration-fast,.1s) var(--adyen-sdk-animation-easing-linear,linear);visibility:hidden;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.adyen-checkout__payment-method__disable-confirmation--open{grid-template-rows:1fr;opacity:1;margin-bottom:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__payment-method__disable-confirmation--open .adyen-checkout__payment-method__disable-confirmation__content{visibility:visible;padding:var(--adyen-sdk-spacer-040,8px) var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__payment-method__disable-confirmation__buttons{display:-ms-flexbox;display:flex}.adyen-checkout__payment-method__disable-confirmation__button{font-size:var(--adyen-sdk-text-body-font-size,.875rem);background:var(--adyen-sdk-color-background-critical-strong,#e22d2d);border:var(--adyen-sdk-border-width-s,1px) solid transparent;border-radius:var(--adyen-sdk-border-radius-m,8px);color:var(--adyen-sdk-color-label-on-color,#ffffff);cursor:pointer;display:block;height:auto;margin:0 0 0 var(--adyen-sdk-spacer-040,8px);padding:var(--adyen-sdk-spacer-040,8px);width:auto}.adyen-checkout__payment-method__disable-confirmation__button:hover,.adyen-checkout__payment-method__disable-confirmation__button:hover:focus{-webkit-box-shadow:none;box-shadow:none;background:rgb(84.5926655181%,11.6818442858%,11.6818442858%)}.adyen-checkout__payment-method__disable-confirmation__button:active,.adyen-checkout__payment-method__disable-confirmation__button:hover:active{background:rgb(75.8060546394%,10.4684551645%,10.4684551645%);-webkit-box-shadow:none;box-shadow:none}.adyen-checkout__payment-method__disable-confirmation__button--remove,.adyen-checkout__payment-method__disable-confirmation__button--remove:disabled{border-color:var(--adyen-sdk-color-label-on-color,#ffffff)}.adyen-checkout__payment-method__disable-confirmation__button--cancel,.adyen-checkout__payment-method__disable-confirmation__button--cancel:disabled{border-color:transparent}
.adyen-checkout__payment-method__name{display:inline-block;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adyen-checkout__payment-method__additional-info{font-size:var(--adyen-sdk-text-caption-font-size,.75rem);font-weight:var(--adyen-sdk-text-body-font-weight,400);color:var(--adyen-sdk-color-label-secondary,#5c687c)}.adyen-checkout__payment-method__name_wrapper{display:-ms-flexbox;display:flex;gap:var(--adyen-sdk-spacer-020,4px);min-width:var(--adyen-sdk-spacer-120,48px);-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;text-align:start}
.adyen-checkout__payment-method{position:relative;background:var(--adyen-sdk-color-background-primary,#ffffff);border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-outline-primary,#dbdee2);cursor:pointer;border-radius:var(--adyen-sdk-border-radius-m,8px);width:100%;-webkit-transition:background .15s ease,border-color .15s ease,color .15s ease,border-radius .15s ease,-webkit-box-shadow .15s ease;transition:background .15s ease,border-color .15s ease,color .15s ease,border-radius .15s ease,-webkit-box-shadow .15s ease;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,border-radius .15s ease;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,border-radius .15s ease,-webkit-box-shadow .15s ease}.adyen-checkout__payment-method:focus{outline:0}.adyen-checkout__payment-method:hover:not(.adyen-checkout__payment-method--selected){border-color:var(--adyen-sdk-color-outline-primary-hover,#c9cdd3)}.adyen-checkout__payment-method--loading{opacity:.2}.adyen-checkout__payment-method--selected.adyen-checkout__payment-method--loading{opacity:.9}.adyen-checkout__payment-method--confirming .adyen-checkout__payment-method__details__content,.adyen-checkout__payment-method--disabling{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.adyen-checkout__payment-method--disabling{opacity:.3}.adyen-checkout__payment-method--standalone .adyen-checkout__payment-method__radio{display:none}.adyen-checkout__payment-method__header{display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:justify;justify-content:space-between;color:var(--adyen-sdk-color-label-primary,#00112c);font-weight:var(--adyen-sdk-text-body-font-weight,400);font-size:var(--adyen-sdk-text-title-font-size,1rem);padding:var(--adyen-sdk-spacer-070,16px);position:relative;-webkit-transition:background .1s ease-out;transition:background .1s ease-out;width:100%}[dir=rtl] .adyen-checkout__payment-method__header{padding:calc(var(--adyen-sdk-spacer-070, 16px) - var(--adyen-sdk-spacer-020, 4px));padding-right:calc(var(--adyen-sdk-spacer-120, 48px) - var(--adyen-sdk-spacer-020, 4px))}.adyen-checkout__payment-method__header .adyen-checkout__payment-method__header__content{max-height:-moz-fit-content;max-height:-webkit-fit-content;max-height:fit-content}@media (min-width:427.5px){.adyen-checkout__payment-method__header .adyen-checkout__payment-method__header__content{-ms-flex-align:center;align-items:center}}.adyen-checkout__payment-method__header .adyen-checkout__payment-method__header__details{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;gap:var(--adyen-sdk-spacer-040,8px);overflow:hidden}@media (min-width:427.5px){.adyen-checkout__payment-method__header .adyen-checkout__payment-method__header__details{-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center}}.adyen-checkout__payment-method--standalone .adyen-checkout__payment-method__header{padding:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__payment-method__surcharge{color:var(--adyen-sdk-color-label-secondary,#5c687c);margin-left:var(--adyen-sdk-spacer-020,4px)}.adyen-checkout__payment-method--selected{-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out;background:var(--adyen-sdk-color-background-secondary,#f7f7f8);border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-outline-secondary,#c9cdd3);cursor:default}.adyen-checkout__payment-method--selected .adyen-checkout__payment-method__header{-ms-flex-wrap:wrap;flex-wrap:wrap}.adyen-checkout__payment-method__details{padding:var(--adyen-sdk-spacer-000,0) var(--adyen-sdk-spacer-070,16px);position:relative}.adyen-checkout__payment-method__details__content>:last-child{margin-bottom:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__payment-method__image__wrapper{position:relative;display:-ms-flexbox;display:flex;width:var(--adyen-sdk-spacer-110,40px);height:26px;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;border-radius:var(--adyen-sdk-border-radius-s,4px);overflow:hidden}.adyen-checkout__payment-method__image{display:block;border-radius:var(--adyen-checkout-border-radius-s);width:100%;height:100%;overflow:hidden;-ms-flex-negative:0;flex-shrink:0}.adyen-checkout__payment-method--selected .adyen-checkout__payment-method__brands{text-align:left;overflow:visible;height:auto}.adyen-checkout__payment-method__brands .adyen-checkout__payment-method__image__wrapper{display:inline-block;height:var(--adyen-sdk-spacer-070,16px);width:var(--adyen-sdk-spacer-090,24px);-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.adyen-checkout__payment-method__brands .adyen-checkout__payment-method__image__wrapper:last-child{margin:var(--adyen-sdk-spacer-000,0)}.adyen-checkout__payment-method--selected .adyen-checkout__payment-method__brands .adyen-checkout__payment-method__image__wrapper{margin-bottom:var(--adyen-sdk-spacer-020,4px)}.adyen-checkout__payment-method__brands img{width:100%;height:100%}.adyen-checkout__payment-method:hover:not(.adyen-checkout__payment-method--selected) .adyen-checkout__payment-method__radio{-webkit-box-shadow:0 0 0 var(--adyen-sdk-spacer-010,2px) var(--adyen-sdk-color-outline-primary-hover,#c9cdd3);box-shadow:0 0 0 var(--adyen-sdk-spacer-010,2px) var(--adyen-sdk-color-outline-primary-hover,#c9cdd3);cursor:pointer}
.adyen-checkout__status{display:-ms-flexbox;display:flex;text-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:350px;margin:0;padding:var(--adyen-sdk-spacer-100,32px);background-color:var(--adyen-sdk-color-background-primary,#ffffff);border-radius:var(--adyen-sdk-border-radius-m,8px);border:var(--adyen-sdk-border-width-s,1px) solid var(--adyen-sdk-color-outline-secondary,#c9cdd3);font-size:var(--adyen-sdk-text-title-font-size,1rem);color:var(--adyen-sdk-color-label-primary,#00112c)}.adyen-checkout__status__icon{margin-bottom:var(--adyen-sdk-spacer-090,24px)}.adyen-checkout__status .adyen-checkout__spinner__wrapper{max-height:88px}
.adyen-checkout__dropin{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__button--dropin-show-paymentmethods{-ms-flex-item-align:start;align-self:start}.adyen-checkout-payment-methods-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout-payment-methods-list-label{font-size:var(--adyen-sdk-text-subtitle-font-size,1rem);font-weight:var(--adyen-sdk-text-subtitle-stronger-font-weight,600);line-height:var(--adyen-sdk-text-subtitle-line-height,26px);color:var(--adyen-sdk-color-label-primary,#00112c)}.adyen-checkout__payment-methods-list{list-style:none;margin:0;padding:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__payment-methods-list--loading{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.adyen-checkout__instant-payment-methods-list{list-style:none;padding:0;margin:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--adyen-sdk-spacer-070,16px)}.adyen-checkout__instant-payment-methods-list li{-ms-flex:1 0 calc(50% - var(--adyen-sdk-spacer-070, 16px)/2);flex:1 0 calc(50% - var(--adyen-sdk-spacer-070, 16px)/2)}.adyen-checkout__payment-method{display:block}.adyen-checkout__payment-method__details{overflow:hidden}.adyen-checkout__payment-method__image{width:var(--adyen-sdk-spacer-110,40px);height:26px}[dir=rtl] .adyen-checkout__payment-method__image__wrapper{margin-right:0;margin-left:var(--adyen-sdk-spacer-040,8px)}.adyen-checkout-pm-details-wrapper{display:grid;grid-template-rows:0fr;-webkit-transition:grid-template-rows .25s ease;transition:grid-template-rows .25s ease;transition:grid-template-rows .25s ease, -ms-grid-rows .25s ease;visibility:hidden}.adyen-checkout-pm-details-wrapper[aria-hidden=false]{grid-template-rows:1fr;visibility:visible}.adyen-checkout-pm-details-wrapper[aria-hidden=false] .adyen-checkout__payment-method__details{overflow:visible}
.adyen-checkout-sr-panel{margin-bottom:var(--adyen-sdk-spacer-080,20px);font-size:.75em}.adyen-checkout-sr-panel--sr-only{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;position:absolute}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

.container {
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .container {
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}
.container-fluid {
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.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,
.col-auto,
.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-sm,
.col-sm-auto,
.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-md,
.col-md-auto,
.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,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-sm-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-sm-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-sm-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-sm-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }

  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }

  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }

  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }

  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }

  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }

  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }

  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }

  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }

  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }

  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }

  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }

  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }

  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333%;
  }

  .offset-sm-2 {
    margin-left: 16.66667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333%;
  }

  .offset-sm-5 {
    margin-left: 41.66667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333%;
  }

  .offset-sm-8 {
    margin-left: 66.66667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333%;
  }

  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-md-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-md-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-md-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-md-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }

  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }

  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }

  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }

  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }

  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }

  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }

  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }

  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }

  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }

  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }

  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }

  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }

  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333%;
  }

  .offset-md-2 {
    margin-left: 16.66667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333%;
  }

  .offset-md-5 {
    margin-left: 41.66667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333%;
  }

  .offset-md-8 {
    margin-left: 66.66667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333%;
  }

  .offset-md-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-lg-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-lg-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-lg-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-lg-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }

  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }

  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }

  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }

  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }

  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }

  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }

  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }

  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }

  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }

  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }

  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }

  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }

  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333%;
  }

  .offset-lg-2 {
    margin-left: 16.66667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333%;
  }

  .offset-lg-5 {
    margin-left: 41.66667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333%;
  }

  .offset-lg-8 {
    margin-left: 66.66667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333%;
  }

  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-xl-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-xl-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-xl-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-xl-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }

  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }

  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }

  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }

  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }

  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }

  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }

  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }

  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }

  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }

  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }

  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }

  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }

  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333%;
  }

  .offset-xl-2 {
    margin-left: 16.66667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333%;
  }

  .offset-xl-5 {
    margin-left: 41.66667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333%;
  }

  .offset-xl-8 {
    margin-left: 66.66667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333%;
  }

  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.rb-core-search-field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.rb-core-search-field *,
.rb-core-search-field *:before,
.rb-core-search-field *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.rb-core-search-field--blocked:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}

.rb-core-search-field__label {
  border-bottom: 0.0625rem solid #cfd0d1;
  padding-left: 0.5rem;
  height: 2.375rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media only screen and (min-width: 992px) {
  .rb-core-search-field__label {
    padding-left: 0.9375rem;
  }
}

.rb-core-search-field__label__text {
  -webkit-transition: opacity 600ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: opacity 600ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  opacity: 1;
  line-height: 2.3125rem;
  color: #cfd0d1;
  font-size: 1.125rem;
  font-weight: 200;
}

.rb-core-search-field--open .rb-core-search-field__label__text {
  opacity: 0;
}

.rb-core-search-field__slide-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2.3125rem;
  overflow-x: hidden;
}

.rb-core-search-field__slide {
  -webkit-transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96), -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(100%) translateX(-2.5rem);
  transform: translateX(100%) translateX(-2.5rem);
  width: 100%;
  height: 2.3125rem;
}
@media only screen and (min-width: 992px) {
  .rb-core-search-field__slide {
    -webkit-transform: translateX(100%) translateX(-3.625rem);
    transform: translateX(100%) translateX(-3.625rem);
  }
}

.rb-core-search-field--open .rb-core-search-field__slide {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.rb-core-search-field__input {
  display: block;
  outline: none;
  border: 0;
  background: transparent;
  padding-left: 0;
  width: calc(100% - 2.5rem);
  height: 2.3125rem;
  line-height: 2.3125rem;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: 200;
}
.rb-core-search-field__input::-ms-clear {
  display: none;
}
@media only screen and (min-width: 992px) {
  .rb-core-search-field__input {
    padding-left: 1.0625rem;
    width: calc(100% - 3.625rem);
  }
}

.rb-core-search-field__submit {
  border: 0;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  font-size: 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 2.5rem;
}
.rb-core-search-field__submit:focus {
  outline: 0;
}
.rb-core-search-field__submit:hover, .rb-core-search-field__submit:focus {
  color: #005691;
}
@media (hover: none) {
  .rb-core-search-field__submit:hover {
    color: #000;
  }
}
@media only screen and (min-width: 992px) {
  .rb-core-search-field__submit {
    width: 3.625rem;
  }
}

.rb-core-search-field--open .rb-core-search-field__submit {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.rb-core-search-field__close {
  border: 0;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  font-size: 1.25rem;
  -webkit-transition: opacity 600ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: opacity 600ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  width: 1.75rem;
  height: 2.375rem;
  line-height: 2.375rem;
}
.rb-core-search-field__close:focus {
  outline: 0;
}
.rb-core-search-field__close:hover, .rb-core-search-field__close:focus {
  color: #005691;
}
@media (hover: none) {
  .rb-core-search-field__close:hover {
    color: #000;
  }
}

.rb-core-search-field--open .rb-core-search-field__close {
  display: block;
  opacity: 1;
}

.rb-core-search-field--blocked .rb-core-search-field__close {
  display: block;
  opacity: 0;
}

.rb-core-search-field__suggestions {
  -webkit-transition: max-height 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96) , border-bottom-width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: max-height 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96) , border-bottom-width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  left: 0;
  border: 0.0625rem solid #dfdfe0;
  border-top: 0;
  border-bottom-width: 0;
  background: #fff;
  width: 100%;
  max-height: 0;
  overflow: hidden;
}

.rb-core-search-field__suggestions--expanded {
  border-bottom-width: 0.0625rem;
  max-height: 31.25rem;
}

.rb-core-search-field__suggestions__headline {
  padding-top: 0.9375rem;
  padding-left: 1.6875rem;
  line-height: 2.5;
  font-size: 0.75rem;
  font-weight: 500;
}
@media only screen and (min-width: 992px) {
  .rb-core-search-field__suggestions__headline {
    padding-left: 4.375rem;
  }
}

.rb-core-search-field__suggestions__item {
  text-decoration: none;
  display: block;
  padding-left: 1.6875rem;
  line-height: 2.85;
  color: #000;
  font-size: 1rem;
}
.rb-core-search-field__suggestions__item:hover, .rb-core-search-field__suggestions__item:focus {
  background-color: #efeff0;
  color: #005691;
}
@media only screen and (min-width: 992px) {
  .rb-core-search-field__suggestions__item {
    padding-left: 4.375rem;
  }
}
@media (hover: none) {
  .rb-core-search-field__suggestions__item:hover {
    background-color: transparent;
    color: #000;
  }
}

.rb-core-search-field__suggestions__link {
  display: block;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  margin-left: 1.6875rem;
}
@media only screen and (min-width: 992px) {
  .rb-core-search-field__suggestions__link {
    margin-left: 4.375rem;
  }
}

/* Functions and mixins - moved here because original basics loaded global styles */
/* stylelint-disable */
/* stylelint-enable */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.a-activity-indicator {
  height: 4.5rem;
  width: 4.5rem;
  position: relative;
}
.a-activity-indicator__top-box {
  /**
   * WARNING
   * This animation breaks easily in IE11 and only on some machines and only some times
   * Changes require intensive testing
   * WARNING
   */
  -webkit-animation-name: top-box-animation-default;
  animation-name: top-box-animation-default;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
  background-color: var(--bosch-red-50);
  position: absolute;
  height: 33.3333333333%;
  width: 33.3333333333%;
  top: 33.3333333333%;
  left: 33.3333333333%;
  z-index: 1;
}
@-webkit-keyframes top-box-animation-default {
  0%, 100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  12.5% {
    -webkit-transform: translate(-24px, 0);
    transform: translate(-24px, 0);
  }
  24.99% {
    background-color: var(--bosch-red-50);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  25% {
    background-color: var(--bosch-blue-50);
  }
  37.5% {
    -webkit-transform: translate(0, -24px);
    transform: translate(0, -24px);
  }
  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  62.5% {
    -webkit-transform: translate(-24px, 0);
    transform: translate(-24px, 0);
  }
  74.99% {
    background-color: var(--bosch-blue-50);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  75% {
    background-color: var(--bosch-red-50);
  }
  87.5% {
    -webkit-transform: translate(0, -24px);
    transform: translate(0, -24px);
  }
}
@keyframes top-box-animation-default {
  0%, 100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  12.5% {
    -webkit-transform: translate(-24px, 0);
    transform: translate(-24px, 0);
  }
  24.99% {
    background-color: var(--bosch-red-50);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  25% {
    background-color: var(--bosch-blue-50);
  }
  37.5% {
    -webkit-transform: translate(0, -24px);
    transform: translate(0, -24px);
  }
  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  62.5% {
    -webkit-transform: translate(-24px, 0);
    transform: translate(-24px, 0);
  }
  74.99% {
    background-color: var(--bosch-blue-50);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  75% {
    background-color: var(--bosch-red-50);
  }
  87.5% {
    -webkit-transform: translate(0, -24px);
    transform: translate(0, -24px);
  }
}
.a-activity-indicator.-large .a-activity-indicator__top-box {
  -webkit-animation-name: top-box-animation-large;
  animation-name: top-box-animation-large;
}
@-webkit-keyframes top-box-animation-large {
  0%, 100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  12.5% {
    -webkit-transform: translate(-42.66px, 0);
    transform: translate(-42.66px, 0);
  }
  24.99% {
    background-color: var(--bosch-red-50);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  25% {
    background-color: var(--bosch-blue-50);
  }
  37.5% {
    -webkit-transform: translate(0, -42.66px);
    transform: translate(0, -42.66px);
  }
  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  62.5% {
    -webkit-transform: translate(-42.66px, 0);
    transform: translate(-42.66px, 0);
  }
  74.99% {
    background-color: var(--bosch-blue-50);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  75% {
    background-color: var(--bosch-red-50);
  }
  87.5% {
    -webkit-transform: translate(0, -42.66px);
    transform: translate(0, -42.66px);
  }
}
@keyframes top-box-animation-large {
  0%, 100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  12.5% {
    -webkit-transform: translate(-42.66px, 0);
    transform: translate(-42.66px, 0);
  }
  24.99% {
    background-color: var(--bosch-red-50);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  25% {
    background-color: var(--bosch-blue-50);
  }
  37.5% {
    -webkit-transform: translate(0, -42.66px);
    transform: translate(0, -42.66px);
  }
  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  62.5% {
    -webkit-transform: translate(-42.66px, 0);
    transform: translate(-42.66px, 0);
  }
  74.99% {
    background-color: var(--bosch-blue-50);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  75% {
    background-color: var(--bosch-red-50);
  }
  87.5% {
    -webkit-transform: translate(0, -42.66px);
    transform: translate(0, -42.66px);
  }
}
.a-activity-indicator.-small .a-activity-indicator__top-box {
  -webkit-animation-name: top-box-animation-small;
  animation-name: top-box-animation-small;
}
@-webkit-keyframes top-box-animation-small {
  0%, 100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  12.5% {
    -webkit-transform: translate(-16px, 0);
    transform: translate(-16px, 0);
  }
  24.99% {
    background-color: var(--bosch-red-50);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  25% {
    background-color: var(--bosch-blue-50);
  }
  37.5% {
    -webkit-transform: translate(0, -16px);
    transform: translate(0, -16px);
  }
  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  62.5% {
    -webkit-transform: translate(-16px, 0);
    transform: translate(-16px, 0);
  }
  74.99% {
    background-color: var(--bosch-blue-50);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  75% {
    background-color: var(--bosch-red-50);
  }
  87.5% {
    -webkit-transform: translate(0, -16px);
    transform: translate(0, -16px);
  }
}
@keyframes top-box-animation-small {
  0%, 100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  12.5% {
    -webkit-transform: translate(-16px, 0);
    transform: translate(-16px, 0);
  }
  24.99% {
    background-color: var(--bosch-red-50);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  25% {
    background-color: var(--bosch-blue-50);
  }
  37.5% {
    -webkit-transform: translate(0, -16px);
    transform: translate(0, -16px);
  }
  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  62.5% {
    -webkit-transform: translate(-16px, 0);
    transform: translate(-16px, 0);
  }
  74.99% {
    background-color: var(--bosch-blue-50);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  75% {
    background-color: var(--bosch-red-50);
  }
  87.5% {
    -webkit-transform: translate(0, -16px);
    transform: translate(0, -16px);
  }
}
.a-activity-indicator__bottom-box {
  /**
  * WARNING
  * This animation breaks easily in IE11 and only on some machines and only some times
  * Changes require intensive testing
  * WARNING
  */
  -webkit-animation-name: bottom-box-animation-default;
  animation-name: bottom-box-animation-default;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
  background-color: var(--bosch-purple-50);
  position: absolute;
  height: 33.3333333333%;
  width: 33.3333333333%;
  top: 33.3333333333%;
  left: 33.3333333333%;
  z-index: 0;
}
@-webkit-keyframes bottom-box-animation-default {
  0%, 100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    background-color: var(--bosch-purple-50);
  }
  12.5% {
    -webkit-transform: translate(24px, 0);
    transform: translate(24px, 0);
    z-index: 2;
  }
  25% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 2;
  }
  37.5% {
    -webkit-transform: translate(0, 24px);
    transform: translate(0, 24px);
    z-index: 0;
  }
  49.99% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 0;
    background-color: var(--bosch-purple-50);
  }
  50% {
    background-color: var(--bosch-green-50);
  }
  62.5% {
    -webkit-transform: translate(24px, 0);
    transform: translate(24px, 0);
    z-index: 2;
  }
  75% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 2;
  }
  87.5% {
    -webkit-transform: translate(0, 24px);
    transform: translate(0, 24px);
    z-index: 0;
  }
  99.99% {
    background-color: var(--bosch-green-50);
  }
}
@keyframes bottom-box-animation-default {
  0%, 100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    background-color: var(--bosch-purple-50);
  }
  12.5% {
    -webkit-transform: translate(24px, 0);
    transform: translate(24px, 0);
    z-index: 2;
  }
  25% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 2;
  }
  37.5% {
    -webkit-transform: translate(0, 24px);
    transform: translate(0, 24px);
    z-index: 0;
  }
  49.99% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 0;
    background-color: var(--bosch-purple-50);
  }
  50% {
    background-color: var(--bosch-green-50);
  }
  62.5% {
    -webkit-transform: translate(24px, 0);
    transform: translate(24px, 0);
    z-index: 2;
  }
  75% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 2;
  }
  87.5% {
    -webkit-transform: translate(0, 24px);
    transform: translate(0, 24px);
    z-index: 0;
  }
  99.99% {
    background-color: var(--bosch-green-50);
  }
}
.a-activity-indicator.-large .a-activity-indicator__bottom-box {
  -webkit-animation-name: bottom-box-animation-large;
  animation-name: bottom-box-animation-large;
}
@-webkit-keyframes bottom-box-animation-large {
  0%, 100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    background-color: var(--bosch-purple-50);
  }
  12.5% {
    -webkit-transform: translate(42.66px, 0);
    transform: translate(42.66px, 0);
    z-index: 2;
  }
  25% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 2;
  }
  37.5% {
    -webkit-transform: translate(0, 42.66px);
    transform: translate(0, 42.66px);
    z-index: 0;
  }
  49.99% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 0;
    background-color: var(--bosch-purple-50);
  }
  50% {
    background-color: var(--bosch-green-50);
  }
  62.5% {
    -webkit-transform: translate(42.66px, 0);
    transform: translate(42.66px, 0);
    z-index: 2;
  }
  75% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 2;
  }
  87.5% {
    -webkit-transform: translate(0, 42.66px);
    transform: translate(0, 42.66px);
    z-index: 0;
  }
  99.99% {
    background-color: var(--bosch-green-50);
  }
}
@keyframes bottom-box-animation-large {
  0%, 100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    background-color: var(--bosch-purple-50);
  }
  12.5% {
    -webkit-transform: translate(42.66px, 0);
    transform: translate(42.66px, 0);
    z-index: 2;
  }
  25% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 2;
  }
  37.5% {
    -webkit-transform: translate(0, 42.66px);
    transform: translate(0, 42.66px);
    z-index: 0;
  }
  49.99% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 0;
    background-color: var(--bosch-purple-50);
  }
  50% {
    background-color: var(--bosch-green-50);
  }
  62.5% {
    -webkit-transform: translate(42.66px, 0);
    transform: translate(42.66px, 0);
    z-index: 2;
  }
  75% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 2;
  }
  87.5% {
    -webkit-transform: translate(0, 42.66px);
    transform: translate(0, 42.66px);
    z-index: 0;
  }
  99.99% {
    background-color: var(--bosch-green-50);
  }
}
.a-activity-indicator.-small .a-activity-indicator__bottom-box {
  -webkit-animation-name: bottom-box-animation-small;
  animation-name: bottom-box-animation-small;
}
@-webkit-keyframes bottom-box-animation-small {
  0%, 100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    background-color: var(--bosch-purple-50);
  }
  12.5% {
    -webkit-transform: translate(16px, 0);
    transform: translate(16px, 0);
    z-index: 2;
  }
  25% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 2;
  }
  37.5% {
    -webkit-transform: translate(0, 16px);
    transform: translate(0, 16px);
    z-index: 0;
  }
  49.99% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 0;
    background-color: var(--bosch-purple-50);
  }
  50% {
    background-color: var(--bosch-green-50);
  }
  62.5% {
    -webkit-transform: translate(16px, 0);
    transform: translate(16px, 0);
    z-index: 2;
  }
  75% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 2;
  }
  87.5% {
    -webkit-transform: translate(0, 16px);
    transform: translate(0, 16px);
    z-index: 0;
  }
  99.99% {
    background-color: var(--bosch-green-50);
  }
}
@keyframes bottom-box-animation-small {
  0%, 100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    background-color: var(--bosch-purple-50);
  }
  12.5% {
    -webkit-transform: translate(16px, 0);
    transform: translate(16px, 0);
    z-index: 2;
  }
  25% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 2;
  }
  37.5% {
    -webkit-transform: translate(0, 16px);
    transform: translate(0, 16px);
    z-index: 0;
  }
  49.99% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 0;
    background-color: var(--bosch-purple-50);
  }
  50% {
    background-color: var(--bosch-green-50);
  }
  62.5% {
    -webkit-transform: translate(16px, 0);
    transform: translate(16px, 0);
    z-index: 2;
  }
  75% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 2;
  }
  87.5% {
    -webkit-transform: translate(0, 16px);
    transform: translate(0, 16px);
    z-index: 0;
  }
  99.99% {
    background-color: var(--bosch-green-50);
  }
}
.a-activity-indicator.-large {
  height: 8rem;
  width: 8rem;
}
.a-activity-indicator.-small {
  height: 3rem;
  width: 3rem;
}

/* Global */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
.float-left {
  float: left;
}

.float-right {
  float: right;
}

.text--centered {
  text-align: center;
}

input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  -webkit-margin-start: -8px;
  margin-inline-start: -8px;
  top: 50%;
  -webkit-margin-before: -8px;
  margin-block-start: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: end;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  -webkit-border-start: 0;
  border-inline-start: 0;
  -webkit-border-end: 0;
  border-inline-end: 0;
  -webkit-border-after: 0;
  border-block-end: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker {
  border: 1px solid #e5e5e5;
  background: #ffffff;
  color: #3c3c3c;
}

.ui-datepicker .ui-datepicker-header {
  color: #3c3c3c;
  background-color: transparent;
  border: none;
  font-weight: bold;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  color: #000000;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  height: 15px;
  -webkit-margin-before: 5px;
  margin-block-start: 5px;
  width: 30px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 5px;
  float: left;
  text-align: start;
}

.ui-datepicker .ui-datepicker-next {
  right: 5px;
  float: right;
  text-align: end;
}

.ui-datepicker .ui-icon {
  display: none;
}

.ui-widget-header .ui-datepicker-prev-hover.ui-state-hover,
.ui-widget-header .ui-datepicker-next-hover.ui-state-hover {
  border: 0 none;
  background: transparent;
  color: #000000;
  top: 2px;
}

.ui-datepicker th {
  font-weight: 400;
}

body {
  overflow-x: hidden;
  position: relative;
}

.no-margin {
  margin: 0 !important;
}

@media (max-width: 1023px) {
  .form-control {
    height: 42px;
    padding: 10px 15px;
    line-height: 1.3333333;
    border-radius: 0;
    font-size: 14px;
  }

  select.form-control {
    height: 42px;
    line-height: 42px;
  }

  textarea.form-control,
select[multiple].form-control {
    height: auto;
  }
}
option {
  font-size: 0.875em;
  line-height: 18px;
  padding: 6px 13px;
  width: 100%;
}

.display-none {
  display: none;
}

@media (min-width: 640px) {
  .item-label,
.item-value {
    display: block;
  }
}
@media (max-width: 639px) {
  .item-label,
.item-value {
    display: inline-block;
    line-height: 20px;
    vertical-align: top;
    width: 49%;
  }

  .item-value {
    -webkit-padding-start: 10px;
    padding-inline-start: 10px;
  }

  .item-action {
    -webkit-margin-before: 20px;
    margin-block-start: 20px;
  }
}
.item-label {
  text-transform: uppercase;
  font-weight: 300;
}

.item-value {
  font-size: 18px;
  padding-bottom: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.alert {
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .alert {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.container__full {
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .container__full {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.well {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: #f2f4f7;
  border: none;
  -webkit-border-after: 1px solid #334b5c;
  border-block-end: 1px solid #334b5c;
  padding: 10px 15px;
  margin: 0;
}

.well:before,
.well:after {
  content: " ";
  display: table;
}

.well:after {
  clear: both;
}

.well.well-single-headline {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  -webkit-padding-end: 0;
  padding-inline-end: 0;
}

.well.well-xs {
  padding: 0 15px 5px;
}

.well.well-xs .well-headline {
  -webkit-padding-before: 15px;
  padding-block-start: 15px;
  margin: 0;
}

.well.well-xs .well-content {
  -webkit-padding-before: 20px;
  padding-block-start: 20px;
}

.well.well-sm {
  padding: 10px 20px;
}

.well.well-md {
  -webkit-padding-before: 15px;
  padding-block-start: 15px;
  padding-bottom: 15px;
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .well.well-md {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.well.well-lg {
  -webkit-padding-before: 45px;
  padding-block-start: 45px;
  padding-bottom: 35px;
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .well.well-lg {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.well.well-tertiary {
  background-color: #142939;
  color: #ffffff;
}

.well.well-tertiary .item-label {
  color: #7f919e;
}

.well.well-tertiary .item-value {
  color: #fff;
}

.well.well-tertiary .item-value a {
  color: #fff;
  text-decoration: underline;
}

.well.well-quaternary {
  background-color: #f2f2f2;
  color: #3c3c3c;
  -webkit-border-before: 1px solid #e5e5e5;
  border-block-start: 1px solid #e5e5e5;
  -webkit-border-after: 1px solid #e5e5e5;
  border-block-end: 1px solid #e5e5e5;
}

.well.well-quinary {
  background-color: #ffffff;
  color: #3c3c3c;
  border-color: #e5e5e5;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  -webkit-padding-end: 0;
  padding-inline-end: 0;
}

.well.well-quinary .well-headline {
  background-color: #142939;
  color: #ffffff;
}

.well.well-quinary .well-content {
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .well.well-quinary .well-content {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.well-headline {
  -webkit-margin-start: -15px;
  margin-inline-start: -15px;
  -webkit-margin-end: -15px;
  margin-inline-end: -15px;
  font-size: 16px;
  font-weight: 700;
  -webkit-border-after: 1px solid #334b5c;
  border-block-end: 1px solid #334b5c;
  padding: 5px 30px 15px;
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .well-headline {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.well-headline-sub {
  font-weight: 400;
  -webkit-padding-start: 10px;
  padding-inline-start: 10px;
}

@media (max-width: 639px) {
  .well-headline {
    -webkit-padding-start: 35px;
    padding-inline-start: 35px;
    -webkit-padding-end: 35px;
    padding-inline-end: 35px;
  }
}
.well-single-headline {
  padding-bottom: 0;
  -webkit-border-after: 0;
  border-block-end: 0;
}

.well-content {
  -webkit-padding-before: 40px;
  padding-block-start: 40px;
  padding-bottom: 20px;
}

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

.well-content:after {
  clear: both;
}

.well > .col-no-padding {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  -webkit-padding-end: 0;
  padding-inline-end: 0;
}

.well .well-headline {
  margin: 0;
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .well .well-headline {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
@media (max-width: 639px) {
  .well,
.well.well-lg {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
@media (max-width: 1023px) {
  main {
    -webkit-transition: transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  }

  .container {
    width: 100%;
  }

  textarea.form-control,
select[multiple].form-control {
    height: auto;
  }
}
ul.nav__links::after {
  content: "";
  display: block;
  clear: both;
}

ul.nav__links li {
  float: left;
  list-style-type: none;
}

@media (max-width: 1023px) {
  ul.nav__links:before {
    content: " ";
    display: table;
  }
}
.branding-mobile {
  padding: 10px 0 9px 0;
  -webkit-border-after: solid 1px #d9d9d9;
  border-block-end: solid 1px #d9d9d9;
  z-index: 9999;
  background-color: #f4f4f4;
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .branding-mobile {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.navigation.navigation--top {
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .navigation.navigation--top {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.navigation--top .nav__left {
  padding: 9px 0 7px;
}

.navigation--top .nav__left .banner__component img {
  width: auto;
}

.miniCartSlot > div[data-ng-transclude] {
  display: inline-block;
}

.navigation--top .nav__right .nav__links--account {
  margin: 0;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  float: right;
}

.navigation--top .nav__right .nav__links--account div[data-smartedit-component-id=HeaderLinksSlot] {
  display: inline-block;
  float: left;
}

.navigation--top .nav__right .nav__links--account div[data-smartedit-component-id=HeaderLinksSlot] li:last-child a {
  -webkit-padding-end: 12px;
  padding-inline-end: 12px;
}

.navigation--top .nav__right .nav__links--account li {
  display: inline-block;
  font-size: 12px;
  color: #000000;
  font-weight: 400;
  text-transform: uppercase;
}

.navigation--top .nav__right .nav__links--account li:last-child a {
  -webkit-padding-end: 0;
  padding-inline-end: 0;
}

.navigation--top .nav__right .nav__links--account li.logged_in {
  padding: 10px;
}

.navigation--top .nav__right .nav__links--account li button {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  color: #0068b3;
  font-size: 1em;
  text-transform: uppercase;
}

.navigation--top .nav__right .nav__links--account li button:hover {
  background: none;
  text-decoration: none;
  color: #929292;
}

.navigation--top .nav__right .nav__links--account li a {
  color: inherit;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 400;
  padding: 12px;
  display: block;
  font-size: 1em;
  line-height: 1.329em;
}

.navigation--top .nav__right .nav__links--account li a:hover {
  text-decoration: none;
  color: #929292;
}

.navigation--top .nav__right .nav__links--account .myAccountLinksHeader.collapsed {
  background-color: transparent;
  color: inherit;
}

.navigation--top .nav__right .nav__links--account .myAccountLinksHeader.collapsed::after {
  clear: both;
}

.navigation--top .nav__right .nav__links--account .myAccountLinksHeader.collapsed:hover,
.navigation--top .nav__right .nav__links--account .myAccountLinksHeader.collapsed:focus {
  color: #929292;
  text-decoration: none;
}

.navigation--top .nav__right .nav__links--account .myAccountLinksHeader {
  background-color: #003459;
  color: #ffffff;
  text-decoration: none;
  height: 40px;
}

@media (min-width: 1024px) {
  .navigation--middle {
    -webkit-border-before: 1px solid #d9d9d9;
    border-block-start: 1px solid #d9d9d9;
  }
}
@media (max-width: 639px) {
  .navigation--middle .row:first-child {
    border: none;
  }
}
.navigation--middle .btn {
  background-color: transparent;
  width: 100%;
  padding: 0;
  height: 100%;
  color: #000000;
  border: none;
}

@media (min-width: 1024px) {
  .navigation--middle .nav__left {
    -webkit-padding-start: 30px;
    padding-inline-start: 30px;
    -webkit-padding-end: 30px;
    padding-inline-end: 30px;
  }
}
.navigation--middle .nav__left .site-search {
  background-color: #f4f4f4;
  z-index: 2;
}

@media (min-width: 640px) and (max-width: 1023px) {
  .navigation--middle .nav__left .site-search {
    -webkit-margin-start: -10px;
    margin-inline-start: -10px;
  }
}
@media (max-width: 1024px) {
  .navigation--middle .nav__left .site-search {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }
}
@media (max-width: 639px) {
  .navigation--middle .nav__left .site-search {
    display: none !important;
    left: 0;
    position: absolute;
    width: 100%;
    padding: 0 10px;
    -webkit-border-before: 1px solid #d9d9d9;
    border-block-start: 1px solid #d9d9d9;
  }

  .navigation--middle .nav__left .site-search.active {
    display: block !important;
  }
}
.navigation--middle .nav__left .site-search .ui-front {
  padding: 10px 0;
}

.navigation--middle .nav__left .site-search .glyphicon-search {
  color: #3c3c3c;
  font-size: 17px;
}

.navigation--middle .nav__left .site-search .input-group {
  background-color: #ffffff;
  min-height: 38px;
  border: 1px solid #cccccc;
}

@media (min-width: 1024px) {
  .navigation--middle .nav__left .site-search .input-group {
    width: 445px;
  }
}
.navigation--middle .nav__left .site-search .input-group .form-control {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 38px;
}

.navigation--middle .nav__left .site-search .input-group .btn {
  width: 40px;
  padding: 0;
}

.navigation--middle .nav__left .site-search .input-group .btn:hover {
  background-color: transparent;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete {
  display: none;
  position: absolute;
  background: #ffffff;
  left: 0;
  right: 0;
  -webkit-box-shadow: 0 8px 15px rgba(0, 0, 0, 0.5);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.5);
  z-index: 100;
  width: auto !important;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  -webkit-padding-before: 0;
  padding-block-start: 0;
  list-style: none;
  margin: 0;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete li {
  -webkit-border-before: 1px solid #e5e5e5;
  border-block-start: 1px solid #e5e5e5;
  display: block;
  width: 100%;
  padding: 10px;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete li a {
  display: table;
  width: 100%;
  color: inherit;
  text-decoration: none;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete li .thumb {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px 0 0;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete li .name {
  display: table-cell;
  padding: 10px;
  vertical-align: middle;
  width: 100%;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete li .thumb + .name {
  padding: 0 10px;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete li .price {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete li.ui-state-focus {
  -webkit-border-start: none;
  border-inline-start: none;
  -webkit-border-end: none;
  border-inline-end: none;
  -webkit-border-after: none;
  border-block-end: none;
  margin: 0;
  background: #f4f4f4;
  color: #3c3c3c;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete.active {
  display: block;
}

.navigation--middle .nav__right ul.nav__links--shop_info {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

@media (max-width: 1024px) {
  .navigation--middle .nav__right ul.nav__links--shop_info {
    -webkit-padding-start: 10px;
    padding-inline-start: 10px;
  }
}
@media (min-width: 640px) {
  .navigation--middle .nav__right ul.nav__links--shop_info {
    float: right;
  }
}
@media (max-width: 639px) {
  .navigation--middle .nav__right ul.nav__links--shop_info {
    -webkit-border-start: 1px solid #d9d9d9;
    border-inline-start: 1px solid #d9d9d9;
    display: table-cell;
    text-align: center;
    vertical-align: top;
    padding: 0;
  }

  .navigation--middle .nav__right ul.nav__links--shop_info li {
    float: left;
  }
}
@media (min-width: 640px) {
  .navigation--middle .nav__right ul.nav__links--shop_info .componentContainer .yCmsComponent {
    display: inline;
  }
}
.navigation--middle .nav__right ul.nav__links--shop_info .nav-location {
  min-width: 60px;
  -webkit-border-start: 1px solid #d9d9d9;
  border-inline-start: 1px solid #d9d9d9;
  -webkit-border-end: 1px solid #d9d9d9;
  border-inline-end: 1px solid #d9d9d9;
}

.navigation--middle .nav__right ul.nav__links--shop_info .nav-location span {
  font-size: 30px;
  top: 27%;
  color: #000000;
}

@media (min-width: 640px) {
  .navigation--middle .nav__right ul.nav__links--shop_info .nav-location {
    float: right;
    padding: 0 10px;
  }
}
@media (min-width: 1024px) {
  .navigation--middle .nav__right ul.nav__links--shop_info .nav-location {
    padding: 0 30px;
  }
}
@media (max-width: 639px) {
  .navigation--middle .componentContainer {
    vertical-align: top;
    -webkit-border-start: 1px solid #d9d9d9;
    border-inline-start: 1px solid #d9d9d9;
  }
}
.navigation--middle .nav-order-tools,
.navigation--middle .nav-location,
.navigation--middle .nav-cart {
  height: 60px;
}

.navigation--middle .nav-order-tools:hover,
.navigation--middle .nav-location:hover,
.navigation--middle .nav-cart:hover,
.navigation--middle .btn:hover,
.navigation--middle .nav-order-tools:active,
.navigation--middle .nav-location:active,
.navigation--middle .nav-cart:active,
.navigation--middle .btn:active,
.navigation--middle .nav-order-tools:focus,
.navigation--middle .nav-location:focus,
.navigation--middle .nav-cart:focus,
.navigation--middle .btn:focus {
  background-color: #e5e5e5;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.navigation--middle .nav-cart {
  float: right;
  padding: 0 10px;
}

@media (min-width: 640px) {
  .navigation--middle .nav-cart {
    -webkit-padding-start: 30px;
    padding-inline-start: 30px;
    font-size: 2.5em;
  }
}
@media (max-width: 639px) {
  .navigation--middle .nav-cart {
    position: relative;
    float: none;
    padding: 0;
  }
}
@media (min-width: 640px) {
  .navigation--middle .nav-cart .mini-cart-price {
    overflow: hidden;
    -webkit-margin-start: 5px;
    margin-inline-start: 5px;
    -webkit-margin-end: 5px;
    margin-inline-end: 5px;
    float: right;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    top: 4px;
  }
}
.navigation--middle .nav-cart .mini-cart-link {
  color: #000000;
}

@media (min-width: 640px) {
  .navigation--middle .nav-cart .mini-cart-link {
    line-height: 55px;
    white-space: nowrap;
  }
}
@media (max-width: 639px) {
  .navigation--middle .nav-cart .mini-cart-link {
    display: block;
  }

  .navigation--middle .nav-cart .mini-cart-link .mini-cart-icon {
    color: #000000;
    left: -7px;
    top: 10px;
  }

  .navigation--middle .nav-cart .mini-cart-link .mini-cart-count {
    font-size: 12px;
    position: absolute;
    right: 44%;
    top: -13px;
    margin: 0;
  }

  .navigation--middle .nav-cart .mini-cart-link .nav-items-total {
    display: inline-block;
    background-color: #000000;
    border-radius: 50%;
    height: 25px;
    width: 25px;
    color: #ffffff;
    line-height: 25px;
  }
}
.navigation--middle .nav-cart .mini-cart-count {
  float: right;
  font-size: 12px;
  text-transform: uppercase;
}

@media (min-width: 640px) {
  .navigation--middle .nav-cart .mini-cart-count:before {
    content: "(";
    position: relative;
    top: 4px;
  }

  .navigation--middle .nav-cart .mini-cart-count:after {
    content: ")";
    position: relative;
    top: 4px;
  }
}
.navigation--middle .nav-cart .mini-cart-count .nav-items-total {
  position: relative;
  right: 0;
  top: 5px;
}

@media (min-width: 640px) {
  .navigation--middle .nav-cart .mini-cart-icon {
    float: right;
    position: relative;
    top: -10px;
  }
}
@media only screen and (max-width: 480px) and (min-width: 320px) {
  .navigation--middle .mobile__nav__row .componentContainer .mobile__nav__row--table-cell:nth-child(2) {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-order: 99;
    order: 99;
  }
}
@media (max-width: 639px) {
  .navigation--middle .mobile__nav__row .componentContainer .mobile__nav__row--table-cell:last-child nav-cart {
    -webkit-padding-end: 8px;
    padding-inline-end: 8px;
  }
}
@media (max-width: 639px) {
  .navigation--middle .mobile__nav__row.mobile__nav__row--table,
.navigation--middle .mobile__nav__row .mobile__nav__row--table {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
  }

  .navigation--middle .mobile__nav__row .mobile__nav__row--table-group {
    display: table-row-group !important;
  }

  .navigation--middle .mobile__nav__row .mobile__nav__row--table-row {
    display: table-row !important;
  }

  .navigation--middle .mobile__nav__row .mobile__nav__row--table-row:before {
    display: table;
    content: " ";
  }

  .navigation--middle .mobile__nav__row .mobile__nav__row--table-cell {
    display: table-cell !important;
    vertical-align: top;
  }

  .navigation--middle .mobile__nav__row .nav__links--shop_info .componentContainer {
    -webkit-margin-after: 0;
    margin-block-end: 0;
    overflow: hidden;
  }

  .navigation--middle .mobile__nav__row .componentContainer .nav-order-tools,
.navigation--middle .mobile__nav__row .componentContainer .nav-cart {
    font-size: 35px;
    line-height: 60px;
    padding: 0;
    width: 100%;
  }

  .navigation--middle .mobile__nav__row .componentContainer .mobile__nav__row--table-cell {
    -webkit-border-end: 1px solid #d9d9d9;
    border-inline-end: 1px solid #d9d9d9;
  }

  .navigation--middle .mobile__nav__row .componentContainer .mobile__nav__row--table-cell:last-child {
    -webkit-border-end: none;
    border-inline-end: none;
  }
}
@media (max-width: 639px) {
  .navigation--middle .mobile__nav__row .mobile__nav__row--seperator {
    -webkit-border-start: 1px solid #d9d9d9;
    border-inline-start: 1px solid #d9d9d9;
  }
}
@media (max-width: 639px) {
  .navigation--middle .mobile__nav__row--btn {
    padding: 0;
    vertical-align: top;
    height: 60px;
    font-size: 30px;
    line-height: 60px;
  }

  .navigation--middle .mobile__nav__row--btn .nav-order-tools,
.navigation--middle .mobile__nav__row--btn .mini-cart-link,
.navigation--middle .mobile__nav__row--btn .mobile__nav__row--btn-search {
    font-size: 30px;
    line-height: 60px;
    padding: 0;
    width: 100%;
  }

  .navigation--middle .mobile__nav__row--btn .nav-order-tools:hover,
.navigation--middle .mobile__nav__row--btn .mini-cart-link:hover,
.navigation--middle .mobile__nav__row--btn .mobile__nav__row--btn-search:hover,
.navigation--middle .mobile__nav__row--btn .nav-order-tools:focus,
.navigation--middle .mobile__nav__row--btn .mini-cart-link:focus,
.navigation--middle .mobile__nav__row--btn .mobile__nav__row--btn-search:focus,
.navigation--middle .mobile__nav__row--btn .nav-order-tools:active,
.navigation--middle .mobile__nav__row--btn .mini-cart-link:active,
.navigation--middle .mobile__nav__row--btn .mobile__nav__row--btn-search:active {
    background-color: #e5e5e5;
    color: #000000;
    text-decoration: none;
  }
}
.navigation--middle .mobile-menu {
  height: 60px;
}

.navigation--middle .mobile-menu button {
  font-size: 18px;
  line-height: 1.33;
  border-radius: 0;
  height: 100%;
  width: 100%;
  padding: 0;
}

.navigation--middle .mobile-menu span {
  position: relative;
  cursor: pointer;
  margin: 0 auto;
  color: #000000;
  font-size: 29px;
  top: 2px;
}

.navigation--bottom {
  background-color: #142939;
  -webkit-border-after: 1px solid #142939;
  border-block-end: 1px solid #142939;
}

@media (max-width: 1023px) {
  .navigation--bottom {
    -webkit-border-after: none;
    border-block-end: none;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .navigation__overflow {
    left: -380px;
    top: 0;
    height: 83vh;
    overflow-y: auto;
    -webkit-border-before: 1px solid #d9d9d9;
    border-block-start: 1px solid #d9d9d9;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom.js-enquire-offcanvas-navigation .close-nav {
    display: inline-block;
    cursor: pointer;
    height: 60px;
    width: 20%;
    vertical-align: top;
    -webkit-border-start: 1px solid #d9d9d9;
    border-inline-start: 1px solid #d9d9d9;
    -webkit-border-end: 1px solid #d9d9d9;
    border-inline-end: 1px solid #d9d9d9;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom.js-enquire-offcanvas-navigation .close-nav button {
    background-color: #ffffff;
    height: 100%;
    width: 100%;
    display: inline-block;
    color: transparent;
    overflow: hidden;
    border: none;
  }
}
.navigation--bottom.js-enquire-offcanvas-navigation .close-nav button span {
  color: #000000;
  font-size: 25px;
}

.navigation--bottom:before,
.navigation--bottom:after {
  content: " ";
  display: table;
}

.navigation--bottom:after {
  clear: both;
}

@media (min-width: 1400px) {
  .navigation--bottom a {
    padding: 20px 32px;
  }
}
.navigation--bottom .column-20-percent {
  float: left;
  width: 20%;
}

@media (max-width: 1023px) {
  .navigation--bottom {
    width: 380px;
    position: absolute;
    left: -380px;
    z-index: 999;
    background-color: #ffffff;
  }

  .navigation--bottom li {
    float: none;
  }
}
@media (max-width: 639px) {
  .navigation--bottom {
    width: 100%;
    height: 83vh;
    left: -100%;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }
}
.navigation--bottom .nav__links--products {
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
  -webkit-padding-end: 15px;
  padding-inline-end: 15px;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

@media (max-width: 1023px) {
  .navigation--bottom .nav__links--products.active {
    position: relative;
    left: -100%;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--products {
    top: 0;
    bottom: 0;
    right: 0;
    background-color: #ffffff;
    padding: 0;
    position: relative;
    left: 0;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--products li {
    float: none;
    overflow: hidden;
    background-color: #ffffff;
    -webkit-border-after: 1px solid #e5e5e5;
    border-block-end: 1px solid #e5e5e5;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--products li.liUserSign {
    -webkit-border-after: 1px solid #265272;
    border-block-end: 1px solid #265272;
  }

  .navigation--bottom .nav__links--products li.liUserSign:hover {
    background-color: #004678;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--products li.liUserSign a.userSign {
    width: 80%;
    display: inline-block;
    text-transform: uppercase;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.navigation--bottom .nav__links--products li:last-child {
  -webkit-margin-end: 0;
  margin-inline-end: 0;
}

.navigation--bottom .nav__links--products li a {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  padding: 20px 15px;
  display: block;
  color: #ffffff;
}

@media (max-width: 1023px) {
  .navigation--bottom .nav__links--products li a {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    color: #000000;
    text-transform: capitalize;
    padding: 20px 30% 20px 50px;
    display: block;
  }
}
.navigation--bottom .show-sub .nav__link a {
  position: relative;
}

.navigation--bottom .show-sub .nav__link a:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  -webkit-border-end: 10px solid rgba(0, 0, 0, 0);
  border-inline-end: 10px solid rgba(0, 0, 0, 0);
  -webkit-border-start: 10px solid rgba(0, 0, 0, 0);
  border-inline-start: 10px solid rgba(0, 0, 0, 0);
  -webkit-border-after: 10px solid #f4f4f4;
  border-block-end: 10px solid #f4f4f4;
  display: block;
  bottom: 0;
  left: 50%;
  margin: 0 0 0 -10px;
  z-index: 1001;
}

.navigation--bottom .show-sub .sub__navigation {
  display: block !important;
  top: 60px;
}

.navigation--bottom .nav__link {
  display: inline-block;
  width: 100%;
}

@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary-has__sub {
    position: static;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary-has__sub .nav__link {
    width: 67%;
  }
}
.navigation--bottom .nav__links--primary-has__sub .nav__link--drill__down {
  display: inline-block;
  width: 33%;
  color: #000000;
  min-height: 30px;
  padding: 20px 0;
}

@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary.active .sub__navigation {
    display: block;
  }
}
@media (min-width: 1024px) {
  .navigation--bottom .nav__links--primary .sub__navigation {
    display: none;
    background: #f4f4f4;
    position: absolute;
    z-index: 1000;
    left: 0;
    border: 1px solid #d9d9d9;
    -webkit-border-before: 0;
    border-block-start: 0;
    padding: 0 10px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .sub__navigation {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .sm-back {
    color: #000000;
    padding: 5px 50px;
    -webkit-border-after: 1px solid #e5e5e5;
    border-block-end: 1px solid #e5e5e5;
    font-size: 18px;
    line-height: 50px;
  }

  .navigation--bottom .nav__links--primary .sm-back::after {
    content: " ";
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .row {
    margin: 0;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section {
    padding: 0;
    background: #ffffff;
  }
}
@media (min-width: 1024px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section {
    position: static;
    padding: 10px;
  }
}
.navigation--bottom .nav__links--primary .sub-navigation-section .title {
  font-size: 18px;
  line-height: 40px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.7);
}

@media (max-width: 1399px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section .title {
    color: rgba(0, 0, 0, 0.7);
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section .title {
    padding: 10px 20px 10px 50px;
    text-transform: uppercase;
    -webkit-border-after: 1px solid #e5e5e5;
    border-block-end: 1px solid #e5e5e5;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list {
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    list-style: none;
  }
}
@media (min-width: 1024px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    list-style: none;
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }

  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list a {
    display: block;
    color: #3c3c3c;
    line-height: 30px;
    padding: 0 0 0 5px;
  }

  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list a:hover {
    background-color: #e5e5e5;
    text-decoration: none;
  }
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li {
  position: relative;
  display: block;
  -webkit-border-after: 1px solid #e5e5e5;
  border-block-end: 1px solid #e5e5e5;
  float: none;
}

@media (min-width: 1024px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li:last-child {
    border: none;
  }
}
.navigation--bottom .nav__links--mobile.offcanvasGroup1 .offcanvasGroup2 li,
.navigation--bottom .nav__links--mobile.offcanvasGroup1 .offcanvasGroup3 li {
  -webkit-border-after: 1px solid #265272;
  border-block-end: 1px solid #265272;
}

@media (max-width: 1023px) {
  .navigation--bottom .nav__links--mobile {
    overflow: hidden;
  }

  .navigation--bottom .nav__links--mobile li {
    overflow: hidden;
    background-color: #03426f;
    border: none;
  }

  .navigation--bottom .nav__links--mobile li a {
    color: #ffffff;
  }

  .navigation--bottom .nav__links--mobile .subNavList {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }

  .navigation--bottom .nav__links--mobile .subNavList li {
    padding: 5px 0;
    background: #003459;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--mobile div.sub-nav .myAccountLinksHeader,
.navigation--bottom .nav__links--mobile div.sub-nav .myCompanyLinksHeader {
    display: block;
    cursor: pointer;
    max-height: 60px;
    text-transform: uppercase;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--mobile div.sub-nav a {
    -webkit-border-after: 1px solid #265272;
    border-block-end: 1px solid #265272;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--mobile div.sub-nav a span {
    float: right;
    line-height: 50px;
    left: 0;
    position: relative;
    height: 30px;
    top: -14px;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .userGroup {
    position: relative;
    line-height: 50px;
    background-color: #ffffff;
    padding: 5px 12px 5px 20px;
    cursor: pointer;
    color: #000000;
    display: inline-block;
    width: 80%;
    float: left;
    height: 60px;
    text-transform: uppercase;
    text-align: start;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .userGroup a {
    border: none;
    color: #000000;
  }

  .navigation--bottom .userGroup a:hover {
    background-color: transparent !important;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .userGroup .myAcctUserIcon {
    font-size: 20px;
    position: relative;
    top: 4px;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .userGroup .userName {
    display: inline-block;
    -webkit-padding-start: 10px;
    padding-inline-start: 10px;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .userGroup #signedInUserOptionsToggle {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .glyphicon-chevron-up,
.navigation--bottom .glyphicon-chevron-down {
    position: absolute;
    left: 260px;
    line-height: 60px;
    top: 0;
  }
}
@media (max-width: 639px) {
  .navigation--bottom .glyphicon-chevron-up,
.navigation--bottom .glyphicon-chevron-down {
    left: 68vw;
  }
}
.nav-order-tools {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

@media (min-width: 640px) {
  .nav-order-tools {
    -webkit-border-start: 0;
    border-inline-start: 0;
    -webkit-border-end: 1px solid #d9d9d9;
    border-inline-end: 1px solid #d9d9d9;
    padding: 0 15px;
  }
}
@media (min-width: 1024px) {
  .nav-order-tools {
    padding: 0 30px;
  }
}
@media (max-width: 639px) {
  .nav-order-tools {
    position: static;
  }
}
.nav-order-tools__child-wrap {
  font-size: 14px;
  line-height: 1.42857143;
  text-align: start;
  position: absolute;
  border: 1px solid #d9d9d9;
  background-color: #ffffff;
  right: -1px;
  top: 60px;
  width: 260px;
  z-index: 10;
}

@media (max-width: 639px) {
  .nav-order-tools__child-wrap {
    width: 100vw;
    top: 103px;
  }
}
.nav-order-tools__child-wrap div {
  -webkit-border-after: 1px solid #e5e5e5;
  border-block-end: 1px solid #e5e5e5;
}

.nav-order-tools__child-wrap div:last-child {
  -webkit-border-after: none;
  border-block-end: none;
}

.nav-order-tools__child-wrap a {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  color: #3c3c3c;
  padding: 20px 30px;
}

.nav-order-tools__child-wrap a:hover {
  background-color: #e5e5e5;
}

header {
  background: #f4f4f4;
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

.btn {
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 1.375;
  border-radius: 3px;
}

.btn,
.btn:active,
.btn.active {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus {
  outline: 0;
}

:hover.btn-icon:after {
  border-right-width: 3px;
}

.btn-default {
  border: 3px solid;
  color: #ffffff;
  background-color: #929292;
  border-color: #929292;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  color: #929292;
  background-color: #ffffff;
  border-color: #929292;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  background-image: none;
}

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  color: #ffffff;
  background-color: #cccccc;
  border-color: #cccccc;
}

.btn-default .badge {
  color: #929292;
  background-color: #ffffff;
}

.btn-primary {
  border: 3px solid;
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #000000;
  background-color: #ffffff;
  border-color: #000000;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  background-image: none;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  color: #ffffff;
  background-color: #8cbbdd;
  border-color: #8cbbdd;
}

.btn-primary .badge {
  color: #000000;
  background-color: #ffffff;
}

.pagination {
  border: 1px solid #cccccc;
  font-weight: 600;
  margin: 0;
}

.pagination > li {
  vertical-align: top;
  display: inline-block;
}

.pagination > li > a,
.pagination > li > span {
  position: static;
  border: none;
  margin: 0;
  float: none;
  display: inline-block;
  line-height: 30px;
  width: 30px;
  padding: 0;
  font-size: 14px;
  text-align: center;
}

.pagination > li.pagination-prev > a,
.pagination > li.pagination-next > a,
.pagination > li.pagination-prev > span,
.pagination > li.pagination-next > span {
  font-size: 11px;
}

.pagination > li.pagination-prev > a:hover,
.pagination > li.pagination-next > a:hover,
.pagination > li.pagination-prev > span:hover,
.pagination > li.pagination-next > span:hover,
.pagination > li.pagination-prev > a:focus,
.pagination > li.pagination-next > a:focus,
.pagination > li.pagination-prev > span:focus,
.pagination > li.pagination-next > span:focus {
  background-color: #000000;
  color: #ffffff;
}

.pagination > li.pagination-prev.disabled > a:hover,
.pagination > li.pagination-next.disabled > a:hover,
.pagination > li.pagination-prev.disabled > span:hover,
.pagination > li.pagination-next.disabled > span:hover,
.pagination > li.pagination-prev.disabled > a:focus,
.pagination > li.pagination-next.disabled > a:focus,
.pagination > li.pagination-prev.disabled > span:focus,
.pagination > li.pagination-next.disabled > span:focus {
  color: #a6a6a6;
  background-color: transparent;
  border-color: #cccccc;
}

.pagination > li.pagination-prev {
  text-align: start;
}

.pagination > li.pagination-prev > a,
.pagination > li.pagination-prev > span {
  -webkit-border-end: 1px solid #cccccc;
  border-inline-end: 1px solid #cccccc;
  -webkit-margin-end: 10px;
  margin-inline-end: 10px;
  width: 35px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.pagination > li.pagination-next {
  text-align: end;
}

.pagination > li.pagination-next > a,
.pagination > li.pagination-next > span {
  -webkit-border-start: 1px solid #cccccc;
  border-inline-start: 1px solid #cccccc;
  -webkit-margin-start: 10px;
  margin-inline-start: 10px;
  width: 35px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: transparent;
  border: none;
  font-weight: 400;
}

@media (max-width: 1023px) {
  .pagination > li > a,
.pagination > li > span {
    line-height: 46px;
    width: 30px;
    padding: 0;
    font-size: 14px;
    text-align: center;
  }

  .pagination > li.pagination-prev > a,
.pagination > li.pagination-prev > span {
    -webkit-margin-end: 10px;
    margin-inline-end: 10px;
    width: 40px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }

  .pagination > li.pagination-next > a,
.pagination > li.pagination-next > span {
    -webkit-margin-start: 10px;
    margin-inline-start: 10px;
    width: 40px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (max-width: 639px) {
  .pagination {
    display: table;
    width: 100%;
  }

  .pagination > li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }

  .pagination > li > a,
.pagination > li > span {
    float: none;
    line-height: 40px;
    width: 40px;
    padding: 0;
    font-size: 14px;
    text-align: center;
  }

  .pagination > li.pagination-prev > a,
.pagination > li.pagination-prev > span {
    -webkit-margin-end: 13.33333333px;
    margin-inline-end: 13.33333333px;
    width: 60px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }

  .pagination > li.pagination-next > a,
.pagination > li.pagination-next > span {
    -webkit-margin-start: 13.33333333px;
    margin-inline-start: 13.33333333px;
    width: 60px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }

  .pagination-with-pager .pagination-wrap {
    float: none;
  }
}
.breadcrumb-section {
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
}

@media (max-width: 1024px) {
  .breadcrumb-section {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.breadcrumb-section .breadcrumb {
  background-color: transparent !important;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0;
}
.breadcrumb-section .breadcrumb a {
  font-size: 0.75rem;
}

.breadcrumb-section .breadcrumb > li > a {
  color: #707070 !important;
}

.image-gallery__image {
  cursor: pointer;
}

.product-details {
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
}

@media (max-width: 639px) {
  .product-details {
    padding: 0;
  }
}
.product-details .name {
  color: #3c3c3c;
  font-size: 24px;
  line-height: 35px;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

.product-details .name.border {
  -webkit-border-after: 1px solid #e5e5e5;
  border-block-end: 1px solid #e5e5e5;
  -webkit-margin-after: 25px;
  margin-block-end: 25px;
}

.product-details .name .sku {
  font-size: 18px;
  line-height: 18px;
  color: #929292;
  position: relative;
  -webkit-padding-start: 20px;
  padding-inline-start: 20px;
  font-weight: 400;
}

.product-details .name .sku:before {
  -webkit-border-start: 1px solid #e5e5e5;
  border-inline-start: 1px solid #e5e5e5;
  content: "";
  height: 14px;
  position: absolute;
  top: 7px;
  left: 10px;
}

.product-details .name .code {
  font-size: 18px;
  line-height: 18px;
  -webkit-padding-start: 5px;
  padding-inline-start: 5px;
}

.product-details .promotion {
  color: #00a651;
}

.product-details .description {
  padding: 10px 0 25px;
}

.product-details .price {
  font-size: 25px;
  font-weight: bold;
}

.product-details .stock-status {
  font-weight: 300;
}

@media (max-width: 1399px) {
  .product-details .description {
    -webkit-border-after: 1px solid #cccccc;
    border-block-end: 1px solid #cccccc;
  }
}
.product-details.page-title {
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .product-details.page-title {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.product-main-info {
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .product-main-info {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.product-main-info .product-details {
  padding: 0;
}

.tabs-responsive .tab-container {
  float: none;
  padding: 0;
}

@media (max-width: 1023px) {
  .tabs-responsive .tabhead {
    -webkit-border-after: 1px solid #f2f4f7;
    border-block-end: 1px solid #f2f4f7;
  }
}
.image-gallery img {
  width: 100%;
  height: auto;
  -webkit-touch-callout: none;
}

.image-gallery .zoomImg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: none;
  max-width: none;
  z-index: 9999;
  border: 0;
  opacity: 0;
}

.image-gallery .zoomImg img {
  width: 100%;
  height: 100%;
}

.image-gallery .zoomImgMask {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10000;
}

.carousel,
.carousel__component--carousel {
  text-align: center;
}

.owl-item .item .item-name a {
  display: inline;
}

.owl-carousel:before,
.owl-carousel:after {
  content: " ";
  display: table;
}

.owl-carousel:after {
  clear: both;
}

.owl-carousel:before,
.owl-carousel:after {
  content: " ";
  display: table;
}

.owl-carousel:after {
  clear: both;
}

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-wrapper-outer .owl-wrapper {
  display: none;
  position: relative;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-wrapper-outer .owl-wrapper:after:before,
.owl-carousel .owl-wrapper-outer .owl-wrapper:after:after {
  content: " ";
  display: table;
}

.owl-carousel .owl-wrapper-outer .owl-wrapper:after:after {
  clear: both;
}

.owl-carousel .owl-wrapper-outer .owl-wrapper:after:before,
.owl-carousel .owl-wrapper-outer .owl-wrapper:after:after {
  content: " ";
  display: table;
}

.owl-carousel .owl-wrapper-outer .owl-wrapper:after:after {
  clear: both;
}

.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
  float: left;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item.loading > * {
  min-height: 1px;
}

.owl-carousel .owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.owl-carousel .owl-controls .owl-buttons .owl-prev,
.owl-carousel .owl-controls .owl-buttons .owl-next {
  cursor: pointer;
  position: absolute !important;
  top: 50% !important;
  width: 25px;
  height: 125px;
  text-align: center;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgba(255, 255, 255, 0.7);
  font-size: 120px;
  overflow: hidden;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

.owl-carousel .owl-controls .owl-buttons .owl-prev:hover,
.owl-carousel .owl-controls .owl-buttons .owl-next:hover {
  color: #ffffff;
}

.owl-carousel .owl-controls .owl-buttons .owl-prev {
  left: 3px;
}

.owl-carousel .owl-controls .owl-buttons .owl-next {
  right: 5px;
}

.carousel,
.carousel__component--carousel {
  width: auto;
  margin: 10px -10px;
  text-align: center;
}

.carousel .item,
.carousel__component--carousel .item,
.carousel .carousel__item,
.carousel__component--carousel .carousel__item {
  display: block;
  margin: 0 10px;
  padding: 10px 0;
}

.carousel .item .thumb,
.carousel__component--carousel .item .thumb,
.carousel .carousel__item .thumb,
.carousel__component--carousel .carousel__item .thumb,
.carousel .item .carousel__item--thumb,
.carousel__component--carousel .item .carousel__item--thumb,
.carousel .carousel__item .carousel__item--thumb,
.carousel__component--carousel .carousel__item .carousel__item--thumb {
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
  height: 140px;
}

.carousel .item .thumb img,
.carousel__component--carousel .item .thumb img,
.carousel .carousel__item .thumb img,
.carousel__component--carousel .carousel__item .thumb img,
.carousel .item .carousel__item--thumb img,
.carousel__component--carousel .item .carousel__item--thumb img,
.carousel .carousel__item .carousel__item--thumb img,
.carousel__component--carousel .carousel__item .carousel__item--thumb img {
  max-width: 140px;
  max-height: 140px;
  display: block;
  -webkit-margin-start: auto;
  margin-inline-start: auto;
  -webkit-margin-end: auto;
  margin-inline-end: auto;
}

.carousel .item a,
.carousel__component--carousel .item a,
.carousel .carousel__item a,
.carousel__component--carousel .carousel__item a {
  color: #3c3c3c;
}

.carousel .item a:hover,
.carousel__component--carousel .item a:hover,
.carousel .carousel__item a:hover,
.carousel__component--carousel .carousel__item a:hover,
.carousel .item a:focus,
.carousel__component--carousel .item a:focus,
.carousel .carousel__item a:focus,
.carousel__component--carousel .carousel__item a:focus {
  text-decoration: none;
  color: #000000;
}

.carousel .item .item__name,
.carousel__component--carousel .item .item__name,
.carousel .carousel__item .item__name,
.carousel__component--carousel .carousel__item .item__name,
.carousel .item .carousel__item--name,
.carousel__component--carousel .item .carousel__item--name,
.carousel .carousel__item .carousel__item--name,
.carousel__component--carousel .carousel__item .carousel__item--name {
  -webkit-margin-before: 13.33333333px;
  margin-block-start: 13.33333333px;
  -webkit-margin-after: 11px;
  margin-block-end: 11px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2em;
  overflow: hidden;
  position: relative;
  height: 2.4em;
  font-weight: 600;
  font-size: 16px;
  color: #3c3c3c;
}

.carousel .item .item__name:before,
.carousel__component--carousel .item .item__name:before,
.carousel .carousel__item .item__name:before,
.carousel__component--carousel .carousel__item .item__name:before,
.carousel .item .carousel__item--name:before,
.carousel__component--carousel .item .carousel__item--name:before,
.carousel .carousel__item .carousel__item--name:before,
.carousel__component--carousel .carousel__item .carousel__item--name:before {
  background: #fff none repeat scroll 0 0;
  bottom: 0;
  position: absolute;
  right: 0;
  content: "?";
}

.carousel .item .item__name:after,
.carousel__component--carousel .item .item__name:after,
.carousel .carousel__item .item__name:after,
.carousel__component--carousel .carousel__item .item__name:after,
.carousel .item .carousel__item--name:after,
.carousel__component--carousel .item .carousel__item--name:after,
.carousel .carousel__item .carousel__item--name:after,
.carousel__component--carousel .carousel__item .carousel__item--name:after {
  content: "";
  background: #fff none repeat scroll 0 0;
  position: absolute;
  height: 50px;
  width: 100%;
  z-index: 1;
}

.carousel .item .item__price,
.carousel__component--carousel .item .item__price,
.carousel .carousel__item .item__price,
.carousel__component--carousel .carousel__item .item__price,
.carousel .item .carousel__item--price,
.carousel__component--carousel .item .carousel__item--price,
.carousel .carousel__item .carousel__item--price,
.carousel__component--carousel .carousel__item .carousel__item--price {
  color: #3c3c3c;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  margin: 0;
}

.carousel-component,
.carousel__component {
  padding: 0 20px;
  margin: 35px 0 15px;
}

.carousel-component:before,
.carousel__component:before,
.carousel-component:after,
.carousel__component:after {
  content: " ";
  display: table;
}

.carousel-component:after,
.carousel__component:after {
  clear: both;
}

.carousel-component .carousel__component--headline,
.carousel__component .carousel__component--headline {
  color: #3c3c3c;
  font-size: 28px;
  margin: 10px 0 20px;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}

.carousel-component:first-child,
.carousel__component:first-child {
  margin: 50px 0 22px;
}

.carousel-component + .carousel-component,
.carousel__component + .carousel-component,
.carousel-component .carousel__component,
.carousel__component .carousel__component {
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-border-before: 4px solid #d9d9d9;
  border-block-start: 4px solid #d9d9d9;
  -webkit-padding-before: 30px;
  padding-block-start: 30px;
}

.image-gallery .image-gallery__image .owl-item .item {
  padding: 0;
}

.image-gallery .image-gallery__image .owl-item img {
  width: 100%;
  height: auto;
  max-width: none;
  max-height: none;
}

@media (min-width: 1024px) and (max-width: 1399px) {
  .image-gallery .image-gallery__image .owl-controls {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  .image-gallery .image-gallery__image .owl-controls {
    display: none !important;
  }
}
.image-gallery .gallery-carousel .owl-item img {
  width: 100%;
  height: auto;
  max-width: none;
  max-height: none;
}

.simpleimagecomponent a {
  display: block;
}

.simpleimagecomponent a img {
  width: 100%;
  height: auto;
}

@media (max-width: 639px) {
  .banner__component {
    -webkit-margin-start: -10px;
    margin-inline-start: -10px;
    -webkit-margin-end: -10px;
    margin-inline-end: -10px;
  }
}
.banner__component a {
  display: block;
}

.banner__component img {
  width: 100%;
  height: auto;
}

.tabs {
  margin: 60px 0 0;
}

@media (max-width: 1023px) {
  .tabs {
    -webkit-border-before: 1px solid #cccccc;
    border-block-start: 1px solid #cccccc;
  }
}
.tabs .tabs-list {
  margin: 0 auto;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  list-style: none;
  border: 0;
  -webkit-border-after: 1px solid #dddddd;
  border-block-end: 1px solid #dddddd;
  display: table;
}

.tabs .tabs-list > li {
  position: relative;
  display: block;
  float: left;
  -webkit-margin-after: -1px;
  margin-block-end: -1px;
}

.tabs .tabs-list > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
  -webkit-margin-end: 2px;
  margin-inline-end: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 0 0 0 0;
}

.tabs .tabs-list > li > a:hover,
.tabs .tabs-list > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.tabs .tabs-list > li.disabled > a {
  color: #777777;
}

.tabs .tabs-list > li.disabled > a:hover,
.tabs .tabs-list > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.tabs .tabs-list .open > a,
.tabs .tabs-list .open > a:hover,
.tabs .tabs-list .open > a:focus {
  background-color: #eeeeee;
  border-color: #000000;
}

.tabs .tabs-list > li > a > img {
  max-width: none;
}

.tabs .tabs-list > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}

.tabs .tabs-list > li.active > a,
.tabs .tabs-list > li.active > a:hover,
.tabs .tabs-list > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
  cursor: default;
}

.tabs .tabs-list .current-info {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.tabs .tabs-list li {
  padding: 0 20px;
}

.tabs .tabs-list li a {
  text-transform: uppercase;
  color: #000000;
  padding: 0 0 5px 0;
  border: 0;
  -webkit-border-after: 4px solid transparent;
  border-block-end: 4px solid transparent;
}

.tabs .tabs-list li a:focus,
.tabs .tabs-list li a:hover {
  cursor: pointer;
  background-color: transparent;
}

.tabs .tabs-list li + li:before {
  content: "";
  position: absolute;
  height: 15px;
  left: 0;
  top: 2px;
  -webkit-border-start: 1px solid #cccccc;
  border-inline-start: 1px solid #cccccc;
}

.tabs .tabs-list li.active a,
.tabs .tabs-list li.active a:hover,
.tabs .tabs-list li.active a:focus {
  color: #3c3c3c;
  font-weight: bold;
  border: 0;
  -webkit-border-after: 4px solid #000000;
  border-block-end: 4px solid #000000;
}

.tabs .tabhead {
  height: 75px;
  display: table;
}

@media (max-width: 639px) {
  .tabs .tabhead {
    display: none !important;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .tabs .tabhead {
    display: none !important;
  }
}
.tabs .tabhead + .tabbody {
  display: none !important;
}

.tabs .tabhead.active {
  font-weight: bold;
}

.tabs .tabhead.active + .tabbody {
  display: block !important;
}

.tabs .tabhead a {
  padding: 0 10px;
  color: inherit;
  line-height: 1;
  text-decoration: none;
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}

@media (max-width: 1024px) {
  .tabs .tabhead a {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
  }
}
.tabs .tabhead .glyphicon {
  padding: 0 10px;
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 1024px) {
  .tabs .tabhead .glyphicon {
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.tabs .tabbody {
  -webkit-border-after: 1px solid #cccccc;
  border-block-end: 1px solid #cccccc;
  padding: 20px 0;
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
  background-color: #f4f4f4;
}

@media (max-width: 1024px) {
  .tabs .tabbody {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
@media (min-width: 1024px) {
  .tabs .tabbody {
    -webkit-border-before: 1px solid #cccccc;
    border-block-start: 1px solid #cccccc;
  }
}
@media (max-width: 639px) {
  .tabs.tabs-responsive .tabs-list {
    display: none !important;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .tabs.tabs-responsive .tabs-list {
    display: none !important;
  }
}
.tabs.tabs-responsive .tabhead {
  text-transform: uppercase;
  display: none !important;
  border-bottom-color: #cccccc;
}

.tabs.tabs-responsive .tabhead.active {
  -webkit-border-after: 4px solid #000000;
  border-block-end: 4px solid #000000;
}

@media (max-width: 1023px) {
  .tabs.tabs-responsive .tabhead {
    display: table !important;
  }
}
.thumb {
  position: relative;
}

.product-classifications .headline {
  font-weight: bold;
  padding: 10px;
}

.product-classifications table.table td.attrib {
  width: 50%;
}

.no-space {
  padding: 0 !important;
}

.no-space .yCmsComponent {
  padding: 0 !important;
}

.banner__component--responsive a {
  display: block;
}

.simple-responsive-banner-component img,
.banner__component--responsive img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.error-page {
  text-align: center;
}

.searchEmptyPageMiddle-component {
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .searchEmptyPageMiddle-component {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
@media (min-width: 1024px) {
  .product__list--wrapper {
    padding: 0;
    margin: 0 0 0 -20px;
  }
}
@media (min-width: 640px) {
  .product__list--wrapper .pagination-wrap {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
  }
}
.searchSpellingSuggestionPrompt {
  -webkit-padding-start: 20px;
  padding-inline-start: 20px;
  -webkit-padding-end: 20px;
  padding-inline-end: 20px;
}

@media (max-width: 640px) {
  .pagination-bar .sort-refine-bar button {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.results h1 {
  color: #3c3c3c;
  font-size: 24px;
  line-height: 35px;
  font-weight: 700;
  padding: 20px 0;
  margin: 0;
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
  -webkit-padding-start: 20px;
  padding-inline-start: 20px;
  padding-bottom: 0;
}

.results h1.border {
  -webkit-border-after: 1px solid #e5e5e5;
  border-block-end: 1px solid #e5e5e5;
  -webkit-margin-after: 25px;
  margin-block-end: 25px;
}

.product__listing {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  list-style: none;
}

.product__listing .product__list--price-panel {
  text-align: end;
}

.product__listing .product__list--name {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 0 10px 106px;
  color: inherit;
}

.product__listing .product__listing--description {
  margin: 0 210px 0 106px;
}

@media (max-width: 639px) {
  .product__listing .product__listing--description {
    display: none !important;
  }
}
.product__listing .addtocart {
  clear: both;
  text-align: center;
  padding: 10px 0 0 0;
}

.product__listing .addtocart button {
  -webkit-margin-after: 5px;
  margin-block-end: 5px;
}

@media (min-width: 1024px) {
  .product__listing .addtocart .pickup-in-store-available .ProductGridComponent-ListPickUpInStoreAction,
.product__listing .addtocart .pickup-in-store-available .SearchResultsGrid-ListPickUpInStoreAction {
    width: 49%;
    display: inline-block;
    float: left;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .product__listing .addtocart .pickup-in-store-available {
    margin: 0 -4px;
  }

  .product__listing .addtocart .pickup-in-store-available .ProductGridComponent-ListPickUpInStoreAction,
.product__listing .addtocart .pickup-in-store-available .SearchResultsGrid-ListPickUpInStoreAction {
    padding: 0 3.33333333px;
  }
}
.product__listing.product__list .product__list--item {
  padding: 20px 30px;
  -webkit-border-before: 1px solid #d9d9d9;
  border-block-start: 1px solid #d9d9d9;
}

.product__listing.product__list .product__list--item:nth-of-type(2n) {
  background-color: #f4f4f4;
}

@media (max-width: 1024px) {
  .product__listing.product__list .product__list--item {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.product__listing.product__list .product__list--thumb {
  float: left;
  -webkit-margin-end: 10px;
  margin-inline-end: 10px;
  display: block;
}

.product__listing.product__list .product__list--price-panel {
  float: right;
  width: 200px;
}

@media (max-width: 639px) {
  .product__listing.product__list .product__list--price-panel {
    text-align: start;
    float: none;
    -webkit-margin-start: 106px;
    margin-inline-start: 106px;
    width: auto;
  }
}
.product__listing.product__grid {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.product__listing.product__grid .product-item {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding: 20px;
  -webkit-padding-start: 10px;
  padding-inline-start: 10px;
  -webkit-padding-end: 10px;
  padding-inline-end: 10px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 640px) {
  .product__listing.product__grid .product-item {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1024px) {
  .product__listing.product__grid .product-item {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1400px) {
  .product__listing.product__grid .product-item {
    float: left;
    width: 25%;
  }
}
.product__listing.product__grid .product-item:first-child {
  -webkit-margin-start: -1px;
  margin-inline-start: -1px;
}

.product__listing.product__grid .thumb {
  display: block;
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
  text-align: center;
  height: 180px;
  overflow: hidden;
}

.product__listing.product__grid .thumb img {
  width: 100%;
  height: auto;
  max-width: 140px;
}

.product__listing.product__grid .details {
  text-align: center;
  margin: 0 auto;
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.product__listing.product__grid .details .name {
  margin: 0;
  font-weight: 600;
  font-size: 16px;
  padding-bottom: 10px;
  height: 70px;
  overflow: hidden;
  color: #3c3c3c;
}

.product__listing.product__grid .details .price {
  font-size: 18px;
}

.product__listing.product__grid .details .promo {
  color: #00a651;
  font-size: 14px;
  font-weight: bold;
}

@media (min-width: 640px) {
  .product__listing.product__grid .product-item:nth-child(4n+1) {
    clear: both;
  }
}
@media (max-width: 639px) {
  .product__listing.product__grid .product-item:nth-child(2n+1) {
    clear: both;
  }
}
.search-empty {
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
  text-align: center;
}

.search-empty .headline {
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

.search-empty .search-suggestions {
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

@media (min-width: 1024px) {
  .search-list-page-right-result-list-slot {
    -webkit-margin-start: -20px;
    margin-inline-start: -20px;
    -webkit-margin-before: -20px;
    margin-block-start: -20px;
  }

  .search-list-page-right-result-list-component {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
  }

  .product-list-right-slot {
    -webkit-margin-start: -20px;
    margin-inline-start: -20px;
  }

  .product-list-right-component {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-padding-before: 20px;
    padding-block-start: 20px;
  }

  .product-list-right-component .pagination-bar {
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }
}
.product__facet {
  margin: 0;
  -webkit-border-end: 1px solid #cccccc;
  border-inline-end: 1px solid #cccccc;
  padding: 0;
}

.product__facet .facet {
  padding: 45px 30px 30px 30px;
  -webkit-border-after: 1px solid #cccccc;
  border-block-end: 1px solid #cccccc;
}

.product__facet .facet:before,
.product__facet .facet:after {
  content: " ";
  display: table;
}

.product__facet .facet:after {
  clear: both;
}

.product__facet .facet:last-child {
  margin: 0;
}

.product__facet .facet .facet__name {
  font-size: 18px;
  font-weight: bold;
  color: #3c3c3c;
  -webkit-margin-start: -5px;
  margin-inline-start: -5px;
}

.product__facet .facet .facet__list {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  list-style: none;
  margin: 10px 0;
}

.product__facet .facet .facet__list li {
  padding: 10px 0;
}

.product__facet .facet .facet__list label {
  cursor: pointer;
  font-weight: normal;
  display: block;
  margin: 0;
}

.product__facet .facet .facet__list .facet__list__mark {
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-margin-end: 10px;
  margin-inline-end: 10px;
  border: 1px solid #cccccc;
  text-align: center;
  vertical-align: middle;
  background: #ffffff;
  -webkit-margin-before: -3px;
  margin-block-start: -3px;
}

.product__facet .facet .facet__list .facet__list__checkbox:checked + .facet__list__label .facet__list__mark {
  background: #000000;
  border: 1px solid #000000;
}

.product__facet .facet .facet__list .facet__list__checkbox:checked + .facet__list__label .facet__list__text {
  color: #000000;
}

.product__facet .facet .facet__list .facet__list__checkbox:focus + .facet__list__label .facet__list__mark {
  border: 1px solid #000000;
}

.product__facet .facet .facet__list .facet__list__text {
  line-height: 20px;
}

.product__facet .facet .facet__list .facet__list--hidden {
  display: none;
}

.product__facet .facet .facet__values__more {
  display: block;
}

.product__facet .facet .facet__values__less {
  display: none;
}

.product__facet .facet .facet__form {
  -webkit-padding-before: 10px;
  padding-block-start: 10px;
}

.product__facet .facet .facet__form .input-group {
  background-color: #ffffff;
  min-height: 32px;
  border: 1px solid #cccccc;
}

.product__facet .facet .facet__form .input-group .form-control {
  border: 0 none;
  height: 32px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.product__facet .facet .facet__form .input-group .btn {
  width: 40px;
  height: 32px;
  line-height: 32px;
  padding: 0;
}

.product__facet .facet .facet__form .input-group .btn .glyphicon-search {
  color: #3c3c3c;
  font-size: 17px;
  top: 0;
}

.product__facet .facet .facet__form .line-text {
  margin: 20px 0;
}

.product__facet .facet .facet__results__hidden {
  display: none;
}

@media (max-width: 1023px) {
  .product__facet {
    padding: 10px;
    margin: 0;
    border: 0 none;
  }

  #colorbox .product__facet {
    display: block !important;
  }

  .product__facet .facet {
    float: none;
    width: 100%;
    border: 0;
    margin: 0;
    padding: 0 0 10px 0;
  }

  .product__facet .facet .facet__name {
    background: #f4f4f4;
    cursor: pointer;
    padding: 10px;
    -webkit-padding-start: 65px;
    padding-inline-start: 65px;
    text-transform: uppercase;
    position: relative;
  }

  .product__facet .facet .facet__name .facet__arrow {
    font-size: 12px;
    position: absolute;
    top: 17px;
    left: 30px;
  }

  .product__facet .facet .facet__values {
    display: none;
  }

  .product__facet .facet.active .facet__values {
    display: block;
  }
}
.sort-refine-bar .form-group select {
  width: auto;
}

.pagination-bar {
  margin: 30px 0;
}

.pagination-bar .pagination-toolbar {
  padding-bottom: 30px;
  -webkit-padding-start: 20px;
  padding-inline-start: 20px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
  -webkit-border-after: 1px solid #cccccc;
  border-block-end: 1px solid #cccccc;
}

@media (max-width: 1024px) {
  .pagination-bar .pagination-toolbar {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.pagination-bar .form-group {
  margin: 0;
}

.pagination-bar .pagination-bar-results {
  -webkit-margin-before: 25px;
  margin-block-start: 25px;
  padding: 0 20px;
  color: #929292;
}

.pagination-bar.bottom .pagination-toolbar {
  -webkit-padding-before: 30px;
  padding-block-start: 30px;
  -webkit-border-before: 1px solid #cccccc;
  border-block-start: 1px solid #cccccc;
  border-bottom-width: 1px;
}

@media (max-width: 1023px) {
  .pagination-bar button {
    width: 100%;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
  }
}
@media (max-width: 639px) {
  .sort-refine-bar .form-group select {
    width: 100%;
  }

  .pagination-bar .pagination,
.pagination-bar button {
    -webkit-margin-before: 30px;
    margin-block-start: 30px;
    width: 100%;
  }
}
@media (min-width: 640px) {
  .pagination-bar .pagination-toolbar {
    border-bottom-width: 1px;
  }

  .pagination-bar .pagination,
.pagination-bar button {
    -webkit-margin-before: 25px;
    margin-block-start: 25px;
  }
}
@media (max-width: 1023px) and (min-width: 640px) {
  .sort-refine-bar .form-group select {
    height: 48px;
  }

  .pagination-bar .pagination,
.pagination-bar button {
    -webkit-margin-before: 24px;
    margin-block-start: 24px;
  }
}
.item__list {
  -webkit-margin-before: 30px;
  margin-block-start: 30px;
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  list-style: none;
}

.item__list .item__list--item {
  -webkit-border-after: 1px solid #e5e5e5;
  border-block-end: 1px solid #e5e5e5;
  padding: 15px 0;
}

.item__list .item__list--item:nth-child(4n+4) + li .add-to-cart-order-form-wrap,
.item__list .item__list--item:nth-child(4n+4) + li .add-to-cart-order-form-wrap:after {
  background-color: #f4f4f4;
}

.item__list .item__list--item:nth-child(4n+4) + li .add-to-cart-order-form-wrap .order-form-scroll.down {
  bottom: 0;
  z-index: 9999;
}

.item__list .item__list--item:last-child {
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

.item__list .item__list--item .btn-group.open .dropdown-menu {
  padding: 0;
}

.item__list .item__list--item .btn-group.open .dropdown-menu li {
  margin: 0;
}

.item__list .item__list--item .btn-group.open .dropdown-menu li:first-child {
  -webkit-border-after: 1px solid #e5e5e5;
  border-block-end: 1px solid #e5e5e5;
}

.item__list .item__list--item .btn-group.open a {
  padding: 18px 35px 18px 25px;
}

.item__list .item__list--header {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  list-style: none;
  display: table;
  table-layout: fixed;
  width: 100%;
}

.item__list .item__list--header li {
  display: table-cell;
  background-color: #142939;
  color: #7f919e;
  font-size: 13px;
  text-transform: uppercase;
  padding: 7px 10px;
}

.item__list .item__list--header li:last-child {
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

.item__list .item__toggle {
  font-size: 15px;
  width: 25px;
}

.item__list .item__toggle > * {
  cursor: pointer;
}

.item__list .item__image {
  width: 136px;
  padding: 0 20px;
}

.item__list .item__image img {
  max-width: 96px;
}

.item__list .item__name {
  font-size: 16px;
  font-weight: 700;
}

.item__list .item__quantity {
  text-align: center;
}

.item__list .item__quantity .form-control {
  display: inline-block;
  width: 60px;
  height: 40px;
  text-align: center;
}

.item__list .item__delivery .item__delivery--label {
  text-transform: uppercase;
  color: #929292;
  font-weight: 700;
}

.item__list .item__total--column {
  text-align: end;
}

.item__list .item__total {
  font-size: 15px;
  font-weight: 700;
  text-align: end;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.item__list .item__remove,
.item__list .item__menu {
  width: 45px;
  text-align: end;
}

.item__list .item__remove .btn,
.item__list .item__menu .btn {
  font-size: 25px;
  background-color: transparent;
  padding: 0;
  border: 0;
  color: #000000;
}

.item__list .item__remove .btn .glyphicon,
.item__list .item__menu .btn .glyphicon {
  top: 4px;
}

.item__list #cartOrderGridForm .product-grid-container table {
  background-color: #f4f4f4;
}

.item__list #cartOrderGridForm .product-grid-container table th {
  background-color: #e4e4e4;
  color: #3c3c3c;
}

.item__list .promo {
  font-size: 14px;
  font-weight: 700;
  color: #00a651;
}

.item__list .promo ul {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  list-style: none;
}

.item__list .out-of-stock {
  color: #ed1c24;
}

.item__list .read-only-grid .grid-row > td {
  -webkit-border-after: 1px solid #d9d9d9;
  border-block-end: 1px solid #d9d9d9;
}

.item__list .read-only-grid .grid-prod-img {
  width: 100px;
  padding: 25px 40px 20px 45px;
  vertical-align: top;
}

.item__list .read-only-grid .grid-prod-img + td {
  padding-bottom: 5px;
}

.item__list .read-only-grid .grid-variant,
.item__list .read-only-grid .grid-size {
  font-weight: 700;
}

.item__list .read-only-grid .grid-variant + .grid-variant:before,
.item__list .read-only-grid .grid-size + .grid-variant:before {
  content: "|";
  font-size: 15px;
  margin: 0 10px;
  width: 1px;
  color: #cccccc;
}

.item__list .read-only-grid .grid-prod-info {
  display: inline-block;
  -webkit-padding-before: 0;
  padding-block-start: 0;
  -webkit-padding-end: 40px;
  padding-inline-end: 40px;
}

.item__list .read-only-grid .grid-qty .grid-qty-label {
  font-size: 12px;
  text-transform: uppercase;
}

.item__list .read-only-grid .grid-price:before {
  content: "|";
  font-size: 15px;
  margin: 0 10px;
  width: 1px;
  color: #cccccc;
}

@media (min-width: 1024px) {
  .item__list > li .add-to-cart-order-form-wrap {
    -webkit-border-after: 1px solid #e5e5e5;
    border-block-end: 1px solid #e5e5e5;
  }

  .item__list .item__list--item {
    display: table;
    table-layout: fixed;
    width: 100%;
  }

  .item__list .item__list--item .item__sku__input,
.item__list .item__list--item .item__toggle,
.item__list .item__list--item .item__image,
.item__list .item__list--item .item__info,
.item__list .item__list--item .item__price,
.item__list .item__list--item .item__quantity,
.item__list .item__list--item .item__delivery,
.item__list .item__list--item .item__total,
.item__list .item__list--item .item__remove,
.item__list .item__list--item .item__menu,
.item__list .item__list--item .item__quantity__total {
    display: table-cell;
    padding: 0 10px;
    vertical-align: middle;
  }

  .item__list .item__info {
    width: 35%;
    padding: 0 10px;
  }

  .item__list .item__delivery {
    -webkit-padding-start: 3%;
    padding-inline-start: 3%;
  }
}
@media (min-width: 640px) {
  .item__list #cartOrderGridForm {
    max-height: 460px;
    overflow: scroll;
  }

  .item__list #cartOrderGridForm table tr:first-child > th:first-child,
.item__list #cartOrderGridForm table tr > td:first-child {
    -webkit-border-end: 0;
    border-inline-end: 0;
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
  }
}
@media (max-width: 1023px) {
  .item__list {
    -webkit-border-before: 1px solid #e5e5e5;
    border-block-start: 1px solid #e5e5e5;
    -webkit-margin-before: 20px;
    margin-block-start: 20px;
  }

  .item__list .item__toggle .glyphicon {
    width: 50px;
    height: 50px;
  }

  .item__list .item__image {
    float: left;
    margin: 0;
  }

  .item__list .item__price .visible-xs {
    display: inline !important;
  }

  .item__list .item__remove,
.item__list .item__menu {
    position: absolute;
    right: 10px;
    top: 8px;
    padding: 0;
    margin: 0;
  }

  .item__list .item__remove .btn,
.item__list .item__menu .btn {
    text-align: center;
    width: 50px;
    height: 50px;
  }

  .item__list .item__quantity__total {
    clear: both;
    float: none;
    width: auto;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }

  .item__list .item__quantity__total > .details {
    cursor: pointer;
  }

  .item__list .item__quantity__total .qty {
    line-height: 42px;
    -webkit-padding-before: 10px;
    padding-block-start: 10px;
  }

  .item__list .item__quantity__total .qty:before,
.item__list .item__quantity__total .qty:after {
    content: " ";
    display: table;
  }

  .item__list .item__quantity__total .qty:after {
    clear: both;
  }

  .item__list .item__quantity__total .qty label {
    float: left;
    margin: 0 10px 0 0;
  }

  .item__list .item__quantity__total .qty input {
    float: left;
    width: 70px;
    text-align: center;
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
    -webkit-margin-end: 10px;
    margin-inline-end: 10px;
  }

  .item__list .item__quantity__total .qty .qtyValue {
    float: left;
  }

  .item__list .item__quantity__total .qty .glyphicon {
    float: right;
    line-height: 40px;
    -webkit-padding-start: 5px;
    padding-inline-start: 5px;
  }

  .item__list #cartOrderGridForm .product-grid-container {
    font-size: 14px;
    margin: 0;
  }

  .item__list #cartOrderGridForm .product-grid-container .variant-detail {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-before: 10px;
    padding-block-start: 10px;
  }

  .item__list #cartOrderGridForm .product-grid-container .variant-detail img {
    -webkit-padding-end: 10px;
    padding-inline-end: 10px;
  }

  .item__list #cartOrderGridForm .product-grid-container .variant-select {
    -webkit-padding-before: 22px;
    padding-block-start: 22px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
    vertical-align: top;
  }

  .item__list #cartOrderGridForm .product-grid-container > table {
    -webkit-border-after: 1px solid #d9d9d9;
    border-block-end: 1px solid #d9d9d9;
  }

  .item__list #cartOrderGridForm .product-grid-container > table tr td {
    -webkit-border-after: none;
    border-block-end: none;
  }

  .item__list #cartOrderGridForm .product-grid-container .variant-summary {
    background-color: transparent;
  }

  .item__list #cartOrderGridForm .product-grid-container .variant-summary > td {
    padding: 0 20px 20px;
  }

  .item__list #cartOrderGridForm .product-grid-container .variant-summary .variant-summary-items {
    border: none;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 5px;
    margin-block-end: 5px;
  }

  .item__list #cartOrderGridForm .product-grid-container .variant-summary table tr td {
    padding: 0 10px 0 0;
  }

  .item__list #cartOrderGridForm .product-grid-container .variant-summary table tr td:last-child {
    padding: 0;
  }

  .item__list .read-only-grid .grid-prod-img {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 30px;
    padding-inline-end: 30px;
  }

  .item__list .read-only-grid .grid-variant {
    display: block;
  }

  .item__list .read-only-grid .grid-variant + .grid-variant:before {
    content: none;
  }

  .item__list--item {
    position: relative;
  }

  .item__list--item > div {
    -webkit-margin-start: 136px;
    margin-inline-start: 136px;
    padding: 0 80px 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.cart-header {
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .cart-header {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.item__list__cart {
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
}

@media (min-width: 1024px) {
  .item__list__cart .item__remove,
.item__list__cart .item__menu {
    width: 60px;
  }
}
.item__list__cart .item__list--item {
  -webkit-border-before: 1px solid #e5e5e5;
  border-block-start: 1px solid #e5e5e5;
}

@media (min-width: 1024px) {
  .item__list__cart .item__list--item .item__remove,
.item__list__cart .item__list--item .item__menu {
    -webkit-padding-end: 26px;
    padding-inline-end: 26px;
  }
}
.item__list__cart .item__list--item .item__menu {
  overflow: visible;
}

.item__list__cart .item__list--item .item__menu .dropdown-menu {
  padding: 5px 0;
}

.item__list__cart .item__list--comment {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.item__list__cart .item__list--comment .item__comment {
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .item__list__cart .item__list--comment .item__comment {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.item__list__cart .item__list--comment .item__comment textarea {
  min-height: inherit;
  resize: none;
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

.item__list__cart .item__quantity {
  text-align: start;
}

.item__list__cart .notification.has-error {
  padding: 0 30px;
  text-align: center;
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
}

.item__list__cart .item__configurations {
  margin: 10px 0;
}

@media (max-width: 480px) {
  .item__list__cart .item__configuration--entry {
    -webkit-margin-after: 5px;
    margin-block-end: 5px;
  }
}
.item__list__cart .item__configurations--edit .btn {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.item__list__cart .item__configurations--edit .btn:hover {
  color: #000000;
}

.cart__head--link:after {
  content: "|";
  position: relative;
  left: 5px;
  color: #929292;
  font-weight: 400;
  vertical-align: top;
}

.cart__head--link:first-child:after {
  content: "";
  position: relative;
  left: 0;
  color: #929292;
  font-weight: 400;
  vertical-align: top;
}

.save__cart--link,
.new__cart--link,
.cart__quotes--link {
  text-align: end;
  -webkit-margin-before: 12px;
  margin-block-start: 12px;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  white-space: nowrap;
  float: right;
  padding: 0 5px;
}

@media (max-width: 1023px) {
  .save__cart--link,
.new__cart--link,
.cart__quotes--link {
    text-align: start;
  }
}
@media (max-width: 639px) {
  .save__cart--link,
.new__cart--link,
.cart__quotes--link {
    text-align: center;
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }
}
@media (max-width: 639px) {
  .cart__actions {
    margin: 0;
  }

  .cart__actions .pull-right {
    float: none !important;
  }

  .cart__actions .row {
    margin: 0;
  }
}
@media (max-width: 639px) {
  .btn--continue-shopping,
.btn--continue-checkout,
.btn-create-quote {
    -webkit-margin-after: 15px;
    margin-block-end: 15px;
  }
}
#cboxContent .cart_popup_error_msg {
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

@media (min-width: 1024px) {
  #colorbox #cboxTitle .headline-text {
    display: block !important;
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
form .forgotten-password {
  -webkit-margin-after: 25px;
  margin-block-end: 25px;
}

.forgotten-password.alert {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  -webkit-padding-end: 0;
  padding-inline-end: 0;
}

.forgotten-password .description {
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
}

#colorbox .forgotten-password .btn-primary {
  -webkit-margin-before: 35px;
  margin-block-start: 35px;
}

.register-form-action,
.login-form-action {
  -webkit-margin-before: 35px;
  margin-block-start: 35px;
}

.forgotten-password + .login-form-action {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.alert-dismissable .close {
  right: 0;
}

.register__container {
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .register__container {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
@media (max-width: 639px) {
  .login-form-action .btn-default {
    -webkit-margin-before: 30px;
    margin-block-start: 30px;
  }
}
@media (max-width: 639px) {
  .login-section .forgotten-password,
.register-section .forgotten-password {
    -webkit-margin-after: 45px;
    margin-block-end: 45px;
  }
}
#colorbox #addressbook,
#colorbox #savedpayments,
#colorbox #savedpaymentsbody {
  display: block;
}

.headline {
  font-size: 18px;
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
}

#colorbox {
  outline: 0;
}

#cboxTopLeft {
  width: 14px;
  height: 14px;
}

#cboxTopCenter {
  height: 14px;
}

#cboxTopRight {
  width: 14px;
  height: 14px;
}

#cboxBottomLeft {
  width: 14px;
}

#cboxBottomCenter {
  height: 43px;
}

#cboxBottomRight {
  width: 14px;
}

#cboxMiddleLeft {
  width: 14px;
}

#cboxMiddleRight {
  width: 14px;
}

#cboxContent {
  background: #fff;
  overflow: visible;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxCurrent {
  position: absolute;
  bottom: -25px;
  left: 58px;
  font-weight: bold;
  color: #7c7c7c;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  position: absolute;
  bottom: -29px;
  width: 23px;
  height: 23px;
  text-indent: -9999px;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
  outline: 0;
}

#cboxPrevious {
  left: 0;
  background-position: -51px -25px;
}

#cboxPrevious:hover {
  background-position: -51px 0;
}

#cboxNext {
  left: 27px;
  background-position: -75px -25px;
}

#cboxNext:hover {
  background-position: -75px 0;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -125px 0;
  right: 27px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -150px 0;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -150px -25px;
  right: 27px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -125px 0;
}

#cboxTitle {
  background: transparent;
  position: absolute;
  top: 0;
  padding: 43px 40px 15px;
  height: 88px;
  display: table;
  width: 100%;
}

#cboxTitle .headline {
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  width: 100%;
  vertical-align: middle;
}

#cboxClose {
  position: absolute;
  right: 13px;
  top: 10px;
  background: transparent;
  border: 0 none;
  color: #929292;
  padding: 5px;
  font-size: 25px;
}

#cboxLoadedContent {
  -webkit-margin-before: 88px;
  margin-block-start: 88px;
  padding: 15px 40px 30px 40px;
}

#cboxLoadedContent .add-to-cart-item {
  -webkit-margin-after: 40px;
  margin-block-end: 40px;
}

#cboxLoadedContent .addressEntry + .addressEntry,
#cboxLoadedContent .saved-payment-entry + .saved-payment-entry {
  -webkit-margin-before: 55px;
  margin-block-start: 55px;
}

#cboxLoadedContent .addressEntry ul,
#cboxLoadedContent .saved-payment-entry ul {
  -webkit-margin-before: -10px;
  margin-block-start: -10px;
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

#cboxLoadedContent .modal-details {
  line-height: 1.8em;
}

#cboxLoadedContent .modal-actions {
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
}

#cboxLoadedContent .modal-actions .btn {
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
}

@media (max-width: 639px) {
  #cboxTitle {
    height: 112px;
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }

  #cboxTitle:before,
#cboxTitle:after {
    content: " ";
    display: table;
  }

  #cboxTitle:after {
    clear: both;
  }

  #cboxLoadedContent {
    -webkit-margin-before: 112px;
    margin-block-start: 112px;
    padding: 15px 20px 30px 20px;
  }

  #cboxLoadedContent .addressEntry ul {
    -webkit-margin-before: -25px;
    margin-block-start: -25px;
  }
}
.modal__text--bold {
  font-weight: bold;
}

@media (min-width: 1400px) {
  .account-section {
    margin: 0 auto;
    width: 1400px;
  }
}
.account-section .pagination-bar {
  margin: 15px 0 0;
}

.account-section .pagination-bar .pagination-toolbar {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  -webkit-padding-end: 0;
  padding-inline-end: 0;
  -webkit-padding-before: 15px;
  padding-block-start: 15px;
  -webkit-border-after: none;
  border-block-end: none;
}

.account-section .pagination-bar .pagination-toolbar .sort-refine-bar {
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .account-section .pagination-bar .pagination-toolbar .sort-refine-bar {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.account-section .pagination-bar .pagination-toolbar .sort-refine-bar form {
  padding: 0;
}

.account-section .pagination-bar .pagination-bar-results {
  font-size: 13px;
  font-weight: 600;
  margin: 0;
  -webkit-padding-before: 10px;
  padding-block-start: 10px;
  padding-bottom: 10px;
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
  -webkit-border-before: 1px solid #cccccc;
  border-block-start: 1px solid #cccccc;
}

@media (max-width: 1024px) {
  .account-section .pagination-bar .pagination-bar-results {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
@media (max-width: 639px) {
  .account-section .pagination-bar .pagination-bar-results {
    -webkit-border-after: 1px solid #cccccc;
    border-block-end: 1px solid #cccccc;
  }
}
.account-section .pagination-bar.bottom .pagination-toolbar {
  -webkit-padding-before: 5px;
  padding-block-start: 5px;
  border: none;
}

@media (max-width: 639px) {
  .account-section .pagination-bar .pagination-toolbar {
    margin: 0;
  }

  .account-section .pagination-bar .pagination-bar-results {
    -webkit-border-after: 1px solid #cccccc;
    border-block-end: 1px solid #cccccc;
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }

  .account-section .account-overview-table,
.account-section div.responsive-table {
    -webkit-margin-start: -10px;
    margin-inline-start: -10px;
    -webkit-margin-end: -10px;
    margin-inline-end: -10px;
  }
}
.account-section .addressBackBtn {
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.account-section .account-section-header {
  color: #3c3c3c;
  font-size: 24px;
  line-height: 35px;
  font-weight: 700;
  padding: 20px 0;
  text-transform: capitalize;
  -webkit-border-after: 1px solid #cccccc;
  border-block-end: 1px solid #cccccc;
  margin: 0;
}

.account-section .account-section-header.border {
  -webkit-border-after: 1px solid #e5e5e5;
  border-block-end: 1px solid #e5e5e5;
  -webkit-margin-after: 25px;
  margin-block-end: 25px;
}

@media (max-width: 1024px) {
  .account-section .account-section-header {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.account-section .account-section-header.no-border {
  -webkit-border-after: none;
  border-block-end: none;
}

.account-section .account-section-header .account-section-header-add {
  font-size: 14px;
  font-weight: 700;
  -webkit-margin-before: 4px;
  margin-block-start: 4px;
}

.account-section .account-section-header__subheadline {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.571;
  text-transform: none;
}

.account-section .account-orderdetail + .account-section-content .pagination-bar {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.account-section .container-lg .account-section-content {
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .account-section .container-lg .account-section-content {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
@media (min-width: 1400px) {
  .account-section .container-lg .account-section-content {
    padding: 0;
  }
}
@media (min-width: 1400px) {
  .account-section .container-lg .account-section-content .account-section-form {
    padding: 0 5px;
  }
}
.account-section .account-section-content .item__list--item .item__total {
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

.account-section .account-section-content .account-section-header {
  color: #3c3c3c;
  font-size: 24px;
  line-height: 35px;
  font-weight: 700;
  padding: 20px 0;
  text-transform: capitalize;
  -webkit-border-after: 1px solid #cccccc;
  border-block-end: 1px solid #cccccc;
  margin: 0;
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

.account-section .account-section-content .account-section-header.border {
  -webkit-border-after: 1px solid #e5e5e5;
  border-block-end: 1px solid #e5e5e5;
  -webkit-margin-after: 25px;
  margin-block-end: 25px;
}

@media (max-width: 1024px) {
  .account-section .account-section-content .account-section-header {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.account-section .account-section-content .account-section-header.no-border {
  -webkit-border-after: none;
  border-block-end: none;
}

.account-section .account-section-content .account-section-header .container-lg {
  float: none;
  padding: 0 10px;
}

@media (min-width: 1400px) {
  .account-section .account-section-content .account-section-header .container-lg {
    padding: 0;
  }
}
@media (min-width: 1400px) {
  .account-section .account-section-content .back-link .container-lg {
    padding: 0;
  }
}
.account-section .account-section-content .account-section-form {
  margin: 40px 0;
}

.account-section .account-section-content .account-section-form .accountActions {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  -webkit-padding-end: 0;
  padding-inline-end: 0;
}

@media (max-width: 640px) {
  .account-section .account-section-content .account-section-form .accountButtons:last-child {
    -webkit-padding-before: 20px;
    padding-block-start: 20px;
  }
}
.account-section .account-section-content .account-section-form form {
  padding: 0;
}

@media (max-width: 1024px) {
  .account-section .account-section-content form {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.account-section .account-section-content form .accountActions-bottom {
  padding: 0;
}

.account-section .account-section-content #quoteForm {
  padding: 0;
}

.account-section .account-section-content.content-empty {
  margin: 45px 0;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .account-section .account-section-content.content-empty {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.account-section .account-section-content .help-block {
  font-size: 14px;
  font-weight: normal;
  color: #fd7b7b;
}

.account-section .account-section-content .account-orderhistory-pagination {
  -webkit-padding-before: 10px;
  padding-block-start: 10px;
}

.account-section .account-section-content .account-orderhistory-pagination .pagination-bar .sort-refine-bar {
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .account-section .account-section-content .account-orderhistory-pagination .pagination-bar .sort-refine-bar {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.account-section .account-section-content .account-orderhistory-pagination .pagination-bar form {
  padding: 0;
}

.account-section .account-section-content .account-orderhistory-pagination .pager {
  margin: 0;
}

.account-section .account-section-content .accountActions {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  -webkit-padding-end: 0;
  padding-inline-end: 0;
  -webkit-padding-before: 20px;
  padding-block-start: 20px;
}

.account-section .account-section-content .cart-voucher form,
.account-section .account-section-content .cart-items form,
.account-section .account-section-content .item-action form {
  padding: 0;
}

@media (min-width: 1024px) {
  .account-section .account-section-content .item__btn {
    -webkit-margin-after: 10px;
    margin-block-end: 10px;
  }
}
@media (max-width: 1023px) {
  .account-section .account-section-content .item__btn {
    -webkit-margin-before: 20px;
    margin-block-start: 20px;
  }
}
@media (max-width: 639px) {
  .account-section .account-section-content .remove-item-column {
    position: absolute;
    right: -4px;
    top: -5px;
    width: auto;
  }

  .account-section .account-section-content .restore-item-column {
    position: absolute;
    right: -4px;
    top: 50px;
    width: auto;
  }
}
.account-section .account-section-content .restore-item-link {
  text-transform: uppercase;
  font-weight: 700;
}

.account-section .account-section-content .restore-item-link .glyphicon-share-alt {
  font-size: 24px;
  padding: 13px;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  -webkit-margin-end: 13px;
  margin-inline-end: 13px;
}

.account-section .account-section-content .edit-item-link {
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
  display: block;
}

.account-section .account-section-content .remove-item-link .glyphicon-remove {
  font-size: 21px;
  padding: 0 14px;
}

@media (max-width: 640px) {
  .account-section .account-section-content .remove-item-link .glyphicon-remove {
    padding: 14px;
  }
}
.account-section .account-section-content .saved__carts__overview--table .responsive-table-item {
  position: relative;
  -webkit-padding-end: 35px;
  padding-inline-end: 35px;
}

@media (min-width: 640px) {
  .account-section .account-section-content .saved-cart .saved-cart-name {
    width: 15%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 0;
  }

  .account-section .account-section-content .saved-cart .saved-cart-description {
    width: 30%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 0;
  }
}
.account-section .accountActions-bottom {
  clear: both;
  -webkit-margin-before: 35px;
  margin-block-start: 35px;
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .account-section .accountActions-bottom {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
@media (max-width: 639px) {
  .account-section .accountActions-bottom .btn-primary {
    -webkit-margin-after: 20px;
    margin-block-end: 20px;
  }
}
.account-section .btn.btn-block + .btn.btn-block {
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
}

.account-section .account-consignment {
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
}

.account-section .continue__shopping,
.account-section .orderBackBtn {
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .account-section .continue__shopping,
.account-section .orderBackBtn {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.not-active {
  pointer-events: none;
  cursor: default;
  font-weight: normal !important;
  color: black !important;
}

.responsive-table-item {
  padding: 10px;
}

@media (max-width: 640px) {
  .responsive-table-item {
    padding: 10px 20px;
  }
}
.responsive-table-item:nth-child(even) {
  background-color: #f4f4f4;
}

.responsive-table-item a.responsive-table-link {
  color: #000000;
}

.responsive-table-item a:hover,
.responsive-table-item a:focus {
  color: #000000;
}

.responsive-table-item td:last-child {
  text-align: end;
}

@media (max-width: 639px) {
  .responsive-table-item {
    display: block;
  }

  .responsive-table-item .status strong {
    display: block;
  }

  .responsive-table-item td {
    display: inline-block;
    width: 40%;
    padding: 3px 10px;
  }

  .responsive-table-item td:last-child {
    text-align: start;
  }

  .responsive-table-item td.responsive-table-cell {
    width: 55%;
  }

  .responsive-table-item td.responsive-table-cell-bold {
    font-weight: 600;
  }
}
input[type=radio],
input[type=checkbox] {
  -webkit-margin-end: 10px;
  margin-inline-end: 10px;
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

label {
  color: #929292;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
}

.form-control:focus {
  border-color: #000000;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form-control::-moz-placeholder {
  color: #929292;
  opacity: 1;
}

.form-control:-ms-input-placeholder,
.form-control::-webkit-input-placeholder {
  color: #929292;
}

select.form-control {
  text-transform: uppercase;
  font-size: 13px;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  color: #929292;
}

.has-error .control-label {
  color: #929292;
}

.has-error input.form-control {
  background: #fec3c3;
  border-color: #fd7b7b;
}

.has-error .help-block {
  font-weight: 600;
  color: #ed1c24;
}

.has-success .control-label {
  color: #929292;
}

.has-success input.form-control {
  background: transparent;
  border-color: #cccccc;
}

.has-success .help-block {
  font-weight: 600;
  color: #00a651;
}

legend {
  font-size: 18px;
  -webkit-border-after: 0;
  border-block-end: 0;
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

/*
## landingLayout2Page
********************************************************************/
.section1 {
  margin: 10px 0;
}

.tooltip {
  padding: 0.5em;
  background-color: #ffffff;
  color: #000000;
}

.section4 .disp-img {
  margin: 0 0 15px 0;
}

.section4 .disp-img .title {
  -webkit-border-after: 1px solid #a5a5a5;
  border-block-end: 1px solid #a5a5a5;
  height: 30px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1em;
  white-space: nowrap;
  display: block;
  margin: 0 0 10px 0;
}

.section4 .disp-img .thumb {
  margin: 0 0 5px 0;
  display: block;
}

.section4 .disp-img .action {
  display: none;
}

.product-action {
  overflow: hidden;
  -webkit-border-before: 1px solid #e5e5e5;
  border-block-start: 1px solid #e5e5e5;
  -webkit-border-after: 1px solid #e5e5e5;
  border-block-end: 1px solid #e5e5e5;
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .product-action {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.product-action ol {
  list-style: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.product-action ol li {
  font-size: 18px;
  float: right;
  margin: 15px 0 15px 20px;
  line-height: 48.85714286px;
}

.product-action #total-price {
  font-size: 18px;
  font-weight: 600;
}

.product-action div {
  float: left;
  margin: 15px 0;
  line-height: 48.85714286px;
}

@media (max-width: 639px) {
  .product-action {
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }

  .product-action ol li {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
  }
}
@media (max-width: 480px) {
  .product-action ol li,
.product-action .btn {
    width: 100%;
  }

  .product-action div {
    float: none;
    line-height: 1.42857;
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }
}
.product-grid-container .sku-quantity,
#cboxContent .sku-quantity {
  font-size: 13px;
  line-height: 20px;
  width: 60px;
  padding: 9px 10px;
  margin: 5px 0 3px;
  border: 1px solid #cccccc;
  text-align: center;
}

.product-grid-container .td_stock,
#cboxContent .td_stock {
  display: block;
  padding-bottom: 5px;
}

.product-grid-container .td_stock .in-stock,
#cboxContent .td_stock .in-stock {
  color: #929292;
  font-size: 13px;
  font-weight: 600;
}

.product-grid-container .future_stock,
#cboxContent .future_stock {
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.product-grid-container .future_stock .future_stock_value,
#cboxContent .future_stock .future_stock_value {
  margin: 2px 0 8px 0;
}

.product-grid-container .data-grid-total,
#cboxContent .data-grid-total {
  display: inline-block;
  -webkit-padding-before: 5px;
  padding-block-start: 5px;
  -webkit-border-before: 1px solid #cccccc;
  border-block-start: 1px solid #cccccc;
  font-size: 15px;
  font-weight: 700;
}

.product-grid-container table td .price {
  font-size: 15px;
  font-weight: bold;
}

.product-grid-container table td.out-of-stock .variant-prop,
.product-grid-container table td.out-of-stock .price {
  opacity: 0.3;
}

.product-grid-container table td.out-of-stock .sku-quantity {
  opacity: 0.3;
  background-color: #fff;
}

@media (min-width: 640px) {
  .add-to-cart-order-form-wrap {
    position: relative;
    -webkit-padding-start: 30px;
    padding-inline-start: 30px;
    -webkit-padding-end: 30px;
    padding-inline-end: 30px;
  }

  .add-to-cart-order-form-wrap::after {
    background-color: white;
    bottom: 0;
    content: "";
    height: 17px;
    position: absolute;
    width: 100%;
  }

  .add-to-cart-order-form-wrap::before {
    background-color: white;
    right: 0;
    content: "";
    position: absolute;
    height: 100%;
  }

  .add_to_cart_order_form {
    overflow: scroll;
    max-height: 907px;
  }

  .product-grid-container table {
    -webkit-border-after: 1px solid #e5e5e5;
    border-block-end: 1px solid #e5e5e5;
  }

  .product-grid-container table:nth-child(2n) {
    background: #f4f4f4;
  }

  .product-grid-container table tr:first-child > th:first-child {
    -webkit-border-end: 1px solid #334b5c;
    border-inline-end: 1px solid #334b5c;
    white-space: nowrap;
  }

  .product-grid-container table tr > td:first-child {
    -webkit-border-end: 1px solid #e5e5e5;
    border-inline-end: 1px solid #e5e5e5;
    -webkit-padding-before: 20px;
    padding-block-start: 20px;
  }

  .product-grid-container table th {
    text-align: center;
  }

  .product-grid-container table td {
    text-align: center;
    padding: 25px 10px 15px;
    vertical-align: top;
    max-width: 200px;
  }
}
@media (min-width: 640px) and (max-width: 1024px) {
  .add-to-cart-order-form-wrap {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
@media (max-width: 639px) {
  #cboxContent .sku-quantity {
    font-size: 16px;
  }

  .product-grid-container {
    font-size: 16px;
    -webkit-margin-start: -10px;
    margin-inline-start: -10px;
    -webkit-margin-end: -10px;
    margin-inline-end: -10px;
  }

  .product-grid-container table {
    table-layout: fixed;
    width: 100%;
  }

  .product-grid-container table tr td {
    -webkit-border-after: 1px solid #e5e5e5;
    border-block-end: 1px solid #e5e5e5;
  }

  .product-grid-container table tr .variant-detail {
    width: 60%;
    padding: 15px 0 15px 20px;
  }

  .product-grid-container table tr .variant-detail img {
    float: left;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }

  .product-grid-container table tr .variant-detail .description {
    padding: 12px 0;
  }

  .product-grid-container table tr .variant-select {
    width: 40%;
    text-align: end;
    font-weight: 600;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
    vertical-align: middle;
  }

  .product-grid-container table .hidden-size {
    display: none;
  }

  .product-grid-container table .variant-summary {
    display: none;
    background-color: #e5e5e5;
  }

  .product-grid-container table .variant-summary .variant-summary-items {
    margin: 15px 0;
  }

  .product-grid-container table .variant-summary tr td {
    padding: 0 20px;
    font-weight: bold;
  }

  .product-grid-container table .variant-summary tr td:last-child {
    text-align: end;
  }

  .product-grid-container table .variant-summary tr:first-child td {
    font-weight: normal;
  }

  .product-grid-container table .variant-summary span {
    display: none;
  }

  .product-grid-container table .editSize {
    display: none;
  }

  .product-grid-container table.selected .variant-summary {
    display: table-row;
  }

  .product-grid-container table.selected .editSize {
    display: inline;
  }

  .product-grid-container table.selected .selectSize {
    display: none;
  }
}
.quick-order__list {
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
}

.quick-order__list.item__list .item__list--item:last-child {
  -webkit-padding-end: 0;
  padding-inline-end: 0;
}

@media (min-width: 1024px) {
  .quick-order__list.item__list .item__remove {
    -webkit-padding-end: 30px;
    padding-inline-end: 30px;
    width: 64px;
  }
}
.account-section .account-section-content .import-csv__form {
  padding: 0;
}

.import-csv__well {
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .import-csv__well {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.import-csv__file-spec {
  -webkit-padding-before: 15px;
  padding-block-start: 15px;
}

.import-csv__file-spec-item {
  -webkit-padding-before: 5px;
  padding-block-start: 5px;
}

.import-csv__file-upload {
  -webkit-padding-before: 20px;
  padding-block-start: 20px;
}

.import-csv__actions {
  -webkit-margin-before: 35px;
  margin-block-start: 35px;
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .import-csv__actions {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
@media (min-width: 640px) {
  .import-csv__file-upload {
    -webkit-border-start: 1px solid #cccccc;
    border-inline-start: 1px solid #cccccc;
    -webkit-padding-before: 15px;
    padding-block-start: 15px;
    padding-bottom: 10px;
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
  }
}
@media (max-width: 639px) {
  .import-csv__well {
    margin: 0;
  }
}
.file-upload {
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
}

.file-upload__label {
  display: block;
}

.file-upload__wrapper {
  position: relative;
  overflow: hidden;
  -webkit-margin-end: 20px;
  margin-inline-end: 20px;
}

.file-upload__input {
  position: absolute;
  right: -3px;
  top: -3px;
  bottom: -3px;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
}

.file-upload__file-name {
  font-size: 16px;
  display: inline-block;
  white-space: nowrap;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  position: relative;
  top: 8px;
}

.skip,
.skiptocontent,
.skiptonavigation {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.account-section .account-section-content .accountActions {
  -webkit-padding-start: 20px;
  padding-inline-start: 20px;
  -webkit-padding-end: 20px;
  padding-inline-end: 20px;
}

@media (max-width: 1024px) {
  .account-section .account-section-content .accountActions {
    -webkit-padding-start: 10px;
    padding-inline-start: 10px;
    -webkit-padding-end: 10px;
    padding-inline-end: 10px;
  }
}
@media (max-width: 1024px) {
  .account-section .account-header-done-btn {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.accountActions-bottom {
  clear: both;
  -webkit-margin-before: 35px;
  margin-block-start: 35px;
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .accountActions-bottom {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
@media (max-width: 639px) {
  .account-section .account-section-content .accountActions-bottom .btn-default {
    -webkit-margin-before: 30px;
    margin-block-start: 30px;
  }

  .account-section .account-section-content .accountActions-bottom .btn.confirm {
    -webkit-margin-after: 30px;
    margin-block-end: 30px;
  }

  .account-section #unittree {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
  }
}
.account-section #search {
  -webkit-margin-before: 8px;
  margin-block-start: 8px;
}

@media (max-width: 639px) {
  .account-section .accountSummaryUnitBackBtn {
    -webkit-margin-before: 30px;
    margin-block-start: 30px;
  }
}
.js-recaptcha-captchaaddon {
  margin: 20px 0;
}

.cts-msg-history {
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-padding-end: 30px;
  padding-inline-end: 30px;
}

@media (max-width: 1024px) {
  .cts-msg-history {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }
}
.cts-msg-history-item {
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
  display: none;
}

.cts-msg-history-item-info {
  font-size: 16px;
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
  padding: 0 20px;
}

@media (max-width: 639px) {
  .cts-msg-history-item-info {
    padding: 0;
  }
}
.cts-msg-history-item-info .author {
  font-weight: bold;
}

.cts-msg-history-item .well {
  border-radius: 3px;
  border: 1px solid #e5e5e5;
}

.cts-msg-history-item .well.well-tertiary {
  border: 1px solid #142939;
  opacity: 0.5;
}

.cts-msg-history-item .well.well-closed {
  background-color: #a1eeae;
}

.cts-msg-history-item .well.well-reopen {
  background-color: #a3e2ff;
}

@media (max-width: 639px) {
  .cts-msg-history-item .well {
    border-radius: 0;
    -webkit-border-start: 0;
    border-inline-start: 0;
    -webkit-border-end: 0;
    border-inline-end: 0;
    -webkit-margin-start: -20px;
    margin-inline-start: -20px;
    -webkit-margin-end: -20px;
    margin-inline-end: -20px;
  }
}
.cts-msg-history-item-msg {
  font-size: 16px;
}

.cts-msg-history-item.ct-msg-visible {
  display: block;
}

.cts-msg-history-item-agent .well,
.cts-msg-history-item-agent .cts-msg-history-item-info {
  text-align: end;
}

.cts-msg-history #ct-toggle-all-messages {
  display: block;
  text-align: center;
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
}

.cts-msg-history-item-modified-field {
  -webkit-margin-start: 5px;
  margin-inline-start: 5px;
}

.cts-msg-history-item-modified-field:before {
  content: "|";
  position: relative;
  left: -3px;
  top: -2px;
  color: #929292;
}

.cts-msg-history-item-modified-field--status {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

#supportTicketForm textarea.form-control {
  height: 240px;
}

.cts-attach-list {
  list-style: none;
  -webkit-border-before: 1px solid #e5e5e5;
  border-block-start: 1px solid #e5e5e5;
  margin: 20px -20px 0;
  padding: 10px 20px 0 0;
  font-size: 16px;
}

.cts-attach-file {
  padding: 3px 0;
}

.cts-attach-file .glyphicon {
  color: #000000;
  font-size: 1.125em;
  -webkit-margin-end: 3px;
  margin-inline-end: 3px;
  top: 4px;
}

.right-cartName {
  -webkit-margin-start: 60%;
  margin-inline-start: 60%;
  font-size: 12px;
  text-align: end;
}

.sort-refine-bar .form-group select {
  width: 150px;
}

@media (max-width: 639px) {
  .sort-refine-bar .form-group select {
    width: 100%;
  }
}
.responsive-table th:last-child {
  text-align: center;
  -webkit-padding-end: 70px;
  padding-inline-end: 70px;
}

.responsive-table-item td:last-child {
  text-align: center;
}

.read-only-grid .grid-row > td tr:first-child td {
  -webkit-padding-before: 10px;
  padding-block-start: 10px;
}

#Bosch-Header input[type=button],
#Bosch-Footer input[type=button] {
  -webkit-appearance: button;
  cursor: pointer;
}

#Bosch-Header input[disabled] {
  cursor: default;
}

#Bosch-Header,
#Bosch-Footer {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #fff;
  color: #000;
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1rem;
  line-height: 1.5;
  -ms-overflow-style: scrollbar;
  display: block;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  z-index: 1;
}

#Bosch-Header a,
#Bosch-Footer a {
  background-color: transparent;
  text-decoration: none;
  color: #005691;
  cursor: pointer;
}

#Bosch-Header a:active,
#Bosch-Footer a:active,
#Bosch-Header a:hover,
#Bosch-Footer a:hover {
  outline: 0;
}

#Bosch-Header h1,
#Bosch-Footer h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

#Bosch-Header img,
#Bosch-Footer img {
  border: 0;
  vertical-align: middle;
}

#Bosch-Header svg:not(:root),
#Bosch-Footer svg:not(:root) {
  overflow: hidden;
}

#Bosch-Header button,
#Bosch-Footer button,
#Bosch-Header input[type=reset],
#Bosch-Footer input[type=reset],
#Bosch-Header input[type=submit],
#Bosch-Footer input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

#Bosch-Header button[disabled],
#Bosch-Footer button[disabled] {
  cursor: default;
}

#Bosch-Header button::-moz-focus-inner,
#Bosch-Footer button::-moz-focus-inner,
#Bosch-Header input::-moz-focus-inner,
#Bosch-Footer input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

#Bosch-Header input[type=checkbox],
#Bosch-Footer input[type=checkbox],
#Bosch-Header input[type=radio],
#Bosch-Footer input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

#Bosch-Header input[type=number]::-webkit-inner-spin-button,
#Bosch-Footer input[type=number]::-webkit-inner-spin-button,
#Bosch-Header input[type=number]::-webkit-outer-spin-button,
#Bosch-Footer input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

#Bosch-Header input[type=search],
#Bosch-Footer input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

#Bosch-Header input[type=search]::-webkit-search-cancel-button,
#Bosch-Footer input[type=search]::-webkit-search-cancel-button,
#Bosch-Header input[type=search]::-webkit-search-decoration,
#Bosch-Footer input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

#Bosch-Header fieldset,
#Bosch-Footer fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

#Bosch-Header textarea,
#Bosch-Footer textarea {
  overflow: auto;
}

#Bosch-Header table,
#Bosch-Footer table {
  border-collapse: collapse;
  border-spacing: 0;
}

#Bosch-Header a:active,
#Bosch-Footer a:active {
  color: #000;
}

#Bosch-Header .A-Button--primary,
#Bosch-Footer .A-Button--primary {
  color: #fff;
  border-color: #008ecf;
}

#Bosch-Header .A-Button--primary:disabled,
#Bosch-Footer .A-Button--primary:disabled {
  background-color: #cce0eb;
  border-color: #ccebf8;
}

#Bosch-Header .A-Button--primary:not(:disabled),
#Bosch-Footer .A-Button--primary:not(:disabled) {
  background: -webkit-gradient(linear, left top, left bottom, from(#005691), color-stop(50%, #005691), color-stop(50%, #1a679c), to(#1a679c));
  background: linear-gradient(to bottom, #005691 0%, #005691 50%, #1a679c 50%, #1a679c 100%);
  background-position: 0 0;
  background-size: 100% 200%;
}

#Bosch-Header .A-Button--primary:not(:disabled):focus,
#Bosch-Footer .A-Button--primary:not(:disabled):focus {
  background-position: 0 100%;
  border-color: #005691;
}

#Bosch-Header .A-Button--secondary,
#Bosch-Footer .A-Button--secondary {
  color: #fff;
  border-color: #ccc;
}

#Bosch-Header .A-Button--secondary:disabled,
#Bosch-Footer .A-Button--secondary:disabled {
  background-color: #f7f7f7;
  border-color: #fafbfc;
}

#Bosch-Header .A-Button--secondary:not(:disabled),
#Bosch-Footer .A-Button--secondary:not(:disabled) {
  background: -webkit-gradient(linear, left top, left bottom, from(#d9d9d9), color-stop(50%, #d9d9d9), color-stop(50%, #dddddd), to(#dddddd));
  background: linear-gradient(to bottom, #d9d9d9 0%, #d9d9d9 50%, #dddddd 50%, #dddddd 100%);
  background-position: 0 0;
  background-size: 100% 200%;
}

#Bosch-Header .A-Button--secondary:not(:disabled):focus,
#Bosch-Footer .A-Button--secondary:not(:disabled):focus {
  background-position: 0 100%;
  border-color: #d9d9d9;
}

#Bosch-Header .A-Button--primary,
#Bosch-Footer .A-Button--primary,
#Bosch-Header .A-Button--secondary,
#Bosch-Footer .A-Button--secondary {
  -webkit-transition: border, background cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
  transition: border, background cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
}

#Bosch-Header .A-Button--primary.A-Button--regular,
#Bosch-Footer .A-Button--primary.A-Button--regular,
#Bosch-Header .A-Button--primary.A-Button--smaller,
#Bosch-Footer .A-Button--primary.A-Button--smaller,
#Bosch-Header .A-Button--secondary.A-Button--regular,
#Bosch-Footer .A-Button--secondary.A-Button--regular,
#Bosch-Header .A-Button--secondary.A-Button--smaller,
#Bosch-Footer .A-Button--secondary.A-Button--smaller {
  border-bottom-width: 2px;
}

#Bosch-Header .A-Button--primary.A-Button--tiny,
#Bosch-Footer .A-Button--primary.A-Button--tiny,
#Bosch-Header .A-Button--secondary.A-Button--tiny,
#Bosch-Footer .A-Button--secondary.A-Button--tiny {
  border-bottom-width: 0;
}

#Bosch-Header .A-Button--regular,
#Bosch-Footer .A-Button--regular {
  height: 48px;
  padding: 0 40px;
  font-size: 1rem;
}

#Bosch-Header .A-Collapsable--collapsed,
#Bosch-Footer .A-Collapsable--collapsed {
  max-height: 0;
  opacity: 0;
}

#Bosch-Header .A-FormField-Select .A-FormField__element:focus ~ .A-FormField__icon,
#Bosch-Footer .A-FormField-Select .A-FormField__element:focus ~ .A-FormField__icon {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

#Bosch-Header .A-FormField-Select .A-FormField__element:focus ~ .A-FormField__background,
#Bosch-Footer .A-FormField-Select .A-FormField__element:focus ~ .A-FormField__background {
  opacity: 1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

#Bosch-Header .A-FormField-Select .A-FormField__element:disabled ~ .A-FormField__icon .A-Icon,
#Bosch-Footer .A-FormField-Select .A-FormField__element:disabled ~ .A-FormField__icon .A-Icon {
  fill: #ccc;
}

#Bosch-Header .A-FormField-Select .A-FormField__icon,
#Bosch-Footer .A-FormField-Select .A-FormField__icon {
  position: absolute;
  z-index: 1;
  right: 15px;
  top: 22px;
  display: inline-block;
  -webkit-transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
}

#Bosch-Header .A-FormField-Select .A-FormField__background,
#Bosch-Footer .A-FormField-Select .A-FormField__background {
  bottom: 0;
  display: block;
  height: 99%;
  left: 0;
  position: absolute;
  z-index: 0;
  opacity: 0;
  width: 100%;
  background-color: #f7f7f7;
  -webkit-transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

#Bosch-Header .A-FormField-Select.A-FormField--noValidation .A-FormField__background,
#Bosch-Footer .A-FormField-Select.A-FormField--noValidation .A-FormField__background {
  height: 98.875%;
  bottom: 0;
}

#Bosch-Header .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element:focus ~ .A-FormField__background,
#Bosch-Footer .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element:focus ~ .A-FormField__background {
  opacity: 1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

#Bosch-Header .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element:focus ~ .A-FormField__label,
#Bosch-Footer .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element:focus ~ .A-FormField__label {
  color: #333;
}

#Bosch-Header .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element.ng-not-empty ~ .A-FormField__label,
#Bosch-Footer .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element.ng-not-empty ~ .A-FormField__label,
#Bosch-Header .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element:focus ~ .A-FormField__label,
#Bosch-Footer .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element:focus ~ .A-FormField__label {
  cursor: default;
  font-weight: 700;
  -webkit-transform: translateY(0) scale(0.7);
  transform: translateY(0) scale(0.7);
  white-space: nowrap;
}

#Bosch-Header .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__background,
#Bosch-Footer .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__background {
  bottom: 0;
  display: block;
  height: 99%;
  left: 0;
  position: absolute;
  z-index: 0;
  opacity: 0;
  width: 100%;
  background-color: #f7f7f7;
  -webkit-transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

#Bosch-Header .A-FormField-Input-Radio .A-FormField__element:required + .A-FormField__label .A-FormField__labelText:after,
#Bosch-Footer .A-FormField-Input-Radio .A-FormField__element:required + .A-FormField__label .A-FormField__labelText:after {
  content: none;
}

#Bosch-Header .A-FormField-Input-Radio .A-FormField__element[disabled] + .A-FormField__icon,
#Bosch-Footer .A-FormField-Input-Radio .A-FormField__element[disabled] + .A-FormField__icon {
  background: #f7f7f7;
  border-color: #d9d9d9;
}

#Bosch-Header .A-FormField-Input-Radio .A-FormField__element[disabled] + .A-FormField__icon .A-FormField__iconFill,
#Bosch-Footer .A-FormField-Input-Radio .A-FormField__element[disabled] + .A-FormField__icon .A-FormField__iconFill {
  background: #7faac8;
}

#Bosch-Header .A-FormField-Input-Radio .A-FormField__element[disabled] + .A-FormField__label,
#Bosch-Footer .A-FormField-Input-Radio .A-FormField__element[disabled] + .A-FormField__label {
  color: #d9d9d9;
  cursor: default;
}

#Bosch-Header .A-FormField-Input-Radio .A-FormField__element:checked + .A-FormField__label .A-FormField__iconFill,
#Bosch-Footer .A-FormField-Input-Radio .A-FormField__element:checked + .A-FormField__label .A-FormField__iconFill {
  display: block;
}

#Bosch-Header .A-FormField,
#Bosch-Footer .A-FormField {
  display: block;
  -webkit-margin-after: 1rem;
  margin-block-end: 1rem;
}

#Bosch-Header .A-FormField__element:required + .A-FormField__label .A-FormField__labelText:after,
#Bosch-Footer .A-FormField__element:required + .A-FormField__label .A-FormField__labelText:after {
  content: "*";
  display: inline;
  -webkit-padding-start: 2px;
  padding-inline-start: 2px;
  vertical-align: top;
}

#Bosch-Header .A-FormField-Textarea .A-FormField__element:focus ~ .A-FormField__background,
#Bosch-Footer .A-FormField-Textarea .A-FormField__element:focus ~ .A-FormField__background {
  opacity: 1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

#Bosch-Header .A-FormField-Textarea .A-FormField__element:focus ~ .A-FormField__label,
#Bosch-Footer .A-FormField-Textarea .A-FormField__element:focus ~ .A-FormField__label {
  color: #333;
}

#Bosch-Header .A-FormField-Textarea .A-FormField__element.ng-not-empty ~ .A-FormField__label,
#Bosch-Footer .A-FormField-Textarea .A-FormField__element.ng-not-empty ~ .A-FormField__label,
#Bosch-Header .A-FormField-Textarea .A-FormField__element:focus ~ .A-FormField__label,
#Bosch-Footer .A-FormField-Textarea .A-FormField__element:focus ~ .A-FormField__label {
  cursor: default;
  font-weight: 700;
  -webkit-transform: translateY(0) scale(0.7);
  transform: translateY(0) scale(0.7);
  white-space: nowrap;
}

#Bosch-Header .A-Link--download,
#Bosch-Footer .A-Link--download,
#Bosch-Footer .A-Link--primary {
  display: block;
  -webkit-margin-after: 30px;
  margin-block-end: 30px;
}

#Bosch-Header .A-Link__coverLink,
#Bosch-Footer .A-Link__coverLink {
  display: block;
  margin: 0;
}

#Bosch-Header .A-Link--download .A-Icon,
#Bosch-Footer .A-Link--download .A-Icon,
#Bosch-Header .A-Link--primary .A-Icon,
#Bosch-Footer .A-Link--primary .A-Icon,
#Bosch-Header .A-Link__coverLink .A-Icon,
#Bosch-Footer .A-Link__coverLink .A-Icon {
  fill: #005691;
}

#Bosch-Header .A-Link--download:focus,
#Bosch-Footer .A-Link--download:focus,
#Bosch-Header .A-Link--primary:focus,
#Bosch-Footer .A-Link--primary:focus,
#Bosch-Header .A-Link__coverLink:focus,
#Bosch-Footer .A-Link__coverLink:focus {
  text-decoration: none;
}

#Bosch-Header .A-Link--inline,
#Bosch-Footer .A-Link--inline {
  display: inline;
}

#Bosch-Header .A-Link__Icon,
#Bosch-Footer .A-Link__Icon {
  -webkit-margin-start: 5px;
  margin-inline-start: 5px;
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: -webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96), -webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  -webkit-font-smoothing: antialiased;
  speak: none;
  display: inline-block;
}

#Bosch-Header .A-Icon.A-Icon--download,
#Bosch-Footer .A-Icon.A-Icon--download,
#Bosch-Header .A-Icon.A-Icon--youtube,
#Bosch-Header .A-Icon.A-Icon--download .A-Link__linkText,
#Bosch-Footer .A-Icon.A-Icon--download .A-Link__linkText {
  vertical-align: middle;
}

#Bosch-Header .A-Icon.A-Icon--download,
#Bosch-Footer .A-Icon.A-Icon--download {
  -webkit-margin-end: 5px;
  margin-inline-end: 5px;
}

#Bosch-Header .A-Link--large,
#Bosch-Footer .A-Link--large {
  font-size: 1.125rem;
}

#Bosch-Header .A-Link--button,
#Bosch-Footer .A-Link--button,
#Bosch-Header .A-Link--button--filled,
#Bosch-Footer .A-Link--button--filled {
  display: inline-block;
  padding: 11px 40px;
  font-size: 1rem;
  background: 0 0;
  border: 0 solid;
  border-radius: 0;
  outline: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#Bosch-Header .A-Link--button,
#Bosch-Footer .A-Link--button {
  color: #000;
  border-width: 1px;
  border-color: #ccc;
  -webkit-transition: border cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
  transition: border cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
}

#Bosch-Header .A-Link--button:focus,
#Bosch-Footer .A-Link--button:focus {
  border-color: #000;
  outline: none;
  text-decoration: none;
}

#Bosch-Header .A-loaderIndicator .A-loaderIndicator__loader:after,
#Bosch-Footer .A-loaderIndicator .A-loaderIndicator__loader:after {
  -webkit-animation: inline-right-down 10s infinite ease-in-out;
  animation: inline-right-down 10s infinite ease-in-out;
}

#Bosch-Header .M-LanguageSelector,
#Bosch-Footer .M-LanguageSelector {
  padding: 0;
  margin: 0;
}

#Bosch-Header .M-LanguageSelector:after,
#Bosch-Footer .M-LanguageSelector:after,
#Bosch-Header .M-LanguageSelector:before,
#Bosch-Footer .M-LanguageSelector:before {
  content: " ";
  display: table;
}

#Bosch-Header .M-LanguageSelector:after,
#Bosch-Footer .M-LanguageSelector:after {
  clear: both;
}

#Bosch-Header .M-LanguageSelector__language,
#Bosch-Footer .M-LanguageSelector__language {
  float: left;
  list-style: none;
  font-size: 0.75rem;
  position: relative;
}

#Bosch-Header .M-LanguageSelector__language:not(:last-of-type),
#Bosch-Footer .M-LanguageSelector__language:not(:last-of-type) {
  -webkit-padding-end: 16px;
  padding-inline-end: 16px;
}

#Bosch-Header .M-LanguageSelector__language:not(:last-of-type)::after,
#Bosch-Footer .M-LanguageSelector__language:not(:last-of-type)::after {
  content: "";
  -webkit-border-end: 1px solid #ddd;
  border-inline-end: 1px solid #ddd;
  height: 29px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

#Bosch-Header .M-LanguageSelector__icon,
#Bosch-Footer .M-LanguageSelector__icon {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 10px;
  display: inline-block;
  -webkit-transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
}

#Bosch-Header .M-LanguageSelector__languageSelect,
#Bosch-Footer .M-LanguageSelector__languageSelect {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  position: relative;
  z-index: 2;
  background: 0 0;
  outline: none;
  border: 0;
  padding: 10px 25px 10px 0;
  color: #707070;
  font-size: 0.75rem;
  font-weight: 200;
}

#Bosch-Header .M-LanguageSelector__languageSelect::-ms-expand,
#Bosch-Footer .M-LanguageSelector__languageSelect::-ms-expand {
  display: none;
}

#Bosch-Header .M-LanguageSelector__languageSelect:-moz-focusring,
#Bosch-Footer .M-LanguageSelector__languageSelect:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

#Bosch-Header .M-Navigation-Main,
#Bosch-Footer .M-Navigation-Main {
  display: block;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

#Bosch-Header .M-Navigation-Main .M-Navigation__link,
#Bosch-Footer .M-Navigation-Main .M-Navigation__link {
  color: #000;
}

#Bosch-Header .M-Navigation-Meta,
#Bosch-Footer .M-Navigation-Meta {
  display: none;
  padding: 0;
  margin: 0;
}

#Bosch-Header .M-Navigation-Meta .M-Navigation__item,
#Bosch-Footer .M-Navigation-Meta .M-Navigation__item {
  list-style: none;
}

#Bosch-Header .M-Navigation-Meta .M-Navigation__link,
#Bosch-Footer .M-Navigation-Meta .M-Navigation__link {
  font-size: 0.75rem;
  position: relative;
  -webkit-transition: color cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: color cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  display: inline-block;
}

#Bosch-Header .M-Navigation-Meta__link,
#Bosch-Footer .M-Navigation-Meta__link {
  padding: 15px 0;
}

#Bosch-Header .M-Navigation-Meta__link:not(.M-Navigation-Meta__link--active):not(:focus):not(:hover),
#Bosch-Footer .M-Navigation-Meta__link:not(.M-Navigation-Meta__link--active):not(:focus):not(:hover) {
  color: #707070;
}

#Bosch-Header .M-Navigation-Meta__languageSelector,
#Bosch-Footer .M-Navigation-Meta__languageSelector {
  list-style: none;
}

#Bosch-Header .M-NavigationTabs__tabContent:not(.M-NavigationTabs__tabContent--active),
#Bosch-Footer .M-NavigationTabs__tabContent:not(.M-NavigationTabs__tabContent--active) {
  display: none;
}

#Bosch-Header .M-NavigationTabs__tabLinksSeparator,
#Bosch-Footer .M-NavigationTabs__tabLinksSeparator {
  height: 1px;
  background: #ccc;
}

#Bosch-Header .M-SearchField__input,
#Bosch-Footer .M-SearchField__input {
  float: left;
  width: 65%;
  height: 37px;
  -webkit-padding-start: 5px;
  padding-inline-start: 5px;
  font-size: 1rem;
  font-weight: 200;
  line-height: 37px;
  background: 0 0;
  border: 0;
  outline: none;
}

#Bosch-Header .M-Table,
#Bosch-Footer .M-Table {
  -webkit-padding-before: 30px;
  padding-block-start: 30px;
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  #Bosch-Header .M-Table,
#Bosch-Footer .M-Table {
    -webkit-padding-before: 40px;
    padding-block-start: 40px;
    padding-bottom: 40px;
  }
}
#Bosch-Header .M-Table__content,
#Bosch-Footer .M-Table__content {
  display: block;
}

#Bosch-Header .M-Table__cell,
#Bosch-Footer .M-Table__cell {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1 1 0%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 25px;
  overflow: hidden;
  font-size: 0.875rem;
  -webkit-border-after: 1px solid #e6e6e6;
  border-block-end: 1px solid #e6e6e6;
  min-height: 62px;
}

#Bosch-Header .M-Table__cell--head,
#Bosch-Footer .M-Table__cell--head {
  font-weight: 700;
  white-space: nowrap;
  position: relative;
  border: 0;
}

#Bosch-Header .M-Table__cell--head::after,
#Bosch-Footer .M-Table__cell--head::after {
  background-color: #50237f;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(40%, #50237f), color-stop(60%, #005691));
  background-image: linear-gradient(to right, #50237f 40%, #005691 60%);
  height: 4px;
  width: 100%;
  display: block;
  bottom: 0;
  left: 0;
}

#Bosch-Header .M-TabLinks,
#Bosch-Footer .M-TabLinks {
  position: relative;
  display: block;
  overflow: hidden;
}

#Bosch-Header .M-TabLinks::after,
#Bosch-Footer .M-TabLinks::after,
#Bosch-Header .M-TabLinks::before,
#Bosch-Footer .M-TabLinks::before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  -webkit-box-shadow: 0 0 30px 30px #fff;
  box-shadow: 0 0 30px 30px #fff;
  -webkit-transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  z-index: 1;
}

#Bosch-Header .M-TabLinks::before,
#Bosch-Footer .M-TabLinks::before {
  left: 0;
  -webkit-transform: translateX(-60px);
  transform: translateX(-60px);
}

#Bosch-Header .M-TabLinks::after,
#Bosch-Footer .M-TabLinks::after {
  right: 0;
  -webkit-transform: translateX(60px);
  transform: translateX(60px);
}

#Bosch-Header .M-TabLinks__scrollContainer,
#Bosch-Footer .M-TabLinks__scrollContainer {
  overflow-x: auto;
  text-align: center;
}

#Bosch-Header .M-TabLinks__links,
#Bosch-Footer .M-TabLinks__links {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#Bosch-Header .M-TabLinks__link,
#Bosch-Footer .M-TabLinks__link {
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  position: relative;
  height: 60px;
  line-height: 60px;
  cursor: pointer;
}

#Bosch-Header .M-TabLinks__link:not(:first-child),
#Bosch-Footer .M-TabLinks__link:not(:first-child) {
  -webkit-margin-start: 30px;
  margin-inline-start: 30px;
}

#Bosch-Header .M-TabLinks__link::after,
#Bosch-Footer .M-TabLinks__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  opacity: 0;
  background-color: #005691;
  -webkit-transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

#Bosch-Header .M-TabLinks__link--active::after,
#Bosch-Footer .M-TabLinks__link--active::after {
  opacity: 1;
}

#Bosch-Header .M-Teaser-RelatedPageTeaser,
#Bosch-Footer .M-Teaser-RelatedPageTeaser {
  -webkit-padding-before: 30px;
  padding-block-start: 30px;
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  #Bosch-Header .M-Teaser-RelatedPageTeaser,
#Bosch-Footer .M-Teaser-RelatedPageTeaser {
    -webkit-padding-before: 40px;
    padding-block-start: 40px;
    padding-bottom: 40px;
  }
}
#Bosch-Header .M-Teaser-RelatedPageTeaser:after,
#Bosch-Footer .M-Teaser-RelatedPageTeaser:after,
#Bosch-Header .M-Teaser-RelatedPageTeaser:before,
#Bosch-Footer .M-Teaser-RelatedPageTeaser:before {
  content: " ";
  display: table;
}

#Bosch-Header .M-Teaser-RelatedPageTeaser:after,
#Bosch-Footer .M-Teaser-RelatedPageTeaser:after {
  clear: both;
}

#Bosch-Header .M-Teaser-RelatedPageTeaser__list,
#Bosch-Footer .M-Teaser-RelatedPageTeaser__list {
  list-style-type: none;
  list-style-position: inside;
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  padding: 0;
}

#Bosch-Header .M-Teaser-RelatedPageTeaser__item,
#Bosch-Footer .M-Teaser-RelatedPageTeaser__item {
  -webkit-margin-after: 36px;
  margin-block-end: 36px;
}

#Bosch-Header .O-Header,
#Bosch-Footer .O-Header {
  background-color: #fff;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  position: relative;
  width: 100%;
}

#Bosch-Footer .O-Header {
  z-index: 2;
}

#Bosch-Header .O-Header__search,
#Bosch-Footer .O-Header__search {
  position: relative;
  -webkit-transform: translateY(-60px);
  transform: translateY(-60px);
  z-index: 2;
}

#Bosch-Header .O-Header__search .M-SearchField,
#Bosch-Footer .O-Header__search .M-SearchField {
  margin: 0;
  -webkit-padding-before: 10px;
  padding-block-start: 10px;
  width: 75%;
}

#Bosch-Header .O-Header__search .M-SearchField__label,
#Bosch-Footer .O-Header__search .M-SearchField__label {
  -webkit-border-after: 0;
  border-block-end: 0;
}

#Bosch-Header .O-Header__search .M-SearchField__form,
#Bosch-Footer .O-Header__search .M-SearchField__form {
  height: 50px;
}

@-webkit-keyframes hotspot-container-fade-out {
  0% {
    opacity: 0;
  }
  to {
    opacity: 0;
    overflow: hidden;
    height: 0;
  }
}
@keyframes hotspot-container-fade-out {
  0% {
    opacity: 0;
  }
  to {
    opacity: 0;
    overflow: hidden;
    height: 0;
  }
}
@-webkit-keyframes hotspot-container-fade-in {
  0% {
    opacity: 0;
    overflow: hidden;
    height: 0;
  }
  1% {
    opacity: 1;
    overflow: auto;
    height: auto;
  }
  to {
    opacity: 1;
  }
}
@keyframes hotspot-container-fade-in {
  0% {
    opacity: 0;
    overflow: hidden;
    height: 0;
  }
  1% {
    opacity: 1;
    overflow: auto;
    height: auto;
  }
  to {
    opacity: 1;
  }
}
@media (min-width: 768px) {
  #Bosch-Header .A-Teaser-DecisionTeaser--2Column .A-Link,
#Bosch-Footer .A-Teaser-DecisionTeaser--2Column .A-Link {
    font-weight: 200;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  #Bosch-Header .M-LinkBar__item + .M-LinkBar__item,
#Bosch-Footer .M-LinkBar__item + .M-LinkBar__item {
    -webkit-border-start: 1px solid #d9d9d9;
    border-inline-start: 1px solid #d9d9d9;
  }
}
@media (min-width: 768px) {
  #Bosch-Header .M-Stage,
#Bosch-Footer .M-Stage {
    -webkit-margin-after: 140px;
    margin-block-end: 140px;
  }

  #Bosch-Header .M-Stage__mainHeadlineContainer,
#Bosch-Footer .M-Stage__mainHeadlineContainer {
    min-height: 2.7rem;
  }

  #Bosch-Header .M-TabLinks__link:not(:first-child),
#Bosch-Footer .M-TabLinks__link:not(:first-child) {
    -webkit-margin-start: 50px;
    margin-inline-start: 50px;
  }

  #Bosch-Header .M-Text-Monolith__introtext,
#Bosch-Footer .M-Text-Monolith__introtext {
    font-size: 1.125rem;
  }

  #Bosch-Header .M-TextQuote,
#Bosch-Footer .M-TextQuote,
#Bosch-Header .M-TextQuote__copy,
#Bosch-Footer .M-TextQuote__copy {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  #Bosch-Header .O-Footer__SearchForm,
#Bosch-Footer .O-Footer__SearchForm {
    padding: 30px 0;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjAiIHk9IjAiIHdpZHRoPSIzMzQuNiIgaGVpZ2h0PSIxMzUuOSIgdmlld0JveD0iMCAwIDMzNC42IDEzNS45Ij4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfM18pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzRfKTt9Cgkuc3Q0e2ZpbGw6dXJsKCNTVkdJRF81Xyk7fQoJLnN0NXtmaWxsOnVybCgjU1ZHSURfNl8pO30KCS5zdDZ7ZmlsbDp1cmwoI1NWR0lEXzdfKTt9Cgkuc3Q3e2ZpbGw6dXJsKCNTVkdJRF84Xyk7fQo8L3N0eWxlPgo8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0xKSI+CgoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTU4MS4zNzEyIiB5MT0iMTYxNS4xMjg5IiB4Mj0iMTU4MS4zNzEyIiB5Mj0iMTExMC41Mjg5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgLTEgLTEgMCAxNTMwLjQxNDggMTcxNC4wMjQ4KSI+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0Y3RjhGOCIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuNTAwOCIgc3R5bGU9InN0b3AtY29sb3I6I0VCRUNFQiIvPgoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNFNkU3RTciLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzQyLjcsMTEzLjVjLTQxLjgtMi45LTkwLTE2LjUtMTQxLTMwLjljLTguMi0yLjMtMTYuNC00LjYtMjQuOS03Yy05LDIuMy0xOCw0LjctMjYuNyw3CgkJQzk1LjMsOTcsNDMuNSwxMTAuNy0xLjQsMTEzLjVjLTM0LjksMi4yLTYwLjktMi4zLTgzLjMtMTQuN3Y3NS42YzMwLjEsMTIuNCw0Ny45LDE2LjksODIuOCwxNC43YzQ0LjktMi45LDk2LjctMTYuNSwxNTEuNS0zMC45CgkJYzgxLjItMjEuNCwxNzQuOC00Ni4xLDI3MC4zLTM4LjJWOTguOEMzOTksMTExLjIsMzc1LjIsMTE1LjcsMzQyLjcsMTEzLjVMMzQyLjcsMTEzLjV6Ii8+CgoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTQ2Mi4xMDQiIHkxPSIxMjc4LjA5NTkiIHgyPSIxNjE0LjUwNCIgeTI9IjE0NDkuMTY1OSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwIC0xIC0xIDAgMTUzMC40MTQ4IDE3MTQuMDI0OCkiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGMkYyRjIiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojRTZFN0U3Ii8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0OS42LDE1OC4yQzk0LjgsMTcyLjYsNDMsMTg2LjMtMS45LDE4OS4xYy0zNC45LDIuMi01Mi43LTIuMy04Mi44LTE0Ljd2NTguNEM0LjEsMjIzLjUsOTEsMjM5LDE4OS45LDI1NS4yCgkJYzU3LjcsOS40LDExNy4zLDE5LjIsMTY1LjcsMjEuN2MzNC44LDEuOCw1NC0wLjYsNjQuMy0yLjlWMTIwQzMyNC40LDExMiwyMzAuOCwxMzYuOCwxNDkuNiwxNTguMkwxNDkuNiwxNTguMnoiLz4KCgkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIxNTk4LjQ1NjQiIHkxPSIxMTMzLjEwMTMiIHgyPSIxNjcyLjg1NjMiIHkyPSIxMjY1LjU3MTQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMCAtMSAtMSAwIDE1MzAuNDE0OCAxNzE0LjAyNDgpIj4KCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRjJGMkYyIi8+CgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6I0VDRUNFRCIvPgoJPC9saW5lYXJHcmFkaWVudD4KCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNzYuOSw3NS42YzguNCwyLjMsMTYuNyw0LjcsMjQuOSw3YzUxLDE0LjQsOTkuMiwyOC4xLDE0MSwzMC45YzMyLjUsMi4yLDU2LjMtMi4zLDc3LjItMTQuN1Y0NC40CgkJQzMzNC43LDM3LjMsMjUxLjUsNTYuMiwxNzYuOSw3NS42eiIvPgoKCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzRfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjE2ODYuNTM5NiIgeTE9IjE2MTUuMTI4OSIgeDI9IjE2ODYuNTM5NiIgeTI9IjExMTAuNTI4OCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwIC0xIC0xIDAgMTUzMC40MTQ4IDE3MTQuMDI0OCkiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGN0Y4RjgiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojRTZFN0U3Ii8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggY2xhc3M9InN0MyIgZD0iTS04NC43LDQ5LjRjOTEuMS0xNy42LDE4MS44LDQsMjYxLjYsMjYuMmM3NC42LTE5LjMsMTU3LjgtMzguMiwyNDMtMzEuMXYtNjUuMkgtODQuNwoJCUMtODQuNy0yMC43LTg0LjcsNDkuNC04NC43LDQ5LjR6Ii8+CgoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTQyMi41NDQ4IiB5MT0iMTYxNS4xMjg5IiB4Mj0iMTQyMi41NDQ4IiB5Mj0iMTExMC41Mjg5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgLTEgLTEgMCAxNTMwLjQxNDggMTcxNC4wMjQ4KSI+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0YyRjJGMiIvPgoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNFNkU3RTciLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMzU1LjYsMjc2LjljLTQ4LjQtMi41LTEwOC0xMi4zLTE2NS43LTIxLjdDOTEsMjM5LDQuMSwyMjMuNC04NC43LDIzMi44djExNi42YzE4LjgsMi4zLDMxLjYsNC43LDY4LjksMi45CgkJYzUyLTIuNSwxMTYuMS0xMi4zLDE3OC4xLTIxLjdjOTEuMy0xMy45LDE3OS4yLTI3LjMsMjU3LjYtMjQuOVYyNzRDNDA5LjUsMjc2LjMsMzkwLjQsMjc4LjcsMzU1LjYsMjc2LjlMMzU1LjYsMjc2Ljl6Ii8+CgoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTU4NC44MDc5IiB5MT0iMTQwOS40OTg1IiB4Mj0iMTY2MC4wMDc5IiB5Mj0iMTU0My42Mjg1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgLTEgLTEgMCAxNTMwLjQxNDggMTcxNC4wMjQ4KSI+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0YyRjJGMiIvPgoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNFQ0VDRUQiLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNLTEuNCwxMTMuNWM0NC45LTIuOSw5Ni43LTE2LjUsMTUxLjUtMzAuOWM4LjgtMi4zLDE3LjctNC43LDI2LjctN0M5Ny4xLDUzLjQsNi40LDMxLjgtODQuNyw0OS40djQ5LjQKCQlDLTYyLjMsMTExLjItMzYuMiwxMTUuNy0xLjQsMTEzLjV6Ii8+CgoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfN18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTI4My45NDQxIiB5MT0iMTEwNy42NDY0IiB4Mj0iMTQxNi4yNTEiIHkyPSIxNjAxLjI4MjIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMCAtMSAtMSAwIDE1MzAuNDE0OCAxNzE0LjAyNDgpIj4KCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRjdGOEY4Ii8+CgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6I0U2RTdFNyIvPgoJPC9saW5lYXJHcmFkaWVudD4KCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0xNjIuMywzMzAuNmMtNjIsOS40LTEyNi4xLDE5LjItMTc4LjEsMjEuN2MtMzcuMywxLjgtNTAuMS0wLjYtNjguOS0yLjl2NjguM2M2Ni4xLTIuNSwxNDAuNCwyLjUsMjY0LjcsMTEuNQoJCWM3MS43LDUuMiwxODIsMTMuMiwyMzkuOSwxMS42VjMwNS42QzM0MS41LDMwMy4yLDI1My42LDMxNi43LDE2Mi4zLDMzMC42TDE2Mi4zLDMzMC42eiIvPgoKCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzhfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEzMDIuOTg0MyIgeTE9IjE2MDUuNTc4MiIgeDI9IjExOTEuOTg0MyIgeTI9IjEwOTYuNjQ4MiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwIC0xIC0xIDAgMTUzMC40MTQ4IDE3MTQuMDI0OCkiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGN0Y4RjgiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojRTZFN0U3Ii8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggY2xhc3M9InN0NyIgZD0iTTE4MCw0MjkuMmMtMTI0LjMtOS0xOTguNi0xNC0yNjQuNy0xMS41djY5LjVsNTA0LjYsMC4xdi00Ni42QzM2Miw0NDIuMywyNTEuNyw0MzQuMywxODAsNDI5LjJ6Ii8+CjwvZz4KPC9zdmc+Cg==);
  }

  #Bosch-Header .O-Footer__SearchForm__heading,
#Bosch-Footer .O-Footer__SearchForm__heading {
    -webkit-margin-after: 30px;
    margin-block-end: 30px;
  }

  #Bosch-Header .O-Footer:after,
#Bosch-Footer .O-Footer:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAADc4AAABFCAMAAAD+ImTqAAABfVBMVEWRJDivJzcmQIREsnExpsHJIip6PY4ne7EpfbICp7EwRIw1kbuyICcfU5xNs3TUIy0do0pWtXWyLVMyQYc0rW0dXqTZIimXNW8HqG03osM2o8UwoV0CpKUZq2+vKkExiLcYqcUCpYwOqslmunQCpqYkoFIhRpXaIiiQIzcDp2qvK0I1k0sdZKgCrM0zpsk0k0t/vnh/vncCq8wgRo41pskiQpIDpmw2psgsg7ciRIshRY0dZakhRYwqgbYEqGkrgrYrgrevICQeR48rQ4YypcokQ4omQ4UwQoc5SppKR5ooQ4UyQocdSJAeSI8zk0o0Qoc7SppASZpFSJpDSJpMRppTRZlYRJldQ5ljQpllQZkuQ4ZsQJk1Qog+SZpHR5pORppdtXhaRJlfQ5kcZKc2S5pQRppSRZklQ4VcQ5ktQ4ZhQpk3Qog8SZpCSJpWRZlVRZliQplqQZlpQZlnQZkdSZBXRJloQZk3p8iEO4McSZGDPIWEO4ECqb5yvHYEpmsIMZodAAAAJ3RSTlPlyPLx2sfz59P88+vi3fja/vzh9fLs7fX07/n38/Dn8+T39P364O5Cs3h8AAAQFklEQVR42uzdeVNSURjHca+4TIg6iEmaaeWMdC9LcwE3ChwnoLI/2lesLGzfa1rGqNdecFnugcsVBuWc55zf511855zneQbOgd2AISJtqzuTIei/md81v6r2Rwp1XyxfLT8qvlkeMh4wPlveVj23uc94XfPM5h7je8VHyyfLXcbLuhcNT+3uMK46eWJ3i3Gb8cFyk/HY7r3lBuOKkz2L913Djt11xrUWlx09YrypudTedot8G69sNlI2F3uxwUdOLCuHbrxI3WiamLFsn8WElWyxdjqqmjMZcejC8Jhym9h1dTIMDcg5GXNuJgQcBJFzHHPOQjLn8ikLok7YnFsuEncBOSdLypXFhqKKif/NiEEXyilTbp5dV+fDgJyjlXNd9pwvBDxMtuRcATnX55wL9JpzrP7k3GDKIkfV5fhbOXxF6pBz9FIulmxLuZwrZUSgi+aEKTf/rpuJMCDnqOXcgm+rC8Mh4KIp5/aRc33POa9kOYeoQ86p+Tq37phzCrVc0s2acjl3LNMl+VOu4o8pN9eemw4Dco5azhkaco6AqabXuRHkHHKu85yTMOo6qzoKOXc8Qhy1nEvPZZsg5RR+nYvPZ7qgSMqVTZtym8DoHHJOspwzfMg58U0i5zjmnIXi7Fw15xB1yLkjQ+51js05pFyToXhUKaWOc06hlNN1tYfn/GFAzhHMOQ05R0AQOcc75wIEcy6X6h6irr85Nx4hDjknT8v9N3s2qpRSR4stFUu5slVTbm6fLT1hQM4RzDlDw50C8U2xs3MF5Fzfc85LL+fyKYbkT3W5Vsi5o0bxdS6WLUPKOfup2KWC0sGLLRVsubIlU25+jM4h52TLuQXcKRDfDHKOY85Z6OXcYCJVplTUMVWHnDty9F7n1rNZpJwL1XIu40rRlNN1+YfnPDhTgJyTLee6eJ4LAS9Be86NIOc45FyAYM5VIOpEzrnlCG3UXuc215Fy2IVS47rYUuGU03X5TxV4cKYAOSddzhk+nJ0T3iRyjnfOecnmnLJVRyHnVooR2ojlXHoRLYeca5jPOFI85XRd/uE5jM4h5yTMOQ2bUMQXtOVcATnHIef2qOccok7InIvQRu11Lr2IlEPOVTkvtkTKWfym3Pw4U4Ccky7nDA05J7ypRs7tI+e45FyA2t25XKICUVchas5Rv1SgZM7FhJXs1axSlwpaFlui5aoUPlWA0TnkHN2cW0DOCW+mkXMjyDkuOecllnP5VKICUWeDnFM958aQcq7mVLpUEC+tZhqQcjbqDs9hdA45RzjnDA05J7wgcg4511XObSeqUHXNRMo56qst1cq5mLCSzrDa0oVtEwpSron8w3NLOFOAnJMw5wwfzs6JbriecwXkHJec29shlXP56ugcoq4d5BxyDinXLKbU8Fwl55ByziZMufkxOoeckzDnNJydEx5yjnfOBWitQqnmHKLuAMi5noxu0jKGlMMulLp5pFw7qg7P+cOAnKOcc4aGOwWi+8feve2mDQQBGJZVKZUBgQJVEBGiinJR1W1pzcFOcxBRLnPTB8hN34KKhDx7CYYooTbgBrM7s///Fp92Z6a+4NwEzhniXMkBzoE6OKeac2dlKAfnFvV6bSyXlavDc5wpgHPCOdeBc7ZXW3DuAM4Z4Nw8WZxbLrZEddu3d87JvyMujHOjFpaDc8v8EyiX3WOou1NG5+CcRs4FHptQbK8J5wxzriGKc5f9eaAud/vknPg74sI4d3UM5dbXcmi1pR9Bueyid6HqflQZnYNzGjnXqcA5y6snnLuDc6Y4V5LEudt+Eqj73+CcQs6NjqEclwqW+VAuOzeH5zhTAOfEcy7w4JzlHc05N4FzcG4d51ZG56xC3blw1A13n/jDc8I4d9aVTLnuoPDi2KFLBT6WW1Pk4vAco3NwTj7nggp3CiyvOf9rCedMcC7Jec45+1QH57RwTq7lBsUXP+XQ8FwbymUUzZuGqpvy1xLO6eScx50Cy6vNNHcP5wxyrgHnnEbdcPeJX20pjHMfodwayjnGuV4byqUUPfch1F3K8Nz3LwTnxHNuk+c+kenueZ0zy7mSIM5lzM6BOjgH56Dcv5RzkHMPJ1BupehV7g3PMToH51RwrsOdAsurP21CgXNGOJckiHPn/TXZhjohQ3XDWXBOMueuylhupXilcav3zZH8CMq9LFpJ/fBclTMFcE4n5wKPTSh2V5ttQoFzJjnXEMO5rR7nbFOd7U91w90n/vCcLM6NylDuZXFK7qy29LHcc1Fqp6HqpozOwTmlnAsqcM7umn8O4JxJzpXEcC7H6ByoM8k54ZcKLmRx7qoM5ZbFGY2dWW3pQ7lUyrk7PHfI6BycU8I5D87ZXR3OGeNc0i845zDqhoX0VXSyODcqQ7k0yrk5PNeGcq8p59xvy3ecKYBzSjkXeHDO6o7u7+CcUc418nIuvT1w7mZeP2egbt+cE36pQNjr3KiM5eJZcG5Wrw3lNhXqrsroHJzTyrkOZ+fsrg7nzHKuJIVztzdJqO4SzhWXxNe5rrUNCi6xHJxb9HCC5Tb1O1TdlNE5OKeVc0EFzlkdnINz23HuZ+I4ULcMzhXSxftrSY1aXUsbFF+8XWNXOOdHUG5Dj9pPFVQ5UwDnlHLO43XO7ppwjs+WeT5bgrrXwbldJ4tz13ZyblB4cY5ajqy29D9DuShieI7ROTinkHOdCrNzVlebwDmznJOz2TKxm1rUvUl1cG5XXQh7nbOQc4Pii/M1doNzPR/KOT88d8hfSzink3NstrS8+oTNlhwqyMU55aq7fEuWcO4ve3e8mzQUxXE8HXGxiBBgASHInBpJI5aKcEu2GK3J/GOB+AL+5x/7gweAwPTZbUuGrCAUOnrvOff3fYtPzj33tEn39CulBnVbpXrHzz0gTS4VNLSinCUOKu/w7oHncKYAnOPCuSbOiCveHJzDGfG9OAfU7QycSxC1x5YD11al3lpKUE6fv1C6DX0sJw7upcO7PFbnwDmOnDO8LeVaSHaFGTgnl3M/yHDuZgE1oC5m8jj3rk06WtO5c1uNetGUoZw+nLu7AOV298LhXQZnCsA5hpwzvK21kOyqs9kMnJPIueyYDOduR6PQaPRUp/BSXf8YPW+TjtZ0TgXO9dZSynLB15ZdHTIFKBcjh3fF1dW5DtoUOEePcznPD19bqltlDs7J5VyZEOeuR0FkUafkqK7vB85hOseYcmG1rg6ZoByW51Y9V3zfQeAcC84Fwzksz6lcaepz7hSck8e5MSHOnYweBNTtHTgXoytSnPv8zI6dppTzm9RfdzXItBgnImF5bvdry0wHgXMsONf0wDnFq4JzcjmXJcw5oO7ANnAOdwqWUZvOxeUcQcu5j9irrgY1LKaJSFiei8e5sw4C51hwzgDnFK8wBefAuUSco/3+Uv5SXd8PnFuJ2nTuSxzOEaRcz33UbC2W51hyTkTC8tyOPq6cKUDgHAvOGR44p3ilkHMzcE4a534y4Rxp1Mkc1fX9wLnVMJ3jRrkwHTh3d2ExSxynjMO65SXxfAeBcyw4l/OCcKlA4ebgnFzOZceUOHczWg/vL+9TiHO/2pSjNZ0bbOMcKKcV50xhcUpEwvJc3DJ4awnOseKc4QXhUoHCPZkuOHcKzoFz2zm36NNw6GsNqNuSEpxr044U5/4/nSNoOXcZOHdA5h+LSyISluf2KYMzBeAcJ841F8M5XCpQuCo4J5lzZVqcux4uWlEd0/eXlwmTyDnyV8SJTedq9oYIUq7nHrHJpKbB15ZvLRaJ4/fbYd0brM6Bc5w4FwznsDyndJU5OCeZc+MEnIuUBudOhmHaoC6p6qRwjvqdAn86N6BU3Y4Eym30nAZfWzLgnEinM4d3RZwpAOf4cK7pgXOqV5r6zYLAOTmcyxLnXBDeX+4KnNuvK3COF+W04Rzxjy1FWumyPIfVOXCOBecMcE75quCcZM6VWXAOqIsTOBczatM5176PoOXctNJhec6k/LGlSDFdluewOgfOceCc4YFzqleYLjl3Cs5J4dx4TGt3bhPnNHt/eZkwcI4b5+wwgpTbbjlwbt8+kP3YUqSdHstzxQ4C5xhwLucF4VKBypXAOcmcy1Lj3PdhGFCXVHXH5Bz5s3O0OHdu26AcOBdkWgQTMuK/PJfH6hw4x4RzhhezSgvJar7gXBg4J4NzZWqcu/02XAvvLw8OnAPnmL+w/Nek1uXe3/buYCeNKArAcEZTFkh1hBQiC7swtHFhwBQuJjQxs3HRGJ6gi+5csJ0ECfXdOwOkoR3RwZi555z7/2/x5d5zjrpNKM5XYQzP8dcSzhng3HmyiksFkvvwCOc8c+6nOs5tnudA3buhbrSOs3Nwzuqz3Kau+UsFqjjnfGZ/eO6YMwVwzgbn8sc5hueE14FznjlXn6nj3MF9If5frpPEuYnuNHHu9gjKlcz4asur33o45/x3MTBdNjx33Cc4p55zUQLnxNdebnOuBueq51xLIefSNM1oBup2JoBzXybK08S5myMoVyr7w3NKFls6GdkfnuNMAZwzwLkGnJNf8xHOeeZc5jhlhwpyzm26/xv/L4t55dzHifIC41xBXgYpFwDnNCy2dHKyPzzH6Byc08+5KMljtaXsOlucy4JzlXOurppzm0DdC8E5OOedckIsNx7PjXNO+mJLJyvzw3OcKYBz+jl33oBz8jtZwjnPnGsp5NxdWoz/ly8H5+Bc8JTLMr/aUjDnnMCMD889caYAzunnXJTkcalAds3/OFeDc1VzbjbTNzv38C0txP/LUsE5m5w7g3IlKJd3Zny1pdRNKE5m1ofn+GsJ59Rzbq05LhXIrr2Ec545V1fJuR/pKlD3xqrg3KeJ8jRx7rYr0XJjKc23s73aUuRiSyc3678te32Cc2Fxjl0oXmrCOTj3Fs4dLLLSZ2Kobo/gnBnO3XSlUU6M5eZZAXFO3GJLJ7yB6S7gHJzTzrkogXMK6mxxbh2cq5hzM72c25SmQp7qNA/VjVZxdk4t58ZQrgTl8ozvQhG12NIp6NfAcNeHcZ/gnG7ONeCcgtpLOOeZc3X9nBOGOp1PdaMRnFPNOTmWGwtpnhUi5y6l5HRk+lTBdS9meA7O6eZclOSx2lJ4zSLnanAOzpWYnVusAnVyOaf+irg9zg0LhWc565y7kjE65/Rke3gujvltCedUc+482buvVH0dOOebcy2dnLtLFztiqE4I59QvtlTFuc9QrgzlArhU4J9zTlkDw53COTinnHNRkselAuGdLOGcb87NdHLu4ftiK+lPdQqG6uCcYc4NCwVLubyu5UsF+y22DJ5yeacDu/XiOO5PaVdwTjzn1prjUoH0mgXOZcG5KjlX18q5zfCcJtSJfqqDc1Y5V5BX0JQzv9qy/GJLKBfA8FzOud6U4JxazjWSLHahSK+9hHO+OdeyzzlQB+fsc+6IZ7l/C3V4ruRiSywXxPDcUwzn4JxqzkUJnNNQ81nO1eBchZybhcI5hupe5xxn5yxxblgIyoXAuctXg3LBDM8dxnlT2tUfcP2Il1FkkNIAAAAASUVORK5CYII=);
  }
}
@media (max-width: 991px) {
  #Bosch-Header .M-SearchField__form,
#Bosch-Footer .M-SearchField__form {
    float: right;
    -webkit-margin-before: -5px;
    margin-block-start: -5px;
  }

  #Bosch-Header .M-Navigation-Main__toggle,
#Bosch-Footer .M-Navigation-Main__toggle {
    width: 24px;
    height: 24px;
    -webkit-padding-before: 18px;
    padding-block-start: 18px;
    position: relative;
    outline: none;
    background: #fff;
    border: 0;
  }

  #Bosch-Header .M-LanguageSelector,
#Bosch-Footer .M-LanguageSelector {
    -webkit-padding-before: 20px;
    padding-block-start: 20px;
  }
}
@media (min-width: 992px) {
  #Bosch-Header main,
#Bosch-Footer main {
    z-index: unset;
  }

  #Bosch-Header .A-Text__brandIdentifier,
#Bosch-Footer .A-Text__brandIdentifier {
    font-size: 1.5rem;
    -webkit-margin-before: 15px;
    margin-block-start: 15px;
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }

  #Bosch-Header .M-Navigation-Main__items,
#Bosch-Footer .M-Navigation-Main__items {
    padding: 0;
    margin: 0;
  }

  #Bosch-Header .M-Navigation-Main__items:after,
#Bosch-Footer .M-Navigation-Main__items:after,
#Bosch-Header .M-Navigation-Main__items:before,
#Bosch-Footer .M-Navigation-Main__items:before {
    content: " ";
    display: table;
  }

  #Bosch-Header .M-Navigation-Main__items:after,
#Bosch-Footer .M-Navigation-Main__items:after {
    clear: both;
  }

  #Bosch-Header .M-Navigation-Main__items .M-Navigation__item,
#Bosch-Footer .M-Navigation-Main__items .M-Navigation__item {
    list-style: none;
  }

  #Bosch-Header .M-Navigation-Main__items .M-Navigation__link,
#Bosch-Footer .M-Navigation-Main__items .M-Navigation__link {
    font-size: 1rem;
    position: relative;
    -webkit-transition: color cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
    transition: color cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
    display: inline-block;
  }

  #Bosch-Header .M-Navigation-Main__item,
#Bosch-Footer .M-Navigation-Main__item {
    float: left;
  }

  #Bosch-Header .M-Navigation-Main__item:not(:first-child),
#Bosch-Footer .M-Navigation-Main__item:not(:first-child),
#Bosch-Header .M-Navigation-Meta__item:not(:first-child),
#Bosch-Footer .M-Navigation-Meta__item:not(:first-child) {
    -webkit-margin-start: 20px;
    margin-inline-start: 20px;
  }

  #Bosch-Header .M-Navigation-Main__Meta,
#Bosch-Footer .M-Navigation-Main__Meta {
    display: none;
  }

  #Bosch-Header .M-Navigation-Meta,
#Bosch-Footer .M-Navigation-Meta {
    display: block;
    -webkit-margin-before: 6px;
    margin-block-start: 6px;
  }

  #Bosch-Header .M-Navigation-Meta:after,
#Bosch-Footer .M-Navigation-Meta:after,
#Bosch-Header .M-Navigation-Meta:before,
#Bosch-Footer .M-Navigation-Meta:before {
    content: " ";
    display: table;
  }

  #Bosch-Header .M-Navigation-Meta:after,
#Bosch-Footer .M-Navigation-Meta:after {
    clear: both;
  }

  #Bosch-Header .M-Navigation-Meta__item,
#Bosch-Footer .M-Navigation-Meta__item {
    float: left;
  }

  #Bosch-Header .M-Navigation-Meta__link,
#Bosch-Footer .M-Navigation-Meta__link {
    padding: 10px 0;
  }

  #Bosch-Header .M-Navigation-Meta__languageSelector,
#Bosch-Footer .M-Navigation-Meta__languageSelector {
    float: left;
    -webkit-margin-start: 25px;
    margin-inline-start: 25px;
  }

  #Bosch-Header .M-Stage__mainHeadline,
#Bosch-Footer .M-Stage__mainHeadline {
    font-size: 3.75rem;
    -webkit-margin-after: 2px;
    margin-block-end: 2px;
  }

  #Bosch-Header .M-Stage__mainHeadlineContainer,
#Bosch-Footer .M-Stage__mainHeadlineContainer {
    min-height: 4.5rem;
  }

  #Bosch-Header .M-Stage__text .A-Link--button,
#Bosch-Footer .M-Stage__text .A-Link--button,
#Bosch-Header .M-Stage__text .A-Link--button--filled,
#Bosch-Footer .M-Stage__text .A-Link--button--filled {
    -webkit-margin-before: 18px;
    margin-block-start: 18px;
    -webkit-margin-after: 5px;
    margin-block-end: 5px;
  }

  #Bosch-Header .M-Stage--smallSupergraphic--dynamic .M-Stage__storyLine,
#Bosch-Footer .M-Stage--smallSupergraphic--dynamic .M-Stage__storyLine {
    top: 65px;
  }

  #Bosch-Header .M-Story-Chapter__header,
#Bosch-Footer .M-Story-Chapter__header {
    -webkit-margin-after: 30px;
    margin-block-end: 30px;
  }

  #Bosch-Header .M-Table__content,
#Bosch-Footer .M-Table__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row;
    -ms-flex-flow: row;
    flex-flow: row;
    position: relative;
  }

  #Bosch-Header .M-Table__content::before,
#Bosch-Footer .M-Table__content::before {
    background-color: #50237f;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(40%, #50237f), color-stop(60%, #005691));
    background-image: linear-gradient(to right, #50237f 40%, #005691 60%);
    background-size: cover;
    background-position: center center;
    content: "";
    position: absolute;
    height: 4px;
    width: 100%;
    top: 58px;
  }

  #Bosch-Header .M-Table__cell--head::after,
#Bosch-Footer .M-Table__cell--head::after {
    display: none;
  }

  #Bosch-Header .M-TabLinks__links,
#Bosch-Footer .M-TabLinks__links {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  #Bosch-Header .O-Footer__SearchForm,
#Bosch-Footer .O-Footer__SearchForm {
    padding: 60px 0;
  }

  #Bosch-Header .O-Footer__SearchForm__heading,
#Bosch-Footer .O-Footer__SearchForm__heading {
    -webkit-margin-after: 40px;
    margin-block-end: 40px;
    font-size: 1.75rem;
  }

  #Bosch-Header .O-Footer__Copyright__navigation,
#Bosch-Footer .O-Footer__Copyright__navigation {
    display: inline-block;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }

  #Bosch-Header .O-ComplexForm__leftColumnHeadline,
#Bosch-Footer .O-ComplexForm__leftColumnHeadline {
    -webkit-margin-after: 60px;
    margin-block-end: 60px;
  }

  #Bosch-Header .ComplexForm__rightColumnDescription,
#Bosch-Footer .ComplexForm__rightColumnDescription {
    -webkit-margin-after: 35px;
    margin-block-end: 35px;
  }

  #Bosch-Header .O-Header__logoRow,
#Bosch-Footer .O-Header__logoRow {
    height: 94px;
    -webkit-border-after: 0;
    border-block-end: 0;
    -webkit-margin-after: 10px;
    margin-block-end: 10px;
  }

  #Bosch-Header .O-Header__brandLogo,
#Bosch-Footer .O-Header__brandLogo {
    width: 170px;
    height: 55.6637168142px;
    margin: 25px 0 0;
  }

  #Bosch-Header .O-Header__search,
#Bosch-Footer .O-Header__search {
    -webkit-transform: translateY(-75px);
    transform: translateY(-75px);
  }

  #Bosch-Header .O-Header__search .M-SearchField,
#Bosch-Footer .O-Header__search .M-SearchField {
    height: auto;
    width: auto;
    right: 15px;
    margin: 0;
    -webkit-padding-before: 25px;
    padding-block-start: 25px;
  }

  #Bosch-Header .O-Header__search .M-SearchField.ng-animate,
#Bosch-Footer .O-Header__search .M-SearchField.ng-animate {
    width: 70%;
  }

  #Bosch-Header .O-Header__search .M-SearchField__label,
#Bosch-Footer .O-Header__search .M-SearchField__label {
    -webkit-border-after: 1px solid #ccc;
    border-block-end: 1px solid #ccc;
  }

  #Bosch-Header .O-Header__search .M-SearchField__inputWrapper,
#Bosch-Footer .O-Header__search .M-SearchField__inputWrapper {
    height: 100%;
  }

  #Bosch-Header .O-Header__search .M-SearchField__inputWrapper.M-SearchField__inputWrapper--expanded,
#Bosch-Footer .O-Header__search .M-SearchField__inputWrapper.M-SearchField__inputWrapper--expanded,
#Bosch-Header .O-Header__search .M-SearchField__inputWrapper.ng-animate,
#Bosch-Footer .O-Header__search .M-SearchField__inputWrapper.ng-animate {
    background: #fff;
  }

  #Bosch-Header .O-Header__search .M-SearchField--open,
#Bosch-Footer .O-Header__search .M-SearchField--open {
    width: 70%;
  }

  #Bosch-Header .O-Header__search .M-SearchField__form,
#Bosch-Footer .O-Header__search .M-SearchField__form {
    height: 50px;
  }

  #Bosch-Header .T-SystemFeedback,
#Bosch-Footer .T-SystemFeedback {
    margin: 100px auto;
  }

  #Bosch-Header .T-SystemFeedback__headline,
#Bosch-Footer .T-SystemFeedback__headline {
    font-size: 12.5rem;
  }

  #Bosch-Header .T-SystemFeedback__subline,
#Bosch-Footer .T-SystemFeedback__subline {
    font-size: 2.5rem;
  }
}
@media (min-width: 1200px) {
  #Bosch-Header .A-FormField-Textarea .A-FormField__element,
#Bosch-Footer .A-FormField-Textarea .A-FormField__element {
    min-height: 10em;
  }

  #Bosch-Header .M-Navigation-Main__itemsWrapper,
#Bosch-Footer .M-Navigation-Main__itemsWrapper {
    width: 1170px;
    -webkit-padding-before: 1px;
    padding-block-start: 1px;
  }
}
#Bosch-Header footer,
#Bosch-Footer footer {
  -webkit-padding-before: 0;
  padding-block-start: 0;
  -webkit-margin-before: 0;
  margin-block-start: 0;
  background: #ffffff;
  color: #000000;
  font-weight: 300;
  font-size: 0.875rem;
}

@media (min-width: 767px) {
  #Bosch-Header .hidden-xs,
#Bosch-Footer .hidden-xs {
    display: block !important;
  }

  #Bosch-Header .mobile__nav__row--table-cell .M-Navigation-Main__toggle,
#Bosch-Footer .mobile__nav__row--table-cell .M-Navigation-Main__toggle {
    display: none;
  }
}
#Bosch-Header .navigation--bottom,
#Bosch-Footer .navigation--bottom {
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: white;
  border: none;
}

#Bosch-Header .navigation--bottom .nav__links--products li a,
#Bosch-Footer .navigation--bottom .nav__links--products li a {
  text-transform: none;
  color: black;
}

#Bosch-Header .navigation--bottom .nav__links--products li a:hover,
#Bosch-Footer .navigation--bottom .nav__links--products li a:hover {
  -webkit-border-after: 5px solid #005691;
  border-block-end: 5px solid #005691;
}

#Bosch-Header .M-SearchField__form div,
#Bosch-Footer .M-SearchField__form div,
#Bosch-Header .M-SearchField__form div input,
#Bosch-Footer .M-SearchField__form div input {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}

#Bosch-Footer .O-Footer__Copyright a:hover {
  color: #ccc;
  text-decoration: none;
}

#Bosch-Footer .M-FooterNavigation__social .M-SocialShareIcons__icon .A-Icon:focus,
#Bosch-Footer .M-FooterNavigation__social .M-SocialShareIcons__icon .A-Icon:hover {
  fill: #005691;
}

#Bosch-Footer a.A-Link:hover {
  text-decoration: none;
  color: black;
}

#Bosch-Footer a.A-Link:hover span .A-Icon--forward-right {
  fill: black;
}

#Bosch-Footer .O-Footer__Copyright .O-Footer__Copyright__navigation a.A-Link:hover {
  color: #ccc;
}

#Bosch-Header input[type=button],
#Bosch-Footer input[type=button] {
  -webkit-appearance: button;
  cursor: pointer;
}

#Bosch-Header,
#Bosch-Footer {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #fff;
  color: #000;
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1rem;
  line-height: 1.5;
  -ms-overflow-style: scrollbar;
}

.M-Accordion-Text__headline {
  float: none;
  text-align: center;
  display: block;
  -webkit-margin-start: auto;
  margin-inline-start: auto;
  -webkit-margin-end: auto;
  margin-inline-end: auto;
}

.M-Accordion__item {
  -webkit-border-after: 1px solid #e6e6e6;
  border-block-end: 1px solid #e6e6e6;
}

.M-Accordion__itemToggle {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.M-Accordion__itemToggleLabel {
  margin: 0;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1 1 0%;
  padding: 18px 30px 18px 0;
}

.M-Accordion__itemToggleSign {
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  width: 20px;
  height: 20px;
  display: block;
  position: relative;
}

.M-Accordion__itemToggleSign::after,
.M-Accordion__itemToggleSign::before {
  content: "";
  background: #005691;
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  top: 9.5px;
}

.M-Accordion__itemToggleSign::after {
  -webkit-transition: all cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
  transition: all cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
  opacity: 1;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.M-Accordion__itemToggleSign--active::after {
  opacity: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.M-LanguageSelector {
  padding: 0;
  margin: 0;
}

.M-LanguageSelector:after,
.M-LanguageSelector:before {
  content: " ";
  display: table;
}

.M-LanguageSelector:after {
  clear: both;
}

.M-LanguageSelector__language {
  float: left;
  list-style: none;
  font-size: 0.75rem;
  position: relative;
}

.M-LanguageSelector__language:not(:last-of-type) {
  -webkit-padding-end: 16px;
  padding-inline-end: 16px;
}

.M-LanguageSelector__language:not(:last-of-type)::after {
  content: "";
  -webkit-border-end: 1px solid #ddd;
  border-inline-end: 1px solid #ddd;
  height: 29px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.M-LanguageSelector__language:not(:first-of-type) {
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
}

.M-LanguageSelector__icon {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 10px;
  display: inline-block;
  -webkit-transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
}

.M-LanguageSelector__languageSelect {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  position: relative;
  z-index: 2;
  background: 0 0;
  outline: none;
  border: 0;
  padding: 10px 25px 10px 0;
  color: #ccc;
  font-size: 0.75rem;
  font-weight: 200;
}

.M-LanguageSelector__languageSelect::-ms-expand {
  display: none;
}

.M-LanguageSelector__languageSelect:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

.M-Table {
  -webkit-padding-before: 30px;
  padding-block-start: 30px;
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  .M-Table {
    -webkit-padding-before: 40px;
    padding-block-start: 40px;
    padding-bottom: 40px;
  }
}
.M-Table__cell {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 25px;
  overflow: hidden;
  font-size: 0.875rem;
  -webkit-border-after: 1px solid #e6e6e6;
  border-block-end: 1px solid #e6e6e6;
  min-height: 62px;
}

.M-Table__cell--head {
  font-weight: 700;
  white-space: nowrap;
  position: relative;
  border: 0;
}

.M-Table__cell--head::after {
  background-color: #50237f;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(40%, #50237f), color-stop(60%, #005691));
  background-image: linear-gradient(to right, #50237f 40%, #005691 60%);
  height: 4px;
  width: 100%;
  display: block;
  bottom: 0;
  left: 0;
}

.M-TabLinks {
  position: relative;
  display: block;
  overflow: hidden;
}

.M-TabLinks::after,
.M-TabLinks::before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  -webkit-box-shadow: 0 0 30px 30px #fff;
  box-shadow: 0 0 30px 30px #fff;
  -webkit-transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  z-index: 1;
}

.M-TabLinks::before {
  left: 0;
  -webkit-transform: translateX(-60px);
  transform: translateX(-60px);
}

.M-TabLinks::after {
  right: 0;
  -webkit-transform: translateX(60px);
  transform: translateX(60px);
}

.M-TabLinks__scrollContainer {
  overflow-x: auto;
  text-align: center;
}

.M-TabLinks__links {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.M-TabLinks__link {
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  position: relative;
  height: 60px;
  line-height: 60px;
  cursor: pointer;
}

.M-TabLinks__link:not(:first-child) {
  -webkit-margin-start: 30px;
  margin-inline-start: 30px;
}

.M-TabLinks__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  opacity: 0;
  background-color: #005691;
  -webkit-transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.M-TabLinks__link--active::after {
  opacity: 1;
}

@-webkit-keyframes hotspot-container-fade-out {
  0% {
    opacity: 0;
  }
  to {
    opacity: 0;
    overflow: hidden;
    height: 0;
  }
}
@keyframes hotspot-container-fade-out {
  0% {
    opacity: 0;
  }
  to {
    opacity: 0;
    overflow: hidden;
    height: 0;
  }
}
@-webkit-keyframes hotspot-container-fade-in {
  0% {
    opacity: 0;
    overflow: hidden;
    height: 0;
  }
  1% {
    opacity: 1;
    overflow: auto;
    height: auto;
  }
  to {
    opacity: 1;
  }
}
@keyframes hotspot-container-fade-in {
  0% {
    opacity: 0;
    overflow: hidden;
    height: 0;
  }
  1% {
    opacity: 1;
    overflow: auto;
    height: auto;
  }
  to {
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .A-Modal-OverlayButtonModal .A-Modal__close {
    right: 0;
    top: 0;
  }
}
@media (min-width: 768px) {
  .M-TabLinks__link:not(:first-child) {
    -webkit-margin-start: 50px;
    margin-inline-start: 50px;
  }

  .M-Text-TextIntro__specialInformation {
    font-size: 1rem;
  }

  .M-Text-TextIntro__text {
    font-size: 1.25rem;
  }

  .M-Text-Monolith__introtext {
    font-size: 1.125rem;
  }
}
@media (min-width: 768px) {
  .O-Footer__SearchForm {
    padding: 30px 0;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjAiIHk9IjAiIHdpZHRoPSIzMzQuNiIgaGVpZ2h0PSIxMzUuOSIgdmlld0JveD0iMCAwIDMzNC42IDEzNS45Ij4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfM18pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzRfKTt9Cgkuc3Q0e2ZpbGw6dXJsKCNTVkdJRF81Xyk7fQoJLnN0NXtmaWxsOnVybCgjU1ZHSURfNl8pO30KCS5zdDZ7ZmlsbDp1cmwoI1NWR0lEXzdfKTt9Cgkuc3Q3e2ZpbGw6dXJsKCNTVkdJRF84Xyk7fQo8L3N0eWxlPgo8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0xKSI+CgoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTU4MS4zNzEyIiB5MT0iMTYxNS4xMjg5IiB4Mj0iMTU4MS4zNzEyIiB5Mj0iMTExMC41Mjg5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgLTEgLTEgMCAxNTMwLjQxNDggMTcxNC4wMjQ4KSI+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0Y3RjhGOCIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuNTAwOCIgc3R5bGU9InN0b3AtY29sb3I6I0VCRUNFQiIvPgoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNFNkU3RTciLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzQyLjcsMTEzLjVjLTQxLjgtMi45LTkwLTE2LjUtMTQxLTMwLjljLTguMi0yLjMtMTYuNC00LjYtMjQuOS03Yy05LDIuMy0xOCw0LjctMjYuNyw3CgkJQzk1LjMsOTcsNDMuNSwxMTAuNy0xLjQsMTEzLjVjLTM0LjksMi4yLTYwLjktMi4zLTgzLjMtMTQuN3Y3NS42YzMwLjEsMTIuNCw0Ny45LDE2LjksODIuOCwxNC43YzQ0LjktMi45LDk2LjctMTYuNSwxNTEuNS0zMC45CgkJYzgxLjItMjEuNCwxNzQuOC00Ni4xLDI3MC4zLTM4LjJWOTguOEMzOTksMTExLjIsMzc1LjIsMTE1LjcsMzQyLjcsMTEzLjVMMzQyLjcsMTEzLjV6Ii8+CgoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTQ2Mi4xMDQiIHkxPSIxMjc4LjA5NTkiIHgyPSIxNjE0LjUwNCIgeTI9IjE0NDkuMTY1OSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwIC0xIC0xIDAgMTUzMC40MTQ4IDE3MTQuMDI0OCkiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGMkYyRjIiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojRTZFN0U3Ii8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0OS42LDE1OC4yQzk0LjgsMTcyLjYsNDMsMTg2LjMtMS45LDE4OS4xYy0zNC45LDIuMi01Mi43LTIuMy04Mi44LTE0Ljd2NTguNEM0LjEsMjIzLjUsOTEsMjM5LDE4OS45LDI1NS4yCgkJYzU3LjcsOS40LDExNy4zLDE5LjIsMTY1LjcsMjEuN2MzNC44LDEuOCw1NC0wLjYsNjQuMy0yLjlWMTIwQzMyNC40LDExMiwyMzAuOCwxMzYuOCwxNDkuNiwxNTguMkwxNDkuNiwxNTguMnoiLz4KCgkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIxNTk4LjQ1NjQiIHkxPSIxMTMzLjEwMTMiIHgyPSIxNjcyLjg1NjMiIHkyPSIxMjY1LjU3MTQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMCAtMSAtMSAwIDE1MzAuNDE0OCAxNzE0LjAyNDgpIj4KCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRjJGMkYyIi8+CgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6I0VDRUNFRCIvPgoJPC9saW5lYXJHcmFkaWVudD4KCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNzYuOSw3NS42YzguNCwyLjMsMTYuNyw0LjcsMjQuOSw3YzUxLDE0LjQsOTkuMiwyOC4xLDE0MSwzMC45YzMyLjUsMi4yLDU2LjMtMi4zLDc3LjItMTQuN1Y0NC40CgkJQzMzNC43LDM3LjMsMjUxLjUsNTYuMiwxNzYuOSw3NS42eiIvPgoKCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzRfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjE2ODYuNTM5NiIgeTE9IjE2MTUuMTI4OSIgeDI9IjE2ODYuNTM5NiIgeTI9IjExMTAuNTI4OCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwIC0xIC0xIDAgMTUzMC40MTQ4IDE3MTQuMDI0OCkiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGN0Y4RjgiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojRTZFN0U3Ii8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggY2xhc3M9InN0MyIgZD0iTS04NC43LDQ5LjRjOTEuMS0xNy42LDE4MS44LDQsMjYxLjYsMjYuMmM3NC42LTE5LjMsMTU3LjgtMzguMiwyNDMtMzEuMXYtNjUuMkgtODQuNwoJCUMtODQuNy0yMC43LTg0LjcsNDkuNC04NC43LDQ5LjR6Ii8+CgoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTQyMi41NDQ4IiB5MT0iMTYxNS4xMjg5IiB4Mj0iMTQyMi41NDQ4IiB5Mj0iMTExMC41Mjg5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgLTEgLTEgMCAxNTMwLjQxNDggMTcxNC4wMjQ4KSI+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0YyRjJGMiIvPgoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNFNkU3RTciLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMzU1LjYsMjc2LjljLTQ4LjQtMi41LTEwOC0xMi4zLTE2NS43LTIxLjdDOTEsMjM5LDQuMSwyMjMuNC04NC43LDIzMi44djExNi42YzE4LjgsMi4zLDMxLjYsNC43LDY4LjksMi45CgkJYzUyLTIuNSwxMTYuMS0xMi4zLDE3OC4xLTIxLjdjOTEuMy0xMy45LDE3OS4yLTI3LjMsMjU3LjYtMjQuOVYyNzRDNDA5LjUsMjc2LjMsMzkwLjQsMjc4LjcsMzU1LjYsMjc2LjlMMzU1LjYsMjc2Ljl6Ii8+CgoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTU4NC44MDc5IiB5MT0iMTQwOS40OTg1IiB4Mj0iMTY2MC4wMDc5IiB5Mj0iMTU0My42Mjg1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgLTEgLTEgMCAxNTMwLjQxNDggMTcxNC4wMjQ4KSI+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0YyRjJGMiIvPgoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNFQ0VDRUQiLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNLTEuNCwxMTMuNWM0NC45LTIuOSw5Ni43LTE2LjUsMTUxLjUtMzAuOWM4LjgtMi4zLDE3LjctNC43LDI2LjctN0M5Ny4xLDUzLjQsNi40LDMxLjgtODQuNyw0OS40djQ5LjQKCQlDLTYyLjMsMTExLjItMzYuMiwxMTUuNy0xLjQsMTEzLjV6Ii8+CgoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfN18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTI4My45NDQxIiB5MT0iMTEwNy42NDY0IiB4Mj0iMTQxNi4yNTEiIHkyPSIxNjAxLjI4MjIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMCAtMSAtMSAwIDE1MzAuNDE0OCAxNzE0LjAyNDgpIj4KCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRjdGOEY4Ii8+CgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6I0U2RTdFNyIvPgoJPC9saW5lYXJHcmFkaWVudD4KCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0xNjIuMywzMzAuNmMtNjIsOS40LTEyNi4xLDE5LjItMTc4LjEsMjEuN2MtMzcuMywxLjgtNTAuMS0wLjYtNjguOS0yLjl2NjguM2M2Ni4xLTIuNSwxNDAuNCwyLjUsMjY0LjcsMTEuNQoJCWM3MS43LDUuMiwxODIsMTMuMiwyMzkuOSwxMS42VjMwNS42QzM0MS41LDMwMy4yLDI1My42LDMxNi43LDE2Mi4zLDMzMC42TDE2Mi4zLDMzMC42eiIvPgoKCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzhfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEzMDIuOTg0MyIgeTE9IjE2MDUuNTc4MiIgeDI9IjExOTEuOTg0MyIgeTI9IjEwOTYuNjQ4MiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwIC0xIC0xIDAgMTUzMC40MTQ4IDE3MTQuMDI0OCkiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGN0Y4RjgiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojRTZFN0U3Ii8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggY2xhc3M9InN0NyIgZD0iTTE4MCw0MjkuMmMtMTI0LjMtOS0xOTguNi0xNC0yNjQuNy0xMS41djY5LjVsNTA0LjYsMC4xdi00Ni42QzM2Miw0NDIuMywyNTEuNyw0MzQuMywxODAsNDI5LjJ6Ii8+CjwvZz4KPC9zdmc+Cg==);
  }

  .O-Footer__SearchForm__heading {
    -webkit-margin-after: 30px;
    margin-block-end: 30px;
  }

  .O-Footer:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAADc4AAABFCAMAAAD+ImTqAAABfVBMVEWRJDivJzcmQIREsnExpsHJIip6PY4ne7EpfbICp7EwRIw1kbuyICcfU5xNs3TUIy0do0pWtXWyLVMyQYc0rW0dXqTZIimXNW8HqG03osM2o8UwoV0CpKUZq2+vKkExiLcYqcUCpYwOqslmunQCpqYkoFIhRpXaIiiQIzcDp2qvK0I1k0sdZKgCrM0zpsk0k0t/vnh/vncCq8wgRo41pskiQpIDpmw2psgsg7ciRIshRY0dZakhRYwqgbYEqGkrgrYrgrevICQeR48rQ4YypcokQ4omQ4UwQoc5SppKR5ooQ4UyQocdSJAeSI8zk0o0Qoc7SppASZpFSJpDSJpMRppTRZlYRJldQ5ljQpllQZkuQ4ZsQJk1Qog+SZpHR5pORppdtXhaRJlfQ5kcZKc2S5pQRppSRZklQ4VcQ5ktQ4ZhQpk3Qog8SZpCSJpWRZlVRZliQplqQZlpQZlnQZkdSZBXRJloQZk3p8iEO4McSZGDPIWEO4ECqb5yvHYEpmsIMZodAAAAJ3RSTlPlyPLx2sfz59P88+vi3fja/vzh9fLs7fX07/n38/Dn8+T39P364O5Cs3h8AAAQFklEQVR42uzdeVNSURjHca+4TIg6iEmaaeWMdC9LcwE3ChwnoLI/2lesLGzfa1rGqNdecFnugcsVBuWc55zf511855zneQbOgd2AISJtqzuTIei/md81v6r2Rwp1XyxfLT8qvlkeMh4wPlveVj23uc94XfPM5h7je8VHyyfLXcbLuhcNT+3uMK46eWJ3i3Gb8cFyk/HY7r3lBuOKkz2L913Djt11xrUWlx09YrypudTedot8G69sNlI2F3uxwUdOLCuHbrxI3WiamLFsn8WElWyxdjqqmjMZcejC8Jhym9h1dTIMDcg5GXNuJgQcBJFzHHPOQjLn8ikLok7YnFsuEncBOSdLypXFhqKKif/NiEEXyilTbp5dV+fDgJyjlXNd9pwvBDxMtuRcATnX55wL9JpzrP7k3GDKIkfV5fhbOXxF6pBz9FIulmxLuZwrZUSgi+aEKTf/rpuJMCDnqOXcgm+rC8Mh4KIp5/aRc33POa9kOYeoQ86p+Tq37phzCrVc0s2acjl3LNMl+VOu4o8pN9eemw4Dco5azhkaco6AqabXuRHkHHKu85yTMOo6qzoKOXc8Qhy1nEvPZZsg5RR+nYvPZ7qgSMqVTZtym8DoHHJOspwzfMg58U0i5zjmnIXi7Fw15xB1yLkjQ+51js05pFyToXhUKaWOc06hlNN1tYfn/GFAzhHMOQ05R0AQOcc75wIEcy6X6h6irr85Nx4hDjknT8v9N3s2qpRSR4stFUu5slVTbm6fLT1hQM4RzDlDw50C8U2xs3MF5Fzfc85LL+fyKYbkT3W5Vsi5o0bxdS6WLUPKOfup2KWC0sGLLRVsubIlU25+jM4h52TLuQXcKRDfDHKOY85Z6OXcYCJVplTUMVWHnDty9F7n1rNZpJwL1XIu40rRlNN1+YfnPDhTgJyTLee6eJ4LAS9Be86NIOc45FyAYM5VIOpEzrnlCG3UXuc215Fy2IVS47rYUuGU03X5TxV4cKYAOSddzhk+nJ0T3iRyjnfOecnmnLJVRyHnVooR2ojlXHoRLYeca5jPOFI85XRd/uE5jM4h5yTMOQ2bUMQXtOVcATnHIef2qOccok7InIvQRu11Lr2IlEPOVTkvtkTKWfym3Pw4U4Ccky7nDA05J7ypRs7tI+e45FyA2t25XKICUVchas5Rv1SgZM7FhJXs1axSlwpaFlui5aoUPlWA0TnkHN2cW0DOCW+mkXMjyDkuOecllnP5VKICUWeDnFM958aQcq7mVLpUEC+tZhqQcjbqDs9hdA45RzjnDA05J7wgcg4511XObSeqUHXNRMo56qst1cq5mLCSzrDa0oVtEwpSron8w3NLOFOAnJMw5wwfzs6JbriecwXkHJec29shlXP56ugcoq4d5BxyDinXLKbU8Fwl55ByziZMufkxOoeckzDnNJydEx5yjnfOBWitQqnmHKLuAMi5noxu0jKGlMMulLp5pFw7qg7P+cOAnKOcc4aGOwWi+8feve2mDQQBGJZVKZUBgQJVEBGiinJR1W1pzcFOcxBRLnPTB8hN34KKhDx7CYYooTbgBrM7s///Fp92Z6a+4NwEzhniXMkBzoE6OKeac2dlKAfnFvV6bSyXlavDc5wpgHPCOdeBc7ZXW3DuAM4Z4Nw8WZxbLrZEddu3d87JvyMujHOjFpaDc8v8EyiX3WOou1NG5+CcRs4FHptQbK8J5wxzriGKc5f9eaAud/vknPg74sI4d3UM5dbXcmi1pR9Bueyid6HqflQZnYNzGjnXqcA5y6snnLuDc6Y4V5LEudt+Eqj73+CcQs6NjqEclwqW+VAuOzeH5zhTAOfEcy7w4JzlHc05N4FzcG4d51ZG56xC3blw1A13n/jDc8I4d9aVTLnuoPDi2KFLBT6WW1Pk4vAco3NwTj7nggp3CiyvOf9rCedMcC7Jec45+1QH57RwTq7lBsUXP+XQ8FwbymUUzZuGqpvy1xLO6eScx50Cy6vNNHcP5wxyrgHnnEbdcPeJX20pjHMfodwayjnGuV4byqUUPfch1F3K8Nz3LwTnxHNuk+c+kenueZ0zy7mSIM5lzM6BOjgH56Dcv5RzkHMPJ1BupehV7g3PMToH51RwrsOdAsurP21CgXNGOJckiHPn/TXZhjohQ3XDWXBOMueuylhupXilcav3zZH8CMq9LFpJ/fBclTMFcE4n5wKPTSh2V5ttQoFzJjnXEMO5rR7nbFOd7U91w90n/vCcLM6NylDuZXFK7qy29LHcc1Fqp6HqpozOwTmlnAsqcM7umn8O4JxJzpXEcC7H6ByoM8k54ZcKLmRx7qoM5ZbFGY2dWW3pQ7lUyrk7PHfI6BycU8I5D87ZXR3OGeNc0i845zDqhoX0VXSyODcqQ7k0yrk5PNeGcq8p59xvy3ecKYBzSjkXeHDO6o7u7+CcUc418nIuvT1w7mZeP2egbt+cE36pQNjr3KiM5eJZcG5Wrw3lNhXqrsroHJzTyrkOZ+fsrg7nzHKuJIVztzdJqO4SzhWXxNe5rrUNCi6xHJxb9HCC5Tb1O1TdlNE5OKeVc0EFzlkdnINz23HuZ+I4ULcMzhXSxftrSY1aXUsbFF+8XWNXOOdHUG5Dj9pPFVQ5UwDnlHLO43XO7ppwjs+WeT5bgrrXwbldJ4tz13ZyblB4cY5ajqy29D9DuShieI7ROTinkHOdCrNzVlebwDmznJOz2TKxm1rUvUl1cG5XXQh7nbOQc4Pii/M1doNzPR/KOT88d8hfSzink3NstrS8+oTNlhwqyMU55aq7fEuWcO4ve3e8mzQUxXE8HXGxiBBgASHInBpJI5aKcEu2GK3J/GOB+AL+5x/7gweAwPTZbUuGrCAUOnrvOff3fYtPzj33tEn39CulBnVbpXrHzz0gTS4VNLSinCUOKu/w7oHncKYAnOPCuSbOiCveHJzDGfG9OAfU7QycSxC1x5YD11al3lpKUE6fv1C6DX0sJw7upcO7PFbnwDmOnDO8LeVaSHaFGTgnl3M/yHDuZgE1oC5m8jj3rk06WtO5c1uNetGUoZw+nLu7AOV298LhXQZnCsA5hpwzvK21kOyqs9kMnJPIueyYDOduR6PQaPRUp/BSXf8YPW+TjtZ0TgXO9dZSynLB15ZdHTIFKBcjh3fF1dW5DtoUOEePcznPD19bqltlDs7J5VyZEOeuR0FkUafkqK7vB85hOseYcmG1rg6ZoByW51Y9V3zfQeAcC84Fwzksz6lcaepz7hSck8e5MSHOnYweBNTtHTgXoytSnPv8zI6dppTzm9RfdzXItBgnImF5bvdry0wHgXMsONf0wDnFq4JzcjmXJcw5oO7ANnAOdwqWUZvOxeUcQcu5j9irrgY1LKaJSFiei8e5sw4C51hwzgDnFK8wBefAuUSco/3+Uv5SXd8PnFuJ2nTuSxzOEaRcz33UbC2W51hyTkTC8tyOPq6cKUDgHAvOGR44p3ilkHMzcE4a534y4Rxp1Mkc1fX9wLnVMJ3jRrkwHTh3d2ExSxynjMO65SXxfAeBcyw4l/OCcKlA4ebgnFzOZceUOHczWg/vL+9TiHO/2pSjNZ0bbOMcKKcV50xhcUpEwvJc3DJ4awnOseKc4QXhUoHCPZkuOHcKzoFz2zm36NNw6GsNqNuSEpxr044U5/4/nSNoOXcZOHdA5h+LSyISluf2KYMzBeAcJ841F8M5XCpQuCo4J5lzZVqcux4uWlEd0/eXlwmTyDnyV8SJTedq9oYIUq7nHrHJpKbB15ZvLRaJ4/fbYd0brM6Bc5w4FwznsDyndJU5OCeZc+MEnIuUBudOhmHaoC6p6qRwjvqdAn86N6BU3Y4Eym30nAZfWzLgnEinM4d3RZwpAOf4cK7pgXOqV5r6zYLAOTmcyxLnXBDeX+4KnNuvK3COF+W04Rzxjy1FWumyPIfVOXCOBecMcE75quCcZM6VWXAOqIsTOBczatM5176PoOXctNJhec6k/LGlSDFdluewOgfOceCc4YFzqleYLjl3Cs5J4dx4TGt3bhPnNHt/eZkwcI4b5+wwgpTbbjlwbt8+kP3YUqSdHstzxQ4C5xhwLucF4VKBypXAOcmcy1Lj3PdhGFCXVHXH5Bz5s3O0OHdu26AcOBdkWgQTMuK/PJfH6hw4x4RzhhezSgvJar7gXBg4J4NzZWqcu/02XAvvLw8OnAPnmL+w/Nek1uXe3/buYCeNKArAcEZTFkh1hBQiC7swtHFhwBQuJjQxs3HRGJ6gi+5csJ0ECfXdOwOkoR3RwZi555z7/2/x5d5zjrpNKM5XYQzP8dcSzhng3HmyiksFkvvwCOc8c+6nOs5tnudA3buhbrSOs3Nwzuqz3Kau+UsFqjjnfGZ/eO6YMwVwzgbn8sc5hueE14FznjlXn6nj3MF9If5frpPEuYnuNHHu9gjKlcz4asur33o45/x3MTBdNjx33Cc4p55zUQLnxNdebnOuBueq51xLIefSNM1oBup2JoBzXybK08S5myMoVyr7w3NKFls6GdkfnuNMAZwzwLkGnJNf8xHOeeZc5jhlhwpyzm26/xv/L4t55dzHifIC41xBXgYpFwDnNCy2dHKyPzzH6Byc08+5KMljtaXsOlucy4JzlXOurppzm0DdC8E5OOedckIsNx7PjXNO+mJLJyvzw3OcKYBz+jl33oBz8jtZwjnPnGsp5NxdWoz/ly8H5+Bc8JTLMr/aUjDnnMCMD889caYAzunnXJTkcalAds3/OFeDc1VzbjbTNzv38C0txP/LUsE5m5w7g3IlKJd3Zny1pdRNKE5m1ofn+GsJ59Rzbq05LhXIrr2Ec545V1fJuR/pKlD3xqrg3KeJ8jRx7rYr0XJjKc23s73aUuRiSyc3678te32Cc2Fxjl0oXmrCOTj3Fs4dLLLSZ2Kobo/gnBnO3XSlUU6M5eZZAXFO3GJLJ7yB6S7gHJzTzrkogXMK6mxxbh2cq5hzM72c25SmQp7qNA/VjVZxdk4t58ZQrgTl8ozvQhG12NIp6NfAcNeHcZ/gnG7ONeCcgtpLOOeZc3X9nBOGOp1PdaMRnFPNOTmWGwtpnhUi5y6l5HRk+lTBdS9meA7O6eZclOSx2lJ4zSLnanAOzpWYnVusAnVyOaf+irg9zg0LhWc565y7kjE65/Rke3gujvltCedUc+482buvVH0dOOebcy2dnLtLFztiqE4I59QvtlTFuc9QrgzlArhU4J9zTlkDw53COTinnHNRkselAuGdLOGcb87NdHLu4ftiK+lPdQqG6uCcYc4NCwVLubyu5UsF+y22DJ5yeacDu/XiOO5PaVdwTjzn1prjUoH0mgXOZcG5KjlX18q5zfCcJtSJfqqDc1Y5V5BX0JQzv9qy/GJLKBfA8FzOud6U4JxazjWSLHahSK+9hHO+OdeyzzlQB+fsc+6IZ7l/C3V4ruRiSywXxPDcUwzn4JxqzkUJnNNQ81nO1eBchZybhcI5hupe5xxn5yxxblgIyoXAuctXg3LBDM8dxnlT2tUfcP2Il1FkkNIAAAAASUVORK5CYII=);
  }

  .O-Footer__Copyright:after,
.O-Footer__Copyright:before {
    content: " ";
    display: table;
  }

  .O-Footer__Copyright:after {
    clear: both;
  }

  .O-Footer__Copyright__navigationItem {
    display: inline-block;
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }

  .O-Footer__Copyright__heading {
    float: left;
  }

  .O-Footer__A-Button-BackToTop {
    bottom: 10px;
    right: 50px;
  }

  .O-ComplexForm__leftColumn {
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }

  .O-ComplexForm__termsAndConditionsHeadline {
    -webkit-margin-after: 30px;
    margin-block-end: 30px;
  }

  .ComplexForm__rightColumnDescription {
    -webkit-margin-after: 50px;
    margin-block-end: 50px;
  }

  .ComplexForm__rightColumnHeadline {
    -webkit-margin-after: 40px;
    margin-block-end: 40px;
  }

  .O-Header:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAADc4AAABFCAMAAAD+ImTqAAABfVBMVEWRJDivJzcmQIREsnExpsHJIip6PY4ne7EpfbICp7EwRIw1kbuyICcfU5xNs3TUIy0do0pWtXWyLVMyQYc0rW0dXqTZIimXNW8HqG03osM2o8UwoV0CpKUZq2+vKkExiLcYqcUCpYwOqslmunQCpqYkoFIhRpXaIiiQIzcDp2qvK0I1k0sdZKgCrM0zpsk0k0t/vnh/vncCq8wgRo41pskiQpIDpmw2psgsg7ciRIshRY0dZakhRYwqgbYEqGkrgrYrgrevICQeR48rQ4YypcokQ4omQ4UwQoc5SppKR5ooQ4UyQocdSJAeSI8zk0o0Qoc7SppASZpFSJpDSJpMRppTRZlYRJldQ5ljQpllQZkuQ4ZsQJk1Qog+SZpHR5pORppdtXhaRJlfQ5kcZKc2S5pQRppSRZklQ4VcQ5ktQ4ZhQpk3Qog8SZpCSJpWRZlVRZliQplqQZlpQZlnQZkdSZBXRJloQZk3p8iEO4McSZGDPIWEO4ECqb5yvHYEpmsIMZodAAAAJ3RSTlPlyPLx2sfz59P88+vi3fja/vzh9fLs7fX07/n38/Dn8+T39P364O5Cs3h8AAAQFklEQVR42uzdeVNSURjHca+4TIg6iEmaaeWMdC9LcwE3ChwnoLI/2lesLGzfa1rGqNdecFnugcsVBuWc55zf511855zneQbOgd2AISJtqzuTIei/md81v6r2Rwp1XyxfLT8qvlkeMh4wPlveVj23uc94XfPM5h7je8VHyyfLXcbLuhcNT+3uMK46eWJ3i3Gb8cFyk/HY7r3lBuOKkz2L913Djt11xrUWlx09YrypudTedot8G69sNlI2F3uxwUdOLCuHbrxI3WiamLFsn8WElWyxdjqqmjMZcejC8Jhym9h1dTIMDcg5GXNuJgQcBJFzHHPOQjLn8ikLok7YnFsuEncBOSdLypXFhqKKif/NiEEXyilTbp5dV+fDgJyjlXNd9pwvBDxMtuRcATnX55wL9JpzrP7k3GDKIkfV5fhbOXxF6pBz9FIulmxLuZwrZUSgi+aEKTf/rpuJMCDnqOXcgm+rC8Mh4KIp5/aRc33POa9kOYeoQ86p+Tq37phzCrVc0s2acjl3LNMl+VOu4o8pN9eemw4Dco5azhkaco6AqabXuRHkHHKu85yTMOo6qzoKOXc8Qhy1nEvPZZsg5RR+nYvPZ7qgSMqVTZtym8DoHHJOspwzfMg58U0i5zjmnIXi7Fw15xB1yLkjQ+51js05pFyToXhUKaWOc06hlNN1tYfn/GFAzhHMOQ05R0AQOcc75wIEcy6X6h6irr85Nx4hDjknT8v9N3s2qpRSR4stFUu5slVTbm6fLT1hQM4RzDlDw50C8U2xs3MF5Fzfc85LL+fyKYbkT3W5Vsi5o0bxdS6WLUPKOfup2KWC0sGLLRVsubIlU25+jM4h52TLuQXcKRDfDHKOY85Z6OXcYCJVplTUMVWHnDty9F7n1rNZpJwL1XIu40rRlNN1+YfnPDhTgJyTLee6eJ4LAS9Be86NIOc45FyAYM5VIOpEzrnlCG3UXuc215Fy2IVS47rYUuGU03X5TxV4cKYAOSddzhk+nJ0T3iRyjnfOecnmnLJVRyHnVooR2ojlXHoRLYeca5jPOFI85XRd/uE5jM4h5yTMOQ2bUMQXtOVcATnHIef2qOccok7InIvQRu11Lr2IlEPOVTkvtkTKWfym3Pw4U4Ccky7nDA05J7ypRs7tI+e45FyA2t25XKICUVchas5Rv1SgZM7FhJXs1axSlwpaFlui5aoUPlWA0TnkHN2cW0DOCW+mkXMjyDkuOecllnP5VKICUWeDnFM958aQcq7mVLpUEC+tZhqQcjbqDs9hdA45RzjnDA05J7wgcg4511XObSeqUHXNRMo56qst1cq5mLCSzrDa0oVtEwpSron8w3NLOFOAnJMw5wwfzs6JbriecwXkHJec29shlXP56ugcoq4d5BxyDinXLKbU8Fwl55ByziZMufkxOoeckzDnNJydEx5yjnfOBWitQqnmHKLuAMi5noxu0jKGlMMulLp5pFw7qg7P+cOAnKOcc4aGOwWi+8feve2mDQQBGJZVKZUBgQJVEBGiinJR1W1pzcFOcxBRLnPTB8hN34KKhDx7CYYooTbgBrM7s///Fp92Z6a+4NwEzhniXMkBzoE6OKeac2dlKAfnFvV6bSyXlavDc5wpgHPCOdeBc7ZXW3DuAM4Z4Nw8WZxbLrZEddu3d87JvyMujHOjFpaDc8v8EyiX3WOou1NG5+CcRs4FHptQbK8J5wxzriGKc5f9eaAud/vknPg74sI4d3UM5dbXcmi1pR9Bueyid6HqflQZnYNzGjnXqcA5y6snnLuDc6Y4V5LEudt+Eqj73+CcQs6NjqEclwqW+VAuOzeH5zhTAOfEcy7w4JzlHc05N4FzcG4d51ZG56xC3blw1A13n/jDc8I4d9aVTLnuoPDi2KFLBT6WW1Pk4vAco3NwTj7nggp3CiyvOf9rCedMcC7Jec45+1QH57RwTq7lBsUXP+XQ8FwbymUUzZuGqpvy1xLO6eScx50Cy6vNNHcP5wxyrgHnnEbdcPeJX20pjHMfodwayjnGuV4byqUUPfch1F3K8Nz3LwTnxHNuk+c+kenueZ0zy7mSIM5lzM6BOjgH56Dcv5RzkHMPJ1BupehV7g3PMToH51RwrsOdAsurP21CgXNGOJckiHPn/TXZhjohQ3XDWXBOMueuylhupXilcav3zZH8CMq9LFpJ/fBclTMFcE4n5wKPTSh2V5ttQoFzJjnXEMO5rR7nbFOd7U91w90n/vCcLM6NylDuZXFK7qy29LHcc1Fqp6HqpozOwTmlnAsqcM7umn8O4JxJzpXEcC7H6ByoM8k54ZcKLmRx7qoM5ZbFGY2dWW3pQ7lUyrk7PHfI6BycU8I5D87ZXR3OGeNc0i845zDqhoX0VXSyODcqQ7k0yrk5PNeGcq8p59xvy3ecKYBzSjkXeHDO6o7u7+CcUc418nIuvT1w7mZeP2egbt+cE36pQNjr3KiM5eJZcG5Wrw3lNhXqrsroHJzTyrkOZ+fsrg7nzHKuJIVztzdJqO4SzhWXxNe5rrUNCi6xHJxb9HCC5Tb1O1TdlNE5OKeVc0EFzlkdnINz23HuZ+I4ULcMzhXSxftrSY1aXUsbFF+8XWNXOOdHUG5Dj9pPFVQ5UwDnlHLO43XO7ppwjs+WeT5bgrrXwbldJ4tz13ZyblB4cY5ajqy29D9DuShieI7ROTinkHOdCrNzVlebwDmznJOz2TKxm1rUvUl1cG5XXQh7nbOQc4Pii/M1doNzPR/KOT88d8hfSzink3NstrS8+oTNlhwqyMU55aq7fEuWcO4ve3e8mzQUxXE8HXGxiBBgASHInBpJI5aKcEu2GK3J/GOB+AL+5x/7gweAwPTZbUuGrCAUOnrvOff3fYtPzj33tEn39CulBnVbpXrHzz0gTS4VNLSinCUOKu/w7oHncKYAnOPCuSbOiCveHJzDGfG9OAfU7QycSxC1x5YD11al3lpKUE6fv1C6DX0sJw7upcO7PFbnwDmOnDO8LeVaSHaFGTgnl3M/yHDuZgE1oC5m8jj3rk06WtO5c1uNetGUoZw+nLu7AOV298LhXQZnCsA5hpwzvK21kOyqs9kMnJPIueyYDOduR6PQaPRUp/BSXf8YPW+TjtZ0TgXO9dZSynLB15ZdHTIFKBcjh3fF1dW5DtoUOEePcznPD19bqltlDs7J5VyZEOeuR0FkUafkqK7vB85hOseYcmG1rg6ZoByW51Y9V3zfQeAcC84Fwzksz6lcaepz7hSck8e5MSHOnYweBNTtHTgXoytSnPv8zI6dppTzm9RfdzXItBgnImF5bvdry0wHgXMsONf0wDnFq4JzcjmXJcw5oO7ANnAOdwqWUZvOxeUcQcu5j9irrgY1LKaJSFiei8e5sw4C51hwzgDnFK8wBefAuUSco/3+Uv5SXd8PnFuJ2nTuSxzOEaRcz33UbC2W51hyTkTC8tyOPq6cKUDgHAvOGR44p3ilkHMzcE4a534y4Rxp1Mkc1fX9wLnVMJ3jRrkwHTh3d2ExSxynjMO65SXxfAeBcyw4l/OCcKlA4ebgnFzOZceUOHczWg/vL+9TiHO/2pSjNZ0bbOMcKKcV50xhcUpEwvJc3DJ4awnOseKc4QXhUoHCPZkuOHcKzoFz2zm36NNw6GsNqNuSEpxr044U5/4/nSNoOXcZOHdA5h+LSyISluf2KYMzBeAcJ841F8M5XCpQuCo4J5lzZVqcux4uWlEd0/eXlwmTyDnyV8SJTedq9oYIUq7nHrHJpKbB15ZvLRaJ4/fbYd0brM6Bc5w4FwznsDyndJU5OCeZc+MEnIuUBudOhmHaoC6p6qRwjvqdAn86N6BU3Y4Eym30nAZfWzLgnEinM4d3RZwpAOf4cK7pgXOqV5r6zYLAOTmcyxLnXBDeX+4KnNuvK3COF+W04Rzxjy1FWumyPIfVOXCOBecMcE75quCcZM6VWXAOqIsTOBczatM5176PoOXctNJhec6k/LGlSDFdluewOgfOceCc4YFzqleYLjl3Cs5J4dx4TGt3bhPnNHt/eZkwcI4b5+wwgpTbbjlwbt8+kP3YUqSdHstzxQ4C5xhwLucF4VKBypXAOcmcy1Lj3PdhGFCXVHXH5Bz5s3O0OHdu26AcOBdkWgQTMuK/PJfH6hw4x4RzhhezSgvJar7gXBg4J4NzZWqcu/02XAvvLw8OnAPnmL+w/Nek1uXe3/buYCeNKArAcEZTFkh1hBQiC7swtHFhwBQuJjQxs3HRGJ6gi+5csJ0ECfXdOwOkoR3RwZi555z7/2/x5d5zjrpNKM5XYQzP8dcSzhng3HmyiksFkvvwCOc8c+6nOs5tnudA3buhbrSOs3Nwzuqz3Kau+UsFqjjnfGZ/eO6YMwVwzgbn8sc5hueE14FznjlXn6nj3MF9If5frpPEuYnuNHHu9gjKlcz4asur33o45/x3MTBdNjx33Cc4p55zUQLnxNdebnOuBueq51xLIefSNM1oBup2JoBzXybK08S5myMoVyr7w3NKFls6GdkfnuNMAZwzwLkGnJNf8xHOeeZc5jhlhwpyzm26/xv/L4t55dzHifIC41xBXgYpFwDnNCy2dHKyPzzH6Byc08+5KMljtaXsOlucy4JzlXOurppzm0DdC8E5OOedckIsNx7PjXNO+mJLJyvzw3OcKYBz+jl33oBz8jtZwjnPnGsp5NxdWoz/ly8H5+Bc8JTLMr/aUjDnnMCMD889caYAzunnXJTkcalAds3/OFeDc1VzbjbTNzv38C0txP/LUsE5m5w7g3IlKJd3Zny1pdRNKE5m1ofn+GsJ59Rzbq05LhXIrr2Ec545V1fJuR/pKlD3xqrg3KeJ8jRx7rYr0XJjKc23s73aUuRiSyc3678te32Cc2Fxjl0oXmrCOTj3Fs4dLLLSZ2Kobo/gnBnO3XSlUU6M5eZZAXFO3GJLJ7yB6S7gHJzTzrkogXMK6mxxbh2cq5hzM72c25SmQp7qNA/VjVZxdk4t58ZQrgTl8ozvQhG12NIp6NfAcNeHcZ/gnG7ONeCcgtpLOOeZc3X9nBOGOp1PdaMRnFPNOTmWGwtpnhUi5y6l5HRk+lTBdS9meA7O6eZclOSx2lJ4zSLnanAOzpWYnVusAnVyOaf+irg9zg0LhWc565y7kjE65/Rke3gujvltCedUc+482buvVH0dOOebcy2dnLtLFztiqE4I59QvtlTFuc9QrgzlArhU4J9zTlkDw53COTinnHNRkselAuGdLOGcb87NdHLu4ftiK+lPdQqG6uCcYc4NCwVLubyu5UsF+y22DJ5yeacDu/XiOO5PaVdwTjzn1prjUoH0mgXOZcG5KjlX18q5zfCcJtSJfqqDc1Y5V5BX0JQzv9qy/GJLKBfA8FzOud6U4JxazjWSLHahSK+9hHO+OdeyzzlQB+fsc+6IZ7l/C3V4ruRiSywXxPDcUwzn4JxqzkUJnNNQ81nO1eBchZybhcI5hupe5xxn5yxxblgIyoXAuctXg3LBDM8dxnlT2tUfcP2Il1FkkNIAAAAASUVORK5CYII=);
  }

  .O-Header__logoRow {
    height: 92px;
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }

  .O-Header__brandLogo {
    width: 125px;
    height: 40.9292035398px;
    margin: 17px 0 0;
  }

  a.O-Header__brandLogo:focus {
    outline: 2px #000 solid;
    outline-offset: 4px;
  }

  .h1,
h1 {
    font-size: 2.25rem;
  }

  .h2,
h2 {
    font-size: 1.75rem;
  }

  .h3,
h3 {
    font-size: 1.5rem;
  }

  .h4,
.h5,
h4,
h5 {
    font-size: 1.25rem;
  }

  .h6,
h6,
p {
    font-size: 1rem;
  }

  p {
    -webkit-margin-after: 40px;
    margin-block-end: 40px;
  }

  .u-Text--large {
    font-size: 3rem;
  }
}
@media (max-width: 768px) {
  .O-Header__brandLogo {
    display: block;
    width: 130px;
    height: 42.5663716814px;
    margin: 20px 0 0;
  }

  a.O-Header__brandLogo:focus {
    outline: 2px #000 solid;
    outline-offset: 4px;
  }
}
@media (max-width: 991px) {
  .M-SearchField__form {
    float: right;
    -webkit-margin-before: -5px;
    margin-block-start: -5px;
  }

  .M-Navigation-Main {
    position: relative;
    height: 60px;
    padding: 18px 0 0;
  }

  .M-Navigation-Main__Meta,
.M-Navigation-Main__item {
    list-style: none;
    -webkit-border-before: 1px solid #f7f7f7;
    border-block-start: 1px solid #f7f7f7;
  }

  .M-Navigation-Main__toggle {
    width: 24px;
    height: 24px;
    -webkit-padding-before: 18px;
    padding-block-start: 18px;
    position: relative;
    outline: none;
    background: #fff;
    border: 0;
  }

  .M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar {
    background: #005691;
  }

  .M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar:nth-child(1) {
    -webkit-transform: scaleX(0) translateY(8px);
    transform: scaleX(0) translateY(8px);
    opacity: 0;
  }

  .M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar:nth-child(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar:nth-child(4) {
    -webkit-transform: scaleX(0) translateY(-8px);
    transform: scaleX(0) translateY(-8px);
    opacity: 0;
  }

  .M-Navigation-Main__toggleBar {
    background: #4d4d4d;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    display: block;
    width: 24px;
    height: 1px;
    -webkit-transition: all cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
    transition: all cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  }

  .M-Navigation-Main__toggleBar:nth-child(1) {
    top: 3.5px;
  }

  .M-Navigation-Main__toggleBar:nth-child(2),
.M-Navigation-Main__toggleBar:nth-child(3) {
    top: 11.5px;
  }

  .M-Navigation-Main__toggleBar:nth-child(4) {
    top: 19.5px;
  }

  .M-Navigation-Main__items {
    display: none;
    padding: 0;
    margin: 0;
    width: 100%;
    background: #fff;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
    transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
    transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
    transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  }

  .M-Navigation-Main__items.M-Navigation-Main__items--expanded,
.M-Navigation-Main__items.ng-animate {
    display: block;
  }

  .M-Navigation-Main__items.M-Navigation-Main__items--expanded {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .M-Navigation-Main__items::after {
    content: "";
    display: block;
    height: 30px;
    -webkit-border-after: 1px solid #e6e6e6;
    border-block-end: 1px solid #e6e6e6;
  }

  .M-Navigation-Main__items .M-Navigation-Meta {
    display: block;
  }

  .M-Navigation-Main__itemsWrapper {
    position: absolute;
    z-index: 1;
    top: 60px;
    left: 0;
    overflow: hidden;
    width: 100%;
  }

  .M-Navigation-Main__Meta {
    -webkit-padding-start: 15px;
    padding-inline-start: 15px;
    -webkit-padding-before: 5px;
    padding-block-start: 5px;
  }

  .M-Navigation-Meta__link {
    -webkit-padding-before: 5px;
    padding-block-start: 5px;
    padding-bottom: 5px;
  }

  .M-LanguageSelector {
    -webkit-padding-before: 20px;
    padding-block-start: 20px;
  }
}
.M-SearchField__labelText {
  float: left;
  height: 37px;
  line-height: 37px;
  font-size: 1rem;
  font-weight: 200;
  color: #707070 !important;
  opacity: 1;
  -webkit-transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
  transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
  display: block;
}

.M-SearchField__labelText.ng-animate {
  display: block;
}

.M-SearchField__input {
  -webkit-padding-start: 48px;
  padding-inline-start: 48px;
}

.M-SearchField--expand-full-width {
  margin: 25px 0 0;
}

.M-SearchField--expand-full-width .M-SearchField__label {
  -webkit-padding-start: 7px;
  padding-inline-start: 7px;
  width: 202px;
}

@media (min-width: 992px) {
  main {
    z-index: unset;
  }

  .A-Text__brandIdentifier {
    font-size: 1.5rem;
    -webkit-margin-before: 15px;
    margin-block-start: 15px;
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }

  .A-Button-BackToTop__clicktarget {
    width: 26px;
    height: 26px;
  }

  .A-FormField-Textarea .A-FormField__element {
    min-height: 12em;
  }

  .A-List__icon {
    width: 32px;
  }

  .A-Modal.A-Modal-OverlayButtonModal .ngdialog-content {
    width: 750px;
  }

  .A-Modal__close {
    top: 35px;
    right: 45px;
  }

  .A-Text-ComponentHeader__subline {
    font-size: 1.25rem;
    -webkit-margin-after: 42px;
    margin-block-end: 42px;
  }

  .A-Text-TextContentIcon__headline {
    padding-bottom: 15px;
  }

  .A-Text-TextContentIcon__icon {
    padding-bottom: 15px;
    -webkit-padding-before: 0;
    padding-block-start: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    float: none;
  }

  .A-Text-TextContentIcon__content,
.A-Text-TextContentIcon__headline {
    text-align: center;
    float: none;
  }

  .M-Accordion-Links__item {
    -webkit-flex: 0 0 33.2%;
    -ms-flex: 0 0 33.2%;
    flex: 0 0 33.2%;
  }

  .M-Accordion__itemToggleLabel {
    padding: 30px 30px 30px 0;
  }

  .M-Accordion__itemToggleSign {
    width: 32px;
    height: 32px;
  }

  .M-Accordion__itemToggleSign::after,
.M-Accordion__itemToggleSign::before {
    height: 2px;
    top: 15px;
  }

  .M-ImageGroup__item {
    -webkit-margin-after: 30px;
    margin-block-end: 30px;
  }

  .M-FooterNavigation {
    max-width: 1170px;
    padding: 40px 0;
  }

  .M-FooterNavigation__blockInstance {
    -webkit-margin-after: 40px;
    margin-block-end: 40px;
  }

  .M-FooterNavigation__horizontalLine {
    display: none;
  }

  .M-FooterNavigation__social {
    position: static;
  }

  .M-Navigation-Main__toggle {
    display: none;
  }

  .M-Navigation-Main__itemsWrapper {
    -webkit-padding-before: 1px;
    padding-block-start: 1px;
    max-width: 1170px;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-padding-start: 15px;
    padding-inline-start: 15px;
    -webkit-padding-end: 15px;
    padding-inline-end: 15px;
  }

  .M-Navigation-Main__itemsWrapper:after,
.M-Navigation-Main__itemsWrapper:before {
    content: " ";
    display: table;
  }

  .M-Navigation-Main__itemsWrapper:after {
    clear: both;
  }

  .M-Navigation-Main__items {
    padding: 0;
    margin: 0;
  }

  .M-Navigation-Main__items:after,
.M-Navigation-Main__items:before {
    content: " ";
    display: table;
  }

  .M-Navigation-Main__items:after {
    clear: both;
  }

  .M-Navigation-Main__items .M-Navigation__item {
    list-style: none;
  }

  .M-Navigation-Main__items .M-Navigation__link {
    font-size: 1rem;
    position: relative;
    -webkit-transition: color cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
    transition: color cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
    display: inline-block;
  }

  .M-Navigation-Main__item {
    float: left;
  }

  .M-Navigation-Main__item:not(:first-child),
.M-Navigation-Meta__item:not(:first-child) {
    -webkit-margin-start: 20px;
    margin-inline-start: 20px;
  }

  .M-Navigation-Main__Meta {
    display: none;
  }

  .M-Navigation-Meta {
    display: block;
    -webkit-margin-before: 6px;
    margin-block-start: 6px;
  }

  .M-Navigation-Meta:after,
.M-Navigation-Meta:before {
    content: " ";
    display: table;
  }

  .M-Navigation-Meta:after {
    clear: both;
  }

  .M-Navigation-Meta__item {
    float: left;
  }

  .M-Table__cell--head::after {
    display: none;
  }

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

  .O-Footer__SearchForm {
    padding: 60px 0;
  }

  .O-Footer__SearchForm__heading {
    -webkit-margin-after: 40px;
    margin-block-end: 40px;
    font-size: 1.75rem;
  }

  .O-Footer__Copyright__navigation {
    display: inline-block;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }

  .O-ComplexForm__leftColumnHeadline {
    -webkit-margin-after: 60px;
    margin-block-end: 60px;
  }

  .ComplexForm__rightColumnDescription {
    -webkit-margin-after: 35px;
    margin-block-end: 35px;
  }

  .O-Header__logoRow {
    height: 94px;
    -webkit-border-after: 0;
    border-block-end: 0;
    -webkit-margin-after: 10px;
    margin-block-end: 10px;
  }

  .O-Header__brandLogo {
    width: 170px;
    height: 55.6637168142px;
    margin: 25px 0 0;
  }

  a.O-Header__brandLogo:focus {
    outline: 2px #000 solid;
    outline-offset: 4px;
  }

  .O-Header__search {
    -webkit-transform: translateY(-75px);
    transform: translateY(-75px);
  }

  .O-Header__search .M-SearchField {
    height: auto;
    width: auto;
    right: 15px;
    margin: 0;
    -webkit-padding-before: 25px;
    padding-block-start: 25px;
  }

  .O-Header__search .M-SearchField.ng-animate {
    width: calc(100% - 30px);
  }

  .O-Header__search .M-SearchField__label {
    -webkit-border-after: 1px solid #ccc;
    border-block-end: 1px solid #ccc;
  }

  .O-Header__search .M-SearchField__inputWrapper {
    height: 100%;
  }

  .O-Header__search .M-SearchField__inputWrapper.M-SearchField__inputWrapper--expanded,
.O-Header__search .M-SearchField__inputWrapper.ng-animate {
    background: #fff;
  }

  .O-Header__search .M-SearchField__form {
    height: 50px;
  }
}
@media (min-width: 1200px) {
  .A-FormField-Textarea .A-FormField__element {
    min-height: 10em;
  }
}
@media (min-width: 640px) {
  .mobile__nav__row--table-cell .M-Navigation-Main__toggle {
    display: none;
  }

  .nav-items-total span {
    display: initial !important;
  }
}
.navigation--bottom {
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: white;
  border: none;
}

.navigation--bottom .nav__links--products li a {
  text-transform: none;
  font-size: 1rem;
  line-height: 1.5;
  color: black;
}

.navigation--bottom .nav__links--products li a:hover {
  -webkit-border-after: 5px solid #005691;
  border-block-end: 5px solid #005691;
}

#Bosch-Footer .O-Footer__Copyright a:hover {
  color: #ccc;
  text-decoration: none;
}

#Bosch-Footer .M-FooterNavigation__social .M-SocialShareIcons__icon svg:focus,
#Bosch-Footer .M-FooterNavigation__social .M-SocialShareIcons__icon svg:hover {
  color: #005691;
}

#Bosch-Footer a.A-Link:hover {
  text-decoration: none;
  color: black;
}

#Bosch-Footer a.A-Link:hover span .A-Icon.A-Icon--forward-right {
  fill: black;
}

#Bosch-Footer .O-Footer__Copyright .O-Footer__Copyright__navigation a.A-Link:hover {
  fill: #ccc;
}

/*! RTl additions for global style */
[dir=rtl] .float-left {
  float: right;
}

[dir=rtl] .float-right {
  float: left;
}

[dir=rtl] .ui-datepicker .ui-datepicker-prev {
  left: auto;
  right: 2px;
}

[dir=rtl] .ui-datepicker .ui-datepicker-next {
  right: auto;
  left: 2px;
}

[dir=rtl] .ui-datepicker .ui-datepicker-prev-hover {
  left: auto;
  right: 1px;
}

[dir=rtl] .ui-datepicker .ui-datepicker-next-hover {
  right: auto;
  left: 1px;
}

[dir=rtl] .ui-datepicker .ui-datepicker-prev span,
[dir=rtl] .ui-datepicker .ui-datepicker-next span {
  left: auto;
  right: 50%;
}

[dir=rtl] .ui-datepicker .ui-datepicker-buttonpane button {
  float: left;
}

[dir=rtl] .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}

[dir=rtl] .ui-datepicker-multi .ui-datepicker-group {
  float: right;
}

[dir=rtl] .ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: right;
}

[dir=rtl] .ui-datepicker .ui-datepicker-prev {
  left: auto;
  right: 5px;
  float: right;
}

[dir=rtl] .ui-datepicker .ui-datepicker-next {
  right: auto;
  left: 5px;
  float: left;
}

[dir=rtl] ul.nav__links li {
  float: right;
}

[dir=rtl] .navigation--top .nav__right .nav__links--account {
  float: left;
}

[dir=rtl] .navigation--top .nav__right .nav__links--account div[data-smartedit-component-id=HeaderLinksSlot] {
  float: right;
}

@media (max-width: 639px) {
  [dir=rtl] .navigation--middle .nav__left .site-search {
    left: auto;
    right: 0;
  }
}
@media (min-width: 640px) {
  [dir=rtl] .navigation--middle .nav__right ul.nav__links--shop_info {
    float: left;
  }
}
@media (max-width: 639px) {
  [dir=rtl] .navigation--middle .nav__right ul.nav__links--shop_info li {
    float: right;
  }
}
@media (min-width: 640px) {
  [dir=rtl] .navigation--middle .nav__right ul.nav__links--shop_info .nav-location {
    float: left;
  }
}
[dir=rtl] .navigation--middle .nav-cart {
  float: left;
}

@media (min-width: 640px) {
  [dir=rtl] .navigation--middle .nav-cart .mini-cart-price {
    float: left;
  }
}
@media (max-width: 639px) {
  [dir=rtl] .navigation--middle .nav-cart .mini-cart-link .mini-cart-icon {
    left: auto;
    right: -7px;
  }

  [dir=rtl] .navigation--middle .nav-cart .mini-cart-link .mini-cart-count {
    right: auto;
    left: 44%;
  }
}
[dir=rtl] .navigation--middle .nav-cart .mini-cart-count {
  float: left;
}

[dir=rtl] .navigation--middle .nav-cart .mini-cart-count .nav-items-total {
  right: auto;
  left: 0;
}

@media (min-width: 640px) {
  [dir=rtl] .navigation--middle .nav-cart .mini-cart-icon {
    float: left;
  }
}
@media (max-width: 1023px) {
  [dir=rtl] .navigation--bottom .navigation__overflow {
    left: auto;
    right: -380px;
  }
}
[dir=rtl] .navigation--bottom .column-20-percent {
  float: right;
}

@media (max-width: 1023px) {
  [dir=rtl] .navigation--bottom {
    left: auto;
    right: -380px;
  }
}
@media (max-width: 639px) {
  [dir=rtl] .navigation--bottom {
    left: auto;
    right: -100%;
  }
}
@media (max-width: 1023px) {
  [dir=rtl] .navigation--bottom .nav__links--products.active {
    left: auto;
    right: -100%;
  }
}
[dir=rtl] .navigation--bottom .show-sub .nav__link a:after {
  left: auto;
  right: 50%;
}

@media (min-width: 1024px) {
  [dir=rtl] .navigation--bottom .nav__links--primary .sub__navigation {
    left: auto;
    right: 0;
  }
}
@media (max-width: 1023px) {
  [dir=rtl] .navigation--bottom .nav__links--primary .sub__navigation {
    left: auto;
    right: 100%;
  }
}
@media (max-width: 1023px) {
  [dir=rtl] .navigation--bottom .nav__links--mobile div.sub-nav a span {
    float: left;
    left: auto;
    right: 0;
  }
}
@media (max-width: 1023px) {
  [dir=rtl] .navigation--bottom .userGroup {
    float: right;
  }
}
@media (max-width: 1023px) {
  [dir=rtl] .navigation--bottom .userGroup #signedInUserOptionsToggle {
    right: auto;
    left: 0;
  }
}
@media (max-width: 1023px) {
  [dir=rtl] .navigation--bottom .glyphicon-chevron-up,
[dir=rtl] .navigation--bottom .glyphicon-chevron-down {
    left: auto;
    right: 260px;
  }
}
@media (max-width: 639px) {
  [dir=rtl] .navigation--bottom .glyphicon-chevron-up,
[dir=rtl] .navigation--bottom .glyphicon-chevron-down {
    left: auto;
    right: 68vw;
  }
}
[dir=rtl] .nav-order-tools__child-wrap {
  right: auto;
  left: -1px;
}

[dir=rtl] .product-details .name .sku:before {
  left: auto;
  right: 10px;
}

[dir=rtl] .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
  float: right;
}

[dir=rtl] .owl-carousel .owl-controls .owl-buttons .owl-prev {
  left: auto;
  right: 3px;
}

[dir=rtl] .owl-carousel .owl-controls .owl-buttons .owl-next {
  right: auto;
  left: 5px;
}

[dir=rtl] .carousel .item .item__name:before,
[dir=rtl] .carousel__component--carousel .item .item__name:before,
[dir=rtl] .carousel .carousel__item .item__name:before,
[dir=rtl] .carousel__component--carousel .carousel__item .item__name:before,
[dir=rtl] .carousel .item .carousel__item--name:before,
[dir=rtl] .carousel__component--carousel .item .carousel__item--name:before,
[dir=rtl] .carousel .carousel__item .carousel__item--name:before,
[dir=rtl] .carousel__component--carousel .carousel__item .carousel__item--name:before {
  right: auto;
  left: 0;
}

[dir=rtl] .tabs .tabs-list > li {
  float: right;
}

[dir=rtl] .tabs .tabs-list li + li:before {
  left: auto;
  right: 0;
}

@media (min-width: 1024px) {
  [dir=rtl] .product__listing .addtocart .pickup-in-store-available .ProductGridComponent-ListPickUpInStoreAction,
[dir=rtl] .product__listing .addtocart .pickup-in-store-available .SearchResultsGrid-ListPickUpInStoreAction {
    float: right;
  }
}
[dir=rtl] .product__listing.product__list .product__list--thumb {
  float: right;
}

[dir=rtl] .product__listing.product__list .product__list--price-panel {
  float: left;
}

[dir=rtl] .product__listing.product__grid .product-item {
  float: right;
}

@media (min-width: 640px) {
  [dir=rtl] .product__listing.product__grid .product-item {
    float: right;
  }
}
@media (min-width: 1024px) {
  [dir=rtl] .product__listing.product__grid .product-item {
    float: right;
  }
}
@media (min-width: 1400px) {
  [dir=rtl] .product__listing.product__grid .product-item {
    float: right;
  }
}
@media (max-width: 1023px) {
  [dir=rtl] .product__facet .facet .facet__name .facet__arrow {
    left: auto;
    right: 30px;
  }
}
@media (max-width: 1023px) {
  [dir=rtl] .item__list .item__image {
    float: right;
  }

  [dir=rtl] .item__list .item__remove,
[dir=rtl] .item__list .item__menu {
    right: auto;
    left: 10px;
  }

  [dir=rtl] .item__list .item__quantity__total .qty label {
    float: right;
  }

  [dir=rtl] .item__list .item__quantity__total .qty input {
    float: right;
  }

  [dir=rtl] .item__list .item__quantity__total .qty .qtyValue {
    float: right;
  }

  [dir=rtl] .item__list .item__quantity__total .qty .glyphicon {
    float: left;
  }
}
[dir=rtl] .cart__head--link:after {
  left: auto;
  right: 5px;
}

[dir=rtl] .cart__head--link:first-child:after {
  left: auto;
  right: 0;
}

[dir=rtl] .save__cart--link,
[dir=rtl] .new__cart--link,
[dir=rtl] .cart__quotes--link {
  float: left;
}

[dir=rtl] .alert-dismissable .close {
  right: auto;
  left: 0;
}

[dir=rtl] #colorbox,
[dir=rtl] #cboxOverlay,
[dir=rtl] #cboxWrapper {
  left: auto;
  right: 0;
}

[dir=rtl] #cboxMiddleLeft,
[dir=rtl] #cboxBottomLeft {
  clear: right;
}

[dir=rtl] #cboxLoadingOverlay,
[dir=rtl] #cboxLoadingGraphic {
  left: auto;
  right: 0;
}

[dir=rtl] .cboxPhoto {
  float: right;
}

[dir=rtl] #cboxCurrent {
  left: auto;
  right: 58px;
}

[dir=rtl] #cboxPrevious {
  left: auto;
  right: 0;
}

[dir=rtl] #cboxNext {
  left: auto;
  right: 27px;
}

[dir=rtl] .cboxSlideshow_on #cboxSlideshow {
  right: auto;
  left: 27px;
}

[dir=rtl] .cboxSlideshow_off #cboxSlideshow {
  right: auto;
  left: 27px;
}

[dir=rtl] #cboxClose {
  right: auto;
  left: 13px;
}

@media (max-width: 639px) {
  [dir=rtl] .account-section .account-section-content .remove-item-column {
    right: auto;
    left: -4px;
  }

  [dir=rtl] .account-section .account-section-content .restore-item-column {
    right: auto;
    left: -4px;
  }
}
/*
## landingLayout2Page
********************************************************************/
[dir=rtl] .product-action ol li {
  float: left;
}

[dir=rtl] .product-action div {
  float: right;
}

@media (min-width: 640px) {
  [dir=rtl] .add-to-cart-order-form-wrap::before {
    right: auto;
    left: 0;
  }
}
@media (max-width: 639px) {
  [dir=rtl] .product-grid-container table tr .variant-detail img {
    float: right;
  }
}
[dir=rtl] .file-upload__input {
  right: auto;
  left: -3px;
}

[dir=rtl] .cts-msg-history-item-modified-field:before {
  left: auto;
  right: -3px;
}

[dir=rtl] #Bosch-Header .A-FormField-Select .A-FormField__icon,
[dir=rtl] #Bosch-Footer .A-FormField-Select .A-FormField__icon {
  right: auto;
  left: 15px;
}

[dir=rtl] #Bosch-Header .A-FormField-Select .A-FormField__background,
[dir=rtl] #Bosch-Footer .A-FormField-Select .A-FormField__background {
  left: auto;
  right: 0;
}

[dir=rtl] #Bosch-Header .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__background,
[dir=rtl] #Bosch-Footer .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__background {
  left: auto;
  right: 0;
}

[dir=rtl] #Bosch-Header .M-LanguageSelector__language,
[dir=rtl] #Bosch-Footer .M-LanguageSelector__language {
  float: right;
}

[dir=rtl] #Bosch-Header .M-LanguageSelector__language:not(:last-of-type)::after,
[dir=rtl] #Bosch-Footer .M-LanguageSelector__language:not(:last-of-type)::after {
  right: auto;
  left: 0;
}

[dir=rtl] #Bosch-Header .M-LanguageSelector__icon,
[dir=rtl] #Bosch-Footer .M-LanguageSelector__icon {
  right: auto;
  left: 0;
}

[dir=rtl] #Bosch-Header .M-SearchField__input,
[dir=rtl] #Bosch-Footer .M-SearchField__input {
  float: right;
}

[dir=rtl] #Bosch-Header .M-Table__cell--head::after,
[dir=rtl] #Bosch-Footer .M-Table__cell--head::after {
  left: auto;
  right: 0;
}

[dir=rtl] #Bosch-Header .M-TabLinks::before,
[dir=rtl] #Bosch-Footer .M-TabLinks::before {
  left: auto;
  right: 0;
  -webkit-transform: translateX(60px);
  transform: translateX(60px);
}

[dir=rtl] #Bosch-Header .M-TabLinks::after,
[dir=rtl] #Bosch-Footer .M-TabLinks::after {
  right: auto;
  left: 0;
  -webkit-transform: translateX(-60px);
  transform: translateX(-60px);
}

[dir=rtl] #Bosch-Header .M-TabLinks__link::after,
[dir=rtl] #Bosch-Footer .M-TabLinks__link::after {
  left: auto;
  right: 0;
}

@media (max-width: 991px) {
  [dir=rtl] #Bosch-Header .M-SearchField__form,
[dir=rtl] #Bosch-Footer .M-SearchField__form {
    float: left;
  }
}
@media (min-width: 992px) {
  [dir=rtl] #Bosch-Header .M-Navigation-Main__item,
[dir=rtl] #Bosch-Footer .M-Navigation-Main__item {
    float: right;
  }

  [dir=rtl] #Bosch-Header .M-Navigation-Meta__item,
[dir=rtl] #Bosch-Footer .M-Navigation-Meta__item {
    float: right;
  }

  [dir=rtl] #Bosch-Header .M-Navigation-Meta__languageSelector,
[dir=rtl] #Bosch-Footer .M-Navigation-Meta__languageSelector {
    float: right;
  }

  [dir=rtl] #Bosch-Header .O-Header__search .M-SearchField,
[dir=rtl] #Bosch-Footer .O-Header__search .M-SearchField {
    right: auto;
    left: 15px;
  }
}
[dir=rtl] .M-LanguageSelector__language {
  float: right;
}

[dir=rtl] .M-LanguageSelector__language:not(:last-of-type)::after {
  right: auto;
  left: 0;
}

[dir=rtl] .M-Table__cell--head::after {
  left: auto;
  right: 0;
}

[dir=rtl] .M-TabLinks::before {
  left: auto;
  right: 0;
  -webkit-transform: translateX(60px);
  transform: translateX(60px);
}

[dir=rtl] .M-TabLinks::after {
  right: auto;
  left: 0;
  -webkit-transform: translateX(-60px);
  transform: translateX(-60px);
}

[dir=rtl] .M-TabLinks__link::after {
  left: auto;
  right: 0;
}

@media (min-width: 768px) {
  [dir=rtl] .A-Modal-OverlayButtonModal .A-Modal__close {
    right: auto;
    left: 0;
  }
}
@media (min-width: 768px) {
  [dir=rtl] .M-Form-ResponsiveSlider__rangeSlider .rzslider .rz-pointer:hover:after {
    left: auto;
    right: 0;
  }

  [dir=rtl] .M-Teaser-StoryTeaser__item .A-Teaser-StoryTeaser {
    left: auto;
    right: 5px;
  }
}
@media (min-width: 768px) {
  [dir=rtl] .O-Footer__Copyright__heading {
    float: right;
  }

  [dir=rtl] .O-Footer__A-Button-BackToTop {
    right: auto;
    left: 50px;
  }
}
@media (max-width: 991px) {
  [dir=rtl] .M-SearchField__form {
    float: left;
  }

  [dir=rtl] .M-Navigation-Main__toggleBar {
    left: auto;
    right: 0;
  }

  [dir=rtl] .M-Navigation-Main__itemsWrapper {
    left: auto;
    right: 0;
  }
}
[dir=rtl] .M-SearchField__labelText {
  float: right;
}

@media (min-width: 992px) {
  [dir=rtl] .A-Modal__close {
    right: auto;
    left: 45px;
  }

  [dir=rtl] .M-Navigation-Main__item {
    float: right;
  }

  [dir=rtl] .M-Navigation-Meta__item {
    float: right;
  }

  [dir=rtl] .M-Navigation-Meta__languageSelector {
    float: right;
  }

  [dir=rtl] .O-Header__search .M-SearchField {
    right: auto;
    left: 15px;
  }
}
[dir=rtl] #Bosch-Header .nav-wrapper nav ul li {
  float: right;
}

[dir=rtl] #Bosch-Header .nav-wrapper nav ul li a {
  float: left;
}

[dir=rtl] #Bosch-Header .nav-wrapper nav ul li ul li div {
  float: right;
}

[dir=rtl] #Bosch-Header .nav-wrapper nav ul li ul li ul li a {
  float: right !important;
}

[dir=rtl] #Bosch-Header .nav__links.nav__links--shop_info,
#Bosch-Header .nav-cart {
  float: left;
}

[dir=rtl] #Bosch-Header .O-Header__search .M-SearchField {
  right: auto;
  left: 0;
}

[dir=rtl] #Bosch-Header .M-SearchField--expand-full-width.M-SearchField--open {
  left: auto;
  right: -15px;
}

[dir=rtl] #Bosch-Header .A-FormField-Select .A-FormField__icon {
  right: auto;
  left: 0;
}

/* Bosch Styleguide */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@-webkit-keyframes fpFadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fpSlideLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fpSlideLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@-webkit-keyframes fpSlideLeftNew {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpSlideLeftNew {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fpSlideRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fpSlideRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@-webkit-keyframes fpSlideRightNew {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpSlideRightNew {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fpFadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fpFadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fpFadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fpFadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes inline-left-up {
  0%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #78be20;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(-22px, 0, 0);
    transform: translate3d(-22px, 0, 0);
    background: #78be20;
    opacity: 0.9;
  }
  10% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #00a8b0;
    opacity: 0.7;
  }
  15% {
    -webkit-transform: translate3d(0, -22px, 0);
    transform: translate3d(0, -22px, 0);
    opacity: 0.5;
  }
  20%, 25%, 50%, 55%, 80% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #00a8b0;
  }
  35% {
    -webkit-transform: translate3d(-22px, 0, 0);
    transform: translate3d(-22px, 0, 0);
    background: #00a8b0;
  }
  40%, 60% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #005691;
  }
  45%, 75% {
    -webkit-transform: translate3d(0, -22px, 0);
    transform: translate3d(0, -22px, 0);
  }
  65% {
    -webkit-transform: translate3d(-22px, 0, 0);
    transform: translate3d(-22px, 0, 0);
    background: #005691;
  }
  70% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #ccebf8;
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0.5;
  }
  90% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #ccebf8;
    opacity: 0.7;
  }
  95% {
    opacity: 0.9;
  }
}
@keyframes inline-left-up {
  0%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #78be20;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(-22px, 0, 0);
    transform: translate3d(-22px, 0, 0);
    background: #78be20;
    opacity: 0.9;
  }
  10% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #00a8b0;
    opacity: 0.7;
  }
  15% {
    -webkit-transform: translate3d(0, -22px, 0);
    transform: translate3d(0, -22px, 0);
    opacity: 0.5;
  }
  20%, 25%, 50%, 55%, 80% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #00a8b0;
  }
  35% {
    -webkit-transform: translate3d(-22px, 0, 0);
    transform: translate3d(-22px, 0, 0);
    background: #00a8b0;
  }
  40%, 60% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #005691;
  }
  45%, 75% {
    -webkit-transform: translate3d(0, -22px, 0);
    transform: translate3d(0, -22px, 0);
  }
  65% {
    -webkit-transform: translate3d(-22px, 0, 0);
    transform: translate3d(-22px, 0, 0);
    background: #005691;
  }
  70% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #ccebf8;
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0.5;
  }
  90% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #ccebf8;
    opacity: 0.7;
  }
  95% {
    opacity: 0.9;
  }
}
@-webkit-keyframes inline-right-down {
  0%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #006249;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(22px, 0, 0);
    transform: translate3d(22px, 0, 0);
    background: #006249;
    opacity: 0.9;
  }
  10% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #008ecf;
    opacity: 0.7;
  }
  15% {
    -webkit-transform: translate3d(0, 22px, 0);
    transform: translate3d(0, 22px, 0);
    opacity: 0.5;
  }
  20%, 25%, 50%, 55%, 80% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #008ecf;
  }
  35% {
    -webkit-transform: translate3d(22px, 0, 0);
    transform: translate3d(22px, 0, 0);
    background: #008ecf;
  }
  40%, 60% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #50237f;
  }
  45%, 75% {
    -webkit-transform: translate3d(0, 22px, 0);
    transform: translate3d(0, 22px, 0);
  }
  65% {
    -webkit-transform: translate3d(22px, 0, 0);
    transform: translate3d(22px, 0, 0);
    background: #50237f;
  }
  70% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #e20015;
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0.5;
  }
  90% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #e20015;
    opacity: 0.7;
  }
  95% {
    opacity: 0.9;
  }
}
@keyframes inline-right-down {
  0%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #006249;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(22px, 0, 0);
    transform: translate3d(22px, 0, 0);
    background: #006249;
    opacity: 0.9;
  }
  10% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #008ecf;
    opacity: 0.7;
  }
  15% {
    -webkit-transform: translate3d(0, 22px, 0);
    transform: translate3d(0, 22px, 0);
    opacity: 0.5;
  }
  20%, 25%, 50%, 55%, 80% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #008ecf;
  }
  35% {
    -webkit-transform: translate3d(22px, 0, 0);
    transform: translate3d(22px, 0, 0);
    background: #008ecf;
  }
  40%, 60% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #50237f;
  }
  45%, 75% {
    -webkit-transform: translate3d(0, 22px, 0);
    transform: translate3d(0, 22px, 0);
  }
  65% {
    -webkit-transform: translate3d(22px, 0, 0);
    transform: translate3d(22px, 0, 0);
    background: #50237f;
  }
  70% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #e20015;
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0.5;
  }
  90% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #e20015;
    opacity: 0.7;
  }
  95% {
    opacity: 0.9;
  }
}
@-webkit-keyframes inline-loader-left-up {
  0%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(-6px, 0, 0);
    transform: translate3d(-6px, 0, 0);
    background: #000;
    opacity: 0.9;
  }
  10%, 90% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
    opacity: 0.7;
  }
  15% {
    -webkit-transform: translate3d(0, -6px, 0);
    transform: translate3d(0, -6px, 0);
    opacity: 0.5;
  }
  20%, 25%, 50%, 55%, 80% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  30%, 40%, 60%, 70% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
  }
  35%, 65% {
    -webkit-transform: translate3d(-6px, 0, 0);
    transform: translate3d(-6px, 0, 0);
    background: #000;
  }
  45%, 75% {
    -webkit-transform: translate3d(0, -6px, 0);
    transform: translate3d(0, -6px, 0);
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0.5;
  }
  95% {
    opacity: 0.9;
  }
}
@keyframes inline-loader-left-up {
  0%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(-6px, 0, 0);
    transform: translate3d(-6px, 0, 0);
    background: #000;
    opacity: 0.9;
  }
  10%, 90% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
    opacity: 0.7;
  }
  15% {
    -webkit-transform: translate3d(0, -6px, 0);
    transform: translate3d(0, -6px, 0);
    opacity: 0.5;
  }
  20%, 25%, 50%, 55%, 80% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  30%, 40%, 60%, 70% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
  }
  35%, 65% {
    -webkit-transform: translate3d(-6px, 0, 0);
    transform: translate3d(-6px, 0, 0);
    background: #000;
  }
  45%, 75% {
    -webkit-transform: translate3d(0, -6px, 0);
    transform: translate3d(0, -6px, 0);
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0.5;
  }
  95% {
    opacity: 0.9;
  }
}
@-webkit-keyframes inline-loader-right-down {
  0%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(6px, 0, 0);
    transform: translate3d(6px, 0, 0);
    background: #000;
    opacity: 0.9;
  }
  10%, 90% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
    opacity: 0.7;
  }
  15% {
    -webkit-transform: translate3d(0, 6px, 0);
    transform: translate3d(0, 6px, 0);
    opacity: 0.5;
  }
  20%, 25%, 50%, 55%, 80% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  30%, 40%, 60%, 70% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
  }
  35%, 65% {
    -webkit-transform: translate3d(6px, 0, 0);
    transform: translate3d(6px, 0, 0);
    background: #000;
  }
  45%, 75% {
    -webkit-transform: translate3d(0, 6px, 0);
    transform: translate3d(0, 6px, 0);
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0.5;
  }
  95% {
    opacity: 0.9;
  }
}
@keyframes inline-loader-right-down {
  0%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(6px, 0, 0);
    transform: translate3d(6px, 0, 0);
    background: #000;
    opacity: 0.9;
  }
  10%, 90% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
    opacity: 0.7;
  }
  15% {
    -webkit-transform: translate3d(0, 6px, 0);
    transform: translate3d(0, 6px, 0);
    opacity: 0.5;
  }
  20%, 25%, 50%, 55%, 80% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  30%, 40%, 60%, 70% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
  }
  35%, 65% {
    -webkit-transform: translate3d(6px, 0, 0);
    transform: translate3d(6px, 0, 0);
    background: #000;
  }
  45%, 75% {
    -webkit-transform: translate3d(0, 6px, 0);
    transform: translate3d(0, 6px, 0);
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0.5;
  }
  95% {
    opacity: 0.9;
  }
}
@-webkit-keyframes loading-animation-scale {
  0%, 10%, 20%, 25%, 30%, 40%, 50%, 55%, 60%, 70%, 80%, to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  15%, 35%, 45%, 5%, 65%, 75% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@keyframes loading-animation-scale {
  0%, 10%, 20%, 25%, 30%, 40%, 50%, 55%, 60%, 70%, 80%, to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  15%, 35%, 45%, 5%, 65%, 75% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@-webkit-keyframes ngdialog-fadeout {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes ngdialog-fadeout {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes ngdialog-fadein {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes ngdialog-fadein {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes swiper-preloader-spin {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes hotspot-container-fade-out {
  0% {
    opacity: 0;
  }
  to {
    opacity: 0;
    overflow: hidden;
    height: 0;
  }
}
@keyframes hotspot-container-fade-out {
  0% {
    opacity: 0;
  }
  to {
    opacity: 0;
    overflow: hidden;
    height: 0;
  }
}
@-webkit-keyframes hotspot-container-fade-in {
  0% {
    opacity: 0;
    overflow: hidden;
    height: 0;
  }
  1% {
    opacity: 1;
    overflow: auto;
    height: auto;
  }
  to {
    opacity: 1;
  }
}
@keyframes hotspot-container-fade-in {
  0% {
    opacity: 0;
    overflow: hidden;
    height: 0;
  }
  1% {
    opacity: 1;
    overflow: auto;
    height: auto;
  }
  to {
    opacity: 1;
  }
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-size: 14px;
  background-color: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
  text-decoration: none;
  cursor: pointer;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  -webkit-border-after: none;
  border-block-end: none;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
  border: 0;
  -webkit-border-before: 1px solid #eee;
  border-block-start: 1px solid #eee;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

legend,
td,
th {
  padding: 0;
}

.container {
  -webkit-padding-end: 15px;
  padding-inline-end: 15px;
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
  -webkit-margin-end: auto;
  margin-inline-end: auto;
  -webkit-margin-start: auto;
  margin-inline-start: auto;
}

.container:after,
.container:before {
  display: table;
  content: " ";
}

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  -webkit-padding-end: 15px;
  padding-inline-end: 15px;
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
  -webkit-margin-end: auto;
  margin-inline-end: auto;
  -webkit-margin-start: auto;
  margin-inline-start: auto;
}

.container-fluid:after,
.container-fluid:before {
  display: table;
  content: " ";
}

.container-fluid:after {
  clear: both;
}

.row {
  -webkit-margin-end: -15px;
  margin-inline-end: -15px;
  -webkit-margin-start: -15px;
  margin-inline-start: -15px;
}

.row:after,
.row:before {
  display: table;
  content: " ";
}

.row:after {
  clear: both;
}

.row-no-gutters {
  -webkit-margin-end: 0;
  margin-inline-end: 0;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
}

.row-no-gutters [class*=col-] {
  -webkit-padding-end: 0;
  padding-inline-end: 0;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.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-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.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-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.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-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  position: relative;
  min-height: 1px;
  -webkit-padding-end: 15px;
  padding-inline-end: 15px;
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  float: left;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.3333333333%;
}

.col-xs-pull-2 {
  right: 16.6666666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.3333333333%;
}

.col-xs-pull-5 {
  right: 41.6666666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.3333333333%;
}

.col-xs-pull-8 {
  right: 66.6666666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.3333333333%;
}

.col-xs-pull-11 {
  right: 91.6666666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.3333333333%;
}

.col-xs-push-2 {
  left: 16.6666666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.3333333333%;
}

.col-xs-push-5 {
  left: 41.6666666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.3333333333%;
}

.col-xs-push-8 {
  left: 66.6666666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.3333333333%;
}

.col-xs-push-11 {
  left: 91.6666666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  -webkit-margin-start: 0;
  margin-inline-start: 0;
}

.col-xs-offset-1 {
  -webkit-margin-start: 8.3333333333%;
  margin-inline-start: 8.3333333333%;
}

.col-xs-offset-2 {
  -webkit-margin-start: 16.6666666667%;
  margin-inline-start: 16.6666666667%;
}

.col-xs-offset-3 {
  -webkit-margin-start: 25%;
  margin-inline-start: 25%;
}

.col-xs-offset-4 {
  -webkit-margin-start: 33.3333333333%;
  margin-inline-start: 33.3333333333%;
}

.col-xs-offset-5 {
  -webkit-margin-start: 41.6666666667%;
  margin-inline-start: 41.6666666667%;
}

.col-xs-offset-6 {
  -webkit-margin-start: 50%;
  margin-inline-start: 50%;
}

.col-xs-offset-7 {
  -webkit-margin-start: 58.3333333333%;
  margin-inline-start: 58.3333333333%;
}

.col-xs-offset-8 {
  -webkit-margin-start: 66.6666666667%;
  margin-inline-start: 66.6666666667%;
}

.col-xs-offset-9 {
  -webkit-margin-start: 75%;
  margin-inline-start: 75%;
}

.col-xs-offset-10 {
  -webkit-margin-start: 83.3333333333%;
  margin-inline-start: 83.3333333333%;
}

.col-xs-offset-11 {
  -webkit-margin-start: 91.6666666667%;
  margin-inline-start: 91.6666666667%;
}

.col-xs-offset-12 {
  -webkit-margin-start: 100%;
  margin-inline-start: 100%;
}

@media (min-width: 768px) {
  .col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9 {
    float: left;
  }

  .col-sm-1 {
    width: 8.3333333333%;
  }

  .col-sm-2 {
    width: 16.6666666667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.3333333333%;
  }

  .col-sm-5 {
    width: 41.6666666667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.3333333333%;
  }

  .col-sm-8 {
    width: 66.6666666667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.3333333333%;
  }

  .col-sm-11 {
    width: 91.6666666667%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-pull-1 {
    right: 8.3333333333%;
  }

  .col-sm-pull-2 {
    right: 16.6666666667%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-4 {
    right: 33.3333333333%;
  }

  .col-sm-pull-5 {
    right: 41.6666666667%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-7 {
    right: 58.3333333333%;
  }

  .col-sm-pull-8 {
    right: 66.6666666667%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-10 {
    right: 83.3333333333%;
  }

  .col-sm-pull-11 {
    right: 91.6666666667%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-push-1 {
    left: 8.3333333333%;
  }

  .col-sm-push-2 {
    left: 16.6666666667%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-4 {
    left: 33.3333333333%;
  }

  .col-sm-push-5 {
    left: 41.6666666667%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-7 {
    left: 58.3333333333%;
  }

  .col-sm-push-8 {
    left: 66.6666666667%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-10 {
    left: 83.3333333333%;
  }

  .col-sm-push-11 {
    left: 91.6666666667%;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-offset-0 {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }

  .col-sm-offset-1 {
    -webkit-margin-start: 8.3333333333%;
    margin-inline-start: 8.3333333333%;
  }

  .col-sm-offset-2 {
    -webkit-margin-start: 16.6666666667%;
    margin-inline-start: 16.6666666667%;
  }

  .col-sm-offset-3 {
    -webkit-margin-start: 25%;
    margin-inline-start: 25%;
  }

  .col-sm-offset-4 {
    -webkit-margin-start: 33.3333333333%;
    margin-inline-start: 33.3333333333%;
  }

  .col-sm-offset-5 {
    -webkit-margin-start: 41.6666666667%;
    margin-inline-start: 41.6666666667%;
  }

  .col-sm-offset-6 {
    -webkit-margin-start: 50%;
    margin-inline-start: 50%;
  }

  .col-sm-offset-7 {
    -webkit-margin-start: 58.3333333333%;
    margin-inline-start: 58.3333333333%;
  }

  .col-sm-offset-8 {
    -webkit-margin-start: 66.6666666667%;
    margin-inline-start: 66.6666666667%;
  }

  .col-sm-offset-9 {
    -webkit-margin-start: 75%;
    margin-inline-start: 75%;
  }

  .col-sm-offset-10 {
    -webkit-margin-start: 83.3333333333%;
    margin-inline-start: 83.3333333333%;
  }

  .col-sm-offset-11 {
    -webkit-margin-start: 91.6666666667%;
    margin-inline-start: 91.6666666667%;
  }

  .col-sm-offset-12 {
    -webkit-margin-start: 100%;
    margin-inline-start: 100%;
  }
}
@media (min-width: 992px) {
  .col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9 {
    float: left;
  }

  .col-md-1 {
    width: 8.3333333333%;
  }

  .col-md-2 {
    width: 16.6666666667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.3333333333%;
  }

  .col-md-5 {
    width: 41.6666666667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.3333333333%;
  }

  .col-md-8 {
    width: 66.6666666667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.3333333333%;
  }

  .col-md-11 {
    width: 91.6666666667%;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-pull-1 {
    right: 8.3333333333%;
  }

  .col-md-pull-2 {
    right: 16.6666666667%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-4 {
    right: 33.3333333333%;
  }

  .col-md-pull-5 {
    right: 41.6666666667%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-7 {
    right: 58.3333333333%;
  }

  .col-md-pull-8 {
    right: 66.6666666667%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-10 {
    right: 83.3333333333%;
  }

  .col-md-pull-11 {
    right: 91.6666666667%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-push-1 {
    left: 8.3333333333%;
  }

  .col-md-push-2 {
    left: 16.6666666667%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-4 {
    left: 33.3333333333%;
  }

  .col-md-push-5 {
    left: 41.6666666667%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-7 {
    left: 58.3333333333%;
  }

  .col-md-push-8 {
    left: 66.6666666667%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-10 {
    left: 83.3333333333%;
  }

  .col-md-push-11 {
    left: 91.6666666667%;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-offset-0 {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }

  .col-md-offset-1 {
    -webkit-margin-start: 8.3333333333%;
    margin-inline-start: 8.3333333333%;
  }

  .col-md-offset-2 {
    -webkit-margin-start: 16.6666666667%;
    margin-inline-start: 16.6666666667%;
  }

  .col-md-offset-3 {
    -webkit-margin-start: 25%;
    margin-inline-start: 25%;
  }

  .col-md-offset-4 {
    -webkit-margin-start: 33.3333333333%;
    margin-inline-start: 33.3333333333%;
  }

  .col-md-offset-5 {
    -webkit-margin-start: 41.6666666667%;
    margin-inline-start: 41.6666666667%;
  }

  .col-md-offset-6 {
    -webkit-margin-start: 50%;
    margin-inline-start: 50%;
  }

  .col-md-offset-7 {
    -webkit-margin-start: 58.3333333333%;
    margin-inline-start: 58.3333333333%;
  }

  .col-md-offset-8 {
    -webkit-margin-start: 66.6666666667%;
    margin-inline-start: 66.6666666667%;
  }

  .col-md-offset-9 {
    -webkit-margin-start: 75%;
    margin-inline-start: 75%;
  }

  .col-md-offset-10 {
    -webkit-margin-start: 83.3333333333%;
    margin-inline-start: 83.3333333333%;
  }

  .col-md-offset-11 {
    -webkit-margin-start: 91.6666666667%;
    margin-inline-start: 91.6666666667%;
  }

  .col-md-offset-12 {
    -webkit-margin-start: 100%;
    margin-inline-start: 100%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9 {
    float: left;
  }

  .col-lg-1 {
    width: 8.3333333333%;
  }

  .col-lg-2 {
    width: 16.6666666667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.3333333333%;
  }

  .col-lg-5 {
    width: 41.6666666667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.3333333333%;
  }

  .col-lg-8 {
    width: 66.6666666667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.3333333333%;
  }

  .col-lg-11 {
    width: 91.6666666667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-pull-1 {
    right: 8.3333333333%;
  }

  .col-lg-pull-2 {
    right: 16.6666666667%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-4 {
    right: 33.3333333333%;
  }

  .col-lg-pull-5 {
    right: 41.6666666667%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-7 {
    right: 58.3333333333%;
  }

  .col-lg-pull-8 {
    right: 66.6666666667%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-10 {
    right: 83.3333333333%;
  }

  .col-lg-pull-11 {
    right: 91.6666666667%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-push-1 {
    left: 8.3333333333%;
  }

  .col-lg-push-2 {
    left: 16.6666666667%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-4 {
    left: 33.3333333333%;
  }

  .col-lg-push-5 {
    left: 41.6666666667%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-7 {
    left: 58.3333333333%;
  }

  .col-lg-push-8 {
    left: 66.6666666667%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-10 {
    left: 83.3333333333%;
  }

  .col-lg-push-11 {
    left: 91.6666666667%;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-offset-0 {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }

  .col-lg-offset-1 {
    -webkit-margin-start: 8.3333333333%;
    margin-inline-start: 8.3333333333%;
  }

  .col-lg-offset-2 {
    -webkit-margin-start: 16.6666666667%;
    margin-inline-start: 16.6666666667%;
  }

  .col-lg-offset-3 {
    -webkit-margin-start: 25%;
    margin-inline-start: 25%;
  }

  .col-lg-offset-4 {
    -webkit-margin-start: 33.3333333333%;
    margin-inline-start: 33.3333333333%;
  }

  .col-lg-offset-5 {
    -webkit-margin-start: 41.6666666667%;
    margin-inline-start: 41.6666666667%;
  }

  .col-lg-offset-6 {
    -webkit-margin-start: 50%;
    margin-inline-start: 50%;
  }

  .col-lg-offset-7 {
    -webkit-margin-start: 58.3333333333%;
    margin-inline-start: 58.3333333333%;
  }

  .col-lg-offset-8 {
    -webkit-margin-start: 66.6666666667%;
    margin-inline-start: 66.6666666667%;
  }

  .col-lg-offset-9 {
    -webkit-margin-start: 75%;
    margin-inline-start: 75%;
  }

  .col-lg-offset-10 {
    -webkit-margin-start: 83.3333333333%;
    margin-inline-start: 83.3333333333%;
  }

  .col-lg-offset-11 {
    -webkit-margin-start: 91.6666666667%;
    margin-inline-start: 91.6666666667%;
  }

  .col-lg-offset-12 {
    -webkit-margin-start: 100%;
    margin-inline-start: 100%;
  }
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a:focus,
a:hover {
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role=button] {
  cursor: pointer;
}

.clearfix:after,
.clearfix:before {
  display: table;
  content: " ";
}

.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  -webkit-margin-end: auto;
  margin-inline-end: auto;
  -webkit-margin-start: auto;
  margin-inline-start: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}
.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs,
.visible-xs-block {
    display: block !important;
  }

  table.visible-xs {
    display: table !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  td.visible-xs,
th.visible-xs {
    display: table-cell !important;
  }

  .visible-xs-inline {
    display: inline !important;
  }

  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm,
.visible-sm-block {
    display: block !important;
  }

  table.visible-sm {
    display: table !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  td.visible-sm,
th.visible-sm {
    display: table-cell !important;
  }

  .visible-sm-inline {
    display: inline !important;
  }

  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md,
.visible-md-block {
    display: block !important;
  }

  table.visible-md {
    display: table !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  td.visible-md,
th.visible-md {
    display: table-cell !important;
  }

  .visible-md-inline {
    display: inline !important;
  }

  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg,
.visible-lg-block {
    display: block !important;
  }

  table.visible-lg {
    display: table !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  td.visible-lg,
th.visible-lg {
    display: table-cell !important;
  }

  .visible-lg-inline {
    display: inline !important;
  }

  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  td.visible-print,
th.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }

  .hidden-print {
    display: none !important;
  }
}
.u-Background--white {
  background-color: #fff;
}

.u-Background--red {
  background-color: #e20015;
}

.u-Background--violet {
  background-color: #50237f;
}

.u-Background--fuchsia {
  background-color: #b90276;
}

.u-Background--darkBlue {
  background-color: #005691;
}

.u-Background--lightBlue {
  background-color: #008ecf;
}

.u-Background--turquoise {
  background-color: #00a8b0;
}

.u-Background--lightGreen {
  background-color: #78be20;
}

.u-Background--darkGreen {
  background-color: #006249;
}

.u-Background__supergraphic--lightGray {
  background: url(../images/supergraphic_light_gray.svg) 0% 3%/cover;
}

.u-Background__supergraphic--mediumGray {
  background: url(../images/supergraphic_medium_gray.svg) 0% 3%/cover;
}

.u-Background__supergraphic--darkGray {
  background: url(../images/supergraphic_dark_gray.svg) 0% 3%/cover;
}

.u-Background__supergraphic--red {
  background: url(../images/supergraphic_red.svg) 0% 3%/cover;
}

.u-Background__supergraphic--violet {
  background: url(../images/supergraphic_violet.svg) 0% 3%/cover;
}

.u-Background__supergraphic--darkBlue {
  background: url(../images/supergraphic_dark_blue.svg) 0% 3%/cover;
}

.u-Background__supergraphic--lightBlue {
  background: url(../images/supergraphic_light_blue.svg) 0% 3%/cover;
}

.u-Background__supergraphic--green {
  background: url(../images/supergraphic_green.svg) 0% 3%/cover;
}

.u-Background__supergraphic--darkBlue--vertical {
  background: url(../images/supergraphic_vertical_dark_blue.svg) 0% 3%/cover;
}

.u-Background__gradient--fuchsia-violet {
  background-color: #b90276;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #b90276), color-stop(90%, #50237f));
  background-image: linear-gradient(to right, #b90276 10%, #50237f 90%);
  background-size: cover;
  background-position: center center;
}

.u-Background__gradient--red-fuchsia,
.u-Background__gradient--violet-darkBlue {
  background-color: #e20015;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #e20015), color-stop(90%, #b90276));
  background-image: linear-gradient(to right, #e20015 10%, #b90276 90%);
  background-size: cover;
  background-position: center center;
}

.u-Background__gradient--violet-darkBlue {
  background-color: #50237f;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #50237f), color-stop(90%, #005691));
  background-image: linear-gradient(to right, #50237f 10%, #005691 90%);
}

.u-Background__gradient--darkBlue-lightBlue,
.u-Background__gradient--lightBlue-turquoise {
  background-color: #005691;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #005691), color-stop(90%, #008ecf));
  background-image: linear-gradient(to right, #005691 10%, #008ecf 90%);
  background-size: cover;
  background-position: center center;
}

.u-Background__gradient--lightBlue-turquoise {
  background-color: #008ecf;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #008ecf), color-stop(90%, #00a8b0));
  background-image: linear-gradient(to right, #008ecf 10%, #00a8b0 90%);
}

.u-Background__gradient--lightGreen-darkGreen,
.u-Background__gradient--turquoise-lightGreen {
  background-color: #00a8b0;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #00a8b0), color-stop(90%, #78be20));
  background-image: linear-gradient(to right, #00a8b0 10%, #78be20 90%);
  background-size: cover;
  background-position: center center;
}

.u-Background__gradient--lightGreen-darkGreen {
  background-color: #78be20;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #78be20), color-stop(90%, #006249));
  background-image: linear-gradient(to right, #78be20 10%, #006249 90%);
}

.u-UnstyledList {
  list-style: none;
  margin: 0;
  padding: 0;
}

.u-HorizontalLine {
  margin: 20px 0;
  border-color: #d9d9d9;
}

.u-CustomScrollbarWebkit::-webkit-scrollbar {
  width: 8px;
}

.u-CustomScrollbarWebkit::-webkit-scrollbar:horizontal {
  height: 8px;
}

.u-CustomScrollbarWebkit::-webkit-scrollbar-track {
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.1);
}

.u-CustomScrollbarWebkit::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.2);
}

.u-CustomScrollbarWebkit::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.4);
}

.u-CustomScrollbarWebkit::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, 0.05);
}

.u-Text--large {
  font-weight: 200;
  -webkit-margin-after: 30px;
  margin-block-end: 30px;
}

.u-Text--big {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.4;
}

.u-Text--medium {
  font-size: 1rem;
  line-height: 1.2;
}

.u-Text--small {
  font-size: 0.875rem;
  font-weight: 200;
}

.u-TextColor--white {
  color: #fff;
}

.u-TextColor--black {
  color: #000;
}

.u-TextColor--red {
  color: #e20015;
}

.u-TextColor--violet {
  color: #50237f;
}

.u-TextColor--fuchsia {
  color: #b90276;
}

.u-TextColor--darkBlue {
  color: #005691;
}

.u-TextColor--lightBlue {
  color: #008ecf;
}

.u-TextColor--turquoise {
  color: #00a8b0;
}

.u-TextColor--lightGreen {
  color: #78be20;
}

.u-TextColor--darkGreen {
  color: #006249;
}

.u-Text__gradient--fuchsia-violet {
  color: #b90276;
}

.backgroundcliptext .u-Text__gradient--fuchsia-violet {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-color: #b90276;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #b90276), color-stop(90%, #50237f));
  background-image: linear-gradient(to right, #b90276 10%, #50237f 90%);
  background-size: cover;
  background-position: center center;
}

.u-Text__gradient--red-fuchsia {
  color: #e20015;
}

.backgroundcliptext .u-Text__gradient--darkBlue-lightBlue,
.backgroundcliptext .u-Text__gradient--red-fuchsia,
.backgroundcliptext .u-Text__gradient--violet-darkBlue {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-color: #e20015;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #e20015), color-stop(90%, #b90276));
  background-image: linear-gradient(to right, #e20015 10%, #b90276 90%);
  background-size: cover;
  background-position: center center;
}

.u-Text__gradient--violet-darkBlue {
  color: #50237f;
}

.backgroundcliptext .u-Text__gradient--darkBlue-lightBlue,
.backgroundcliptext .u-Text__gradient--violet-darkBlue {
  background-color: #50237f;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #50237f), color-stop(90%, #005691));
  background-image: linear-gradient(to right, #50237f 10%, #005691 90%);
}

.u-Text__gradient--darkBlue-lightBlue {
  color: #005691;
}

.backgroundcliptext .u-Text__gradient--darkBlue-lightBlue {
  background-color: #005691;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #005691), color-stop(90%, #008ecf));
  background-image: linear-gradient(to right, #005691 10%, #008ecf 90%);
}

.u-Text__gradient--lightBlue-turquoise {
  color: #008ecf;
}

.backgroundcliptext .u-Text__gradient--lightBlue-turquoise,
.backgroundcliptext .u-Text__gradient--lightGreen-darkGreen,
.backgroundcliptext .u-Text__gradient--turquoise-lightGreen {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-color: #008ecf;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #008ecf), color-stop(90%, #00a8b0));
  background-image: linear-gradient(to right, #008ecf 10%, #00a8b0 90%);
  background-size: cover;
  background-position: center center;
}

.u-Text__gradient--turquoise-lightGreen {
  color: #00a8b0;
}

.backgroundcliptext .u-Text__gradient--lightGreen-darkGreen,
.backgroundcliptext .u-Text__gradient--turquoise-lightGreen {
  background-color: #00a8b0;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #00a8b0), color-stop(90%, #78be20));
  background-image: linear-gradient(to right, #00a8b0 10%, #78be20 90%);
}

.u-Text__gradient--lightGreen-darkGreen {
  color: #78be20;
}

.backgroundcliptext .u-Text__gradient--lightGreen-darkGreen {
  background-color: #78be20;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #78be20), color-stop(90%, #006249));
  background-image: linear-gradient(to right, #78be20 10%, #006249 90%);
}

.u-LightFontWeight {
  font-weight: 200;
}

.u-BoldFontWeight {
  font-weight: 700;
}

.u-Text--leftAligned {
  text-align: start;
}

.u-Text--rightAligned {
  text-align: end;
}

.u-Text--centered {
  text-align: center;
}

.u-Text--large {
  font-size: 3rem;
}

.sg-common-class,
html {
  font-size: 100%;
}

.sg-common-class,
body {
  color: #000;
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html:lang(zh) .sg-common-class,
html:lang(zh) body {
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", 微软雅黑, STXihei, 华文细黑, sans-serif;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 200;
  line-height: 1.2;
}

.h1,
h1 {
  font-size: 2rem;
}

.h2,
h2 {
  font-size: 1.75rem;
}

.h3,
h3 {
  font-size: 1.5rem;
}

.h4,
h4 {
  font-size: 1.25rem;
}

.h5,
.h6,
h5,
h6 {
  font-size: 1rem;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 30px;
  margin-block-end: 30px;
}

p {
  font-size: 0.875rem;
  font-weight: 200;
  line-height: 1.5;
}

.u-TextCaption,
figcaption,
small {
  font-size: 0.875rem;
  line-height: 1.4;
}

a,
a:active,
a:visited,
body {
  font-size: 1rem;
  line-height: 1.5;
  -ms-overflow-style: scrollbar;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body,
html {
  min-height: 100%;
  height: 100%;
}

body,
html {
  margin: 0;
  padding: 0;
  width: 100%;
}

main {
  background-color: #fff;
  z-index: 1;
}

.container-fluid {
  max-width: 1170px;
}

.container-fullbleed {
  padding: 0;
  position: relative;
  width: 100%;
}

iframe {
  border: 0;
}

.ng-hide,
[data-ng-cloak] {
  display: none !important;
}

.A-Text__brandIdentifier {
  font-weight: 200;
  font-size: 1rem;
  line-height: 1.4;
  text-align: end;
  -webkit-margin-before: 27px;
  margin-block-start: 27px;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.A-Button-BackToTop {
  position: relative;
  display: inline-block;
  line-height: 1px;
}

.A-Button-BackToTop__clicktarget {
  cursor: pointer;
  width: 20px;
  height: 20px;
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: -webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96), -webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
}

html:not(.is-touch) .A-Button-BackToTop__clicktarget:hover {
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: -webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96), -webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
}

.A-Check-Price-Button-Price__wrapper,
.pdp-t-price {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.A-Check-Price-Button-Price__wrapper {
  margin: 0 auto;
  font-weight: 700;
}

.pdp-t-price {
  position: relative;
}

.tooltiptext {
  visibility: hidden;
  font-size: 11px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  text-align: center;
  bottom: 120%;
  right: -95px;
  width: 185px;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  background-color: #efeff0;
  border-radius: 6px;
}

.price-tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.price-tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 50%;
  border: 5px solid;
  border-color: #efeff0 transparent transparent;
}

.price-tooltip {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.A-Button-LoadMore,
.flatpickr-next-month i,
.flatpickr-prev-month i {
  position: relative;
}

.A-Button-Print,
.A-Button-Print__wrapper,
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.A-Button-Print {
  background-color: transparent;
}

.A-Button-Print__label {
  font-weight: 200;
}

.A-Button {
  border: 0 solid;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  outline: 0;
}

.A-Button--default {
  background: 0 0;
  color: #000;
  border-color: #ccc;
  -webkit-transition: border cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
  transition: border cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
}

.A-Button--default.A-Button--regular,
.A-Button--default.A-Button--smaller,
.A-Button--default.A-Button--tiny {
  border-width: 1px;
}

.A-Button--default:disabled {
  color: #d9d9d9;
  border-color: #f7f7f7;
}

.A-Button--default:not(:disabled):focus,
html:not(.is-touch) .A-Button--default:not(:disabled):hover {
  border-color: #000;
}

.A-Button--primary {
  color: #fff;
  border-color: #008ecf;
}

.A-Button--primary:disabled {
  background-color: #cce0eb;
  border-color: #ccebf8;
}

.A-Button--primary:not(:disabled) {
  background: -webkit-gradient(linear, left top, left bottom, from(#005691), color-stop(50%, #005691), color-stop(50%, #1a679c), to(#1a679c));
  background: linear-gradient(to bottom, #005691 0%, #005691 50%, #1a679c 50%, #1a679c 100%);
  background-position: 0 0;
  background-size: 100% 200%;
}

.A-Button--primary:not(:disabled):focus,
html:not(.is-touch) .A-Button--primary:not(:disabled):hover {
  background-position: 0 100%;
  border-color: #005691;
}

.A-Button--primary .A-Icon {
  fill: #fff;
}

.A-Button--secondary {
  color: #fff;
  border-color: #ccc;
}

.A-Button--secondary:disabled {
  background-color: #f7f7f7;
  border-color: #fafbfc;
}

.A-Button--secondary:not(:disabled) {
  background: -webkit-gradient(linear, left top, left bottom, from(#d9d9d9), color-stop(50%, #d9d9d9), color-stop(50%, #ddd), to(#ddd));
  background: linear-gradient(to bottom, #d9d9d9 0%, #d9d9d9 50%, #ddd 50%, #ddd 100%);
  background-position: 0 0;
  background-size: 100% 200%;
}

.A-Button--secondary:not(:disabled):focus,
html:not(.is-touch) .A-Button--secondary:not(:disabled):hover {
  background-position: 0 100%;
  border-color: #d9d9d9;
}

.A-Button--secondary .A-Icon {
  fill: #fff;
}

.A-Button--inverted {
  color: #fff;
  border: 1px solid #fff;
  -webkit-transition: background cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
  transition: background cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
}

.A-Button--inverted:disabled {
  background: 0 0;
  opacity: 0.5;
}

.A-Button--inverted:not(:disabled) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(254, 254, 254, 0)), color-stop(50%, rgba(254, 254, 254, 0)), color-stop(50%, rgba(254, 254, 254, 0.05)), to(rgba(254, 254, 254, 0.05)));
  background: linear-gradient(to bottom, rgba(254, 254, 254, 0) 0%, rgba(254, 254, 254, 0) 50%, rgba(254, 254, 254, 0.05) 50%, rgba(254, 254, 254, 0.05) 100%);
  background-position: 0 0;
  background-size: 100% 200%;
}

.A-Button--inverted:not(:disabled):focus,
html:not(.is-touch) .A-Button--inverted:not(:disabled):hover {
  background-position: 0 100%;
  border-color: #fff;
}

.A-Button--inverted .A-Icon {
  fill: #fff;
}

.A-Button--primary,
.A-Button--secondary {
  -webkit-transition: border, background cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
  transition: border, background cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
}

.A-Button--primary.A-Button--regular,
.A-Button--primary.A-Button--smaller,
.A-Button--secondary.A-Button--regular,
.A-Button--secondary.A-Button--smaller {
  border-bottom-width: 2px;
}

.A-Button--primary.A-Button--tiny,
.A-Button--secondary.A-Button--tiny {
  border-bottom-width: 0;
}

.A-Button--regular {
  height: 48px;
  padding: 0 40px;
  font-size: 1rem;
}

.A-Button--smaller {
  height: 40px;
  padding: 0 20px;
  font-size: 0.875rem;
}

.A-Button--tiny {
  height: 30px;
  padding: 0 10px;
  font-size: 0.75rem;
}

html:not(.is-touch) .A-Button .A-Icon:hover {
  fill: currentColor;
}

.A-Callout {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 65px;
  padding: 20px;
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
  font-size: 0.875rem;
  font-weight: 700;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.A-Callout .A-Icon {
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  -webkit-margin-end: 20px;
  margin-inline-end: 20px;
}

.A-Callout--error--inverted {
  color: #fff;
  background: rgba(255, 255, 255, 0.15);
}

.A-Callout--error {
  color: #e20015;
  background-color: rgba(226, 0, 21, 0.15);
}

.A-Callout--warning {
  color: #fbaf16;
  background-color: rgba(251, 175, 22, 0.15);
}

.A-Callout--warning--inverted {
  color: #fff;
  background: rgba(255, 255, 255, 0.15);
}

.A-Chat {
  padding: 0 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}

.A-Collapsable {
  display: block;
  width: 100%;
  overflow-y: hidden;
  opacity: 1;
  -webkit-transition: max-height 1s;
  transition: max-height 1s;
}

.A-Collapsable--collapsed {
  max-height: 0;
  overflow: hidden;
}

.A-Collapsable--dynamic {
  overflow: hidden;
}

.A-Collapsable__wrapper {
  display: inline-block;
  width: 100%;
}

.A-Collapsable--collapsed-add,
.A-Collapsable--collapsed-remove {
  -webkit-transition: all cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
  transition: all cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
}

.A-Collapsable--dynamic.A-Collapsable--collapsed {
  max-height: 0;
}

.A-ContactDetailsUnit {
  -webkit-padding-after: 50px;
  padding-block-end: 50px;
}

.A-ContactDetailsUnit__email,
.A-ContactDetailsUnit__url {
  -webkit-padding-before: 10px;
  padding-block-start: 10px;
}

.A-ContactDetailsUnit__item {
  display: block;
  width: 100%;
}

.A-CountrySelector {
  height: 100%;
  padding: 15px;
}

.A-CountrySelector__callout .A-Callout {
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.A-CountrySelector__callout .A-Callout .A-Icon {
  margin: 0 0 15px;
}

.A-CountrySelector__form .A-FormField {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.A-CountrySelector__form .A-FormField-Select .A-FormField__element.ng-pristine {
  color: inherit;
}

.A-CountrySelector__form .A-Button,
.A-CountrySelector__form .A-Link--button {
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
  width: 100%;
  text-align: center;
}

.A-FormField-Input-Checkbox {
  font-size: 0;
}

.A-FormField-Input-Checkbox.A-FormFieldMultiple .A-FormField__label {
  height: auto;
  -webkit-padding-before: 0;
  padding-block-start: 0;
}

.A-FormField-Input-Checkbox .A-FormField__background {
  display: none;
}

.A-FormField-Input-Checkbox .A-FormField__label {
  color: initial;
  cursor: pointer;
  display: inline-block;
  font-size: 0.875rem;
  -webkit-padding-before: 14px;
  padding-block-start: 14px;
  -webkit-padding-start: 30px;
  padding-inline-start: 30px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  -webkit-border-after: 1px solid #e6e6e6;
  border-block-end: 1px solid #e6e6e6;
  left: 0;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-before: 1em;
  margin-block-start: 1em;
  position: relative;
  height: auto;
}

.A-FormField-Input-Checkbox .A-FormField__labelText {
  display: inline;
  font-size: 1rem;
  -webkit-margin-start: 4px;
  margin-inline-start: 4px;
  vertical-align: baseline;
  position: relative;
  top: -3px;
}

.A-FormField-Input-Checkbox .A-FormField__icon {
  background-color: #f0f0f0;
  -webkit-border-after: 1px solid #ccc;
  border-block-end: 1px solid #ccc;
  bottom: -1px;
  display: inline-block;
  height: 20px;
  -webkit-margin-start: -30px;
  margin-inline-start: -30px;
  left: 0;
  position: relative;
  width: 20px;
}

.A-FormField-Input-Checkbox .A-FormField__icon .A-Icon--checkbox-check {
  display: none;
  -webkit-margin-start: 5px;
  margin-inline-start: 5px;
  -webkit-margin-before: 4px;
  margin-block-start: 4px;
}

.A-FormField-Input-Checkbox .A-FormField__element[disabled] + .A-FormField__icon {
  background: #f7f7f7;
  border-color: #d9d9d9;
}

.A-FormField-Input-Checkbox .A-FormField__element[disabled] + .A-FormField__label {
  color: #d9d9d9;
  cursor: default;
}

.A-FormField-Input-Checkbox .A-FormField__element:checked + .A-FormField__label .A-Icon--checkbox-check {
  display: block;
}

form.ng-submitted .A-FormField-Input-Checkbox .A-FormField__element.ng-invalid + .A-FormField__label .A-FormField__labelText,
form.ng-submitted .A-FormField-Input-Radio .A-FormField__element.ng-invalid + .A-FormField__label .A-FormField__labelText {
  color: #e20015;
}

.flatpickr-calendar {
  background: 0 0;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.inline,
.flatpickr-calendar.open {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  max-height: 640px;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999 !important;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  z-index: 99999 !important;
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.hasWeeks {
  width: auto;
}

.flatpickr-calendar .hasTime .dayContainer,
.flatpickr-calendar .hasWeeks .dayContainer {
  -webkit-border-after: 0;
  border-block-end: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  -webkit-border-start: 0;
  border-inline-start: 0;
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  -webkit-border-before: 1px solid #e6e6e6;
  border-block-start: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:after,
.flatpickr-calendar:before {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.rightMost:before {
  left: auto;
  right: 22px;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus,
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-month {
  background: 0 0;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
}

.flatpickr-next-month,
.flatpickr-prev-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  line-height: 16px;
  height: 28px;
  padding: 10px calc(3.57% - 1.5px);
  z-index: 3;
}

.flatpickr-next-month.flatpickr-prev-month,
.flatpickr-prev-month.flatpickr-prev-month {
  left: 0;
}

.flatpickr-next-month.flatpickr-next-month,
.flatpickr-prev-month.flatpickr-next-month {
  right: 0;
}

.flatpickr-next-month:hover,
.flatpickr-prev-month:hover {
  color: #959ea9;
}

.flatpickr-next-month:hover svg,
.flatpickr-prev-month:hover svg {
  fill: #f64747;
}

.flatpickr-next-month svg,
.flatpickr-prev-month svg {
  width: 14px;
}

.flatpickr-next-month svg path,
.flatpickr-prev-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.05);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
  top: 33%;
}

.numInputWrapper span.arrowUp {
  top: 0;
  -webkit-border-after: 0;
  border-block-end: 0;
}

.numInputWrapper span.arrowUp:after {
  -webkit-border-start: 4px solid transparent;
  border-inline-start: 4px solid transparent;
  -webkit-border-end: 4px solid transparent;
  border-inline-end: 4px solid transparent;
  -webkit-border-after: 4px solid rgba(57, 57, 57, 0.6);
  border-block-end: 4px solid rgba(57, 57, 57, 0.6);
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  -webkit-border-start: 4px solid transparent;
  border-inline-start: 4px solid transparent;
  -webkit-border-end: 4px solid transparent;
  border-inline-end: 4px solid transparent;
  -webkit-border-before: 4px solid rgba(57, 57, 57, 0.6);
  border-block-start: 4px solid rgba(57, 57, 57, 0.6);
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.flatpickr-current-month span.cur-month:hover,
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.flatpickr-current-month.slideLeft {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -webkit-animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month.slideLeftNew,
.flatpickr-current-month.slideRight {
  -webkit-animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.flatpickr-current-month.slideRight {
  -webkit-animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month.slideRightNew {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  -webkit-margin-start: 0.5ch;
  margin-inline-start: 0.5ch;
  padding: 0;
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: default;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: initial;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: 0 0;
  pointer-events: none;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-weekdays {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
  background: 0 0;
  text-align: center;
}

span.flatpickr-weekday {
  background: 0 0;
  text-align: center;
  cursor: default;
  font-size: 90%;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  display: block;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1 1;
  font-weight: bolder;
}

.flatpickr-weeks {
  padding: 1px 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer,
.flatpickr-day {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
}

.dayContainer {
  padding: 0;
  outline: 0;
  min-width: 307.875px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  text-align: start;
  width: 307.875px;
  max-width: 307.875px;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}

.flatpickr-calendar.animate .dayContainer.slideLeft,
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.animate .dayContainer.slideRight {
  -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.flatpickr-calendar.animate .dayContainer.slideRightNew {
  -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-day {
  background: 0 0;
  border: 1px solid transparent;
  border-radius: 150px;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  position: relative;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-day.endRange.startRange,
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.endRange.endRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.endRange.startRange + .endRange,
.flatpickr-day.selected.startRange + .endRange,
.flatpickr-day.startRange.startRange + .endRange {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.endRange.startRange.endRange,
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  pointer-events: none;
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: 0 0;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.rangeMode .flatpickr-day {
  -webkit-margin-before: 1px;
  margin-block-start: 1px;
}

.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day {
  display: block;
  width: 100%;
  max-width: none;
}

.flatpickr-innerContainer {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flatpickr-rContainer {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 0;
}

.flatpickr-time,
.flatpickr-time input {
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flatpickr-time {
  outline: 0;
  display: block;
  max-height: 40px;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 0;
  line-height: 40px;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: 0 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  cursor: pointer;
  color: #393939;
  font-size: 14px;
  position: relative;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: 700;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: 700;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover {
  background: #f0f0f0;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

.A-DateTimePicker {
  display: inline-block;
  position: relative;
}

.A-DateTimePicker .A-FormField__element::-ms-clear {
  display: none;
}

.A-DateTimePicker.is-active .A-Icon {
  fill: #000;
}

.A-DateTimePicker .A-Icon {
  position: absolute;
  right: 20px;
  bottom: 35px;
  fill: #ccc;
  -webkit-transition: all 400ms linear 400ms;
  transition: all 400ms linear 400ms;
}

.A-DateTimePicker__calendar.flatpickr-calendar {
  width: 328px;
}

.A-DateTimePicker__calendar .flatpickr-innerContainer {
  overflow: visible;
  margin: 10px;
}

.A-DateTimePicker__calendar .flatpickr-days {
  overflow: visible;
}

.A-DateTimePicker__calendar .flatpickr-month {
  height: 40px;
  margin: 5px 0;
  -webkit-border-after: 1px solid #d9d9d9;
  border-block-end: 1px solid #d9d9d9;
}

.A-DateTimePicker__calendar .flatpickr-weekday {
  text-transform: uppercase;
}

.A-DateTimePicker__calendar .flatpickr-current-month .cur-month,
.A-DateTimePicker__calendar .flatpickr-current-month .numInputWrapper {
  font-weight: 200;
  font-size: 0.875rem;
}

.A-DateTimePicker__calendar .flatpickr-day.today {
  border-color: #000;
}

.A-DateTimePicker__calendar .flatpickr-day.selected {
  background-color: #005691;
  border-color: #005691;
}

.A-DateTimePicker__calendar .flatpickr-day.disabled:focus,
.A-DateTimePicker__calendar .flatpickr-day.disabled:hover,
.A-DateTimePicker__calendar .flatpickr-day.prevMonthDay:focus,
.A-DateTimePicker__calendar .flatpickr-day.prevMonthDay:hover,
.A-DateTimePicker__calendar .flatpickr-day.today:focus,
.A-DateTimePicker__calendar .flatpickr-day.today:hover,
.A-DateTimePicker__calendar .flatpickr-day:focus,
.A-DateTimePicker__calendar .flatpickr-day:hover {
  background-color: #005691;
  border-color: #005691;
  color: #fff;
}

.A-DateTimePicker__calendar .flatpickr-day.disabled:focus::after,
.A-DateTimePicker__calendar .flatpickr-day.disabled:hover::after,
.A-DateTimePicker__calendar .flatpickr-day.prevMonthDay:focus::after,
.A-DateTimePicker__calendar .flatpickr-day.prevMonthDay:hover::after,
.A-DateTimePicker__calendar .flatpickr-day.today:focus::after,
.A-DateTimePicker__calendar .flatpickr-day.today:hover::after,
.A-DateTimePicker__calendar .flatpickr-day:focus::after,
.A-DateTimePicker__calendar .flatpickr-day:hover::after {
  content: " ";
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  -webkit-box-shadow: 0 0 0 10px #005691;
  box-shadow: 0 0 0 10px #005691;
}

.A-DateTimePicker__calendar .flatpickr-day.disabled,
.A-DateTimePicker__calendar .flatpickr-day.prevMonthDay {
  background-color: #d9d9d9;
  border-color: #d9d9d9;
}

.A-DateTimePicker__calendar .flatpickr-day.nextMonthDay {
  visibility: hidden;
}

.A-FormField-Select .A-FormField__element.ng-pristine,
.A-FormField-Select .A-FormField__elementOption[disabled] {
  color: #ccc;
}

.A-FormField-Select .A-FormField__element.ng-not-empty {
  color: #000;
}

.A-FormField-Select .A-FormField__label {
  position: absolute;
  top: 0;
  color: #ccc;
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
  font-size: 0.75rem;
  font-weight: 700;
  -webkit-transition: opacity 1s linear;
  transition: opacity 1s linear;
}

.A-FormField-Select .A-FormField__element.ng-not-empty ~ .A-FormField__label,
.A-FormField-Select .A-FormField__element:focus ~ .A-FormField__label {
  color: #333;
  opacity: 1;
}

.A-FormField-Select.A-FormFieldMultiple .A-FormField__label {
  height: auto;
  -webkit-padding-before: 0;
  padding-block-start: 0;
}

.A-FormField-Select .A-FormField__element {
  background: 0 0;
  border: 0;
  width: 100%;
  z-index: 2;
  outline: 0;
  -webkit-border-after: 1px solid #e6e6e6;
  border-block-end: 1px solid #e6e6e6;
  height: 48px;
  left: 0;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-before: 1em;
  margin-block-start: 1em;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  padding: 0 15px 4px;
}

.A-FormField-Select .A-FormField__element::-ms-expand {
  display: none;
}

.A-FormField-Select .A-FormField__element:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

.A-FormField-Select .A-FormField__element:focus::-ms-value {
  background: 0 0;
  color: #000;
}

.A-FormField-Select .A-FormField__element:focus ~ .A-FormField__background {
  opacity: 1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.A-FormField-Select .A-FormField__element:disabled {
  color: #ccc;
}

.A-FormField-Select .A-FormField__element:disabled ~ .A-FormField__icon .A-Icon {
  fill: #ccc;
}

.A-FormField-Select .A-FormField__icon {
  position: absolute;
  z-index: 1;
  right: 15px;
  top: calc(21px + 1em);
  display: inline-block;
  -webkit-transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
}

.A-FormField-Select .A-FormField__icon .A-Icon {
  display: block;
}

.A-FormField-Select .A-FormField__background {
  bottom: 0;
  display: block;
  height: calc(100% - 1em);
  left: 0;
  position: absolute;
  z-index: 0;
  opacity: 0;
  width: 100%;
  background-color: #f7f7f7;
  -webkit-transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

.A-FormField-Select.A-FormField--noValidation .A-FormField__background {
  height: calc(100% - 1.125rem);
  bottom: 0;
}

.A-FormField-Input-Radio {
  font-size: 0;
}

.A-FormField-Input-Radio.A-FormFieldMultiple .A-FormField__label {
  height: auto;
  -webkit-padding-before: 0;
  padding-block-start: 0;
}

.A-FormField-Input-Radio .A-FormField__background {
  display: none;
}

.A-FormField-Input-Radio .A-FormField__element {
  position: absolute;
  visibility: hidden;
  vertical-align: top;
}

.A-FormField-Input-Radio .A-FormField__label {
  color: initial;
  cursor: pointer;
  display: inline-block;
  font-size: 0.75rem;
  -webkit-padding-before: 5px;
  padding-block-start: 5px;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  -webkit-border-after: 1px solid #e6e6e6;
  border-block-end: 1px solid #e6e6e6;
  left: 0;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-before: 1em;
  margin-block-start: 1em;
  position: relative;
  height: auto;
}

.A-FormField-Input-Radio .A-FormField__labelText {
  display: inline;
  -webkit-margin-start: 4px;
  margin-inline-start: 4px;
  vertical-align: middle;
}

.A-FormField-Input-Radio .pt-b2b-text-black-pitch-dark {
  color: #000;
  font-weight: 700;
}

.A-FormField-Input-Radio .A-FormField__icon {
  background: #f0f0f0;
  -webkit-border-after: 1px solid #ddd;
  border-block-end: 1px solid #ddd;
  border-radius: 100%;
  display: block;
  float: left;
  height: 20px;
  -webkit-margin-end: 4px;
  margin-inline-end: 4px;
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-padding-start: 5px;
  padding-inline-start: 5px;
  -webkit-padding-before: 5px;
  padding-block-start: 5px;
  width: 20px;
}

.A-FormField-Input-Radio .A-FormField__iconFill {
  background: #005691;
  border-radius: 100%;
  display: none;
  height: 10px;
  width: 10px;
}

.A-FormField-Input-Radio .A-FormField__iconFill.show {
  display: block;
}

.A-FormField-Input-Radio .A-FormField__element:required + .A-FormField__label .A-FormField__labelText:after {
  content: none;
}

.A-FormField-Input-Radio .A-FormField__element[disabled] + .A-FormField__icon {
  background: #f7f7f7;
  border-color: #d9d9d9;
}

.A-FormField-Input-Radio .A-FormField__element[disabled] + .A-FormField__icon .A-FormField__iconFill {
  background: #7faac8;
}

.A-FormField-Input-Radio .A-FormField__element[disabled] + .A-FormField__label {
  color: #d9d9d9;
  cursor: default;
}

.A-FormField-Input-Radio .A-FormField__element:checked + .A-FormField__label .A-FormField__iconFill {
  display: block;
}

.A-FormField {
  display: block;
  -webkit-margin-after: 1rem;
  margin-block-end: 1rem;
}

.A-FormField .A-FormField__label.A-FormField__label--hideBottomLine {
  border-bottom-color: transparent;
}

.A-FormField,
.A-FormField__wrapper {
  position: relative;
}

.A-FormField__element:required {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.A-FormField__element:required + .A-FormField__label .A-FormField__labelText:after {
  content: "*";
  display: inline;
  -webkit-padding-start: 2px;
  padding-inline-start: 2px;
  vertical-align: top;
}

.A-FormField__validation {
  height: auto;
  -webkit-padding-before: 0.5rem;
  padding-block-start: 0.5rem;
  position: relative;
}

.A-FormField__validation.A-FormField__validation--showLine {
  -webkit-border-before: 1px solid #e6e6e6;
  border-block-start: 1px solid #e6e6e6;
}

.A-FormField__messageContainer {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.125rem;
  -webkit-margin-start: 15px;
  margin-inline-start: 15px;
  -webkit-margin-end: 0;
  margin-inline-end: 0;
  position: relative;
}

.A-FormField:not(.A-FormField--noValidation) .A-FormField__element.ng-dirty.ng-valid {
  border-bottom-color: #78be20;
}

.A-FormField:not(.A-FormField--noValidation) .A-FormField__element.ng-dirty.ng-invalid {
  border-bottom-color: #e20015;
}

.A-FormField__message--error {
  color: #e20015;
}

.A-FormField__message--valid {
  color: #78be20;
}

.A-FormField-Textarea {
  overflow: hidden;
}

.A-FormField-Textarea .A-FormField__element {
  background: 0 0;
  border: 0;
  z-index: 2;
  outline: 0;
  -webkit-border-after: 1px solid #e6e6e6;
  border-block-end: 1px solid #e6e6e6;
  left: 0;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-before: 1em;
  margin-block-start: 1em;
  position: relative;
  height: auto;
  min-height: 12em;
  min-width: 100%;
  padding: 12px 15px;
  resize: none;
  vertical-align: top;
  width: 100%;
}

.A-FormField-Textarea .A-FormField__element:focus ~ .A-FormField__background {
  opacity: 1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.A-FormField-Textarea .A-FormField__element:focus ~ .A-FormField__label {
  color: #333;
}

.A-FormField-Textarea .A-FormField__element.ng-not-empty ~ .A-FormField__label,
.A-FormField-Textarea .A-FormField__element:focus ~ .A-FormField__label {
  cursor: default;
  font-weight: 700;
  -webkit-transform: translateY(0) scale(0.7);
  transform: translateY(0) scale(0.7);
  white-space: nowrap;
}

.A-FormField-Textarea .A-FormField__label {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 15px;
  cursor: text;
  color: #ccc;
  height: 1em;
  line-height: 1em;
  -webkit-transform: translateY(24px) translateY(0.5em);
  transform: translateY(24px) translateY(0.5em);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: all 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: all 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
}

.A-FormField-Textarea .A-FormField__background {
  bottom: 0;
  display: block;
  height: calc(100% - 1em);
  left: 0;
  position: absolute;
  z-index: 0;
  opacity: 0;
  width: 100%;
  background-color: #f7f7f7;
  -webkit-transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

.A-Icon {
  fill: #000;
}

.A-Icon:focus,
.A-Icon.A-Icon--same-hover-color:focus,
html:not(.is-touch) .A-Icon.A-Icon--same-hover-color:hover {
  fill: #000;
}

.A-Icon--inverted {
  fill: #fff;
}

.A-Icon--inverted:focus,
html:not(.is-touch) .A-Icon--inverted:hover {
  fill: #000;
  opacity: 0.3;
}

.A-Icon--inverted.A-Icon--same-hover-color:focus,
html:not(.is-touch) .A-Icon--inverted.A-Icon--same-hover-color:hover {
  fill: #fff;
  opacity: 1;
}

.A-Icon--up:focus,
html:not(.is-touch) .A-Icon--up:hover {
  fill: #000;
}

.A-Icon--link {
  fill: inherit;
}

.A-Icon--search {
  width: 20px;
  height: 20px;
}

.A-Icon--socialShare {
  height: 44px;
  width: 44px;
}

.A-Icon--socialMediaShare {
  width: 60px;
  height: 60px;
  fill: #000;
  opacity: 0.3;
  -webkit-transition: all 0.2s ease 0s, opacity 400ms;
  transition: all 0.2s ease 0s, opacity 400ms;
}

.A-Icon--socialMediaShare:focus,
html:not(.is-touch) .A-Icon--socialMediaShare:hover {
  fill: #000;
  opacity: 1;
}

.A-Icon--embeddedPost {
  width: 30px;
  height: 30px;
  fill: #005691;
}

.A-Icon--infoWindow {
  fill: #fff;
}

.A-Icon--infoWindow:focus,
html:not(.is-touch) .A-Icon--infoWindow:hover {
  fill: #bfc0c2;
}

.A-Icon--pagination-arrows {
  fill: #005691;
}

.A-Icon--pagination-arrows:focus,
html:not(.is-touch) .A-Icon--pagination-arrows:hover {
  fill: #000;
}

.A-Icon--pagination-arrows--disabled,
.A-Icon--pagination-arrows--disabled:focus,
html:not(.is-touch) .A-Icon--pagination-arrows--disabled:hover {
  fill: #ccebf8;
}

.A-Icon--pagination-arrows-white-background {
  fill: #b7b7b7;
}

.A-Icon--pagination-arrows-white-background:focus,
html:not(.is-touch) .A-Icon--pagination-arrows-white-background:hover {
  fill: #000;
}

.A-Icon--pagination-arrows-white-background--disabled,
.A-Icon--pagination-arrows-white-background--disabled:focus,
html:not(.is-touch) .A-Icon--pagination-arrows-white-background--disabled:hover {
  fill: #e6e6e6;
}

.A-Icon--pagination-arrows-image-background {
  fill: #fff;
}

.A-Icon--pagination-arrows-image-background:focus,
html:not(.is-touch) .A-Icon--pagination-arrows-image-background:hover {
  fill: #000;
}

.A-Icon--pagination-arrows-image-background--disabled,
.A-Icon--pagination-arrows-image-background--disabled:focus,
html:not(.is-touch) .A-Icon--pagination-arrows-image-background--disabled:hover {
  fill: #f7f7f7;
}

.A-Icon--close {
  width: 13px;
  height: 13px;
}

.A-Icon--closeBig {
  width: 17px;
  height: 17px;
}

.A-Icon--list-check {
  width: 11px;
  height: 9px;
}

.A-Icon--list-cross {
  width: 11px;
  height: 11px;
}

.A-Icon--arrow-down-thin {
  width: 15px;
  height: 6px;
}

.A-Icon--forward-right--hotspotJumbotron {
  fill: #dfdfe0;
}

.A-Image {
  width: 100%;
}

.A-Image__preloadWrapper {
  position: relative;
  overflow: hidden;
}

.A-Image__preloadWrapper:after {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  background-color: #f7f7f7;
  -webkit-padding-after: 56.25%;
  padding-block-end: 56.25%;
}

.A-Image--preload {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.A-Image__preloadWrapper--ratio113to37:after {
  -webkit-padding-after: 32.7433628319%;
  padding-block-end: 32.7433628319%;
}

.A-Image__preloadWrapper--ratio75to37:after {
  -webkit-padding-after: 49.3333333333%;
  padding-block-end: 49.3333333333%;
}

.A-Image__preloadWrapper--ratio16to9:after {
  -webkit-padding-after: 56.25%;
  padding-block-end: 56.25%;
}

.A-Image__preloadWrapper--ratio3to2:after {
  -webkit-padding-after: 66.6666666667%;
  padding-block-end: 66.6666666667%;
}

.A-Image__preloadWrapper--ratio2to1:after {
  -webkit-padding-after: 50%;
  padding-block-end: 50%;
}

.A-Image__preloadWrapper--ratio1to1:after {
  -webkit-padding-after: 100%;
  padding-block-end: 100%;
}

html:not(.is-touch) .A-JobFilterDropDown__selectIcon .A-Icon:hover,
html:not(.is-touch) .A-Link__coverLink:hover .A-Icon,
html:not(.is-touch) .A-Link__link--download:hover .A-Icon,
html:not(.is-touch) .A-Link__link--primary:hover .A-Icon,
html:not(.is-touch) .A-Link__link--secondary:hover .A-Icon,
html:not(.is-touch) .A-Link__link--video:hover .A-Icon {
  fill: currentColor;
}

.A-Link--download,
.A-Link--primary,
.A-Link--secondary,
.A-Link--video {
  -webkit-margin-after: 5px;
  margin-block-end: 5px;
}

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

.A-Link__coverLink .A-Icon,
.A-Link__link--download .A-Icon,
.A-Link__link--primary .A-Icon,
.A-Link__link--secondary .A-Icon,
.A-Link__link--video .A-Icon {
  fill: currentColor;
}

.A-Link__coverLink:focus,
.A-Link__link--download:focus,
.A-Link__link--primary:focus,
.A-Link__link--secondary:focus,
.A-Link__link--video:focus {
  text-decoration: none;
}

.A-Link__link--inline:active .A-Link__Icon:not(.A-Link__icon--no-animation),
.A-Link__link--inline:focus .A-Link__Icon:not(.A-Link__icon--no-animation),
.A-Link__link--inverted:active .A-Link__Icon:not(.A-Link__icon--no-animation),
.A-Link__link--inverted:focus .A-Link__Icon:not(.A-Link__icon--no-animation),
.A-Link__link--primary:active .A-Link__Icon:not(.A-Link__icon--no-animation),
.A-Link__link--primary:focus .A-Link__Icon:not(.A-Link__icon--no-animation),
.A-Link__link--secondary:active .A-Link__Icon:not(.A-Link__icon--no-animation),
.A-Link__link--secondary:focus .A-Link__Icon:not(.A-Link__icon--no-animation),
html:not(.is-touch) .A-Link__link--inline:hover .A-Link__Icon:not(.A-Link__icon--no-animation),
html:not(.is-touch) .A-Link__link--inverted:hover .A-Link__Icon:not(.A-Link__icon--no-animation),
html:not(.is-touch) .A-Link__link--primary:hover .A-Link__Icon:not(.A-Link__icon--no-animation),
html:not(.is-touch) .A-Link__link--secondary:hover .A-Link__Icon:not(.A-Link__icon--no-animation) {
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.A-Link__link--inline:active .A-Link__Icon--left:not(.A-Link__icon--no-animation),
.A-Link__link--inline:focus .A-Link__Icon--left:not(.A-Link__icon--no-animation),
.A-Link__link--inverted:active .A-Link__Icon--left:not(.A-Link__icon--no-animation),
.A-Link__link--inverted:focus .A-Link__Icon--left:not(.A-Link__icon--no-animation),
.A-Link__link--primary:active .A-Link__Icon--left:not(.A-Link__icon--no-animation),
.A-Link__link--primary:focus .A-Link__Icon--left:not(.A-Link__icon--no-animation),
.A-Link__link--secondary:active .A-Link__Icon--left:not(.A-Link__icon--no-animation),
.A-Link__link--secondary:focus .A-Link__Icon--left:not(.A-Link__icon--no-animation),
html:not(.is-touch) .A-Link__link--inline:hover .A-Link__Icon--left:not(.A-Link__icon--no-animation),
html:not(.is-touch) .A-Link__link--inverted:hover .A-Link__Icon--left:not(.A-Link__icon--no-animation),
html:not(.is-touch) .A-Link__link--primary:hover .A-Link__Icon--left:not(.A-Link__icon--no-animation),
html:not(.is-touch) .A-Link__link--secondary:hover .A-Link__Icon--left:not(.A-Link__icon--no-animation) {
  -webkit-transform: translateX(-3px);
  transform: translateX(-3px);
}

.A-Link__link--span {
  color: #005691;
  font-weight: 200;
}

.A-Link__link--span:active,
html:not(.is-touch) .A-Link__link--span:hover {
  color: inherit;
  text-decoration: inherit;
  cursor: pointer;
}

.A-Link--inline {
  display: inline;
}

.A-Link--primary .A-Link__link--span,
.A-Link--primary .A-Link__link--span:active,
.A-Link--primary .A-Link__link--span:visited {
  text-decoration: none;
}

.is-touch .A-Link--primary .A-Link__link--span:hover {
  text-decoration: underline;
}

.A-Link--primary .A-Link__link--span:active,
html:not(.is-touch) .A-Link--primary .A-Link__link--span:hover {
  color: #005691;
}

.A-Link__coverLink {
  margin: 0;
  display: block;
}

html:not(.is-touch) .A-Link__coverLink:hover .A-Link__link--inline .A-Link__Icon:not(.A-Link__icon--no-animation),
html:not(.is-touch) .A-Link__coverLink:hover .A-Link__link--primary .A-Link__Icon:not(.A-Link__icon--no-animation),
html:not(.is-touch) .A-Link__coverLink:hover .A-Link__link--secondary .A-Link__Icon:not(.A-Link__icon--no-animation) {
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.M-ContactData.u-TextColor--white a,
.M-ContactData.u-TextColor--white a:hover,
.M-ContactData.u-TextColor--white html:not(.is-touch) a,
.M-ContactData.u-TextColor--white html:not(.is-touch) a:hover,
html:not(.is-touch) .A-Link__coverLink:hover .A-Link__link--inverted {
  color: #fff;
}

.A-loaderIndicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 15;
  background: rgba(255, 255, 255, 0.9);
}

.A-loaderIndicator .A-loaderIndicator__loader,
.A-loaderIndicator--inline .A-loaderIndicator__loader {
  width: 44px;
  height: 44px;
  -webkit-margin-start: -22px;
  margin-inline-start: -22px;
  -webkit-margin-before: -22px;
  margin-block-start: -22px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  -webkit-animation: loading-animation-scale 10s infinite ease-in-out;
  animation: loading-animation-scale 10s infinite ease-in-out;
}

.A-loaderIndicator .A-loaderIndicator__loader:after,
.A-loaderIndicator .A-loaderIndicator__loader:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-margin-start: -11px;
  margin-inline-start: -11px;
  -webkit-margin-before: -11px;
  margin-block-start: -11px;
  width: 22px;
  height: 22px;
}

.A-loaderIndicator .A-loaderIndicator__loader:before {
  -webkit-animation: inline-left-up 10s infinite ease-in-out;
  animation: inline-left-up 10s infinite ease-in-out;
}

.A-loaderIndicator .A-loaderIndicator__loader:after {
  -webkit-animation: inline-right-down 10s infinite ease-in-out;
  animation: inline-right-down 10s infinite ease-in-out;
}

.A-Video__figure video,
.A-loaderIndicator .A-loaderIndicator__loader .A-loaderIndicator__el,
.A-loaderIndicator--inline .A-loaderIndicator__loader .A-loaderIndicator__el {
  display: none;
}

.A-loaderIndicator--inline {
  background: #fff;
}

.A-loaderIndicator--inline .A-loaderIndicator__loader {
  width: 12px;
  height: 12px;
  -webkit-margin-start: -6px;
  margin-inline-start: -6px;
  -webkit-margin-before: -6px;
  margin-block-start: -6px;
}

.A-loaderIndicator--inline .A-loaderIndicator__loader:after,
.A-loaderIndicator--inline .A-loaderIndicator__loader:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-margin-start: -3px;
  margin-inline-start: -3px;
  -webkit-margin-before: -3px;
  margin-block-start: -3px;
  width: 6px;
  height: 6px;
}

.A-loaderIndicator--inline .A-loaderIndicator__loader:before {
  -webkit-animation: inline-loader-left-up 10s infinite ease-in-out;
  animation: inline-loader-left-up 10s infinite ease-in-out;
}

.A-loaderIndicator--inline .A-loaderIndicator__loader:after {
  -webkit-animation: inline-loader-right-down 10s infinite ease-in-out;
  animation: inline-loader-right-down 10s infinite ease-in-out;
}

.A-Modal[class*=A-Modal-CountrySelectorModal] .ngdialog-content {
  height: 100%;
  width: 100%;
  overflow: auto;
  padding: 15px;
  left: 50%;
  top: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.A-Modal[class*=A-Modal-CountrySelectorModal] .A-Modal__close {
  top: 20px;
  right: 20px;
}

.A-Modal.A-Modal-OverlayAlertModal .ngdialog-content,
.A-Modal.A-Modal-OverlayButtonModal .ngdialog-content {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.A-Modal.A-Modal-OverlayButtonModal {
  overflow: hidden;
}

.A-Modal.A-Modal-OverlayButtonModal .ngdialog-content {
  height: 100%;
  overflow: auto;
  padding: 0 15px;
  width: 100%;
}

.A-Modal,
.A-Modal .ngdialog-overlay {
  position: fixed;
  top: 0;
  left: 0;
  -webkit-animation: ngdialog-fadein cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
  animation: ngdialog-fadein cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
}

.A-Modal {
  right: 0;
  bottom: 0;
  z-index: 11;
  overflow: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.A-Modal .ngdialog-content {
  position: relative;
  background: #fff;
  max-width: 1200px;
  margin: auto;
}

.A-Modal .ngdialog-overlay {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}

.A-Modal-QuickLinksModification.ngdialog-closing .ngdialog-content,
.A-Modal-QuickLinksModification.ngdialog-closing .ngdialog-overlay,
.A-Modal-TaxDetails.ngdialog-closing .ngdialog-content,
.A-Modal-TaxDetails.ngdialog-closing .ngdialog-overlay,
.A-Modal-priceDetails.ngdialog-closing .ngdialog-content,
.A-Modal-priceDetails.ngdialog-closing .ngdialog-overlay,
.A-Modal.ngdialog-closing .ngdialog-content,
.A-Modal.ngdialog-closing .ngdialog-overlay {
  -webkit-animation: ngdialog-fadeout 0.5s;
  animation: ngdialog-fadeout 0.5s;
}

.A-Modal__close {
  position: absolute;
  width: 45px;
  height: 45px;
  cursor: pointer;
  z-index: 1;
}

.A-Modal__close .A-Icon--close {
  top: 15px;
  right: 15px;
  position: absolute;
}

.A-Modal__header {
  -webkit-margin-start: 15px;
  margin-inline-start: 15px;
}

.A-Modal__body {
  -webkit-margin-before: 30px;
  margin-block-start: 30px;
}

.A-Text-ComponentHeader {
  text-align: center;
  float: none;
}

.A-Text-ComponentHeader__headline {
  -webkit-margin-after: 23px;
  margin-block-end: 23px;
}

.M-Accordion-Link {
  min-height: 170px;
}

.M-Accordion-Links__items {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-margin-after: 30px;
  margin-block-end: 30px;
}

.M-Accordion-Links__item {
  -webkit-margin-after: 5px;
  margin-block-end: 5px;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  -webkit-padding-start: 25px;
  padding-inline-start: 25px;
  position: relative;
}

.M-Accordion-Links__itemImage {
  width: 15px;
  position: absolute;
  top: 7px;
  left: 0;
}

.M-Accordion-Links__itemLink {
  display: inline-block;
  margin: 0 5px;
}

.M-Accordion-Text__headline {
  font-weight: 200;
  font-size: 2.125rem;
}

.M-Accordion-Text__headline,
.M-Accordion-Text__subline {
  float: none;
  text-align: center;
  display: block;
  -webkit-margin-start: auto;
  margin-inline-start: auto;
  -webkit-margin-end: auto;
  margin-inline-end: auto;
}

.M-Accordion-Text__itemParagraph:last-child,
.M-Accordion__itemContent .A-Link:last-child {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.M-Accordion-Text__hiddenItems {
  display: none;
  -webkit-transition: max-height 1s;
  transition: max-height 1s;
  max-height: 0;
}

.M-Accordion-Text__hiddenItems--active {
  display: inline-block;
}

.M-Accordion-Text__loadMoreContainer {
  -webkit-margin-before: 40px;
  margin-block-start: 40px;
  text-align: center;
}

.M-Accordion-Text__loadMoreContainer--hidden {
  display: none;
}

.M-Accordion {
  display: block;
  -webkit-padding-before: 30px;
  padding-block-start: 30px;
  -webkit-padding-after: 30px;
  padding-block-end: 30px;
}

@media (min-width: 768px) {
  .M-Accordion {
    -webkit-padding-before: 40px;
    padding-block-start: 40px;
    -webkit-padding-after: 40px;
    padding-block-end: 40px;
  }
}
@media (min-width: 992px) {
  .M-Accordion {
    -webkit-padding-before: 40px;
    padding-block-start: 40px;
    -webkit-padding-after: 40px;
    padding-block-end: 40px;
  }
}
.M-Accordion__item {
  -webkit-border-after: 1px solid #e6e6e6;
  border-block-end: 1px solid #e6e6e6;
  clear: left;
}

.M-Accordion__itemToggle {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.M-Accordion__itemToggleLabel {
  margin: 0;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1 1;
  padding: 18px 30px 18px 0;
}

.M-Accordion__itemToggleSign {
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  width: 20px;
  height: 20px;
  display: block;
  position: relative;
}

.boschPT-color-green {
  color: #78be20;
}

.boschPT-color-red {
  color: #e20015;
}

.boschPT-credit-limit-warning {
  -webkit-margin-before: 1rem;
  margin-block-start: 1rem;
}

.boschPT-credit-limit-warning a {
  position: relative;
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .M-JobSearchForm__formFieldFocus .A-FormField__element {
  -webkit-padding-start: 50px;
  padding-inline-start: 50px;
}

.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .M-JobSearchForm__formFieldFocus .M-JobSearchForm__inputIcon {
  right: calc(100% - 38px);
}

.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .M-JobSearchForm__formFieldFocus .M-JobSearchForm__closeIcon {
  cursor: pointer;
  display: block;
  opacity: 1;
}

.M-LanguageSelector__activeLangContainer {
  padding: 0;
  margin: 0;
}

.M-LanguageSelector__activeLangContainer:after,
.M-LanguageSelector__activeLangContainer:before {
  display: table;
  content: " ";
}

.M-LanguageSelector__activeLangContainer:after {
  clear: both;
}

.M-LanguageSelector__countrySelector {
  position: relative;
  -webkit-padding-end: 16px;
  padding-inline-end: 16px;
}

.M-LanguageSelector__countrySelector--withBorder:after {
  content: "";
  -webkit-border-end: 1px solid #ddd;
  border-inline-end: 1px solid #ddd;
  height: 30px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.M-LanguageSelector__countrySelector .M-Navigation-Meta__link {
  display: inline-block;
}

.M-LanguageSelector__language {
  cursor: pointer;
  float: left;
  list-style: none;
  font-size: 0.75rem;
  position: relative;
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
}

.M-LanguageSelector__language--active span {
  color: #005691;
}

.M-LanguageSelector__language--active .A-Icon {
  fill: #005691;
}

.M-LanguageSelector__language--active .M-LanguageSelector__icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.M-LanguageSelector__language--active .M-LanguageSelector__label,
.M-LanguageSelector__language--active .M-LanguageSelector__link {
  cursor: pointer;
  color: gray;
}

.M-LanguageSelector__label,
.M-LanguageSelector__link {
  display: inline-block;
  color: #ccc;
  -webkit-transition: color cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: color cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  padding: 10px 0;
}

.M-LanguageSelector__link:focus,
html:not(.is-touch) .M-LanguageSelector__link:hover {
  color: #005691;
  text-decoration: none;
}

.M-LanguageSelector__icon {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 4px;
  display: inline-block;
  -webkit-transition: -webkit-transform cubic-bezier(cubic-bezier(0.38, 0.04, 0.35, 0.96)) 400ms;
  transition: -webkit-transform cubic-bezier(cubic-bezier(0.38, 0.04, 0.35, 0.96)) 400ms;
  transition: transform cubic-bezier(cubic-bezier(0.38, 0.04, 0.35, 0.96)) 400ms;
  transition: transform cubic-bezier(cubic-bezier(0.38, 0.04, 0.35, 0.96)) 400ms, -webkit-transform cubic-bezier(cubic-bezier(0.38, 0.04, 0.35, 0.96)) 400ms;
}

html:not(.is-touch) .M-LanguageSelector__icon .A-Icon:hover,
html:not(.is-touch) .M-Text-TextHighlightSocialShare .M-SocialMediaShare__icon:hover .A-Icon {
  fill: #000;
}

.M-LanguageSelector__icon .A-Icon {
  width: 10px;
}

.M-LanguageSelector__icon--active .A-Icon {
  fill: #005691;
}

.M-LanguageSelector__languageSelect {
  position: relative;
  z-index: 2;
  background: 0 0;
  border: 0;
  padding: 5px 20px 5px 0;
  display: inline-block;
  color: #7d8790;
  font-size: 0.75rem;
  font-weight: 200;
}

.M-LanguageSelector__languageSelect--active {
  color: #005691;
}

.M-LanguageSelector__activeLangContainer,
.M-LanguageSelector__countrySelector {
  float: left;
}

.M-LanguageSelector__dropDownHead:after,
.M-LanguageSelector__dropDownHead:before {
  display: table;
  content: " ";
}

.M-LanguageSelector__dropDownHead:after {
  clear: both;
}

.M-LanguageSelector__languageContainer {
  list-style-type: none;
  padding: 0;
  max-height: 0;
  z-index: 1000;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
  overflow: hidden;
  -webkit-border-before: 1px solid transparent;
  border-block-start: 1px solid transparent;
}

.M-LanguageSelector__languageContainer--active {
  display: block;
  -webkit-border-before: 1px solid #d9d9d9;
  border-block-start: 1px solid #d9d9d9;
}

.M-LanguageSelector__languageContainer .M-LanguageSelector__languageItem {
  color: #7d8790;
  font-size: 0.75rem;
  font-weight: 200;
  cursor: pointer;
}

.M-LanguageSelector__languageContainer .M-LanguageSelector__language--active,
.M-LanguageSelector__languageContainer .M-LanguageSelector__languageItem--active,
.M-LanguageSelector__languageContainer .M-LanguageSelector__languageItem:hover {
  color: #000;
}

.M-LanguageSelector__languageItem {
  padding: 10px 0;
}

.M-LanguageSelector__languageItemDivider::after,
.M-LanguageSelector__languageItemDivider::before {
  content: " ";
  white-space: pre;
}

.A-Link-MoreLessLink {
  display: inline;
}

.A-Link-MoreLessLink__contentWrapper.ng-hide-remove,
.A-Link-MoreLessLink__expandLink--inline.ng-hide-remove {
  -webkit-transition: all 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: all 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  opacity: 0;
  max-height: 0;
}

.A-Link-MoreLessLink__contentWrapper.ng-hide-remove-active,
.A-Link-MoreLessLink__expandLink--inline.ng-hide-remove-active {
  opacity: 1;
  max-height: 800px;
}

.A-Link-MoreLessLink__contentWrapper.ng-hide-add,
.A-Link-MoreLessLink__expandLink--inline.ng-hide-add {
  -webkit-transition: all 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: all 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  opacity: 1;
  max-height: 800px;
}

.A-Link-MoreLessLink__contentWrapper.ng-hide-add-active,
.A-Link-MoreLessLink__expandLink--inline.ng-hide-add-active {
  opacity: 0;
  max-height: 0;
}

.A-Link-MoreLessLink__contentWrapper--inline.ng-hide-add,
.A-Link-MoreLessLink__expandLink--inline.ng-hide-add {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.A-Link-MoreLessLink--is-open .A-Link-MoreLessLink__expandLink,
.A-Link-MoreLessLink__collapseLink,
.A-Link-MoreLessLink__contentWrapper,
.mwf-upload-filecontainer .mwf-upload-row .mwf-upload-fileinfo .mwf-upload-preview {
  display: none;
}

.A-Link-MoreLessLink--is-open .A-Link-MoreLessLink__collapseLink,
.A-Link-MoreLessLink--is-open .A-Link-MoreLessLink__contentWrapper {
  display: inline;
}

span:focus {
  outline: 0;
  border: 0;
}

button.swiper-pagination-bullet {
  border: 0;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-slide,
.swiper-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-wrapper {
  z-index: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.O-Personalization__checkboxContainer input,
.swiper-invisible-blank-slide {
  visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  -webkit-margin-before: 0;
  margin-block-start: 0;
  display: block;
  padding: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: -80px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: -80px;
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  bottom: -65px;
  display: block;
  width: 100%;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill,
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-black .swiper-pagination-bullet-active,
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-lock {
  display: none;
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.M-Table {
  -webkit-padding-before: 30px;
  padding-block-start: 30px;
  -webkit-padding-after: 30px;
  padding-block-end: 30px;
}

@media (min-width: 768px) {
  .M-Table {
    -webkit-padding-before: 40px;
    padding-block-start: 40px;
    -webkit-padding-after: 40px;
    padding-block-end: 40px;
  }
}
.M-Table__content .M-Table__row .M-Table__cell:nth-child(even),
.M-Table__content .M-Table__row:not(.M-Table__headlineRow):hover .M-Table__cell {
  background: #f0f0f0;
}

.M-Table__content .M-Table__row:not(.M-Table__headlineRow):hover .M-Table__cell:nth-child(even) {
  background: #dfdfe0;
}

.M-Table__content .M-Table__row .M-Table__cell--head:nth-child(even) {
  background: 0 0;
}

.M-Table__contentWrapper {
  table-layout: fixed;
}

.M-Table__contentWrapper--flexible {
  table-layout: auto;
}

@media (min-width: 992px) {
  .M-Table {
    -webkit-padding-before: 40px;
    padding-block-start: 40px;
    -webkit-padding-after: 40px;
    padding-block-end: 40px;
  }
}
.M-Table__container {
  float: none;
}

.M-Table__contentWrapper {
  width: 100%;
  display: table;
}

.M-Table__row {
  display: table-row;
}

#boschPT-sales-rep .sales-rep-flyout .flyout-content .search-field-container .search-icon:hover,
.M-Table__row[data-href] {
  cursor: pointer;
}

.M-Table__cell {
  padding: 20px 25px;
  overflow: hidden;
  font-size: 0.875rem;
  -webkit-border-after: 1px solid #000000;
  border-block-end: 1px solid #000000;
  min-height: 62px;
  white-space: normal;
  display: table-cell;
  vertical-align: top;
}

.M-Table__cell .M-Table__mobileHead {
  display: none;
}

.A-Teaser-RelatedPageTeaser__image img,
.M-Table__cell .A-Text-RichText {
  width: 100%;
}

.M-Table__cell .A-Text-RichText .A-Image__figure {
  min-width: 120px;
}

.M-Table__cell .A-Text-RichText .A-Image__picture,
.M-Table__cell .A-Text-RichText img {
  max-width: 100%;
}

.M-Table__cell--noWrap {
  white-space: nowrap;
}

.M-Table__headlineRow {
  -webkit-border-after: 4px solid #005691;
  border-block-end: 4px solid #005691;
}

.M-Table__cell--head {
  font-weight: 700;
  white-space: nowrap;
  position: relative;
  border: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.M-Table__caption {
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
  font-size: 0.875rem;
  text-align: center;
}

.M-TabLinks {
  position: relative;
  display: block;
  overflow: hidden;
}

.M-TabLinks::after,
.M-TabLinks::before {
  content: unset;
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  -webkit-box-shadow: 0 0 30px 30px #fff;
  box-shadow: 0 0 30px 30px #fff;
  -webkit-transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  z-index: 1;
}

.M-TabLinks::before {
  left: 0;
  -webkit-transform: translateX(-60px);
  transform: translateX(-60px);
}

.M-TabLinks::after {
  right: 0;
  -webkit-transform: translateX(60px);
  transform: translateX(60px);
}

.M-TabLinks--grey {
  background: #f7f7f7;
}

.M-TabLinks--grey::after,
.M-TabLinks--grey::before {
  -webkit-box-shadow: 0 0 30px 30px #f7f7f7;
  box-shadow: 0 0 30px 30px #f7f7f7;
}

.M-TabLinks--condensed {
  font-size: 0.875rem;
}

.M-TabLinks--scrollLeft::before,
.M-TabLinks--scrollRight::after {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.M-TabLinks__scrollContainer {
  overflow-x: auto;
  text-align: start;
  overflow: hidden;
}

.M-TabLinks__links {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.M-TabLinks__links--alignLeft {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.M-TabLinks__link {
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  position: relative;
  height: 60px;
  line-height: 60px;
  cursor: pointer;
}

.M-TabLinks__link:not(:first-child) {
  -webkit-margin-start: 30px;
  margin-inline-start: 30px;
}

.M-TabLinks__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  opacity: 0;
  background-color: #005691;
  -webkit-transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.M-NavigationTabs__tabLinksSeparator {
  -webkit-margin-after: 25px;
  margin-block-end: 25px;
}

.M-FormField {
  font-size: inherit;
}

.O-FaqListerGroupTitle {
  font-size: 1.5rem;
  font-weight: 600;
}

.O-Footer__SearchForm {
  position: relative;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjAiIHk9IjAiIHdpZHRoPSIxNTMuMyIgaGVpZ2h0PSI4NC4yIiB2aWV3Qm94PSIwIDAgMTUzLjMgODQuMiI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MXtmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDJ7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Qze2ZpbGw6dXJsKCNTVkdJRF80Xyk7fQoJLnN0NHtmaWxsOnVybCgjU1ZHSURfNV8pO30KCS5zdDV7ZmlsbDp1cmwoI1NWR0lEXzZfKTt9Cgkuc3Q2e2ZpbGw6dXJsKCNTVkdJRF83Xyk7fQoJLnN0N3tmaWxsOnVybCgjU1ZHSURfOF8pO30KPC9zdHlsZT4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMSkiPgoKCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjE0MTMuNzg1MyIgeTE9IjE1ODEuNzk1NSIgeDI9IjE0MTMuNzg1MyIgeTI9IjEwNzcuMTk1NiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwIC0xIC0xIDAgMTMyOS40OTU1IDE1MTMuMTA1NSkiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGN0Y4RjgiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjUwMDgiIHN0eWxlPSJzdG9wLWNvbG9yOiNFQkVDRUIiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojRTZFN0U3Ii8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE3NS4xLDgwLjJjLTQxLjgtMi45LTkwLTE2LjUtMTQxLTMwLjljLTguMi0yLjMtMTYuNC00LjYtMjQuOS03Yy05LDIuMy0xOCw0LjctMjYuNyw3CgkJQy03Mi4zLDYzLjctMTI0LjEsNzcuNC0xNjksODAuMmMtMzQuOSwyLjItNjAuOS0yLjMtODMuMy0xNC43djc1LjZjMzAuMSwxMi40LDQ3LjksMTYuOSw4Mi44LDE0LjdjNDQuOS0yLjksOTYuNy0xNi41LDE1MS41LTMwLjkKCQljODEuMi0yMS40LDE3NC44LTQ2LjEsMjcwLjMtMzguMlY2NS41QzIzMS40LDc3LjksMjA3LjYsODIuNCwxNzUuMSw4MC4yTDE3NS4xLDgwLjJ6Ii8+CgoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTI5NC41MTgxIiB5MT0iMTI0NC43NjI2IiB4Mj0iMTQ0Ni45MTgxIiB5Mj0iMTQxNS44MzI2IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgLTEgLTEgMCAxMzI5LjQ5NTUgMTUxMy4xMDU1KSI+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0YyRjJGMiIvPgoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNFNkU3RTciLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNLTE4LDEyNC45Yy01NC44LDE0LjQtMTA2LjYsMjguMS0xNTEuNSwzMC45Yy0zNC45LDIuMi01Mi43LTIuMy04Mi44LTE0Ljd2NTguNAoJCWM4OC44LTkuMywxNzUuNyw2LjIsMjc0LjYsMjIuNGM1Ny43LDkuNCwxMTcuMywxOS4yLDE2NS43LDIxLjdjMzQuOCwxLjgsNTQtMC42LDY0LjMtMi45di0xNTRDMTU2LjgsNzguNyw2My4yLDEwMy41LTE4LDEyNC45CgkJTC0xOCwxMjQuOXoiLz4KCgkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIxNDMwLjg3MDQiIHkxPSIxMDk5Ljc2ODEiIHgyPSIxNTA1LjI3MDMiIHkyPSIxMjMyLjIzOCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwIC0xIC0xIDAgMTMyOS40OTU1IDE1MTMuMTA1NSkiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGMkYyRjIiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojRUNFQ0VEIi8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggY2xhc3M9InN0MiIgZD0iTTkuMyw0Mi4zYzguNCwyLjMsMTYuNyw0LjcsMjQuOSw3YzUxLDE0LjQsOTkuMiwyOC4xLDE0MSwzMC45YzMyLjUsMi4yLDU2LjMtMi4zLDc3LjItMTQuN1YxMS4xCgkJQzE2Ny4xLDQsODMuOSwyMi45LDkuMyw0Mi4zeiIvPgoKCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzRfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjE1MTguOTUzNSIgeTE9IjE1ODEuNzk1NSIgeDI9IjE1MTguOTUzNSIgeTI9IjEwNzcuMTk1NiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwIC0xIC0xIDAgMTMyOS40OTU1IDE1MTMuMTA1NSkiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGN0Y4RjgiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojRTZFN0U3Ii8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggY2xhc3M9InN0MyIgZD0iTS0yNTIuMywxNi4xYzkxLjEtMTcuNiwxODEuOCw0LDI2MS42LDI2LjJDODMuOSwyMywxNjcuMSw0LjEsMjUyLjMsMTEuMlYtNTRoLTUwNC42CgkJQy0yNTIuMy01NC0yNTIuMywxNi4xLTI1Mi4zLDE2LjF6Ii8+CgoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTI1NC45NTg5IiB5MT0iMTU4MS43OTU1IiB4Mj0iMTI1NC45NTg5IiB5Mj0iMTA3Ny4xOTU2IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgLTEgLTEgMCAxMzI5LjQ5NTUgMTUxMy4xMDU1KSI+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0YyRjJGMiIvPgoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNFNkU3RTciLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTg4LDI0My42Yy00OC40LTIuNS0xMDgtMTIuMy0xNjUuNy0yMS43Yy05OC45LTE2LjItMTg1LjgtMzEuOC0yNzQuNi0yMi40djExNi42YzE4LjgsMi4zLDMxLjYsNC43LDY4LjksMi45CgkJYzUyLTIuNSwxMTYuMS0xMi4zLDE3OC4xLTIxLjdDODYsMjgzLjQsMTczLjksMjcwLDI1Mi4zLDI3Mi40di0zMS43QzI0MS45LDI0MywyMjIuOCwyNDUuNCwxODgsMjQzLjZMMTg4LDI0My42eiIvPgoKCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzZfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjE0MTcuMjIxOSIgeTE9IjEzNzYuMTY1MyIgeDI9IjE0OTIuNDIyIiB5Mj0iMTUxMC4yOTUzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgLTEgLTEgMCAxMzI5LjQ5NTUgMTUxMy4xMDU1KSI+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0YyRjJGMiIvPgoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNFQ0VDRUQiLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNLTE2OSw4MC4yYzQ0LjktMi45LDk2LjctMTYuNSwxNTEuNS0zMC45YzguOC0yLjMsMTcuNy00LjcsMjYuNy03Qy03MC41LDIwLjEtMTYxLjItMS41LTI1Mi4zLDE2LjF2NDkuNAoJCUMtMjI5LjksNzcuOS0yMDMuOCw4Mi40LTE2OSw4MC4yeiIvPgoKCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzdfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjExMTYuMzU4MiIgeTE9IjEwNzQuMzEzIiB4Mj0iMTI0OC42NjUiIHkyPSIxNTY3Ljk0OSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwIC0xIC0xIDAgMTMyOS40OTU1IDE1MTMuMTA1NSkiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGN0Y4RjgiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojRTZFN0U3Ii8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggY2xhc3M9InN0NiIgZD0iTS01LjMsMjk3LjNjLTYyLDkuNC0xMjYuMSwxOS4yLTE3OC4xLDIxLjdjLTM3LjMsMS44LTUwLjEtMC42LTY4LjktMi45djY4LjNjNjYuMS0yLjUsMTQwLjQsMi41LDI2NC43LDExLjUKCQljNzEuNyw1LjIsMTgyLDEzLjIsMjM5LjksMTEuNlYyNzIuM0MxNzMuOSwyNjkuOSw4NiwyODMuNC01LjMsMjk3LjNMLTUuMywyOTcuM3oiLz4KCgkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF84XyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIxMTM1LjM5ODMiIHkxPSIxNTcyLjI0NDkiIHgyPSIxMDI0LjM5ODMiIHkyPSIxMDYzLjMxNDkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMCAtMSAtMSAwIDEzMjkuNDk1NSAxNTEzLjEwNTUpIj4KCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRjdGOEY4Ii8+CgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6I0U2RTdFNyIvPgoJPC9saW5lYXJHcmFkaWVudD4KCTxwYXRoIGNsYXNzPSJzdDciIGQ9Ik0xMi40LDM5NS45Yy0xMjQuMy05LTE5OC42LTE0LTI2NC43LTExLjV2NjkuNWw1MDQuNiwwLjF2LTQ2LjZDMTk0LjQsNDA5LDg0LjEsNDAxLDEyLjQsMzk1Ljl6Ii8+CjwvZz4KPC9zdmc+Cg==) no-repeat center 5%;
  background-size: cover;
  padding: 40px 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.O-Footer__SearchForm:after,
.O-Footer__SearchForm:before {
  display: table;
  content: " ";
}

.O-Footer__SearchForm:after {
  clear: both;
}

.O-Footer__SearchForm__heading,
.O-Footer__SearchForm__inputfield {
  clear: both;
  float: none;
  -webkit-margin-start: auto;
  margin-inline-start: auto;
  -webkit-margin-end: auto;
  margin-inline-end: auto;
}

.O-Footer__SearchForm__inputfield {
  height: 40px;
}

.O-Footer__SearchForm__heading {
  text-align: center;
  font-size: 1.25rem;
  -webkit-margin-after: 40px;
  margin-block-end: 40px;
}

.O-Footer {
  position: relative;
  -webkit-margin-after: 16px;
  margin-block-end: 16px;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.O-Footer:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 16px;
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url(data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB4bWw6c3BhY2U9InByZXNlcnZlIgogIGhlaWdodD0iMzAwIgogIHdpZHRoPSI3MjAiCiAgdmVyc2lvbj0iMS4xIgogIHk9IjAiCiAgeD0iMCIKICB2aWV3Qm94PSIwIDAgNzIwIDMwMCI+CiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KICAgIC5zdDAgewogICAgICBmaWxsOiB1cmwoIiNTVkdJRF8xXyIpOwogICAgfQogICAgLnN0MSB7CiAgICAgIGZpbGw6IHVybCgiI1NWR0lEXzJfIik7CiAgICB9CiAgICAuc3QyIHsKICAgICAgZmlsbDogdXJsKCIjU1ZHSURfM18iKTsKICAgIH0KICAgIC5zdDMgewogICAgICBmaWxsOiB1cmwoIiNTVkdJRF80XyIpOwogICAgfQogICAgLnN0NCB7CiAgICAgIGZpbGw6IHVybCgiI1NWR0lEXzVfIik7CiAgICB9CiAgICAuc3Q1IHsKICAgICAgZmlsbDogI0FGMjAyNDsKICAgIH0KICAgIC5zdDYgewogICAgICBmaWxsOiB1cmwoIiNTVkdJRF82XyIpOwogICAgfQogICAgLnN0NyB7CiAgICAgIGZpbGw6ICM5NDFCMUU7CiAgICB9CiAgICAuc3Q4IHsKICAgICAgZmlsbDogI0IxMjczOTsKICAgIH0KICAgIC5zdDkgewogICAgICBmaWxsOiAjOTUyNDMyOwogICAgfQogICAgLnN0MTAgewogICAgICBmaWxsOiAjRDQyMDI3OwogICAgfQogICAgLnN0MTEgewogICAgICBmaWxsOiB1cmwoIiNTVkdJRF83XyIpOwogICAgfQogICAgLnN0MTIgewogICAgICBmaWxsOiB1cmwoIiNTVkdJRF84XyIpOwogICAgfQogICAgLnN0MTMgewogICAgICBmaWxsOiAjMUM5QTQ4OwogICAgfQogICAgLnN0MTQgewogICAgICBmaWxsOiB1cmwoIiNTVkdJRF85XyIpOwogICAgfQogICAgLnN0MTUgewogICAgICBmaWxsOiB1cmwoIiNTVkdJRF8xMF8iKTsKICAgIH0KICAgIC5zdDE2IHsKICAgICAgZmlsbDogIzJBMzg4NjsKICAgIH0KICAgIC5zdDE3IHsKICAgICAgZmlsbDogdXJsKCIjU1ZHSURfMTFfIik7CiAgICB9CiAgICAuc3QxOCB7CiAgICAgIGZpbGw6IHVybCgiI1NWR0lEXzEyXyIpOwogICAgfQogICAgLnN0MTkgewogICAgICBmaWxsOiB1cmwoIiNTVkdJRF8xM18iKTsKICAgIH0KICAgIC5zdDIwIHsKICAgICAgZmlsbDogdXJsKCIjU1ZHSURfMTRfIik7CiAgICB9CiAgPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMS41NSwtMy4zKSI+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiB5Mj0iLTMyLjY2MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHkxPSItMzIuNjYzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgeDI9Ijg0Mi4wOCIgeDE9IjExOC45OCI+PHN0b3Agc3RvcC1jb2xvcj0iIzk1MjMzMSIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzkyMUMxRCIgb2Zmc2V0PSIuMDM2MDk0Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0IwMjczOSIgb2Zmc2V0PSIuMDg0NjQ5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0FEMUYyNCIgb2Zmc2V0PSIuMTIzNyIvPjxzdG9wIHN0b3AtY29sb3I9IiNDNzIwMjYiIG9mZnNldD0iLjE1MDkiLz48c3RvcCBzdG9wLWNvbG9yPSIjRDQyMDI3IiBvZmZzZXQ9Ii4xNjk3Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0NDMjQzMSIgb2Zmc2V0PSIuMTc1OCIvPjxzdG9wIHN0b3AtY29sb3I9IiNCNzJCNEMiIG9mZnNldD0iLjE4ODgiLz48c3RvcCBzdG9wLWNvbG9yPSIjOTUzMzcxIiBvZmZzZXQ9Ii4yMDc0Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzg4MzU3RiIgb2Zmc2V0PSIuMjE0MiIvPjxzdG9wIHN0b3AtY29sb3I9IiM4NTM2ODEiIG9mZnNldD0iLjI0MzYiLz48c3RvcCBzdG9wLWNvbG9yPSIjNkYzNjhCIiBvZmZzZXQ9Ii4yNjM4Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzM5NDI4RiIgb2Zmc2V0PSIuMjkxMSIvPjxzdG9wIHN0b3AtY29sb3I9IiMyMzNEN0QiIG9mZnNldD0iLjMyNDIiLz48c3RvcCBzdG9wLWNvbG9yPSIjMzIyQzZGIiBvZmZzZXQ9Ii40MTgxIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzJBMzg4NSIgb2Zmc2V0PSIuNDk0Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzFENjJBMSIgb2Zmc2V0PSIuNTU4MSIvPjxzdG9wIHN0b3AtY29sb3I9IiMyNzZDQTUiIG9mZnNldD0iLjU3MDIiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDM4RUIzIiBvZmZzZXQ9Ii42MTAzIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzU1QTVCQyIgb2Zmc2V0PSIuNjM5OSIvPjxzdG9wIHN0b3AtY29sb3I9IiM1Q0FGQkYiIG9mZnNldD0iLjY1NTYiLz48c3RvcCBzdG9wLWNvbG9yPSIjNTZBQkJEIiBvZmZzZXQ9Ii42Nzc3Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzQzOUZCOCIgb2Zmc2V0PSIuNzA1OCIvPjxzdG9wIHN0b3AtY29sb3I9IiMxODhFQUYiIG9mZnNldD0iLjczNzIiLz48c3RvcCBzdG9wLWNvbG9yPSIjMDM4QkFFIiBvZmZzZXQ9Ii43NDI2Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzA2OTI5MiIgb2Zmc2V0PSIuNzg5OCIvPjxzdG9wIHN0b3AtY29sb3I9IiMwNUExNEIiIG9mZnNldD0iLjg4NzUiLz48c3RvcCBzdG9wLWNvbG9yPSIjMDM5MjdFIiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHdpZHRoPSI3MjMuMSIgeT0iMCIgeD0iMCIgaGVpZ2h0PSIzMDYuNCIgY2xhc3M9InN0MCIgZmlsbD0idXJsKCNTVkdJRF8xXykiLz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIHkyPSItMTA5LjI2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeTE9Ii0xMDkuMjYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgLTExOC45OCAxMjAuNTQpIiB4Mj0iMjM1Ljk4IiB4MT0iMzI1LjA4Ij48c3RvcCBzdG9wLWNvbG9yPSIjODkzNjgwIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjODkzNjgwIiBvZmZzZXQ9Ii4zMzU0Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzhEMzE2RCIgb2Zmc2V0PSIuNTAyNSIvPjxzdG9wIHN0b3AtY29sb3I9IiM5MDI5NEQiIG9mZnNldD0iLjgzOTgiLz48c3RvcCBzdG9wLWNvbG9yPSIjOTAyNTQxIiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50Pjxwb2x5Z29uIHBvaW50cz0iMTc1LjEgMTUzLjIgMTE3IDMwNi40IDIwNi4xIDMwNi40IiBmaWxsPSJ1cmwoI1NWR0lEXzJfKSIgY2xhc3M9InN0MSIvPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgeTI9Ii04Mi4yODQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB5MT0iMTIwLjI0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgeDI9IjQ0Ni41NSIgeDE9IjQ3OC45MyI+PHN0b3Agc3RvcC1jb2xvcj0iIzMyMkM2RiIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzMyMkM2RiIgb2Zmc2V0PSIuMjQyNyIvPjxzdG9wIHN0b3AtY29sb3I9IiMzMDJGNzIiIG9mZnNldD0iLjQ1OTkiLz48c3RvcCBzdG9wLWNvbG9yPSIjMkEzQTdFIiBvZmZzZXQ9Ii43MTU1Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzE1NEE5MyIgb2Zmc2V0PSIuOTg5NiIvPjxzdG9wIHN0b3AtY29sb3I9IiMxMzRCOTQiIG9mZnNldD0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHBvbHlnb24gcG9pbnRzPSIyODguNCAxNTMuMiAzMTAuNyAzMDYuNCAzNTguMSAzMDYuNCAzNTguMSAwIDMxMi45IDAiIGZpbGw9InVybCgjU1ZHSURfM18pIiBjbGFzcz0ic3QyIi8+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzRfIiB5Mj0iLTMyLjY2MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHkxPSItMzIuNjYzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgeDI9IjM3Mi44OCIgeDE9IjI5NC4wOCI+PHN0b3Agc3RvcC1jb2xvcj0iIzZGMzc4RCIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzNBNDI5MSIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cG9seWdvbiBwb2ludHM9IjE3NS4xIDE1My4yIDIwNi4xIDMwNi40IDI1My45IDE1My4yIDIwOS40IDAgMjA5LjQgMCIgZmlsbD0idXJsKCNTVkdJRF80XykiIGNsYXNzPSJzdDMiLz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNV8iIHkyPSItMzIuNjYzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeTE9Ii0zMi42NjMiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgLTExOC45OCAxMjAuNTQpIiB4Mj0iMzI1LjA4IiB4MT0iNDMxLjg4Ij48c3RvcCBzdG9wLWNvbG9yPSIjMjMzRDdEIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjMjkzRDdEIiBvZmZzZXQ9Ii4yNDk1Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzNBM0M4MCIgb2Zmc2V0PSIuNTQ0NiIvPjxzdG9wIHN0b3AtY29sb3I9IiM1MTNCODQiIG9mZnNldD0iLjg2MTYiLz48c3RvcCBzdG9wLWNvbG9yPSIjNUQzQTg2IiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50Pjxwb2x5Z29uIHBvaW50cz0iMjUzLjkgMTUzLjIgMjA2LjEgMzA2LjQgMzEwLjcgMzA2LjQgMjg4LjQgMTUzLjIgMzEyLjkgMCAyMDkuNCAwIiBmaWxsPSJ1cmwoI1NWR0lEXzVfKSIgY2xhc3M9InN0NCIvPjxwb2x5Z29uIHBvaW50cz0iMTE2LjEgMCA1NS43IDAgNTUuNyA5NC44IDg5LjkgMTUzLjIgNTUuNyAyMTEuNiA1NS43IDMwNi40IDExNyAzMDYuNCA5NS4yIDE1My4yIiBmaWxsPSIjYWYyMDI0IiBjbGFzcz0ic3Q1Ii8+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzZfIiB5Mj0iNDMuOTM3IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeTE9IjQzLjkzNyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAtMTE4Ljk4IDEyMC41NCkiIHgyPSIyMzIuNjciIHgxPSIzMjkuMTEiPjxzdG9wIHN0b3AtY29sb3I9IiM4OTM2ODAiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiM4OTM2ODAiIG9mZnNldD0iLjMzNTQiLz48c3RvcCBzdG9wLWNvbG9yPSIjOEQzMTZEIiBvZmZzZXQ9Ii41MDI1Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzkwMjk0RCIgb2Zmc2V0PSIuODM5OCIvPjxzdG9wIHN0b3AtY29sb3I9IiM5MDI1NDEiIG9mZnNldD0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHBvbHlnb24gcG9pbnRzPSIxNzUuMSAxNTMuMiAyMDkuNCAwIDExNi4xIDAiIGZpbGw9InVybCgjU1ZHSURfNl8pIiBjbGFzcz0ic3Q2Ii8+PHBvbHlnb24gcG9pbnRzPSI1NS43IDk0LjggNTUuNyAwIDAgMCIgZmlsbD0iIzk0MWIxZSIgY2xhc3M9InN0NyIvPjxwb2x5Z29uIHBvaW50cz0iNTUuNyAyMTEuNiA4OS45IDE1My4yIDU1LjcgOTQuOCIgZmlsbD0iI2IxMjczOSIgY2xhc3M9InN0OCIvPjxwb2x5Z29uIHBvaW50cz0iNTUuNyAyMTEuNiAwIDMwNi40IDU1LjcgMzA2LjQiIGZpbGw9IiM5NDFiMWUiIGNsYXNzPSJzdDciLz48cG9seWdvbiBwb2ludHM9IjU1LjcgOTQuOCAwIDAgMCAzMDYuNCA1NS43IDIxMS42IiBmaWxsPSIjOTUyNDMyIiBjbGFzcz0ic3Q5Ii8+PHBvbHlnb24gcG9pbnRzPSIxMTYuMSAwIDk1LjIgMTUzLjIgMTE3IDMwNi40IDE3NS4xIDE1My4yIiBmaWxsPSIjZDQyMDI3IiBjbGFzcz0ic3QxMCIvPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF83XyIgeTI9Ii0xODYuMDYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB5MT0iMTIwLjQ0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgeDI9Ijc0OC45NiIgeDE9Ijc0OC45NiI+PHN0b3Agc3RvcC1jb2xvcj0iIzk0QkU1NSIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzkzQkQ1OCIgb2Zmc2V0PSIuMDQ0MzQwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzhCQkM2QSIgb2Zmc2V0PSIuMzg5MSIvPjxzdG9wIHN0b3AtY29sb3I9IiM4NkJDNzUiIG9mZnNldD0iLjcxNDkiLz48c3RvcCBzdG9wLWNvbG9yPSIjODRCQzc5IiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoCiAgICAgIGQ9Im02NDEuNiAyNTkuNmMxLjctMjUuNCAxMC01NC42IDE4LjgtODUuNiAxLjQtNSAyLjgtMTAgNC4yLTE1LjEtMS40LTUuNS0yLjgtMTAuOS00LjItMTYuMi04LjgtMzMuMy0xNy02NC43LTE4LjgtOTItMS40LTIxLjIgMS40LTM3IDguOS01MC42aC00NS45Yy03LjUgMTguMy0xMC4zIDI5LjEtOC45IDUwLjMgMS43IDI3LjMgMTAgNTguNyAxOC44IDkyIDEzIDQ5LjMgMjggMTA2LjIgMjMuMiAxNjQuMmgxMi45Yy03LjYtMTIuOC0xMC40LTI3LjMtOS00N3oiCiAgICAgIGNsYXNzPSJzdDExIgogICAgICBmaWxsPSJ1cmwoI1NWR0lEXzdfKSIvPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF84XyIgeTI9Ii0xODQuNDUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB5MT0iMTE3LjI5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgeDI9IjczMy40OSIgeDE9IjY1My43NiI+PHN0b3Agc3RvcC1jb2xvcj0iIzA4QTI0QiIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzBBQTE0RSIgb2Zmc2V0PSIuMTY3OCIvPjxzdG9wIHN0b3AtY29sb3I9IiMwQjlFNTciIG9mZnNldD0iLjQwNDciLz48c3RvcCBzdG9wLWNvbG9yPSIjMDk5QTY3IiBvZmZzZXQ9Ii42ODI3Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzA0OTQ3RCIgb2Zmc2V0PSIuOTg5OCIvPjxzdG9wIHN0b3AtY29sb3I9IiMwNDkzN0UiIG9mZnNldD0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0ibTYxNC41IDE0Mi4zYy04LjgtMzMuMy0xNy02NC43LTE4LjgtOTItMS40LTIxLjIgMS40LTMyIDguOS01MC4zaC0zNS40YzUuNyA1My45LTMuOCAxMDYuNy0xMy42IDE2Ni44LTUuNyAzNS0xMS43IDcxLjMtMTMuMiAxMDAuNi0xLjEgMjEuMSAwLjQgMzIuOCAxLjggMzloOTMuNWM0LjgtNTcuOS0xMC4zLTExNC44LTIzLjItMTY0LjF6IiBjbGFzcz0ic3QxMiIgZmlsbD0idXJsKCNTVkdJRF84XykiLz48cGF0aCBjbGFzcz0ic3QxMyIgZmlsbD0iIzFjOWE0OCIgZD0ibTY2NC42IDE1OC45Yy0xLjQgNS4xLTIuOCAxMC4xLTQuMiAxNS4xLTguOCAzMS0xNyA2MC4yLTE4LjggODUuNi0xLjQgMTkuNyAxLjQgMzQuMiA5IDQ2LjloMzNjNC4yLTUxLjgtNy4yLTEwMi4zLTE5LTE0Ny42eiIvPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF85XyIgeTI9Ii0xODUuOTYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB5MT0iMTIwLjU0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgeDI9IjgxMi44MyIgeDE9IjgxMi44MyI+PHN0b3Agc3RvcC1jb2xvcj0iIzY5QTA2MCIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzYzOUQ1QyIgb2Zmc2V0PSIuMDM5ODk1Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzRDOTQ0RiIgb2Zmc2V0PSIuMjE5MiIvPjxzdG9wIHN0b3AtY29sb3I9IiMzNzhFNDciIG9mZnNldD0iLjQxODQiLz48c3RvcCBzdG9wLWNvbG9yPSIjMjk4QjQ0IiBvZmZzZXQ9Ii42NTE1Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzIzOEE0MyIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJtNjgwLjUgMGMxMC43IDU1LjMtMi41IDExMC40LTE1LjkgMTU4LjkgMTEuNyA0NS4zIDIzLjIgOTUuOCAxOC45IDE0Ny42aDM5LjZ2LTMwNi41aC00Mi42eiIgY2xhc3M9InN0MTQiIGZpbGw9InVybCgjU1ZHSURfOV8pIi8+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzEwXyIgeTI9Ii0xODUuODYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB5MT0iMTIwLjU0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgeDI9IjY1Mi40NSIgeDE9IjY1Mi40NSI+PHN0b3Agc3RvcC1jb2xvcj0iIzA1QjVEQyIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzA0QjBENyIgb2Zmc2V0PSIuMjE5NyIvPjxzdG9wIHN0b3AtY29sb3I9IiMwNUE0QzkiIG9mZnNldD0iLjUzNzEiLz48c3RvcCBzdG9wLWNvbG9yPSIjMDU5MUI0IiBvZmZzZXQ9Ii45MTIyIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzA1OENBRSIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJtNTQyLjMgMjY3LjRjMS41LTI5LjQgNy41LTY1LjYgMTMuMi0xMDAuNiA5LjgtNjAuMSAxOS4zLTExMi44IDEzLjYtMTY2LjhoLTcwLjhjLTEuNCAxMS40LTIuOSAxOS4yLTEuOCA0MS44IDEuNSAzMS42IDcuNSA3MC41IDEzLjIgMTA4LjIgOC40IDU1LjQgMTYuNiAxMDguOCAxNS4xIDE1Ni40aDE5LjJjLTEuMy02LjItMi44LTE3LjktMS43LTM5eiIgY2xhc3M9InN0MTUiIGZpbGw9InVybCgjU1ZHSURfMTBfKSIvPjxwb2x5Z29uIHBvaW50cz0iMzc1LjcgMTUzLjIgMzU4LjEgMCAzNTguMSAzMDYuNCIgZmlsbD0iIzJhMzg4NiIgY2xhc3M9InN0MTYiLz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMTFfIiB5Mj0iNzcuMTM2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeTE9Ii00LjMyODEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgLTExOC45OCAxMjAuNTQpIiB4Mj0iNzk2LjcxIiB4MT0iNzUxLjA1Ij48c3RvcCBzdG9wLWNvbG9yPSIjNjJCMTZFIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjODdCOTU3IiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Im02NDEuNiA1MC42YzEuNyAyNy4zIDEwIDU4LjcgMTguOCA5MiAxLjQgNS4zIDIuOCAxMC43IDQuMiAxNi4yIDEzLjUtNDguNCAyNi42LTEwMy41IDE1LjktMTU4LjhoLTMwYy03LjUgMTMuNi0xMC4zIDI5LjQtOC45IDUwLjZ6IiBjbGFzcz0ic3QxNyIgZmlsbD0idXJsKCNTVkdJRF8xMV8pIi8+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzEyXyIgeTI9Ii0xODkuMjgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB5MT0iMTEzLjcxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgeDI9IjYzMS41OSIgeDE9IjU1MC40Ij48c3RvcCBzdG9wLWNvbG9yPSIjMDY5QUQ0IiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjMzBBMENFIiBvZmZzZXQ9Ii4zNTI1Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzVCQjBDMCIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJtNTA5LjggMTUwYy01LjctMzcuNy0xMS43LTc2LjYtMTMuMi0xMDguMi0xLjEtMjIuNyAwLjQtMzAuNCAxLjgtNDEuOGgtNDEuNWMxLjUgNDAuMS0xLjUgODUuMy03IDE2MC44LTMuMSA0My41LTggMTEwLjUtNyAxNDUuN2g4Mi4xYzEuNC00Ny43LTYuOC0xMDEuMS0xNS4yLTE1Ni41eiIgY2xhc3M9InN0MTgiIGZpbGw9InVybCgjU1ZHSURfMTJfKSIvPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xM18iIHkyPSItMTg1Ljg2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeTE9IjEyMC41NCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAtMTE4Ljk4IDEyMC41NCkiIHgyPSI1MDUuMzMiIHgxPSI1MDUuMzMiPjxzdG9wIHN0b3AtY29sb3I9IiMxRTQ1OEUiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMxRjRGOTYiIG9mZnNldD0iLjI0MTEiLz48c3RvcCBzdG9wLWNvbG9yPSIjMkI2QUFCIiBvZmZzZXQ9Ii43MjkyIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzMzN0JCOSIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cG9seWdvbiBwb2ludHM9IjM1OC4xIDMwNi40IDQxNC42IDMwNi40IDQxNC42IDAgMzU4LjEgMCAzNzUuNyAxNTMuMiIgZmlsbD0idXJsKCNTVkdJRF8xM18pIiBjbGFzcz0ic3QxOSIvPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xNF8iIHkyPSIxMjAuNTQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB5MT0iLTE4NS44NiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAtMTE4Ljk4IDEyMC41NCkiIHgyPSI1NTQuOTIiIHgxPSI1NTQuOTIiPjxzdG9wIHN0b3AtY29sb3I9IiMzRjlBQzkiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMyMDYyQTIiIG9mZnNldD0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0ibTQ0OS45IDE2MC44YzUuNS03NS41IDguNS0xMjAuNiA3LTE2MC44aC00Mi4ybC0wLjEgMzA2LjRoMjguM2MtMS0zNS4xIDMuOC0xMDIuMSA3LTE0NS42eiIgY2xhc3M9InN0MjAiIGZpbGw9InVybCgjU1ZHSURfMTRfKSIvPjwvZz4KPC9zdmc+Cg==);
}

.O-Footer__Copyright {
  line-height: 1;
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
}

.O-Footer__Copyright__heading {
  display: inline-block;
  -webkit-margin-start: 15px;
  margin-inline-start: 15px;
  -webkit-margin-end: 30px;
  margin-inline-end: 30px;
  font-weight: 700;
  font-size: 0.875rem;
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

.O-Footer__Copyright__navigation {
  display: block;
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
  -webkit-margin-start: 15px;
  margin-inline-start: 15px;
}

.O-Footer__Copyright__navigationItem {
  display: block;
  -webkit-margin-end: 30px;
  margin-inline-end: 30px;
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

.O-Footer__Copyright__navigationItem .A-Link {
  color: #000;
  font-size: 0.875rem;
  display: inline;
}

html:not(.is-touch) .O-Footer__Copyright__navigationItem .A-Link:hover {
  color: #ccc;
}

.O-Footer__A-Button-BackToTop {
  position: absolute;
  bottom: 15px;
  right: 15px;
}

@media print {
  .O-Footer,
.O-Footer__SearchForm {
    display: none;
  }
}
.A-FormField-Input-Checkbox .A-FormField__validation {
  display: none;
}

.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element {
  border-radius: 0;
  background: 0 0;
  border: 0;
  padding: 0 15px;
  width: 100%;
  z-index: 2;
  outline: 0;
  -webkit-border-after: 1px solid #e6e6e6;
  border-block-end: 1px solid #e6e6e6;
  height: 48px;
  left: 0;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-before: 1em;
  margin-block-start: 1em;
  position: relative;
}

.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element:focus ~ .A-FormField__background {
  opacity: 1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element.ng-not-empty ~ .A-FormField__label,
.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element:focus ~ .A-FormField__label {
  color: #000;
  cursor: default;
  font-weight: 700;
  -webkit-transform: translateY(0) scale(0.7);
  transform: translateY(0) scale(0.7);
  white-space: nowrap;
}

.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__label {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 15px;
  cursor: text;
  color: #ccc;
  height: 1em;
  line-height: 1em;
  -webkit-transform: translateY(24px) translateY(0.5em);
  transform: translateY(24px) translateY(0.5em);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: all 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: all 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
}

.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__background {
  bottom: 0;
  display: block;
  height: calc(100% - 1em);
  left: 0;
  position: absolute;
  z-index: 0;
  opacity: 0;
  width: 100%;
  background-color: #f7f7f7;
  -webkit-transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

@media print {
  .col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9 {
    float: left;
  }

  .col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.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-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.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-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.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-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    position: relative;
    min-height: 1px;
    -webkit-padding-end: 15px;
    padding-inline-end: 15px;
    -webkit-padding-start: 15px;
    padding-inline-start: 15px;
  }

  .col-xs-offset-4 {
    -webkit-margin-start: 33.3333333333%;
    margin-inline-start: 33.3333333333%;
  }

  .col-sm-offset-0 {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }

  .col-sm-offset-3 {
    -webkit-margin-start: 25%;
    margin-inline-start: 25%;
  }

  .col-sm-offset-7 {
    -webkit-margin-start: 58.33333333%;
    margin-inline-start: 58.33333333%;
  }

  .col-sm-offset-8 {
    width: 33%;
    -webkit-margin-start: 66%;
    margin-inline-start: 66%;
  }

  .col-sm-2 {
    width: 16.66666667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.33333333%;
  }

  .col-sm-5 {
    width: 41.66666667%;
  }

  .col-xs-7 {
    width: 58.33333333%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-xs-5 {
    width: 41.66666667%;
  }

  .row {
    -webkit-margin-end: -15px;
    margin-inline-end: -15px;
    -webkit-margin-start: -15px;
    margin-inline-start: -15px;
  }
}
.pull-right .A-Button {
  -webkit-margin-end: 15px;
  margin-inline-end: 15px;
}

.bosch-availability-status {
  display: inline-block;
  -webkit-padding-start: 20px;
  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: #78be20;
}

.status-available:before {
  background-color: #78be20;
}

.status-low {
  color: #fcaf17;
}

.status-low:before {
  background-color: #fcaf17;
}

.status-unavailable {
  color: #e20015;
}

.status-unavailable:before {
  background-color: #e20015;
}

.M-NavigationTabs__tabContent:not(.M-NavigationTabs__tabContent--active) {
  display: none;
}

.M-NavigationTabs__tabLinksSeparator {
  height: 1px;
  background: #ccc;
}

.M-RecommendedProducts .swiper-button-next,
.M-RecommendedProducts .swiper-button-prev {
  display: inline;
}

.M-RecommendedProducts .A-Button-PaginationDots__element {
  width: 30px;
  height: 30px;
}

.M-RecommendedProducts .A-Button-PaginationDots__element:before {
  background-color: rgba(255, 255, 255, 0.3);
  width: 18px;
  height: 18px;
  -webkit-margin-start: -9px;
  margin-inline-start: -9px;
  -webkit-margin-before: -9px;
  margin-block-start: -9px;
}

.M-RecommendedProducts .A-Button-PaginationDots__element--active:before {
  background-color: #fff;
}

#boschPT-scope-of-delivery {
  -webkit-border-before: 1px solid #e6e6e6;
  border-block-start: 1px solid #e6e6e6;
  -webkit-border-after: 1px solid #e6e6e6;
  border-block-end: 1px solid #e6e6e6;
  -webkit-padding-after: 40px;
  padding-block-end: 40px;
}

#boschPT-scope-of-delivery .column-selected {
  border: solid 2px #005691;
}

#boschPT-scope-of-delivery .boschPT-hidden {
  display: none;
}

#boschPT-scope-of-delivery .add-to-cart-table-field {
  overflow: visible;
}

#boschPT-scope-of-delivery .scope-of-delivery-table {
  overflow-x: scroll;
}

#boschPT-scope-of-delivery .variant-column {
  min-width: 200px;
  width: 15vw;
}

#boschPT-scope-of-delivery .boschPT-table-content .M-Table__cell:nth-child(even) {
  background: #f0f0f0;
}

#boschPT-scope-of-delivery .A-Icon:hover {
  fill: #000;
}

#boschPT-scope-of-delivery .boschPT-cell {
  padding: 15px 10px;
}

@media (max-width: 767px) {
  .A-DateTimePicker .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__label {
    color: #000;
    cursor: default;
    font-weight: 700;
    -webkit-transform: translateY(0) scale(0.8);
    transform: translateY(0) scale(0.8);
    white-space: nowrap;
  }

  .A-DateTimePicker .A-FormField__element::-webkit-calendar-picker-indicator,
.A-DateTimePicker .A-FormField__element::-webkit-clear-button,
.A-DateTimePicker .A-FormField__element::-webkit-inner-spin-button {
    display: none;
  }
}
@media (min-width: 768px) {
  .h1,
h1 {
    font-size: 2.25rem;
  }

  .h2,
h2 {
    font-size: 1.75rem;
  }

  .h3,
h3 {
    font-size: 1.5rem;
  }

  .h4,
.h5,
h4,
h5 {
    font-size: 1.25rem;
  }

  .h6,
h6,
p {
    font-size: 1rem;
  }

  p {
    -webkit-margin-after: 40px;
    margin-block-end: 40px;
  }
}
@media (min-width: 768px) {
  .O-Footer:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAADc4AAABFCAMAAAD+ImTqAAABfVBMVEWRJDivJzcmQIREsnExpsHJIip6PY4ne7EpfbICp7EwRIw1kbuyICcfU5xNs3TUIy0do0pWtXWyLVMyQYc0rW0dXqTZIimXNW8HqG03osM2o8UwoV0CpKUZq2+vKkExiLcYqcUCpYwOqslmunQCpqYkoFIhRpXaIiiQIzcDp2qvK0I1k0sdZKgCrM0zpsk0k0t/vnh/vncCq8wgRo41pskiQpIDpmw2psgsg7ciRIshRY0dZakhRYwqgbYEqGkrgrYrgrevICQeR48rQ4YypcokQ4omQ4UwQoc5SppKR5ooQ4UyQocdSJAeSI8zk0o0Qoc7SppASZpFSJpDSJpMRppTRZlYRJldQ5ljQpllQZkuQ4ZsQJk1Qog+SZpHR5pORppdtXhaRJlfQ5kcZKc2S5pQRppSRZklQ4VcQ5ktQ4ZhQpk3Qog8SZpCSJpWRZlVRZliQplqQZlpQZlnQZkdSZBXRJloQZk3p8iEO4McSZGDPIWEO4ECqb5yvHYEpmsIMZodAAAAJ3RSTlPlyPLx2sfz59P88+vi3fja/vzh9fLs7fX07/n38/Dn8+T39P364O5Cs3h8AAAQFklEQVR42uzdeVNSURjHca+4TIg6iEmaaeWMdC9LcwE3ChwnoLI/2lesLGzfa1rGqNdecFnugcsVBuWc55zf511855zneQbOgd2AISJtqzuTIei/md81v6r2Rwp1XyxfLT8qvlkeMh4wPlveVj23uc94XfPM5h7je8VHyyfLXcbLuhcNT+3uMK46eWJ3i3Gb8cFyk/HY7r3lBuOKkz2L913Djt11xrUWlx09YrypudTedot8G69sNlI2F3uxwUdOLCuHbrxI3WiamLFsn8WElWyxdjqqmjMZcejC8Jhym9h1dTIMDcg5GXNuJgQcBJFzHHPOQjLn8ikLok7YnFsuEncBOSdLypXFhqKKif/NiEEXyilTbp5dV+fDgJyjlXNd9pwvBDxMtuRcATnX55wL9JpzrP7k3GDKIkfV5fhbOXxF6pBz9FIulmxLuZwrZUSgi+aEKTf/rpuJMCDnqOXcgm+rC8Mh4KIp5/aRc33POa9kOYeoQ86p+Tq37phzCrVc0s2acjl3LNMl+VOu4o8pN9eemw4Dco5azhkaco6AqabXuRHkHHKu85yTMOo6qzoKOXc8Qhy1nEvPZZsg5RR+nYvPZ7qgSMqVTZtym8DoHHJOspwzfMg58U0i5zjmnIXi7Fw15xB1yLkjQ+51js05pFyToXhUKaWOc06hlNN1tYfn/GFAzhHMOQ05R0AQOcc75wIEcy6X6h6irr85Nx4hDjknT8v9N3s2qpRSR4stFUu5slVTbm6fLT1hQM4RzDlDw50C8U2xs3MF5Fzfc85LL+fyKYbkT3W5Vsi5o0bxdS6WLUPKOfup2KWC0sGLLRVsubIlU25+jM4h52TLuQXcKRDfDHKOY85Z6OXcYCJVplTUMVWHnDty9F7n1rNZpJwL1XIu40rRlNN1+YfnPDhTgJyTLee6eJ4LAS9Be86NIOc45FyAYM5VIOpEzrnlCG3UXuc215Fy2IVS47rYUuGU03X5TxV4cKYAOSddzhk+nJ0T3iRyjnfOecnmnLJVRyHnVooR2ojlXHoRLYeca5jPOFI85XRd/uE5jM4h5yTMOQ2bUMQXtOVcATnHIef2qOccok7InIvQRu11Lr2IlEPOVTkvtkTKWfym3Pw4U4Ccky7nDA05J7ypRs7tI+e45FyA2t25XKICUVchas5Rv1SgZM7FhJXs1axSlwpaFlui5aoUPlWA0TnkHN2cW0DOCW+mkXMjyDkuOecllnP5VKICUWeDnFM958aQcq7mVLpUEC+tZhqQcjbqDs9hdA45RzjnDA05J7wgcg4511XObSeqUHXNRMo56qst1cq5mLCSzrDa0oVtEwpSron8w3NLOFOAnJMw5wwfzs6JbriecwXkHJec29shlXP56ugcoq4d5BxyDinXLKbU8Fwl55ByziZMufkxOoeckzDnNJydEx5yjnfOBWitQqnmHKLuAMi5noxu0jKGlMMulLp5pFw7qg7P+cOAnKOcc4aGOwWi+8feve2mDQQBGJZVKZUBgQJVEBGiinJR1W1pzcFOcxBRLnPTB8hN34KKhDx7CYYooTbgBrM7s///Fp92Z6a+4NwEzhniXMkBzoE6OKeac2dlKAfnFvV6bSyXlavDc5wpgHPCOdeBc7ZXW3DuAM4Z4Nw8WZxbLrZEddu3d87JvyMujHOjFpaDc8v8EyiX3WOou1NG5+CcRs4FHptQbK8J5wxzriGKc5f9eaAud/vknPg74sI4d3UM5dbXcmi1pR9Bueyid6HqflQZnYNzGjnXqcA5y6snnLuDc6Y4V5LEudt+Eqj73+CcQs6NjqEclwqW+VAuOzeH5zhTAOfEcy7w4JzlHc05N4FzcG4d51ZG56xC3blw1A13n/jDc8I4d9aVTLnuoPDi2KFLBT6WW1Pk4vAco3NwTj7nggp3CiyvOf9rCedMcC7Jec45+1QH57RwTq7lBsUXP+XQ8FwbymUUzZuGqpvy1xLO6eScx50Cy6vNNHcP5wxyrgHnnEbdcPeJX20pjHMfodwayjnGuV4byqUUPfch1F3K8Nz3LwTnxHNuk+c+kenueZ0zy7mSIM5lzM6BOjgH56Dcv5RzkHMPJ1BupehV7g3PMToH51RwrsOdAsurP21CgXNGOJckiHPn/TXZhjohQ3XDWXBOMueuylhupXilcav3zZH8CMq9LFpJ/fBclTMFcE4n5wKPTSh2V5ttQoFzJjnXEMO5rR7nbFOd7U91w90n/vCcLM6NylDuZXFK7qy29LHcc1Fqp6HqpozOwTmlnAsqcM7umn8O4JxJzpXEcC7H6ByoM8k54ZcKLmRx7qoM5ZbFGY2dWW3pQ7lUyrk7PHfI6BycU8I5D87ZXR3OGeNc0i845zDqhoX0VXSyODcqQ7k0yrk5PNeGcq8p59xvy3ecKYBzSjkXeHDO6o7u7+CcUc418nIuvT1w7mZeP2egbt+cE36pQNjr3KiM5eJZcG5Wrw3lNhXqrsroHJzTyrkOZ+fsrg7nzHKuJIVztzdJqO4SzhWXxNe5rrUNCi6xHJxb9HCC5Tb1O1TdlNE5OKeVc0EFzlkdnINz23HuZ+I4ULcMzhXSxftrSY1aXUsbFF+8XWNXOOdHUG5Dj9pPFVQ5UwDnlHLO43XO7ppwjs+WeT5bgrrXwbldJ4tz13ZyblB4cY5ajqy29D9DuShieI7ROTinkHOdCrNzVlebwDmznJOz2TKxm1rUvUl1cG5XXQh7nbOQc4Pii/M1doNzPR/KOT88d8hfSzink3NstrS8+oTNlhwqyMU55aq7fEuWcO4ve3e8mzQUxXE8HXGxiBBgASHInBpJI5aKcEu2GK3J/GOB+AL+5x/7gweAwPTZbUuGrCAUOnrvOff3fYtPzj33tEn39CulBnVbpXrHzz0gTS4VNLSinCUOKu/w7oHncKYAnOPCuSbOiCveHJzDGfG9OAfU7QycSxC1x5YD11al3lpKUE6fv1C6DX0sJw7upcO7PFbnwDmOnDO8LeVaSHaFGTgnl3M/yHDuZgE1oC5m8jj3rk06WtO5c1uNetGUoZw+nLu7AOV298LhXQZnCsA5hpwzvK21kOyqs9kMnJPIueyYDOduR6PQaPRUp/BSXf8YPW+TjtZ0TgXO9dZSynLB15ZdHTIFKBcjh3fF1dW5DtoUOEePcznPD19bqltlDs7J5VyZEOeuR0FkUafkqK7vB85hOseYcmG1rg6ZoByW51Y9V3zfQeAcC84Fwzksz6lcaepz7hSck8e5MSHOnYweBNTtHTgXoytSnPv8zI6dppTzm9RfdzXItBgnImF5bvdry0wHgXMsONf0wDnFq4JzcjmXJcw5oO7ANnAOdwqWUZvOxeUcQcu5j9irrgY1LKaJSFiei8e5sw4C51hwzgDnFK8wBefAuUSco/3+Uv5SXd8PnFuJ2nTuSxzOEaRcz33UbC2W51hyTkTC8tyOPq6cKUDgHAvOGR44p3ilkHMzcE4a534y4Rxp1Mkc1fX9wLnVMJ3jRrkwHTh3d2ExSxynjMO65SXxfAeBcyw4l/OCcKlA4ebgnFzOZceUOHczWg/vL+9TiHO/2pSjNZ0bbOMcKKcV50xhcUpEwvJc3DJ4awnOseKc4QXhUoHCPZkuOHcKzoFz2zm36NNw6GsNqNuSEpxr044U5/4/nSNoOXcZOHdA5h+LSyISluf2KYMzBeAcJ841F8M5XCpQuCo4J5lzZVqcux4uWlEd0/eXlwmTyDnyV8SJTedq9oYIUq7nHrHJpKbB15ZvLRaJ4/fbYd0brM6Bc5w4FwznsDyndJU5OCeZc+MEnIuUBudOhmHaoC6p6qRwjvqdAn86N6BU3Y4Eym30nAZfWzLgnEinM4d3RZwpAOf4cK7pgXOqV5r6zYLAOTmcyxLnXBDeX+4KnNuvK3COF+W04Rzxjy1FWumyPIfVOXCOBecMcE75quCcZM6VWXAOqIsTOBczatM5176PoOXctNJhec6k/LGlSDFdluewOgfOceCc4YFzqleYLjl3Cs5J4dx4TGt3bhPnNHt/eZkwcI4b5+wwgpTbbjlwbt8+kP3YUqSdHstzxQ4C5xhwLucF4VKBypXAOcmcy1Lj3PdhGFCXVHXH5Bz5s3O0OHdu26AcOBdkWgQTMuK/PJfH6hw4x4RzhhezSgvJar7gXBg4J4NzZWqcu/02XAvvLw8OnAPnmL+w/Nek1uXe3/buYCeNKArAcEZTFkh1hBQiC7swtHFhwBQuJjQxs3HRGJ6gi+5csJ0ECfXdOwOkoR3RwZi555z7/2/x5d5zjrpNKM5XYQzP8dcSzhng3HmyiksFkvvwCOc8c+6nOs5tnudA3buhbrSOs3Nwzuqz3Kau+UsFqjjnfGZ/eO6YMwVwzgbn8sc5hueE14FznjlXn6nj3MF9If5frpPEuYnuNHHu9gjKlcz4asur33o45/x3MTBdNjx33Cc4p55zUQLnxNdebnOuBueq51xLIefSNM1oBup2JoBzXybK08S5myMoVyr7w3NKFls6GdkfnuNMAZwzwLkGnJNf8xHOeeZc5jhlhwpyzm26/xv/L4t55dzHifIC41xBXgYpFwDnNCy2dHKyPzzH6Byc08+5KMljtaXsOlucy4JzlXOurppzm0DdC8E5OOedckIsNx7PjXNO+mJLJyvzw3OcKYBz+jl33oBz8jtZwjnPnGsp5NxdWoz/ly8H5+Bc8JTLMr/aUjDnnMCMD889caYAzunnXJTkcalAds3/OFeDc1VzbjbTNzv38C0txP/LUsE5m5w7g3IlKJd3Zny1pdRNKE5m1ofn+GsJ59Rzbq05LhXIrr2Ec545V1fJuR/pKlD3xqrg3KeJ8jRx7rYr0XJjKc23s73aUuRiSyc3678te32Cc2Fxjl0oXmrCOTj3Fs4dLLLSZ2Kobo/gnBnO3XSlUU6M5eZZAXFO3GJLJ7yB6S7gHJzTzrkogXMK6mxxbh2cq5hzM72c25SmQp7qNA/VjVZxdk4t58ZQrgTl8ozvQhG12NIp6NfAcNeHcZ/gnG7ONeCcgtpLOOeZc3X9nBOGOp1PdaMRnFPNOTmWGwtpnhUi5y6l5HRk+lTBdS9meA7O6eZclOSx2lJ4zSLnanAOzpWYnVusAnVyOaf+irg9zg0LhWc565y7kjE65/Rke3gujvltCedUc+482buvVH0dOOebcy2dnLtLFztiqE4I59QvtlTFuc9QrgzlArhU4J9zTlkDw53COTinnHNRkselAuGdLOGcb87NdHLu4ftiK+lPdQqG6uCcYc4NCwVLubyu5UsF+y22DJ5yeacDu/XiOO5PaVdwTjzn1prjUoH0mgXOZcG5KjlX18q5zfCcJtSJfqqDc1Y5V5BX0JQzv9qy/GJLKBfA8FzOud6U4JxazjWSLHahSK+9hHO+OdeyzzlQB+fsc+6IZ7l/C3V4ruRiSywXxPDcUwzn4JxqzkUJnNNQ81nO1eBchZybhcI5hupe5xxn5yxxblgIyoXAuctXg3LBDM8dxnlT2tUfcP2Il1FkkNIAAAAASUVORK5CYII=);
  }

  .O-Footer__Copyright:after,
.O-Footer__Copyright:before {
    display: table;
    content: " ";
  }

  .O-Footer__Copyright:after {
    clear: both;
  }

  .O-Footer__Copyright__navigationItem {
    display: inline-block;
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }

  .O-Footer__Copyright__heading {
    float: left;
  }

  .O-Footer__A-Button-BackToTop {
    bottom: 10px;
    right: 50px;
  }

  .A-Modal.A-Modal-PrivacySettingsModal .ngdialog-content {
    -webkit-margin-before: 100px;
    margin-block-start: 100px;
    -webkit-margin-after: 100px;
    margin-block-end: 100px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: auto;
  }

  .A-Modal.A-Modal-PrivacySettingsModal .A-Modal__close {
    top: 20px;
    right: 20px;
  }

  .O-PrivacySettings__headline {
    -webkit-margin-after: 30px;
    margin-block-end: 30px;
    font-size: 2.25rem;
  }

  .O-PrivacySettings__text {
    font-size: 1rem;
  }

  .O-PrivacySettings__lists {
    -webkit-margin-before: 5px;
    margin-block-start: 5px;
  }

  .h1,
h1 {
    font-size: 2.25rem;
  }

  .h2,
h2 {
    font-size: 1.75rem;
  }

  .h3,
h3 {
    font-size: 1.5rem;
  }

  .h4,
.h5,
h4,
h5 {
    font-size: 1.25rem;
  }

  .h6,
h6,
p {
    font-size: 1rem;
  }

  p {
    -webkit-margin-after: 40px;
    margin-block-end: 40px;
  }
}
@media (max-width: 991px) {
  .M-Navigation-Main {
    position: relative;
    height: 60px;
    padding: 18px 0 0;
  }

  .M-Navigation-Main__Meta,
.M-Navigation-Main__item {
    list-style: none;
    -webkit-border-before: 1px solid #f7f7f7;
    border-block-start: 1px solid #f7f7f7;
  }

  .M-Navigation-Main__toggle {
    width: 24px;
    height: 24px;
    -webkit-padding-before: 18px;
    padding-block-start: 18px;
    position: relative;
    background: #fff;
    border: 0;
    outline: 0;
  }

  .M-Navigation-Main__toggle:hover .M-Navigation-Main__toggleBar {
    background: #005691;
  }

  .M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar:nth-child(1) {
    -webkit-transform: scaleX(0) translateY(8px);
    transform: scaleX(0) translateY(8px);
    opacity: 0;
  }

  .M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar:nth-child(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar:nth-child(4) {
    -webkit-transform: scaleX(0) translateY(-8px);
    transform: scaleX(0) translateY(-8px);
    opacity: 0;
  }

  .M-Navigation-Main__items.M-Navigation-Main__items--expanded,
.M-Navigation-Main__items.ng-animate {
    display: block;
  }

  .M-Navigation-Main__items.M-Navigation-Main__items--expanded {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .M-Navigation-Main__items .M-Navigation-Meta {
    display: block;
  }

  .M-Navigation-Main__itemsWrapper {
    position: absolute;
    z-index: 1;
    top: 60px;
    left: 0;
    -webkit-transition: max-height cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
    transition: max-height cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
    overflow: hidden;
    width: 100%;
    max-height: 0;
  }

  .M-Navigation-Main--active .M-Navigation-Main__itemsWrapper {
    max-height: 3000px;
  }

  .M-Navigation-Main__Meta {
    -webkit-padding-start: 15px;
    padding-inline-start: 15px;
    -webkit-padding-before: 5px;
    padding-block-start: 5px;
  }

  .M-Navigation-Meta__link {
    -webkit-padding-before: 5px;
    padding-block-start: 5px;
    -webkit-padding-after: 5px;
    padding-block-end: 5px;
  }

  .M-Navigation-Meta__selectors {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 992px) {
  main {
    z-index: 1;
  }

  .A-BaiduMap-BaiduInfoWindow--fullBleed .A-BaiduMap-BaiduInfoWindow__title,
.h1,
h1 {
    font-size: 3rem;
  }

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

  .h3,
h3 {
    font-size: 1.75rem;
  }

  .h4,
h4 {
    font-size: 1.5rem;
  }

  .h5,
h5 {
    font-size: 1.25rem;
  }

  .h6,
h6,
p {
    font-size: 1rem;
  }

  .A-Text__brandIdentifier {
    font-size: 1.5rem;
    -webkit-margin-before: 15px;
    margin-block-start: 15px;
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }

  .A-Button-BackToTop__clicktarget {
    width: 26px;
    height: 26px;
  }

  .A-FormField-Textarea .A-FormField__element {
    min-height: 12em;
  }

  .A-Modal.A-Modal-OverlayButtonModal .ngdialog-content {
    width: 750px;
  }

  .A-Modal__close {
    top: 35px;
    right: 45px;
  }

  .A-Text-ComponentHeader__subline {
    font-size: 1.25rem;
    -webkit-margin-after: 42px;
    margin-block-end: 42px;
  }

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

  .M-Text-TextIntro {
    -webkit-padding-before: 30px;
    padding-block-start: 30px;
    -webkit-padding-after: 30px;
    padding-block-end: 30px;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .M-Text-TextIntro {
    -webkit-padding-before: 40px;
    padding-block-start: 40px;
    -webkit-padding-after: 40px;
    padding-block-end: 40px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .M-Text-TextIntro {
    -webkit-padding-before: 100px;
    padding-block-start: 100px;
    -webkit-padding-after: 100px;
    padding-block-end: 100px;
  }
}
@media (min-width: 992px) {
  .O-Footer__SearchForm {
    padding: 60px 0;
  }

  .O-Footer__SearchForm__heading {
    -webkit-margin-after: 40px;
    margin-block-end: 40px;
    font-size: 1.75rem;
  }

  .O-Footer__Copyright__navigation {
    display: inline-block;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }

  .O-ComplexForm__leftColumnHeadline {
    -webkit-margin-after: 60px;
    margin-block-end: 60px;
  }

  .ComplexForm__rightColumnDescription {
    -webkit-margin-after: 35px;
    margin-block-end: 35px;
  }

  .O-ComplexForm__termsAndConditionsHr {
    margin: 25px 0;
  }

  .M_Dynamic_Form .O-ComplexForm {
    -webkit-margin-before: -6px;
    margin-block-start: -6px;
  }

  .M_Dynamic_Form .pt-b2b-note {
    -webkit-margin-before: 15px;
    margin-block-start: 15px;
    -webkit-margin-after: 37px;
    margin-block-end: 37px;
  }

  main {
    z-index: 1;
  }

  .h1,
h1 {
    font-size: 3rem;
  }

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

  .h3,
h3 {
    font-size: 1.75rem;
  }

  .h4,
h4 {
    font-size: 1.5rem;
  }

  .h5,
h5 {
    font-size: 1.25rem;
  }

  .h6,
h6,
p {
    font-size: 1rem;
  }

  .u-Text--large {
    font-size: 3.75rem;
    -webkit-margin-after: 50px;
    margin-block-end: 50px;
  }
}
@media (min-width: 1200px) {
  .A-FormField-Textarea .A-FormField__element {
    min-height: 10em;
  }
}
[dir=rtl] .pull-right {
  float: left !important;
}

[dir=rtl] .pull-left {
  float: right !important;
}

/* Hybris accelerator styles */
/* wishlist */
.wishlist-details #orderFormId label.A-FormField__label {
  z-index: inherit;
}

.wishlist_add_to_cart_btn {
  float: right;
  width: 90%;
}

.add-wishlist-button {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.wishlist_add_to_cart_btn {
  float: right;
  width: 90%;
}

#wishlist-quickOrderCancelMoveToCartPopup,
#wishlist-quickOrderMoveCartPopupIncreaseBtn {
  margin-right: 2px;
}

.flyout-items {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 10px;
}

.flyout-items-thumb {
  width: 15%;
  height: 50px;
  text-align: center;
}

.flyout-items-thumb img {
  max-width: 100%;
  max-height: 100%;
}

.flyout-items-detail {
  width: 85%;
  padding-left: 15px;
}

.flyout-items-detail__wrapper {
  display: -ms-flexbox;
  display: flex;
}

.flyout-items-detail__wrapper .flyout-item-right a .A-Icon:hover {
  fill: #005691;
}

.flyout-add-product-button {
  margin-bottom: 30px !important;
}

.flyout-add-product-button svg,
.flyout-add-product-button svg:hover {
  fill: #fff !important;
}

#command button .A-Icon {
  vertical-align: middle;
}

.flyout-item-sku {
  font-size: 13px !important;
  margin-bottom: 0px !important;
}

.flyout-item-quantity {
  font-size: 14px;
}

.flyout-item-left {
  width: 68%;
}

.flyout-item-right > form {
  margin-top: 5px;
}

.flyout-item-right {
  text-align: right;
  width: 32%;
}

.flyout-item-listprice-label {
  font-size: 12px;
  top: 20px;
  position: relative;
  white-space: nowrap;
}

.flyout-items-price {
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 25px;
  margin-top: 15px;
}

.flyout-items-price h4 {
  margin-bottom: 0px !important;
}

.flyout-items-price .a-product-price {
  font-size: 1.5rem !important;
}

.flyout-item-seeall-button {
  background-color: transparent;
  border: 1px solid transparent;
  color: #005691;
  cursor: pointer;
  padding: 0;
}

.flyout-item-seeall-button:hover {
  color: #000;
}

.flyout-item-seeall-button:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.flyout-contentWrapper {
  margin-top: 30px;
}

.flyout-single-cart-checkout-button {
  text-align: center;
}

.close_flyout_btn {
  border: 0;
  background: white;
}

.close_icon {
  width: 15px;
  height: 15px;
}

.flyout-content {
  padding: 10px 32px 24px;
  border-bottom: 1px solid #dfdfe0;
  margin-bottom: 8px;
}

.user-arrow {
  position: absolute;
  bottom: 4px;
  background-color: #fff;
  z-index: 4;
  height: 12px;
  left: 23px;
  display: none;
}

.bosch-arrow-mark {
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #ffffff;
  position: absolute;
  bottom: -15px;
  left: 12px;
  z-index: 9;
  display: none;
}

.bosch-arrow-mark-overlay {
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-bottom: 13px solid #e6e6e6;
  position: absolute;
  bottom: -14px;
  left: 11px;
  display: none;
}

.bosch-arrow-mark.open,
.bosch-arrow-mark-overlay.open {
  display: block;
}

.user-arrow .A-Icon {
  fill: #e6e6e6 !important;
}

@media screen and (max-width: 768px) {
  .bosch-arrow-mark {
    left: 7px;
  }

  .bosch-arrow-mark-overlay {
    left: 6px;
  }
}
.whishlist-item-row-price-quantity .list_price_wrapper {
  text-align: right;
}

/*
 * Usage
 * @include media(mobile tabletPortrait)
 * Please remember to pass arguments in right order (from lowest width to highest)
 */
/*                                                       *\
  ------------ PLEASE DO NOT USE CODE BELOW -------------
\*                                                       */
/* lower-than */
/* lower-than-equal */
/* only one range */
/* greater-than-equal */
/* greater-than */
.mini-wishlist img.flyout-items__img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}

.mini-wishlist .flyout-items__squ {
  display: inline-block;
  margin: 0 0 10px;
  color: #606d76;
}

.mini-wishlist .flyout-links-list__item {
  display: block;
  float: none !important;
  text-align: right;
}

.mini-wishlist .flyout-links-list__link {
  display: inline-block !important;
  margin: 10px 0 0 !important;
}

@media (min-width: 0px) and (max-width: 768px) {
  .mini-wishlist-container {
    top: 55px !important;
    max-width: 375px !important;
    right: -15px !important;
  }
}
.wishlist-list {
  list-style: none;
  margin: 20px 0;
}

.wishlist-list__prompt {
  margin: 0;
  line-height: 1.5 !important;
}

.wishlist-list__title {
  margin: 0 0 10px;
}

.wishlist-count {
  margin: 20px 0;
}

.wishlist-add-to-wishlist-btn {
  padding: 0;
  width: 100%;
  margin: 0;
  background: none;
}

.wishlist-add-to-wishlist-btn svg {
  margin-top: -6px;
}

.wishlist-details__info-bar {
  border-bottom: 1px solid #c0c0c2;
  margin: 60px 0 20px;
  padding-bottom: 15px;
}

.wishlist-details__info-bar .add-multiple-item__action {
  margin-top: 0;
}

.wishlist-details__title, .wishlist-details__counter {
  margin: 0;
}

.wishlist-details__creation-date {
  margin: 24px 0 0;
}

.wishlist-details__add-all-to-cart-btn {
  width: 100%;
}

.wishlist-details__delete-all-entries {
  margin-top: 20px;
  width: 100%;
  padding: 0 5px;
  background: none;
}

.wishlist-details__number-and-remove {
  margin-bottom: 16px;
}

.wishlist-details__product-name {
  margin: 0 0 6px;
  font-weight: normal;
}

.wishlist-details__product-id {
  margin: 0 0 15px;
  padding: 0;
}

.wishlist-details__product-description {
  margin: 0 0 15px;
}

.wishlist-details__product-image img {
  max-width: 100%;
}

@media (min-width: 992px) {
  .wishlist-details__product-image img {
    max-width: 150px;
    max-height: 150px;
  }
}
@media (min-width: 0px) and (max-width: 768px) {
  .wishlist-details .add-multiple-item__addToCart {
    margin-bottom: 0;
  }
}
.wishlist-details .m-cart {
  padding: 0;
}

.wishlist-details .plp-p-price {
  color: #005691;
}

.wishlist-details .plp-p-price .volume_prices {
  top: -41px !important;
  left: 36px !important;
}

.wishlist-details .add-multiple-item__addToCart {
  width: 100%;
}

.wishlist-details .multi-cart__dropdown-container {
  z-index: 3;
}

.wishlist-edit-btn, .wishlist-save-btn {
  margin-top: 16px;
  width: 100%;
}

@media (max-width: 768px) {
  .wishlist-edit-btn, .wishlist-save-btn {
    margin: 0 0 20px;
  }
}
@media (max-width: 991px) {
  .wishlist-delete-item__modal button {
    width: 100%;
    margin: 10px 0;
  }
}
@media (min-width: 992px) {
  .M-Table--wishlist .M-Table__cell.M-Table__cell--desktop-hidden {
    display: none;
  }
}
@media (max-width: 991px) {
  .M-Table--wishlist .M-Table__cell {
    border-bottom: none;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
  }

  .M-Table--wishlist .M-Table__cell .M-Table__cell__mobileHead {
    overflow: visible;
  }

  .M-Table--wishlist .M-Table__cell.M-Table__cell--mobile-hidden {
    display: none;
  }

  .M-Table--wishlist .M-Table__cell.M-Table__cellMobileHeadline {
    background: #efeff1;
    border-left: 1px solid #efeff1;
    border-right: 1px solid #efeff1;
  }
}
@media (max-width: 991px) {
  .M-Table--wishlist .M-Table__row {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 30px;
  }

  .M-Table--wishlist .M-Table__row:not(.M-Table____headlineRow) {
    border-top: none;
  }
}
.A-modal__body__buttons {
  overflow: hidden;
  margin-top: 30px;
}

.A-modal__body__buttons form {
  float: left;
}

@media (max-width: 992px) {
  .A-modal__body__buttons form {
    float: none;
  }
}
.A-modal__body__buttons button {
  float: left;
  margin-right: 15px;
}

@media (max-width: 992px) {
  .A-modal__body__buttons button {
    float: none;
    display: block;
    margin: 20px 0 0;
    width: 100%;
  }
}
/* TO DO refactoring */
.wishListRemoveAllModal__modal .ngdialog-content {
  max-width: 400px;
  width: auto;
}

.A-Modal[class*=A-Modal-wishlistModal] .A-Modal__close,
.wishListRemoveAllModal__modal .A-Modal__close {
  top: 33px;
  right: 10px;
}

.A-Modal[class*=A-Modal-wishlistModal] .ngdialog-content {
  position: relative;
  background: #fff;
  max-width: 400px;
  width: auto;
}

.addToWishlist__modal .ngdialog-content {
  max-width: 600px !important;
}

.A-Modal[class*=A-Modal-wishlistModal] .A-modal__body {
  padding: 30px;
}

.A-Button svg {
  vertical-align: middle;
}

.related-item-add-tocart .add-wishlist-button,
.addtocart-plp .add-wishlist-button {
  width: 100%;
  padding: 0;
}

.related-cart-buttons .related-item-add-tocart .wishlist-add-to-wishlist-btn svg {
  fill: #005691;
}

.variant_list .addtocart-plp .add-wishlist-button {
  margin-bottom: 20px;
}

/* Custom */
/* BOSCH FOUNDATION CUSTOM styles */
/****************** Utility Classes*******************/
.u-TextColor--grey {
  color: #525f6b;
  font-size: 14px;
}

.align-right {
  float: right;
}

.align-left {
  float: left;
}

.pull-right {
  float: right !important;
  position: absolute;
  right: 0;
}

.underline {
  -webkit-border-after: 1px solid #adaeb1;
  border-block-end: 1px solid #adaeb1;
  display: inline-block;
  line-height: 50px;
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

.u-Background--transparent {
  background-color: transparent;
}

.u-TextColor--lightGrey {
  color: #999898;
}

.u-TextAlign-center {
  text-align: center;
}

.u-Background--lightGrey {
  background-color: #999898;
}

.u-Border--lightGrey {
  border: 1px solid #999898;
}

.u-TextColor--black {
  color: #000000;
}

.u-marginBottom--medium {
  -webkit-margin-after: 30px;
  margin-block-end: 30px;
}

.padding_top_10 {
  -webkit-padding-before: 10px;
  padding-block-start: 10px;
}

.padding_left_5 {
  -webkit-padding-start: 5px;
  padding-inline-start: 5px;
}

.padding_0 {
  padding: 0;
}

.padding_top_15 {
  -webkit-padding-before: 15px;
  padding-block-start: 15px;
}

.padding_top_20 {
  -webkit-padding-before: 20px;
  padding-block-start: 20px;
}

.margin_bottom_15 {
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
}

.margin_bottom_0 {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.padding_bottom_10 {
  -webkit-padding-after: 10px;
  padding-block-end: 10px;
}

.margin_top_0 {
  -webkit-margin-before: 0 !important;
  margin-block-start: 0 !important;
}

.padding_right_0 {
  -webkit-padding-end: 0;
  padding-inline-end: 0;
}

.padding_left_0 {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

/****************** Utility Classes end***************/
.M-Accordion__item {
  clear: both;
}

.M-Accordion-Text__headline--alignLeft {
  text-align: start;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.M-Text-Monolith--reducedBottomMargin {
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
}

.M-Text-Monolith--increasedTopMargin {
  -webkit-padding-before: 40px;
  padding-block-start: 40px;
}

.O-Footer {
  clear: both;
}

label {
  text-transform: none;
  font-size: 1rem;
}

.breadcrumb-section .breadcrumb {
  text-transform: none;
  background-color: transparent !important;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-state-default.ui-state-active {
  color: #fff !important;
}

.A-Teaser-RelatedPageTeaser__subline--reducedBottomMargin {
  -webkit-margin-after: 16px;
  margin-block-end: 16px;
}

.js-facet-list-hidden {
  display: none;
}

.js-less-facet-values {
  display: none;
}

.pagination-bar .pagination-toolbar .sort-refine-bar .pagination-wrap {
  display: none;
}

/*loader*/
.A-loaderIndicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 15;
  background: rgba(255, 255, 255, 0.9);
}

.A-loaderIndicator .A-loaderIndicator__loader,
.A-loaderIndicator--inline .A-loaderIndicator__loader {
  width: 44px;
  height: 44px;
  -webkit-margin-start: -22px;
  margin-inline-start: -22px;
  -webkit-margin-before: -22px;
  margin-block-start: -22px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  -webkit-animation: loading-animation-scale 10s infinite ease-in-out;
  animation: loading-animation-scale 10s infinite ease-in-out;
}

.A-loaderIndicator .A-loaderIndicator__loader:after,
.A-loaderIndicator .A-loaderIndicator__loader:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-margin-start: -11px;
  margin-inline-start: -11px;
  -webkit-margin-before: -11px;
  margin-block-start: -11px;
  width: 22px;
  height: 22px;
}

.A-loaderIndicator .A-loaderIndicator__loader:before {
  -webkit-animation: inline-left-up 10s infinite ease-in-out;
  animation: inline-left-up 10s infinite ease-in-out;
}

.A-loaderIndicator .A-loaderIndicator__loader:after {
  -webkit-animation: inline-right-down 10s infinite ease-in-out;
  animation: inline-right-down 10s infinite ease-in-out;
}

.A-loaderIndicator .A-loaderIndicator__loader .A-loaderIndicator__el,
.A-loaderIndicator--inline .A-loaderIndicator__loader .A-loaderIndicator__el {
  display: none;
}

@-webkit-keyframes inline-left-up {
  0%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #78be20;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(-22px, 0, 0);
    transform: translate3d(-22px, 0, 0);
    background: #78be20;
    opacity: 0.9;
  }
  10% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #00a8b0;
    opacity: 0.7;
  }
  15% {
    -webkit-transform: translate3d(0, -22px, 0);
    transform: translate3d(0, -22px, 0);
    opacity: 0.5;
  }
  20%, 25%, 50%, 55%, 80% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #00a8b0;
  }
  35% {
    -webkit-transform: translate3d(-22px, 0, 0);
    transform: translate3d(-22px, 0, 0);
    background: #00a8b0;
  }
  40%, 60% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #005691;
  }
  45%, 75% {
    -webkit-transform: translate3d(0, -22px, 0);
    transform: translate3d(0, -22px, 0);
  }
  65% {
    -webkit-transform: translate3d(-22px, 0, 0);
    transform: translate3d(-22px, 0, 0);
    background: #005691;
  }
  70% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #ccebf8;
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0.5;
  }
  90% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #ccebf8;
    opacity: 0.7;
  }
  95% {
    opacity: 0.9;
  }
}
@keyframes inline-left-up {
  0%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #78be20;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(-22px, 0, 0);
    transform: translate3d(-22px, 0, 0);
    background: #78be20;
    opacity: 0.9;
  }
  10% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #00a8b0;
    opacity: 0.7;
  }
  15% {
    -webkit-transform: translate3d(0, -22px, 0);
    transform: translate3d(0, -22px, 0);
    opacity: 0.5;
  }
  20%, 25%, 50%, 55%, 80% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #00a8b0;
  }
  35% {
    -webkit-transform: translate3d(-22px, 0, 0);
    transform: translate3d(-22px, 0, 0);
    background: #00a8b0;
  }
  40%, 60% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #005691;
  }
  45%, 75% {
    -webkit-transform: translate3d(0, -22px, 0);
    transform: translate3d(0, -22px, 0);
  }
  65% {
    -webkit-transform: translate3d(-22px, 0, 0);
    transform: translate3d(-22px, 0, 0);
    background: #005691;
  }
  70% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #ccebf8;
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0.5;
  }
  90% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #ccebf8;
    opacity: 0.7;
  }
  95% {
    opacity: 0.9;
  }
}
@-webkit-keyframes inline-right-down {
  0%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #006249;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(22px, 0, 0);
    transform: translate3d(22px, 0, 0);
    background: #006249;
    opacity: 0.9;
  }
  10% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #008ecf;
    opacity: 0.7;
  }
  15% {
    -webkit-transform: translate3d(0, 22px, 0);
    transform: translate3d(0, 22px, 0);
    opacity: 0.5;
  }
  20%, 25%, 50%, 55%, 80% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #008ecf;
  }
  35% {
    -webkit-transform: translate3d(22px, 0, 0);
    transform: translate3d(22px, 0, 0);
    background: #008ecf;
  }
  40%, 60% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #50237f;
  }
  45%, 75% {
    -webkit-transform: translate3d(0, 22px, 0);
    transform: translate3d(0, 22px, 0);
  }
  65% {
    -webkit-transform: translate3d(22px, 0, 0);
    transform: translate3d(22px, 0, 0);
    background: #50237f;
  }
  70% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #e20015;
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0.5;
  }
  90% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #e20015;
    opacity: 0.7;
  }
  95% {
    opacity: 0.9;
  }
}
@keyframes inline-right-down {
  0%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #006249;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(22px, 0, 0);
    transform: translate3d(22px, 0, 0);
    background: #006249;
    opacity: 0.9;
  }
  10% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #008ecf;
    opacity: 0.7;
  }
  15% {
    -webkit-transform: translate3d(0, 22px, 0);
    transform: translate3d(0, 22px, 0);
    opacity: 0.5;
  }
  20%, 25%, 50%, 55%, 80% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #008ecf;
  }
  35% {
    -webkit-transform: translate3d(22px, 0, 0);
    transform: translate3d(22px, 0, 0);
    background: #008ecf;
  }
  40%, 60% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #50237f;
  }
  45%, 75% {
    -webkit-transform: translate3d(0, 22px, 0);
    transform: translate3d(0, 22px, 0);
  }
  65% {
    -webkit-transform: translate3d(22px, 0, 0);
    transform: translate3d(22px, 0, 0);
    background: #50237f;
  }
  70% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #e20015;
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0.5;
  }
  90% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #e20015;
    opacity: 0.7;
  }
  95% {
    opacity: 0.9;
  }
}
.A-loaderIndicator--inline {
  background: #fff;
}

.A-loaderIndicator--inline .A-loaderIndicator__loader {
  width: 12px;
  height: 12px;
  -webkit-margin-start: -6px;
  margin-inline-start: -6px;
  -webkit-margin-before: -6px;
  margin-block-start: -6px;
}

.A-loaderIndicator--inline .A-loaderIndicator__loader:after,
.A-loaderIndicator--inline .A-loaderIndicator__loader:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-margin-start: -3px;
  margin-inline-start: -3px;
  -webkit-margin-before: -3px;
  margin-block-start: -3px;
  width: 6px;
  height: 6px;
}

.A-loaderIndicator--inline .A-loaderIndicator__loader:before {
  -webkit-animation: inline-loader-left-up 10s infinite ease-in-out;
  animation: inline-loader-left-up 10s infinite ease-in-out;
}

.A-loaderIndicator--inline .A-loaderIndicator__loader:after {
  -webkit-animation: inline-loader-right-down 10s infinite ease-in-out;
  animation: inline-loader-right-down 10s infinite ease-in-out;
}

@-webkit-keyframes inline-loader-left-up {
  0%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(-6px, 0, 0);
    transform: translate3d(-6px, 0, 0);
    background: #000;
    opacity: 0.9;
  }
  10%, 90% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
    opacity: 0.7;
  }
  15% {
    -webkit-transform: translate3d(0, -6px, 0);
    transform: translate3d(0, -6px, 0);
    opacity: 0.5;
  }
  20%, 25%, 50%, 55%, 80% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  30%, 40%, 60%, 70% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
  }
  35%, 65% {
    -webkit-transform: translate3d(-6px, 0, 0);
    transform: translate3d(-6px, 0, 0);
    background: #000;
  }
  45%, 75% {
    -webkit-transform: translate3d(0, -6px, 0);
    transform: translate3d(0, -6px, 0);
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0.5;
  }
  95% {
    opacity: 0.9;
  }
}
@keyframes inline-loader-left-up {
  0%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(-6px, 0, 0);
    transform: translate3d(-6px, 0, 0);
    background: #000;
    opacity: 0.9;
  }
  10%, 90% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
    opacity: 0.7;
  }
  15% {
    -webkit-transform: translate3d(0, -6px, 0);
    transform: translate3d(0, -6px, 0);
    opacity: 0.5;
  }
  20%, 25%, 50%, 55%, 80% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  30%, 40%, 60%, 70% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
  }
  35%, 65% {
    -webkit-transform: translate3d(-6px, 0, 0);
    transform: translate3d(-6px, 0, 0);
    background: #000;
  }
  45%, 75% {
    -webkit-transform: translate3d(0, -6px, 0);
    transform: translate3d(0, -6px, 0);
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0.5;
  }
  95% {
    opacity: 0.9;
  }
}
@-webkit-keyframes inline-loader-right-down {
  0%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(6px, 0, 0);
    transform: translate3d(6px, 0, 0);
    background: #000;
    opacity: 0.9;
  }
  10%, 90% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
    opacity: 0.7;
  }
  15% {
    -webkit-transform: translate3d(0, 6px, 0);
    transform: translate3d(0, 6px, 0);
    opacity: 0.5;
  }
  20%, 25%, 50%, 55%, 80% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  30%, 40%, 60%, 70% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
  }
  35%, 65% {
    -webkit-transform: translate3d(6px, 0, 0);
    transform: translate3d(6px, 0, 0);
    background: #000;
  }
  45%, 75% {
    -webkit-transform: translate3d(0, 6px, 0);
    transform: translate3d(0, 6px, 0);
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0.5;
  }
  95% {
    opacity: 0.9;
  }
}
@keyframes inline-loader-right-down {
  0%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(6px, 0, 0);
    transform: translate3d(6px, 0, 0);
    background: #000;
    opacity: 0.9;
  }
  10%, 90% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
    opacity: 0.7;
  }
  15% {
    -webkit-transform: translate3d(0, 6px, 0);
    transform: translate3d(0, 6px, 0);
    opacity: 0.5;
  }
  20%, 25%, 50%, 55%, 80% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  30%, 40%, 60%, 70% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #000;
  }
  35%, 65% {
    -webkit-transform: translate3d(6px, 0, 0);
    transform: translate3d(6px, 0, 0);
    background: #000;
  }
  45%, 75% {
    -webkit-transform: translate3d(0, 6px, 0);
    transform: translate3d(0, 6px, 0);
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0.5;
  }
  95% {
    opacity: 0.9;
  }
}
@-webkit-keyframes loading-animation-scale {
  0%, 10%, 20%, 25%, 30%, 40%, 50%, 55%, 60%, 70%, 80%, to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  15%, 35%, 45%, 5%, 65%, 75% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@keyframes loading-animation-scale {
  0%, 10%, 20%, 25%, 30%, 40%, 50%, 55%, 60%, 70%, 80%, to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  15%, 35%, 45%, 5%, 65%, 75% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
/*Table styling end*/
.T-DetailPage__main .M-Text-Monolith {
  -webkit-padding-after: 0;
  padding-block-end: 0;
}

.T-DetailPage__main .M-Text-Monolith .h1 {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.T-DetailPage__main .A-List--unordered {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.T-DetailPage__main .A-FormField__labelText {
  font-size: 14px;
}

.T-DetailPage__main .M-TabLinks:after {
  content: none;
}

.T-DetailPage__main .M-TabLinks__link--active {
  color: #005691;
}

.T-DetailPage__main .M-NavigationTabs__tabContent--active {
  display: block !important;
}

/*details page specific styles END*/
/*pdp main slider START*/
.page-details-price-information_section .a-product-price {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

/*pdp thumbnail slider END*/
.rating .rating-stars span.active {
  color: #1a679c;
}

/*ADD TO CART SECTION*/
#addToCartForm.add_to_cart_form {
  width: auto;
  margin: 0;
  white-space: nowrap;
  -webkit-padding-end: 0;
  padding-inline-end: 0;
}

#addToCartForm.add_to_cart_form #addToCartButton {
  width: 100%;
}

/* Autosuggest section*/
.M-Search-Autosuggestions li a h5 {
  max-width: 50%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.M-Search-Autosuggestions li a h6 {
  -webkit-margin-after: 7px !important;
  margin-block-end: 7px !important;
}

.M-Search-Autosuggestions li a p {
  max-width: 13%;
  min-width: 13%;
  word-wrap: break-word;
}

#Bosch-Header .A-FormField,
#Bosch-Footer .A-FormField {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

#Bosch-Footer .O-Footer .social-icons-container {
  background: #EFF1F2;
  padding-block: 16px;
}

.list-grid-switch {
  position: absolute;
  top: 115px;
  right: 0;
  z-index: 2;
  -webkit-padding-before: 8px;
  padding-block-start: 8px;
  height: auto;
  -webkit-padding-end: 0;
  padding-inline-end: 0;
}

.product__list--wrapper .list-grid-switch {
  background-color: #f2f2f2;
  z-index: 1;
}

.list-grid-switch .sg-icons__icon {
  float: right;
  margin: 0;
  -webkit-margin-start: 20px;
  margin-inline-start: 20px;
}

.list-grid-switch .sg-icons__icon svg {
  fill: #ccc;
}

.list-grid-switch .sg-icons__icon.active svg {
  fill: #005691;
}

.product__grid {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.product__grid .product-item {
  display: block;
  float: left;
  -webkit-margin-after: 30px;
  margin-block-end: 30px;
  padding: 0 !important;
}

.product__grid .product-item .name {
  text-align: center;
  width: 90%;
  display: block;
  min-height: 80px;
  font-size: 18px;
  color: #d63788;
}

.product__grid .product-item .name:hover {
  color: #d63788;
  text-decoration: none;
}

.product__grid .product-item .thumb img {
  width: auto;
  min-height: 70px;
  max-height: 70px;
  max-width: 100px;
}

.product__grid .product-item .thumb {
  clear: both;
  display: block;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  padding: 15px;
}

.product__grid .product-item .short-description {
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
  font-size: 14px;
  text-align: center;
  color: #d63788;
}

.product__grid .product-item .price {
  float: right;
  position: absolute;
  margin: 10px;
  right: 23px;
  top: -20px;
}

.product__grid .product-item .explore {
  clear: both;
  position: absolute;
  bottom: 21px;
  left: 0;
  right: 0;
  -webkit-margin-start: 20px;
  margin-inline-start: 20px;
  -webkit-margin-end: 20px;
  margin-inline-end: 20px;
  height: 50px;
  background: #005691;
  color: white;
}

.product__grid .product-item .explore a {
  text-decoration: none;
  color: white;
  float: right;
  -webkit-margin-before: 13px;
  margin-block-start: 13px;
  -webkit-margin-end: 15px;
  margin-inline-end: 15px;
  font-weight: 200;
}

.product__grid .product-item .wishlist {
  position: absolute;
  top: 36px;
  right: 40px;
}

.product__list .product-item {
  list-style: none;
  clear: both;
  display: block;
  width: 100%;
  min-height: 120px;
  -webkit-border-after: 1px solid #ccc;
  border-block-end: 1px solid #ccc;
  padding: 25px 0 25px 0;
}

.product__list {
  padding: 0;
}

.product__list .product-item .thumb img {
  max-height: 70px;
  max-width: 70px;
}

.product__list .product-item .name {
  position: relative;
  top: -30px;
  min-height: 30px;
  font-size: 16px;
  color: #d63788;
  font-weight: 500;
  -webkit-padding-before: 10px;
  padding-block-start: 10px;
}

.product__list .product-item .ean {
  font-size: 12px;
  -webkit-padding-before: 24px;
  padding-block-start: 24px;
}

.product__list .product-item .short-description {
  position: absolute;
  top: 80px;
  max-width: 650px;
}

.product__list .wishlist {
  position: absolute;
  right: 20px;
  top: 20px;
}

.product__list .price {
  float: right;
}

/*--- list view ---*/
.product__listing {
  padding: 0;
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
}

.product__listing .product__list--item {
  clear: both;
  display: block;
  -webkit-border-after: 1px solid #ccc;
  border-block-end: 1px solid #ccc;
  overflow: hidden;
  padding: 15px 0;
}

.product__listing .product__list--item .product__list--name {
  font-size: 22px;
  color: #d63788;
}

.product__listing .product__list--item .short-description {
  font-size: 14px;
}

.product__listing .product__list--item .explore {
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
}

.product__list .productOrderFormButton {
  width: 50px;
  position: absolute;
  right: -7px;
  -webkit-margin-start: 150px;
  margin-inline-start: 150px;
  top: 40px;
}

.product__listing .addtocart button {
  -webkit-margin-after: 5px;
  margin-block-end: 5px;
  -webkit-margin-end: 30px;
  margin-inline-end: 30px;
}

.gridV {
  width: 25px;
}

.product__list--wrapper .pagination-bar.top .pagination-toolbar {
  -webkit-border-after: none;
  border-block-end: none;
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.product-grid-right-result-component .filter-dropdown {
  top: 0;
  right: 0;
  position: relative;
  border: none;
}

.product-grid-right-result-component .filter-dropdown form option {
  background-color: #fff;
}

.pagination-toolbar {
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
}

/* --- facet --- */
#product-facet {
  padding: 10px 0;
}

#product-facet .facet__name {
  color: #005691;
  font-weight: 600;
  font-size: 14px;
  background: none;
  padding: 0 0 20px !important;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
}

.wrap-search-facets {
  -webkit-margin-before: 272px;
  margin-block-start: 272px;
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
}

#product-facet .facet.js-facet {
  -webkit-margin-after: 30px;
  margin-block-end: 30px;
}

/* amount of products shown*/
.wrap-amount-products {
  -webkit-margin-before: 25px;
  margin-block-start: 25px;
  display: none;
  padding: 0 15px;
  color: #000;
  font-size: 14px;
}

/*user profile registration form title*/
.account-section-content .pagination-bar .row,
.O-ComplexForm .user-profile-title {
  margin: 0;
}

/*search dropdown add to cart btn*/
.M-SearchField .M-SearchField--expand-full-width .M-SearchField--open .A-Collapsable {
  width: 70%;
}

.M-Search-Autosuggestions .hoveredSearchResult {
  background: #f7f7f7;
}

#recent_searches h4 {
  -webkit-margin-after: 20px !important;
  margin-block-end: 20px !important;
}

#recent_searches .M-SearchField__results {
  padding: 20px;
}

#clear_recent {
  font-size: 14px;
  color: #005691 !important;
}

.recent_result {
  font-size: 16px;
  line-height: 36px;
  display: block;
}

.pagination-bar.top .wrap-amount-products {
  display: inline-block !important;
}

.pagination-bar .pagination-bar-results {
  display: inline-block !important;
  width: 220px !important;
}

.no-products .pagination-bar-results {
  -webkit-padding-start: 15px !important;
  padding-inline-start: 15px !important;
}

.product__list--wrapper .results {
  position: absolute;
  width: 141%;
  left: -36%;
  -webkit-padding-start: 2%;
  padding-inline-start: 2%;
  top: -25px;
}

.product__list--wrapper .results h1 {
  display: inline-block;
  width: 250px;
  margin: 0;
  -webkit-padding-before: 0;
  padding-block-start: 0;
  -webkit-margin-before: 30px !important;
  margin-block-start: 30px !important;
  font-size: 32px;
}

.product__list--wrapper .results h1 span {
  display: inline-block;
  font-size: 32px;
}

#product-facet:first-child {
  display: none;
}

#product-facet .absolute-style {
  position: absolute;
  -webkit-margin-before: 0 !important;
  margin-block-start: 0 !important;
  top: 0;
  z-index: 1;
  right: -304%;
  width: 400%;
  padding: 0 0 5px 0;
  border: none;
}

.product-grid-left-refinements-slot #product-facet .absolute-style {
  -webkit-margin-before: 163px;
  margin-block-start: 163px;
}

.search-grid-page-left-refinements-component #product-facet .absolute-style {
  -webkit-margin-before: 60px;
  margin-block-start: 60px;
}

.product-grid-right-result-slot .product__list--wrapper .pagination-bar.top .row .wrap-products-found {
  top: 70px !important;
}

.product-grid-left-refinements-component {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

#product-facet .absolute-style .facet__name {
  display: inline-block;
  width: 180px;
}

#product-facet .absolute-style .facet__values {
  display: inline-block;
  height: 50px;
  width: 100%;
}

#product-facet .absolute-style .facet__list {
  margin: 20px 0;
}

#product-facet .absolute-style .facet__list li {
  display: inline-block;
  float: left;
  -webkit-margin-end: 20px;
  margin-inline-end: 20px;
  padding: 10px;
  font-size: 14px;
}

#product-facet .absolute-style .facet__list li:not(:last-child) a {
  color: #fff;
  text-decoration: none;
}

#product-facet .absolute-style .facet__list li .sg-icons__icon {
  display: inline-block;
  width: 20px;
}

#product-facet .absolute-style .facet__list li .sg-icons__icon .A-Icon {
  fill: #005691;
}

#product-facet .absolute-style .facet__list li:last-child {
  float: left !important;
}

#product-facet .absolute-style .facet__list:after {
  content: "";
  clear: both;
  display: block;
}

.product__list--wrapper .pagination-bar.top .row .wrap-products-found {
  background-color: #f2f2f2;
  height: 73px;
  top: 69px;
  left: -39%;
  -webkit-padding-start: 8%;
  padding-inline-start: 8%;
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
  width: 148%;
}

.product-grid-right-result-slot .wrap-products-found {
  -webkit-margin-before: -85px !important;
  margin-block-start: -85px !important;
}

.product-grid-right-result-slot .list-grid-switch {
  top: 15px !important;
}

.product-grid-left-refinements-slot {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.filter-count {
  display: inline-block;
}

.helper .sort-refine-bar .form-group {
  width: 310% !important;
}

.wrap-product-name-form,
.wrap-list-price-form,
.wrap-list-newest-form,
.wrap-list-ean-form,
.wrap-list-availability-form {
  display: inline-block;
  width: 123px;
  float: left;
}

.wrap-list-ean-form span {
  display: inline-block;
  width: 115px;
  text-align: end;
}

.wrap-product-name-form {
  width: 140px;
}

.wrap-list-price-form {
  width: 110px;
}

.wrap-list-newest-form {
  width: 85px;
}

.wrap-list-availability-form {
  width: 85px;
}

.wrap-product-name-form span,
.wrap-list-price-form span,
.wrap-list-ean-form span,
.wrap-list-availability-form span,
.wrap-list-order-form span,
.wrap-list-newest-form span,
.wrap-list-newest-form form {
  float: left;
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
  font-weight: bold;
}

.wrap-product-name-form form,
.wrap-list-price-form form,
.wrap-list-newest-form form,
.wrap-list-ean-form form {
  float: right;
}

.wrap-product-name-form .form-up-arrow button,
.wrap-product-name-form .form-down-arrow button,
.wrap-list-price-form .form-up-arrow button,
.wrap-list-price-form .form-down-arrow button,
.wrap-list-newest-form .form-down-arrow button {
  margin: 0 !important;
  border: none;
  background-color: #fff;
  width: 20px;
}

#Bosch-Header .O-Header__search .M-SearchField--open {
  width: calc(100% - 30px) !important;
  left: 15px;
}

.mini-cart-icon {
  font-size: 36px;
}

.M-SearchField--expand-full-width {
  padding: 15px 30px;
}

#Bosch-Header .M-SearchField__form div input {
  border: none !important;
  background: white;
}

.product__facet .facet {
  -webkit-border-after: none;
  border-block-end: none;
}

.facet__name {
  -webkit-border-after: 1px solid #cccccc;
  border-block-end: 1px solid #cccccc;
}

.absolute-style .facet__name {
  -webkit-border-after: none;
  border-block-end: none;
}

.pr_img_td {
  width: 7%;
}

.pr_name_td {
  width: 22%;
}

.pr_sku_td {
  width: 11%;
}

.pr_price_td {
  width: 90px !important;
}

.pr_order_td {
  width: 15% !important;
}

.pr_date_td {
  width: 15% !important;
}

.pr_order_td .details .addtocart {
  padding: 0;
}

.pr_order_availability {
  width: 10%;
}

.product_table {
  width: 100%;
}

.product__grid .product_table tr {
  display: block;
}

.product__grid .product_table td {
  display: block;
}

.product__grid .pr_img_td {
  max-height: 85px;
  width: 100%;
  display: block;
}

.product__grid .pr_name_td {
  width: 100%;
  display: block;
}

.product__grid .pr_sku_td {
  width: 100%;
  display: block;
  position: absolute;
  top: 170px;
}

.product__grid .pr_price_td {
  width: 100%;
  display: block;
}

.product__grid .pr_order_td {
  width: 100%;
  display: block;
  padding: 0;
}

.product__listing.product__grid .details .price {
  top: 235px !important;
  left: 33px;
}

.product__listing.product__grid .pr_order_availability {
  width: 100%;
  position: absolute;
  top: 195px;
}

.searchSpellingSuggestionPrompt {
  position: absolute;
}

.filter-dropdown {
  position: absolute;
  top: -187px;
  right: 169px;
}

.filter-dropdown label {
  position: absolute;
  left: -159px;
  top: 3px;
  min-width: 150px;
  text-align: end;
}

body {
  display: block;
  overflow-y: scroll !important;
}

.product__listing.product__grid .details .name {
  text-align: start;
}

.product__facet .facet .facet__list .facet__list__mark {
  float: right;
}

.product__listing.product__grid .pr_date_td {
  display: none;
}

.product__facet {
  -webkit-border-end: none;
  border-inline-end: none;
}

.important-hidden {
  display: none !important;
}

.product__listing.product__grid .product-item {
  width: 33.33%;
}

/*align page with header*/
.wrapper-search-results {
  width: 100% !important;
  padding: 0;
}

.searchEmptyPageMiddle {
  max-width: 1144px;
  margin: 0 auto;
  text-align: center;
  -webkit-margin-before: 50px;
  margin-block-start: 50px;
  -webkit-margin-after: 100px;
  margin-block-end: 100px;
}

.searchEmptyPageMiddle-component .content ul li {
  list-style: none;
}

.searchEmptyPageMiddle-component .content h2 {
  font-size: 22px;
}

.terms-of-use-wrap-btn .order-confirmation-iot .page-actions .action,
.terms-of-use-wrap-btn .order-confirmation-iot .page-actions .action:last-child {
  display: inline-block;
  -webkit-margin-end: 10px;
  margin-inline-end: 10px;
  border-radius: 100%;
  border: 1px solid black;
  height: 41px;
  width: 41px;
  padding: 7px;
}

.terms-of-use-wrap-btn .order-confirmation-iot .page-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.terms-of-use-wrap-btn .order-confirmation-iot .page-actions.pull-right {
  right: 480px;
  z-index: 1;
  -webkit-padding-before: 8px;
  padding-block-start: 8px;
}

.users-registration-pagination .pagination-bar .pagination-bar-results {
  border: none;
  padding: 0;
}

.users-registration-pagination .pagination-bar .wrap-amount-products {
  display: none !important;
}

.users-registration-pagination .filter-dropdown {
  display: none !important;
}

.account-section-header-add.pull-right {
  position: relative;
}

.account-section-need-help .need-help {
  float: right;
}

.account-section-need-help {
  overflow: hidden;
  font-size: 14px !important;
  font-weight: normal !important;
}

.list-thats-you {
  color: #666;
  text-transform: uppercase;
  font-size: 12px;
}

/* user management  */
.users-registration-pagination .pagination-bar.top .row .wrap-products-found {
  background-color: #f2f2f2;
  height: 73px;
  padding: 0;
}

.users-registration-pagination .pagination-bar.top .row .wrap-products-found .pagination-bar-results {
  margin: 2%;
}

.account-overview-table #users-table {
  -webkit-border-after: none;
  border-block-end: none;
  border-collapse: collapse;
}

.account-overview-table #users-table thead .responsive-table-head {
  height: 55px;
}

.account-overview-table #users-table thead .responsive-table-head th {
  background-color: #fff;
  color: #000;
  -webkit-border-after: none;
  border-block-end: none;
  font-size: 16px;
  font-weight: 700;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.account-overview-table #users-table tbody .responsive-table-item {
  background-color: #fff;
  -webkit-border-before: 1px solid #eee;
  border-block-start: 1px solid #eee;
  height: 90px;
}

.account-overview-table #users-table tbody .responsive-table-item .responsive-table-cell {
  -webkit-padding-before: 12px;
  padding-block-start: 12px;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  vertical-align: middle;
}

.account-overview-table #users-table tbody .responsive-table-item .responsive-table-cell:not(:last-child) {
  -webkit-padding-before: 20px;
  padding-block-start: 20px;
}

.user-registration-sort {
  display: inline-block;
  width: 345px;
  height: 64px;
  float: right;
  -webkit-margin-before: -136px;
  margin-block-start: -136px;
  -webkit-margin-end: -3%;
  margin-inline-end: -3%;
  text-align: end;
  padding: 0;
}

.user-registration-sort label {
  position: relative;
  margin: 32px 0 0 0;
}

.user-registration-sort .A-FormField {
  display: inline-block;
  width: 200px;
}

.wrap-amount-users {
  position: absolute;
  padding: 0 20px;
  color: #929292;
  top: 460px;
  left: 425px;
  display: none;
}

.registration-help {
  text-align: end;
}

.disable-user-link,
.enable-user-link {
  display: inline-block;
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
}

.disable-user-link {
  color: red;
}

.responsive-table-item .responsive-table-cell a.disable-user-link:hover {
  text-decoration: none;
  color: red;
}

.enable-user-link {
  color: green;
}

.responsive-table-item .responsive-table-cell a.enable-user-link:hover {
  text-decoration: none;
  color: green;
}

.A-Link__linkText.white-link {
  color: #fff;
}

.A-Callout {
  position: relative;
}

.order-confirmation-iot {
  font-family: Roboto, Arial, sans-serif;
}

.order-confirmation-iot p {
  font-size: 1em;
  -webkit-margin-after: 3px;
  margin-block-end: 3px;
}

.order-confirmation-iot .logo {
  height: 60px;
  width: auto;
}

.order-confirmation-iot .page-actions {
  -webkit-margin-before: -10px;
  margin-block-start: -10px;
}

.order-confirmation-iot .page-actions .action {
  padding: 0 13px 0 13px;
  -webkit-border-end: 1px solid #ccc;
  border-inline-end: 1px solid #ccc;
  text-align: center;
  position: relative;
  display: inline-block;
}

.order-confirmation-iot .page-actions .action:last-child {
  -webkit-border-end: none;
  border-inline-end: none;
}

.order-confirmation-iot .page-actions .action a .icon {
  color: #54a4e1;
}

.order-confirmation-iot .page-actions .action a .descr {
  color: #9c9c9c;
  font-size: 12px;
}

.ui-datepicker a.ui-state-default.ui-state-hover {
  color: white;
}

/** OVERWRITES **/
.order-confirmation-iot .pull-right {
  position: relative;
}

#Bosch-Header .O-Header {
  z-index: 3;
}

/** Confirmation page **/
.A-FormField__wrapper a {
  color: #005691;
}

#Bosch-Header header.O-Header .O-Header__logoRow .O-Header__meta .A-Text__brandIdentifier {
  -webkit-margin-before: 27px;
  margin-block-start: 27px;
}

#Bosch-Header .M-Navigation-Main__itemsWrapper {
  -webkit-margin-before: -10px;
  margin-block-start: -10px;
}

#Bosch-Header #skiptonavigation .M-Navigation-Main {
  min-height: 62px;
}

/*Register*/
.A-Button__Cancel {
  border: 1px solid #000000;
  border-radius: 0;
  outline: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 38px;
  padding: 0 40px;
  font-size: 1rem;
  color: #000000;
  background-color: #fff;
  -webkit-margin-start: 15px;
  margin-inline-start: 15px;
}

/*Register*/
.A-Button__Submit {
  border: 1px solid #005691;
  border-radius: 0;
  outline: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 38px;
  padding: 0 40px;
  font-size: 1rem;
  color: #fff;
  background-color: #005691;
}

/*Register*/
.O-ComplexForm__leftColumnHeadlineRegister {
  position: relative;
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
  -webkit-margin-before: -80px;
  margin-block-start: -80px;
}

/*Register*/
.O-ComplexForm__leftColumnHeadlineRegister2 {
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
  position: relative;
}

/*Register*/
.Register-A-Callout.A-Callout {
  -webkit-margin-after: 100px;
  margin-block-end: 100px;
  -webkit-padding-start: 13px;
  padding-inline-start: 13px;
}

/*Register*/
.A-FormField .A-FormField__wrapper #costCenter {
  display: inline-block !important;
}

.A-FormField-Input-Checkbox .A-FormField__validation {
  display: inline-block;
}

/* Terms and Conditions */
.terms-condition-content {
  -webkit-padding-start: 10px;
  padding-inline-start: 10px;
  -webkit-padding-end: 10px;
  padding-inline-end: 10px;
}

.terms-condition-content .margin-top30 {
  -webkit-margin-before: 30px;
  margin-block-start: 30px;
}

.terms-condition-content h4 {
  font-size: 16px;
  font-weight: 700;
  color: #215f8b;
  -webkit-margin-start: 9%;
  margin-inline-start: 9%;
  position: relative;
  -webkit-margin-end: 9%;
  margin-inline-end: 9%;
}

.terms-condition-content .p {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  color: #333;
}

.terms-condition-content #orderedList {
  -webkit-margin-start: 9%;
  margin-inline-start: 9%;
  -webkit-margin-end: 9%;
  margin-inline-end: 9%;
  color: #333;
}

.terms-condition-content li {
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  color: #333;
  font-size: 14px;
  margin-inline-start: 0;
}

.terms-condition-content ol#orderedList > li > ol {
  padding: 0;
  list-style-type: none;
}

.terms-condition-content ol#orderedList > li > ol > li > ol {
  list-style-type: lower-alpha;
  padding: 0;
  -webkit-padding-start: 5%;
  padding-inline-start: 5%;
}

.terms-condition-content ol#orderedList > li > ol > li > ul {
  -webkit-padding-start: 5%;
  padding-inline-start: 5%;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
}

.terms-condition-content ol#orderedList > li {
  text-align: justify;
}

.terms-condition-content ol#orderedList > li > ol > li {
  text-align: justify;
}

/*Terms of Use*/
.terms-condition-content .title-text {
  -webkit-padding-before: 15px;
  padding-block-start: 15px;
  font-size: 36px;
  color: #525f6b;
  line-height: 38px;
}

.terms-condition-content p {
  -webkit-margin-start: 9%;
  margin-inline-start: 9%;
  position: relative;
  -webkit-margin-end: 9%;
  margin-inline-end: 9%;
  line-height: 24px;
  text-align: justify;
  font-weight: 400;
  font-size: 14px;
  color: #333;
}

.terms-condition-content ul > li {
  position: relative;
  margin: 0 0 12px;
  font-weight: 400;
  font-size: 14px;
  color: #333;
  text-align: justify;
}

/*My Account Overlay*/
#Bosch-MyAccount .myaccount-link a {
  font-size: 1rem;
  text-decoration: none;
  color: #005691;
  cursor: pointer;
  background-color: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  -webkit-padding-start: 20px;
  padding-inline-start: 20px;
  -webkit-padding-end: 20px;
  padding-inline-end: 20px;
  -webkit-padding-before: 0;
  padding-block-start: 0;
  -webkit-padding-after: 22px;
  padding-block-end: 22px;
}

#Bosch-MyAccount .nav-order-tools__child-wrap div {
  -webkit-border-after: none;
  border-block-end: none;
  display: block;
  float: none;
}

#Bosch-MyAccount .myaccount-title {
  font-weight: lighter;
  font-size: 0.9rem;
  color: #555;
  line-height: 1.2;
  padding: 10px 30px;
  -webkit-padding-after: 10px;
  padding-block-end: 10px;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

#Bosch-MyAccount .textIconLogoutMyAccount {
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-end: 15px;
  margin-inline-end: 15px;
  vertical-align: middle;
  text-rendering: auto;
  letter-spacing: normal;
  word-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  color: #555;
  font-weight: lighter;
  font-size: 16px;
}

#Bosch-MyAccount .myaccount-horizontalrule {
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 25px;
  margin-block-end: 25px;
  -webkit-margin-start: 20px;
  margin-inline-start: 20px;
  -webkit-margin-end: 20px;
  margin-inline-end: 20px;
}

#Bosch-MyAccount a:link {
  color: #005691;
  font-family: inherit;
  line-height: 1.2;
  cursor: pointer;
  font-weight: lighter;
  text-align: -webkit-match-parent;
  font-size: 0.9rem;
  text-transform: none;
}

#Bosch-MyAccount #user_flyout_menu a:link {
  color: #fff;
  font-size: 1rem;
  line-height: inherit;
  text-align: center;
}

#Bosch-MyAccount .myaccount-title:hover {
  color: black;
}

#Bosch-MyAccount .myAccountPopOverHeader {
  opacity: 1;
  padding: 0 10px 25px;
  width: 100%;
  line-height: 1;
  float: none;
}

#Bosch-MyAccount .myAccountCloseButton {
  background: transparent;
  display: inline-block;
  width: auto;
  cursor: pointer;
  text-transform: none;
  margin: 0;
  padding: 0 2.5px;
  -webkit-padding-start: 239px;
  padding-inline-start: 239px;
  height: auto;
  border: none;
  font-weight: lighter;
  position: absolute;
  right: 15px;
  top: 22px;
}

#Bosch-MyAccount .myAccountCircleIcon {
  background: -webkit-gradient(linear, left top, left bottom, from(#008fcd), to(#00a7b1));
  background: linear-gradient(#008fcd, #00a7b1);
  -webkit-margin-start: 20px;
  margin-inline-start: 20px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  color: black;
  text-align: center;
  -webkit-margin-before: 5px;
  margin-block-start: 5px;
}

#Bosch-MyAccount .myAccountCircleIconText {
  color: #fff;
  position: relative;
  top: 10px;
  font-weight: lighter;
  font-size: 18px;
}

#Bosch-MyAccount .nav-order-tools__child-wrap.display-none {
  border: 1px solid #e6e6e6;
  position: absolute;
  top: 41px;
  width: 297px;
  right: -118px;
  -webkit-padding-after: 10px;
  padding-block-end: 10px;
}

#Bosch-MyAccount .nav-order-tools__child-wrap.display-none:before {
  content: "";
  position: absolute;
  right: 118px;
  top: -13px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1px 12px 12px 12px;
  border-color: transparent transparent #fff transparent;
  z-index: 9999;
}

#Bosch-MyAccount .nav-order-tools__child-wrap.display-none:after {
  content: "";
  position: absolute;
  right: 117px;
  top: -14px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 13px 13px 13px;
  border-color: transparent transparent #e6e6e6 transparent;
  z-index: 9998;
}

#Bosch-MyAccount.nav-order-tools:before {
  color: #005691;
  top: -1px;
}

#Bosch-MyAccount .logged_in {
  top: 2px;
  position: relative;
  color: #005691;
  float: left;
  -webkit-margin-end: 10px;
  margin-inline-end: 10px;
  font-size: 0.9rem;
}

#Bosch-MyAccount .myAccountBoschId {
  position: inherit;
  top: unset;
  text-align: start;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  font-size: 1.4rem;
  line-height: 1;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-family: inherit;
  font-weight: lighter;
  color: #000;
}

#Bosch-MyAccount .myAccountName {
  vertical-align: middle;
  position: relative;
  bottom: 45px;
  left: 80px;
  font-weight: lighter;
  font-size: 0.9rem;
  color: #000;
  width: 210px;
  word-wrap: break-word;
}

#Bosch-MyAccount .myAccountEmail {
  vertical-align: middle;
  position: relative;
  bottom: 42px;
  left: 80px;
  font-size: 0.9rem;
  width: 200px;
  word-wrap: break-word;
}

#Bosch-MyAccount.nav-order-tools {
  -webkit-border-start: 1px solid #d9d9d9;
  border-inline-start: 1px solid #d9d9d9;
  -webkit-border-end: 0;
  border-inline-end: 0;
  -webkit-padding-end: 0;
  padding-inline-end: 0;
  -webkit-margin-before: 17px;
  margin-block-start: 17px;
  -webkit-margin-after: 14px;
  margin-block-end: 14px;
}

.iconActive .user-arrow svg {
  fill: #e6e6e6 !important;
}

/*My Account Overlay end*/
/*Site logo*/
#Bosch-Header .O-Header__brandLogo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: white;
}

/*Site logo end*/
@media (max-width: 1280px) {
  .account-overview-table #users-table {
    font-size: 0.95rem;
  }
}
@media (max-width: 1024px) {
  .account-overview-table #users-table {
    font-size: 0.8rem;
  }
}
/*Make footer sticky to the bottom of the page*/
.body-content {
  min-height: 100%;
}

main {
  -webkit-padding-after: 180px;
  padding-block-end: 180px;
}

.product-grid-right-result-component .pagination-bar.bottom {
  display: none;
}

/*Changes for PDP page*/
.T-DetailPage__main {
  -webkit-padding-after: 0;
  padding-block-end: 0;
}

.A-Icon.A-Icon--newsletter {
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
}

.T-DetailPage__main #digitalIcons {
  -webkit-margin-before: 12px;
  margin-block-start: 12px;
}

#digitalIcons {
  text-align: start;
}

#digitalIcons a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-margin-end: 0;
  margin-inline-end: 0;
}

#digitalIcons a svg {
  width: 34px;
  height: 34px;
}

.title {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.u-TextCaption {
  color: #555c62;
}

.m-productInfo {
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
  -webkit-margin-after: 40px;
  margin-block-end: 40px;
}

.m-productInfo > div {
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
  height: auto;
  padding: 12px 10px 10px;
}

.a-pointer {
  -webkit-margin-end: 30px;
  margin-inline-end: 30px;
  width: auto;
  position: relative;
  background: #78be20;
  font-weight: 700;
  color: #fff;
  display: inline-block;
}

.a-pointer:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  -webkit-border-before: 20px solid transparent;
  border-block-start: 20px solid transparent;
  -webkit-border-after: 20px solid transparent;
  border-block-end: 20px solid transparent;
}

.a-pointer:before {
  content: "";
  position: absolute;
  right: -20px;
  bottom: 0;
  width: 0;
  height: 0;
  -webkit-border-start: 20px solid #78be20;
  border-inline-start: 20px solid #78be20;
  -webkit-border-before: 23px solid transparent;
  border-block-start: 23px solid transparent;
  -webkit-border-after: 23px solid transparent;
  border-block-end: 23px solid transparent;
}

.a-pointer sup {
  font-size: 90%;
}

.a-info {
  -webkit-margin-end: 10px;
  margin-inline-end: 10px;
  display: -ms-flexbox;
  display: flex;
}

.a-info div {
  width: 70%;
  display: inline-block;
}

.a-info p {
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-margin-end: 0;
  margin-inline-end: 0;
  display: inline-block;
}

.a-info a {
  color: #fff;
}

.a-info .A-Icon {
  fill: #fff;
}

.m-productInfo .A-Icon--view {
  vertical-align: middle;
}

.a-rating {
  display: inline-block;
  background-color: #efeff1;
}

.m-cart {
  -webkit-margin-before: 30px;
  margin-block-start: 30px;
}

.m-cart .row.pdp-t-price:nth-child(2) {
  -webkit-margin-after: 40px;
  margin-block-end: 40px;
}

.m-cart p {
  -webkit-margin-after: 0;
  margin-block-end: 0;
  line-height: 40px;
}

.m-cart .pdp-t-price:nth-child(2) p {
  line-height: 20px;
}

.a-product-price {
  font-size: 1.8rem;
  font-weight: 700;
  color: #005691;
}

#pdpTotal {
  line-height: 30px;
}

.m-qty-selector {
  -webkit-margin-after: 30px;
  margin-block-end: 30px;
}

.cart-total-price {
  font-size: 1rem;
}

.page-details-price-information_section #addToCartForm.add_to_cart_form {
  white-space: normal;
}

.m-qty-selector input {
  border: 0;
  -webkit-border-after: 1px solid #d0d0d0;
  border-block-end: 1px solid #d0d0d0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.m-qty-selector .input-group-btn {
  vertical-align: bottom;
}

.m-cart .A-Icon--arrow-up-thin {
  width: 15px;
  height: 6px;
}

.m-cart .m-qty-selector button,
.m-qty-selector button[disabled] {
  background: transparent;
  border: 0;
  -webkit-border-after: 1px solid #d0d0d0;
  border-block-end: 1px solid #d0d0d0;
  padding: 8px 14px;
  margin: 0;
}

.m-cart #addToCartForm.add_to_cart_form {
  padding: 0;
  width: 100%;
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

.a-Button--icon {
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
  width: 100%;
}

.a-Button--icon svg,
.A-Link__link--check svg,
.A-Button.A-Button--primary svg {
  vertical-align: middle;
  -webkit-margin-end: 10px;
  margin-inline-end: 10px;
}

#addToCartButton .A-Icon {
  fill: #fff;
}

.m-cart .A-Link__link--check {
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
  display: block;
}

.m-cart .A-Link__link--check .A-Icon {
  fill: #005691;
}

.A-FormField-Select .A-FormField__label {
  position: absolute;
  top: 0;
  color: #000;
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
  font-size: 0.75rem;
  font-weight: 700;
  -webkit-transition: opacity 1s linear;
  transition: opacity 1s linear;
}

.A-FormField-Select .A-FormField__element:focus ~ .A-FormField__label {
  color: #333;
  opacity: 1;
}

.a-Button--icon .A-Icon--add-cart path {
  fill: #fff;
}

#shortdescription,
#fulldescription {
  -webkit-margin-after: 0.5rem;
  margin-block-end: 0.5rem;
}

.page-details-general-information_section .padding-left0 {
  -webkit-padding-start: 0 !important;
  padding-inline-start: 0 !important;
}

.feature-icon-wrapper {
  display: table;
}

@media (min-width: 576px) {
  .a-info {
    display: inline-block;
  }

  .a-info div {
    width: auto;
  }

  #digitalIcons {
    text-align: end;
  }

  .m-productInfo > div {
    height: 46px;
  }

  .m-cart {
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }

  .m-cart .A-Button--regular {
    padding: 0 3px;
  }
}
@media (min-width: 768px) {
  .m-qty-selector .form-control {
    height: 40px;
  }
}
/**************Adyen Payment Styles*****************/
#payment-modal {
  position: relative;
  display: none;
}

#adyen-payment-error {
  position: absolute;
  -webkit-animation: moveInLeft 1.3s ease-in 1s backwards;
  animation: moveInLeft 1.3s ease-in 1s backwards;
  z-index: 100;
  top: 0;
  left: 40px;
  display: none;
  width: 500px;
}

#adyen-payment-error .A-Callout--warning {
  color: #e9260d;
  background-color: rgba(189, 49, 31, 0.15);
}

@-webkit-keyframes moveInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}

@keyframes moveInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
/*********************Footer Styles*****************/
@media (max-width: 576px) {
  .addtocart-plp .m-cart {
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }
}
@media (max-width: 639px) {
  .T-DetailPage__main .page-details-image {
    -webkit-padding-end: 0 !important;
    padding-inline-end: 0 !important;
  }

  #digitalIcons {
    -webkit-padding-before: 10px;
    padding-block-start: 10px;
  }

  .product__listing .item__list .thumb {
    -webkit-padding-start: 15px !important;
    padding-inline-start: 15px !important;
  }

  .results .search-right#digitalIcons {
    margin: 10px 0 0 0;
  }

  .cart-select-all-btn,
.cart-select-all-btn .A-FormField-Input-Checkbox .A-FormField__labelText,
.cart-delete-all {
    font-size: 14px;
  }

  .facet-responsive {
    right: 5px !important;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
  }

  .pdp-quantity {
    -webkit-padding-before: 0;
    padding-block-start: 0;
  }
}
@media (max-width: 767px) {
  #Bosch-Footer .O-Footer__Copyright__navigationItem {
    line-height: 10px !important;
  }

  .T-DetailPage__main .download-doc {
    -webkit-padding-before: 20px;
    padding-block-start: 20px;
  }

  .padd_mob_0 {
    padding: 0;
  }

  .m-cart .A-Button--regular {
    padding: 0 40px;
  }

  .product__list--wrapper .pagination-bar.top .row .wrap-products-found {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
  }

  .filtered-products .filtered-facet {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }

  .product__listing.product__list {
    float: left;
  }

  .product__list .product-item .addtocart-plp {
    padding: 0 15px;
  }

  .product__listing .u-TextCaption {
    -webkit-padding-before: 5px;
    padding-block-start: 5px;
  }

  .nav-order-tools {
    -webkit-margin-end: 10px !important;
    margin-inline-end: 10px !important;
  }

  .nav-cart {
    -webkit-padding-start: 10px !important;
    padding-inline-start: 10px !important;
    -webkit-border-start: 1px solid #e6e6e6 !important;
    border-inline-start: 1px solid #e6e6e6 !important;
  }

  .product__list .prices {
    padding: 0 15px 10px 15px !important;
  }

  .product__list .prices .list-price,
.plp-head-container #product-facet {
    -webkit-padding-after: 0;
    padding-block-end: 0;
  }

  .plp-cart-section {
    -webkit-padding-end: 15px !important;
    padding-inline-end: 15px !important;
  }

  .reset-facet {
    float: right;
  }

  #product-facet .facet ul li {
    width: 100% !important;
    -webkit-padding-end: 0 !important;
    padding-inline-end: 0 !important;
  }

  #product-facet .js-more-facet-values {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }

  .plp-head-container,
.slp-head-container {
    background: none !important;
    padding: 0;
  }

  .plp-head-container > div,
.slp-head-container > div,
.plp-head-container .pagination-bar,
.slp-head-container .pagination-bar {
    padding: 0;
  }

  .filtered-products {
    background: #f2f2f2;
  }

  .wrap-products-found #sortForm1,
.wrap-products-found #sortForm1 .A-FormField {
    width: 100% !important;
  }

  .wrap-products-found #sortForm1 .A-FormField:first-child {
    -webkit-margin-after: 20px !important;
    margin-block-end: 20px !important;
  }

  .wrap-products-found #sortForm1 {
    padding: 15px 20px 0;
  }

  .filter-dropdown #sortForm1 {
    padding: 15px 15px 0 !important;
  }

  .filter-dropdown #sortForm1 .A-FormField {
    padding: 0 0 25px;
  }

  #sortForm1 {
    float: none !important;
  }

  .product__grid .product-grid-container {
    -webkit-margin-start: 0 !important;
    margin-inline-start: 0 !important;
  }

  .slp-head-container .list-grid-switch {
    top: 0 !important;
  }

  .sg-icons__icon.listV {
    float: right;
  }

  .sg-icons__icon.gridV {
    float: left;
  }

  .plp-banner-left p {
    -webkit-margin-after: 0 !important;
    margin-block-end: 0 !important;
  }

  .plp-banner-right {
    -webkit-padding-before: 10px !important;
    padding-block-start: 10px !important;
  }

  .plp-banner #digitalIcons {
    text-align: start;
  }

  .plp-banner #digitalIcons a svg {
    width: 38px;
    height: 38px;
  }

  .product__grid .plp-qty-btn {
    min-height: auto !important;
  }

  .overlaySimulate .popupSimulate {
    width: 75% !important;
  }

  .product__grid .item__list .item__name {
    height: auto !important;
  }

  .plp-head-container .list-grid-switch,
.slp-head-container .list-grid-switch {
    -webkit-padding-end: 15px !important;
    padding-inline-end: 15px !important;
  }

  .plp-head-container .pagination-bar .plp-header,
.slp-head-container .pagination-bar .plp-header,
.plp-head-container .pagination-bar .product-sort,
.slp-head-container .pagination-bar .product-sort {
    padding: 0 !important;
  }

  .plp-head-container .pagination-bar .wrap-amount-products {
    -webkit-margin-before: 15px;
    margin-block-start: 15px;
  }

  .org-profile-section__body .addAddressBtn {
    width: 100%;
    margin: 30px 0 0;
  }

  .org-profile-section__body > div:first-child {
    -webkit-padding-before: 0 !important;
    padding-block-start: 0 !important;
  }

  .org-cols {
    -webkit-padding-end: 0 !important;
    padding-inline-end: 0 !important;
  }

  .org-profile-section__body .org-cols:nth-child(-n+3) {
    -webkit-padding-after: 0 !important;
    padding-block-end: 0 !important;
  }

  .org-profile-section__body .org-cols:last-child {
    -webkit-padding-after: 20px !important;
    padding-block-end: 20px !important;
  }

  .request_btn button {
    width: 100%;
  }

  .consent__btns button {
    width: 100%;
    margin: 10px 0 !important;
  }

  .no-products {
    padding: 0 15px !important;
  }

  .padding_mob_0 {
    padding: 0;
  }

  .legal-notice .tabs-responsive > .content {
    width: 100% !important;
    margin: 0 !important;
  }

  .M-SearchField--open form {
    max-width: 98%;
    width: 98%;
  }
}
@media (max-width: 991px) {
  #Bosch-Footer .footer-left-icons .O_dummy_Footer_Text {
    visibility: hidden !important;
    width: 100%;
    display: block !important;
    -webkit-margin-after: 24px !important;
    margin-block-end: 24px !important;
  }

  #Bosch-Footer .footer-right-icons > div {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }

  #Bosch-Footer .O-Footer__Copyright {
    -webkit-margin-before: 35px !important;
    margin-block-start: 35px !important;
  }

  #Bosch-Footer .footer-right-icons .M-FooterNavigation__social {
    position: absolute;
    top: 40px;
    left: 0;
  }

  #Bosch-Footer .M-FooterNavigation .footer-right-icons {
    -webkit-padding-end: 30px !important;
    padding-inline-end: 30px !important;
  }

  .T-DetailPage__main .technical-row div.table-container:nth-child(odd) {
    -webkit-padding-start: 10px !important;
    padding-inline-start: 10px !important;
    -webkit-padding-after: 15px !important;
    padding-block-end: 15px !important;
  }

  .T-DetailPage__main .technical-row div.table-container:nth-child(even) {
    -webkit-padding-start: 10px !important;
    padding-inline-start: 10px !important;
    -webkit-padding-after: 15px !important;
    padding-block-end: 15px !important;
  }

  .T-DetailPage__main .feature-icon-wrapper {
    -webkit-margin-start: 10px;
    margin-inline-start: 10px;
  }

  .T-DetailPage__main .page-details-image {
    -webkit-padding-end: 0 !important;
    padding-inline-end: 0 !important;
  }

  .T-DetailPage__main .container {
    width: auto;
    margin: 0;
  }

  .T-DetailPage__main #digitalIcons {
    -webkit-padding-end: 10px;
    padding-inline-end: 10px;
  }

  .pdp-general-desc {
    padding: 25px 0 0;
  }

  #shortdescription p {
    -webkit-padding-before: 10px;
    padding-block-start: 10px;
  }

  .product-item .item__list {
    border: 0;
  }

  .product__list--wrapper .pagination-bar.top .row .wrap-products-found {
    width: 100% !important;
    left: 0 !important;
  }

  .product__grid .product-item {
    width: 50% !important;
  }

  .product__grid .product-item:nth-child(odd) .product-grid-container {
    -webkit-margin-start: 0 !important;
    margin-inline-start: 0 !important;
  }

  .product__grid .product-item .thumb img {
    max-width: 150px;
    max-height: 100px;
  }

  .product__list--wrapper .pagination-bar.top .pagination-toolbar {
    -webkit-padding-end: 16px;
    padding-inline-end: 16px;
  }

  .facet-responsive {
    top: 2px;
    text-align: center;
    right: 15px;
  }

  .filtered-products {
    padding: 10px 0 5px;
  }

  .filtered-products .filtered-facet {
    -webkit-margin-start: 0 !important;
    margin-inline-start: 0 !important;
  }

  .facet-responsive svg {
    -webkit-padding-after: 5px;
    padding-block-end: 5px;
    fill: #005691 !important;
  }

  .facet-responsive .openFacet,
.facet-responsive .closeFacet {
    fill: #555c62;
  }

  .product__grid .item__list {
    padding: 0;
  }

  .product__grid .details {
    padding: 0 15px !important;
  }

  .product__facet .facet .facet__list li {
    width: 46%;
    margin: 0 2%;
    float: left;
  }

  .T-DetailPage__main .technical-row div.table-container {
    -webkit-padding-start: 0 !important;
    padding-inline-start: 0 !important;
  }

  /************search results*********/
  .product__list--wrapper .results {
    width: 100%;
    left: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }

  .product__list--wrapper .results .search-left {
    padding: 0;
  }

  .wrapper-search-results {
    float: left;
  }

  .absolute-style {
    position: relative !important;
    left: 0;
    right: 0 !important;
    width: 100% !important;
  }

  .facet.js-facet {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    padding: 0 5px;
  }

  .pagination-bar.bottom,
.pagination-bar.bottom .pagination-toolbar {
    width: 100% !important;
  }

  .absolute-style .facet__values ul {
    -webkit-margin-before: 0 !important;
    margin-block-start: 0 !important;
    -webkit-margin-start: 0 !important;
    margin-inline-start: 0 !important;
  }

  #product-facet .facet ul li {
    width: 48%;
    float: left;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-padding-end: 10%;
    padding-inline-end: 10%;
  }

  .product__list .item__list {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }

  .product__list .plp-cart-section {
    -webkit-padding-end: 0 !important;
    padding-inline-end: 0 !important;
  }

  .list-grid-switch .sg-icons__icon {
    -webkit-margin-start: 14px;
    margin-inline-start: 14px;
  }

  #Bosch-Footer .M-FooterNavigation__navHeading {
    -webkit-margin-start: 3px !important;
    margin-inline-start: 3px !important;
  }

  .plp-head-container .pagination-bar,
.slp-head-container .pagination-bar {
    padding: 0;
  }

  .plp-head-container .pagination-bar .plp-header,
.slp-head-container .pagination-bar .plp-header,
.plp-head-container .pagination-bar .product-sort,
.slp-head-container .pagination-bar .product-sort {
    padding: 0 15px;
  }

  .plp-head-container .pagination-bar .facet.js-facet,
.slp-head-container .pagination-bar .facet.js-facet {
    padding: 15px 15px 5px;
  }

  .wrapper-search-results #product-facet .facet.js-facet {
    -webkit-padding-end: 15px;
    padding-inline-end: 15px;
  }

  .org-cols {
    -webkit-padding-after: 20px !important;
    padding-block-end: 20px !important;
  }

  .consent_table .consent_head th:nth-child(1) {
    width: 20% !important;
  }

  .consent_table .consent_head th:nth-child(2) {
    width: 32% !important;
  }

  .list-grid-switch {
    -webkit-padding-before: 10px !important;
    padding-block-start: 10px !important;
  }

  .list-grid-switch a {
    -webkit-padding-after: 5px !important;
    padding-block-end: 5px !important;
  }

  .navigation--bottom .nav__links--primary-has__sub .nav__link--drill__down {
    top: 18px !important;
  }

  .navigation .desktop__nav .account-icon {
    -webkit-margin-before: -15px;
    margin-block-start: -15px;
    width: 50% !important;
  }

  .navigation .desktop__nav {
    width: 100%;
  }

  .nav-cart .bcp-mini-cart-container.-is-open .bcp-mini-cart-container__drop-down-container {
    width: 300px;
    z-index: 1;
  }
}
@media (max-width: 767px) {
  .product__grid .product-item {
    width: 100% !important;
  }

  .product__list .item__list {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
  }

  .product__list .plp-cart-section {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }
}
@media (min-width: 992px) {
  .T-DetailPage__main .technical-row div.table-container:nth-child(odd) {
    -webkit-padding-start: 15px !important;
    padding-inline-start: 15px !important;
  }

  .T-DetailPage__main .technical-row div.table-container:first-child {
    -webkit-padding-start: 0 !important;
    padding-inline-start: 0 !important;
  }

  .T-DetailPage__main .technical-row div.table-container:nth-child(even) {
    -webkit-padding-end: 15px !important;
    padding-inline-end: 15px !important;
  }

  #Bosch-Footer .M-FooterNavigation .footer-right-icons {
    float: right !important;
  }
}
@media (max-width: 992px) and (min-width: 768px) {
  .T-DetailPage__main .download-doc {
    padding: 25px 0 0;
  }

  .T-DetailPage__main .download-doc .A-Button--regular {
    padding: 0 77px;
  }

  .responsive-sort {
    display: none;
  }

  .slp-head-container {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }
}
@media (max-width: 1023px) {
  .T-DetailPage__main .tab-link-wrapper .tabs-responsive .tabs-list {
    display: block !important;
    -webkit-border-after: 1px solid #ddd;
    border-block-end: 1px solid #ddd;
  }

  .T-DetailPage__main .tabs.tabs-responsive .tabhead {
    display: none !important;
  }

  .T-DetailPage__main .tabs {
    -webkit-border-before: none !important;
    border-block-start: none !important;
  }

  .product__listing .item__list {
    -webkit-border-before: none;
    border-block-start: none;
  }

  .product__list .item__list .thumb {
    padding: 0;
  }

  .wrapper-search-results .filters-column {
    display: none;
  }

  .plp-products {
    width: 100% !important;
  }

  .product__facet .facet .facet__name {
    text-transform: capitalize;
  }

  .T-DetailPage__main #digitalIcons {
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }

  .overlaySimulate .popupSimulate {
    width: 35%;
  }

  .paginnation-bar.bottom .pagination-toolbar {
    width: 100% !important;
  }

  .cart-order-panel.cart-review-delivery-date {
    -webkit-padding-after: 0 !important;
    padding-block-end: 0 !important;
  }

  .product__grid .bt-badge {
    top: -90px !important;
    left: -5px;
  }

  .variant_list .product__grid .bt-badge {
    top: -200px !important;
    left: -5px;
  }
}
@media screen and (max-width: 1024px) {
  .closeFacet {
    display: none;
  }

  .placeOrderBtn {
    padding: 0 10px 0 0 !important;
  }

  .placeOrderBtn.text-right {
    padding: 0 0 0 10px !important;
  }

  .revoke-consent-container {
    width: 36% !important;
  }

  .legal-notice .tabs-responsive {
    width: 100% !important;
    margin: 0 auto !important;
    -webkit-border-before: 0;
    border-block-start: 0;
  }
}
@media screen and (min-width: 1024px) {
  .close-filter,
.wrapper-search-results .applied-filters,
.wrapper-search-results .applied-filters-devices,
.facet-responsive {
    display: none;
  }

  .wrapper-search-results .filters-column {
    display: block !important;
  }

  #Bosch-MyAccount #user_icon .logged_in {
    -webkit-margin-end: 2rem;
    margin-inline-end: 2rem;
  }
}
#Bosch-Footer .M-FooterNavigation__navHeading {
  font-weight: 300;
  font-size: 16px;
  float: left;
  line-height: 30px;
  margin: 5px 0;
  padding: 0;
  text-align: center;
}

/************** IE Only *************/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #Bosch-Footer .M-FooterNavigation__navHeading {
    width: 108px;
  }
}
#Bosch-Footer .M-FooterNavigationCustom {
  -webkit-margin-before: 7px;
  margin-block-start: 7px;
}

#Bosch-Footer .M-FooterNavigationCustom a {
  -webkit-padding-end: 2px;
  padding-inline-end: 2px;
}

#Bosch-Footer .M-FooterNavigationCustom .A-Icon--socialShare {
  width: 34px;
  height: 34px;
}

#Bosch-Footer .M-FooterNavigation .footer-right-icons {
  width: auto;
  -webkit-padding-end: 0;
  padding-inline-end: 0;
  right: 0;
  position: absolute;
}

.footer-right-icons > div {
  float: right;
}

#Bosch-Footer .M-FooterNavigation .footer-right-icons .M-SocialShareIcons__icons--leftAligned {
  display: block;
}

#Bosch-Footer .O-Footer__Copyright {
  -webkit-margin-before: 75px;
  margin-block-start: 75px;
  line-height: 0.75;
}

#Bosch-Footer .M-FooterNavigation {
  position: relative;
  -webkit-padding-after: 20px;
  padding-block-end: 20px;
}

#Bosch-Footer .footer-left-icons .O_dummy_Footer_Text {
  display: none;
}

#Bosch-Footer .M-FooterNavigation__social {
  position: static;
}

#Bosch-Footer .footer-left-icons .M-FooterNavigation__social {
  visibility: hidden;
}

#Bosch-Footer .M-SocialShareIcons__icons.M-SocialShareIcons__icons--leftAligned {
  -webkit-margin-start: 0;
  margin-inline-start: 0;
}

#Bosch-Footer .footer-right-icons .M-FooterNavigation__social {
  float: left;
  padding: 0;
}

#Bosch-Footer .M-FooterNavigation__horizontalLine {
  display: block !important;
}

#Bosch-Footer .O-Footer__Copyright__navigation,
#Bosch-Header .O-Footer__Copyright__navigation {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
}

/*******************Footer Styles End***************/
/*******************Impersonate Styles****************/
.no-scroll {
  overflow: hidden !important;
}

#popoverId .A-Icon.A-Icon--arrow-down-thin {
  position: relative;
  top: 0;
}

#emulateCustomer .static-popover .popover {
  display: block;
}

#emulateCustomer .close {
  position: absolute;
  right: 10px;
  top: 5px;
}

.salesRepOverlay {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 120px;
  z-index: 100;
  background-color: black;
  opacity: 0.2;
  -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.sales_rep_logout {
  position: relative;
  left: 100px;
  top: 10px;
}

#emulateCustomer {
  position: absolute;
  top: 13px;
  right: 150px;
}

.customer-search-content .popover-content {
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}

#searchCustomerForm {
  position: relative;
}

#searchCustomerForm .A-Icon--search {
  top: 27px;
  right: 5px;
  position: absolute;
}

.rotate-icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.customer-link svg {
  position: absolute;
  top: 6px;
  right: 0;
  -webkit-margin-end: -5px;
  margin-inline-end: -5px;
}

.customer-search-content {
  position: relative;
  z-index: 121;
  width: 100%;
  height: 100%;
}

.customer-link {
  display: inline-block;
  color: #000000;
  -webkit-padding-end: 16px;
  padding-inline-end: 16px;
  position: relative;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.customer-flyout {
  display: none;
  max-width: 320px;
  width: calc(100vw - 30px);
  position: absolute;
  background: #fff;
  color: #000;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
  border: 1px solid #dfdfe0;
  z-index: 999;
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
  left: 0;
  max-height: calc(100vh - 80px);
  overflow: hidden;
  overflow-y: auto;
}

.customer-flyout.flyout-active {
  display: block;
}

.customer-flyout-arrow {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 25px;
  left: 15%;
  background: #ffffff;
  z-index: 1000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-border-start: 1px solid #dfdfe0;
  border-inline-start: 1px solid #dfdfe0;
  -webkit-border-before: 1px solid #dfdfe0;
  border-block-start: 1px solid #dfdfe0;
  display: none;
}

.flyout-content {
  padding: 10px 32px 24px;
  -webkit-border-after: 1px solid #dfdfe0;
  border-block-end: 1px solid #dfdfe0;
  -webkit-margin-after: 8px;
  margin-block-end: 8px;
}

.search-field-container .search-field {
  background-color: #efeff0;
  font-size: 14px;
  font-weight: 200;
  margin: 18px 0 0;
  padding: 0 15px;
  height: 40px;
  border: 0 solid;
  -webkit-border-after: 1px solid #cfd0d1;
  border-block-end: 1px solid #cfd0d1;
  width: 100%;
}

.search-field-container pt-rb-core-icon {
  -webkit-margin-start: -30px;
  margin-inline-start: -30px;
}

.search-result-item {
  font-size: 14px;
  line-height: 20px;
  padding: 16px 32px;
  cursor: pointer;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.search-result-item:hover {
  background: #efeff0;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.search-result-item p {
  margin: 0;
}

.search-result-item .customer-number {
  font-size: 12px;
  line-height: 18px;
}

.search-result-item .customer-name {
  font-weight: 700;
}

.search-result-item .customer-address {
  font-weight: 400;
}

/************PDP Technical details styles***********/
.T-DetailPage__main .tab-link-wrapper ul {
  margin: 0;
}

.T-DetailPage__main .tab-link-wrapper ul li.active a,
.T-DetailPage__main .tab-link-wrapper ul li.active a:hover {
  color: #005691;
  -webkit-border-after: 2px solid #005691;
  border-block-end: 2px solid #005691;
  font-weight: 400;
  -webkit-padding-after: 10px;
  padding-block-end: 10px;
}

.T-DetailPage__main .tab-link-wrapper ul li.first {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.T-DetailPage__main .tab-link-wrapper .tabs-list li a:hover {
  border-color: unset;
  -webkit-border-after: none;
  border-block-end: none;
}

.T-DetailPage__main .tab-link-wrapper .tabs-list li + li:before {
  -webkit-border-start: none;
  border-inline-start: none;
}

.pdp-general-desc .feature-icon-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.T-DetailPage__main .feature-icon {
  padding: 8px 8px 8px 0;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  -webkit-padding-end: 8px;
  padding-inline-end: 8px;
}

.T-DetailPage__main .feature-icon a {
  width: 55px;
  height: 55px;
  display: block;
}

.T-DetailPage__main .feature-icon .popover .feature-tooltip-content a {
  width: auto;
  height: auto;
}

.T-DetailPage__main .feature-icon .popover {
  max-width: 320px;
}

.T-DetailPage__main .tab-link-wrapper .content .tabbody {
  background-color: #fff;
  padding: 30px 0 40px;
}

.T-DetailPage__main .tab-link-wrapper .specification-tab {
  -webkit-padding-start: 5px;
  padding-inline-start: 5px;
}

.T-DetailPage__main .tab-link-wrapper .specification-tab h4,
.T-DetailPage__main .tab-link-wrapper .specification-tab p {
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-padding-start: 10px;
  padding-inline-start: 10px;
}

.T-DetailPage__main .tab-link-wrapper .specification-tab p {
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
  font-size: 14px;
}

.T-DetailPage__main .tab-link-wrapper .specification-tab .feature-icon-wrapper {
  -webkit-padding-end: 0;
  padding-inline-end: 0;
  -webkit-margin-start: 12px;
  margin-inline-start: 12px;
}

.T-DetailPage__main .attrib,
.product__listing .attrib {
  padding: 15px 10px !important;
  text-align: start;
}

.product__listing .attrib {
  -webkit-border-end: 0 !important;
  border-inline-end: 0 !important;
}

.T-DetailPage__main .attrib-value,
.product__listing .attrib-value {
  background-color: var(--bosch-white);
  padding: 15px 10px;
  text-align: start;
  word-break: break-all;
}

.T-DetailPage__main .tab-link-wrapper .specification-tab .feature-container {
  -webkit-padding-after: 25px;
  padding-block-end: 25px;
}

.T-DetailPage__main .tab-link-wrapper .specification-tab .product-classifications .div_description,
.T-DetailPage__main .tab-link-wrapper .specification-tab .product-classifications .technical-row .table-container {
  -webkit-padding-start: 10px;
  padding-inline-start: 10px;
  -webkit-padding-end: 0;
  padding-inline-end: 0;
}

.T-DetailPage__main .tab-link-wrapper .specification-tab .product-classifications .div_description .headlines,
.T-DetailPage__main .tab-link-wrapper .specification-tab .product-classifications .div_description p {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.T-DetailPage__main .product-classifications .headline {
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-padding-after: 0;
  padding-block-end: 0;
}

.T-DetailPage__main .product-classifications .table-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.T-DetailPage__main .tab-link-wrapper .tabs {
  -webkit-margin-before: 30px;
  margin-block-start: 30px;
}

.T-DetailPage__main .tabs .tabbody {
  -webkit-border-after: none;
  border-block-end: none;
}

.T-DetailPage__main .tab-link-wrapper .specification-tab .product-classifications .table-headline {
  font-weight: bold;
  -webkit-padding-after: 15px;
  padding-block-end: 15px;
  font-size: 16px;
}

.technical-row tr td {
  -webkit-border-before: 1px solid #000000;
  border-block-start: 1px solid #000000;
  font-size: 16px;
}

.feature-tooltip-content {
  display: table;
}

.feature-tooltip-content .feature-desc {
  padding: 10px 10px 0 15px;
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
  -webkit-padding-end: 10px;
  padding-inline-end: 10px;
}

.feature-tooltip-content h5 {
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
  word-break: break-all !important;
  -ms-word-break: break-all;
}

.feature-tooltip-content p {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.feature-tooltip-content .featureImgIcon {
  display: table-cell;
  vertical-align: middle;
  -webkit-padding-end: 10px;
  padding-inline-end: 10px;
}

.feature-tooltip-content .A-Icon {
  position: absolute;
  top: 0;
  right: 0;
  margin: 10px 7px 0 0;
}

.T-DetailPage__main .tab-link-wrapper ul li a {
  text-transform: capitalize;
}

.T-DetailPage__main .download-doc {
  text-align: center;
}

.T-DetailPage__main .document {
  -webkit-border-after: 1px solid #ccc;
  border-block-end: 1px solid #ccc;
  padding: 30px 0;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-end: 0;
  margin-inline-end: 0;
}

.T-DetailPage__main .document-section {
  -webkit-padding-before: 0 !important;
  padding-block-start: 0 !important;
}

.T-DetailPage__main .langs-filesize {
  font-size: 14px;
  font-weight: 600;
}

#shortdescription p,
#fulldescription p {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

#fulldescription p {
  display: inline;
}

.T-DetailPage__main .sales-features h4 {
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
}

/************PDP Technical details styles Ends***********/
/* Global Message */
.A-Callout--success {
  color: var(--minor-signal-success__enabled__front__default);
  background-color: var(--minor-signal-success__enabled__fill__default);
}

/* Cart page Start */
/** Right Bar Css **/
.m-qty-selector button[disabled] {
  cursor: not-allowed !important;
}

.enter-po-number,
.enter-additional-mail {
  -webkit-margin-before: 1.2rem;
  margin-block-start: 1.2rem;
}

.enter-po-number > .po-number-FormField,
.additional-mail-FormField {
  padding: 0;
}

.additional-mail-container {
  background-color: #efeff1;
  margin: 15px 0;
  -webkit-padding-after: 20px;
  padding-block-end: 20px;
}

.additional-mail-container #additionalRecipients {
  padding: 0 40px 0 15px;
  -webkit-padding-end: 40px;
  padding-inline-end: 40px;
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
}

.enter-po-number .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element {
  padding: 0 40px 0 15px;
  -webkit-padding-end: 40px;
  padding-inline-end: 40px;
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
}

.enter-po-number .A-FormField {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.enter-po-number .A-FormField__messageContainer {
  padding: 0;
}

.po-info-icon {
  position: absolute;
  top: 30px;
  right: 5px;
  z-index: 2;
}

.promotion-code-apply p {
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
}

.add-instructions-textarea {
  background: #fff !important;
}

.right-panel-hr .hr-border {
  margin: 20px 0;
}

.A-Modal__close.billing-address {
  height: auto;
  width: auto;
  right: 35px;
  top: 30px;
}

.A-modal__title {
  -webkit-margin-start: 15px;
  margin-inline-start: 15px;
}

.address-list__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 15px 15px 15px;
}

.A-modal__btns {
  text-align: end;
}

.A-modal__btns button:last-child {
  -webkit-margin-start: 15px;
  margin-inline-start: 15px;
}

.cart-billing-address p,
.shipment-dimensions p {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.dimension-unit {
  -webkit-padding-start: 5px;
  padding-inline-start: 5px;
}

.shipment-dimensions {
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
}

.order-instruction {
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
  -webkit-margin-before: 5px;
  margin-block-start: 5px;
  padding: 0 15px;
}

.order-instruction .A-FormField__validation {
  padding: 0;
}

.order-instruction .A-FormField-Textarea {
  margin: 0;
}

.cart-orderbox__foot .simulate-order-button {
  -webkit-padding-after: 15px;
  padding-block-end: 15px;
}

.add-instructions-textarea.validation-error {
  border-bottom-color: #e20015 !important;
}

.tc-validation-error a {
  color: #e20015 !important;
}

#accept-terms-and-conditions + label .A-FormField__labelText,
.cart-terms-use {
  -webkit-margin-start: 0 !important;
  margin-inline-start: 0 !important;
}

.cart-page__tnc #orderconsents .A-FormField__labelText.u-Text--medium {
  -webkit-margin-start: 0;
  margin-inline-start: 0;
}

.cart-page-note {
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
}

.A-FormField--background-white.A-FormField-Input-Checkbox .A-FormField__icon,
.A-FormField--background-white.A-FormField-Input-Radio .A-FormField__icon {
  background: #fff;
}

.ponumber-tooltip-content h5 {
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
}

.popover {
  max-width: 330px;
  border-radius: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  border: 1px solid #dfdfe1;
  font-family: inherit;
}

.popover-content li:hover {
  background-color: #efeff1;
  cursor: pointer;
}

.step1-checkout-rightbar .A-FormField-Select .A-FormField__element,
.step1-checkout-rightbar .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element {
  -webkit-border-after: 1px solid #dfdfe1;
  border-block-end: 1px solid #dfdfe1;
}

.step1-checkout-rightbar a {
  color: #005691;
}

/* Shipment setting */
.shipment-type-selection {
  padding: 0;
}

.cart-price-shipment-setting {
  -webkit-margin-after: 0;
  margin-block-end: 0;
  font-weight: 400;
}

#shipmentAddress {
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
}

.cart-shippment-setting-date-wrapper #reqDeliveryDate,
.cart-price-box2 .A-FormField-Select {
  padding: 0 10px;
}

.shipping-method .A-FormField__wrapper .A-FormField__icon {
  right: 15px;
}

.shipment-dimensions-label {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.shipping-type-item .A-FormField {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.checkout-order .shipping-type-item .A-FormField {
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

.step1-checkout-rightbar .cart-item-deliver-date-wrapper,
.step1-checkout-rightbar .cart-payment__method-container,
.step1-checkout-rightbar .shipping-method {
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
}

.step1-checkout-rightbar .cart-payment__method-container {
  -webkit-margin-after: 4px;
  margin-block-end: 4px;
}

.step1-checkout-rightbar .shipping-method {
  -webkit-margin-after: 1.25rem;
  margin-block-end: 1.25rem;
}

.overlayPopup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: none;
}

.overlayPopup p {
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
}

.popup {
  margin: 5% auto 0;
  height: auto;
  min-height: 195px;
  padding: 20px;
  width: 25%;
  min-width: 320px;
  background: #fff;
  position: relative;
}

.popup .form-group label {
  z-index: 99;
}

.popup h4 {
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

.step1-checkout-rightbar {
  padding: 0;
}

.cart-orderbox__head {
  background-color: #efeff1;
  padding: 25px 0;
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
}

.cart-orderbox__foot {
  background-color: #efeff1;
  padding: 25px 0;
}

.cart-orderbox__body {
  background-color: #efeff1;
  padding: 25px 0;
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
}

.cart-orderbox__price {
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
}

.step1-checkout-rightbar .O-Product-availability .O-Product-availability-indicator {
  -webkit-margin-end: 10px;
  margin-inline-end: 10px;
}

.step1-checkout-rightbar .O-Product-availability {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.cart-price-box1 {
  padding: 0;
}

.tab-cart-price__bottom h5,
.tab-cart-price__bottom h4 {
  -webkit-padding-before: 0 !important;
  padding-block-start: 0 !important;
}

.simulate-order-button {
  padding: 0 15px;
}

.cart-price-box1 .cart-price-box1-label {
  padding: 10px 0;
  float: left;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  font-size: 1.1rem;
}

.cart-price-box1 .cart-price-box1-value {
  padding: 10px 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  white-space: nowrap;
}

.cart-item-row-price-quantity .cart-price-box1-value {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.cart-item-row-price-quantity .m-qty-selector {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.des-price-box .cart-price-box1 > .col-xs-12:first-child > .cart-price-box1-label {
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
}

/* Address */
.cart-billing-address {
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
  padding: 0;
}

#manual-delivery-address,
.checkout-simulate .selectedShippingAddress,
.checkout-simulate .cart-billing-address {
  padding: 0;
}

.cart-billing-address.bill-addr {
  margin: 0;
}

.bill-addr .A-ContactDetailsUnit {
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
}

.cart-address__title .M-CartItems__availableText {
  font-size: 1rem;
}

.checkout-order .order-instruction {
  padding: 0 15px;
  float: none;
}

.mob-payment-setting {
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
}

.payment-method-dropdown {
  padding: 0 !important;
}

.billing-address-edit-icon svg {
  -webkit-margin-after: -7px;
  margin-block-end: -7px;
  -webkit-margin-end: 5px;
  margin-inline-end: 5px;
  fill: #005691;
}

.billing-address-edit-icon {
  color: #008ecf;
}

.cart-shipping-address h4,
.cart-billing-address h4 {
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
}

.O-Product-availability.selectedShippingAddress {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.O-Product-availability.cart-address__title {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

/* Billing address validation */
.cart-billing-address-wrapper .A-FormField:not(.A-FormField--noValidation) .A-FormField__element.ng-dirty.ng-invalid,
.cart-shipping-address-wrapper .A-FormField:not(.A-FormField--noValidation) .A-FormField__element.ng-dirty.ng-invalid,
.enter-po-number .A-FormField__element.ng-dirty.ng-invalid,
.additional-mail-FormField .A-FormField__element.additional-mail-error {
  border-bottom-color: #e20015 !important;
}

.A-FormField__element.ng-not-empty + .A-FormField__label {
  color: #000 !important;
}

.cart-shipping-address-wrapper,
.cart-billing-address-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cart-item-deliver-date-wrapper {
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
  padding: 0;
}

.cart-item-deliver-date-wrapper.cart-order-panel .bcp-datepicker {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.cart-item-deliver-date-wrapper .A-FormField__element:disabled,
.cart-item-deliver-date-wrapper .A-FormField__element:disabled + .A-FormField__label,
.cart-item-deliver-date-wrapper .A-FormField__element:disabled + .A-FormField__label + .cart-item-calendar-icon {
  opacity: 0.5;
}

.cart-shipping-address .js-cart-address-heading-wrapper.active .A-FormField__element {
  height: 36px;
  opacity: 1;
}

.cart-shipping-address .js-cart-address-heading-wrapper.active .A-FormField__background {
  opacity: 1;
  -webkit-transform: scaleY(2.7);
  -moz-transform: scaleY(2.7);
  -ms-transform: scaleY(2.7);
  transform: scaleY(2.7);
}

.js-cart-address-heading-wrapper .A-FormField {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.set-cart-shipping-address {
  background-color: #fff;
  padding: 10px 15px;
}

.select-addr-container {
  padding: 10px 0;
}

.js-shipping-address {
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
  position: absolute;
  bottom: 10px;
  -webkit-margin-start: 15px;
  margin-inline-start: 15px;
}

.set-cart-shipping-address-wrapper {
  position: relative;
  -webkit-padding-after: 65px;
  padding-block-end: 65px;
  width: 25%;
}

@media only screen and (max-width: 1200px) {
  .set-cart-shipping-address-wrapper {
    width: 50%;
  }
}
@media only screen and (max-width: 500px) {
  .set-cart-shipping-address-wrapper {
    width: 100%;
  }
}
.set-cart-shipping-address-wrapper.active .set-cart-shipping-address,
.set-cart-shipping-address:hover {
  background-color: #f2f2f2;
}

.set-cart-shipping {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.hr-border {
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.O-Product-availability {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.available,
.outOfStock {
  display: inline-block;
  line-height: 10px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}

.available {
  background: #78be20;
}

.M-CartItems__availableText {
  font-size: 0.875rem;
  color: #78be20;
  -webkit-padding-before: 3px;
  padding-block-start: 3px;
}

.btn--continue-shopping {
  float: right;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 480px) {
  .btn--continue-shopping {
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.btn--continue-shopping-text {
  -webkit-margin-start: 10px;
  margin-inline-start: 10px;
}

.A-FormField-Input-Checkbox .A-FormField__icon {
  float: left;
}

.cart-item-right-action-btns {
  -webkit-margin-before: 1em;
  margin-block-start: 1em;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.cart-item-right-action-btns a {
  margin: 0 5px;
}

.cart-item-right-action-btns a:last-child {
  -webkit-margin-end: 0;
  margin-inline-end: 0;
}

.cart-item-row1 {
  padding: 0;
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
}

.cart-item-row1 .col-sm-6 {
  padding: 0;
}

/* Cart items list  */
.cart-item-container .cart-title {
  -webkit-margin-before: 7px;
  margin-block-start: 7px;
}

.cart-item-container .cart-sort-products {
  font-size: 14px;
}

.cart-item-container .cart-sort-products .A-FormField-Select .A-FormField__icon {
  right: 0;
}

.cart-item-row2 {
  padding: 0;
  -webkit-margin-after: 30px;
  margin-block-end: 30px;
}

.cart-item-row-product-image {
  padding: 0;
}

.cart-item-row-product-image .item__image {
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
}

.cart-item-row-product-detail {
  padding: 0;
}

.cart-item-row-price-quantity {
  padding: 0;
  text-align: end;
}

.cart-item-row-price-quantity h5 {
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
}

.cart-item-commodity-country li {
  -webkit-padding-end: 10px;
  padding-inline-end: 10px;
  position: relative;
  -webkit-margin-end: 7px;
  margin-inline-end: 7px;
}

.cart-item-row-product-detail .m-productInfo > .a-info p {
  -webkit-margin-end: 0;
  margin-inline-end: 0;
}

.cart-item-commodity-country {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.cart-item-commodity-country li:last-child {
  -webkit-padding-end: 0;
  padding-inline-end: 0;
  -webkit-margin-end: 0;
  margin-inline-end: 0;
}

.cart-item-commodity-country li:after {
  content: "";
  height: 15px;
  width: 1px;
  background-color: #ccc;
  position: absolute;
  right: -4px;
  top: 5px;
}

.cart-item-availability-delivery-wrapper {
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
}

.cart-item-availability-delivery-wrapper .cart-item-availability-delivery h6 {
  font-weight: bold;
  -webkit-margin-after: 5px;
  margin-block-end: 5px;
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
}

.A-Link.A-Link--inline:focus,
.A-Link-MoreLessLink__expandLink:focus,
.A-Link-MoreLessLink__collapseLink:focus {
  outline: none;
}

.cart-item-note {
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
}

.cart-item-bom {
  line-height: 24px;
  padding: 20px 0 10px 0;
}

.cart-item-bom .price-details {
  -webkit-padding-before: 0;
  padding-block-start: 0;
}

.cart-item-commodity-country li:last-child:after {
  content: "";
  height: 0;
  width: 0;
}

@media (min-width: 1024px) {
  .item__list .item__info {
    width: 100%;
  }

  .item__list .item__name {
    font-weight: 300;
    font-size: 24px;
  }
}
.cart-delete-selected {
  -webkit-margin-start: 17px;
  margin-inline-start: 17px;
}

.cart-delete-selected,
.cart-delete-all {
  display: block;
  -webkit-margin-before: 14px;
  margin-block-start: 14px;
}

.cart-item-move-popup form {
  display: inline-block;
  -webkit-margin-end: 2px;
  margin-inline-end: 2px;
}

.cart-item-row-product-detail .m-productInfo {
  padding: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.cart-item-row-product-detail .m-productInfo > .a-pointer {
  height: 25px;
  padding: 4px 10px 10px;
  -webkit-margin-end: 20px;
  margin-inline-end: 20px;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.cart-item-row-product-detail .m-productInfo > .a-info {
  height: 25px;
  padding: 0 10px 10px;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.cart-item-row-product-detail .a-pointer:before {
  content: "";
  position: absolute;
  right: -13px;
  bottom: 0;
  width: 0;
  height: 0;
  -webkit-border-start: 13px solid #78be20;
  border-inline-start: 13px solid #78be20;
  -webkit-border-before: 11px solid transparent;
  border-block-start: 11px solid transparent;
  -webkit-border-after: 13px solid transparent;
  border-block-end: 13px solid transparent;
}

.bosch-js-cart-delete-item.disabled {
  opacity: 0.2;
  filter: alpha(opacity=20);
  pointer-events: none;
  color: #000;
}

.cart-select-all-btn {
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  width: 72%;
}

.cart-delete-all {
  padding: 0;
  width: 28%;
}

.select-all-wrapper {
  -webkit-padding-before: 5px;
  padding-block-start: 5px;
}

.select-all-wrapper .action-container {
  padding: 10px 0 0 0;
}

/* Filter cart dropdowns */
.cart-products-filter-wrapper {
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
}

.cart-products-filter-wrapper .A-FormField__label {
  font-size: 12px;
  font-weight: 700;
  -webkit-margin-after: -15px;
  margin-block-end: -15px;
  color: #000;
}

.cart-products-filter-wrapper .A-FormField {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.cart-filter-products-perpage {
  -webkit-padding-end: 0;
  padding-inline-end: 0;
}

.cart-filter-products {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.item-description,
.item-order-date {
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
  padding: 0;
}

.cart-recently-order .recently-item__code {
  -webkit-margin-after: 0;
  margin-block-end: 0;
  font-size: 1rem;
}

.cart-item-container .item__list .item__name {
  font-size: 1.5rem;
  font-weight: 300;
}

.cart-item-container .item__list .item__total {
  font-weight: 200;
}

.edit-note-text {
  display: block;
  width: 300px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.cart-item-row-product-detail .item__stock {
  padding: 0;
}

.cart-collapseble-item .A-Link__link--inline .A-Link__linkText {
  -webkit-margin-before: -2px;
  margin-block-start: -2px;
}

.cart-item-row-product-detail .cart-collapseble-item {
  padding: 0;
}

.cart-item-row-product-detail .cart-collapseble-item .A-Icon--pagination-arrows,
.continue-shopping__icon {
  fill: #005691;
}

.item__list .item__image {
  width: 100%;
}

.cart-item-container {
  padding: 25px 25px 25px 0;
  -webkit-padding-end: 25px;
  padding-inline-end: 25px;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.item__list .item__image img {
  max-width: 50px;
  max-height: 50px;
}

.cart-product-number-wrapper {
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
  -webkit-border-after: 1px solid #bfc0c2;
  border-block-end: 1px solid #bfc0c2;
  -webkit-padding-after: 15px;
  padding-block-end: 15px;
}

.cart-product-number-label {
  font-size: 0.75rem;
  color: #000;
  font-weight: 600;
}

.cart-product-number {
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  font-size: 1.1rem;
}

.cart-collapseble-item .A-Link__link--inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.cart-item-row-product-detail .cart-item-note .A-Link-MoreLessLink__contentWrapper {
  -webkit-margin-start: 25px;
  margin-inline-start: 25px;
}

.cart-item-row-product-detail .cart-item-availability-delivery-wrapper .A-Link-MoreLessLink__contentWrapper {
  -webkit-margin-start: 15px;
  margin-inline-start: 15px;
}

/* Multi cart */
.cart-quantity-updated {
  color: #fcaf17;
  font-weight: 600;
  font-size: 0.85rem;
  -webkit-margin-before: 5px;
  margin-block-start: 5px;
}

.cs-quantity-updated input,
.cs-quantity-updated button,
.cs-quantity-updated button[disabled] {
  -webkit-border-after: 1px solid #fcaf17 !important;
  border-block-end: 1px solid #fcaf17 !important;
}

.multi-cart__dropdown-container {
  position: absolute;
  right: 0;
  background-color: #fff;
  max-height: 250px;
  width: 100%;
  overflow-y: auto;
  border: 1px solid #ccc;
}

.quick-order__addtocart-button #multiAddToCartDropdownDiv {
  padding: 0;
}

.quick-order__addtocart-button svg,
.quick-order__addtocart-button svg:hover {
  fill: #fff !important;
}

.file-upload__add-to-cart-btn {
  -webkit-margin-before: 15px !important;
  margin-block-start: 15px !important;
}

.quick-order__addtocart-button {
  position: relative;
}

.multi-cart__dropdown-container,
.multi-cart__dropdown-container ul {
  list-style: none;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.multi-cart__dropdown-container li {
  text-align: start;
  color: #008ecf;
  padding: 5px 15px;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
}

.multi-cart__dropdown-container li:hover {
  background-color: #f2f2f2;
}

.multi-cart-dropdown-list,
.cart__id {
  font-size: 20px;
}

.multi-cart-dropdown-list option {
  -webkit-padding-start: 15px !important;
  padding-inline-start: 15px !important;
}

.multi-cart-dropdown-list + .A-FormField__icon {
  top: 42px;
}

.cart-price-per-item {
  -webkit-margin-start: 5px;
  margin-inline-start: 5px;
}

.outOfStock {
  background: #e20015;
}

/* Checkout steps */
.cart-checkout-steps {
  padding: 0;
}

.cart-container {
  padding: 0;
}

/* element wrapper */
.bar__wrapper {
  height: 110px;
  width: 100%;
  position: relative;
  margin: auto;
  -webkit-margin-before: 30px;
  margin-block-start: 30px;
  overflow: visible;
}

/* bar one wrapper */
.bar__one__Circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  z-index: 1;
  position: absolute;
}

/* active icon first icon */
.bar__one__Circle.active .A-Icon {
  background-color: #0a5591;
  border-radius: 50%;
  padding: 8px 9px;
}

/* active icon first icon */
.bar__one__Circle.not_active .A-Icon,
.bar__two__Circle.not_active .A-Icon,
.bar__three__Circle.not_active .A-Icon {
  border: 1px solid #ededed;
  background-color: white;
  border-radius: 50%;
  padding: 8px 9px;
}

/* first line when active */
.bar__one__line.active {
  width: 25%;
  height: 2px;
  background-color: #0a5591;
  position: absolute;
  z-index: 0;
  top: 25px;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
}

/* first line when passive */
.bar__one__line.passive {
  width: 74%;
  height: 2px;
  background-color: #ededed;
  position: absolute;
  z-index: 0;
  top: 17px;
  left: 25%;
  -webkit-margin-before: 8px;
  margin-block-start: 8px;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
}

/* second  icon wrapper */
.bar__two__Circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  z-index: 1;
  position: absolute;
  left: 50%;
  -webkit-margin-start: -24px;
  margin-inline-start: -24px;
}

/* second bar is active icon first properties */
.bar__two__Circle.active .A-Icon,
.bar__three__Circle.active .A-Icon {
  background-color: #0a5591;
  border-radius: 50%;
  padding: 8px;
}

/* icon three wrapper */
.bar__three__Circle {
  width: auto;
  height: 48px;
  border-radius: 50%;
  z-index: 1;
  position: absolute;
  -webkit-margin-start: -24px;
  margin-inline-start: -24px;
  right: 0;
}

/* bar text visible on tablet view */
.bar__text {
  position: absolute;
  top: 60px;
  color: #cccccc;
  display: block;
  font-weight: 400;
}

/* bar when active change color */
.bar__text.active {
  color: #005691;
}

/* bar when checked change color */
.bar__text.checked {
  color: #000000;
}

/* bar text billing icon */
.bar__text.billing {
  left: 0;
  -webkit-margin-start: -25px;
  margin-inline-start: -25px;
}

/* bar text payment icon on tablet */
.bar__text.payment {
  right: 0;
  -webkit-margin-end: -25px;
  margin-inline-end: -25px;
}

/* confirm icon on tablet */
.bar__text.confirm {
  -webkit-margin-start: -25px;
  margin-inline-start: -25px;
  left: 50%;
}

.hover-visible {
  overflow: visible;
}

.cart-item-note textarea.form-control {
  height: auto !important;
  min-height: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
}

[for=bosch-cart-select-all] .deselect-all-labelText {
  display: none;
}

.cart-continue-shopping-btn {
  display: -ms-flexbox;
  display: flex;
  margin: 25px 0;
}

.cart-continue-shopping-btn .A-Link__Icon {
  -webkit-margin-end: 5px;
  margin-inline-end: 5px;
}

.cart-continue-shopping-btn .A-Link__linkText {
  -webkit-margin-before: -3px;
  margin-block-start: -3px;
}

/* Delete entire cart */
.u-fontWeightMedium {
  font-weight: 600;
}

.delete-entire-cart {
  text-align: start;
}

.delete-entire-cart #btns {
  bottom: 15px;
  position: absolute;
}

.delete-entire-cart_popup-close,
.move-item-cart_popup-close {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 15px;
  height: 15px;
  cursor: pointer;
}

.delete-cart-body {
  -webkit-padding-after: 0;
  padding-block-end: 0;
}

.item__list__cart table td {
  padding: 0;
}

@media only screen and (min-width: 1024px) {
  .des-price-box,
.cart-shippment-setting-date-wrapper {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) {
  .feature-icon-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 1024px) {
  .cart-orderbox__head,
.cart-orderbox__body,
.cart-orderbox__foot {
    padding: 25px 15px;
  }
}
/* Mobile */
@media only screen and (min-width: 320px) and (max-width: 480px) {
  #emulateCustomer {
    position: absolute;
    top: 5px;
    right: 155px;
  }

  .cart-item-actions .cart-delete {
    width: 89%;
  }

  .cart-item-container .item__list .item__total {
    font-size: 1rem;
  }

  .sales_rep_logout {
    left: 0;
  }

  .customer-flyout::before {
    left: 244px;
  }

  .mobile__nav__row--table-cell .arrow-mark-overlay.open {
    bottom: 0;
    left: -24px;
    display: block;
  }

  .mobile__nav__row--table-cell .arrow-mark.open {
    bottom: 0;
    left: -23px;
    display: block;
  }

  .cart-orderbox__head,
.cart-orderbox__body,
.cart-orderbox__foot {
    padding: 25px 0;
  }

  .cart-checkout-steps .bar__text {
    display: none;
  }

  .bar__wrapper {
    width: 90%;
  }

  .cart-container {
    display: flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }

  .cart-item-container {
    padding: 25px 0;
  }

  .cart-products-filter-wrapper {
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }

  .cart-filter-products {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
  }

  .cart-sort-products {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    -webkit-margin-before: 15px;
    margin-block-start: 15px;
  }

  .select-container {
    -webkit-margin-before: 15px;
    margin-block-start: 15px;
  }

  .cart-filter-products-perpage {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-margin-before: 15px;
    margin-block-start: 15px;
  }

  .cart-delete-selected,
.cart-delete-all {
    padding: 0;
  }

  .cart-item-row-price-quantity {
    padding: 0 15px;
  }

  .m-productInfo {
    display: -ms-flexbox;
    display: flex;
  }

  .cart-item-row-product-detail .m-productInfo .a-info div {
    width: 100%;
  }

  .cart-item-container .item__list {
    border-top-color: #fff;
  }

  .mob-cart-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex: 1;
    flex: 1;
  }

  .mob-cart-header > div:nth-child(1) {
    padding: 0 30px;
  }

  .mob-cart-header > div:nth-child(2) {
    padding: 0 30px;
  }

  .mob-cart-header > div:nth-child(3) {
    padding: 0 30px;
  }

  #cartPageMoveCartPopup .popup {
    width: 100%;
    -webkit-margin-before: 30vh;
    margin-block-start: 30vh;
  }

  .delete-cart-body {
    -webkit-padding-after: 15px;
    padding-block-end: 15px;
  }

  .cart-item-move-popup > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .cart-item-move-popup button,
.cart-item-move-popup > div form {
    width: 100%;
  }

  .cart-item-move-popup button {
    -ms-flex-order: 2;
    order: 2;
    -webkit-margin-before: 10px;
    margin-block-start: 10px;
  }

  .cart-item-move-popup > div form {
    -webkit-margin-after: 15px;
    margin-block-end: 15px;
  }

  .cart-item-move-popup > div form:nth-child(1) {
    -ms-flex-order: 1;
    order: 1;
  }

  .cart-item-move-popup > div form:nth-child(2) {
    -ms-flex-order: 0;
    order: 0;
  }

  .delete-entire-cart #btns {
    position: relative;
    bottom: 0;
  }

  /*********Checkout step-2 Item level Pricing logic*******/
  .price-details-list {
    right: 0 !important;
    top: 37px;
  }

  .price-section {
    width: 340px !important;
  }

  .pricing-arrow .A-Icon--forward-right {
    display: none;
  }

  .pricing-arrow .A-Icon--arrow-up-thin {
    display: block !important;
  }

  .pricing-arrow {
    top: 20px !important;
  }

  /****Checkout step-2 Item level Pricing logic ends*****/
}
/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #emulateCustomer {
    position: absolute;
    top: 41px;
    right: 35px;
  }

  .customer-flyout {
    -webkit-transform: translateX(-148px);
    transform: translateX(-148px);
  }

  .customer-search-content a {
    right: 151px;
  }

  .customer-flyout::before {
    left: 280px;
  }

  .cart-container {
    display: flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }

  .cart-payment__method-container {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }

  .cart-item-container .item__list {
    border-top-color: #fff;
  }

  .cart-item-container {
    padding: 25px 0 25px 0;
  }

  .simulate-order-button {
    padding: 0;
  }

  .cart-billing-address__container {
    padding: 0;
  }

  .place-order.checkout-order .enter-po-number {
    padding: 0 15px;
  }

  .cart-price-box1 > .col-xs-12 {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }

  .order-instruction {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }

  .shipping-method {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
  }

  .cart-price-box1 {
    -webkit-margin-before: 20px;
    margin-block-start: 20px;
  }

  .cart-item-right-action-btns a {
    margin: 0 10px;
  }

  .mob-shippment-setting {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    padding: 0;
  }

  .cart-shipping-address {
    float: right;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
  }

  .cart-shippment-setting-date-wrapper {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }

  .cart-price__shipment-heading,
.mob-payment-setting {
    padding: 0;
  }

  .billingAddress.checkout-simulate {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    -webkit-padding-before: 15px;
    padding-block-start: 15px;
  }

  .shipping-type-item label {
    -webkit-margin-after: 10px;
    margin-block-end: 10px;
  }

  .tab-cart-price__bottom {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }

  .tab-panel-hr {
    margin: 15px 0;
    padding: 0;
  }

  .cart-price-box1-value .js-item-total {
    float: none;
  }

  .bottom-cart-price-box .a-product-price {
    line-height: 1;
    -webkit-margin-before: 5px;
    margin-block-start: 5px;
  }

  #cartPageMoveCartPopup .popup {
    width: 80%;
  }

  .cart-review-err {
    margin: 0 auto !important;
    width: 100%;
  }

  .pagination-bar .wrap-amount-products,
.pagination-toolbar .sort-dropdown {
    padding: 0;
  }

  .cart-page__tnc {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }

  .padd_tab_0 {
    padding: 0;
  }
}
@media only screen and (min-width: 1023px) and (max-width: 1030px) {
  .enter-po-number,
.enter-po-number .A-FormField__messageContainer,
.shipping-method,
.billingAddress,
.cart-shipping-address,
.promotion-code-apply.po-number,
.order-instruction,
.des-price-box,
.shipment-dimensions {
    width: 50%;
  }

  .promotion-code-apply.po-number .enter-po-number,
.step1-checkout-rightbar .O-Product-availability {
    width: 100%;
  }

  .checkout-order .step1-checkout-rightbar .O-Product-availability,
.checkout-order #billingAddress .O-Product-availability.selectedShippingAddress {
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }

  .des-price-box,
.cart-shipping-address {
    float: right;
  }

  .cart-price-box1 {
    width: 100%;
  }

  .step1-checkout-rightbar .O-Product-availability-wrapper {
    width: 50%;
  }

  .cart-price-box2 {
    width: 50%;
    float: left;
  }

  .bottom-cart-price-box {
    -webkit-margin-before: 10px;
    margin-block-start: 10px;
  }

  .right-panel-hr.hidden-sm {
    display: none;
  }
}
/* Cart page End */
/**************Product Catalogue Styles****************/
.product-category-page .section1 {
  margin: 0;
}

.product-category {
  -webkit-padding-before: 50px;
  padding-block-start: 50px;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-category-image {
  padding: 0;
}

.p-category-image img {
  display: block;
  width: 100%;
}

.p-category-name h4 {
  -webkit-padding-before: 20px;
  padding-block-start: 20px;
  -webkit-margin-after: 5px;
  margin-block-end: 5px;
}

.p-category-name p {
  -webkit-margin-after: 0;
  margin-block-end: 0;
  font-size: 14px;
}

.p-category-name {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.p-category-name .A-Link {
  -webkit-margin-before: 0.8rem;
  margin-block-start: 0.8rem;
}

.parent-product-category {
  height: auto;
}

.p-category-banner h2,
.p-category-banner p {
  margin: 25px 0 0;
}

.p-category-banner p {
  margin: 10px 0 30px;
  line-height: 25px;
  font-size: 14px;
}

/**************Product Catalogue Styles Ends****************/
/*******************PDP Image Gallery Styles****************/
.T-DetailPage__main .main-gallery-component {
  padding: 0;
}

.T-DetailPage__main .page-details-image {
  -webkit-padding-end: 15px;
  padding-inline-end: 15px;
}

/*******************PDP Image Gallery Style Ends****************/
/********************PDP Demo changes*****************/
.margin_25 {
  -webkit-margin-before: 25px;
  margin-block-start: 25px;
}

.margin_top_30 {
  -webkit-margin-before: 30px;
  margin-block-start: 30px;
}

.popover-content ul {
  padding: 0;
  margin: 0;
}

.popover-content ul li {
  list-style-type: none;
  color: #005691;
  font-size: 16px;
  padding: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.popover.add-to-cart-lists {
  z-index: 2;
}

.popover.add-to-cart-lists .popover-content {
  padding: 0;
}

#createNewCart {
  -webkit-border-before: 1px solid #ccc;
  border-block-start: 1px solid #ccc;
}

.popover-content #multiAddToCartDropdown li.active {
  background-color: #f6f6f6;
}

/******************PDP Demo changes ends**************/
.padding_10 {
  -webkit-padding-before: 10px;
  padding-block-start: 10px;
  -webkit-padding-after: 10px;
  padding-block-end: 10px;
}

/*******************PLP Styles*****************/
.product__list--wrapper {
  margin: 0;
}

.product__listing .plp-p-desc-container {
  line-height: 20px;
}

.plp-p-desc-container .A-Link {
  -webkit-padding-start: 8px;
  padding-inline-start: 8px;
}

.product__listing .plp-p-desc,
.product__listing .plp-p-desc-container .A-Link__linkText,
.product__grid .add-cart-plp-btn span,
.product__grid .each-price .A-Button span,
.product__listing .plp-p-desc-container-less {
  font-size: 14px !important;
}

.product__listing .item__list {
  margin: 0;
}

.addtocart-plp #addToCartButton,
.addtocart-plp #addToListButton {
  width: 100%;
  padding: 0;
}

.addtocart-plp .m-cart {
  padding: 0;
}

.addtocart-plp .A-Icon--add-cart,
.addtocart-plp .A-Icon--add-cart:hover {
  fill: #fff !important;
}

.product__listing .product-item .plp-p-price {
  color: #005691;
  font-weight: 200;
  font-size: 1rem;
}

.product__listing .M-CartItems__availableText {
  padding: 2px 0 0 10px;
  -webkit-padding-end: 0;
  padding-inline-end: 0;
  -webkit-padding-start: 10px;
  padding-inline-start: 10px;
}

table.table td.attrib {
  width: 50%;
  font-weight: 700;
  font-size: 16px;
}
table.table td.attrib .icon-feature-name-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}
table.table td.attrib .icon-feature-name-container .pt-rb-core-icon {
  font-size: 1.25rem;
}

.product__listing .A-FormField__wrapper label {
  color: #005691;
}

.product__listing .A-FormField__wrapper .A-FormField__labelText {
  font-size: 14px;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
}

#product-facet .facet__list .facet__list__label {
  color: #555c62;
}

#product-facet .facet__list .facet__list__label:hover {
  color: black;
}

#product-facet .facet__list__mark .A-Icon.A-Icon--checkbox-check {
  fill: #005691;
}

.each-text {
  font-size: 12px;
  color: #555c62;
}

.product-grid-right-result-component .pagination-bar.bottom,
.pagination-bar.bottom .pagination-toolbar .sort-refine-bar .pagination-wrap {
  display: block;
}

.pagination-bar.bottom .filter-dropdown {
  display: none !important;
}

.sort-refine-bar .form-group select {
  width: 100% !important;
  -webkit-padding-end: 40px;
  padding-inline-end: 40px;
}

#sortForm1 {
  float: right;
}

#sortForm1 .A-FormField.A-FormField-Select {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.filter-dropdown select {
  -webkit-border-after: 1px solid #ccc !important;
  border-block-end: 1px solid #ccc !important;
}

.filter-dropdown #sortForm1,
.filtered-products {
  font-size: 14px;
  color: #555c62;
}

.filter-dropdown #sortForm1 {
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
  -webkit-padding-end: 0;
  padding-inline-end: 0;
}

.filtered-products {
  padding: 10px 0;
  font-weight: normal;
  font-size: 1rem;
  color: var(--bosch-blue-50);
}

.reset-facet a {
  display: table;
}

.reset-facet a svg {
  display: table-cell;
  vertical-align: middle;
  -webkit-margin-before: 2px;
  margin-block-start: 2px;
}

.filter-reset svg {
  fill: #005691;
}

.wrap-products-found {
  position: relative;
  padding: 0;
}

.filtered-products .filtered-facet {
  padding: 0;
}

.hideFilters {
  display: none;
}

.facet.js-facet .A-Icon--expand-plus,
.facet.js-facet .A-Icon--less-minimize {
  fill: #005691;
}

.pagination-bar.bottom .pagination-toolbar {
  width: 75%;
  -webkit-border-before: 0;
  border-block-start: 0;
  -webkit-border-after: none;
  border-block-end: none;
  float: right;
  -webkit-padding-before: 0;
  padding-block-start: 0;
  -webkit-padding-after: 0;
  padding-block-end: 0;
}

.product__listing .u-TextCaption {
  font-size: 12px;
  -webkit-padding-before: 5px;
  padding-block-start: 5px;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.product__listing .O-Product-availability {
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
}

.product__list .plp-cart-section {
  -webkit-padding-end: 0;
  padding-inline-end: 0;
}

.product__grid .item__list,
.product__grid .plp-cart-section,
.product__grid .each-price {
  width: 100%;
}

.product__listing.product__grid .details {
  text-align: start;
  width: 100%;
}

.product__list .product-item:first-child {
  -webkit-padding-before: 5px !important;
  padding-block-start: 5px !important;
}

.product__grid .plp-p-desc-container,
.product__grid .details .technical-row,
.product__list .plp-cart-section .each-text,
.product__grid .add-list-plp-btn span,
.product__grid .each-price-container {
  display: none;
}

.product__grid .details .u-TextCaption {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 40px;
}

.product__grid .a-info {
  padding: 3px 10px;
  width: 92px;
  display: block !important;
}

.product__grid .a-info p {
  font-size: 12px;
  display: block;
}

.product__grid .plp-cart-section {
  -webkit-padding-before: 10px;
  padding-block-start: 10px;
  font-size: 14px;
}

.product__grid .plp-cart-section .add-wishlist-button {
  -webkit-padding-after: 20px;
  padding-block-end: 20px;
}

.product__grid .plp-cart-section .prices {
  padding: 0;
}

.product__grid .plp-cart-section .prices .plp-net-price {
  min-height: 40px;
}

.product__grid .add-list-plp-btn {
  width: 17% !important;
  float: left;
  -webkit-margin-end: 9%;
  margin-inline-end: 9%;
}

.product__grid .add-list-plp-btn svg {
  -webkit-margin-end: 0;
  margin-inline-end: 0;
  width: 20px;
  height: 20px;
}

.product__grid .add-cart-plp-btn {
  /**width: 74%;**/
  /**commented temporarily for bug 5201**/
}

.product__grid .product-grid-container {
  border: 1px solid #d0d0d0;
  margin: 12px 0 12px 15px;
  height: 100%;
  padding: 0 5px;
}

.product__grid .plp-qty-btn {
  min-height: 140px;
}

.product__grid .details {
  padding: 0;
}

.reset-txt {
  display: table-cell;
  vertical-align: middle;
  -webkit-padding-start: 9px;
  padding-inline-start: 9px;
}

.pagination-toolbar .filter-dropdown {
  position: relative;
  top: 0;
  right: 0;
}

.plp-head-container .pagination-toolbar,
.slp-head-container .pagination-toolbar {
  border: none;
}

.product__grid .item__list .item__name {
  display: none;
  font-size: 20px;
  font-weight: 500;
  height: 57px;
  float: left;
  width: 100%;
}

.product__grid .each-price .A-Button--regular {
  height: 42px;
}

.padding_bottom_20 {
  -webkit-padding-after: 20px;
  padding-block-end: 20px;
}

.product__list .item__list .thumb {
  padding: 5px 0 10px;
}

.product__list .product-item .add-cart-plp-btn {
  /* margin: 0; */
  /**commented temporarily for bug 5201**/
}

.product__list .product-item .add-list-plp-btn {
  margin: 20px 0 15px;
}

.plp-banner-left {
  padding: 30px 0 0;
}

.plp-banner-left h2 {
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
}

.plp-banner-left p {
  -webkit-margin-after: 30px;
  margin-block-end: 30px;
  font-size: 15px;
  line-height: 20px;
}

.plp-banner-right {
  padding: 38px 0 15px;
}

.plp-banner #digitalIcons svg {
  fill: #fff;
}

/*******************PLP Styles Ends*****************/
/*******************Header Component Start*****************/
#Bosch-Header .col-md-3,
#Bosch-Header .col-lg-2,
#Bosch-Header .col-md-12,
#Bosch-Header .col-md-6,
#Bosch-Header .col-lg-4,
#Bosch-Header .col-md-9,
#Bosch-Header .col-lg-6,
#Bosch-Header .col-lg-8,
#Bosch-Header .col-md-2 {
  position: absolute;
}

#Bosch-Header .nav-wrapper nav ul li ul {
  display: block;
}

#Bosch-Header .sub-navigation-section.col-md-12 {
  position: static;
}

#Bosch-Header .sub-navigation-list {
  position: relative !important;
}

ul.sub-navigation-list li {
  width: 100%;
}

#Bosch-Header .nav-wrapper nav ul li a {
  float: left;
}

#Bosch-Header .navigation.navigation--bottom {
  -webkit-margin-before: 18px;
  margin-block-start: 18px;
}

.navigation--bottom .nav__links--primary .sub__navigation {
  background: #fff;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.navigation--bottom .show-sub .nav__link a:after {
  border: 0;
}

#Bosch-Header .navigation--bottom .sub-navigation-list > li a:hover {
  -webkit-border-after: 0;
  border-block-end: 0;
}

#Bosch-Header .navigation--bottom .nav__links--products li {
  -webkit-padding-end: 20px;
  padding-inline-end: 20px;
}

#Bosch-Header .navigation--bottom .nav__links--products li a {
  padding: 20px 0 8px 0;
  -webkit-margin-end: 0;
  margin-inline-end: 0;
  font-size: 1rem;
  line-height: 1.6;
}

#Bosch-Header .navigation--bottom .nav__links--products li a:focus {
  text-decoration: none;
}

#Bosch-Header .nav-wrapper nav ul li ul li {
  height: auto;
  padding: 0 0 13px 0;
  border: 0;
}

#Bosch-Header .nav-wrapper nav ul li ul li a {
  padding: 0 !important;
  font-size: 0.875rem !important;
  width: 100%;
}

#Bosch-Header .sub-navigation-section {
  -webkit-padding-after: 0;
  padding-block-end: 0;
}

#Bosch-Header .A-Link__Icon--left {
  vertical-align: middle;
}

.branding-mobile {
  display: none;
}

.navigation__overflow {
  -webkit-margin-before: -9px;
  margin-block-start: -9px;
}

.menuActive span:first-child a {
  -webkit-border-start: 3px solid #005691;
  border-inline-start: 3px solid #005691;
  color: #005691 !important;
}

.M-Navigation.M-Navigation-Main {
  display: none;
}

.user-arrow {
  position: absolute;
  bottom: 4px;
  background-color: #fff;
  z-index: 4;
  height: 12px;
  left: 23px;
  display: none;
}

.bosch-arrow-mark {
  width: 0;
  height: 0;
  -webkit-border-start: 12px solid transparent;
  border-inline-start: 12px solid transparent;
  -webkit-border-end: 12px solid transparent;
  border-inline-end: 12px solid transparent;
  -webkit-border-after: 12px solid #ffffff;
  border-block-end: 12px solid #ffffff;
  position: absolute;
  bottom: -15px;
  left: 12px;
  z-index: 9;
  display: none;
}

.bosch-arrow-mark-overlay {
  width: 0;
  height: 0;
  -webkit-border-start: 13px solid transparent;
  border-inline-start: 13px solid transparent;
  -webkit-border-end: 13px solid transparent;
  border-inline-end: 13px solid transparent;
  -webkit-border-after: 13px solid #e6e6e6;
  border-block-end: 13px solid #e6e6e6;
  position: absolute;
  bottom: -14px;
  left: 11px;
  display: none;
}

.tileContainer h3 {
  word-wrap: break-word;
  height: 50px;
}

.tileContainer .A-Link__link {
  display: unset;
  font-size: 0.85rem;
}

#Bosch-Header .nav__links {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.O-Header,
.O-Header .M-SearchField__inputWrapper {
  background-color: transparent;
}

a {
  font-weight: unset;
}

.breadcrumb-section a {
  font-weight: 500;
}

.A-Link--light .A-Link__link {
  font-weight: 200;
}

.A-ContactDetailsUnit {
  -webkit-padding-after: 0;
  padding-block-end: 0;
}

.A-Link--download {
  -webkit-margin-after: 30px;
  margin-block-end: 30px;
}

.u-Background--yellow {
  background: #fbaf16;
}

.u-TextColor--yellow {
  color: #fbaf16;
}

.u-Background--grey {
  background: #525f6b;
}

.O-Product-availability .O-Product-availability-indicator {
  -webkit-margin-end: 10px;
  margin-inline-end: 10px;
}

.u-TextColor--red {
  color: #e20015 !important;
}

.u-Background--red {
  background-color: #e20015 !important;
}

.regTxt {
  -webkit-margin-before: 40px;
  margin-block-start: 40px;
  -webkit-margin-after: 5px;
  margin-block-end: 5px;
  font-weight: 400;
}

.mandatory {
  color: #bfc0c2;
  font-weight: 400;
  font-size: 12px;
}

.regWrapper {
  padding: 0 15px;
}

.inputDisabled input:disabled,
.inputDisabled span {
  color: #bfc0c2;
}

.regTitle {
  -webkit-border-before: 1px solid #ccc;
  border-block-start: 1px solid #ccc;
  padding: 30px 0 0;
  -webkit-margin-before: 60px;
  margin-block-start: 60px;
  float: left;
  width: 100%;
}

.regTitle-first {
  -webkit-border-before: 0;
  border-block-start: 0;
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.regTitle h4 {
  font-weight: 400;
}

.regTitle .linkIcon {
  border: 0;
}

.regTitle .profile-section__head h4 {
  -webkit-padding-before: 15px;
  padding-block-start: 15px;
}

.regTitle .profile-section__head .h4 {
  -webkit-padding-before: 15px;
  padding-block-start: 15px;
}

.regTitle.regTitle-first .linkIcon svg {
  width: 40px;
  height: 40px;
  top: 0;
  left: 0;
}

.regTitle.regTitle-first .linkIcon span {
  padding: 5px;
}

.regTitle .orgProf svg {
  top: 0;
  left: 0;
}

.regTitle .profile-section__head span {
  padding: 8px;
}

.A-FormField__label p {
  -webkit-margin-start: 4px;
  margin-inline-start: 4px;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.O-Header .M-SearchField__inputWrapper {
  background: #fff;
}

.form-control {
  border-radius: 0;
}

#cancelMoveToCartPopup {
  -webkit-margin-end: 2px;
  margin-inline-end: 2px;
  height: 41px;
  line-height: 1.5;
}

bcp-local-search select.A-FormField__element {
  -webkit-padding-end: 40px !important;
  padding-inline-end: 40px !important;
}

#flyout_proceedCheckout.A-Link__link {
  line-height: 48px;
}

.O-Header__search .M-SearchField__inputWrapper {
  width: 100%;
}

.O-Header__search .M-SearchField__close {
  right: 5px;
  -webkit-transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
  transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
}

.pagination > li > a,
.pagination > li > span {
  color: #000;
}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
  background-color: transparent;
  border: 0;
}

.M-TabLinks::after {
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.add-to-cart-button {
  display: block;
  line-height: 48px;
}

@media screen and (max-width: 768px) {
  .bosch-arrow-mark {
    left: 7px;
  }

  .bosch-arrow-mark-overlay {
    left: 6px;
  }

  .price-details-list-header {
    top: 33px;
    left: -15px !important;
  }

  .order-container .price-details-list-header .price-section {
    width: auto;
  }

  .pricing-arrow,
.price-details-list {
    display: block;
  }

  .registrationBtns .O-Form__primaryAction,
.registrationBtns .O-Form__primaryAction button,
.registrationBtns .A-Link {
    width: 100%;
  }

  .registrationBtns a {
    width: 100%;
    text-align: center !important;
  }

  #Bosch-Footer .M-SearchField__input,
#Bosch-Header .M-SearchField__input {
    -webkit-padding-start: 15px;
    padding-inline-start: 15px;
  }
}
.bosch-arrow-mark.open,
.bosch-arrow-mark-overlay.open {
  display: block;
}

.user-arrow .A-Icon {
  fill: #e6e6e6 !important;
}

.nav-order-tools,
.nav__links--shop_info li:first-child {
  position: relative;
}

#Bosch-Header .nav-wrapper nav ul li ul.sub-navigation-list {
  top: 2px;
}

.sub__navigation.js_sub__navigation .row {
  -webkit-margin-start: -20px;
  margin-inline-start: -20px;
  -webkit-margin-end: -20px;
  margin-inline-end: -20px;
}

.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__label {
  z-index: 1;
}

.myAccountPopOverHeader {
  width: 85% !important;
  -webkit-padding-start: 20px !important;
  padding-inline-start: 20px !important;
  min-height: 55px;
  -webkit-padding-before: 20px !important;
  padding-block-start: 20px !important;
}

#Bosch-Header .navigation--bottom .nav__links--products li a:hover {
  -webkit-border-after: 0;
  border-block-end: 0;
  color: #005691;
}

.navigation--bottom .nav__links--products li {
  -webkit-border-after: 1px solid #f7f7f7;
  border-block-end: 1px solid #f7f7f7;
}

.user-flyout a {
  max-width: 200px;
  text-align: center;
  padding: 15px;
}

.langSelectedWrapper {
  cursor: pointer;
  min-width: 37px;
}

.langSelectedWrapper span {
  display: inline-block;
}

.selector {
  display: none;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  position: relative;
  height: auto !important;
  -webkit-padding-before: 0 !important;
  padding-block-start: 0 !important;
}

.selector li {
  list-style: none;
  padding: 10px 10px 10px 0;
  -webkit-padding-end: 10px;
  padding-inline-end: 10px;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  white-space: nowrap;
  background: #fff;
  cursor: pointer;
  color: #7d8790;
}

.selector li.activeLang,
.selector li:hover {
  color: #000;
}

.langSelected {
  -webkit-padding-end: 20px;
  padding-inline-end: 20px;
  -webkit-padding-before: 10px;
  padding-block-start: 10px;
  -webkit-padding-after: 10px;
  padding-block-end: 10px;
  text-transform: uppercase;
  color: #7d8790;
}

.langSelected:hover {
  color: #000;
}

.tilt {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.product__list--wrapper .paginationBar {
  display: none;
}

.search-empty {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.search-empty .A-Button--smaller {
  -webkit-padding-before: 8px;
  padding-block-start: 8px;
  display: block;
  max-width: 280px;
  margin: 0 auto;
}

#searchEmpty .list-grid-switch {
  display: none;
}

#searchEmpty .product__list--wrapper .results {
  position: relative;
  text-align: center;
  top: 0;
  left: auto;
  right: auto;
  width: 100%;
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
}

.shoppingBtn {
  display: table;
  margin: 0 auto;
}

.shoppingBtn a {
  display: table-cell;
  vertical-align: middle;
  text-decoration: none;
  width: auto;
}

.shoppingBtn a:hover,
.shoppingBtn a:active,
.shoppingBtn a:focus {
  color: #fff !important;
}

.searchEmptyPageMiddle-component .content p {
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

#Bosch-Header .O-Header__navRow,
#Bosch-Footer .O-Header__navRow {
  -webkit-border-after: 1px solid #f7f7f7;
  border-block-end: 1px solid #f7f7f7;
}

.menuClick {
  color: #005691 !important;
}

#Bosch-Header .M-LanguageSelector__language:not(:last-of-type) {
  -webkit-padding-end: 16px;
  padding-inline-end: 16px;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

#cboxOverlay {
  position: fixed;
}

#cboxTitle,
#cboxClose {
  display: none !important;
}

#cboxLoadedContent {
  padding: 20px;
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.margin0 {
  margin: 0;
}

.iconActive,
.iconActive:before,
.iconActive > span {
  color: #005691 !important;
}

.iconActive .A-Icon {
  fill: #005691 !important;
}

.iconActive .user-login-close .A-Icon {
  fill: #000 !important;
}

#Bosch-MyAccount .logged_in,
#Bosch-MyAccount.nav-order-tools:before {
  color: #000;
}

.M-Navigation__link .M-Navigation-Meta__link {
  color: #707070 !important;
}

.M-LanguageSelector__languageSelect {
  position: relative;
  z-index: 2;
  background: 0 0;
  border: 0;
  padding: 5px 20px 5px 0;
  -webkit-padding-end: 20px;
  padding-inline-end: 20px;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  display: inline-block;
  color: #7d8790;
  font-size: 0.75rem;
  font-weight: 200;
}

.M-Navigation-Meta .M-Navigation__item {
  list-style: none;
}

.M-LanguageSelector__dropDownHead:after,
.M-LanguageSelector__dropDownHead:before {
  content: " ";
  display: table;
}

.M-LanguageSelector__activeLangContainer,
.M-LanguageSelector__countrySelector {
  float: left;
}

.M-LanguageSelector__activeLangContainer {
  padding: 0;
  margin: 0;
}

.M-LanguageSelector__activeLangContainer:after,
.M-LanguageSelector__activeLangContainer:before {
  content: " ";
  display: table;
}

.M-LanguageSelector__language {
  cursor: pointer;
  float: left;
  list-style: none;
  font-size: 0.75rem;
  position: relative;
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
}

.M-LanguageSelector__icon {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 4px;
  display: inline-block;
  -webkit-transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
}

.M-LanguageSelector__languageContainer {
  list-style-type: none;
  padding: 0;
  max-height: 0;
  z-index: 1000;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
  overflow: hidden;
  -webkit-border-before: 1px solid transparent;
  border-block-start: 1px solid transparent;
}

.M-LanguageSelector__languageContainer .M-LanguageSelector__languageItem {
  color: #7d8790;
  font-size: 0.75rem;
  font-weight: 200;
  cursor: pointer;
  float: none;
  -webkit-padding-start: 14px;
  padding-inline-start: 14px;
}

.M-LanguageSelector__languageItem {
  padding: 10px 0;
}

.M-LanguageSelector__language--active span {
  color: #005691;
}

.M-LanguageSelector__activeLangContainer:after {
  clear: both;
}

.M-LanguageSelector__language--active .M-LanguageSelector__icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.M-LanguageSelector__languageContainer--active {
  display: block;
  -webkit-border-before: 1px solid #d9d9d9;
  border-block-start: 1px solid #d9d9d9;
}

#Bosch-Header .M-LanguageSelector__languageSelect {
  -webkit-padding-before: 5px;
  padding-block-start: 5px;
  color: #707070;
  font-weight: 400;
  -webkit-padding-after: 7px;
  padding-block-end: 7px;
}

#Bosch-Header .M-LanguageSelector__icon {
  top: 4px;
}

.sub-navigation-section.col-md-2 {
  position: relative !important;
}

.order-wrap #success-filled path {
  fill: #005691;
}

.order-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.order-container {
  padding: 15px;
  background-color: #efeff1;
  width: 100vw;
}

.order-details .col-xs-12 {
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
  line-height: 1.65rem;
}

.order-details p {
  font-weight: 200;
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
}

.order-wrap {
  padding: 0;
}

.order-wrap .bar__wrapper {
  width: 100%;
}

.orderNo {
  -webkit-margin-after: 30px;
  margin-block-end: 30px;
}

.orderNo h2,
.orderNo p {
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

.orderNo p {
  font-size: 1.1rem;
}

.cartNo {
  -webkit-margin-after: 40px;
  margin-block-end: 40px;
}

.myAccountEmail span {
  color: #000;
}

.showProfile {
  display: inline-block !important;
  left: 80px;
  bottom: 20px;
  position: relative;
  padding: 0 !important;
  -webkit-border-after: 1px solid #ccc !important;
  border-block-end: 1px solid #ccc !important;
}

.showProfile:hover {
  -webkit-border-after: 1px solid #000 !important;
  border-block-end: 1px solid #000 !important;
}

.showProfile a {
  padding: 11px 40px;
}

.showProfile a span {
  color: #000;
}

.delete-cart-body p {
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

#move-btns {
  margin: 0;
}

.landingPage .carousel__component:first-child {
  -webkit-margin-before: 30px;
  margin-block-start: 30px;
  padding: 0;
}

.landingPage .js-owl-prev {
  position: absolute;
  top: 30%;
  left: -35px;
  cursor: pointer;
}

.landingPage .js-owl-next {
  position: absolute;
  top: 30%;
  right: -35px;
  cursor: pointer;
}

.landingPage .item {
  border: 1px solid transparent;
}

.landingPage .item:hover {
  border: 1px solid #ccc;
}

.landingPage .carousel__component--headline {
  text-align: start;
  padding: 5px 0 20px;
  font-size: 20px;
  font-weight: 600;
}

.landingPage .carousel__item--name {
  color: #005691 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

.landingPage .carousel__item--price {
  font-size: 20px !important;
}

.nav-order-tools:before {
  content: "";
}

.nav-order-tools > svg {
  position: relative;
  float: left;
}

#Bosch-MyAccount.nav-order-tools > svg {
  right: 5px;
}

.icon-checkmark,
.icon-checkmark:hover,
.icon-checkmark:focus {
  fill: #fff !important;
}

.sprite-main .active .A-Icon,
.sprite-main .active:hover .A-Icon,
.sprite-main .active .A-Icon:focus {
  fill: #fff !important;
}

#addToCartForm button {
  padding: 0 3px;
}

.qty-selector svg {
  width: 15px;
  height: 15px;
}

.qty-selector:hover svg path,
.qty-selector svg:hover {
  fill: #000;
}

.related-items .owl-carousel .owl-controls .owl-buttons .js-owl-prev,
.related-items .owl-carousel .owl-controls .owl-buttons .js-owl-next {
  height: auto !important;
  font-family: inherit;
  color: transparent;
  width: 50px;
  font-size: unset !important;
  background: #fff;
  padding: 10px 0;
}

.thumbnail-container .slick-prev,
.thumbnail-container .slick-next {
  height: 77px;
  background: #f2f2f2;
  width: 35px;
  z-index: 2;
}

.A-List__icon--noIcon::before {
  background: #000;
}

#gallery-slider-component {
  -webkit-margin-before: 7px;
  margin-block-start: 7px;
}

.ui-autocomplete {
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
  background: #fff;
  display: block !important;
}

.ui-menu .ui-menu-item {
  padding: 24px 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: 0;
  color: #000;
}

#Bosch-Header .form-control {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.M-SearchField__results ul {
  padding: 0;
}

.M-SearchField__results li {
  list-style: none;
}

#Bosch-Header .M-SearchField__results {
  display: none;
  -webkit-margin-before: 43px;
  margin-block-start: 43px;
}

.M-SearchField .M-SearchField__results {
  padding: 10px 15px 0;
}

.ui-menu-item .ui-state-active {
  background: transparent;
}

.name.col-md-7,
.sku.col-md-3,
.price.col-md-2 {
  position: relative !important;
}

.M-SearchField__results ul li a {
  padding: 10px 0;
  display: -ms-flexbox;
  display: flex;
  -webkit-border-after: 1px solid #cfd0d1;
  border-block-end: 1px solid #cfd0d1;
  width: 100%;
}

.M-SearchField__results .auto-suggestion__product-result ul li:last-child a {
  -webkit-border-after: 0;
  border-block-end: 0;
}

.auto-suggestion__category li a {
  border: 0 !important;
  padding: 4px 0 !important;
}

.name {
  -webkit-padding-start: 0 !important;
  padding-inline-start: 0 !important;
}

.auto-suggestion__category p {
  font-weight: 600 !important;
  -webkit-margin-after: 0 !important;
  margin-block-end: 0 !important;
  display: none;
  -webkit-padding-before: 25px;
  padding-block-start: 25px;
  -webkit-padding-after: 10px;
  padding-block-end: 10px;
  -webkit-border-before: 1px solid #cfd0d1;
  border-block-start: 1px solid #cfd0d1;
}

.auto-suggestion__product-result .sku {
  font-weight: 600;
}

.M-TabLinks__scrollContainer {
  text-align: start;
}

.account-section {
  width: auto;
}

.lastLogin {
  text-align: end;
  -webkit-padding-end: 0;
  padding-inline-end: 0;
}

.needHelp,
.lastLogin {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.accountInfo p {
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
}

.accountInfo {
  margin: 20px auto;
}

.linkIcon {
  display: block;
  padding: 12px 15px;
  border: 2px solid #005691;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  margin: 0 auto;
}

.linkIcon svg {
  top: 0;
  position: relative;
  width: 100%;
  height: 100%;
}

.tileContainer {
  border: 1px solid #dfdfe0;
  text-align: center;
  padding: 15px;
  height: 100%;
  position: relative;
}

.tileContainer .A-Link {
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

.tileContainer p {
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

.tileContainer:hover,
.tileContainer:hover .linkIcon {
  border-color: #008ecf;
}

.tileContainer:hover a,
.tileContainer:hover .linkIcon .A-Icon {
  fill: #008ecf;
}

.tileContainer a .A-Link__Icon {
  vertical-align: middle;
}

.userIcon {
  padding: 0;
  height: 56px;
}

.pad10 {
  padding: 10px 13px;
}

.orgProf {
  padding: 12px 0;
  width: 56px;
  height: 56px;
}

.orgProf svg {
  width: 35px;
  height: auto;
  left: 10px;
  top: -3px;
}

.orgProf a {
  -webkit-margin-before: 3px;
  margin-block-start: 3px;
}

.addTicket {
  padding: 0;
}

#add-support-ticket-btn,
.ct-add-new-msg-btn {
  display: table-cell;
  vertical-align: middle;
  padding: 0 15px;
  color: #fff;
}

.ct-add-new-msg-btn:hover {
  color: #fff !important;
}

.account-section-content ul {
  list-style: square;
}

.supportHeading {
  padding: 0;
}

.addTicket .A-Icon,
.addTicket .A-Icon:hover {
  fill: #fff !important;
}

.customer-ticketing .responsive-table {
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
  -webkit-border-after: 1px solid #a8afb5;
  border-block-end: 1px solid #a8afb5;
}

.customer-ticketing .responsive-table-item .hidden-sm.hidden-md.hidden-lg {
  font-weight: 700;
}

.customer-ticketing .responsive-table-item td:last-child {
  text-align: start;
}

.customer-ticketing .responsive-table-item:nth-child(even) {
  background-color: transparent;
}

.results-wrapper {
  padding: 0;
}

.results-wrapper .pagination-bar-results {
  border: 0 !important;
  padding: 0 !important;
  font-size: 1rem !important;
  color: #000;
  -webkit-margin-before: 15px !important;
  margin-block-start: 15px !important;
}

.account-section .pagination-bar .padding_0 {
  padding: 0 !important;
}

.account-section #sortForm1 {
  float: left;
  width: 100%;
}

.A-FormField__label label {
  color: #000;
}

.account-section .pagination-bar .A-FormField {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.addSupport {
  display: inline-block;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.account-section-form {
  -webkit-margin-before: 30px !important;
  margin-block-start: 30px !important;
}

#createTicket-subject {
  border-radius: 0;
  background: 0 0;
  border: 0;
  padding: 0 15px;
  width: 100%;
  -webkit-border-after: 1px solid #e6e6e6;
  border-block-end: 1px solid #e6e6e6;
  height: 48px;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

#supportTicketForm textarea.form-control {
  overflow: hidden;
  word-wrap: break-word;
  resize: none;
  min-height: 100px;
  height: 160px;
  border: 0;
  -webkit-border-after: 1px solid #e6e6e6;
  border-block-end: 1px solid #e6e6e6;
  padding: 12px 15px;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

#supportTicketForm .control-label {
  padding: 0 15px;
  color: #000;
  font-size: 0.875rem;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.file-upload__wrapper {
  padding: 10px 15px !important;
  vertical-align: middle;
  text-transform: unset;
}

.file-upload__wrapper:hover {
  color: #fff;
}

.account-section .account-section-content {
  padding: 0;
}

.account-section-content {
  padding: 0 !important;
}

.accountButtons a {
  line-height: 48px;
  text-transform: capitalize;
}

.accountButtons button {
  text-transform: capitalize;
}

.well.well-lg.well-tertiary {
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
}

.well.well-tertiary .item-label {
  color: #fff;
  text-transform: capitalize;
}

.customer-ticketing-body {
  -webkit-padding-before: 20px;
  padding-block-start: 20px;
  -webkit-padding-after: 25px;
  padding-block-end: 25px;
}

.cts-attach-list {
  list-style: none !important;
}

.well.well-quaternary {
  background-color: #e5e5e5;
}

.cts-msg-history-item-customer .well-quaternary {
  background: #efeff0;
}

#supportTicketForm select.form-control {
  border: 0;
  -webkit-border-after: 1px solid #e6e6e6;
  border-block-end: 1px solid #e6e6e6;
  height: 48px;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  text-transform: capitalize;
}

.js-close-account-popup-button {
  -webkit-margin-before: 30px;
  margin-block-start: 30px;
}

.modal-actions button {
  width: 100%;
}

#Bosch-MyAccount.nav-order-tools,
#Bosch-Header .nav-order-tools {
  -webkit-border-start: 0 !important;
  border-inline-start: 0 !important;
}

#supportTicketForm #updateTicket,
#supportTicketForm .closeColorBox {
  text-transform: capitalize;
}

#supportTicketForm .closeColorBox {
  line-height: 48px;
}

#supportTicketForm .closeColorBox:hover,
#supportTicketForm #updateTicket:hover {
  color: #fff;
}

.mobile__nav__row--table-cell > #Bosch-MyAccount:after {
  width: 0 !important;
}

@media (max-width: 1023px) {
  .navigation--bottom .navigation__overflow {
    -webkit-border-before: 1px solid #f7f7f7;
    border-block-start: 1px solid #f7f7f7;
    height: auto;
  }

  .sub-navigation-section {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }

  .menu-close {
    display: none !important;
  }

  .menuActive span:first-child a {
    -webkit-padding-start: 15px !important;
    padding-inline-start: 15px !important;
  }

  #Bosch-Header .navigation--bottom .nav__links--products > li {
    padding: 0 15px 0 0 !important;
    -webkit-padding-end: 15px;
    padding-inline-end: 15px;
    -webkit-padding-start: 0 !important;
    padding-inline-start: 0 !important;
  }

  #Bosch-Header .O-Header__search .M-SearchField {
    width: 85%;
  }

  .M-SearchField__labelText {
    display: none !important;
  }

  .breadcrumb-section {
    display: none;
  }

  #Bosch-Header .navigation--bottom .nav__links--products li {
    width: 100%;
    padding: 0 20px;
  }

  .nav-wrapper nav {
    position: relative;
    left: 0;
    top: 0;
  }

  #Bosch-Header .navigation--bottom .nav__links--products li a {
    padding: 12px 0 12px 17px;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    -webkit-padding-start: 17px;
    padding-inline-start: 17px;
    width: 100%;
    font-size: 1rem;
  }

  .nav__links.nav__links--products.js-offcanvas-links .glyphicon {
    top: -13px;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  #Bosch-Header .nav__links {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
  }

  #Bosch-Header .M-Navigation-Main__itemsWrapper {
    top: 0;
  }

  .navigation--bottom.js-enquire-offcanvas-navigation .close-nav button span {
    font-size: 20px;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .navigation--bottom .nav__links--primary-has__sub .nav__link {
    width: 91%;
  }

  .navigation--bottom {
    top: -46px;
  }

  .nav__link--drill__down {
    float: right;
    -webkit-margin-before: 10px;
    margin-block-start: 10px;
    -webkit-margin-end: 5px;
    margin-inline-end: 5px;
  }

  .sm-back.js-enquire-sub-close {
    -webkit-padding-start: 20px !important;
    padding-inline-start: 20px !important;
  }

  #Bosch-Header .nav-wrapper nav ul li ul li a {
    padding: 0 0 15px !important;
  }

  .navigation--bottom .nav__links--primary .sm-back::before {
    content: "";
    background: url(../images/arrow-left-thin.svg) no-repeat;
    background-position: 0 0;
    width: 20px;
    height: 20px;
    top: 3px;
  }

  .padding0 {
    padding: 0 !important;
  }

  .row.desktop__nav .nav__left .container-fluid {
    -webkit-padding-start: 0 !important;
    padding-inline-start: 0 !important;
  }

  #Bosch-Header .navigation.navigation--bottom {
    width: 100%;
    -webkit-padding-after: 10px;
    padding-block-end: 10px;
  }

  .navigation__overflow {
    border: 0;
  }

  .navigation-lvl3 {
    display: block;
  }

  .overview-link {
    display: block;
  }

  .js_sub__navigation .sub-navigation-section {
    width: 100%;
  }

  #Bosch-Header .sub-navigation-section .navigation-lvl2 {
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }

  .sub__navigation.openSub {
    -webkit-padding-after: 15px !important;
    padding-block-end: 15px !important;
  }

  .account-section .pagination-bar .pagination-toolbar .sort-refine-bar {
    padding: 0;
  }

  .user-registration__detail-table table tr .edit-delete-user .A-Icon--list-view-mobile {
    fill: #000;
  }

  .user-registration__detail-table table tr .edit-delete-user .A-Icon--edit {
    vertical-align: middle !important;
  }

  .user-registration__detail-table table tr .edit-delete-user .option-dropdown a {
    width: 100%;
    padding: 5px 20px;
  }

  .user-registration__detail-table table tr .edit-delete-user .option-dropdown a span {
    -webkit-padding-start: 10px;
    padding-inline-start: 10px;
  }

  #userShopInfo li:first-child .arrow-mark-overlay.open {
    bottom: 7px !important;
    left: 19px !important;
  }

  #userShopInfo li:first-child .arrow-mark.open {
    bottom: 6px !important;
    left: 20px !important;
  }
}
.overview-link {
  display: none;
}

.breadcrumb > li + li:before {
  content: ">";
  color: #cfcfcf;
}

#Bosch-Header .nav-cart {
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
  position: relative;
}

@media (min-width: 640px) {
  .navigation--middle .nav-cart .mini-cart-icon {
    top: -13px;
  }

  .linkIcon {
    padding: 15px;
    height: 59px;
    width: 59px;
  }

  .linkIcon svg {
    top: -2px;
    font-size: 1.8rem !important;
    color: #000;
    left: -2px;
  }

  .orgProf {
    height: 60px;
  }

  .orgProf svg {
    top: -2px;
    left: -2px;
  }

  .linkTile .linkIcon .A-Icon.A-Icon--ic-shopping-cart,
.linkTile .linkIcon .A-Icon.A-Icon--wishlist {
    top: 2px;
    left: 1px;
  }

  .pad10 {
    padding: 10px 13px !important;
  }

  .customer-ticketing .responsive-table thead {
    -webkit-border-after: 4px solid #bfc0c2;
    border-block-end: 4px solid #bfc0c2;
  }

  .customer-ticketing .responsive-table .responsive-table-head th {
    background: transparent;
    font-size: 0.875rem;
    font-weight: 700;
    text-align: center;
    color: #000;
    padding: 20px 25px;
  }

  .customer-ticketing .responsive-table .responsive-table-item td:nth-child(4n+0) {
    background: #efeff0;
  }

  .customer-ticketing .responsive-table .responsive-table-item {
    -webkit-border-before: 1px solid #e5e5e5;
    border-block-start: 1px solid #e5e5e5;
  }

  .supportHeading h3 {
    -webkit-margin-after: 0;
    margin-block-end: 0;
    line-height: 50px;
  }

  #add-support-ticket-btn,
.ct-add-new-msg-btn {
    float: right;
    padding: 10px 15px;
  }

  .results-wrapper {
    text-align: end;
    height: 65px;
  }

  .results-wrapper .pagination-bar-results {
    bottom: 0;
    position: absolute;
    right: 0;
  }

  .cts-msg-history-item-customer {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }

  .cts-msg-history-item-agent {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
  }

  .ticketDetails {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .tileContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .tileContainer .right-arrow {
    display: none;
  }
}
#Bosch-Header .navigation--bottom .nav__links--products li.nav__links--primary-has__sub a:hover {
  -webkit-border-after: 0;
  border-block-end: 0;
  color: #005691;
}

.user-flyout {
  position: absolute;
  width: 315px;
  left: -200px !important;
  background: #fff;
  border: 1px solid #e6e6e6;
  padding: 25px 25px 35px;
  top: 54px;
  display: none;
  right: 0;
}

.user-flyout p {
  text-align: start;
  -webkit-margin-after: 20px !important;
  margin-block-end: 20px !important;
  font-size: 1.5rem !important;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
  .order-wrap .bar__text {
    display: none;
  }

  #Bosch-Header .O-Header__meta {
    max-width: 50%;
  }

  #Bosch-Header .navigation.navigation--bottom {
    position: relative;
    left: auto;
    top: 23px;
    margin: 0;
  }

  #Bosch-Header .nav-order-tools,
#Bosch-Header .nav-cart {
    -webkit-border-start: 1px solid transparent;
    border-inline-start: 1px solid transparent;
  }

  .mobile__nav__row.mobile__nav__row--table {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
  }

  .navigation--middle .componentContainer {
    -webkit-border-start: 1px solid transparent;
    border-inline-start: 1px solid transparent;
  }

  .navigation--middle .mobile__nav__row .componentContainer .mobile__nav__row--table-cell {
    -webkit-border-end: 1px solid transparent;
    border-inline-end: 1px solid transparent;
  }

  .mobile__nav__row--table-group {
    position: absolute;
    top: -14px;
    right: 68px;
  }

  .M-SearchField.M-SearchField--expand-full-width {
    -webkit-padding-after: 0;
    padding-block-end: 0;
  }

  .js-navigation--middle > .container-fluid {
    -webkit-margin-before: -40px;
    margin-block-start: -40px;
  }

  #Bosch-Header .O-Header__search .M-SearchField {
    top: 3px;
  }

  .nav-order-tools:before {
    font-size: 22px;
  }

  .mobile__nav__row--table-cell > a:after {
    content: "";
    height: 30px;
    background-color: #e6e6e6;
    width: 1px;
    position: absolute;
    bottom: 16px;
    right: 32px;
  }

  .nav-cart > a:after {
    content: "";
    height: 28px;
    background-color: #e6e6e6;
    width: 1px;
    position: absolute;
    bottom: 0;
    right: -10px;
  }

  .mobile__nav__row--table-cell > #Bosch-MyAccount:after {
    content: "";
    height: 30px;
    background-color: #e6e6e6;
    width: 1px;
    position: absolute;
    bottom: -3px;
    right: 45px;
  }

  .logged_in.mobile__nav__row {
    display: none;
  }

  .M-SearchField.M-SearchField--expand-full-width:not(.M-SearchField--open) {
    width: 50px !important;
  }

  #Bosch-Header {
    line-height: 1rem;
  }

  .navigation--middle .mobile__nav__row .componentContainer .nav-cart {
    line-height: unset;
  }

  #Bosch-MyAccount.nav-order-tools:before {
    top: -20px;
  }

  #Bosch-Header .M-SearchField__submit {
    padding: 11.5px 0 3.5px 0;
  }

  #Bosch-Header .nav-order-tools:before {
    top: -20px;
  }

  #Bosch-Header .nav-order-tools {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    -webkit-border-end: 0;
    border-inline-end: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
  }

  #Bosch-MyAccount .nav-order-tools__child-wrap.display-none {
    top: 40px;
    right: -90px;
  }

  #Bosch-MyAccount .nav-order-tools__child-wrap.display-none:before {
    right: 163px;
  }

  #Bosch-MyAccount .nav-order-tools__child-wrap.display-none:after {
    right: 162px;
  }

  .mobile__nav__row--table-cell > a:before {
    content: "";
    width: 1px;
    height: 30px;
    background: #e6e6e6;
    position: absolute;
    right: -18px;
    bottom: 16px;
  }

  h4.A-Text__brandIdentifier {
    float: right;
  }

  #Bosch-MyAccount.nav-order-tools svg {
    float: right;
    right: 12px;
    top: 3px;
  }

  .nav-cart > a::after {
    width: 0;
  }

  .userProf .A-Icon.A-Icon--user-circle {
    top: 10px;
    left: 10px;
  }

  .orgProf .A-Icon.A-Icon--smartcity {
    left: 10px;
  }
}
#Bosch-Header .M-Navigation-Meta__languageSelector {
  float: right;
}

span.nav-order-tools {
  -webkit-padding-start: 10px;
  padding-inline-start: 10px;
}

.nav-order-tools:hover:before {
  color: #005691;
}

.showUser {
  display: block;
}

.user-close,
.menu-close {
  position: absolute;
  top: 35px;
  right: 15px;
  width: 25px;
  height: 25px;
  cursor: pointer;
}

.user-close svg {
  width: 15px;
  height: 15px;
}

.menu-close {
  z-index: 10;
  top: 20px;
}

.menu-close .A-Icon--close {
  width: 15px !important;
  height: 15px !important;
}

.user-flyout a:hover {
  color: #fff !important;
}

@media only screen and (min-width: 481px) and (max-width: 639px) {
  #mobile_user_icon {
    right: 15px !important;
  }

  #Bosch-MyAccount {
    top: 0 !important;
    right: 0 !important;
  }

  .mini-wishlist-container.open {
    top: 52px !important;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  #Bosch-Header .navigation.navigation--bottom {
    position: relative;
    left: auto;
    top: 23px;
    margin: 0;
  }

  #Bosch-Header .navigation.navigation--middle > .container-fluid {
    -webkit-margin-before: -50px;
    margin-block-start: -50px;
    -webkit-padding-after: 12px;
    padding-block-end: 12px;
  }

  #Bosch-Header .nav__right.col-xs-6.col-xs-6.hidden-xs {
    position: absolute;
    right: 30px;
    top: 93px;
  }

  .M-SearchField.M-SearchField--expand-full-width:not(.M-SearchField--open) {
    width: 50px !important;
  }

  #Bosch-MyAccount .logged_in {
    display: none;
  }

  #Bosch-MyAccount.nav-order-tools:before {
    top: -1px;
  }

  #Bosch-MyAccount .logged_in.hidden-xs {
    display: none !important;
  }

  #Bosch-Header .nav-cart {
    -webkit-margin-start: 15px;
    margin-inline-start: 15px;
    -webkit-padding-end: 13px;
    padding-inline-end: 13px;
    -webkit-border-end: 1px solid #d9d9d9;
    border-inline-end: 1px solid #d9d9d9;
  }

  #Bosch-Header .nav-order-tools {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    -webkit-border-end: 0;
    border-inline-end: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
  }

  .mobile__nav__row--table-cell > a:before {
    content: "";
    width: 1px;
    height: 30px;
    background: #e6e6e6;
    position: absolute;
    right: -18px;
    bottom: 16px;
  }
}
@media (max-width: 640px) {
  #Bosch-Header .O-Header__meta {
    max-width: 50%;
  }

  .order-details .col-xs-12.col-sm-6.col-md-4 {
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }

  #Bosch-Header .M-LanguageSelector__languageSelect {
    -webkit-padding-after: 8px;
    padding-block-end: 8px;
  }

  .M-SearchField__results ul li a {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .sku {
    -webkit-margin-before: 10px;
    margin-block-start: 10px;
    -webkit-padding-start: 0 !important;
    padding-inline-start: 0 !important;
  }

  .price {
    position: absolute !important;
    right: 7px;
    text-align: end;
  }

  #Bosch-Header .M-SearchField__results {
    -webkit-margin-before: 45px;
    margin-block-start: 45px;
    border: 1px solid #cfd0d1;
    -webkit-border-start: 0;
    border-inline-start: 0;
    -webkit-border-end: 0;
    border-inline-end: 0;
  }

  #Bosch-Header .M-SearchField__close {
    right: 20px;
  }

  .cName {
    display: block;
  }

  .lastLogin {
    float: left;
    text-align: start;
  }

  .needHelp {
    float: right;
  }

  .modal-actions button:first-child {
    -webkit-margin-after: 15px;
    margin-block-end: 15px;
  }

  .tileContainer h3 {
    display: inline-block;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    vertical-align: inherit;
    -webkit-margin-start: 17px;
    margin-inline-start: 17px;
    max-width: 92%;
  }

  .tileContainer {
    text-align: start;
    -webkit-margin-after: 15px;
    margin-block-end: 15px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }

  .right-arrow {
    display: block;
    float: right;
    height: 24px;
  }

  .linkIcon-wrapper .linkTile:nth-child .tileContainer {
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }

  .accountInfo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .accountInfo .needHelp {
    -ms-flex-order: 2;
    order: 2;
  }

  .customer-ticketing {
    margin: 0 !important;
  }

  .customer-ticketing .responsive-table-item {
    padding: 10px 15px;
    display: table;
    -webkit-border-before: 4px solid #bfc0c2;
    border-block-start: 4px solid #bfc0c2;
  }

  .customer-ticketing table .responsive-table-item td {
    width: 50%;
    padding: 15px 10px !important;
    -webkit-border-before: 1px solid #ccc;
    border-block-start: 1px solid #ccc;
  }

  .customer-ticketing .responsive-table .responsive-table-item td:nth-child(even) {
    background: #efeff0;
  }

  .tileContainer > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }

  .tileContainer > div .col-sm-12:first-child,
.tileContainer > div .col-sm-12:nth-child(3) {
    padding: 0;
  }

  .bar__one__line.active {
    width: 28%;
  }

  .bar__one__line.passive {
    width: 72%;
    left: 28%;
  }

  #supportTicketForm .closeColorBox {
    -webkit-margin-before: 10px !important;
    margin-block-start: 10px !important;
  }

  .js-wishlist-flayout-button .mini-cart-icon {
    position: relative;
  }

  .js-wishlist-flayout-button .mini-cart-icon #wishlist-counter {
    left: -4px;
  }

  .nav-cart .bcp-mini-cart-container.-is-open .bcp-mini-cart-container__drop-down-container {
    width: 285px;
  }
}
@media (max-width: 767px) {
  .order-details div {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }

  .placeOrderBtn,
.placeOrderBtn.text-right {
    padding: 0 15px 15px !important;
  }

  .revoke-consent-container {
    width: 75% !important;
  }

  #Bosch-Header .nav-wrapper nav ul li ul.sub-navigation-list {
    -webkit-padding-start: 16px;
    padding-inline-start: 16px;
  }

  .regTitle.regTitle-first .profile-section__head h4 {
    -webkit-padding-before: 0;
    padding-block-start: 0;
  }

  .regTitle.regTitle-first .profile-section__head .h4 {
    -webkit-padding-before: 0;
    padding-block-start: 0;
  }
}
@media (max-width: 812px) and (orientation: landscape) {
  .revoke-consent-container {
    width: 85% !important;
  }
}
@media (max-width: 991px) {
  #Bosch-Header li.yCmsComponent.nav__link--secondary a {
    font-weight: 200;
  }

  .product__list--wrapper .results h1 {
    -webkit-margin-before: 0 !important;
    margin-block-start: 0 !important;
  }

  .nav__links .nav__links--primary .sub__navigation {
    -webkit-margin-start: 15px;
    margin-inline-start: 15px;
  }

  .nav__links .nav__links--primary .sub__navigation .sub-navigation-section {
    -webkit-padding-start: 0 !important;
    padding-inline-start: 0 !important;
  }

  .nav__link--drill__down.js_nav__link--drill__down {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    width: 100% !important;
    height: 45px;
  }

  .navigation--bottom .nav__links--products.displaySub {
    left: 0 !important;
  }

  .navigation--bottom .nav__links--products.displaySub .sub__navigation.js_sub__navigation {
    display: block;
  }

  .sub__navigation.js_sub__navigation {
    position: relative !important;
    left: 0 !important;
    display: none;
  }

  .sub-navigation-section:before,
.sub-navigation-section:after {
    content: none;
  }

  #Bosch-Header .nav-wrapper nav ul li.nav__links--primary {
    height: auto;
    position: relative;
  }

  #Bosch-Header .nav-wrapper nav ul li ul.sub-navigation-list {
    top: 2px;
  }

  .sub-navigation-section ul li {
    padding: 0 !important;
  }

  #Bosch-Header .nav-wrapper nav ul li ul li a {
    font-size: 1rem !important;
  }

  #Bosch-Header .M-Navigation-Main__itemsWrapper {
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }

  #Bosch-Header .M-Navigation-Main__itemsWrapper .M-Navigation-Main__Meta {
    display: block;
    background: white;
    width: 100%;
    text-align: start;
    -webkit-border-after: 1px solid #e5e5e5;
    border-block-end: 1px solid #e5e5e5;
  }

  #Bosch-Header .M-Navigation-Main__itemsWrapper .M-Navigation-Meta {
    display: block;
  }

  #Bosch-Header .M-LanguageSelector li:first-child a:after {
    content: "";
    height: 30px;
    width: 1px;
    background: #ddd;
    position: absolute;
    top: 7px;
    bottom: 0;
    right: 0;
    margin: auto;
  }

  #Bosch-Header .M-Navigation-Main__itemsWrapper .M-Navigation-Meta li:after {
    content: none;
  }

  #Bosch-Header .M-Navigation-Main__itemsWrapper .M-Navigation-Meta__languageSelector {
    float: left;
  }

  #Bosch-Header .M-LanguageSelector {
    -webkit-padding-before: 7px;
    padding-block-start: 7px;
    -webkit-padding-after: 7px;
    padding-block-end: 7px;
  }

  .M-Navigation-Main__itemsWrapper {
    display: none;
    max-height: unset;
  }

  .M-LanguageSelector__language .A-FormField__wrapper {
    width: 50px;
  }

  .navigation--bottom {
    background: transparent !important;
  }

  #Bosch-Header .js-toggle-sm-navigation.M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar,
#Bosch-Footer .M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar {
    background: #005691;
  }

  #Bosch-Header .js-toggle-sm-navigation.M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar:nth-child(1),
#Bosch-Footer .M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar:nth-child(1) {
    -webkit-transform: scaleX(0) translateY(8px);
    transform: scaleX(0) translateY(8px);
    opacity: 0;
  }

  #Bosch-Header .js-toggle-sm-navigation.M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar:nth-child(2),
#Bosch-Footer .M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar:nth-child(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  #Bosch-Header .js-toggle-sm-navigation.M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar:nth-child(3),
#Bosch-Footer .M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  #Bosch-Header .js-toggle-sm-navigation.M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar:nth-child(4),
#Bosch-Footer .M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar:nth-child(4) {
    -webkit-transform: scaleX(0) translateY(-8px);
    transform: scaleX(0) translateY(-8px);
    opacity: 0;
  }

  #Bosch-Header .js-toggle-sm-navigation.M-Navigation-Main__toggle--active {
    width: 24px;
    height: 24px;
    position: relative;
  }

  #Bosch-Header .js-toggle-sm-navigation.M-Navigation-Main__toggle--active:hover {
    background: transparent;
  }

  .sub__navigation.js_sub__navigation > .row > .container {
    padding: 0 !important;
  }

  .M-Navigation-Meta__selectors {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .M-Navigation-Main__Meta,
.M-Navigation-Main__item {
    list-style: none;
    -webkit-border-before: 1px solid #f7f7f7;
    border-block-start: 1px solid #f7f7f7;
  }

  .order-container {
    padding: 30px 15px;
  }

  .js_sub__navigation .sub-navigation-section.col-md-2 {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }

  .M-SearchField .M-SearchField__results {
    -webkit-padding-before: 10px;
    padding-block-start: 10px;
  }

  #Bosch-Header .M-SearchField__results {
    border: 1px solid #cfd0d1;
    -webkit-border-start: 0;
    border-inline-start: 0;
    -webkit-border-end: 0;
    border-inline-end: 0;
  }

  #Bosch-Header .M-SearchField--expand-full-width.M-SearchField--open {
    left: 0;
  }

  #Bosch-Header .M-SearchField__close {
    right: 20px;
  }

  .O-Header .navigation .nav__right {
    width: 70%;
  }

  #Bosch-MyAccount #user_icon .logged_in {
    -webkit-margin-end: 10px;
    margin-inline-end: 10px;
  }

  #userShopInfo #Bosch-MyAccount #user_icon {
    float: left;
  }

  #userShopInfo #Bosch-MyAccount .user-arrow {
    bottom: -29px;
    left: auto;
    right: 0;
  }
}
@media (max-width: 639px) {
  .navigation--bottom {
    height: auto;
  }

  /** PT customization (we need margin between icon and text */
  #mobile_user_icon {
    position: absolute;
    top: 0 !important;
    right: 35px;
  }

  .user-arrow.showUser {
    bottom: 0;
    left: -25px;
  }

  .desktop__nav .burger-menu,
.desktop__nav .account-icon {
    display: none;
  }
}
@media only screen and (max-width: 639px) and (max-width: 1024px) {
  .desktop__nav .burger-menu,
.desktop__nav .account-icon {
    display: block;
  }
}
@media (max-width: 639px) {
  #Bosch-Header .nav-order-tools,
#Bosch-Header .nav-cart {
    -webkit-border-start: 1px solid transparent;
    border-inline-start: 1px solid transparent;
  }
}
@media (max-width: 639px) {
  .mobile__nav__row.mobile__nav__row--table {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -webkit-margin-before: 20px;
    margin-block-start: 20px;
  }
}
@media (max-width: 639px) {
  .navigation--middle .componentContainer {
    -webkit-border-start: 1px solid transparent;
    border-inline-start: 1px solid transparent;
  }
}
@media (max-width: 639px) {
  .navigation--middle .mobile__nav__row .componentContainer .mobile__nav__row--table-cell {
    -webkit-border-end: 1px solid transparent;
    border-inline-end: 1px solid transparent;
  }
}
@media (max-width: 639px) {
  .mobile__nav__row--table-group {
    position: absolute;
    top: -14px;
    right: 68px;
  }
}
@media (max-width: 639px) {
  .M-SearchField.M-SearchField--expand-full-width {
    -webkit-padding-after: 0;
    padding-block-end: 0;
  }
}
@media (max-width: 639px) {
  .js-navigation--middle > .container-fluid {
    -webkit-margin-before: -40px;
    margin-block-start: -40px;
  }
}
@media (max-width: 639px) {
  #Bosch-Header .O-Header__search .M-SearchField {
    top: 3px;
  }
}
@media (max-width: 639px) {
  .nav-order-tools:before {
    font-size: 22px;
  }
}
@media (max-width: 639px) {
  .mobile__nav__row--table-cell > a:after {
    content: "";
    height: 30px;
    background-color: #e6e6e6;
    width: 1px;
    position: absolute;
    bottom: 16px;
    right: 32px;
  }
}
@media (max-width: 639px) {
  .nav-cart > a:after {
    content: "";
    height: 28px;
    background-color: #e6e6e6;
    width: 1px;
    position: absolute;
    bottom: 0;
    right: -10px;
  }
}
@media (max-width: 639px) {
  .mobile__nav__row--table-cell > #Bosch-MyAccount:after {
    content: "";
    height: 30px;
    background-color: #e6e6e6;
    width: 1px;
    position: absolute;
    bottom: -3px;
    right: 45px;
  }
}
@media (max-width: 639px) {
  .logged_in.mobile__nav__row {
    display: none;
  }
}
@media (max-width: 639px) {
  .M-SearchField.M-SearchField--expand-full-width:not(.M-SearchField--open) {
    width: 50px !important;
  }
}
@media (max-width: 639px) {
  #Bosch-Header {
    line-height: 1rem;
  }
}
@media (max-width: 639px) {
  .navigation--middle .mobile__nav__row .componentContainer .nav-cart {
    line-height: unset;
  }
}
@media (max-width: 639px) {
  #Bosch-MyAccount.nav-order-tools:before {
    top: -20px;
  }
}
@media (max-width: 639px) {
  #Bosch-Header .M-SearchField__submit {
    padding: 11.5px 0 3.5px 0;
  }
}
@media (max-width: 639px) {
  #Bosch-Header .nav-order-tools:before {
    top: -20px;
  }
}
@media (max-width: 639px) {
  #Bosch-Header .nav-order-tools {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    -webkit-border-end: 0;
    border-inline-end: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
  }
}
@media (max-width: 639px) {
  #Bosch-MyAccount .nav-order-tools__child-wrap.display-none:before {
    right: 115px;
  }
}
@media (max-width: 639px) {
  #Bosch-MyAccount .nav-order-tools__child-wrap.display-none:after {
    right: 113px;
  }
}
@media (max-width: 639px) {
  #Bosch-MyAccount .nav-order-tools__child-wrap.display-none {
    right: -150px;
    left: -160px !important;
  }
}
@media (max-width: 639px) {
  .page-guestCheckoutCart #Bosch-MyAccount.nav-order-tools {
    -webkit-margin-before: 14px;
    margin-block-start: 14px;
  }
}
@media (max-width: 639px) {
  .mobile__nav__row--table-cell > a:before {
    content: "";
    width: 1px;
    height: 30px;
    background: #e6e6e6;
    position: absolute;
    right: -18px;
    bottom: 16px;
  }
}
@media (max-width: 639px) {
  h4.A-Text__brandIdentifier {
    float: right;
  }
}
@media (max-width: 639px) {
  #Bosch-MyAccount.nav-order-tools svg {
    float: right;
    right: 12px;
    top: 0;
  }
}
@media (max-width: 639px) {
  .nav-cart > a::after {
    width: 0;
  }
}
@media (max-width: 639px) {
  #Bosch-Header .nav-cart {
    -webkit-margin-start: 6px !important;
    margin-inline-start: 6px !important;
  }
}
@media (max-width: 639px) {
  nav bcp-mini-cart {
    -webkit-margin-before: 0 !important;
    margin-block-start: 0 !important;
  }
}
@media (min-width: 768px) {
  #Bosch-Header header.O-Header .O-Header__logoRow .O-Header__meta .A-Text__brandIdentifier {
    -webkit-margin-before: 20px;
    margin-block-start: 20px;
  }

  .user-close {
    top: 30px;
    right: 10px;
  }

  #Bosch-MyAccount .nav-order-tools__child-wrap.display-none {
    width: 400px;
  }

  .sub__navigation.js_sub__navigation .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-padding-before: 5px;
    padding-block-start: 5px;
  }

  .menu-close .A-Icon--close {
    width: 20px !important;
    height: 20px !important;
  }

  #Bosch-Header .navigation-lvl2 .banner__component {
    width: 100%;
    height: auto;
    min-height: 90px;
  }

  #Bosch-Header .nav-wrapper .navigation-lvl2 a {
    font-size: 1rem !important;
    font-weight: 200 !important;
  }

  #Bosch-Header nav ul li ul li.navigation-lvl3 a {
    font-size: 1rem !important;
  }

  #Bosch-Header .sub-navigation-section.col-md-12 {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
  }

  #Bosch-Header .sub-navigation-section .navigation-lvl2 {
    -webkit-padding-end: 0 !important;
    padding-inline-end: 0 !important;
  }

  #Bosch-Header .sub-navigation-section .navigation-lvl2 a {
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }

  .order-container {
    padding: 30px;
    width: auto;
    margin: 0;
  }

  .cartNo {
    -webkit-margin-after: 15px;
    margin-block-end: 15px;
  }

  #Bosch-MyAccount {
    -webkit-padding-start: 10px;
    padding-inline-start: 10px;
  }

  #Bosch-MyAccount.nav-order-tools > svg {
    position: relative;
    top: 2px;
    right: auto;
    float: right;
  }

  .container-fluid.bosch-related-items-wrapper .bosch-related-items {
    -webkit-padding-before: 40px !important;
    padding-block-start: 40px !important;
    -webkit-padding-after: 40px !important;
    padding-block-end: 40px !important;
  }

  .tileContainer h3 {
    -webkit-margin-before: 20px;
    margin-block-start: 20px;
  }

  .container.padding_0.linkIcon-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .linkTile {
    -webkit-margin-after: 30px;
    margin-block-end: 30px;
  }

  .customer-ticketing .responsive-table .responsive-table-item td {
    padding: 20px 25px;
    font-size: 0.875rem;
  }

  #Bosch-Header .nav-wrapper nav ul li ul.sub-navigation-list.col-md-12 {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }

  .regWrapper {
    padding: 0 70px;
  }

  .nav-order-tools > svg {
    top: 2px !important;
  }
}
@media only screen and (min-width: 991px) {
  .user-arrow {
    right: 0;
    left: auto;
    bottom: -4px;
  }

  .user-flyout {
    left: auto;
    right: -15px;
  }

  .user-flyout.usertwo {
    left: auto;
    right: -65px;
  }

  #Bosch-Header header.O-Header .O-Header__logoRow .O-Header__meta .A-Text__brandIdentifier {
    -webkit-margin-before: 15px;
    margin-block-start: 15px;
  }

  #Bosch-MyAccount .user-arrow {
    left: 10px;
    bottom: -14px;
    right: -11px;
  }

  #userShopInfo #Bosch-MyAccount .user-arrow {
    left: auto;
    right: 0;
  }

  #Bosch-MyAccount .user-flyout {
    top: 40px;
    left: auto;
    right: -40px;
  }
}
@media (min-width: 992px) {
  .M-LanguageSelector {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }

  .M-LanguageSelector__languageSelect {
    padding: 10px 20px 10px 0;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }

  .M-LanguageSelector__icon {
    top: 9px;
  }

  .M-LanguageSelector__languageContainer {
    position: absolute;
    top: 34px;
    right: 0;
    background: #fff;
    border: 1px solid transparent;
    white-space: nowrap;
    margin: 0;
  }

  .M-LanguageSelector__languageItem {
    padding: 10px;
  }

  .M-LanguageSelector__languageContainer--active {
    border-color: #d9d9d9;
  }

  #Bosch-Header .M-Navigation-Meta__languageSelector {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }

  #Bosch-Header .O-Header__search .M-SearchField__form {
    height: 50px;
  }

  #Bosch-Header .O-Header__search .M-SearchField__inputWrapper {
    height: auto;
    background-color: #fff;
    -webkit-transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 800ms;
    transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 800ms;
    transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 800ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 800ms;
    transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 800ms;
  }

  #Bosch-Header .M-SearchField__input {
    width: calc(100% - 35px);
    padding: 0 0 0 48px;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    -webkit-padding-start: 48px;
    padding-inline-start: 48px;
  }

  #Bosch-Header .O-Header__search .M-SearchField__inputWrapper.M-SearchField__inputWrapper--expanded {
    height: 100%;
  }

  .M-SearchField__labelText {
    -webkit-transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
    transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #Bosch-Header .M-Navigation-Main__itemsWrapper {
    top: 7px;
  }

  .js_sub__navigation .sub-navigation-section {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }

  .M-SearchField .M-SearchField__form {
    width: 91vw;
  }

  #Bosch-Header .navigation.navigation--bottom {
    position: relative;
    left: auto;
    top: 21px;
    margin: 0;
  }

  #Bosch-Header .M-SearchField__submit {
    padding: 9.5px 0 5.5px;
  }

  .nav-cart {
    -webkit-margin-start: 0 !important;
    margin-inline-start: 0 !important;
    -webkit-border-start: 0 !important;
    border-inline-start: 0 !important;
    padding: 0 10px !important;
  }

  .user-flyout a {
    padding: 10px 15px !important;
  }

  #Bosch-Header .navigation.navigation--middle > .container-fluid {
    -webkit-margin-before: -50px;
    margin-block-start: -50px;
    -webkit-padding-after: 17px;
    padding-block-end: 17px;
  }

  #Bosch-Header .nav__right.col-xs-6.col-xs-6.hidden-xs {
    position: absolute;
    right: 30px;
    bottom: -10px;
  }

  .M-SearchField.M-SearchField--expand-full-width:not(.M-SearchField--open) {
    width: 50px !important;
  }

  #Bosch-Header .nav-cart {
    -webkit-padding-end: 13px;
    padding-inline-end: 13px;
    -webkit-border-end: 1px solid #d9d9d9;
    border-inline-end: 1px solid #d9d9d9;
  }

  #Bosch-MyAccount.nav-order-tools:before {
    top: -1px;
  }

  #Bosch-MyAccount .nav-order-tools__child-wrap.display-none {
    right: -91px;
    top: 40px;
  }

  #Bosch-MyAccount .nav-order-tools__child-wrap.display-none:after {
    right: 108px;
  }

  #Bosch-MyAccount .nav-order-tools__child-wrap.display-none:before {
    right: 108px;
  }

  #Bosch-Header .nav-order-tools {
    -webkit-padding-end: 10px;
    padding-inline-end: 10px;
    -webkit-border-end: 1px solid #e6e6e6;
    border-inline-end: 1px solid #e6e6e6;
    -webkit-padding-start: 11px;
    padding-inline-start: 11px;
  }

  .nav-order-tools:before {
    line-height: 1;
    font-size: 25px;
  }

  .user-flyout {
    left: auto;
    top: 54px;
    right: -30px;
  }

  .user-flyout.usertwo {
    left: auto;
    right: -90px;
  }

  .user-arrow {
    bottom: 7px;
    left: 22px;
  }

  #Bosch-Header .M-Navigation-Main {
    height: 65px;
  }

  .pagination {
    width: 100%;
  }

  .pagination .pagination-nav {
    width: 8%;
  }

  .pagination-wrap .pagination li.active span {
    width: 33px;
    height: 33px;
    line-height: 32px;
  }

  .order-details div {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }

  .order-details .col-xs-12.col-sm-6.col-md-4 {
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }

  .order-details {
    display: block;
    -ms-flex-wrap: unset;
    flex-wrap: unset;
  }

  .order-container {
    padding: 30px 15px;
    -webkit-margin-start: -15px;
    margin-inline-start: -15px;
    -webkit-margin-end: -15px;
    margin-inline-end: -15px;
  }

  .container.landingPage {
    width: 100%;
  }

  .list-grid-switch a {
    display: inline-block;
  }

  .list-grid-switch .grid-view-icon {
    float: left;
  }

  .list-grid-switch .sg-icons__icon {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }

  .placeOrderBtn,
.placeOrderBtn.text-right {
    padding: 0 0 15px !important;
  }

  .cart-item-container .cart-sort-products {
    -webkit-margin-before: 20px;
    margin-block-start: 20px;
  }

  .compressed-item-row .item-pricing h4,
.compressed-cart-details .item-list-price h4 {
    -webkit-margin-before: 0 !important;
    margin-block-start: 0 !important;
  }
}
@media (min-width: 1024px) {
  .M-LanguageSelector__language {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }

  #Bosch-Header .M-LanguageSelector__languageSelect {
    -webkit-padding-before: 11px;
    padding-block-start: 11px;
  }

  #Bosch-Header .M-LanguageSelector__icon {
    top: 10px;
  }

  #Bosch-Header .M-Navigation-Meta__item:not(:first-child) {
    -webkit-margin-start: 16px;
    margin-inline-start: 16px;
  }

  .M-LanguageSelector__languageContainer .M-LanguageSelector__languageItem {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
  }

  #Bosch-MyAccount:hover .logged_in,
#Bosch-MyAccount.nav-order-tools:hover:before {
    color: #005691 !important;
  }

  #Bosch-MyAccount:hover #ic-user path {
    fill: #005691;
  }

  #Bosch-Header .navigation--bottom .nav__links--products > li:first-child {
    display: none;
  }

  #recent_searches .M-SearchField__results {
    padding: 20px 35px;
  }

  .selector {
    position: absolute !important;
    background: #fff;
    border: 1px solid #d9d9d9 !important;
    z-index: 1000 !important;
    right: 0;
  }

  .selector li {
    -webkit-padding-start: 10px;
    padding-inline-start: 10px;
  }

  .menuActive span:first-child a {
    -webkit-border-start: 0;
    border-inline-start: 0;
    -webkit-border-after: 2px solid #005691;
    border-block-end: 2px solid #005691;
    -webkit-padding-start: 10px;
    padding-inline-start: 10px;
    -webkit-padding-after: 6px !important;
    padding-block-end: 6px !important;
  }

  .menuActive:hover span:first-child a {
    -webkit-border-after: 2px solid #005691 !important;
    border-block-end: 2px solid #005691 !important;
    -webkit-padding-after: 6px !important;
    padding-block-end: 6px !important;
  }

  .nav__links.nav__links--products li.auto.nav__links--primary {
    -webkit-border-after: 0;
    border-block-end: 0;
  }

  #Bosch-Header .navigation--bottom .nav__links--products li a {
    -webkit-padding-after: 16px !important;
    padding-block-end: 16px !important;
    -webkit-padding-before: 13px;
    padding-block-start: 13px;
  }

  .user-flyout a {
    padding: 10px 15px !important;
  }

  #Bosch-MyAccount .nav-order-tools__child-wrap.display-none {
    border: 1px solid #e6e6e6;
    position: absolute;
    top: 41px;
    width: 400px;
    right: -55px;
    -webkit-padding-after: 10px;
    padding-block-end: 10px;
  }

  #Bosch-Header .nav-order-tools:before {
    top: -1px;
  }

  #Bosch-MyAccount .nav-order-tools__child-wrap.display-none:after {
    right: 62px;
  }

  #Bosch-MyAccount .nav-order-tools__child-wrap.display-none:before {
    right: 63px;
  }

  .user-flyout {
    top: 55px;
  }

  .mini-cart-container.js-mini-cart-container {
    right: -15px !important;
    top: 55px;
  }

  .user-close {
    right: 10px;
  }

  .sub__navigation.js_sub__navigation {
    -webkit-border-before: 1px solid #e3e3e3;
    border-block-start: 1px solid #e3e3e3;
  }

  .sub__navigation.js_sub__navigation .sub-navigation-section {
    border: 0;
    background: #fff;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }

  .navigation--bottom .nav__links--primary .sub__navigation {
    -webkit-border-after: 1px solid #e3e3e3;
    border-block-end: 1px solid #e3e3e3;
    -webkit-border-before: 1px solid #e3e3e3;
    border-block-start: 1px solid #e3e3e3;
  }

  .sub-navigation-section.col-md-12 {
    -webkit-padding-start: 0 !important;
    padding-inline-start: 0 !important;
  }

  .sub__navigation.js_sub__navigation .container {
    position: relative !important;
  }

  .sub-navigation-section:nth-child(5n+1) {
    -webkit-margin-end: 16%;
    margin-inline-end: 16%;
  }

  .js_sub__navigation {
    -webkit-padding-after: 20px !important;
    padding-block-end: 20px !important;
  }

  .js_sub__navigation .sub-navigation-section:first-child,
#Bosch-Header .js_sub__navigation .container .sub-navigation-section:first-child {
    -webkit-padding-start: 0 !important;
    padding-inline-start: 0 !important;
  }

  .navigation-lvl3 a {
    -webkit-padding-after: 0;
    padding-block-end: 0;
  }

  #Bosch-Header .nav-wrapper nav ul li ul li {
    padding: 0;
  }

  #Bosch-Header .navigation-lvl2 .banner__component {
    -webkit-margin-after: 20px;
    margin-block-end: 20px;
  }

  .order-details div {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }

  .order-details .col-xs-12.col-sm-6.col-md-4 {
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }

  .js_sub__navigation .container .sub-navigation-section.col-md-2 {
    -webkit-padding-start: 0 !important;
    padding-inline-start: 0 !important;
    -webkit-padding-end: 30px !important;
    padding-inline-end: 30px !important;
  }

  .navigation--bottom .show-sub .sub__navigation.oneOver {
    display: none !important;
  }

  #Bosch-Header .M-LanguageSelector__language:not(:last-of-type)::after,
#Bosch-Footer .M-LanguageSelector__language:not(:last-of-type)::after {
    height: 30px;
  }

  #Bosch-Header .M-Navigation-Main__itemsWrapper {
    display: block !important;
  }

  #user_icon {
    width: 34px;
    -webkit-margin-after: 3px;
    margin-block-end: 3px;
  }

  #user_icon svg {
    position: absolute;
    top: 2px;
  }

  #Bosch-MyAccount #user_icon svg {
    right: 0;
  }

  #Bosch-Header .nav-order-tools {
    -webkit-margin-after: 4px;
    margin-block-end: 4px;
  }

  .list-grid-switch .listV {
    -webkit-margin-end: 5px;
    margin-inline-end: 5px;
  }

  .pdp-general-desc {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
  }

  .M-SearchField .M-SearchField__results {
    padding: 10px 35px 0;
  }

  #Bosch-Header .M-SearchField__results {
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }

  .cts-msg-history {
    -webkit-padding-start: 15px;
    padding-inline-start: 15px;
    -webkit-padding-end: 15px;
    padding-inline-end: 15px;
  }

  #Bosch-Header .navigation--bottom .nav__links--products > li {
    height: 45px;
  }
}
/*******************Header Component End*****************/
/* Related products*/
.container-fluid.bosch-related-items-wrapper {
  max-width: 100%;
}

.container-fluid.bosch-related-items-wrapper .bosch-related-items {
  -webkit-padding-before: 10px;
  padding-block-start: 10px;
  -webkit-padding-after: 10px;
  padding-block-end: 10px;
  -webkit-margin-before: 50px;
  margin-block-start: 50px;
  -webkit-margin-after: 50px;
  margin-block-end: 50px;
}

.carousel-component.related-items.owl-theme h3 {
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

.related-items .carousel {
  text-align: start;
  padding: 0 30px;
  width: 100%;
}

.related-items.carousel-component {
  padding: 0;
  margin: 0;
  -webkit-border-before: 0 solid transparent;
  border-block-start: 0 solid transparent;
}

.related-items .carousel .item a,
.related-items .carousel .carousel__item a {
  text-decoration: none;
  color: #005691;
  cursor: pointer;
}

.related-items .item-name {
  -webkit-margin-after: 0;
  margin-block-end: 0;
  font-weight: 400;
  font-size: 24px;
  width: 100%;
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.related-items .item-sub-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-height: 30px;
}

.related-items .owl-item .item {
  background-color: #fff;
  padding: 15px;
}

.related-items .owl-item .item.item--dummy {
  padding: 0;
}

.related-items .left-arrow,
.related-items .right-arrow {
  fill: #005691;
}

.related-items .a-info {
  -webkit-padding-start: 10px;
  padding-inline-start: 10px;
  -webkit-padding-end: 10px;
  padding-inline-end: 10px;
  text-align: center;
}

.related-items .O-Product-availability {
  width: 100%;
}

.related-items .O-Product-availability-indicator {
  width: 15px;
}

.related-items .related-item-price {
  color: #005691;
  font-weight: bold;
}

.related-items .each-text {
  font-size: 12px;
  color: #555c62;
}

.related-cart-buttons {
  display: -ms-flexbox;
  display: flex;
}

.related-cart-buttons .related-item-add-tocart {
  width: 100%;
}

.related-cart-buttons .related-item-add-tocart svg,
.related-cart-buttons .related-item-add-tocart svg:hover {
  fill: #fff;
}

.related-items #addToCartForm.add_to_cart_form {
  width: 100%;
}

.related-cart-buttons .A-Button--regular {
  padding: 0 10px;
}

.js-owl-next .right-arrow {
  display: block;
}

.related-items .owl-carousel .owl-controls .owl-buttons .js-owl-next {
  right: -18px;
}

.related-items .owl-carousel .owl-controls .owl-buttons .js-owl-prev {
  left: -15px;
}

.related-items .js-owl-prev .A-Icon.A-Icon--arrow-left-thin,
.related-items .js-owl-next .A-Icon.A-Icon--arrow-left-thin {
  fill: #005691;
}

.related-items .owl-carousel .owl-controls .owl-buttons .js-owl-prev,
.related-items .owl-carousel .owl-controls .owl-buttons .js-owl-next {
  cursor: pointer;
  position: absolute !important;
  top: 40% !important;
  height: 125px;
  text-align: center;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgba(255, 255, 255, 0.7);
  font-size: 120px;
  overflow: hidden;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

.related-items .tabbody {
  background-color: transparent;
  padding: 0;
}

.bosch-related-items .tabs {
  margin: 0;
}

.bosch-related-items .tabs .tabs-list {
  margin: 0;
}

.bosch-related-items .tabs .tabs-list li + li:before {
  -webkit-border-start: 1px solid transparent;
  border-inline-start: 1px solid transparent;
}

.bosch-related-items .tabs .tabs-list li a:hover {
  -webkit-border-after: 4px solid transparent;
  border-block-end: 4px solid transparent;
  color: #005691 !important;
}

.T-DetailPage__main .bosch-related-items ul li.active a,
.T-DetailPage__main .bosch-related-items ul li.active a:hover {
  color: #005691;
  -webkit-border-after: 2px solid #005691;
  border-block-end: 2px solid #005691;
  font-weight: 500;
  -webkit-padding-after: 10px;
  padding-block-end: 10px;
  background-color: transparent;
}

.T-DetailPage__main .bosch-related-items ul li.first {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.T-DetailPage__main .bosch-related-items ul li a {
  text-transform: capitalize;
}

.bosch-related-items .tab-container {
  padding: 0 20px;
}

@media screen and (max-width: 1024px) {
  .owl-carousel .owl-controls .owl-buttons .js-owl-prev,
.owl-carousel .owl-controls .owl-buttons .js-owl-next {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .container-fluid.bosch-related-items-wrapper .bosch-related-items {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
  }
}
@media screen and (max-width: 480px) {
  .related-items.carousel-component {
    padding: 0;
    margin: 0;
  }

  .A-Modal__close.billing-address {
    right: 15px;
    top: 30px;
  }

  #Bosch-Header .M-SearchField__form {
    -webkit-margin-before: 3px;
    margin-block-start: 3px;
  }

  .mobile__nav__row--table-cell .nav-cart {
    -webkit-border-end: 1px solid #e6e6e6 !important;
    border-inline-end: 1px solid #e6e6e6 !important;
  }
}
/*Related products end*/
/*  Owl theme css for pagination */
.owl-theme .owl-controls {
  -webkit-margin-before: 30px;
  margin-block-start: 30px;
  text-align: center;
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  text-decoration: none;
}

.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
}

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 8px;
  height: 8px;
  margin: 5px 7px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #ccc;
  cursor: pointer;
}

.owl-theme .owl-controls .owl-page.active span {
  width: 11px;
  height: 11px;
  background: #005691;
}

.owl-theme .owl-controls.clickable .owl-page:hover span {
  background: #005691;
}

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #fff;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

@media screen and (max-width: 480px) {
  .related-items .owl-theme .owl-controls {
    -webkit-margin-after: 25px;
    margin-block-end: 25px;
  }
}
/* Owl Theme css end */
/**************Search Listing Page Styles start************/
.search-grid-page-result-grid-component .product__list--wrapper .pagination-bar.top .pagination-toolbar {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.search-grid-page-result-grid-component .pagination-toolbar .filter-dropdown {
  position: relative;
  top: 0;
  right: 0;
}

.results div {
  font-size: 14px;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.did-you-mean {
  color: #005691;
}

.results h1 {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  font-size: 32px;
  font-weight: 400;
}

.search-grid-page-result-grid-slot .product__list--wrapper .pagination-bar.top .row .wrap-products-found {
  -webkit-margin-before: 40px !important;
  margin-block-start: 40px !important;
}

.search-grid-page-result-grid-slot .list-grid-switch {
  top: 139px;
  right: 40px;
}

.absolute-style .facet__list li a {
  color: #555c62 !important;
  -webkit-padding-end: 6px;
  padding-inline-end: 6px;
}

.absolute-style .facet__list .A-Link--button--filled {
  background: none;
  border: 1px solid #ccc;
}

.applied-filters .absolute-style .facet__list li .A-Icon,
.applied-filters-devices .absolute-style .facet__list li .A-Icon {
  fill: #555c62 !important;
  width: 11px;
  height: 11px;
}

.applied-filters .absolute-style .facet__list,
.applied-filters-devices .absolute-style .facet__list {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.applied-filters .absolute-style .facet__list li,
.applied-filters-devices .absolute-style .facet__list li {
  height: auto !important;
  line-height: 20px !important;
  padding: 10px;
  margin: 10px 8px 15px 0;
}

.applied-filters .absolute-style .facet__list li .sg-icons__icon,
.applied-filters-devices .absolute-style .facet__list li .sg-icons__icon {
  text-align: center;
  top: 1px !important;
  float: right;
  position: initial;
}

.applied-filters .absolute-style,
.applied-filters-devices .absolute-style {
  float: left;
  padding: 0;
}

.results .search-left div {
  -webkit-padding-before: 15px;
  padding-block-start: 15px;
}

.results .search-right {
  -webkit-margin-before: 45px;
  margin-block-start: 45px;
}

.results .search-right#digitalIcons {
  -webkit-padding-end: 0;
  padding-inline-end: 0;
}

.block {
  display: block;
}

.wrapper-search-results .wrap-search-facets,
.pagination-bar .wrap-search-facets {
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
}

/**************Search Listing Page Styles ends************/
/*****************PLP & SLP Filters**************/
.wrapper-search-results .facet.js-facet .A-Icon {
  width: 15px;
  height: 15px;
}

.product__facet .facet .facet__list li {
  padding: 5px 0;
  width: 100%;
  float: left;
}

.facet__value__count,
.facet__name.js-facet-name .sg-icons__icon {
  margin: 0 !important;
}

.facet.js-facet .sg-icons__icon .up-arrow-facet {
  display: none;
}

.facet.js-facet .sg-icons__icon {
  position: absolute;
  right: 35px;
}

.facet__name.js-facet-name {
  position: relative;
}

.facet__value__count {
  font-size: 15px;
  float: none !important;
  display: table-cell;
}

.facet-prod-count {
  display: table-cell;
  color: #555c62;
}

.facet .facet__text a {
  font-size: 15px;
  color: #555c62;
  float: left;
}

.filters-column {
  padding: 0;
}

.filters-column .facet__list__mark {
  -webkit-margin-end: 0 !important;
  margin-inline-end: 0 !important;
}

.absolute-style .facet__values {
  width: 100% !important;
}

.absolute-style .facet__values ul li {
  width: auto !important;
}

.pagination-bar.bottom .pagination-wrap {
  float: none;
  text-align: center;
}

.close-filter {
  padding: 20px 15px 0;
  color: #005691;
}

.close-filter p {
  text-align: center;
  margin: 20px 0 0;
  -webkit-border-after: 1px solid #ccc;
  border-block-end: 1px solid #ccc;
}

.close-filter button {
  -webkit-border-after: none;
  border-block-end: none;
}

.close-filter .filtered-facet {
  display: inline-block;
}

.close-filter .filter-count {
  display: block;
}

.close-filter svg {
  fill: #005691;
  -webkit-padding-before: 5px;
  padding-block-start: 5px;
}

/**************PLP & SLP Filters Ends***********/
/****************PLP & SLP Header***********/
.plp-head-container .plp-header,
.slp-head-container .plp-header {
  background: #f2f2f2;
  -webkit-border-before: 1px solid #ccc;
  border-block-start: 1px solid #ccc;
}

.plp-head-container .pagination-bar,
.slp-head-container .pagination-bar {
  margin: 0;
}

.plp-header .filter-dropdown {
  position: relative;
  top: 0;
  right: 0;
}

.pagination-bar .pagination-toolbar {
  padding: 0;
  margin: 0;
}

.plp-head-container .list-grid-switch,
.slp-head-container .list-grid-switch {
  top: 0;
  right: 0;
}

.plp-header .pagination-toolbar {
  border: none;
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.plp-head-container .pagination-bar.top .pagination,
.slp-head-container .pagination-bar.top .pagination {
  display: none;
}

.list-grid-switch a {
  padding: 0 10px 1px;
}

/**************PLP & SLP Header Ends**********/
/**** *** Bosch Cart Line Items Counter *** ****/
.badgeItemsCount {
  position: absolute;
  top: -7px;
  padding: 5px 7px;
  border-radius: 100px;
  background: #005691;
  -webkit-background-clip: padding-box;
  color: white;
  font-size: 10px;
  font-weight: normal;
  left: 4px;
}

.badgeItemsCount:empty {
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .badgeItemsCount {
    left: -7px;
    top: 6px;
  }

  .M-SearchField .M-SearchField__form {
    width: 91vw;
  }
}
@media (min-width: 1024px) {
  .badgeItemsCount {
    left: -11px;
    top: 6.5px;
  }

  #Bosch-Header .O-Header__navRow .O-Header__search .M-SearchField {
    right: 15px;
    padding: 20px 0 0 0;
  }

  #Bosch-Header .O-Header__navRow .M-SearchField__results {
    -webkit-margin-before: 5px;
    margin-block-start: 5px;
    padding: 10px 40px 0;
  }
}
/* Flyout start */
.flyout-cart-item-wrapper .flyout-single-cart-checkout-button a,
.flyout-cart-item-wrapper .flyout-single-cart-checkout-button a span {
  background-color: transparent !important;
  color: #fff !important;
}

.flyout-add-product-button {
  -webkit-margin-after: 30px !important;
  margin-block-end: 30px !important;
}

.flyout-add-product-button svg,
.flyout-add-product-button svg:hover {
  fill: #fff !important;
}

.flyout-cart-item-wrapper {
  -webkit-border-before: 1px solid #e5e5e5;
  border-block-start: 1px solid #e5e5e5;
  padding: 15px 20px;
}

.flyout-cart-item-wrapper .flyout-cart-item-wrapper {
  padding: 0;
  -webkit-border-before: 1px solid transparent;
  border-block-start: 1px solid transparent;
}

.flyout-cart-item-wrapper .flyout-more-link {
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 1024px) {
  .flyout-cart-item-wrapper .flyout-more-link svg {
    -webkit-padding-before: 5px;
    padding-block-start: 5px;
  }
}
.flyout-cart-item-wrapper .flyout-item-left .A-Link__link {
  color: #005691 !important;
}

.flyout-cart-item-wrapper .A-Link__linkText,
#command button .A-Icon {
  fill: #005691 !important;
}

#command button .A-Icon {
  vertical-align: middle;
}

.flyout-cart-item-wrapper .A-Link__linkText {
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.flyout-single-cart-checkout-button .A-Link__linkText {
  color: #fff !important;
}

.flyout-items {
  display: -ms-flexbox;
  display: flex;
  -webkit-padding-after: 10px;
  padding-block-end: 10px;
  -webkit-border-after: 1px solid #e5e5e5;
  border-block-end: 1px solid #e5e5e5;
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
}

.flyout-items-thumb {
  width: 15%;
  text-align: center;
}

.flyout-items-thumb img {
  max-width: 50px;
  height: 50px;
}

.flyout-items-detail {
  width: 85%;
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
}

.flyout-items-detail__wrapper {
  display: -ms-flexbox;
  display: flex;
}

.flyout-items-detail__wrapper .flyout-item-right a .A-Icon:hover {
  fill: #005691;
}

.flyout-item-sku {
  font-size: 10px !important;
  -webkit-margin-after: 0 !important;
  margin-block-end: 0 !important;
}

.flyout-item-quantity {
  font-size: 14px;
}

.flyout-item-left {
  width: 68%;
}

.flyout-item-right > form {
  -webkit-margin-before: 5px;
  margin-block-start: 5px;
}

.flyout-item-right {
  text-align: end;
  width: 32%;
}

.flyout-item-listprice-label {
  font-size: 12px;
}

.mini-cart-container.open .flyout-items-detail__wrapper .flyout-item-right .u-BoldFontWeight,
.mini-cart-container.open .flyout-cart-item-wrapper .flyout-items-price .a-product-price {
  word-break: break-all;
}

.u-width--100 {
  width: 100%;
}

.flyout-items-price {
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-margin-after: 25px;
  margin-block-end: 25px;
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
}

.flyout-items-price h4 {
  -webkit-margin-after: 0 !important;
  margin-block-end: 0 !important;
}

.flyout-items-price .a-product-price {
  font-size: 1.8rem !important;
}

.flyout-item-seeall-button {
  background-color: transparent;
  border: 1px solid transparent;
  color: #005691;
  cursor: pointer;
  padding: 0;
}

.flyout-item-seeall-button:hover {
  color: #000;
}

.flyout-item-seeall-button:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.flyout-contentWrapper {
  -webkit-margin-before: 30px;
  margin-block-start: 30px;
}

.flyout-single-cart-checkout-button {
  text-align: center;
}

.flyout-single-cart-checkout-button a {
  width: 100%;
  color: #fff !important;
}

.mini-cart-container.js-mini-cart-container {
  border: 1px solid #e6e6e6;
  position: absolute;
  right: -10px;
  width: 400px;
  background-color: #fff;
  display: none;
  text-align: start;
}

.mini-cart-container.js-mini-cart-container.open {
  display: block;
  z-index: 1;
}

.mini-cart-container.js-mini-cart-container.cart-anonymous-user.open {
  top: 55px;
}

.flyout-cart-quick-add-section {
  padding: 20px;
  -webkit-padding-after: 0;
  padding-block-end: 0;
}

.flyout-cart-quick-add-section button .A-Icon {
  -webkit-padding-end: 3px;
  padding-inline-end: 3px;
}

.flyout-multicart-heading {
  padding: 0 20px;
}

.flyout-cart-quick-add-section h4 {
  font-size: 1.4rem !important;
  font-weight: 300 !important;
}

.flyout-multicart-heading h4 {
  -webkit-margin-after: 15px !important;
  margin-block-end: 15px !important;
  -webkit-margin-before: 15px !important;
  margin-block-start: 15px !important;
  font-size: 1.4rem !important;
  font-weight: 300 !important;
}

.js-mini-cart-close-button {
  float: right;
  cursor: pointer;
}

.flyout-carts-close,
.flyout-contentWrapper,
.flyout-carts-open {
  display: none;
}

.flyout-carts-close.active,
.flyout-contentWrapper.active,
.flyout-carts-open.active {
  display: block;
}

@media screen and (max-width: 767px) and (min-width: 480px) {
  .add-multiple-item__listprice-tag .cart-price-box1-value {
    -webkit-padding-before: 0 !important;
    padding-block-start: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .stepper-container,
.bar__wrapper {
    width: 100% !important;
  }

  .cart-continue-shopping-btn {
    display: inline-block;
    -webkit-margin-before: 15px;
    margin-block-start: 15px;
  }

  .continue-shopping__container {
    text-align: center;
  }

  .cart-item-row-product-image,
.cart-item-row-product-detail {
    width: 100%;
  }

  .cart-item-row-product-image .item__image {
    width: 50%;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }

  .cart-item-row-product-image .cart-product-number-wrapper {
    width: 50%;
    float: right;
    position: absolute;
    right: 0;
    bottom: 25px;
  }

  .cart-item-row-product-detail .cart-item__main-info {
    padding: 0;
  }

  .cart-item-row-price-quantity {
    padding: 0;
  }

  .cart-price-box1-label {
    width: 50%;
  }

  .cart-price-box1-value {
    width: 50%;
    -webkit-padding-before: 10px !important;
    padding-block-start: 10px !important;
  }

  #headerPrice h4,
.order-container .cart-price-box1-value {
    text-align: end;
  }

  .cart-select-all-btn {
    display: block;
    width: 100%;
  }

  .cart-select__all {
    width: 100%;
  }

  .cart-delete-selected {
    width: 50%;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    font-size: 1rem;
  }

  .cart-delete-all {
    float: right;
    -webkit-margin-before: -25px;
    margin-block-start: -25px;
    -webkit-margin-after: 15px;
    margin-block-end: 15px;
    font-size: 1rem;
  }

  .item__list__cart .cart-item-row-product-image {
    width: 25%;
  }

  .item__list__cart .cart-item-row-product-detail {
    width: 75%;
  }

  .item__list__cart .cart-item-row-product-image .item__image {
    width: 100%;
  }

  .item__list__cart .cart-price-box1-label {
    width: 50%;
    float: left;
  }

  .item__list__cart .cart-price-box1-value {
    width: 50%;
    -webkit-padding-before: 6px !important;
    padding-block-start: 6px !important;
    text-align: end;
  }

  .compressed-item-row .cart-item-row-product-detail {
    width: 100%;
  }

  .compressed-item-row .cart-item-row-product-detail .m-cart {
    -webkit-margin-before: 10px;
    margin-block-start: 10px;
  }

  .compressed-item-row .item-pricing {
    text-align: start;
  }

  .compressed-item-row .delete-item-row {
    position: absolute;
    top: -5px;
    right: 0;
    -webkit-padding-end: 8px !important;
    padding-inline-end: 8px !important;
  }

  .compressed-item-row .cart-item-row-price-quantity .item-pricing,
.compressed-cart-details .item-list-price {
    margin: 20px 0 0;
    padding: 0 10px;
  }

  .compressed-cart-details .item-list-price {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }

  .compressed-cart-details .item-list-price h5 {
    text-align: start;
  }

  .compressed-item-row .cart-item__main-info {
    padding: 0 10px;
  }

  .cart-item-wrapper .compressed-item-row .cart-item-row-price-quantity h5 {
    -webkit-margin-before: 7px !important;
    margin-block-start: 7px !important;
  }

  .compressed-cart-details .delivery-row {
    padding: 0 10px !important;
  }

  .compressed-cart-details .entry-notes {
    float: left;
    padding: 0;
  }

  .cart-item-row1 .text-right.cart-item-actions {
    margin: 8px 0;
  }

  .compressed-cart .item-row-count {
    -webkit-padding-start: 10px;
    padding-inline-start: 10px;
  }

  .simulated-compressed .stock-info {
    padding: 15px 10px;
    float: left;
  }

  .simulated-compressed .stock-availability {
    text-align: start;
  }

  .simulated-compressed .price-details {
    float: left;
  }

  .simulated-compressed .price-details .price-details-list {
    right: -215px !important;
  }

  .compressed-cart-details .cart-collapseble-item.cart-item-bom {
    -webkit-margin-start: -5px !important;
    margin-inline-start: -5px !important;
    width: 95% !important;
  }
}
@media (min-width: 370px) and (max-width: 480px) {
  .badgeItemsCount {
    left: 4px;
    top: -7px;
  }

  .mini-cart-container.js-mini-cart-container {
    width: 350px;
    right: -50px;
    text-align: start;
    -webkit-margin-before: -1px;
    margin-block-start: -1px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mini-cart-container.js-mini-cart-container {
    text-align: start;
    right: -45px;
    -webkit-margin-before: -3px;
    margin-block-start: -3px;
    top: 57px;
  }
}
/* Quick add */
.quick-add__wrapper {
  position: relative;
}

.quick-add__header {
  padding: 25px 45px;
}

.quick-add__header > span {
  font-size: 24px;
  font-weight: 200;
}

.quick-add__close {
  right: 0;
  cursor: pointer;
  float: right;
}

.quick-add__body .M-TabLinks__scrollContainer {
  text-align: start !important;
}

.quick-add__body .M-TabLinks__scrollContainer ul {
  -webkit-margin-start: 45px !important;
  margin-inline-start: 45px !important;
}

.quick-add__tab-container {
  padding: 15px 45px !important;
}

.quick-add__popup-container {
  z-index: 9999;
}

.quick-add__popup-container .quick-order__quantity-modal {
  width: 1024px;
}

.quick-add__popup-container .M-TabLinks__link.M-TabLinks__link--active {
  color: #008ecf;
}

.quick-add-scroll .quick-add__popup-container {
  display: none;
}

.quick-add-scroll .quick-add__popup-container.open {
  display: grid;
  display: -ms-grid;
  overflow: auto;
  -ms-flex-align: center;
  align-items: center;
  -webkit-padding-start: calc(50% - 512px);
  padding-inline-start: calc(50% - 512px);
}

.copy-paste__example {
  background-color: #e5f4fb;
  padding: 15px 5px;
}

.copy-paste__ex-list {
  list-style: none;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

ul.copy-paste__ex-list li {
  color: #000;
  float: none;
}

.copy-paste__ex-list::after {
  content: "";
  clear: both;
  display: table;
}

.copy-paste__data {
  background-color: #efefef;
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc !important;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.copy-paste__data.A-FormField__element.ng-not-empty ~ .A-FormField__background {
  opacity: 1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.copy-paste__data:focus {
  outline: none;
}

.copy-paste__data-upload-btn {
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
  float: right;
}

.add-multiple-item__row,
.upload-excel__item-row,
.copy-paste__item-row {
  -webkit-margin-before: 25px;
  margin-block-start: 25px;
}

.upload-excel__item-row {
  position: relative;
}

.M-file-upload__label-wrapper {
  display: none;
}

.M-file-upload__label-wrapper.is-active {
  display: block;
}

.M-file-upload__label-text-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.M-file-upload__label-delete-button {
  -webkit-margin-before: 25px;
  margin-block-start: 25px;
  cursor: pointer;
}

.M-file-upload__label-text-icon a {
  display: -ms-flexbox;
  display: flex;
  -webkit-margin-before: 25px;
  margin-block-start: 25px;
}

.add-multiple-item__wrapper {
  display: -ms-flexbox;
  display: flex;
}

.add-multiple-item__search {
  width: 70%;
  position: relative;
}

.add-multiple-item__search-result {
  background-color: #fff;
  border: 1px solid #ccc;
  position: absolute;
  top: 65px;
  left: 0;
  width: 100%;
  z-index: 99;
  display: none;
}

.add-multiple-item__search-result.open {
  display: block;
}

.add-multipleitem-search__body {
  padding: 10px 15px;
  max-height: 400px;
  overflow-y: auto;
}

.add-multipleitem-search__body ul {
  list-style: none;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.add-multipleitem-search__body li {
  -webkit-border-after: 1px solid #ccc;
  border-block-end: 1px solid #ccc;
}

.add-multipleitem-search__body li:last-child {
  -webkit-border-after: 1px solid transparent;
  border-block-end: 1px solid transparent;
}

.add-multipleitem__item-container {
  display: -ms-flexbox;
  display: flex;
  -webkit-border-after: 1px solid #ccc;
  border-block-end: 1px solid #ccc;
  padding: 5px;
}

.add-multipleitem-search__body .add-multipleitem__item-container:last-child {
  -webkit-border-after: 1px solid transparent;
  border-block-end: 1px solid transparent;
}

.add-multipleitem__item-thumb {
  width: 15%;
  text-align: center;
}

.add-multipleitem__item-thumb img {
  max-width: 50px;
  height: 50px;
}

.add-multipleitem__item-info {
  width: 75%;
  padding: 5px 15px;
}

.add-multipleitem__item-info .sku-number {
  -webkit-margin-after: 0;
  margin-block-end: 0;
  font-size: 0.7rem;
}

.add-multiple-item__quantity {
  width: 30%;
  padding: 0 15px;
}

.add-multiple-item__quantity input {
  text-align: center;
}

.add-multiple-item__quantity .m-qty-selector {
  -webkit-margin-after: 5px;
  margin-block-end: 5px;
}

.cs-quantity-updated-text {
  color: #fcaf17;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.add-multiple-item__listprice {
  width: 20%;
  position: relative;
}

.add-multiple-item__listprice h5 {
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-margin-before: 20px !important;
  margin-block-start: 20px !important;
}

.add-multiple-item__delete {
  right: 0;
  position: absolute;
  top: 30px;
  cursor: pointer;
}

.add-multiple-item__action {
  -webkit-margin-before: 35px;
  margin-block-start: 35px;
}

.add-multiple-item__action .A-Button.A-Button--regular svg {
  vertical-align: middle;
  -webkit-margin-end: 10px;
  margin-inline-end: 10px;
}

.add-multiple-item__action .A-Button.A-Button--primary {
  border-bottom-width: 0;
  -webkit-margin-start: 15px;
  margin-inline-start: 15px;
}

.add-multiple-item__action .A-Button.A-Button--primary svg,
.add-multiple-item__action .A-Button.A-Button--primary svg:hover {
  fill: #fff;
}

.add-multiple-item__clearalllines {
  -webkit-padding-end: 0;
  padding-inline-end: 0;
}

.add-multiple-item__linesaction {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
}

.upload-excel__leftpanel,
.upload-excel__rightpanel,
.copy-paste__leftpanel,
.copy-paste__rightpanel {
  padding: 0;
}

#Bosch-Header .col-lg-6.copy-paste__rightpanel,
#Bosch-Header .col-lg-6.upload-excel__rightpanel {
  position: relative;
  -webkit-margin-start: 5px;
  margin-inline-start: 5px;
}

ul.quick-order__list li {
  float: none;
}

.upload-excel__leftpanel > h5 {
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
}

.upload-excel__leftpanel .A-Link__link--download {
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle;
  -ms-flex-align: center;
  align-items: center;
}

.upload-excel__leftpanel .A-Link__link--download svg {
  fill: #005691;
}

.upload-excel__leftpanel .A-Link__link--download .A-Link__linkText {
  -webkit-margin-start: 10px;
  margin-inline-start: 10px;
}

.upload-excel__leftpanel .A-Link__link--download .A-Link__Icon--left {
  -webkit-padding-before: 5px;
  padding-block-start: 5px;
}

.A-FormField__wrapper input[type=checkbox] + label svg {
  display: none;
}

.A-FormField__wrapper input[type=checkbox]:checked + label svg {
  display: block;
}

.upload-excel__excelImg {
  background: url("../images/bcp-quick-add-excel.png") no-repeat;
  height: 180px;
  width: 100%;
  background-size: contain;
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
}

.upload-excel__paragraph,
.copy-paste__paragraph {
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
}

.M-file-upload__wrapper {
  background-color: #f5f6f6;
  height: 200px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

/* File upload */
.M-file-upload__form.is-dragover {
  outline: 2px dashed #c8dadf;
  background-color: #fff;
}

.M-file-upload__wrapper .M-file-upload__btn {
  min-width: 150px;
  margin: 0 auto;
  padding: 10px 15px;
  text-align: center;
  border: 1px solid #000;
}

.M-file-upload__wrapper .file-upload-input {
  width: 100%;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  padding: 100px;
  top: 0;
  left: 0;
  display: block;
}

.M-file-upload__wrapper-heading {
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
}

.quick-add-scroll {
  overflow: hidden !important;
}

.add-multiple-item__quantity .form-control {
  background-color: transparent;
}

.add-multiple-item__search .A-FormField__element.has-error {
  border-bottom-color: #e20015 !important;
}

.quick-order-js-qty-selector.m-cart {
  -webkit-margin-before: 23px;
  margin-block-start: 23px;
}

.quick-add__tab-container .item__list {
  -webkit-border-before: 1px solid transparent;
  border-block-start: 1px solid transparent;
}

.quick-order-file-upload-js-cartList-item {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .M-TabLinks__link:not(:first-child) {
    -webkit-margin-start: 75px;
    margin-inline-start: 75px;
  }

  .add-multiple-item__search {
    width: 50%;
  }

  .add-multiple-item__quantity {
    width: 25% !important;
    padding: 0 0 0 15px;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    -webkit-padding-start: 15px;
    padding-inline-start: 15px;
  }

  .add-multiple-item__listprice {
    width: 25%;
    -webkit-padding-start: 10px;
    padding-inline-start: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .add-multiple-item__listprice-tag {
    display: -ms-flexbox;
    display: flex;
  }

  .add-multiple-item__delete {
    top: 10px;
  }

  .add-multiple-item__listprice-tag > h4 {
    -webkit-margin-before: 11px;
    margin-block-start: 11px;
    -webkit-margin-start: 10px;
    margin-inline-start: 10px;
  }

  .cart-price-box1-label {
    -webkit-margin-start: 15px;
    margin-inline-start: 15px;
  }

  .add-multiple-item__wrapper .A-FormField {
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }

  .add-multiple-item__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .add-multiple-item__listprice {
    width: 100%;
    position: relative;
    -webkit-margin-after: 25px;
    margin-block-end: 25px;
  }

  .add-multiple-item__listprice h5 {
    -webkit-margin-before: 10px !important;
    margin-block-start: 10px !important;
  }

  .add-multiple-item__listprice h4 {
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-end: 35px;
    margin-inline-end: 35px;
    -webkit-margin-before: 5px !important;
    margin-block-start: 5px !important;
  }

  .add-multiple-item__action {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
  }

  .add-multiple-item__action button {
    width: 100%;
  }

  .add-multiple-item__action .A-Button--regular {
    -ms-flex-order: 2;
    order: 2;
    -webkit-margin-before: 15px;
    margin-block-start: 15px;
  }

  .add-multiple-item__action .A-Button--primary {
    -ms-flex-order: 1;
    order: 1;
    -webkit-margin-start: 0 !important;
    margin-inline-start: 0 !important;
  }

  .user-registration__detail-table.consent_table table tr {
    -webkit-border-after: 1px solid #bfc0c2;
    border-block-end: 1px solid #bfc0c2;
    margin: 0;
    position: relative;
  }

  .user-registration__detail-table.consent_table table tr td {
    border: none;
  }

  .user-registration__detail-table.consent_table table tr td:first-child {
    -webkit-margin-before: 35px;
    margin-block-start: 35px;
  }

  .user-registration__detail-table table tr td:nth-last-child(2),
.user-registration__detail-table table tr th:nth-last-child(2) {
    width: 100% !important;
  }

  .user-registration__detail-table tbody {
    -webkit-border-before: 4px solid #bfc0c2;
    border-block-start: 4px solid #bfc0c2;
  }

  #users-table bcp-options-dropdown {
    position: absolute;
    top: 0;
    right: 0;
  }

  #users-table .option-dropdown-list {
    position: static;
  }

  #users-table .option-icon {
    position: absolute;
    top: 5px;
    right: 10px;
  }

  .cart-item-wrapper .btn--continue-shopping {
    margin: 20px 0;
  }

  .cart-item-wrapper .cart-sort-products {
    padding: 15px;
  }

  .cart-item-wrapper .cart-delete-all {
    float: none;
  }

  .cart-item-wrapper .cart-item-row-price-quantity h5 {
    -webkit-margin-before: 15px !important;
    margin-block-start: 15px !important;
  }

  .cart-item-wrapper .cart-select-all-btn .cart-select__all {
    float: left;
    width: auto;
  }

  .cart-item-wrapper .cart-delete-selected {
    margin: 12px 0 0 12px;
    float: left;
    font-size: 14px;
  }

  .cart-item-wrapper .multi-cart-sync .cart-delete-all {
    margin: 12px 0 0 8px !important;
    width: auto;
    float: left;
    font-size: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .open .quick-order__quantity-modal {
    -webkit-padding-after: 35vh;
    padding-block-end: 35vh;
  }

  .quick-add__popup-container .quick-order__quantity-modal,
.quick-order__quantity-wrapper {
    width: 100% !important;
    top: 0;
    height: 100%;
  }

  .quick-order__list .quick-order-js-qty-selector .quickOrder-js-qty-selector-input {
    padding: 0;
  }

  .quick-add__popup-container {
    height: 100vh;
    z-index: 9999 !important;
  }

  .quick-add__popup-container .M-TabLinks__links {
    width: 90%;
    overflow-x: scroll;
  }

  .copy-paste__rightpanel {
    -webkit-padding-before: 25px;
    padding-block-start: 25px;
  }

  .add-multiple-item__search,
.quick-add-deliver-date-wrapper,
.add-multiple-item__listprice,
.quick-order-js-qty-selector.m-cart {
    width: 100%;
  }

  .add-multiple-item__quantity {
    width: 50%;
  }

  .quick-order-js-qty-selector.m-cart {
    -webkit-margin-before: 20px;
    margin-block-start: 20px;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
  }

  #Bosch-Header .M-SearchField--expand-full-width.M-SearchField--open {
    left: 40px !important;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-padding-end: 15px;
    padding-inline-end: 15px;
  }
}
@media only screen and (max-width: 480px) {
  .quick-add__popup-container {
    height: 100vh !important;
    z-index: 9999 !important;
  }

  .quick-add__tab-container {
    padding: 20px !important;
  }

  .quick-add__body .M-TabLinks__scrollContainer ul {
    -webkit-margin-start: 20px !important;
    margin-inline-start: 20px !important;
  }

  .quick-add__header {
    padding: 25px 20px;
  }

  .quick-add__popup-container .M-TabLinks__links {
    width: 90%;
    overflow-x: scroll;
  }

  .copy-paste__leftpanel > h5 {
    font-size: 1.3rem;
    -webkit-margin-after: 10px;
    margin-block-end: 10px;
  }

  .copy-paste__rightpanel > .copy-paste__paragraph {
    font-size: 1.1rem;
    -webkit-margin-before: 10px;
    margin-block-start: 10px;
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }

  #Bosch-Header .col-lg-6.copy-paste__rightpanel,
#Bosch-Header .col-lg-6.upload-excel__rightpanel {
    position: relative;
    margin: 0;
  }

  .copy-paste__item-row {
    font-size: 1rem;
  }

  .add-multiple-item__listprice-tag > h5 {
    width: auto;
    text-align: start;
  }

  .add-multiple-item__listprice-tag > h4 {
    -webkit-margin-before: 1px;
    margin-block-start: 1px;
  }

  .add-multiple-item__quantity {
    -webkit-border-after: 1px solid #ccc;
    border-block-end: 1px solid #ccc;
  }

  .add-multiple-item__addToCart {
    -webkit-margin-after: 100px;
    margin-block-end: 100px;
  }

  .cart-price-box1-label {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }
}
/* Flyout end */
/***********Slider css***********/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  -webkit-margin-start: auto;
  margin-inline-start: auto;
  -webkit-margin-end: auto;
  margin-inline-end: auto;
}

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

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

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

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  margin: 0 20px;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  opacity: 0.2;
}

.slick-slide img,
.slick-slide iframe {
  display: block;
}

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

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

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

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

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

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

/*********slider theme********/
/* Slider */
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

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

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

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

.slick-prev:before,
.slick-next:before {
  font-family: "slick", sans-serif;
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 0;
  z-index: 2;
}

.slick-next {
  right: 10px;
  z-index: 2;
}

.slider {
  width: 75%;
  margin: 0 auto;
}

.slick-active {
  opacity: 0.5;
}

.slick-current {
  opacity: 0.5;
}

/***********Custom Slick slider**********/
#showmorelink {
  display: inline;
  -webkit-transform: translateX(-16px);
  transform: translateX(-16px);
}

#hideContentlink {
  display: inline;
  -webkit-transform: translateX(22px) translateY(-12px);
  transform: translateX(22px) translateY(-12px);
}

#product-family-slider .main-gallery-container .slick-slide,
#product-variant-slider .main-gallery-container .slick-slide {
  margin: 0;
}

#product-variant-slider .main-gallery-container img {
  max-height: 237px;
}

#product-variant-slider .main-gallery-container iframe {
  min-height: 237px;
}

#product-family-slider .main-gallery-container img {
  max-height: 365px;
}

#product-family-slider .main-gallery-container,
#product-variant-slider .main-gallery-container,
#product-family-slider .thumbnail-container,
#product-variant-slider .thumbnail-container {
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  border-radius: 4px;
}

#product-family-slider .main-gallery-container .slider,
#product-variant-slider .main-gallery-container .slider {
  width: 100%;
  height: 100%;
}

#product-family-slider .main-gallery-container .slider img,
#product-family-slider .thumbnail-container .slick-slide img,
#product-variant-slider .main-gallery-container .slider img,
#product-variant-slider .thumbnail-container .slick-slide img,
#product-family-slider .main-gallery-container .slider iframe,
#product-family-slider .thumbnail-container .slick-slide iframe,
#product-variant-slider .main-gallery-container .slider iframe,
#product-variant-slider .thumbnail-container .slick-slide iframe {
  max-width: 100%;
  height: auto;
}

#product-variant-slider .thumbnail-container .slick-slide img,
#product-variant-slider .thumbnail-container .slick-slide iframe {
  max-height: 56px;
}

#product-family-slider .thumbnail-container .slick-slide img,
#product-family-slider .thumbnail-container .slick-slide iframe {
  max-height: 99px;
}

#product-family-slider .main-gallery-container .slick-list.draggable,
#product-variant-slider .main-gallery-container .slick-list.draggable {
  margin: 0;
}

#product-family-slider .thumbnail-container #thumb-gallery button.slick-prev,
#product-family-slider .thumbnail-container #thumb-gallery button.slick-next {
  height: 99px;
}

#product-family-slider .thumbnail-container .slider svg {
  top: 40px;
}

.thumbnail-container .removeSlide .slick-track {
  -webkit-transform: translate3d(0px, 0, 0) !important;
  transform: translate3d(0px, 0, 0) !important;
}

.thumbnail-container .removeSlide .A-Icon,
.slick-clone {
  display: none;
}

.thumbnail-container {
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
}

.slider svg {
  fill: #878787;
  width: 20px;
  height: 38px;
  position: absolute;
  left: 5px;
  top: 27px;
}

.slider svg:hover {
  fill: #005691;
}

.slider-nav {
  width: 100%;
}

.thumbnail-container .slick-prev {
  left: 0;
}

.thumbnail-container .slick-next {
  right: 0;
}

.thumbnail-container .slider svg {
  top: 30px;
  fill: #000;
  width: 15px;
  height: 20px;
  left: 10px;
}

.slick-active,
.slick-slide {
  opacity: 1;
}

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

.slick-list.draggable {
  padding: 0 !important;
  margin: 0 32px;
}

.thumbnail-container .slick-slide {
  margin: 0 10px;
}

@media (max-width: 1200px) {
  #product-family-slider .main-gallery-container img {
    max-height: 255px;
  }

  #product-family-slider .thumbnail-container .slick-slide img,
#product-family-slider .thumbnail-container .slick-slide iframe {
    max-height: 62px;
  }

  #product-variant-slider .main-gallery-container img {
    max-height: 194px;
  }

  #product-variant-slider .main-gallery-container iframe {
    min-height: 194px;
  }

  #product-variant-slider .thumbnail-container .slick-slide img,
#product-variant-slider .thumbnail-container .slick-slide iframe {
    max-height: 42px;
  }
}
@media (max-width: 768px) {
  #product-family-slider .main-gallery-container img {
    max-height: 404px;
  }

  #product-family-slider .thumbnail-container .slick-slide img,
#product-family-slider .thumbnail-container .slick-slide iframe {
    max-height: 112px;
  }

  #product-family-slider .thumbnail-container #thumb-gallery button.slick-prev,
#product-family-slider .thumbnail-container #thumb-gallery button.slick-next {
    height: 115px;
  }

  #product-family-slider .thumbnail-container .slider svg {
    top: 48px;
  }

  #product-variant-slider .main-gallery-container img {
    max-height: 193px;
  }

  #product-variant-slider .main-gallery-container iframe {
    min-height: 193px;
  }

  #product-variant-slider .thumbnail-container .slick-slide img,
#product-variant-slider .thumbnail-container .slick-slide iframe {
    max-height: 43px;
  }
}
@media (max-width: 480px) {
  #product-family-slider .main-gallery-container img {
    max-height: 216px;
  }

  #product-family-slider .thumbnail-container .slick-slide img,
#product-family-slider .thumbnail-container .slick-slide iframe {
    max-height: 48px;
  }
}
/*******Custom slider ends*****/
/*   Datepicker  */
.ui-datepicker-title {
  font-weight: normal;
}

.ui-datepicker-calendar th {
  background-color: #fff;
  color: #69747f;
  font-weight: bold !important;
}

.ui-datepicker {
  padding: 0;
  width: 20em;
}

.ui-datepicker td {
  padding: 5px;
}

.ui-datepicker-calendar {
  -webkit-border-before: 1px solid #ccc;
  border-block-start: 1px solid #ccc;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background-color: transparent;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border-color: #fff;
  border-radius: 50%;
  padding: 5px;
  color: #000;
  height: 33px;
  width: 33px;
}

.ui-datepicker-unselectable .ui-state-default {
  color: #ccc;
}

.ui-state-default.ui-state-active {
  color: #fff;
  background-color: #005691;
  border: 1px solid transparent;
}

.ui-state-default.ui-state-active:hover {
  color: #fff;
}

.ui-datepicker-div.ui-state-highlight {
  color: #000 !important;
}

.ui-datepicker-div.ui-state-highlight.ui-state-hover {
  color: #000;
  background-color: #f2f2f2;
}

.ui-state-default.ui-state-hover {
  color: #000 !important;
  border: 1px solid #838383;
}

.ui-datepicker-header {
  padding: 8px 5px !important;
}

.ui-datepicker-calendar th:last-child {
  text-align: center !important;
}

.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before {
  display: none;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next:hover {
  top: 10px;
}

.cart-item-calendar-icon {
  position: absolute;
  right: 15px;
  bottom: 5px;
  z-index: 1;
}

.cart-order-panel.cart-review-delivery-date {
  padding: 10px 15px 8px 15px;
  margin: 0;
}

.cart-order-panel {
  padding: 0 5px;
}

/************See moreLess link********/
.A-Link-MoreLessLink {
  display: inline;
}

.A-Link-MoreLessLink__contentWrapper,
.A-Link-MoreLessLink__collapseLink {
  display: none;
}

.A-Link-MoreLessLink--is-open .A-Link-MoreLessLink__expandLink {
  display: none;
}

.A-Link-MoreLessLink--is-open .A-Link-MoreLessLink__contentWrapper,
.A-Link-MoreLessLink--is-open .A-Link-MoreLessLink__collapseLink {
  display: inline;
}

.A-Link-MoreLessLink--is-open .hide-address {
  display: none;
}

/**********PLP Pagination**************/
.pagination-wrap .pagination,
.pagination-wrap .pagination > li.pagination-next > a,
.pagination > li.pagination-prev > a {
  border: none;
}

.pagination-wrap {
  text-align: center;
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
}

.pagination-wrap .pagination li.active span {
  color: #fff;
  background: #005691;
  border-radius: 25px;
}

.pagination > li.pagination-prev > a:hover,
.pagination > li.pagination-next > a:hover {
  background: none;
}

.pagination > li {
  vertical-align: middle;
}

.pagination > li.pagination-prev,
.pagination > li.pagination-next {
  text-align: center;
}

.pagination > li.pagination-next a,
.pagination > li.pagination-prev a {
  margin: 0;
  width: 15px;
}

.pagination-prev.pagination-nav a,
.pagination-next.pagination-nav a {
  -webkit-margin-before: 8px !important;
  margin-block-start: 8px !important;
}

.pagination-next.disabled.pagination-nav .A-Icon {
  -webkit-margin-before: 8px;
  margin-block-start: 8px;
}

/************Simulation loading*********/
.overlaySimulate,
.quick-add__popup-container,
#consent-overlay,
#revoke-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background: rgba(128, 128, 128, 0.3);
}

#consent-overlay {
  background: rgba(128, 128, 128, 0.7);
}

.overlaySimulate,
.quick-add__popup-container,
#revoke-overlay {
  display: none;
}

.quick-order__quantity-container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background: rgba(128, 128, 128, 0.3);
}

.quick-order__quantity-wrapper {
  padding: 25px;
  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%);
}

.quick-order__quantity-modal {
  padding: 20px 0;
  width: 25%;
  background: #fff;
}

.popupSimulate,
#consent-overlay .consent__section,
.revoke-consent-container {
  padding: 20px 0;
  width: 25%;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}

.revoke-consent-container {
  width: 22%;
  padding: 35px 20px 25px;
}

#consent-overlay .consent__section {
  max-width: 632px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  max-height: 100%;
  overflow: auto;
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.3);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
}

.warning-icon {
  top: -25px;
  left: 0;
  right: 0;
  position: absolute;
}

.revoke-consent-container button {
  padding: 0 20px;
  margin: 10px 0 5px;
}

.revoke-consent-container h2 {
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
}

.popupSimulate h3 {
  text-align: center;
}

.cart-simulate {
  padding: 0 15px;
}

/* Consent Pop up redesign */
#consent-overlay .consent__section .consent__btns {
  width: 100%;
  margin: auto;
}

#consent-overlay .consent__section .consent__btns #agree-consent {
  width: 100%;
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
}

#consent-overlay .consent__section .consent__heading {
  color: transparent;
  -webkit-margin-after: 1px;
  margin-block-end: 1px;
  background: -webkit-linear-gradient(45deg, #005691, #008ecf);
  background-clip: text;
  -webkit-background-clip: text;
  font-size: 24px;
}

.consent__section .close__icon {
  -webkit-margin-before: 8px;
  margin-block-start: 8px;
}

.consent__section__body .consent__text {
  font-size: 16px;
}

.consent__section__body li {
  font-size: 13px;
  float: left;
  width: 100%;
  -webkit-border-after: 1px solid #ccc;
  border-block-end: 1px solid #ccc;
}

.consent__section__body li .A-FormField-Input-Checkbox .A-FormField__labelText {
  margin: 0;
  font-weight: 400;
  font-size: 13px;
}

.consent__section__body li > div:first-of-type {
  -webkit-margin-before: 11px;
  margin-block-start: 11px;
}

.consent__section__body li .A-FormField-Input-Checkbox label {
  -webkit-margin-before: 3px;
  margin-block-start: 3px;
}

.consent__section__body li .A-FormField-Input-Checkbox .A-FormField__icon {
  height: 16px;
  width: 16px;
  -webkit-margin-before: 3px;
  margin-block-start: 3px;
}

.consent__section__body li .A-FormField-Input-Checkbox .A-FormField__icon svg {
  -webkit-margin-start: 3px;
  margin-inline-start: 3px;
  -webkit-margin-before: 2px;
  margin-block-start: 2px;
}

.consent__section__body li .A-FormField {
  margin: 0;
}

.consent__section .consent__langauge_selector {
  font-weight: 200;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 192 192'%3e%3cpath d='M96 133.7L33.2 70.8l5.6-5.6L96 122.3l57.2-57.1 5.6 5.6z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  font-size: 14px;
  background-position: right center;
  border: 0;
  outline: 0;
  -webkit-padding-end: 80px;
  padding-inline-end: 80px;
  background-size: 18px;
  -webkit-margin-before: 8px;
  margin-block-start: 8px;
}

/************Simulation loading ends*********/
/************User Profile Style**************/
.profile-page__user-detail.A-Icon--user-circle,
.profile-page__user-data,
.user__profile {
  color: #000;
}

/*******Checkout step-2 style starts*********/
.place-order .enter-po-number label,
.po-number .enter-po-number label {
  width: 100%;
  color: #000;
  font-weight: 400;
}

.place-order .enter-po-number .purchase-no,
.po-number .enter-po-number .promo-no {
  float: right;
  font-weight: bold;
}

.place-order .cart-price-shipment-setting {
  font-weight: 300;
}

.mob-shippment-setting h4 {
  -webkit-margin-after: 5px;
  margin-block-end: 5px;
}

.activate-notification .A-FormField__labelText::after {
  content: none !important;
}

#payMethod .A-FormField {
  padding: 0;
}

.place-order .shipping-method h6,
.cart-review-err .A-Callout {
  margin: 0;
}

.review-cart-heading {
  font-weight: 700;
}

#order-comments {
  word-wrap: break-word;
}

.A-Modal .ngdialog-content {
  top: 15%;
}

.A-Modal {
  display: none;
}

.A-Modal.open {
  display: block;
}

.A-modal__body {
  padding: 25px 15px;
}

.place-order-btns .A-Button {
  padding: 0 20px;
}

.cart-review-err {
  -webkit-margin-start: -10px;
  margin-inline-start: -10px;
  -webkit-margin-end: -10px;
  margin-inline-end: -10px;
}

#review-delivery-date {
  display: -ms-flexbox;
  display: flex;
  -webkit-margin-before: 3px;
  margin-block-start: 3px;
}
#review-delivery-date.selectedShippingAddress--column {
  -ms-flex-direction: column;
  flex-direction: column;
}

/*******Checkout step-2 style ends*********/
/************* Checkout step-2 Item level Pricing logic ************/
.price-details {
  -webkit-padding-before: 15px;
  padding-block-start: 15px;
  float: right;
}

/** pt customization, was bottm: -40px */
.price-details-list {
  display: none;
  position: absolute;
  bottom: -60px;
  right: calc(100% + 15px);
  z-index: 3;
}

.price-details-list-header {
  display: none;
  position: absolute;
  bottom: -40px;
  z-index: 4;
  left: -103%;
}

.order-container .price-details-list-header {
  left: -109%;
}

.pricing-arrow {
  position: absolute;
  background-color: #fff;
  z-index: 4;
  height: 23px;
  display: none;
  top: 0;
}

.pricing-arrow-header {
  width: 0;
  height: 0;
  -webkit-border-before: 15px solid #efeff1;
  border-block-start: 15px solid #efeff1;
  -webkit-border-after: 15px solid #efeff1;
  border-block-end: 15px solid #efeff1;
  -webkit-border-start: 12px solid #fff;
  border-inline-start: 12px solid #fff;
  left: -12px;
  position: absolute;
  top: 0;
  z-index: 5;
  display: none;
}

.pricing-arrow-headermob {
  width: 0;
  height: 0;
  -webkit-border-start: 15px solid #efeff1;
  border-inline-start: 15px solid #efeff1;
  -webkit-border-end: 15px solid #efeff1;
  border-inline-end: 15px solid #efeff1;
  -webkit-border-after: 12px solid #fff;
  border-block-end: 12px solid #fff;
  display: none;
  position: absolute;
  top: 22px;
  z-index: 5;
}

.pricing-arrow svg {
  fill: #e6e6e6 !important;
}

.close-price-list svg,
.close-price-list-header svg {
  fill: #000 !important;
}

.erp-pricing,
.pricing-promo {
  -webkit-padding-after: 5px;
  padding-block-end: 5px;
}

.erp-pricing > span:first-child,
.pricing-promo > span:first-child {
  text-align: start;
}

/** pt customizatoin, was margin: 25px 0 10px */
.price-details-list .each-price,
.price-details-list .total-pricing,
.price-details-list .condition-price {
  text-decoration: underline;
  text-transform: uppercase;
  margin: 15px 0 10px;
}

.price-section {
  width: 350px;
  border: 1px solid #e6e6e6;
  background: #fff;
}

/** pt customization, was padding: 15px */
.pricing-title h5,
.close-price-list,
.close-price-list-header {
  padding: 10px 15px;
  margin: 0;
}

.pricing-color-black {
  color: #000;
}

.pricing-color-green {
  color: #78be20;
}

.pricing-color-red {
  color: #e20015;
}

.header-erppricing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.price-section:last-child {
  -webkit-padding-after: 10px;
  padding-block-end: 10px;
}

.pricing-arrow .A-Icon--arrow-up-thin {
  display: none;
}

.price-details .A-Link.A-Link--primary {
  position: relative;
}

/********** Checkout step-2 Item level Pricing logic ends *********/
.ellipsisText {
  display: none;
}

/* Contact page */
.ng-cloak {
  display: none;
}

.stepper-container {
  width: 90%;
  margin: 0 auto;
  float: none;
}

.A-Callout .A-Icon {
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  -webkit-margin-end: 20px;
  margin-inline-end: 20px;
}

.A-Collapsable {
  display: block;
  width: 100%;
  overflow-y: hidden;
  opacity: 1;
  -webkit-transition: max-height 1s;
  transition: max-height 1s;
}

.reqDateNotModified,
.reqDateNotModified .M-CartItems__availableText {
  color: #fbaf16;
}

.reqDateModified,
.reqDateModified .M-CartItems__availableText {
  color: #78be20;
}

.reqDateModified .available {
  background: #78be20;
}

.reqDateNotModified .available {
  background: #fbaf16;
}

.A-FormField__element::-ms-clear {
  display: none;
}

.contact-form__is-error,
.contact-form__is-success {
  display: none;
}

.contact-form__is-error.active,
.contact-form__is-success.active {
  display: block;
}

.contact-form__error-messages {
  display: none;
}

.FormField__with-validation .A-FormField__element {
  -webkit-border-after: 1px solid #e6e6e6;
  border-block-end: 1px solid #e6e6e6;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.FormField__with-validation.FormField__with-error .A-FormField__element {
  border-bottom-color: #e20015 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.contact-form__titles-data,
.contact-form__user-type,
.contact-form__subject-data,
.contact-form__salutation-data,
.contact-form__customername-data,
.contact-form__custom-error-messages {
  display: none;
}

/*************Personal Profile***************/
.profile-page__user-detail,
.org-profile-page__user-detail {
  text-align: center;
  -webkit-padding-before: 20px;
  padding-block-start: 20px;
}

.profile-page__user-detail a,
.org-profile-page__user-detail a {
  color: #eee;
}

.profile-page__user-data > h2 {
  -webkit-margin-after: 5px;
  margin-block-end: 5px;
}

.profile-page__tab-container .M-NavigationTabs,
.org-profile__tab-container .M-NavigationTabs {
  background-color: #f2f2f2 !important;
}

.profile-page__tab-body {
  width: 100%;
  background-color: #fff;
}

.profile-page__tab-container .M-TabLinks::after,
.org-profile__tab-container .M-TabLinks::after,
.profile-page__tab-container .M-TabLinks::before,
.org-profile__tab-container .M-TabLinks::before {
  display: none;
}

.profile-section__container {
  -webkit-margin-before: 35px;
  margin-block-start: 35px;
}

.profile-section__container .profile-section,
.profile-section__container .org-profile-section {
  -webkit-border-before: 2px solid #ccc;
  border-block-start: 2px solid #ccc;
  padding: 30px 0 0;
  -webkit-margin-before: 30px;
  margin-block-start: 30px;
  float: left;
  width: 100%;
}

.profile-section__head h4,
.org-profile-section__head h4,
.profile-section__head .h4,
.org-profile-section__head .h4,
.profile-section__body h5,
.org-profile-section__body h5,
.profile-section__body h6,
.org-profile-section__body h6 {
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
}

.profile-section__body h6,
.org-profile-section__body h6 {
  font-weight: 500;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.profile-section__body,
.org-profile-section__body {
  float: left;
  width: 100%;
}

.profile-section__body p,
.org-profile-section__body p {
  float: left;
  padding: 10px 0;
  margin: 0;
  width: 100%;
}

.request_btn {
  padding: 30px 0;
}

.profile-section__head {
  display: table;
  -webkit-padding-after: 20px;
  padding-block-end: 20px;
}

.org-profile-section__head > div {
  display: table;
  -webkit-padding-after: 20px;
  padding-block-end: 20px;
}

.profile-section__head span,
.org-profile-section__head .section-icon {
  float: left;
  border: 2px solid #005691;
  border-radius: 50px;
  padding: 12px 12px 6px;
  display: table-cell;
  vertical-align: middle;
}

.profile-section__head h4,
.org-profile-section__head h4,
.profile-section__head .h4,
.org-profile-section__head .h4 {
  display: table-cell;
  vertical-align: middle;
  -webkit-padding-start: 20px;
  padding-inline-start: 20px;
}

.request_export {
  -webkit-padding-before: 15px;
  padding-block-start: 15px;
}

.org-profile-section__head button {
  padding: 0 20px;
}

.org-profile-section__head .A-Icon--bcp-plus {
  width: 17px;
  height: 17px;
  vertical-align: middle;
}

.org-profile-section__head button span {
  vertical-align: middle;
  -webkit-padding-start: 5px;
  padding-inline-start: 5px;
}

.org-cols span {
  width: 100%;
}

/*************Personal profile table styles*****************/
.consent_table table {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

.consent_table table tr {
  -webkit-border-after: 1px solid #ccc;
  border-block-end: 1px solid #ccc;
  padding: 0.35em;
}

.consent_table table th,
.consent_table table td {
  padding: 0.625em;
  text-align: start;
}

.consent_table table th {
  font-size: 0.85em;
  letter-spacing: 0.1em;
  -webkit-border-after: 4px solid #ccc;
  border-block-end: 4px solid #ccc;
  color: #000;
  text-transform: inherit;
  background-color: #fff;
  text-align: center;
}

.consent_table .consent_head th:nth-child(1) {
  width: 23%;
}

.consent_table .consent_head th:nth-child(2) {
  width: 48%;
}

.consent_action,
.consent_table .consent_head th:last-child {
  text-align: center !important;
}

#consentActionMessage {
  display: none !important;
}

#consentActionMessage.show-consent-msg {
  display: block !important;
}

.profile-page__tab-container ul {
  list-style: none;
}

@media screen and (max-width: 600px) {
  .consent_table table {
    border: 0;
  }

  .consent_table table caption {
    font-size: 1.3em;
  }

  .consent_table table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  .consent_table table tr {
    -webkit-border-after: 3px solid #ddd;
    border-block-end: 3px solid #ddd;
    display: block;
    -webkit-margin-after: 0.625em;
    margin-block-end: 0.625em;
    width: 100%;
    float: left;
    padding: 0;
  }

  .consent_table table td {
    -webkit-border-after: 1px solid #ddd;
    border-block-end: 1px solid #ddd;
    display: block;
    font-size: 0.8em;
    width: 100%;
    float: left;
    padding: 10px 0;
  }

  .consent_table table td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    width: 50%;
    text-align: start;
  }

  .consent_table table td:last-child {
    -webkit-border-after: 0;
    border-block-end: 0;
  }

  .consent_table table tbody td > span {
    width: 50%;
    float: left;
  }

  .consent_action {
    text-align: start !important;
  }

  .p_profile_no {
    -webkit-padding-before: 15px;
    padding-block-start: 15px;
  }

  .consent_table tbody td:last-child {
    -webkit-margin-after: 25px;
    margin-block-end: 25px;
  }

  .A-modal__body {
    padding: 25px 0;
  }

  .A-modal__btns button {
    width: 100%;
    -webkit-margin-start: 0 !important;
    margin-inline-start: 0 !important;
    -webkit-margin-before: 15px;
    margin-block-start: 15px;
  }

  .user-registration__status-modal .ngdialog-content .A-Link--button {
    -webkit-margin-before: 15px;
    margin-block-start: 15px;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    vertical-align: top;
    padding: 12px;
    width: 100%;
    text-align: center;
  }

  .A-Modal .ngdialog-content {
    top: 5%;
  }
}
.box__uploading,
.box__success,
.box__error {
  display: none;
}

.M-file-upload__form.is-success .box__success,
.M-file-upload__form.is-error .box__error {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.box__uploading {
  font-style: italic;
}

.box__success {
  -webkit-animation: appear-from-inside 0.25s ease-in-out;
  animation: appear-from-inside 0.25s ease-in-out;
}

@-webkit-keyframes appear-from-inside {
  from {
    -webkit-transform: translateY(-50%) scale(0);
  }
  75% {
    -webkit-transform: translateY(-50%) scale(1.1);
  }
  to {
    -webkit-transform: translateY(-50%) scale(1);
  }
}
@keyframes appear-from-inside {
  from {
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
  }
  75% {
    -webkit-transform: translateY(-50%) scale(1.1);
    transform: translateY(-50%) scale(1.1);
  }
  to {
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
  }
}
.box__restart {
  font-weight: 700;
}

.box__restart:focus,
.box__restart:hover {
  color: #39bfd3;
}

.no-js .box__button {
  display: block;
}

.box__button {
  font-weight: 700;
  color: #e5edf1;
  background-color: #39bfd3;
  display: none;
  padding: 8px 16px;
  margin: 40px auto 0;
}

.box__button:hover,
.box__button:focus {
  background-color: #0f3c4b;
}

/**************Organisation Profile************/
.org-profile-icon {
  border: 2px solid #fff;
  border-radius: 40px;
  width: 58px;
  height: 58px;
  margin: 0 auto;
  padding: 9px 0;
}

.org__profile {
  margin: 10px 0 20px;
  color: #000;
}

.user__profile {
  margin: 0 0 15px;
}

.org-profile-section__body,
.addAddressBtn {
  font-size: 0.875rem;
}

.org-profile-section__body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.org-cols {
  -webkit-padding-end: 15px;
  padding-inline-end: 15px;
}

.bosch__contact div:first-child {
  width: 17%;
}

.bosch__contact div:last-child {
  width: 83%;
  word-wrap: break-word;
}

.org-contact,
.org-address,
.org__contact,
.edit__org__data {
  -webkit-padding-before: 15px;
  padding-block-start: 15px;
}

.org-contact {
  width: 100%;
}

.org__customer__no div:first-child {
  width: 70%;
}

.org__customer__no div:last-child {
  width: 30%;
}

.section-icon.org__mem,
.section-icon.sub__org {
  padding: 8px 8px 2px;
}

.org__mem svg,
.sub__org svg {
  width: 32px;
  height: 32px;
}

.user-registration__status-modal .ngdialog-content {
  max-width: 450px;
}

.organization-profile__modal .ngdialog-content,
.cart-orderbox__body .ngdialog-content {
  max-width: 980px;
}

.organization-profile__modal-status .ngdialog-content {
  max-width: 300px;
  padding: 40px;
}

.organization-profile__modal-status .A-modal__body {
  padding: 0;
}

.organization-profile__modal-status-icon {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -19px;
  color: #78be20;
}

.organization-profile__modal-status-icon svg:hover {
  color: #78be20 !important;
}

.organization-profile__modal-status .A-modal__btns {
  text-align: center !important;
}

.organization-profile__modal-status .A-modal__btns button {
  -webkit-margin-start: 0 !important;
  margin-inline-start: 0 !important;
}

.user-registration__status-modal .ngdialog-content .A-Link--button,
.organization-profile__modal .ngdialog-content .A-Link--button {
  -webkit-margin-start: 15px;
  margin-inline-start: 15px;
}

.user-registration__status-modal .ngdialog-content .A-Link--button {
  vertical-align: top;
  padding: 12px;
}

.user-registration__status-modal .A-modal__body {
  padding: 25px;
}

.organization-profile__modal .A-modal__body {
  padding: 40px;
}

.user-registration__status-modal .A-modal__btns {
  -webkit-padding-end: 0;
  padding-inline-end: 0;
}

.user-registration__status-modal .A-modal__title,
.organization-profile__modal .A-modal__title {
  -webkit-margin-start: 0;
  margin-inline-start: 0;
}

.organization-profile__title {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.organization-profile__sub-title {
  -webkit-margin-after: 30px !important;
  margin-block-end: 30px !important;
}

@media screen and (max-width: 480px) {
  .user-registration__status-modal .ngdialog-content,
.organization-profile__modal .ngdialog-content,
.cart-orderbox__body .ngdialog-content {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .user-registration__status-modal .ngdialog-content,
.organization-profile__modal .ngdialog-content,
.cart-orderbox__body .ngdialog-content {
    width: 750px;
  }
}
.org-profile-address-action__container {
  padding: 0;
}

.org-profile-address-action__item {
  position: relative;
  padding: 5px 0 10px 0;
  float: left;
}

nav.org-profile-address-action__container p {
  font-size: 0.875rem;
}

.org-profile-address-action__item:first-child {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.org-profile-address-action__item:last-child:after {
  display: none;
}

.user-registration__detail-header {
  -webkit-border-after: 1px solid transparent;
  border-block-end: 1px solid transparent;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.user-registration__detail-right {
  text-align: end;
}

.user-register__create-member {
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
}

.user-register__create-member svg,
.user-register__create-member svg:hover {
  -webkit-margin-end: 10px;
  margin-inline-end: 10px;
  fill: #fff;
}

.user-registration__detail-left,
.user-registration__detail-right {
  padding: 0;
}

.user-registration__detail-table .table th,
.user-registration__detail-table .table td {
  padding: 15px 20px !important;
  text-align: start;
}

.user-registration__detail-table .table td:nth-child(even) {
  padding: 15px 10px;
  text-align: start;
}

@media screen and (min-width: 768px) {
  .user-registration__detail-table .table tbody {
    -webkit-border-before: 4px solid #bfc0c2;
    border-block-start: 4px solid #bfc0c2;
    -webkit-border-after: 1px solid #a8afb5;
    border-block-end: 1px solid #a8afb5;
  }

  .user-registration__detail-table .consent_table table tr {
    -webkit-border-after: 3px solid transparent !important;
    border-block-end: 3px solid transparent !important;
  }

  .user-registration__detail-sortby .sort-refine-bar {
    -webkit-padding-start: 15px;
    padding-inline-start: 15px;
  }

  .user-registration__detail-header {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .account-overview-table.user-registration__detail-table {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
  }

  .user-registration__detail-left,
.user-registration__detail-right,
.users-registration-pagination .pagination-right__side {
    width: 100%;
  }

  .user-registration__detail-left {
    -ms-flex-order: 1;
    order: 1;
  }

  .user-register__create-member {
    -webkit-margin-after: 25px;
    margin-block-end: 25px;
  }

  .users-registration-pagination .pagination-left__side .A-FormField-Select {
    width: 100%;
  }

  .user-registration__detail-table .pagination {
    display: unset;
    width: auto;
  }

  .cart-item-bom {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }
}
@media screen and (max-width: 500px) {
  .users-registration-pagination .pagination-right__side {
    width: 100% !important;
    -webkit-margin-after: 25px;
    margin-block-end: 25px;
  }
}
@media screen and (max-width: 480px) {
  .user-registration__detail-left {
    -webkit-margin-before: 15px;
    margin-block-start: 15px;
  }
}
/* User registration management   */
.user-registration__form {
  -webkit-padding-before: 0;
  padding-block-start: 0;
}

.userregistration-management__status {
  display: none;
}

.userregistration-management__status.open {
  display: block;
}

.user-registration__detail-sortby .row,
.user-registration__detail-sortby .col-xs-12,
.user-registration__detail-sortby .sort-refine-bar {
  -webkit-padding-start: 0 !important;
  padding-inline-start: 0 !important;
  -webkit-padding-end: 0 !important;
  padding-inline-end: 0 !important;
}

/**********Required/optional consent*********/
.consent__section__body,
.consent__section__body ul {
  width: 100%;
  list-style: none;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.consent__section__head h3 {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.consent__section__body .A-Icon.A-Icon--checkbox-check {
  fill: #005691;
}

#errorPlaceholder {
  display: none;
}

.add-multiple-item__addToCart {
  position: relative;
}

.add-multiple-item__addToCart .A-Button.A-Button--primary {
  -webkit-margin-start: 0 !important;
  margin-inline-start: 0 !important;
}

.quick-order-multi-cart-dropdown ul li {
  width: 100%;
}

body > .ui-widget-content.ui-autocomplete {
  display: none !important;
}

.breadcrumb-truncate {
  color: #cfcfcf;
}

.breadcrumb-truncate span {
  -webkit-padding-start: 2px;
  padding-inline-start: 2px;
}

/* Bosch save cart page */
.savecart-page__banner {
  text-align: center;
  color: #000;
  padding: 40px 0;
}

.savecart-page__banner h4 {
  -webkit-margin-after: 0;
  margin-block-end: 0;
  font-size: 40px;
}

.saved__carts__overview--table thead th {
  border-bottom-color: #005691;
  font-weight: 700;
  color: #000;
}

.save-cart__navigation .pagination-bar-results {
  float: left;
  text-align: start !important;
  -webkit-border-before: 1px solid transparent !important;
  border-block-start: 1px solid transparent !important;
  -webkit-padding-start: 0 !important;
  padding-inline-start: 0 !important;
}

.save-cart__navigation .sort-refine-bar,
.save-cart__navigation .col-xs-12 {
  padding: 0 !important;
}

.save-cart__navigation .pagination_left-box,
.users-registration-pagination .pagination-left__side {
  float: right;
}

.save-cart__navigation .pagination-toolbarMy,
.users-registration-pagination .pagination-right__side {
  float: right;
  width: 50%;
}

.users-registration-pagination .pagination-left__side .A-FormField-Select {
  float: right;
}

.users-registration-pagination .pagination-right__side .pagination-bar-results {
  left: 0 !important;
  text-align: start;
}

.user-registration__detail-table tbody td {
  word-break: break-all;
  -ms-word-break: break-all;
}

.save-cart__navigation .pagination_left-box .A-FormField-Select,
.save-cart__navigation .pagination_right-box .pagination-bar-results {
  width: 100% !important;
}

.save-cart__navigation .pagination_right-box {
  float: left;
}

.savecart-page__cart-name {
  color: #005691;
  text-decoration: underline;
}

.text-right-cell {
  text-align: end !important;
}

.w-10 {
  width: 7%;
}

.saved__carts__overview--table .responsive-table td:last-child {
  -webkit-padding-end: 5px;
  padding-inline-end: 5px;
  -webkit-padding-before: 15px;
  padding-block-start: 15px;
}

.savecart-page__header-modal {
  position: relative;
}

.savecart-page__modal-close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}

@media screen and (max-width: 480px) {
  .save-cart__navigation .pagination-bar .pagination-bar-results {
    -webkit-border-after: 1px solid transparent;
    border-block-end: 1px solid transparent;
  }

  .saved__carts__overview--table .responsive-table-item td.responsive-table-cell {
    width: 100%;
  }

  .saved__carts__overview--table .responsive-table-item {
    padding: 0 !important;
  }

  .saved__carts__overview--table .text-right-cell {
    text-align: start !important;
  }

  .saved__carts__overview--table {
    padding: 0 15px;
  }

  .saved__carts__overview--table .responsive-table-cell {
    padding: 15px 10px;
  }

  .saved__carts__overview--table.consent_table tbody td:last-child {
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }

  .responsive-table-item:nth-child(even) {
    background-color: #fff;
  }

  .save-cart__navigation .pagination-toolbarMy {
    width: 100%;
  }
}
.deactivated-user-wrapper {
  height: 20em;
  position: relative;
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
}

.deactivated-user-component-container {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-margin-end: -50%;
  margin-inline-end: -50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.deactivated-user-component-container p {
  text-align: center;
  font-size: 20px;
  font-weight: 400;
}

.account-section-need-help.registration-help * div {
  display: inline;
}

.BcpTabLinks__link--active {
  color: #005691;
}

.BcpTabLinks__link {
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  position: relative;
  height: 60px;
  line-height: 60px;
  cursor: pointer;
}

.BcpTabLinks__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  opacity: 0;
  background-color: #005691;
  -webkit-transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.BcpTabLinks__link--active::after {
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .BcpTabLinks__link:not(:first-child) {
    -webkit-margin-start: 75px;
    margin-inline-start: 75px;
  }
}
@media (min-width: 768px) {
  .BcpTabLinks__link:not(:first-child) {
    -webkit-margin-start: 50px;
    margin-inline-start: 50px;
  }
}
.BcpTabLinks__link:not(:first-child) {
  -webkit-margin-start: 30px;
  margin-inline-start: 30px;
}

#users-table .user-name {
  word-wrap: break-word;
}

.cart-item-bom .O-Product-availability {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.cart-item-bom .display-availability-list:not(:last-child) {
  -webkit-margin-after: 35px;
  margin-block-end: 35px;
}

.page-productDetails #move-btns #cancelMoveToCartPopup,
.page-searchGrid #move-btns #cancelMoveToCartPopup {
  padding: 0 10px;
}

.page-productDetails #move-btns #moveCartPopupIncreaseBtn,
.page-searchGrid #move-btns #moveCartPopupIncreaseBtn {
  margin: 0 3px;
  padding: 0 10px;
}

.page-productDetails #move-btns #moveCartPopupNewLineBtn,
.page-searchGrid #move-btns #moveCartPopupNewLineBtn {
  margin: 0 3px;
  padding: 0 10px;
}

/** User management Re-design **/
#show-user .model-dialog-overlay {
  position: fixed;
}

#show-user form[name=userRegistrationForm] .A-Icon.A-Icon--close {
  fill: #005691;
  cursor: pointer;
}

.clear-fix::after {
  clear: both;
  content: "";
  display: table;
}

.user-toggle-button > div {
  margin: -10px 0 20px 11px;
}

.user-activation-tittle,
.user-data-tittle,
.user-roles-data {
  -webkit-margin-start: 11px;
  margin-inline-start: 11px;
}

.user-registration__detail-table tbody tr:nth-child(odd) {
  background: #efeff0;
}

.user-registration__detail-table table tr {
  -webkit-border-after: 2px solid #ccc;
  border-block-end: 2px solid #ccc;
}

.user-registration__detail-table table tr:first-child .edit-delete-user .delete-user-icon,
.user-registration__detail-table table tr:first-child .edit-delete-user .delete-user-icon pt-rb-core-icon,
.user-registration__detail-table table tr:first-child .edit-delete-user .delete-user-icon .pt-rb-core-link a,
.user-registration__detail-table table tr .edit-delete-user svg {
  fill: #005691;
  cursor: pointer;
}

.user-registration__detail-table table tr .edit-delete-user pt-rb-core-icon[name=edit] {
  vertical-align: middle !important;
}

.user-registration__detail-table table .option-dropdown .pt-rb-core-link a {
  cursor: pointer;
}

.user-registration__detail-table table tr th:last-child,
.user-registration__detail-table table tr td:last-child {
  width: 12%;
}

.user-registration__detail-table table tr td:nth-last-child(2),
.user-registration__detail-table table tr th:nth-last-child(2) {
  width: 15%;
}

.users-registration-pagination .sort-refine-bar,
.users-registration-pagination .pagination-bar.top .pagination-left__side,
.account-section-need-help.registration-help {
  display: none;
}

.users-registration-pagination .results-wrapper {
  width: 100%;
}

.users-registration-pagination .pagination-bar-results {
  font-weight: 400 !important;
  top: 0;
  -webkit-margin-before: 0 !important;
  margin-block-start: 0 !important;
}

.users-registration-pagination .pagination-bar.top {
  margin: 0;
}

#users-table .edit-delete-user {
  text-align: center;
}

#users-table .edit-delete-user pt-rb-core-icon {
  padding: 0 2px;
  cursor: pointer;
}

#users-table .edit-delete-user,
#users-table .user-access {
  vertical-align: middle;
}

.user-registration__detail-table #delete-user bcp-callout {
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

.user-registration__detail-table #delete-user p {
  margin: 0;
}

#users-table .option-dropdown-list ul {
  list-style: none;
  padding: 20px;
  margin: 0;
}

#users-table .option-dropdown-list ul pt-rb-core-link {
  text-align: start;
}

#users-table .option-dropdown-list ul pt-rb-core-link a div {
  font-size: 2rem;
}

#users-table .option-dropdown-list ul pt-rb-core-link a div .pt-rb-core-icon {
  margin: 0 10px 0 0;
}

/* Guest Buy Cart Page Styles */
#guestCheckoutProgressBar .bar__two__Circle,
#guestCheckoutProgressBar .bar__text.confirm {
  left: 33.33%;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
}

#guestCheckoutProgressBar .bar__three__Circle,
#guestCheckoutProgressBar .bar__text.payment {
  left: 66.66%;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
}

#guestCheckoutProgressBar .bar__text.acknowledge {
  right: -5%;
}

#show-user form[name=userRegistrationForm] #role-field li .role-item {
  word-break: break-all;
  -ms-word-wrap: anywhere;
}

/* Guest Buy Cart Page Styles */
#guestBuyHeading .cart-price-shipment-setting,
.guest-shipping-heading {
  font-weight: 300;
  font-size: 30px;
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

.guest-shipping-heading--main {
  margin: 80px 0 20px 0;
}

.guest-delivery-options {
  font-weight: 300;
  font-size: 30px;
  margin: 80px 0 20px -13px;
}

#reqDeliveryDate .guest-delivery-date {
  -webkit-margin-start: 10px;
  margin-inline-start: 10px;
}

.guest-radio-delivery div {
  -webkit-margin-start: -33px;
  margin-inline-start: -33px;
}

#guestBuybillingHeading {
  font-weight: 300;
  font-size: 30px;
  margin: 80px 0 50px -17px;
}

#guestBuyHeading .cart-price-shipment-setting {
  -webkit-margin-start: -18px;
  margin-inline-start: -18px;
}

#guestCheckoutDelivery .shipping-method,
#guestCheckoutDelivery .enter-po-number {
  -webkit-margin-start: -16px;
  margin-inline-start: -16px;
}

#guestCheckoutDelivery .shipping-method {
  -webkit-margin-before: 18px;
  margin-block-start: 18px;
}

#GuestBuyCheckout .cart-price-box2 .A-FormField__label {
  font-weight: 100;
  font-size: 20px;
}

#GuestBuyCheckout .cart-price-box2 .cart-payment__method-container {
  -webkit-margin-start: -16px;
  margin-inline-start: -16px;
}

#credit-card-info {
  clear: both;
  background-color: #efeff1;
  padding: 20px;
}

#credit-card-info .cart-policy {
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
}

.policy-text {
  -webkit-margin-start: 18px;
  margin-inline-start: 18px;
  color: #000;
  font-weight: 300;
}

.cart-note {
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
}

.cart-tax-code {
  margin: 0 0 10px -15px;
}

.shipping-instruction {
  font-weight: 500;
  margin: 80px 0 10px -15px;
  font-size: 21px;
}

#shippingAddressGuest .address-list-container .address-list-title,
#GuestBuyCheckout .address-list-container .address-list-title {
  -webkit-margin-start: 12px;
  margin-inline-start: 12px;
}

#shippingAddressGuest .address-list-container {
  -webkit-margin-start: 4px;
  margin-inline-start: 4px;
}

#GuestBuyCheckout .address-list-container {
  margin: 20px 20px 20px 3px;
}

#GuestBuyCheckout .order-cart-title {
  margin: 30px 0 20px 15px;
}

/* Replace Clickdummy icons with frontend kit icons */
pt-rb-core-icon[name=user] {
  font-size: 1rem;
  border-radius: 100px;
  border: 1px solid;
  padding: 1px;
}

pt-rb-core-icon[name=user]:hover {
  border: 1px solid #005691;
}

.userProf pt-rb-core-icon[name=user] {
  font-size: 1.8rem;
  border: none;
  padding: 0;
}

.userProf pt-rb-core-icon[name=user]:hover {
  border: none;
}

#userShopInfo #user_icon pt-rb-core-icon {
  vertical-align: middle;
}

#userShopInfo li:first-child .arrow-mark-overlay.open {
  bottom: -3px;
  left: 17px;
  display: block;
}

#userShopInfo li:first-child .arrow-mark.open {
  bottom: -4px;
  left: 18px;
  display: block;
}

#userShopInfo .showUser #user_signIn,
.mobile__nav__row--table-cell .showUser #mobile_user_signIn {
  max-width: inherit;
}

.arrow-mark {
  width: 0;
  height: 0;
  -webkit-border-start: 12px solid transparent;
  border-inline-start: 12px solid transparent;
  -webkit-border-end: 12px solid transparent;
  border-inline-end: 12px solid transparent;
  -webkit-border-after: 12px solid #ffffff;
  border-block-end: 12px solid #ffffff;
  position: absolute;
  bottom: -3px;
  left: 16px;
  z-index: 9;
  display: none;
}

.arrow-mark-overlay {
  width: 0;
  height: 0;
  -webkit-border-start: 13px solid transparent;
  border-inline-start: 13px solid transparent;
  -webkit-border-end: 13px solid transparent;
  border-inline-end: 13px solid transparent;
  -webkit-border-after: 13px solid #e6e6e6;
  border-block-end: 13px solid #e6e6e6;
  position: absolute;
  bottom: -3px;
  left: 16px;
  display: none;
}

.A-DateTimePicker .A-Icon {
  position: absolute;
  right: 20px;
  bottom: 35px;
  -webkit-transition: all 400ms linear 400ms;
  transition: all 400ms linear 400ms;
  font-size: 1.5rem;
}

.A-Button-BackToTop__clicktarget .A-Icon {
  color: #000;
}

.A-FormField-Select .A-FormField__icon .A-Icon {
  vertical-align: middle;
}

.cart-restoration-bar .cartRestoration {
  width: 124px;
}

.pdp-quantity .qty-selector span button .A-Icon,
.m-cart .m-qty-selector button,
.m-qty-selector button .A-Icon {
  color: #000;
}

/* new modal design for cart and guest cart */
#popupSimulate {
  width: 40%;
  text-align: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.overlaySimulate #popupSimulate .order-notifcation {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  bottom: 46px;
}

.overlaySimulate #popupSimulate .order-notifcation .A-Icon.A-Icon--info-i {
  background-color: #0e9fed;
  fill: #fff;
  padding: 10px;
  border-radius: 50%;
}

.overlaySimulate #popupSimulate .cart-notification {
  font-weight: 600;
  -webkit-animation: moveInLeft 2s ease-in 3s backwards;
  animation: moveInLeft 2s ease-in 3s backwards;
}

.overlaySimulate #popupSimulate .cart-info-message {
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

.overlaySimulate #popupSimulate .heading-cart {
  padding: 0 26px;
  -webkit-margin-before: -26px;
  margin-block-start: -26px;
}

.overlaySimulate #popupSimulate .loading-bar {
  width: 80%;
  height: 2px;
  margin: 0 auto;
  background-color: #086496;
  position: relative;
  -webkit-margin-before: -16px;
  margin-block-start: -16px;
}

.overlaySimulate #popupSimulate .loading-bar-small {
  content: "";
  display: inline;
  left: 50%;
  height: 100%;
  position: absolute;
  text-align: center;
}

.loading-bar-small:nth-child(1) {
  background-color: #00b4db;
  -webkit-animation: loading 3s linear 1s infinite;
  animation: loading 3s linear infinite;
}

@keyframes moveInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
  }
  80% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes loading {
  from {
    left: 50%;
    width: 0;
    z-index: 100;
  }
  33.3333% {
    left: 20%;
    width: 80%;
    z-index: 10;
  }
  50% {
    right: 20%;
    width: 40%;
    z-index: 10;
  }
  to {
    left: 0;
    width: 30%;
  }
}
@keyframes loading {
  from {
    left: 50%;
    width: 0;
    z-index: 100;
  }
  33.3333% {
    left: 20%;
    width: 80%;
    z-index: 10;
  }
  50% {
    right: 20%;
    width: 40%;
    z-index: 10;
  }
  to {
    left: 0;
    width: 30%;
  }
}
/* Bosch Employee Styles */
.account-section-pwd {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 1px solid #cccccc;
  padding: 50px 100px;
  -webkit-padding-start: 50px !important;
  padding-inline-start: 50px !important;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.account-section .account-section-pwd {
  -webkit-padding-start: 50px !important;
  padding-inline-start: 50px !important;
}

.account-section-pwd .employee_password_error {
  color: #de350b;
  font-size: 13px;
}

.account-section-pwd .account-section-password-change #updatePwdForm label {
  font-weight: 300;
}

.account-section-pwd .account-section-password-change #updatePwdForm #updatePwdGroup {
  -webkit-margin-before: 12px;
  margin-block-start: 12px;
}

.account-section-pwd .account-section-password-change #updatePwdForm input {
  border-radius: 3px;
  padding: 5px 0;
  border: 1px solid #cccc;
}

.account-section-pwd .account-section-password-change #updatePwdForm input:focus {
  border: 2px solid #cccccc;
}

/* User Account DQS Address Validation Styles */
.address-list-container {
  background: #ffffff;
  color: black;
  width: 90%;
  z-index: 999;
}

.address-result-item {
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  position: relative;
  -webkit-margin-after: 10px;
  margin-block-end: 10px;
}

.address-list-title {
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
  font-size: 20px;
}

.address-result-item:hover {
  background: #efeff0;
}

.org-profile-section__body .address-result-item p {
  margin: 0;
  display: inline-block;
  position: absolute;
  top: 0;
  padding: 15px;
}

/** Additional Contact Emails in cart and review page **/
.additional-contact-person .pt-rb-core-checkbox {
  -webkit-margin-before: 25px;
  margin-block-start: 25px;
}

.additional-contact-person .additional-contact-select {
  position: relative;
}

.additional-contact-person .additional-contact-select select {
  width: 100%;
  background-color: #efeff0;
  font-weight: 400;
}

.additional-contact-person .display-username {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.additional-contact-person #additional-contact-email {
  display: none;
  border: 1px #dadada solid;
  background-color: #fff;
  padding: 0 20px 20px 20px;
}

.additional-contact-person #additional-contact-email label {
  display: block;
}

.cart-item-deliver-date-wrapper .A-FormField__element.invalid {
  border-bottom-color: #e20015 !important;
}

.M-LanguageSelector__countrySelector .M-Navigation-Meta__link {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.customer-ticketing .pagination-bar.bottom {
  display: none;
}

/* Profile Accound Overview Styles */
#Bosch-Header .O-Header__navRow .navigation--middle {
  -webkit-margin-before: -5px;
  margin-block-start: -5px;
}

/*********Print CSS Styles**********/
@media print {
  @page {
    size: A4 !important;
    margin: 0 !important;
  }
  body {
    margin: 0 1cm 0 0.6cm !important;
  }

  body,
html {
    width: 210mm !important;
    height: auto !important;
  }

  .addtocart-plp,
.bar__wrapper,
.delivery-item-collpase a,
.m-cart .actions,
.m-cart .pdp-quantity,
.m-qty-selector,
.M-Table--wishlist .sg-icons__icon,
.order-detail-wrapper a,
.order-overview-wrapper a,
.order-wrap .A-Link,
.pdp-general-desc a,
.productDetailsPageSectionCrossSelling-component .M-TabLinks,
.related-cart-buttons,
::-webkit-scrollbar,
bcp-filter-collapsable,
bcp-navigation-tab-container .M-TabLinks,
bcp-order-filter .filter-wrapper {
    display: none !important;
  }

  a[href]:after {
    content: none !important;
  }

  .wishlist-count,
bcp-invoice-total,
bcp-order-total {
    font-weight: 700 !important;
    font-size: 20px !important;
  }

  bcp-order-total div {
    -webkit-margin-before: 30px !important;
    margin-block-start: 30px !important;
  }

  .slick-list.draggable {
    margin: 0 0;
  }

  .thumb {
    text-align: center;
  }

  .cart-price-box1 {
    -webkit-padding-end: 30px;
    padding-inline-end: 30px;
  }

  .download-doc,
.specification-tab .feature-container,
.m-cart,
.add-cart-plp-btn,
.productDetailsPageSectionCrossSelling-component .M-TabLinks,
button.slick-prev,
button.slick-next,
#showmorelink,
#digitalIcons,
.pdp-general-desc a,
.O-Footer__Copyright__navigationItem:nth-child(4),
.O-Footer__A-Button-BackToTop,
.M-FooterNavigation,
.O-Footer__Copyright__heading,
.addtocart-plp,
.order-wrap .bar__wrapper,
.A-Link--inline,
bcp-navigation-tab-container .M-TabLinks__links,
bcp-local-search,
bcp-order-filter,
bcp-invoice-filter,
bcp-dropdown-container,
bcp-load-more,
bcp-add-to-cart,
.A-Icon--pdf,
.A-Icon--delete,
.delivery-item-collpase a,
.order-overview-wrapper a,
.plp-head-container,
.slp-head-container,
.applied-filters-devices,
.wrapper-search-results .pagination-bar.bottom,
.T-DetailPage__main .row .col-md-4.col-sm-6,
.owl-buttons,
.related-cart-buttons .add-wishlist-button {
    display: none !important;
  }

  .M-Accordion__item {
    -webkit-padding-after: 0 !important;
    padding-block-end: 0 !important;
  }

  .order-container {
    display: block !important;
    -webkit-padding-before: 0 !important;
    padding-block-start: 0 !important;
    page-break-after: avoid !important;
  }

  .T-DetailPage__main .row .col-md-8.col-sm-6,
.owl-carousel .owl-wrapper-outer .owl-wrapper,
.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
    width: 100% !important;
  }

  .order-container .cart-price-box1-value {
    width: 50% !important;
  }

  .order-wrap .orderNo {
    -webkit-margin-after: 0 !important;
    margin-block-end: 0 !important;
  }

  .product-grid-container .item__list .align-left {
    text-align: center;
  }

  .container {
    width: 100%;
  }

  .item__list .thumb {
    width: 16.6666666667%;
  }

  .item__list .details {
    width: 83.3333333333%;
  }

  .item__list .item__name,
.item__list p,
.item__list .plp-p-desc-container {
    text-align: start !important;
  }

  .plp-products .product-item {
    padding: 20px 0 !important;
    page-break-inside: avoid !important;
  }

  .T-DetailPage__main .row .col-md-8.col-sm-6 .main-gallery-component {
    width: 50% !important;
    -webkit-padding-end: 20px !important;
    padding-inline-end: 20px !important;
  }

  .T-DetailPage__main .row .col-md-8.col-sm-6 .col-md-5.col-sm-12 {
    width: 50% !important;
  }

  .T-DetailPage__main .pdp-general-desc {
    -webkit-padding-before: 0 !important;
    padding-block-start: 0 !important;
  }

  .product__list {
    page-break-inside: always !important;
  }

  .product-grid-right-result-slot,
.product__list--wrapper,
.product__list,
.owl-wrapper-outer,
#techDetails_wrapper .tabs-list,
.product-classifications {
    width: 100% !important;
    float: left !important;
  }

  .product-classifications .table-wrapper {
    display: block !important;
  }

  .product-classifications,
.sales-features {
    -webkit-padding-before: 20px !important;
    padding-block-start: 20px !important;
  }

  .product__grid {
    page-break-inside: auto !important;
  }

  .product__listing.product__grid,
.item__list .item__name,
.item__list p {
    display: block !important;
  }

  #product-variant-slider .main-gallery-container .slick-slide {
    width: 343px !important;
  }

  #product-variant-slider .main-gallery-container img {
    max-height: 193px !important;
  }

  #product-variant-slider .main-gallery-container iframe {
    min-height: 193px !important;
  }

  .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 {
    float: left;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-11 {
    width: 91.66666667%;
  }

  .col-sm-10 {
    width: 83.33333333%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-8 {
    width: 66.66666667%;
  }

  .col-sm-7 {
    width: 58.33333333%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-5 {
    width: 41.66666667%;
  }

  .col-sm-4 {
    width: 33.33333333%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-2 {
    width: 16.66666667%;
  }

  .col-sm-1 {
    width: 8.33333333%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-pull-11 {
    right: 91.66666667%;
  }

  .col-sm-pull-10 {
    right: 83.33333333%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-8 {
    right: 66.66666667%;
  }

  .col-sm-pull-7 {
    right: 58.33333333%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-5 {
    right: 41.66666667%;
  }

  .col-sm-pull-4 {
    right: 33.33333333%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-2 {
    right: 16.66666667%;
  }

  .col-sm-pull-1 {
    right: 8.33333333%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-push-11 {
    left: 91.66666667%;
  }

  .col-sm-push-10 {
    left: 83.33333333%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-8 {
    left: 66.66666667%;
  }

  .col-sm-push-7 {
    left: 58.33333333%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-5 {
    left: 41.66666667%;
  }

  .col-sm-push-4 {
    left: 33.33333333%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-2 {
    left: 16.66666667%;
  }

  .col-sm-push-1 {
    left: 8.33333333%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-offset-12 {
    -webkit-margin-start: 100%;
    margin-inline-start: 100%;
  }

  .col-sm-offset-11 {
    -webkit-margin-start: 91.66666667%;
    margin-inline-start: 91.66666667%;
  }

  .col-sm-offset-10 {
    -webkit-margin-start: 83.33333333%;
    margin-inline-start: 83.33333333%;
  }

  .col-sm-offset-9 {
    -webkit-margin-start: 75%;
    margin-inline-start: 75%;
  }

  .col-sm-offset-8 {
    -webkit-margin-start: 66.66666667%;
    margin-inline-start: 66.66666667%;
  }

  .col-sm-offset-7 {
    -webkit-margin-start: 58.33333333%;
    margin-inline-start: 58.33333333%;
  }

  .col-sm-offset-6 {
    -webkit-margin-start: 50%;
    margin-inline-start: 50%;
  }

  .col-sm-offset-5 {
    -webkit-margin-start: 41.66666667%;
    margin-inline-start: 41.66666667%;
  }

  .col-sm-offset-4 {
    -webkit-margin-start: 33.33333333%;
    margin-inline-start: 33.33333333%;
  }

  .col-sm-offset-3 {
    -webkit-margin-start: 25%;
    margin-inline-start: 25%;
  }

  .col-sm-offset-2 {
    -webkit-margin-start: 16.66666667%;
    margin-inline-start: 16.66666667%;
  }

  .col-sm-offset-1 {
    -webkit-margin-start: 8.33333333%;
    margin-inline-start: 8.33333333%;
  }

  .col-sm-offset-0 {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }

  /**Print css order confirmation**/
  .order-pricing-details .header-erppricing .u-Text--big {
    -webkit-margin-start: 50px !important;
    margin-inline-start: 50px !important;
  }

  .order-container .print-xs-100 .col-xs-12 {
    width: 100% !important;
    float: left !important;
  }

  .order-container .order-header-details .col-xs-12,
.order-container .order-pricing-details .col-xs-12 {
    padding: 0 !important;
  }
}
#productBaseDispExpression {
  font-size: 14px;
  font-weight: 400;
}

/* wishlist */
.wishlist-details #orderFormId label.A-FormField__label {
  z-index: inherit;
}

.mini-cart.mini-wishlist .flyout-items-price {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.mini-cart.mini-wishlist .A-Link-MoreLessLink a svg,
.mini-cart-container.js-mini-cart-container .flyout-more-link svg {
  fill: #000 !important;
}

.mini-cart.mini-wishlist .A-Link-MoreLessLink a svg:hover,
.mini-cart-container.js-mini-cart-container .flyout-more-link svg:hover {
  fill: #005691 !important;
}

.mini-cart-container.js-mini-cart-container .flyout-more-link .A-Link__linkText {
  color: #005691;
}

/* Cart Address Validation */
#billingAddressModal #billingAddressListContainer .address-list-title,
#shippingAddressModal .address-list-title,
#shippingAddressModal .address-list-title-sub,
#billingAddressModal .address-list-title-sub {
  margin: 0 0 15px 17px;
}

#billingAddressModal #billingAddressListContainer .address-result-item,
#shippingAddressModal .address-result-item {
  -webkit-margin-start: 4px;
  margin-inline-start: 4px;
}

#billingAddressModal .address-list-container {
  -webkit-margin-after: 30px;
  margin-block-end: 30px;
}

.ui-helper-hidden-accessible {
  display: none;
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
  #Bosch-MyAccount {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
  }

  #mobile_user_icon svg {
    top: 0;
  }

  #Bosch-MyAccount .user-arrow {
    bottom: 0;
    left: 10px;
  }
}
.guest__consent__tnc .A-FormField--background-white.A-FormField-Input-Checkbox .A-FormField__icon {
  background: #f0f0f0;
}

.consent__tnc_error {
  padding: 5px 10px;
}

@media only screen and (max-width: 767px) {
  .checkout-order__link {
    float: left;
    text-align: start;
    -webkit-margin-before: 15px;
    margin-block-start: 15px;
  }

  .desktop__nav #userShopInfo .quick-add__popup-container .quick-order__quantity-modal {
    width: 95% !important;
  }

  .desktop__nav .quick-add__popup-container.open .add-multiple-item__action {
    display: block;
  }

  .desktop__nav .quick-add__popup-container.open .add-multiple-item__linesaction {
    display: inline-block;
  }
}
.checkout-order__link {
  float: right;
}

.O-Footer__Copyright__heading {
  line-height: 1.5;
}

.O-Footer__Copyright__navigationItem a {
  font-size: 14px;
}

.M-SearchField__form .M-SearchField__inputWrapper .btn-link {
  color: #000;
}

.M-SearchField__form .M-SearchField__inputWrapper .btn-link:hover {
  text-decoration: none;
}

.A-FormField-Select .A-FormField__element {
  white-space: normal;
}

/* Sales status */
.bt-badge {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  font-size: 12px;
  padding: 5px 20px;
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
  display: table;
}

.product__grid .bt-badge {
  position: absolute;
  top: -75px;
  z-index: 2;
  left: -20px;
}

.product__list .bt-badge {
  top: 0;
  position: inherit;
  left: 0;
}

.variant_list .product__grid .bt-badge {
  top: -135px;
}

/** Redesign order confirmation**/
.order-container h2 span {
  vertical-align: top;
}

.order-container .confirmation-message {
  padding: 0 50px;
}

.confirmation-message h4 b {
  font-weight: 600;
}

.confirmation-message a .A-Icon {
  vertical-align: text-bottom;
}

.add-to-cart__pdp__buttons-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.add-to-cart__pdp {
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-margin-start: 15px;
  margin-inline-start: 15px;
  padding: 0;
}

.add-to-cart__plp {
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}

.add-to-cart__pdp__buttons-group .add-to-cart__pdp button.btn-out-of-stock {
  padding: 0 3px;
}

.add-wishlist-button {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-item-align: end;
  align-self: flex-end;
  padding: 0 0 0 15px;
  -webkit-padding-end: 0;
  padding-inline-end: 0;
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
}

nav bcp-cart-flyout {
  padding: 0 10px;
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
  position: relative;
  -webkit-padding-end: 0;
  padding-inline-end: 0;
  -webkit-margin-start: 10px;
  margin-inline-start: 10px;
  -webkit-border-end: 0;
  border-inline-end: 0;
  -webkit-margin-before: 14px;
  margin-block-start: 14px;
  -webkit-margin-after: 14px;
  margin-block-end: 14px;
  float: right;
}

nav bcp-mini-cart {
  display: -ms-flexbox;
  display: flex;
  -webkit-border-end: 0;
  border-inline-end: 0;
  -webkit-margin-before: 3px;
  margin-block-start: 3px;
}

nav bcp-mini-cart .A-Link__link.A-Link__link--primary {
  display: inline-block;
}

.page-details-price-information-component bcp-add-to-cart button {
  padding: 0 0;
}

.page-details-price-information-component bcp-add-to-cart button svg {
  -webkit-margin-end: 3px;
  margin-inline-end: 3px;
}

.M-Accordion__item:first-child {
  -webkit-border-before: none;
  border-block-start: none;
}

.quantity-selector-wrapper {
  max-width: 130px;
}

bcp-accordion:first-child .M-Accordion__item {
  -webkit-border-before: 1px solid #e6e6e6;
  border-block-start: 1px solid #e6e6e6;
}

.quantity-selector-wrapper .quantity-selector {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #d0d0d0;
}

.quantity-selector-wrapper .quantity-selector .quantity-input-field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  font-size: 14px;
  line-height: 1.4;
  color: #555;
  background-color: #fff0;
  background-image: none;
  width: 100%;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  min-width: 0;
  text-align: center;
}

.quantity-selector-wrapper .quantity-selector .quantity-input-field:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.quantity-selector-wrapper .quantity-selector .quantity-button-group {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  border: 0;
  position: relative;
  font-size: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.quantity-selector-wrapper .quantity-selector .quantity-button-group .quantity-button {
  border: 0;
  width: 32px;
  height: 32px;
  margin: 0;
  position: relative;
  font-size: 16px;
  border-radius: 0;
  float: right;
  background-color: transparent;
}

.quantity-selector-wrapper .quantity-selector .quantity-button-group .quantity-button svg {
  vertical-align: middle;
}

.quantity-selector-wrapper .quantity-selector .quantity-button-group .quantity-button:focus {
  outline: none;
}

.quantity-selector-wrapper .quantity-selector .quantity-button-group .quantity-button:disabled:hover,
.quantity-selector-wrapper .quantity-selector .quantity-button-group .quantity-button[disabled]:hover {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
  cursor: not-allowed;
}

.no-spinners {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}

.no-spinners::-webkit-outer-spin-button,
.no-spinners::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/*** Cart redesign header ***/
.cart-item-wrapper .btn--continue-shopping,
.cart-item-container .btn--continue-shopping {
  background-color: #fff;
}

.cart-item-wrapper .cart-title {
  margin: 0;
}

.cart-item-wrapper .cart-products-filter-wrapper {
  padding: 0;
}

.cart-item-wrapper .select-all-wrapper .action-container {
  padding: 10px 0 12px;
}

.cart-item-wrapper .cart-select-all-btn {
  width: 100%;
}

.cart-item-wrapper .cart-select-all-btn label {
  font-weight: 400;
}

.cart-item-wrapper .product-count-wrapper {
  -webkit-margin-before: -5px;
  margin-block-start: -5px;
}

.cart-item-wrapper .cart-delete-selected,
.cart-item-wrapper .cart-delete-all {
  -webkit-margin-before: 12px;
  margin-block-start: 12px;
}
.cart-item-wrapper .cart-delete-selected a,
.cart-item-wrapper .cart-delete-all a {
  font-size: 0.75rem;
}

.cart-item-wrapper .cart-delete-all {
  margin: 0;
  display: inline-block;
  width: auto;
}

.cart-item-wrapper .cart-delete-all svg {
  fill: #005691;
}

.cart-item-wrapper .multi-cart-sync .cart-delete-selected,
.cart-item-wrapper .multi-cart-sync .cart-delete-all {
  margin: 12px 0 0 8px;
  width: auto;
}

.cart-item-wrapper .multi-cart-sync #cartSelectAll {
  -webkit-margin-start: 0;
  margin-inline-start: 0;
}

.cart-item-wrapper #boschCartEntryActionForm {
  -webkit-border-after: 1px solid #e6e6e6;
  border-block-end: 1px solid #e6e6e6;
}

.cart-item-wrapper .cart-item-row2 {
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
}

.cart-item-row .cart-show-availability {
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
}

.cart-item-wrapper .cart-item-row-price-quantity h5 {
  margin: 0;
}

.cart-item-wrapper .delete-entry-icon-wrapper #boschCartEntryActionForm,
.cart-item-wrapper .item__menu #boschCartEntryActionForm {
  border: 0;
}

.item__list.item__list__cart table {
  width: 100%;
}

.item__list.item__list__cart table:first-child {
  -webkit-margin-before: 30px;
  margin-block-start: 30px;
}

.cart-item-row {
  -webkit-border-after: 1px solid #e6e6e6;
  border-block-end: 1px solid #e6e6e6;
  padding: 15px 0 10px 0;
}

.cart-item-row .A-FormField__label {
  width: 3px;
}

.cart-item-row .A-FormField__labelText {
  vertical-align: bottom;
}

.cart-item-row .quantity-selector-wrapper {
  margin: 5px auto 0;
}

.cart-item-row .entry-notes {
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
}

.cart-item-row .A-FormField__label.A-FormField__label--hideBottomLine {
  -webkit-margin-before: 5px;
  margin-block-start: 5px;
}

.cart-item-row .entry-notes p {
  margin: 0;
}

.cart-item-row .delivery-date p {
  margin: 0;
}

.cart-item-row .product-name {
  font-weight: 600;
}

.modal-wrapper {
  padding: 30px;
  -webkit-padding-after: 40px;
  padding-block-end: 40px;
}

.modal-wrapper h3 {
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
}

.delivery-date .modal-wrapper .bcp-datepicker label.A-FormField__label span.A-FormField__labelText {
  font-weight: 400;
}

.modal-wrapper .A-Icon--close {
  cursor: pointer;
  width: 16px;
  height: 16px;
  float: right;
}

.modal-wrapper textarea {
  -webkit-margin-before: 30px;
  margin-block-start: 30px;
}

.modal-wrapper .modal-buttons-section {
  -webkit-margin-before: 40px;
  margin-block-start: 40px;
  float: right;
}

.modal-wrapper button {
  padding: 0 35px;
}

.cart-item-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.entry-notes {
  -webkit-padding-after: 20px;
  padding-block-end: 20px;
}

.delete-entry-icon-wrapper {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-padding-end: 7px;
  padding-inline-end: 7px;
}

.continue-shopping__container {
  -webkit-margin-before: 40px;
  margin-block-start: 40px;
}

/****Legal notice****/
.legal-notice .tabs-responsive {
  width: 76%;
  float: left;
  padding: 30px 15px 10px;
  -webkit-border-after: 4px solid #005691;
  border-block-end: 4px solid #005691;
  margin: 0 12%;
}

.legal-notice .tabs-responsive .content {
  width: 76%;
  margin: 0 12%;
}

.legal-notice .tabs-responsive .content .content {
  width: 33.33%;
  float: left;
  text-align: center;
  margin: 0 auto;
}

/* address-form used in boschfoundationmyaccountaddon / boschAddressForm.tag */
.address-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/** Compressed cart redesign**/
.compressed-cart-details .delivery-row {
  padding: 0 35px 15px 0;
  -webkit-padding-end: 35px;
  padding-inline-end: 35px;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.compressed-item-row .cart-item__main-info {
  -webkit-padding-end: 0;
  padding-inline-end: 0;
}

.compressed-item-row .delivery-date .A-Link {
  -webkit-margin-before: 5px;
  margin-block-start: 5px;
}

.compressed-cart-details .A-Collapsable.M-Accordion__itemCollapsable .A-Collapsable__wrapper {
  min-height: auto !important;
}

.compressed-item-row {
  border: 0;
  padding: 0 0 20px;
}

.compressed-cart-details bcp-accordion:first-child .M-Accordion__item {
  border: 0;
}

.compressed-cart-details .M-Accordion__itemToggleSign::after,
.compressed-cart-details .M-Accordion__itemToggleSign::before {
  width: 20px;
  height: 1.5px;
}

.compressed-cart-details .M-Accordion__itemToggleSign {
  top: 1px;
}

.compressed-cart-details .accordion-head {
  width: 95%;
}

.cart-item-container .item__list .compressed-item-row .item__name {
  line-height: 15px;
  font-size: 1rem;
  font-weight: 600;
}

.compressed-item-row .item__info {
  padding: 0;
  line-height: 20px;
}

.compressed-cart .cart-item-select {
  width: 4.5%;
  -webkit-margin-before: 6px;
  margin-block-start: 6px;
}

.compressed-cart .cart-item-row1 {
  -webkit-border-after: 1px solid #e6e6e6;
  border-block-end: 1px solid #e6e6e6;
}

.compressed-cart {
  width: 100%;
  float: left;
}

.compressed-item-row .item-pricing {
  -webkit-padding-before: 3px;
  padding-block-start: 3px;
}

.compressed-item-row .delete-item-row {
  padding: 8px 20px 0 0;
  -webkit-padding-end: 20px;
  padding-inline-end: 20px;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.compressed-item-row .item-pricing h5,
.compressed-item-row .item-pricing h4,
.compressed-item-row .item-pricing h4 span,
.cart-item-container .item__list .compressed-item-row .item__total,
.compressed-cart-details .item-list-price h5,
.compressed-cart-details .item-list-price h5 span,
.compressed-cart-details .item-list-price h4,
.simulated-compressed .shipment-dimensions,
.compressed-item-row .delivery-schedule {
  font-size: 0.875rem;
}

.compressed-cart-details .delivery-date,
.compressed-cart-details .delivery-date p,
.compressed-cart-details .delivery-date p span,
.compressed-cart-details .entry-notes,
.compressed-cart-details .entry-notes p,
.compressed-cart-details .entry-notes p span,
.compressed-cart-details .recently-item__code {
  margin: 0;
  font-size: 0.875rem;
}

.compressed-cart-details {
  width: 95.5%;
  -webkit-padding-before: 20px;
  padding-block-start: 20px;
}

.cart-item-select .A-FormField__labelText {
  font-weight: initial;
}

.compressed-callout {
  margin: 20px 0 0;
}

.compressed-cart-details .recently-item__code {
  line-height: 20px;
}

.compressed-cart-details .item-list-price h5 {
  line-height: 25px;
}

.compressed-cart-details .delete-item-row .bosch-js-cart-move-item {
  -webkit-padding-end: 5px;
  padding-inline-end: 5px;
}

.simulated-compressed .cart-item-row-price-quantity {
  -webkit-padding-end: 15px;
  padding-inline-end: 15px;
}

.simulated-compressed .price-details {
  -webkit-padding-before: 0;
  padding-block-start: 0;
  font-size: 0.875rem;
}

.compressed-cart-details .cart-collapseble-item.cart-item-bom {
  -webkit-margin-start: -15px;
  margin-inline-start: -15px;
}

.compressed-cart-details .cart-collapseble-item.cart-item-bom .display-availability-list:not(:last-child) {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.compressed-cart-details .delivery-availability {
  -webkit-padding-after: 15px;
  padding-block-end: 15px;
}

.display-container [id*=firstName]::before,
.display-container [id*=streetname]::before,
.display-container [id*=postalCode]::before,
.display-container [id*=countryName]::before,
.display-container [id*=companyName]::after,
.display-container [id*=department]::after,
.display-container [id*=streetnumber]::after,
.display-container [id*=lastName]::after,
.display-container [id*=town]::after,
.display-container [id*=regionName]::after {
  display: block;
  content: "";
}

.display-container [id*=countryName] {
  text-transform: uppercase;
}

/* multi cart switcher trigger used in boschfoundationcartaddon / multiCartsSwitcherTrigger.tag */
.multi-carts-switcher-trigger {
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-margin-start: 1em;
  margin-inline-start: 1em;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem;
  display: inline;
}

/* This classes is only to fix broken A-Link--inline without touching all A-Link--inline */
.multi-carts-switcher-trigger-link {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

/* multi cart switcher used in boschfoundationcartaddon / multiCartsSwitcherTrigger.tag */
#multiCartsSwitcher:not(.hydrated) {
  display: none;
}

.multi-carts-switcher-modal-wrapper {
  max-width: 100%;
  min-width: 100%;
  width: 860px;
  -webkit-padding-after: 58px;
  padding-block-end: 58px;
}

.multi-carts-switcher-items {
  -webkit-margin-start: -6px;
  margin-inline-start: -6px;
  -webkit-margin-end: -6px;
  margin-inline-end: -6px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: stretch;
  justify-content: stretch;
}

.multi-carts-switcher-item {
  padding: 6px;
}

.multi-carts-switcher-item-content {
  border: 1px solid #c0c0c0;
  -webkit-transition: border 0.6s cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: border 0.6s cubic-bezier(0.38, 0.04, 0.35, 0.96);
  width: 100%;
  padding: 12px;
  text-align: inherit;
  font: inherit;
  background: none;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.multi-carts-switcher-item-form {
  min-height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.multi-carts-switcher-item-content:hover {
  border-color: #7fc6e7;
}

.multi-carts-switcher-item-content--active {
  border-color: #497695;
}

.multi-carts-switcher-item-decoration {
  position: absolute;
  right: 0;
  top: 0;
  width: 18px;
  height: 18px;
  margin: 12px;
  border-radius: 50%;
  border: 1px solid #497695;
}

.multi-carts-switcher-item-decoration-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 9px;
  height: 9px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #497695;
}

/** unset columns max widths (transferred from pt hybris side in order to have consistent display on both systems */
.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;
  -ms-flex-preferred-size: unset;
  flex-basis: unset;
}

.quick-add-add-all--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-margin-before: 30px;
  margin-block-start: 30px;
}

.quick-add-add-all--wrapper ul li {
  float: initial;
}

#Bosch-Header .nav__links.nav__links--shop_info .quick-add-add-all--wrapper a:active,
#Bosch-Header .nav__links.nav__links--shop_info .quick-add-add-all--wrapper a:hover {
  background-color: unset;
}

#Bosch-Header .quick-add-add-all--wrapper li a {
  color: unset;
}

#move-btns .col-md-12.padding_0 {
  display: -ms-flexbox;
  display: flex;
}

#Bosch-Header .yCmsComponent .nav-order-tools {
  -webkit-margin-end: 0 !important;
  margin-inline-end: 0 !important;
}

#Bosch-Header bcp-product-comparison-flyout {
  position: relative;
  height: 27px;
  float: right;
  -webkit-border-start: 1px solid #d9d9d9;
  border-inline-start: 1px solid #d9d9d9;
  margin: 14px 0 14px 10px;
  padding: 6px 20px 0 15px;
  -webkit-padding-end: 20px;
  padding-inline-end: 20px;
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
}

.nav__links.nav__links--shop_info .componentContainer .yCmsComponent {
  display: block;
  float: left;
}

.sub-navigation-section .banner__component.simple-banner {
  display: none;
}

@media only screen and (min-width: 992px) {
  .sub-navigation-section .banner__component.simple-banner {
    display: block;
  }

  .modal-wrapper {
    min-width: 600px;
  }
}
/*** BCP Saas Landing page - CLosed pportal***/
.landing-page-closed-portal .content a#user_signIn {
  padding: 10px 40px;
  margin: 25px 0 30px 0;
  display: inline;
  float: left;
}

@media only screen and (max-width: 767px) {
  .quantity-updater-container .quantity-selector-wrapper {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }

  .quantity-updater-container .item__quantity1.m-cart {
    -webkit-margin-before: 10px;
    margin-block-start: 10px;
  }

  .prices-container {
    -webkit-margin-before: 10px;
    margin-block-start: 10px;
  }

  .product-info-container {
    -webkit-padding-start: 15px;
    padding-inline-start: 15px;
  }
}
.banner-background {
  background: #f5f8fa url(../images/bcp-landing-background.jpg) no-repeat center top !important;
}

.page-guestCheckoutCart #userShopInfo li {
  float: right;
}

#contactForm.O-ComplexForm .contact-form-wrapper .A-FormField__validation {
  height: 25px;
}

/** added by @mam1bg */
/** columns division by 1/5 (20%,40%,60% & 80%) */
.col-xs-15,
.col-xs-25,
.col-xs-35,
.col-xs-45,
.col-sm-15,
.col-sm-25,
.col-sm-35,
.col-sm-45,
.col-md-15,
.col-md-25,
.col-md-35,
.col-md-45,
.col-lg-15,
.col-lg-25,
.col-lg-35,
.col-lg-45 {
  position: relative;
  min-height: 1px;
  -webkit-padding-end: 15px;
  padding-inline-end: 15px;
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
}

.col-xs-15,
.col-xs-25,
.col-xs-35,
.col-xs-45 {
  float: left;
}

.col-xs-15 {
  width: 20% !important;
}

.col-xs-25 {
  width: 40% !important;
}

.col-xs-35 {
  width: 60% !important;
}

.col-xs-45 {
  width: 80% !important;
}

@media (min-width: 768px) {
  .col-sm-15,
.col-sm-25,
.col-sm-35,
.col-sm-45 {
    float: left;
  }

  .col-sm-15 {
    width: 20% !important;
  }

  .col-sm-25 {
    width: 40% !important;
  }

  .col-sm-35 {
    width: 60% !important;
  }

  .col-sm-45 {
    width: 80% !important;
  }
}
@media (min-width: 992px) {
  .col-md-15,
.col-md-25,
.col-md-35,
.col-md-45 {
    float: left;
  }

  .col-md-15 {
    width: 20% !important;
  }

  .col-md-25 {
    width: 40% !important;
  }

  .col-md-35 {
    width: 60% !important;
  }

  .col-md-45 {
    width: 80% !important;
  }
}
@media (min-width: 1200px) {
  .col-lg-15,
.col-lg-25,
.col-lg-35,
.col-lg-45 {
    float: left;
  }

  .col-lg-15 {
    width: 20% !important;
  }

  .col-lg-25 {
    width: 40% !important;
  }

  .col-lg-35 {
    width: 60% !important;
  }

  .col-lg-45 {
    width: 80% !important;
  }
}
.pt-rb-core-link > a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* BOSCH FOUNDATION CUSTOM styles */
/****************** RTL modifications *******************/
[dir=rtl] .align-right {
  float: left;
}

[dir=rtl] .align-left {
  float: right;
}

[dir=rtl] .pull-right {
  float: left !important;
  right: auto;
  left: 0;
}

[dir=rtl] .list-grid-switch {
  right: auto;
  left: 0;
}

[dir=rtl] .list-grid-switch .sg-icons__icon {
  float: left;
}

[dir=rtl] .product__grid .product-item {
  float: right;
}

[dir=rtl] .product__grid .product-item .price {
  float: left;
  left: 23px;
  right: auto;
}

[dir=rtl] .product__grid .product-item .explore a {
  float: left;
}

[dir=rtl] .product__grid .product-item .wishlist {
  left: 40px;
  right: auto;
}

[dir=rtl] .product__list .wishlist {
  right: auto;
  left: 20px;
}

[dir=rtl] .product__list .price {
  float: left;
}

[dir=rtl] .product__list .productOrderFormButton {
  right: auto;
  left: -7px;
}

[dir=rtl] .product-grid-right-result-component .filter-dropdown {
  right: auto;
  left: 0;
}

[dir=rtl] .product__list--wrapper .results {
  left: auto;
  right: -36%;
}

[dir=rtl] #product-facet .absolute-style {
  right: auto;
  left: -304%;
}

[dir=rtl] #product-facet .absolute-style .facet__list li {
  float: right;
}

[dir=rtl] #product-facet .absolute-style .facet__list li:last-child {
  float: right !important;
}

[dir=rtl] .product__list--wrapper .pagination-bar.top .row .wrap-products-found {
  left: auto;
  right: -39%;
}

[dir=rtl] .wrap-product-name-form,
[dir=rtl] .wrap-list-price-form,
[dir=rtl] .wrap-list-newest-form,
[dir=rtl] .wrap-list-ean-form,
[dir=rtl] .wrap-list-availability-form {
  float: right;
}

[dir=rtl] .wrap-product-name-form span,
[dir=rtl] .wrap-list-price-form span,
[dir=rtl] .wrap-list-ean-form span,
[dir=rtl] .wrap-list-availability-form span,
[dir=rtl] .wrap-list-order-form span,
[dir=rtl] .wrap-list-newest-form span,
[dir=rtl] .wrap-list-newest-form form {
  float: right;
}

[dir=rtl] .wrap-product-name-form form,
[dir=rtl] .wrap-list-price-form form,
[dir=rtl] .wrap-list-newest-form form,
[dir=rtl] .wrap-list-ean-form form {
  float: left;
}

[dir=rtl] .product__listing.product__grid .details .price {
  left: auto;
  right: 33px;
}

[dir=rtl] .filter-dropdown {
  right: auto;
  left: 169px;
}

[dir=rtl] .filter-dropdown label {
  left: auto;
  right: -159px;
}

[dir=rtl] .product__facet .facet .facet__list .facet__list__mark {
  float: left;
}

[dir=rtl] .terms-of-use-wrap-btn .order-confirmation-iot .page-actions.pull-right {
  right: auto;
  left: 480px;
}

[dir=rtl] .account-section-need-help .need-help {
  float: left;
}

[dir=rtl] .user-registration-sort {
  float: left;
}

[dir=rtl] .wrap-amount-users {
  left: auto;
  right: 425px;
}

[dir=rtl] #Bosch-MyAccount .myAccountCloseButton {
  right: auto;
  left: 15px;
}

[dir=rtl] #Bosch-MyAccount .nav-order-tools__child-wrap.display-none {
  right: auto;
  left: -118px;
}

[dir=rtl] #Bosch-MyAccount .nav-order-tools__child-wrap.display-none:before {
  right: auto;
  left: 118px;
}

[dir=rtl] #Bosch-MyAccount .nav-order-tools__child-wrap.display-none:after {
  right: auto;
  left: 117px;
}

[dir=rtl] #Bosch-MyAccount .logged_in {
  float: right;
}

[dir=rtl] #Bosch-MyAccount .myAccountName {
  left: auto;
  right: 80px;
}

[dir=rtl] #Bosch-MyAccount .myAccountEmail {
  left: auto;
  right: 80px;
}

[dir=rtl] .a-pointer:after {
  left: auto;
  right: 0;
}

[dir=rtl] .a-pointer:before {
  right: auto;
  left: -20px;
}

[dir=rtl] #adyen-payment-error {
  left: auto;
  right: 40px;
}

@media (max-width: 639px) {
  [dir=rtl] .facet-responsive {
    right: auto !important;
    left: 5px !important;
  }
}
@media (max-width: 767px) {
  [dir=rtl] .product__listing.product__list {
    float: right;
  }

  [dir=rtl] .reset-facet {
    float: left;
  }

  [dir=rtl] .sg-icons__icon.listV {
    float: left;
  }

  [dir=rtl] .sg-icons__icon.gridV {
    float: right;
  }
}
@media (max-width: 991px) {
  [dir=rtl] #Bosch-Footer .footer-right-icons .M-FooterNavigation__social {
    left: auto;
    right: 0;
  }

  [dir=rtl] .product__list--wrapper .pagination-bar.top .row .wrap-products-found {
    left: auto !important;
    right: 0 !important;
  }

  [dir=rtl] .facet-responsive {
    right: auto;
    left: 15px;
  }

  [dir=rtl] .product__facet .facet .facet__list li {
    float: right;
  }

  [dir=rtl] .product__list--wrapper .results {
    left: auto;
    right: 0;
  }

  [dir=rtl] .wrapper-search-results {
    float: right;
  }

  [dir=rtl] .absolute-style {
    left: 0 !important;
  }

  [dir=rtl] #product-facet .facet ul li {
    float: right;
  }
}
@media (min-width: 992px) {
  [dir=rtl] #Bosch-Footer .M-FooterNavigation .footer-right-icons {
    float: left !important;
  }
}
@media (max-width: 1023px) {
  [dir=rtl] .product__grid .bt-badge {
    left: auto;
    right: -5px;
  }

  [dir=rtl] .variant_list .product__grid .bt-badge {
    left: auto;
    right: -5px;
  }
}
[dir=rtl] #Bosch-Footer .M-FooterNavigation__navHeading {
  float: right;
}

[dir=rtl] #Bosch-Footer .M-FooterNavigation .footer-right-icons {
  right: auto;
  left: 0;
}

[dir=rtl] .footer-right-icons > div {
  float: left;
}

[dir=rtl] #Bosch-Footer .footer-right-icons .M-FooterNavigation__social {
  float: right;
}

[dir=rtl] #emulateCustomer .close {
  right: auto;
  left: 10px;
}

[dir=rtl] .sales_rep_logout {
  left: auto;
  right: 100px;
}

[dir=rtl] #emulateCustomer {
  right: auto;
  left: 150px;
}

[dir=rtl] #searchCustomerForm .A-Icon--search {
  right: auto;
  left: 5px;
}

[dir=rtl] .customer-link svg {
  right: auto;
  left: 0;
}

[dir=rtl] .customer-flyout {
  left: auto;
  right: 0;
}

[dir=rtl] .customer-flyout-arrow {
  left: auto;
  right: 15%;
}

[dir=rtl] .feature-tooltip-content .A-Icon {
  right: auto;
  left: 0;
}

[dir=rtl] .po-info-icon {
  right: auto;
  left: 5px;
}

[dir=rtl] .A-Modal__close.billing-address {
  right: auto;
  left: 35px;
}

[dir=rtl] .shipping-method .A-FormField__wrapper .A-FormField__icon {
  right: auto;
  left: 15px;
}

[dir=rtl] .overlayPopup {
  left: auto;
  right: 0;
}

[dir=rtl] .cart-price-box1 .cart-price-box1-label {
  float: right;
}

[dir=rtl] .A-FormField-Input-Checkbox .A-FormField__icon {
  float: right;
}

[dir=rtl] .cart-item-container .cart-sort-products .A-FormField-Select .A-FormField__icon {
  right: auto;
  left: 0;
}

[dir=rtl] .cart-item-commodity-country li:after {
  right: auto;
  left: -4px;
}

[dir=rtl] .cart-item-row-product-detail .a-pointer:before {
  right: auto;
  left: -13px;
}

[dir=rtl] .multi-cart__dropdown-container {
  right: auto;
  left: 0;
}

/* first line when passive */
[dir=rtl] .bar__one__line.passive {
  left: auto;
  right: 25%;
}

/* second  icon wrapper */
[dir=rtl] .bar__two__Circle {
  left: auto;
  right: 50%;
}

/* icon three wrapper */
[dir=rtl] .bar__three__Circle {
  right: auto;
  left: 0;
}

/* bar text billing icon */
[dir=rtl] .bar__text.billing {
  left: auto;
  right: 0;
}

/* bar text payment icon on tablet */
[dir=rtl] .bar__text.payment {
  right: auto;
  left: 0;
}

/* confirm icon on tablet */
[dir=rtl] .bar__text.confirm {
  left: auto;
  right: 50%;
}

[dir=rtl] .delete-entire-cart_popup-close,
[dir=rtl] .move-item-cart_popup-close {
  right: auto;
  left: 15px;
}

/* Mobile */
@media only screen and (min-width: 320px) and (max-width: 480px) {
  [dir=rtl] #emulateCustomer {
    right: auto;
    left: 155px;
  }

  [dir=rtl] .sales_rep_logout {
    left: auto;
    right: 0;
  }

  [dir=rtl] .customer-flyout::before {
    left: auto;
    right: 244px;
  }

  [dir=rtl] .mobile__nav__row--table-cell .arrow-mark-overlay.open {
    left: auto;
    right: -24px;
  }

  [dir=rtl] .mobile__nav__row--table-cell .arrow-mark.open {
    left: auto;
    right: -23px;
  }

  /*********Checkout step-2 Item level Pricing logic*******/
  [dir=rtl] .price-details-list {
    right: auto !important;
    left: 0 !important;
  }
}
/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  [dir=rtl] #emulateCustomer {
    right: auto;
    left: 35px;
  }

  [dir=rtl] .customer-flyout {
    -webkit-transform: translateX(148px);
    transform: translateX(148px);
  }

  [dir=rtl] .customer-search-content a {
    right: auto;
    left: 151px;
  }

  [dir=rtl] .customer-flyout::before {
    left: auto;
    right: 280px;
  }
}
@media only screen and (min-width: 1023px) and (max-width: 1030px) {
  [dir=rtl] .des-price-box,
[dir=rtl] .cart-shipping-address {
    float: left;
  }

  [dir=rtl] .cart-price-box2 {
    float: right;
  }
}
[dir=rtl] #sortForm1 {
  float: left;
}

[dir=rtl] .pagination-bar.bottom .pagination-toolbar {
  float: left;
}

[dir=rtl] .product__grid .add-list-plp-btn {
  float: right;
}

[dir=rtl] .pagination-toolbar .filter-dropdown {
  right: auto;
  left: 0;
}

[dir=rtl] .product__grid .item__list .item__name {
  float: right;
}

[dir=rtl] .user-arrow {
  left: auto;
  right: 23px;
}

[dir=rtl] .bosch-arrow-mark {
  left: auto;
  right: 12px;
}

[dir=rtl] .bosch-arrow-mark-overlay {
  left: auto;
  right: 11px;
}

[dir=rtl] .regTitle {
  float: right;
}

[dir=rtl] .regTitle .orgProf svg {
  left: auto;
  right: 0;
}

[dir=rtl] .O-Header__search .M-SearchField__close {
  right: auto;
  left: 5px;
}

@media screen and (max-width: 768px) {
  [dir=rtl] .bosch-arrow-mark {
    left: auto;
    right: 7px;
  }

  [dir=rtl] .bosch-arrow-mark-overlay {
    left: auto;
    right: 6px;
  }

  [dir=rtl] .price-details-list-header {
    left: auto !important;
    right: -15px !important;
  }
}
[dir=rtl] .M-LanguageSelector__activeLangContainer,
[dir=rtl] .M-LanguageSelector__countrySelector {
  float: right;
}

[dir=rtl] .M-LanguageSelector__language {
  float: right;
}

[dir=rtl] .M-LanguageSelector__icon {
  right: auto;
  left: 0;
}

[dir=rtl] .showProfile {
  left: auto;
  right: 80px;
}

[dir=rtl] .landingPage .js-owl-prev {
  left: auto;
  right: -35px;
}

[dir=rtl] .landingPage .js-owl-next {
  right: auto;
  left: -35px;
}

[dir=rtl] .nav-order-tools > svg {
  float: right;
}

[dir=rtl] #Bosch-MyAccount.nav-order-tools > svg {
  right: auto;
  left: 5px;
}

[dir=rtl] .orgProf svg {
  left: auto;
  right: 10px;
}

[dir=rtl] .account-section #sortForm1 {
  float: right;
}

@media (max-width: 1023px) {
  [dir=rtl] .nav-wrapper nav {
    left: auto;
    right: 0;
  }

  [dir=rtl] .nav__link--drill__down {
    float: left;
  }

  [dir=rtl] #userShopInfo li:first-child .arrow-mark-overlay.open {
    left: auto !important;
    right: 19px !important;
  }

  [dir=rtl] #userShopInfo li:first-child .arrow-mark.open {
    left: auto !important;
    right: 20px !important;
  }
}
@media (min-width: 640px) {
  [dir=rtl] .linkIcon svg {
    left: auto;
    right: -2px;
  }

  [dir=rtl] .orgProf svg {
    left: auto;
    right: -2px;
  }

  [dir=rtl] .linkTile .linkIcon .A-Icon.A-Icon--ic-shopping-cart,
[dir=rtl] .linkTile .linkIcon .A-Icon.A-Icon--wishlist {
    left: auto;
    right: 1px;
  }

  [dir=rtl] #add-support-ticket-btn,
[dir=rtl] .ct-add-new-msg-btn {
    float: left;
  }

  [dir=rtl] .results-wrapper .pagination-bar-results {
    right: auto;
    left: 0;
  }
}
[dir=rtl] .user-flyout {
  left: 0 !important;
  right: -200px !important;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
  [dir=rtl] .mobile__nav__row--table-cell > #Bosch-MyAccount:after {
    right: auto;
    left: 45px;
  }

  [dir=rtl] #Bosch-MyAccount .nav-order-tools__child-wrap.display-none {
    right: auto;
    left: -90px;
  }

  [dir=rtl] #Bosch-MyAccount .nav-order-tools__child-wrap.display-none:before {
    right: auto;
    left: 163px;
  }

  [dir=rtl] #Bosch-MyAccount .nav-order-tools__child-wrap.display-none:after {
    right: auto;
    left: 162px;
  }

  [dir=rtl] .mobile__nav__row--table-cell > a:before {
    right: auto;
    left: -18px;
  }

  [dir=rtl] h4.A-Text__brandIdentifier {
    float: left;
  }

  [dir=rtl] #Bosch-MyAccount.nav-order-tools svg {
    float: left;
    right: auto;
    left: 12px;
  }

  [dir=rtl] .userProf .A-Icon.A-Icon--user-circle {
    left: auto;
    right: 10px;
  }

  [dir=rtl] .orgProf .A-Icon.A-Icon--smartcity {
    left: auto;
    right: 10px;
  }
}
[dir=rtl] .user-close,
[dir=rtl] .menu-close {
  right: auto;
  left: 15px;
}

@media only screen and (min-width: 481px) and (max-width: 639px) {
  [dir=rtl] #mobile_user_icon {
    right: auto !important;
    left: 15px !important;
  }

  [dir=rtl] #Bosch-MyAccount {
    right: auto !important;
    left: 0 !important;
  }
}
@media (max-width: 640px) {
  [dir=rtl] .price {
    right: auto;
    left: 7px;
  }

  [dir=rtl] .lastLogin {
    float: right;
  }

  [dir=rtl] .needHelp {
    float: left;
  }

  [dir=rtl] .right-arrow {
    float: left;
  }

  [dir=rtl] .bar__one__line.passive {
    left: auto;
    right: 28%;
  }

  [dir=rtl] .js-wishlist-flayout-button .mini-cart-icon #wishlist-counter {
    left: auto;
    right: -4px;
  }
}
@media (max-width: 991px) {
  [dir=rtl] .nav__link--drill__down.js_nav__link--drill__down {
    left: auto;
    right: 0;
  }

  [dir=rtl] .navigation--bottom .nav__links--products.displaySub {
    left: auto !important;
    right: 0 !important;
  }

  [dir=rtl] .sub__navigation.js_sub__navigation {
    left: auto !important;
    right: 0 !important;
  }

  [dir=rtl] #userShopInfo #Bosch-MyAccount #user_icon {
    float: right;
  }

  [dir=rtl] #userShopInfo #Bosch-MyAccount .user-arrow {
    left: 0;
    right: auto;
  }
}
@media (max-width: 639px) {
  [dir=rtl] #mobile_user_icon {
    right: auto;
    left: 35px;
  }

  [dir=rtl] .user-arrow.showUser {
    left: auto;
    right: -25px;
  }

  [dir=rtl] .mobile__nav__row--table-group {
    right: auto;
    left: 68px;
  }

  [dir=rtl] .mobile__nav__row--table-cell > a:after {
    right: auto;
    left: 32px;
  }

  [dir=rtl] .nav-cart > a:after {
    right: auto;
    left: -10px;
  }

  [dir=rtl] .mobile__nav__row--table-cell > #Bosch-MyAccount:after {
    right: auto;
    left: 45px;
  }

  [dir=rtl] #Bosch-MyAccount .nav-order-tools__child-wrap.display-none:before {
    right: auto;
    left: 115px;
  }

  [dir=rtl] #Bosch-MyAccount .nav-order-tools__child-wrap.display-none:after {
    right: auto;
    left: 113px;
  }

  [dir=rtl] #Bosch-MyAccount .nav-order-tools__child-wrap.display-none {
    right: -160px !important;
    left: -150px !important;
  }

  [dir=rtl] .mobile__nav__row--table-cell > a:before {
    right: auto;
    left: -18px;
  }

  [dir=rtl] h4.A-Text__brandIdentifier {
    float: left;
  }

  [dir=rtl] #Bosch-MyAccount.nav-order-tools svg {
    float: left;
    right: auto;
    left: 12px;
  }
}
@media (min-width: 768px) {
  [dir=rtl] .user-close {
    right: auto;
    left: 10px;
  }

  [dir=rtl] #Bosch-MyAccount.nav-order-tools > svg {
    right: unset;
    left: auto;
    float: left;
  }
}
@media only screen and (min-width: 991px) {
  [dir=rtl] .user-arrow {
    right: auto;
    left: 0;
  }

  [dir=rtl] .user-flyout {
    left: -15px;
    right: auto;
  }

  [dir=rtl] .user-flyout.usertwo {
    left: -65px;
    right: auto;
  }

  [dir=rtl] #Bosch-MyAccount .user-arrow {
    left: -11px;
    right: 10px;
  }

  [dir=rtl] #userShopInfo #Bosch-MyAccount .user-arrow {
    left: 0;
    right: auto;
  }

  [dir=rtl] #Bosch-MyAccount .user-flyout {
    left: -40px;
    right: auto;
  }
}
@media (min-width: 992px) {
  [dir=rtl] .M-LanguageSelector__languageContainer {
    right: auto;
    left: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  [dir=rtl] #Bosch-MyAccount .nav-order-tools__child-wrap.display-none {
    right: auto;
    left: -91px;
  }

  [dir=rtl] #Bosch-MyAccount .nav-order-tools__child-wrap.display-none:after {
    right: auto;
    left: 108px;
  }

  [dir=rtl] #Bosch-MyAccount .nav-order-tools__child-wrap.display-none:before {
    right: auto;
    left: 108px;
  }

  [dir=rtl] .user-flyout {
    left: -30px;
    right: auto;
  }

  [dir=rtl] .user-flyout.usertwo {
    left: -90px;
    right: auto;
  }

  [dir=rtl] .user-arrow {
    left: auto;
    right: 22px;
  }

  [dir=rtl] .list-grid-switch .grid-view-icon {
    float: right;
  }
}
@media (min-width: 1024px) {
  [dir=rtl] .selector {
    right: auto;
    left: 0;
  }

  [dir=rtl] #Bosch-MyAccount .nav-order-tools__child-wrap.display-none {
    right: auto;
    left: -55px;
  }

  [dir=rtl] #Bosch-MyAccount .nav-order-tools__child-wrap.display-none:after {
    right: auto;
    left: 62px;
  }

  [dir=rtl] #Bosch-MyAccount .nav-order-tools__child-wrap.display-none:before {
    right: auto;
    left: 63px;
  }

  [dir=rtl] .mini-cart-container.js-mini-cart-container {
    right: auto !important;
    left: -15px !important;
  }

  [dir=rtl] .user-close {
    right: auto;
    left: 10px;
  }

  [dir=rtl] #Bosch-MyAccount #user_icon svg {
    right: auto;
    left: 0;
  }
}
[dir=rtl] .related-items .owl-carousel .owl-controls .owl-buttons .js-owl-next {
  right: auto;
  left: -18px;
}

[dir=rtl] .related-items .owl-carousel .owl-controls .owl-buttons .js-owl-prev {
  left: auto;
  right: -15px;
}

@media screen and (max-width: 480px) {
  [dir=rtl] .A-Modal__close.billing-address {
    right: auto;
    left: 15px;
  }
}
[dir=rtl] .search-grid-page-result-grid-component .pagination-toolbar .filter-dropdown {
  right: auto;
  left: 0;
}

[dir=rtl] .search-grid-page-result-grid-slot .list-grid-switch {
  right: auto;
  left: 40px;
}

[dir=rtl] .applied-filters .absolute-style .facet__list li .sg-icons__icon,
[dir=rtl] .applied-filters-devices .absolute-style .facet__list li .sg-icons__icon {
  float: left;
}

[dir=rtl] .applied-filters .absolute-style,
[dir=rtl] .applied-filters-devices .absolute-style {
  float: right;
}

[dir=rtl] .product__facet .facet .facet__list li {
  float: right;
}

[dir=rtl] .facet.js-facet .sg-icons__icon {
  right: auto;
  left: 35px;
}

[dir=rtl] .facet .facet__text a {
  float: right;
}

[dir=rtl] .plp-header .filter-dropdown {
  right: auto;
  left: 0;
}

[dir=rtl] .plp-head-container .list-grid-switch,
[dir=rtl] .slp-head-container .list-grid-switch {
  right: auto;
  left: 0;
}

[dir=rtl] .badgeItemsCount {
  left: auto;
  right: 4px;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  [dir=rtl] .badgeItemsCount {
    left: auto;
    right: -7px;
  }
}
@media (min-width: 1024px) {
  [dir=rtl] .badgeItemsCount {
    left: auto;
    right: -11px;
  }
}
[dir=rtl] .mini-cart-container.js-mini-cart-container {
  right: auto;
  left: -10px;
}

[dir=rtl] .js-mini-cart-close-button {
  float: left;
}

@media screen and (max-width: 767px) {
  [dir=rtl] .cart-item-row-product-image .cart-product-number-wrapper {
    float: left;
    right: auto;
    left: 0;
  }

  [dir=rtl] .cart-delete-all {
    float: left;
  }

  [dir=rtl] .item__list__cart .cart-price-box1-label {
    float: right;
  }

  [dir=rtl] .compressed-item-row .delete-item-row {
    right: auto;
    left: 0;
  }

  [dir=rtl] .compressed-cart-details .entry-notes {
    float: right;
  }

  [dir=rtl] .simulated-compressed .stock-info {
    float: right;
  }

  [dir=rtl] .simulated-compressed .price-details {
    float: right;
  }

  [dir=rtl] .simulated-compressed .price-details .price-details-list {
    right: auto !important;
    left: -215px !important;
  }
}
@media (min-width: 370px) and (max-width: 480px) {
  [dir=rtl] .badgeItemsCount {
    left: auto;
    right: 4px;
  }

  [dir=rtl] .mini-cart-container.js-mini-cart-container {
    right: auto;
    left: -50px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  [dir=rtl] .mini-cart-container.js-mini-cart-container {
    right: auto;
    left: -45px;
  }
}
[dir=rtl] .quick-add__close {
  right: auto;
  left: 0;
  float: left;
}

[dir=rtl] .copy-paste__data-upload-btn {
  float: left;
}

[dir=rtl] .add-multiple-item__search-result {
  left: auto;
  right: 0;
}

[dir=rtl] .add-multiple-item__delete {
  right: auto;
  left: 0;
}

[dir=rtl] .M-file-upload__wrapper .file-upload-input {
  left: auto;
  right: 0;
}

@media only screen and (max-width: 767px) {
  [dir=rtl] #users-table bcp-options-dropdown {
    right: auto;
    left: 0;
  }

  [dir=rtl] #users-table .option-icon {
    right: auto;
    left: 10px;
  }

  [dir=rtl] .cart-item-wrapper .cart-select-all-btn .cart-select__all {
    float: right;
  }

  [dir=rtl] .cart-item-wrapper .cart-delete-selected {
    float: right;
  }

  [dir=rtl] .cart-item-wrapper .multi-cart-sync .cart-delete-all {
    float: right;
  }
}
[dir=rtl] .slick-track {
  left: auto;
  right: 0;
}

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

[dir=rtl] .slick-prev {
  right: 0;
  left: auto;
}

[dir=rtl] .slick-next {
  right: auto;
  left: 10px;
}

[dir=rtl] #showmorelink {
  -webkit-transform: translateX(16px);
  transform: translateX(16px);
}

[dir=rtl] #hideContentlink {
  -webkit-transform: translateX(-22px) translateY(-12px);
  transform: translateX(-22px) translateY(-12px);
}

[dir=rtl] .slider svg {
  left: auto;
  right: 5px;
}

[dir=rtl] .thumbnail-container .slick-prev {
  left: auto;
  right: 0;
}

[dir=rtl] .thumbnail-container .slick-next {
  right: 0;
}

[dir=rtl] .thumbnail-container .slider svg {
  left: auto;
  right: 10px;
}

[dir=rtl] .cart-item-calendar-icon {
  right: auto;
  left: 15px;
}

[dir=rtl] .overlaySimulate,
[dir=rtl] .quick-add__popup-container,
[dir=rtl] #consent-overlay,
[dir=rtl] #revoke-overlay {
  left: auto;
  right: 0;
}

[dir=rtl] .quick-order__quantity-container {
  left: auto;
  right: 0;
}

[dir=rtl] .consent__section__body li {
  float: right;
}

[dir=rtl] .place-order .enter-po-number .purchase-no,
[dir=rtl] .po-number .enter-po-number .promo-no {
  float: left;
}

[dir=rtl] .price-details {
  float: left;
}

[dir=rtl] .price-details-list {
  right: auto;
  left: calc(100% + 15px);
}

[dir=rtl] .price-details-list-header {
  left: auto;
  right: -103%;
}

[dir=rtl] .order-container .price-details-list-header {
  left: auto;
  right: -109%;
}

[dir=rtl] .pricing-arrow-header {
  left: auto;
  right: -12px;
}

[dir=rtl] .profile-section__container .profile-section,
[dir=rtl] .profile-section__container .org-profile-section {
  float: right;
}

[dir=rtl] .profile-section__body,
[dir=rtl] .org-profile-section__body {
  float: right;
}

[dir=rtl] .profile-section__body p,
[dir=rtl] .org-profile-section__body p {
  float: right;
}

[dir=rtl] .profile-section__head span,
[dir=rtl] .org-profile-section__head .section-icon {
  float: right;
}

@media screen and (max-width: 600px) {
  [dir=rtl] .consent_table table tr {
    float: right;
  }

  [dir=rtl] .consent_table table td {
    float: right;
  }

  [dir=rtl] .consent_table table td::before {
    float: right;
  }

  [dir=rtl] .consent_table table tbody td > span {
    float: right;
  }
}
[dir=rtl] .org-profile-address-action__item {
  float: right;
}

[dir=rtl] .save-cart__navigation .pagination-bar-results {
  float: right;
}

[dir=rtl] .save-cart__navigation .pagination_left-box,
[dir=rtl] .users-registration-pagination .pagination-left__side {
  float: left;
}

[dir=rtl] .save-cart__navigation .pagination-toolbarMy,
[dir=rtl] .users-registration-pagination .pagination-right__side {
  float: left;
}

[dir=rtl] .users-registration-pagination .pagination-left__side .A-FormField-Select {
  float: left;
}

[dir=rtl] .users-registration-pagination .pagination-right__side .pagination-bar-results {
  left: auto !important;
  right: 0 !important;
}

[dir=rtl] .save-cart__navigation .pagination_right-box {
  float: right;
}

[dir=rtl] .savecart-page__modal-close {
  right: auto;
  left: 0;
}

[dir=rtl] .BcpTabLinks__link::after {
  left: auto;
  right: 0;
}

[dir=rtl] #guestCheckoutProgressBar .bar__two__Circle,
#guestCheckoutProgressBar .bar__text.confirm {
  left: auto;
  right: 33.33%;
}

[dir=rtl] #guestCheckoutProgressBar .bar__three__Circle,
#guestCheckoutProgressBar .bar__text.payment {
  left: auto;
  right: 66.66%;
}

[dir=rtl] #guestCheckoutProgressBar .bar__text.acknowledge {
  right: auto;
  left: -5%;
}

[dir=rtl] #userShopInfo li:first-child .arrow-mark-overlay.open {
  left: auto;
  right: 17px;
}

[dir=rtl] #userShopInfo li:first-child .arrow-mark.open {
  left: auto;
  right: 18px;
}

[dir=rtl] .arrow-mark {
  left: auto;
  right: 16px;
}

.arrow-mark-overlay {
  left: auto;
  right: 16px;
}

[dir=rtl] .A-DateTimePicker .A-Icon {
  right: auto;
  left: 20px;
}

[dir=rtl] .overlaySimulate #popupSimulate .loading-bar-small {
  left: auto;
  right: 50%;
}

@media print {
  [dir=rtl] .product-grid-right-result-slot,
[dir=rtl] .product__list--wrapper,
[dir=rtl] .product__list,
[dir=rtl] .owl-wrapper-outer,
[dir=rtl] #techDetails_wrapper .tabs-list,
.product-classifications {
    float: right !important;
  }

  [dir=rtl] .col-sm-1,
[dir=rtl] .col-sm-2,
[dir=rtl] .col-sm-3,
[dir=rtl] .col-sm-4,
[dir=rtl] .col-sm-5,
[dir=rtl] .col-sm-6,
[dir=rtl] .col-sm-7,
[dir=rtl] .col-sm-8,
[dir=rtl] .col-sm-9,
[dir=rtl] .col-sm-10,
[dir=rtl] .col-sm-11,
[dir=rtl] .col-sm-12 {
    float: right;
  }

  [dir=rtl] .col-sm-pull-12 {
    right: auto;
    left: 100%;
  }

  [dir=rtl] .col-sm-pull-11 {
    right: auto;
    left: 91.66666667%;
  }

  [dir=rtl] .col-sm-pull-10 {
    right: auto;
    left: 83.33333333%;
  }

  [dir=rtl] .col-sm-pull-9 {
    right: auto;
    left: 75%;
  }

  [dir=rtl] .col-sm-pull-8 {
    right: auto;
    left: 66.66666667%;
  }

  [dir=rtl] .col-sm-pull-7 {
    right: auto;
    left: 58.33333333%;
  }

  [dir=rtl] .col-sm-pull-6 {
    right: auto;
    left: 50%;
  }

  [dir=rtl] .col-sm-pull-5 {
    right: auto;
    left: 41.66666667%;
  }

  [dir=rtl] .col-sm-pull-4 {
    right: auto;
    left: 33.33333333%;
  }

  [dir=rtl] .col-sm-pull-3 {
    right: auto;
    left: 25%;
  }

  [dir=rtl] .col-sm-pull-2 {
    right: auto;
    left: 16.66666667%;
  }

  [dir=rtl] .col-sm-pull-1 {
    right: auto;
    left: 8.33333333%;
  }

  [dir=rtl] .col-sm-pull-0 {
    right: unset;
    left: auto;
  }

  [dir=rtl] .col-sm-push-12 {
    left: auto;
    right: 100%;
  }

  [dir=rtl] .col-sm-push-11 {
    left: auto;
    right: 91.66666667%;
  }

  [dir=rtl] .col-sm-push-10 {
    left: auto;
    right: 83.33333333%;
  }

  [dir=rtl] .col-sm-push-9 {
    left: auto;
    right: 75%;
  }

  [dir=rtl] .col-sm-push-8 {
    left: auto;
    right: 66.66666667%;
  }

  [dir=rtl] .col-sm-push-7 {
    left: auto;
    right: 58.33333333%;
  }

  [dir=rtl] .col-sm-push-6 {
    left: auto;
    right: 50%;
  }

  [dir=rtl] .col-sm-push-5 {
    left: auto;
    right: 41.66666667%;
  }

  [dir=rtl] .col-sm-push-4 {
    left: auto;
    right: 33.33333333%;
  }

  [dir=rtl] .col-sm-push-3 {
    left: auto;
    right: 25%;
  }

  [dir=rtl] .col-sm-push-2 {
    left: auto;
    right: 16.66666667%;
  }

  [dir=rtl] .col-sm-push-1 {
    left: auto;
    right: 8.33333333%;
  }

  [dir=rtl] .col-sm-push-0 {
    left: unset;
    right: auto;
  }

  [dir=rtl] .order-container .print-xs-100 .col-xs-12 {
    float: right !important;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 768px) {
  [dir=rtl] #Bosch-MyAccount .user-arrow {
    left: unset;
    right: 10px;
  }
}
@media only screen and (max-width: 767px) {
  [dir=rtl] .checkout-order__link {
    float: right;
  }
}
[dir=rtl] .checkout-order__link {
  float: left;
}

[dir=rtl] .product__grid .bt-badge {
  left: auto;
  right: -20px;
}

[dir=rtl] .product__list .bt-badge {
  left: auto;
  right: 0;
}

[dir=rtl] .add-to-cart__pdp__buttons-group {
  -ms-flex-direction: row;
  flex-direction: row;
}

[dir=rtl] nav bcp-cart-flyout {
  float: left;
}

[dir=rtl] .quantity-selector-wrapper .quantity-selector .quantity-button-group .quantity-button {
  float: left;
}

[dir=rtl] .modal-wrapper .A-Icon--close {
  float: left;
}

[dir=rtl] .modal-wrapper .modal-buttons-section {
  float: left;
}

[dir=rtl] .legal-notice .tabs-responsive {
  float: right;
}

[dir=rtl] .legal-notice .tabs-responsive .content .content {
  float: right;
}

[dir=rtl] .compressed-cart {
  float: right;
}

[dir=rtl] .multi-carts-switcher-item-decoration {
  right: auto;
  left: 0;
}

[dir=rtl] .nav__links.nav__links--shop_info .componentContainer .yCmsComponent {
  float: right;
}

[dir=rtl] .landing-page-closed-portal .content a#user_signIn {
  float: right;
}

[dir=rtl] .page-guestCheckoutCart #userShopInfo li {
  float: left;
}

/** added by @mam1bg */
/** columns division by 1/5 (20%,40%,60% & 80%) */
[dir=rtl] .col-xs-15,
[dir=rtl] .col-xs-25,
[dir=rlt] .col-xs-35,
[dir=rtl] .col-xs-45 {
  float: right;
}

@media (min-width: 768px) {
  [dir=rtl] .col-sm-15,
[dir=rtl] .col-sm-25,
[dir=rlt] .col-sm-35,
[dir=rtl] .col-sm-45 {
    float: right;
  }
}
@media (min-width: 992px) {
  [dir=rtl] .col-md-15,
[dir=rtl] .col-md-25,
[dir=rlt] .col-md-35,
[dir=rtl] .col-md-45 {
    float: right;
  }
}
@media (min-width: 1200px) {
  [dir=rtl] .col-lg-15,
[dir=rtl] .col-lg-25,
[dir=rlt] .col-lg-35,
[dir=rtl] .col-lg-45 {
    float: right;
  }
}
/*color fix */
/*
hy.core.css:
Technology- and platform-independent SCSS framework for kickstarting and aiding CSS development.
Toolset and modules can be used separately, depending on the needs of the project. Accompanied
by code guidelines that enforce CSS best practices for better quality and flexibility of code,
as well as easier maintenance.

This Work is Hycom's in-house software. Hycom irrevocably grants BOSCH non-exclusive exploitation
rights and rights of use of content of this Work based on point 8.6 of the Frame Agreement no. 0097423421
between BOSCH and Hycom. The rights are solely sub-licensable to BOSCH Affiliates, and  include
in particular, the rights of full or partial, permanent or temporary publication or duplication
and of communication, including the right to let and loan, irrespective of whether the communication
is in tangible or intangible form, and the right of other disclosure to third parties e.g. for
possible follow-up orders, of public disclosure and accessibility and of processing or reworking
and sub-licensing. The granting of rights to BOSCH encompasses rights of use for all known types of
use and also for types of use not yet known on the date of granting the license.
*/
:root {
  --bosch-red-95: #ffecec;
  --bosch-red-90: #ffd9d9;
  --bosch-red-85: #ffc6c6;
  --bosch-red-80: #ffb2b2;
  --bosch-red-75: #ff9d9d;
  --bosch-red-70: #ff8787;
  --bosch-red-65: #ff6e6f;
  --bosch-red-60: #ff5152;
  --bosch-red-55: #ff2124;
  --bosch-red-50: #ed0007;
  --bosch-red-45: #d50005;
  --bosch-red-40: #be0004;
  --bosch-red-35: #a80003;
  --bosch-red-30: #920002;
  --bosch-red-25: #7d0002;
  --bosch-red-20: #680001;
  --bosch-red-15: #540001;
  --bosch-red-10: #410000;
  --bosch-red-5: #2d0000;
  --bosch-purple-95: #f7eef6;
  --bosch-purple-90: #f0dcee;
  --bosch-purple-85: #ebcae8;
  --bosch-purple-80: #e8b6e3;
  --bosch-purple-75: #e5a2df;
  --bosch-purple-70: #e48cdd;
  --bosch-purple-65: #e472db;
  --bosch-purple-60: #e552da;
  --bosch-purple-55: #d543cb;
  --bosch-purple-50: #c535bc;
  --bosch-purple-45: #b12ea9;
  --bosch-purple-40: #9e2896;
  --bosch-purple-35: #8b2284;
  --bosch-purple-30: #791d73;
  --bosch-purple-25: #671761;
  --bosch-purple-20: #551151;
  --bosch-purple-15: #440c41;
  --bosch-purple-10: #340731;
  --bosch-purple-5: #230421;
  --bosch-blue-95: #e8f1ff;
  --bosch-blue-90: #d1e4ff;
  --bosch-blue-85: #b8d6ff;
  --bosch-blue-80: #9dc9ff;
  --bosch-blue-75: #7ebdff;
  --bosch-blue-70: #56b0ff;
  --bosch-blue-65: #00a4fd;
  --bosch-blue-60: #0096e8;
  --bosch-blue-55: #0088d4;
  --bosch-blue-50: #007bc0;
  --bosch-blue-45: #006ead;
  --bosch-blue-40: #00629a;
  --bosch-blue-35: #005587;
  --bosch-blue-30: #004975;
  --bosch-blue-25: #003e64;
  --bosch-blue-20: #003253;
  --bosch-blue-15: #002742;
  --bosch-blue-10: #001d33;
  --bosch-blue-5: #001222;
  --bosch-turquoise-95: #def5f3;
  --bosch-turquoise-90: #b6ede8;
  --bosch-turquoise-85: #a1dfdb;
  --bosch-turquoise-80: #8dd2cd;
  --bosch-turquoise-75: #79c5c0;
  --bosch-turquoise-70: #66b8b2;
  --bosch-turquoise-65: #54aba5;
  --bosch-turquoise-60: #419e98;
  --bosch-turquoise-55: #2e908b;
  --bosch-turquoise-50: #18837e;
  --bosch-turquoise-45: #147671;
  --bosch-turquoise-40: #116864;
  --bosch-turquoise-35: #0e5b57;
  --bosch-turquoise-30: #0a4f4b;
  --bosch-turquoise-25: #07423f;
  --bosch-turquoise-20: #053634;
  --bosch-turquoise-15: #032b28;
  --bosch-turquoise-10: #02201e;
  --bosch-turquoise-5: #011413;
  --bosch-green-95: #e2f5e7;
  --bosch-green-90: #b8efc9;
  --bosch-green-85: #9be4b3;
  --bosch-green-80: #86d7a2;
  --bosch-green-75: #72ca92;
  --bosch-green-70: #5ebd82;
  --bosch-green-65: #4ab073;
  --bosch-green-60: #37a264;
  --bosch-green-55: #219557;
  --bosch-green-50: #00884a;
  --bosch-green-45: #007a42;
  --bosch-green-40: #006c3a;
  --bosch-green-35: #005f32;
  --bosch-green-30: #00512a;
  --bosch-green-25: #004523;
  --bosch-green-20: #00381b;
  --bosch-green-15: #002c14;
  --bosch-green-10: #00210e;
  --bosch-green-5: #001507;
  --bosch-gray-95: #eff1f2;
  --bosch-gray-90: #e0e2e5;
  --bosch-gray-85: #d0d4d8;
  --bosch-gray-80: #c1c7cc;
  --bosch-gray-75: #b2b9c0;
  --bosch-gray-70: #a4abb3;
  --bosch-gray-65: #979ea4;
  --bosch-gray-60: #8a9097;
  --bosch-gray-55: #7d8389;
  --bosch-gray-50: #71767c;
  --bosch-gray-45: #656a6f;
  --bosch-gray-40: #595e62;
  --bosch-gray-35: #4e5256;
  --bosch-gray-30: #43464a;
  --bosch-gray-25: #383b3e;
  --bosch-gray-20: #2e3033;
  --bosch-gray-15: #232628;
  --bosch-gray-10: #1a1c1d;
  --bosch-gray-5: #101112;
  --bosch-yellow-95: #ffefd1;
  --bosch-yellow-90: #ffdf95;
  --bosch-yellow-85: #ffcf00;
  --bosch-yellow-80: #eec100;
  --bosch-yellow-75: #deb300;
  --bosch-yellow-70: #cda600;
  --bosch-yellow-65: #bd9900;
  --bosch-yellow-60: #ad8c00;
  --bosch-yellow-55: #9e7f00;
  --bosch-yellow-50: #8f7300;
  --bosch-yellow-45: #806700;
  --bosch-yellow-40: #725b00;
  --bosch-yellow-35: #644f00;
  --bosch-yellow-30: #564400;
  --bosch-yellow-25: #493900;
  --bosch-yellow-20: #3c2e00;
  --bosch-yellow-15: #2f2400;
  --bosch-yellow-10: #231a00;
  --bosch-yellow-5: #171000;
  --bosch-white: #fff;
  --bosch-black: #000;
}

:root {
  --shadow-fill: rgba(0 0 0 / 0.25);
}

:root,
.-primary {
  --background: var(--bosch-white);
  --plain__enabled__fill__default: transparent;
  --plain__enabled__fill__hovered: var(--bosch-gray-90);
  --plain__enabled__fill__pressed: var(--bosch-gray-80);
  --plain__enabled__front__default: var(--bosch-black);
  --plain__enabled__front__hovered: var(--bosch-black);
  --plain__enabled__front__pressed: var(--bosch-black);
  --plain__focused__fill__default: var(--bosch-blue-95);
  --plain__focused__front__default: var(--bosch-black);
  --plain__disabled__fill__default: transparent;
  --plain__disabled__front__default: var(--bosch-gray-80);
  --neutral__enabled__fill__default: var(--bosch-gray-90);
  --neutral__enabled__fill__hovered: var(--bosch-gray-80);
  --neutral__enabled__fill__pressed: var(--bosch-gray-70);
  --neutral__enabled__front__default: var(--bosch-black);
  --neutral__enabled__front__hovered: var(--bosch-black);
  --neutral__enabled__front__pressed: var(--bosch-black);
  --neutral__focused__fill__default: var(--bosch-blue-90);
  --neutral__focused__front__default: var(--bosch-black);
  --neutral__disabled__fill__default: var(--bosch-gray-90);
  --neutral__disabled__front__default: var(--bosch-gray-70);
  --small__enabled__fill__default: var(--bosch-gray-60);
  --small__enabled__fill__hovered: var(--bosch-gray-50);
  --small__enabled__fill__pressed: var(--bosch-gray-40);
  --small__enabled__front__default: var(--bosch-white);
  --small__enabled__front__hovered: var(--bosch-white);
  --small__enabled__front__pressed: var(--bosch-white);
  --small__disabled__fill__default: var(--bosch-gray-90);
  --small__disabled__front__default: var(--bosch-gray-70);
  --integrated__enabled__fill__default: transparent;
  --integrated__enabled__fill__hovered: transparent;
  --integrated__enabled__fill__pressed: transparent;
  --integrated__enabled__front__default: var(--bosch-black);
  --integrated__enabled__front__hovered: var(--bosch-blue-50);
  --integrated__enabled__front__pressed: var(--bosch-blue-40);
  --integrated__disabled__fill__default: transparent;
  --integrated__disabled__front__default: var(--bosch-gray-80);
  --minor-accent__enabled__fill__default: transparent;
  --minor-accent__enabled__fill__hovered: var(--bosch-blue-90);
  --minor-accent__enabled__fill__pressed: var(--bosch-blue-80);
  --minor-accent__enabled__front__default: var(--bosch-blue-50);
  --minor-accent__enabled__front__hovered: var(--bosch-blue-40);
  --minor-accent__enabled__front__pressed: var(--bosch-blue-30);
  --minor-accent__disabled__fill__default: transparent;
  --minor-accent__disabled__front__default: var(--bosch-gray-80);
  --major-accent__enabled__fill__default: var(--bosch-blue-50);
  --major-accent__enabled__fill__hovered: var(--bosch-blue-40);
  --major-accent__enabled__fill__pressed: var(--bosch-blue-30);
  --major-accent__enabled__front__default: var(--bosch-white);
  --major-accent__enabled__front__hovered: var(--bosch-white);
  --major-accent__enabled__front__pressed: var(--bosch-white);
  --major-accent__disabled__fill__default: var(--bosch-gray-80);
  --major-accent__disabled__front__default: var(--bosch-gray-60);
  --minor-signal-neutral__enabled__fill__default: var(--bosch-blue-90);
  --minor-signal-neutral__enabled__fill__hovered: var(--bosch-blue-80);
  --minor-signal-neutral__enabled__fill__pressed: var(--bosch-blue-70);
  --minor-signal-neutral__enabled__front__default: var(--bosch-black);
  --minor-signal-neutral__enabled__front__hovered: var(--bosch-black);
  --minor-signal-neutral__enabled__front__pressed: var(--bosch-black);
  --minor-signal-error__enabled__fill__default: var(--bosch-red-90);
  --minor-signal-error__enabled__fill__hovered: var(--bosch-red-80);
  --minor-signal-error__enabled__fill__pressed: var(--bosch-red-70);
  --minor-signal-error__enabled__front__default: var(--bosch-black);
  --minor-signal-error__enabled__front__hovered: var(--bosch-black);
  --minor-signal-error__enabled__front__pressed: var(--bosch-black);
  --minor-signal-warning__enabled__fill__default: var(--bosch-yellow-90);
  --minor-signal-warning__enabled__fill__hovered: var(--bosch-yellow-80);
  --minor-signal-warning__enabled__fill__pressed: var(--bosch-yellow-70);
  --minor-signal-warning__enabled__front__default: var(--bosch-black);
  --minor-signal-warning__enabled__front__hovered: var(--bosch-black);
  --minor-signal-warning__enabled__front__pressed: var(--bosch-black);
  --minor-signal-success__enabled__fill__default: var(--bosch-green-90);
  --minor-signal-success__enabled__fill__hovered: var(--bosch-green-80);
  --minor-signal-success__enabled__fill__pressed: var(--bosch-green-70);
  --minor-signal-success__enabled__front__default: var(--bosch-black);
  --minor-signal-success__enabled__front__hovered: var(--bosch-black);
  --minor-signal-success__enabled__front__pressed: var(--bosch-black);
  --major-signal-neutral__enabled__fill__default: var(--bosch-blue-50);
  --major-signal-neutral__enabled__fill__hovered: var(--bosch-blue-40);
  --major-signal-neutral__enabled__fill__pressed: var(--bosch-blue-30);
  --major-signal-neutral__enabled__front__default: var(--bosch-white);
  --major-signal-neutral__enabled__front__hovered: var(--bosch-white);
  --major-signal-neutral__enabled__front__pressed: var(--bosch-white);
  --major-signal-error__enabled__fill__default: var(--bosch-red-50);
  --major-signal-error__enabled__fill__hovered: var(--bosch-red-40);
  --major-signal-error__enabled__fill__pressed: var(--bosch-red-30);
  --major-signal-error__enabled__front__default: var(--bosch-white);
  --major-signal-error__enabled__front__hovered: var(--bosch-white);
  --major-signal-error__enabled__front__pressed: var(--bosch-white);
  --major-signal-warning__enabled__fill__default: var(--bosch-yellow-85);
  --major-signal-warning__enabled__fill__hovered: var(--bosch-yellow-75);
  --major-signal-warning__enabled__fill__pressed: var(--bosch-yellow-65);
  --major-signal-warning__enabled__front__default: var(--bosch-black);
  --major-signal-warning__enabled__front__hovered: var(--bosch-black);
  --major-signal-warning__enabled__front__pressed: var(--bosch-black);
  --major-signal-success__enabled__fill__default: var(--bosch-green-50);
  --major-signal-success__enabled__fill__hovered: var(--bosch-green-40);
  --major-signal-success__enabled__fill__pressed: var(--bosch-green-30);
  --major-signal-success__enabled__front__default: var(--bosch-white);
  --major-signal-success__enabled__front__hovered: var(--bosch-white);
  --major-signal-success__enabled__front__pressed: var(--bosch-white);
  --minor-highlight-purple__enabled__fill__default: transparent;
  --minor-highlight-purple__enabled__fill__hovered: var(--bosch-blue-90);
  --minor-highlight-purple__enabled__fill__pressed: var(--bosch-blue-80);
  --minor-highlight-purple__enabled__front__default: var(--bosch-purple-40);
  --minor-highlight-purple__enabled__front__hovered: var(--bosch-purple-30);
  --minor-highlight-purple__enabled__front__pressed: var(--bosch-purple-20);
  --minor-highlight-blue__enabled__fill__default: transparent;
  --minor-highlight-blue__enabled__fill__hovered: var(--bosch-blue-90);
  --minor-highlight-blue__enabled__fill__pressed: var(--bosch-blue-80);
  --minor-highlight-blue__enabled__front__default: var(--bosch-blue-50);
  --minor-highlight-blue__enabled__front__hovered: var(--bosch-blue-40);
  --minor-highlight-blue__enabled__front__pressed: var(--bosch-blue-30);
  --minor-highlight-turquoise__enabled__fill__default: transparent;
  --minor-highlight-turquoise__enabled__fill__hovered: var(--bosch-blue-90);
  --minor-highlight-turquoise__enabled__fill__pressed: var(--bosch-blue-80);
  --minor-highlight-turquoise__enabled__front__default: var(
    --bosch-turquoise-50
  );
  --minor-highlight-turquoise__enabled__front__hovered: var(
    --bosch-turquoise-40
  );
  --minor-highlight-turquoise__enabled__front__pressed: var(
    --bosch-turquoise-30
  );
  --minor-highlight-green__enabled__fill__default: transparent;
  --minor-highlight-green__enabled__fill__hovered: var(--bosch-blue-90);
  --minor-highlight-green__enabled__fill__pressed: var(--bosch-blue-80);
  --minor-highlight-green__enabled__front__default: var(--bosch-green-50);
  --minor-highlight-green__enabled__front__hovered: var(--bosch-green-40);
  --minor-highlight-green__enabled__front__pressed: var(--bosch-green-30);
  --major-highlight-purple__enabled__fill__default: var(--bosch-purple-40);
  --major-highlight-purple__enabled__fill__hovered: var(--bosch-purple-30);
  --major-highlight-purple__enabled__fill__pressed: var(--bosch-purple-20);
  --major-highlight-purple__enabled__front__default: var(--bosch-white);
  --major-highlight-purple__enabled__front__hovered: var(--bosch-white);
  --major-highlight-purple__enabled__front__pressed: var(--bosch-white);
  --major-highlight-blue__enabled__fill__default: var(--bosch-blue-50);
  --major-highlight-blue__enabled__fill__hovered: var(--bosch-blue-40);
  --major-highlight-blue__enabled__fill__pressed: var(--bosch-blue-30);
  --major-highlight-blue__enabled__front__default: var(--bosch-white);
  --major-highlight-blue__enabled__front__hovered: var(--bosch-white);
  --major-highlight-blue__enabled__front__pressed: var(--bosch-white);
  --major-highlight-turquoise__enabled__fill__default: var(
    --bosch-turquoise-50
  );
  --major-highlight-turquoise__enabled__fill__hovered: var(
    --bosch-turquoise-40
  );
  --major-highlight-turquoise__enabled__fill__pressed: var(
    --bosch-turquoise-30
  );
  --major-highlight-turquoise__enabled__front__default: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__hovered: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__pressed: var(--bosch-white);
  --major-highlight-green__enabled__fill__default: var(--bosch-green-50);
  --major-highlight-green__enabled__fill__hovered: var(--bosch-green-40);
  --major-highlight-green__enabled__fill__pressed: var(--bosch-green-30);
  --major-highlight-green__enabled__front__default: var(--bosch-white);
  --major-highlight-green__enabled__front__hovered: var(--bosch-white);
  --major-highlight-green__enabled__front__pressed: var(--bosch-white);
  background-color: var(--background);
  color: var(--plain__enabled__front__default);
}

.-secondary {
  --background: var(--bosch-gray-95);
  --plain__enabled__fill__default: transparent;
  --plain__enabled__fill__hovered: var(--bosch-gray-85);
  --plain__enabled__fill__pressed: var(--bosch-gray-75);
  --plain__enabled__front__default: var(--bosch-black);
  --plain__enabled__front__hovered: var(--bosch-black);
  --plain__enabled__front__pressed: var(--bosch-black);
  --plain__focused__fill__default: var(--bosch-blue-90);
  --plain__focused__front__default: var(--bosch-black);
  --plain__disabled__fill__default: transparent;
  --plain__disabled__front__default: var(--bosch-gray-75);
  --neutral__enabled__fill__default: var(--bosch-gray-85);
  --neutral__enabled__fill__hovered: var(--bosch-gray-75);
  --neutral__enabled__fill__pressed: var(--bosch-gray-65);
  --neutral__enabled__front__default: var(--bosch-black);
  --neutral__enabled__front__hovered: var(--bosch-black);
  --neutral__enabled__front__pressed: var(--bosch-black);
  --neutral__focused__fill__default: var(--bosch-blue-85);
  --neutral__focused__front__default: var(--bosch-black);
  --neutral__disabled__fill__default: var(--bosch-gray-85);
  --neutral__disabled__front__default: var(--bosch-gray-65);
  --small__enabled__fill__default: var(--bosch-gray-55);
  --small__enabled__fill__hovered: var(--bosch-gray-45);
  --small__enabled__fill__pressed: var(--bosch-gray-35);
  --small__enabled__front__default: var(--bosch-white);
  --small__enabled__front__hovered: var(--bosch-white);
  --small__enabled__front__pressed: var(--bosch-white);
  --small__disabled__fill__default: var(--bosch-gray-85);
  --small__disabled__front__default: var(--bosch-gray-65);
  --integrated__enabled__fill__default: transparent;
  --integrated__enabled__fill__hovered: transparent;
  --integrated__enabled__fill__pressed: transparent;
  --integrated__enabled__front__default: var(--bosch-black);
  --integrated__enabled__front__hovered: var(--bosch-blue-45);
  --integrated__enabled__front__pressed: var(--bosch-blue-35);
  --integrated__disabled__fill__default: transparent;
  --integrated__disabled__front__default: var(--bosch-gray-75);
  --minor-accent__enabled__fill__default: transparent;
  --minor-accent__enabled__fill__hovered: var(--bosch-blue-85);
  --minor-accent__enabled__fill__pressed: var(--bosch-blue-75);
  --minor-accent__enabled__front__default: var(--bosch-blue-45);
  --minor-accent__enabled__front__hovered: var(--bosch-blue-35);
  --minor-accent__enabled__front__pressed: var(--bosch-blue-25);
  --minor-accent__disabled__fill__default: transparent;
  --minor-accent__disabled__front__default: var(--bosch-gray-75);
  --major-accent__enabled__fill__default: var(--bosch-blue-50);
  --major-accent__enabled__fill__hovered: var(--bosch-blue-40);
  --major-accent__enabled__fill__pressed: var(--bosch-blue-30);
  --major-accent__enabled__front__default: var(--bosch-white);
  --major-accent__enabled__front__hovered: var(--bosch-white);
  --major-accent__enabled__front__pressed: var(--bosch-white);
  --major-accent__disabled__fill__default: var(--bosch-gray-75);
  --major-accent__disabled__front__default: var(--bosch-gray-55);
  --minor-signal-neutral__enabled__fill__default: var(--bosch-blue-85);
  --minor-signal-neutral__enabled__fill__hovered: var(--bosch-blue-75);
  --minor-signal-neutral__enabled__fill__pressed: var(--bosch-blue-65);
  --minor-signal-neutral__enabled__front__default: var(--bosch-black);
  --minor-signal-neutral__enabled__front__hovered: var(--bosch-black);
  --minor-signal-neutral__enabled__front__pressed: var(--bosch-black);
  --minor-signal-error__enabled__fill__default: var(--bosch-red-85);
  --minor-signal-error__enabled__fill__hovered: var(--bosch-red-75);
  --minor-signal-error__enabled__fill__pressed: var(--bosch-red-65);
  --minor-signal-error__enabled__front__default: var(--bosch-black);
  --minor-signal-error__enabled__front__hovered: var(--bosch-black);
  --minor-signal-error__enabled__front__pressed: var(--bosch-black);
  --minor-signal-warning__enabled__fill__default: var(--bosch-yellow-85);
  --minor-signal-warning__enabled__fill__hovered: var(--bosch-yellow-75);
  --minor-signal-warning__enabled__fill__pressed: var(--bosch-yellow-65);
  --minor-signal-warning__enabled__front__default: var(--bosch-black);
  --minor-signal-warning__enabled__front__hovered: var(--bosch-black);
  --minor-signal-warning__enabled__front__pressed: var(--bosch-black);
  --minor-signal-success__enabled__fill__default: var(--bosch-green-85);
  --minor-signal-success__enabled__fill__hovered: var(--bosch-green-75);
  --minor-signal-success__enabled__fill__pressed: var(--bosch-green-65);
  --minor-signal-success__enabled__front__default: var(--bosch-black);
  --minor-signal-success__enabled__front__hovered: var(--bosch-black);
  --minor-signal-success__enabled__front__pressed: var(--bosch-black);
  --major-signal-neutral__enabled__fill__default: var(--bosch-blue-50);
  --major-signal-neutral__enabled__fill__hovered: var(--bosch-blue-40);
  --major-signal-neutral__enabled__fill__pressed: var(--bosch-blue-30);
  --major-signal-neutral__enabled__front__default: var(--bosch-white);
  --major-signal-neutral__enabled__front__hovered: var(--bosch-white);
  --major-signal-neutral__enabled__front__pressed: var(--bosch-white);
  --major-signal-error__enabled__fill__default: var(--bosch-red-50);
  --major-signal-error__enabled__fill__hovered: var(--bosch-red-40);
  --major-signal-error__enabled__fill__pressed: var(--bosch-red-30);
  --major-signal-error__enabled__front__default: var(--bosch-white);
  --major-signal-error__enabled__front__hovered: var(--bosch-white);
  --major-signal-error__enabled__front__pressed: var(--bosch-white);
  --major-signal-warning__enabled__fill__default: var(--bosch-yellow-85);
  --major-signal-warning__enabled__fill__hovered: var(--bosch-yellow-75);
  --major-signal-warning__enabled__fill__pressed: var(--bosch-yellow-65);
  --major-signal-warning__enabled__front__default: var(--bosch-black);
  --major-signal-warning__enabled__front__hovered: var(--bosch-black);
  --major-signal-warning__enabled__front__pressed: var(--bosch-black);
  --major-signal-success__enabled__fill__default: var(--bosch-green-50);
  --major-signal-success__enabled__fill__hovered: var(--bosch-green-40);
  --major-signal-success__enabled__fill__pressed: var(--bosch-green-30);
  --major-signal-success__enabled__front__default: var(--bosch-white);
  --major-signal-success__enabled__front__hovered: var(--bosch-white);
  --major-signal-success__enabled__front__pressed: var(--bosch-white);
  --minor-highlight-purple__enabled__fill__default: transparent;
  --minor-highlight-purple__enabled__fill__hovered: var(--bosch-blue-85);
  --minor-highlight-purple__enabled__fill__pressed: var(--bosch-blue-75);
  --minor-highlight-purple__enabled__front__default: var(--bosch-purple-40);
  --minor-highlight-purple__enabled__front__hovered: var(--bosch-purple-30);
  --minor-highlight-purple__enabled__front__pressed: var(--bosch-purple-20);
  --minor-highlight-blue__enabled__fill__default: transparent;
  --minor-highlight-blue__enabled__fill__hovered: var(--bosch-blue-85);
  --minor-highlight-blue__enabled__fill__pressed: var(--bosch-blue-75);
  --minor-highlight-blue__enabled__front__default: var(--bosch-blue-45);
  --minor-highlight-blue__enabled__front__hovered: var(--bosch-blue-35);
  --minor-highlight-blue__enabled__front__pressed: var(--bosch-blue-25);
  --minor-highlight-turquoise__enabled__fill__default: transparent;
  --minor-highlight-turquoise__enabled__fill__hovered: var(--bosch-blue-85);
  --minor-highlight-turquoise__enabled__fill__pressed: var(--bosch-blue-75);
  --minor-highlight-turquoise__enabled__front__default: var(
    --bosch-turquoise-45
  );
  --minor-highlight-turquoise__enabled__front__hovered: var(
    --bosch-turquoise-35
  );
  --minor-highlight-turquoise__enabled__front__pressed: var(
    --bosch-turquoise-25
  );
  --minor-highlight-green__enabled__fill__default: transparent;
  --minor-highlight-green__enabled__fill__hovered: var(--bosch-blue-85);
  --minor-highlight-green__enabled__fill__pressed: var(--bosch-blue-75);
  --minor-highlight-green__enabled__front__default: var(--bosch-green-45);
  --minor-highlight-green__enabled__front__hovered: var(--bosch-green-35);
  --minor-highlight-green__enabled__front__pressed: var(--bosch-green-25);
  --major-highlight-purple__enabled__fill__default: var(--bosch-purple-40);
  --major-highlight-purple__enabled__fill__hovered: var(--bosch-purple-30);
  --major-highlight-purple__enabled__fill__pressed: var(--bosch-purple-20);
  --major-highlight-purple__enabled__front__default: var(--bosch-white);
  --major-highlight-purple__enabled__front__hovered: var(--bosch-white);
  --major-highlight-purple__enabled__front__pressed: var(--bosch-white);
  --major-highlight-blue__enabled__fill__default: var(--bosch-blue-50);
  --major-highlight-blue__enabled__fill__hovered: var(--bosch-blue-40);
  --major-highlight-blue__enabled__fill__pressed: var(--bosch-blue-30);
  --major-highlight-blue__enabled__front__default: var(--bosch-white);
  --major-highlight-blue__enabled__front__hovered: var(--bosch-white);
  --major-highlight-blue__enabled__front__pressed: var(--bosch-white);
  --major-highlight-turquoise__enabled__fill__default: var(
    --bosch-turquoise-50
  );
  --major-highlight-turquoise__enabled__fill__hovered: var(
    --bosch-turquoise-40
  );
  --major-highlight-turquoise__enabled__fill__pressed: var(
    --bosch-turquoise-30
  );
  --major-highlight-turquoise__enabled__front__default: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__hovered: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__pressed: var(--bosch-white);
  --major-highlight-green__enabled__fill__default: var(--bosch-green-50);
  --major-highlight-green__enabled__fill__hovered: var(--bosch-green-40);
  --major-highlight-green__enabled__fill__pressed: var(--bosch-green-30);
  --major-highlight-green__enabled__front__default: var(--bosch-white);
  --major-highlight-green__enabled__front__hovered: var(--bosch-white);
  --major-highlight-green__enabled__front__pressed: var(--bosch-white);
  background-color: var(--background);
  color: var(--plain__enabled__front__default);
}

.-contrast {
  --background: var(--bosch-gray-20);
  --plain__enabled__fill__default: transparent;
  --plain__enabled__fill__hovered: var(--bosch-gray-30);
  --plain__enabled__fill__pressed: var(--bosch-gray-40);
  --plain__enabled__front__default: var(--bosch-white);
  --plain__enabled__front__hovered: var(--bosch-white);
  --plain__enabled__front__pressed: var(--bosch-white);
  --plain__focused__fill__default: var(--bosch-blue-25);
  --plain__focused__front__default: var(--bosch-white);
  --plain__disabled__fill__default: transparent;
  --plain__disabled__front__default: var(--bosch-gray-40);
  --neutral__enabled__fill__default: var(--bosch-gray-30);
  --neutral__enabled__fill__hovered: var(--bosch-gray-40);
  --neutral__enabled__fill__pressed: var(--bosch-gray-50);
  --neutral__enabled__front__default: var(--bosch-white);
  --neutral__enabled__front__hovered: var(--bosch-white);
  --neutral__enabled__front__pressed: var(--bosch-white);
  --neutral__focused__fill__default: var(--bosch-blue-30);
  --neutral__focused__front__default: var(--bosch-white);
  --neutral__disabled__fill__default: var(--bosch-gray-30);
  --neutral__disabled__front__default: var(--bosch-gray-50);
  --small__enabled__fill__default: var(--bosch-gray-60);
  --small__enabled__fill__hovered: var(--bosch-gray-70);
  --small__enabled__fill__pressed: var(--bosch-gray-80);
  --small__enabled__front__default: var(--bosch-white);
  --small__enabled__front__hovered: var(--bosch-white);
  --small__enabled__front__pressed: var(--bosch-white);
  --small__disabled__fill__default: var(--bosch-gray-30);
  --small__disabled__front__default: var(--bosch-gray-50);
  --integrated__enabled__fill__default: transparent;
  --integrated__enabled__fill__hovered: transparent;
  --integrated__enabled__fill__pressed: transparent;
  --integrated__enabled__front__default: var(--bosch-white);
  --integrated__enabled__front__hovered: var(--bosch-blue-70);
  --integrated__enabled__front__pressed: var(--bosch-blue-80);
  --integrated__disabled__fill__default: transparent;
  --integrated__disabled__front__default: var(--bosch-gray-40);
  --minor-accent__enabled__fill__default: transparent;
  --minor-accent__enabled__fill__hovered: var(--bosch-blue-30);
  --minor-accent__enabled__fill__pressed: var(--bosch-blue-40);
  --minor-accent__enabled__front__default: var(--bosch-blue-70);
  --minor-accent__enabled__front__hovered: var(--bosch-blue-80);
  --minor-accent__enabled__front__pressed: var(--bosch-blue-90);
  --minor-accent__disabled__fill__default: transparent;
  --minor-accent__disabled__front__default: var(--bosch-gray-40);
  --major-accent__enabled__fill__default: var(--bosch-blue-50);
  --major-accent__enabled__fill__hovered: var(--bosch-blue-60);
  --major-accent__enabled__fill__pressed: var(--bosch-blue-70);
  --major-accent__enabled__front__default: var(--bosch-white);
  --major-accent__enabled__front__hovered: var(--bosch-white);
  --major-accent__enabled__front__pressed: var(--bosch-white);
  --major-accent__disabled__fill__default: var(--bosch-gray-40);
  --major-accent__disabled__front__default: var(--bosch-gray-60);
  --minor-signal-neutral__enabled__fill__default: var(--bosch-blue-30);
  --minor-signal-neutral__enabled__fill__hovered: var(--bosch-blue-40);
  --minor-signal-neutral__enabled__fill__pressed: var(--bosch-blue-50);
  --minor-signal-neutral__enabled__front__default: var(--bosch-white);
  --minor-signal-neutral__enabled__front__hovered: var(--bosch-white);
  --minor-signal-neutral__enabled__front__pressed: var(--bosch-white);
  --minor-signal-error__enabled__fill__default: var(--bosch-red-30);
  --minor-signal-error__enabled__fill__hovered: var(--bosch-red-40);
  --minor-signal-error__enabled__fill__pressed: var(--bosch-red-50);
  --minor-signal-error__enabled__front__default: var(--bosch-white);
  --minor-signal-error__enabled__front__hovered: var(--bosch-white);
  --minor-signal-error__enabled__front__pressed: var(--bosch-white);
  --minor-signal-warning__enabled__fill__default: var(--bosch-yellow-30);
  --minor-signal-warning__enabled__fill__hovered: var(--bosch-yellow-40);
  --minor-signal-warning__enabled__fill__pressed: var(--bosch-yellow-50);
  --minor-signal-warning__enabled__front__default: var(--bosch-white);
  --minor-signal-warning__enabled__front__hovered: var(--bosch-white);
  --minor-signal-warning__enabled__front__pressed: var(--bosch-white);
  --minor-signal-success__enabled__fill__default: var(--bosch-green-30);
  --minor-signal-success__enabled__fill__hovered: var(--bosch-green-40);
  --minor-signal-success__enabled__fill__pressed: var(--bosch-green-50);
  --minor-signal-success__enabled__front__default: var(--bosch-white);
  --minor-signal-success__enabled__front__hovered: var(--bosch-white);
  --minor-signal-success__enabled__front__pressed: var(--bosch-white);
  --major-signal-neutral__enabled__fill__default: var(--bosch-blue-50);
  --major-signal-neutral__enabled__fill__hovered: var(--bosch-blue-60);
  --major-signal-neutral__enabled__fill__pressed: var(--bosch-blue-70);
  --major-signal-neutral__enabled__front__default: var(--bosch-white);
  --major-signal-neutral__enabled__front__hovered: var(--bosch-white);
  --major-signal-neutral__enabled__front__pressed: var(--bosch-white);
  --major-signal-error__enabled__fill__default: var(--bosch-red-50);
  --major-signal-error__enabled__fill__hovered: var(--bosch-red-60);
  --major-signal-error__enabled__fill__pressed: var(--bosch-red-70);
  --major-signal-error__enabled__front__default: var(--bosch-white);
  --major-signal-error__enabled__front__hovered: var(--bosch-white);
  --major-signal-error__enabled__front__pressed: var(--bosch-white);
  --major-signal-warning__enabled__fill__default: var(--bosch-yellow-85);
  --major-signal-warning__enabled__fill__hovered: var(--bosch-yellow-95);
  --major-signal-warning__enabled__fill__pressed: var(--bosch-white);
  --major-signal-warning__enabled__front__default: var(--bosch-black);
  --major-signal-warning__enabled__front__hovered: var(--bosch-black);
  --major-signal-warning__enabled__front__pressed: var(--bosch-black);
  --major-signal-success__enabled__fill__default: var(--bosch-green-50);
  --major-signal-success__enabled__fill__hovered: var(--bosch-green-60);
  --major-signal-success__enabled__fill__pressed: var(--bosch-green-70);
  --major-signal-success__enabled__front__default: var(--bosch-white);
  --major-signal-success__enabled__front__hovered: var(--bosch-white);
  --major-signal-success__enabled__front__pressed: var(--bosch-white);
  --minor-highlight-purple__enabled__fill__default: transparent;
  --minor-highlight-purple__enabled__fill__hovered: var(--bosch-blue-30);
  --minor-highlight-purple__enabled__fill__pressed: var(--bosch-blue-40);
  --minor-highlight-purple__enabled__front__default: var(--bosch-purple-70);
  --minor-highlight-purple__enabled__front__hovered: var(--bosch-purple-80);
  --minor-highlight-purple__enabled__front__pressed: var(--bosch-purple-90);
  --minor-highlight-blue__enabled__fill__default: transparent;
  --minor-highlight-blue__enabled__fill__hovered: var(--bosch-blue-30);
  --minor-highlight-blue__enabled__fill__pressed: var(--bosch-blue-40);
  --minor-highlight-blue__enabled__front__default: var(--bosch-blue-70);
  --minor-highlight-blue__enabled__front__hovered: var(--bosch-blue-80);
  --minor-highlight-blue__enabled__front__pressed: var(--bosch-blue-90);
  --minor-highlight-turquoise__enabled__fill__default: transparent;
  --minor-highlight-turquoise__enabled__fill__hovered: var(--bosch-blue-30);
  --minor-highlight-turquoise__enabled__fill__pressed: var(--bosch-blue-40);
  --minor-highlight-turquoise__enabled__front__default: var(
    --bosch-turquoise-70
  );
  --minor-highlight-turquoise__enabled__front__hovered: var(
    --bosch-turquoise-80
  );
  --minor-highlight-turquoise__enabled__front__pressed: var(
    --bosch-turquoise-90
  );
  --minor-highlight-green__enabled__fill__default: transparent;
  --minor-highlight-green__enabled__fill__hovered: var(--bosch-blue-30);
  --minor-highlight-green__enabled__fill__pressed: var(--bosch-blue-40);
  --minor-highlight-green__enabled__front__default: var(--bosch-green-70);
  --minor-highlight-green__enabled__front__hovered: var(--bosch-green-80);
  --minor-highlight-green__enabled__front__pressed: var(--bosch-green-90);
  --major-highlight-purple__enabled__fill__default: var(--bosch-purple-40);
  --major-highlight-purple__enabled__fill__hovered: var(--bosch-purple-50);
  --major-highlight-purple__enabled__fill__pressed: var(--bosch-purple-60);
  --major-highlight-purple__enabled__front__default: var(--bosch-white);
  --major-highlight-purple__enabled__front__hovered: var(--bosch-white);
  --major-highlight-purple__enabled__front__pressed: var(--bosch-white);
  --major-highlight-blue__enabled__fill__default: var(--bosch-blue-50);
  --major-highlight-blue__enabled__fill__hovered: var(--bosch-blue-60);
  --major-highlight-blue__enabled__fill__pressed: var(--bosch-blue-70);
  --major-highlight-blue__enabled__front__default: var(--bosch-white);
  --major-highlight-blue__enabled__front__hovered: var(--bosch-white);
  --major-highlight-blue__enabled__front__pressed: var(--bosch-white);
  --major-highlight-turquoise__enabled__fill__default: var(
    --bosch-turquoise-50
  );
  --major-highlight-turquoise__enabled__fill__hovered: var(
    --bosch-turquoise-60
  );
  --major-highlight-turquoise__enabled__fill__pressed: var(
    --bosch-turquoise-70
  );
  --major-highlight-turquoise__enabled__front__default: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__hovered: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__pressed: var(--bosch-white);
  --major-highlight-green__enabled__fill__default: var(--bosch-green-50);
  --major-highlight-green__enabled__fill__hovered: var(--bosch-green-60);
  --major-highlight-green__enabled__fill__pressed: var(--bosch-green-70);
  --major-highlight-green__enabled__front__default: var(--bosch-white);
  --major-highlight-green__enabled__front__hovered: var(--bosch-white);
  --major-highlight-green__enabled__front__pressed: var(--bosch-white);
  background-color: var(--background);
  color: var(--plain__enabled__front__default);
}

.-floating,
[data-tooltip]:hover::before,
.a-tooltip {
  --background: var(--bosch-white);
  --plain__enabled__fill__default: transparent;
  --plain__enabled__fill__hovered: var(--bosch-gray-90);
  --plain__enabled__fill__pressed: var(--bosch-gray-80);
  --plain__enabled__front__default: var(--bosch-black);
  --plain__enabled__front__hovered: var(--bosch-black);
  --plain__enabled__front__pressed: var(--bosch-black);
  --plain__focused__fill__default: var(--bosch-blue-95);
  --plain__focused__front__default: var(--bosch-black);
  --plain__disabled__fill__default: transparent;
  --plain__disabled__front__default: var(--bosch-gray-80);
  --neutral__enabled__fill__default: var(--bosch-gray-90);
  --neutral__enabled__fill__hovered: var(--bosch-gray-80);
  --neutral__enabled__fill__pressed: var(--bosch-gray-70);
  --neutral__enabled__front__default: var(--bosch-black);
  --neutral__enabled__front__hovered: var(--bosch-black);
  --neutral__enabled__front__pressed: var(--bosch-black);
  --neutral__focused__fill__default: var(--bosch-blue-90);
  --neutral__focused__front__default: var(--bosch-black);
  --neutral__disabled__fill__default: var(--bosch-gray-90);
  --neutral__disabled__front__default: var(--bosch-gray-70);
  --small__enabled__fill__default: var(--bosch-gray-60);
  --small__enabled__fill__hovered: var(--bosch-gray-50);
  --small__enabled__fill__pressed: var(--bosch-gray-40);
  --small__enabled__front__default: var(--bosch-white);
  --small__enabled__front__hovered: var(--bosch-white);
  --small__enabled__front__pressed: var(--bosch-white);
  --small__disabled__fill__default: var(--bosch-gray-90);
  --small__disabled__front__default: var(--bosch-gray-70);
  --integrated__enabled__fill__default: transparent;
  --integrated__enabled__fill__hovered: transparent;
  --integrated__enabled__fill__pressed: transparent;
  --integrated__enabled__front__default: var(--bosch-black);
  --integrated__enabled__front__hovered: var(--bosch-blue-50);
  --integrated__enabled__front__pressed: var(--bosch-blue-40);
  --integrated__disabled__fill__default: transparent;
  --integrated__disabled__front__default: var(--bosch-gray-80);
  --minor-accent__enabled__fill__default: transparent;
  --minor-accent__enabled__fill__hovered: var(--bosch-blue-90);
  --minor-accent__enabled__fill__pressed: var(--bosch-blue-80);
  --minor-accent__enabled__front__default: var(--bosch-blue-50);
  --minor-accent__enabled__front__hovered: var(--bosch-blue-40);
  --minor-accent__enabled__front__pressed: var(--bosch-blue-30);
  --minor-accent__disabled__fill__default: transparent;
  --minor-accent__disabled__front__default: var(--bosch-gray-80);
  --major-accent__enabled__fill__default: var(--bosch-blue-50);
  --major-accent__enabled__fill__hovered: var(--bosch-blue-40);
  --major-accent__enabled__fill__pressed: var(--bosch-blue-30);
  --major-accent__enabled__front__default: var(--bosch-white);
  --major-accent__enabled__front__hovered: var(--bosch-white);
  --major-accent__enabled__front__pressed: var(--bosch-white);
  --major-accent__disabled__fill__default: var(--bosch-gray-80);
  --major-accent__disabled__front__default: var(--bosch-gray-60);
  --minor-signal-neutral__enabled__fill__default: var(--bosch-blue-90);
  --minor-signal-neutral__enabled__fill__hovered: var(--bosch-blue-80);
  --minor-signal-neutral__enabled__fill__pressed: var(--bosch-blue-70);
  --minor-signal-neutral__enabled__front__default: var(--bosch-black);
  --minor-signal-neutral__enabled__front__hovered: var(--bosch-black);
  --minor-signal-neutral__enabled__front__pressed: var(--bosch-black);
  --minor-signal-error__enabled__fill__default: var(--bosch-red-90);
  --minor-signal-error__enabled__fill__hovered: var(--bosch-red-80);
  --minor-signal-error__enabled__fill__pressed: var(--bosch-red-70);
  --minor-signal-error__enabled__front__default: var(--bosch-black);
  --minor-signal-error__enabled__front__hovered: var(--bosch-black);
  --minor-signal-error__enabled__front__pressed: var(--bosch-black);
  --minor-signal-warning__enabled__fill__default: var(--bosch-yellow-90);
  --minor-signal-warning__enabled__fill__hovered: var(--bosch-yellow-80);
  --minor-signal-warning__enabled__fill__pressed: var(--bosch-yellow-70);
  --minor-signal-warning__enabled__front__default: var(--bosch-black);
  --minor-signal-warning__enabled__front__hovered: var(--bosch-black);
  --minor-signal-warning__enabled__front__pressed: var(--bosch-black);
  --minor-signal-success__enabled__fill__default: var(--bosch-green-90);
  --minor-signal-success__enabled__fill__hovered: var(--bosch-green-80);
  --minor-signal-success__enabled__fill__pressed: var(--bosch-green-70);
  --minor-signal-success__enabled__front__default: var(--bosch-black);
  --minor-signal-success__enabled__front__hovered: var(--bosch-black);
  --minor-signal-success__enabled__front__pressed: var(--bosch-black);
  --major-signal-neutral__enabled__fill__default: var(--bosch-blue-50);
  --major-signal-neutral__enabled__fill__hovered: var(--bosch-blue-40);
  --major-signal-neutral__enabled__fill__pressed: var(--bosch-blue-30);
  --major-signal-neutral__enabled__front__default: var(--bosch-white);
  --major-signal-neutral__enabled__front__hovered: var(--bosch-white);
  --major-signal-neutral__enabled__front__pressed: var(--bosch-white);
  --major-signal-error__enabled__fill__default: var(--bosch-red-50);
  --major-signal-error__enabled__fill__hovered: var(--bosch-red-40);
  --major-signal-error__enabled__fill__pressed: var(--bosch-red-30);
  --major-signal-error__enabled__front__default: var(--bosch-white);
  --major-signal-error__enabled__front__hovered: var(--bosch-white);
  --major-signal-error__enabled__front__pressed: var(--bosch-white);
  --major-signal-warning__enabled__fill__default: var(--bosch-yellow-85);
  --major-signal-warning__enabled__fill__hovered: var(--bosch-yellow-75);
  --major-signal-warning__enabled__fill__pressed: var(--bosch-yellow-65);
  --major-signal-warning__enabled__front__default: var(--bosch-black);
  --major-signal-warning__enabled__front__hovered: var(--bosch-black);
  --major-signal-warning__enabled__front__pressed: var(--bosch-black);
  --major-signal-success__enabled__fill__default: var(--bosch-green-50);
  --major-signal-success__enabled__fill__hovered: var(--bosch-green-40);
  --major-signal-success__enabled__fill__pressed: var(--bosch-green-30);
  --major-signal-success__enabled__front__default: var(--bosch-white);
  --major-signal-success__enabled__front__hovered: var(--bosch-white);
  --major-signal-success__enabled__front__pressed: var(--bosch-white);
  --minor-highlight-purple__enabled__fill__default: transparent;
  --minor-highlight-purple__enabled__fill__hovered: var(--bosch-blue-90);
  --minor-highlight-purple__enabled__fill__pressed: var(--bosch-blue-80);
  --minor-highlight-purple__enabled__front__default: var(--bosch-purple-40);
  --minor-highlight-purple__enabled__front__hovered: var(--bosch-purple-30);
  --minor-highlight-purple__enabled__front__pressed: var(--bosch-purple-20);
  --minor-highlight-blue__enabled__fill__default: transparent;
  --minor-highlight-blue__enabled__fill__hovered: var(--bosch-blue-90);
  --minor-highlight-blue__enabled__fill__pressed: var(--bosch-blue-80);
  --minor-highlight-blue__enabled__front__default: var(--bosch-blue-50);
  --minor-highlight-blue__enabled__front__hovered: var(--bosch-blue-40);
  --minor-highlight-blue__enabled__front__pressed: var(--bosch-blue-30);
  --minor-highlight-turquoise__enabled__fill__default: transparent;
  --minor-highlight-turquoise__enabled__fill__hovered: var(--bosch-blue-90);
  --minor-highlight-turquoise__enabled__fill__pressed: var(--bosch-blue-80);
  --minor-highlight-turquoise__enabled__front__default: var(
    --bosch-turquoise-50
  );
  --minor-highlight-turquoise__enabled__front__hovered: var(
    --bosch-turquoise-40
  );
  --minor-highlight-turquoise__enabled__front__pressed: var(
    --bosch-turquoise-30
  );
  --minor-highlight-green__enabled__fill__default: transparent;
  --minor-highlight-green__enabled__fill__hovered: var(--bosch-blue-90);
  --minor-highlight-green__enabled__fill__pressed: var(--bosch-blue-80);
  --minor-highlight-green__enabled__front__default: var(--bosch-green-50);
  --minor-highlight-green__enabled__front__hovered: var(--bosch-green-40);
  --minor-highlight-green__enabled__front__pressed: var(--bosch-green-30);
  --major-highlight-purple__enabled__fill__default: var(--bosch-purple-40);
  --major-highlight-purple__enabled__fill__hovered: var(--bosch-purple-30);
  --major-highlight-purple__enabled__fill__pressed: var(--bosch-purple-20);
  --major-highlight-purple__enabled__front__default: var(--bosch-white);
  --major-highlight-purple__enabled__front__hovered: var(--bosch-white);
  --major-highlight-purple__enabled__front__pressed: var(--bosch-white);
  --major-highlight-blue__enabled__fill__default: var(--bosch-blue-50);
  --major-highlight-blue__enabled__fill__hovered: var(--bosch-blue-40);
  --major-highlight-blue__enabled__fill__pressed: var(--bosch-blue-30);
  --major-highlight-blue__enabled__front__default: var(--bosch-white);
  --major-highlight-blue__enabled__front__hovered: var(--bosch-white);
  --major-highlight-blue__enabled__front__pressed: var(--bosch-white);
  --major-highlight-turquoise__enabled__fill__default: var(
    --bosch-turquoise-50
  );
  --major-highlight-turquoise__enabled__fill__hovered: var(
    --bosch-turquoise-40
  );
  --major-highlight-turquoise__enabled__fill__pressed: var(
    --bosch-turquoise-30
  );
  --major-highlight-turquoise__enabled__front__default: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__hovered: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__pressed: var(--bosch-white);
  --major-highlight-green__enabled__fill__default: var(--bosch-green-50);
  --major-highlight-green__enabled__fill__hovered: var(--bosch-green-40);
  --major-highlight-green__enabled__fill__pressed: var(--bosch-green-30);
  --major-highlight-green__enabled__front__default: var(--bosch-white);
  --major-highlight-green__enabled__front__hovered: var(--bosch-white);
  --major-highlight-green__enabled__front__pressed: var(--bosch-white);
  background-color: var(--background);
  color: var(--plain__enabled__front__default);
}

.-light-mode {
  --shadow-fill: rgba(0 0 0 / 0.25);
}

.-light-mode,
.-light-mode .-primary {
  --background: var(--bosch-white);
  --plain__enabled__fill__default: transparent;
  --plain__enabled__fill__hovered: var(--bosch-gray-90);
  --plain__enabled__fill__pressed: var(--bosch-gray-80);
  --plain__enabled__front__default: var(--bosch-black);
  --plain__enabled__front__hovered: var(--bosch-black);
  --plain__enabled__front__pressed: var(--bosch-black);
  --plain__focused__fill__default: var(--bosch-blue-95);
  --plain__focused__front__default: var(--bosch-black);
  --plain__disabled__fill__default: transparent;
  --plain__disabled__front__default: var(--bosch-gray-80);
  --neutral__enabled__fill__default: var(--bosch-gray-90);
  --neutral__enabled__fill__hovered: var(--bosch-gray-80);
  --neutral__enabled__fill__pressed: var(--bosch-gray-70);
  --neutral__enabled__front__default: var(--bosch-black);
  --neutral__enabled__front__hovered: var(--bosch-black);
  --neutral__enabled__front__pressed: var(--bosch-black);
  --neutral__focused__fill__default: var(--bosch-blue-90);
  --neutral__focused__front__default: var(--bosch-black);
  --neutral__disabled__fill__default: var(--bosch-gray-90);
  --neutral__disabled__front__default: var(--bosch-gray-70);
  --small__enabled__fill__default: var(--bosch-gray-60);
  --small__enabled__fill__hovered: var(--bosch-gray-50);
  --small__enabled__fill__pressed: var(--bosch-gray-40);
  --small__enabled__front__default: var(--bosch-white);
  --small__enabled__front__hovered: var(--bosch-white);
  --small__enabled__front__pressed: var(--bosch-white);
  --small__disabled__fill__default: var(--bosch-gray-90);
  --small__disabled__front__default: var(--bosch-gray-70);
  --integrated__enabled__fill__default: transparent;
  --integrated__enabled__fill__hovered: transparent;
  --integrated__enabled__fill__pressed: transparent;
  --integrated__enabled__front__default: var(--bosch-black);
  --integrated__enabled__front__hovered: var(--bosch-blue-50);
  --integrated__enabled__front__pressed: var(--bosch-blue-40);
  --integrated__disabled__fill__default: transparent;
  --integrated__disabled__front__default: var(--bosch-gray-80);
  --minor-accent__enabled__fill__default: transparent;
  --minor-accent__enabled__fill__hovered: var(--bosch-blue-90);
  --minor-accent__enabled__fill__pressed: var(--bosch-blue-80);
  --minor-accent__enabled__front__default: var(--bosch-blue-50);
  --minor-accent__enabled__front__hovered: var(--bosch-blue-40);
  --minor-accent__enabled__front__pressed: var(--bosch-blue-30);
  --minor-accent__disabled__fill__default: transparent;
  --minor-accent__disabled__front__default: var(--bosch-gray-80);
  --major-accent__enabled__fill__default: var(--bosch-blue-50);
  --major-accent__enabled__fill__hovered: var(--bosch-blue-40);
  --major-accent__enabled__fill__pressed: var(--bosch-blue-30);
  --major-accent__enabled__front__default: var(--bosch-white);
  --major-accent__enabled__front__hovered: var(--bosch-white);
  --major-accent__enabled__front__pressed: var(--bosch-white);
  --major-accent__disabled__fill__default: var(--bosch-gray-80);
  --major-accent__disabled__front__default: var(--bosch-gray-60);
  --minor-signal-neutral__enabled__fill__default: var(--bosch-blue-90);
  --minor-signal-neutral__enabled__fill__hovered: var(--bosch-blue-80);
  --minor-signal-neutral__enabled__fill__pressed: var(--bosch-blue-70);
  --minor-signal-neutral__enabled__front__default: var(--bosch-black);
  --minor-signal-neutral__enabled__front__hovered: var(--bosch-black);
  --minor-signal-neutral__enabled__front__pressed: var(--bosch-black);
  --minor-signal-error__enabled__fill__default: var(--bosch-red-90);
  --minor-signal-error__enabled__fill__hovered: var(--bosch-red-80);
  --minor-signal-error__enabled__fill__pressed: var(--bosch-red-70);
  --minor-signal-error__enabled__front__default: var(--bosch-black);
  --minor-signal-error__enabled__front__hovered: var(--bosch-black);
  --minor-signal-error__enabled__front__pressed: var(--bosch-black);
  --minor-signal-warning__enabled__fill__default: var(--bosch-yellow-90);
  --minor-signal-warning__enabled__fill__hovered: var(--bosch-yellow-80);
  --minor-signal-warning__enabled__fill__pressed: var(--bosch-yellow-70);
  --minor-signal-warning__enabled__front__default: var(--bosch-black);
  --minor-signal-warning__enabled__front__hovered: var(--bosch-black);
  --minor-signal-warning__enabled__front__pressed: var(--bosch-black);
  --minor-signal-success__enabled__fill__default: var(--bosch-green-90);
  --minor-signal-success__enabled__fill__hovered: var(--bosch-green-80);
  --minor-signal-success__enabled__fill__pressed: var(--bosch-green-70);
  --minor-signal-success__enabled__front__default: var(--bosch-black);
  --minor-signal-success__enabled__front__hovered: var(--bosch-black);
  --minor-signal-success__enabled__front__pressed: var(--bosch-black);
  --major-signal-neutral__enabled__fill__default: var(--bosch-blue-50);
  --major-signal-neutral__enabled__fill__hovered: var(--bosch-blue-40);
  --major-signal-neutral__enabled__fill__pressed: var(--bosch-blue-30);
  --major-signal-neutral__enabled__front__default: var(--bosch-white);
  --major-signal-neutral__enabled__front__hovered: var(--bosch-white);
  --major-signal-neutral__enabled__front__pressed: var(--bosch-white);
  --major-signal-error__enabled__fill__default: var(--bosch-red-50);
  --major-signal-error__enabled__fill__hovered: var(--bosch-red-40);
  --major-signal-error__enabled__fill__pressed: var(--bosch-red-30);
  --major-signal-error__enabled__front__default: var(--bosch-white);
  --major-signal-error__enabled__front__hovered: var(--bosch-white);
  --major-signal-error__enabled__front__pressed: var(--bosch-white);
  --major-signal-warning__enabled__fill__default: var(--bosch-yellow-85);
  --major-signal-warning__enabled__fill__hovered: var(--bosch-yellow-75);
  --major-signal-warning__enabled__fill__pressed: var(--bosch-yellow-65);
  --major-signal-warning__enabled__front__default: var(--bosch-black);
  --major-signal-warning__enabled__front__hovered: var(--bosch-black);
  --major-signal-warning__enabled__front__pressed: var(--bosch-black);
  --major-signal-success__enabled__fill__default: var(--bosch-green-50);
  --major-signal-success__enabled__fill__hovered: var(--bosch-green-40);
  --major-signal-success__enabled__fill__pressed: var(--bosch-green-30);
  --major-signal-success__enabled__front__default: var(--bosch-white);
  --major-signal-success__enabled__front__hovered: var(--bosch-white);
  --major-signal-success__enabled__front__pressed: var(--bosch-white);
  --minor-highlight-purple__enabled__fill__default: transparent;
  --minor-highlight-purple__enabled__fill__hovered: var(--bosch-blue-90);
  --minor-highlight-purple__enabled__fill__pressed: var(--bosch-blue-80);
  --minor-highlight-purple__enabled__front__default: var(--bosch-purple-40);
  --minor-highlight-purple__enabled__front__hovered: var(--bosch-purple-30);
  --minor-highlight-purple__enabled__front__pressed: var(--bosch-purple-20);
  --minor-highlight-blue__enabled__fill__default: transparent;
  --minor-highlight-blue__enabled__fill__hovered: var(--bosch-blue-90);
  --minor-highlight-blue__enabled__fill__pressed: var(--bosch-blue-80);
  --minor-highlight-blue__enabled__front__default: var(--bosch-blue-50);
  --minor-highlight-blue__enabled__front__hovered: var(--bosch-blue-40);
  --minor-highlight-blue__enabled__front__pressed: var(--bosch-blue-30);
  --minor-highlight-turquoise__enabled__fill__default: transparent;
  --minor-highlight-turquoise__enabled__fill__hovered: var(--bosch-blue-90);
  --minor-highlight-turquoise__enabled__fill__pressed: var(--bosch-blue-80);
  --minor-highlight-turquoise__enabled__front__default: var(
    --bosch-turquoise-50
  );
  --minor-highlight-turquoise__enabled__front__hovered: var(
    --bosch-turquoise-40
  );
  --minor-highlight-turquoise__enabled__front__pressed: var(
    --bosch-turquoise-30
  );
  --minor-highlight-green__enabled__fill__default: transparent;
  --minor-highlight-green__enabled__fill__hovered: var(--bosch-blue-90);
  --minor-highlight-green__enabled__fill__pressed: var(--bosch-blue-80);
  --minor-highlight-green__enabled__front__default: var(--bosch-green-50);
  --minor-highlight-green__enabled__front__hovered: var(--bosch-green-40);
  --minor-highlight-green__enabled__front__pressed: var(--bosch-green-30);
  --major-highlight-purple__enabled__fill__default: var(--bosch-purple-40);
  --major-highlight-purple__enabled__fill__hovered: var(--bosch-purple-30);
  --major-highlight-purple__enabled__fill__pressed: var(--bosch-purple-20);
  --major-highlight-purple__enabled__front__default: var(--bosch-white);
  --major-highlight-purple__enabled__front__hovered: var(--bosch-white);
  --major-highlight-purple__enabled__front__pressed: var(--bosch-white);
  --major-highlight-blue__enabled__fill__default: var(--bosch-blue-50);
  --major-highlight-blue__enabled__fill__hovered: var(--bosch-blue-40);
  --major-highlight-blue__enabled__fill__pressed: var(--bosch-blue-30);
  --major-highlight-blue__enabled__front__default: var(--bosch-white);
  --major-highlight-blue__enabled__front__hovered: var(--bosch-white);
  --major-highlight-blue__enabled__front__pressed: var(--bosch-white);
  --major-highlight-turquoise__enabled__fill__default: var(
    --bosch-turquoise-50
  );
  --major-highlight-turquoise__enabled__fill__hovered: var(
    --bosch-turquoise-40
  );
  --major-highlight-turquoise__enabled__fill__pressed: var(
    --bosch-turquoise-30
  );
  --major-highlight-turquoise__enabled__front__default: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__hovered: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__pressed: var(--bosch-white);
  --major-highlight-green__enabled__fill__default: var(--bosch-green-50);
  --major-highlight-green__enabled__fill__hovered: var(--bosch-green-40);
  --major-highlight-green__enabled__fill__pressed: var(--bosch-green-30);
  --major-highlight-green__enabled__front__default: var(--bosch-white);
  --major-highlight-green__enabled__front__hovered: var(--bosch-white);
  --major-highlight-green__enabled__front__pressed: var(--bosch-white);
  background-color: var(--background);
  color: var(--plain__enabled__front__default);
}

.-light-mode .-secondary {
  --background: var(--bosch-gray-95);
  --plain__enabled__fill__default: transparent;
  --plain__enabled__fill__hovered: var(--bosch-gray-85);
  --plain__enabled__fill__pressed: var(--bosch-gray-75);
  --plain__enabled__front__default: var(--bosch-black);
  --plain__enabled__front__hovered: var(--bosch-black);
  --plain__enabled__front__pressed: var(--bosch-black);
  --plain__focused__fill__default: var(--bosch-blue-90);
  --plain__focused__front__default: var(--bosch-black);
  --plain__disabled__fill__default: transparent;
  --plain__disabled__front__default: var(--bosch-gray-75);
  --neutral__enabled__fill__default: var(--bosch-gray-85);
  --neutral__enabled__fill__hovered: var(--bosch-gray-75);
  --neutral__enabled__fill__pressed: var(--bosch-gray-65);
  --neutral__enabled__front__default: var(--bosch-black);
  --neutral__enabled__front__hovered: var(--bosch-black);
  --neutral__enabled__front__pressed: var(--bosch-black);
  --neutral__focused__fill__default: var(--bosch-blue-85);
  --neutral__focused__front__default: var(--bosch-black);
  --neutral__disabled__fill__default: var(--bosch-gray-85);
  --neutral__disabled__front__default: var(--bosch-gray-65);
  --small__enabled__fill__default: var(--bosch-gray-55);
  --small__enabled__fill__hovered: var(--bosch-gray-45);
  --small__enabled__fill__pressed: var(--bosch-gray-35);
  --small__enabled__front__default: var(--bosch-white);
  --small__enabled__front__hovered: var(--bosch-white);
  --small__enabled__front__pressed: var(--bosch-white);
  --small__disabled__fill__default: var(--bosch-gray-85);
  --small__disabled__front__default: var(--bosch-gray-65);
  --integrated__enabled__fill__default: transparent;
  --integrated__enabled__fill__hovered: transparent;
  --integrated__enabled__fill__pressed: transparent;
  --integrated__enabled__front__default: var(--bosch-black);
  --integrated__enabled__front__hovered: var(--bosch-blue-45);
  --integrated__enabled__front__pressed: var(--bosch-blue-35);
  --integrated__disabled__fill__default: transparent;
  --integrated__disabled__front__default: var(--bosch-gray-75);
  --minor-accent__enabled__fill__default: transparent;
  --minor-accent__enabled__fill__hovered: var(--bosch-blue-85);
  --minor-accent__enabled__fill__pressed: var(--bosch-blue-75);
  --minor-accent__enabled__front__default: var(--bosch-blue-45);
  --minor-accent__enabled__front__hovered: var(--bosch-blue-35);
  --minor-accent__enabled__front__pressed: var(--bosch-blue-25);
  --minor-accent__disabled__fill__default: transparent;
  --minor-accent__disabled__front__default: var(--bosch-gray-75);
  --major-accent__enabled__fill__default: var(--bosch-blue-50);
  --major-accent__enabled__fill__hovered: var(--bosch-blue-40);
  --major-accent__enabled__fill__pressed: var(--bosch-blue-30);
  --major-accent__enabled__front__default: var(--bosch-white);
  --major-accent__enabled__front__hovered: var(--bosch-white);
  --major-accent__enabled__front__pressed: var(--bosch-white);
  --major-accent__disabled__fill__default: var(--bosch-gray-75);
  --major-accent__disabled__front__default: var(--bosch-gray-55);
  --minor-signal-neutral__enabled__fill__default: var(--bosch-blue-85);
  --minor-signal-neutral__enabled__fill__hovered: var(--bosch-blue-75);
  --minor-signal-neutral__enabled__fill__pressed: var(--bosch-blue-65);
  --minor-signal-neutral__enabled__front__default: var(--bosch-black);
  --minor-signal-neutral__enabled__front__hovered: var(--bosch-black);
  --minor-signal-neutral__enabled__front__pressed: var(--bosch-black);
  --minor-signal-error__enabled__fill__default: var(--bosch-red-85);
  --minor-signal-error__enabled__fill__hovered: var(--bosch-red-75);
  --minor-signal-error__enabled__fill__pressed: var(--bosch-red-65);
  --minor-signal-error__enabled__front__default: var(--bosch-black);
  --minor-signal-error__enabled__front__hovered: var(--bosch-black);
  --minor-signal-error__enabled__front__pressed: var(--bosch-black);
  --minor-signal-warning__enabled__fill__default: var(--bosch-yellow-85);
  --minor-signal-warning__enabled__fill__hovered: var(--bosch-yellow-75);
  --minor-signal-warning__enabled__fill__pressed: var(--bosch-yellow-65);
  --minor-signal-warning__enabled__front__default: var(--bosch-black);
  --minor-signal-warning__enabled__front__hovered: var(--bosch-black);
  --minor-signal-warning__enabled__front__pressed: var(--bosch-black);
  --minor-signal-success__enabled__fill__default: var(--bosch-green-85);
  --minor-signal-success__enabled__fill__hovered: var(--bosch-green-75);
  --minor-signal-success__enabled__fill__pressed: var(--bosch-green-65);
  --minor-signal-success__enabled__front__default: var(--bosch-black);
  --minor-signal-success__enabled__front__hovered: var(--bosch-black);
  --minor-signal-success__enabled__front__pressed: var(--bosch-black);
  --major-signal-neutral__enabled__fill__default: var(--bosch-blue-50);
  --major-signal-neutral__enabled__fill__hovered: var(--bosch-blue-40);
  --major-signal-neutral__enabled__fill__pressed: var(--bosch-blue-30);
  --major-signal-neutral__enabled__front__default: var(--bosch-white);
  --major-signal-neutral__enabled__front__hovered: var(--bosch-white);
  --major-signal-neutral__enabled__front__pressed: var(--bosch-white);
  --major-signal-error__enabled__fill__default: var(--bosch-red-50);
  --major-signal-error__enabled__fill__hovered: var(--bosch-red-40);
  --major-signal-error__enabled__fill__pressed: var(--bosch-red-30);
  --major-signal-error__enabled__front__default: var(--bosch-white);
  --major-signal-error__enabled__front__hovered: var(--bosch-white);
  --major-signal-error__enabled__front__pressed: var(--bosch-white);
  --major-signal-warning__enabled__fill__default: var(--bosch-yellow-85);
  --major-signal-warning__enabled__fill__hovered: var(--bosch-yellow-75);
  --major-signal-warning__enabled__fill__pressed: var(--bosch-yellow-65);
  --major-signal-warning__enabled__front__default: var(--bosch-black);
  --major-signal-warning__enabled__front__hovered: var(--bosch-black);
  --major-signal-warning__enabled__front__pressed: var(--bosch-black);
  --major-signal-success__enabled__fill__default: var(--bosch-green-50);
  --major-signal-success__enabled__fill__hovered: var(--bosch-green-40);
  --major-signal-success__enabled__fill__pressed: var(--bosch-green-30);
  --major-signal-success__enabled__front__default: var(--bosch-white);
  --major-signal-success__enabled__front__hovered: var(--bosch-white);
  --major-signal-success__enabled__front__pressed: var(--bosch-white);
  --minor-highlight-purple__enabled__fill__default: transparent;
  --minor-highlight-purple__enabled__fill__hovered: var(--bosch-blue-85);
  --minor-highlight-purple__enabled__fill__pressed: var(--bosch-blue-75);
  --minor-highlight-purple__enabled__front__default: var(--bosch-purple-40);
  --minor-highlight-purple__enabled__front__hovered: var(--bosch-purple-30);
  --minor-highlight-purple__enabled__front__pressed: var(--bosch-purple-20);
  --minor-highlight-blue__enabled__fill__default: transparent;
  --minor-highlight-blue__enabled__fill__hovered: var(--bosch-blue-85);
  --minor-highlight-blue__enabled__fill__pressed: var(--bosch-blue-75);
  --minor-highlight-blue__enabled__front__default: var(--bosch-blue-45);
  --minor-highlight-blue__enabled__front__hovered: var(--bosch-blue-35);
  --minor-highlight-blue__enabled__front__pressed: var(--bosch-blue-25);
  --minor-highlight-turquoise__enabled__fill__default: transparent;
  --minor-highlight-turquoise__enabled__fill__hovered: var(--bosch-blue-85);
  --minor-highlight-turquoise__enabled__fill__pressed: var(--bosch-blue-75);
  --minor-highlight-turquoise__enabled__front__default: var(
    --bosch-turquoise-45
  );
  --minor-highlight-turquoise__enabled__front__hovered: var(
    --bosch-turquoise-35
  );
  --minor-highlight-turquoise__enabled__front__pressed: var(
    --bosch-turquoise-25
  );
  --minor-highlight-green__enabled__fill__default: transparent;
  --minor-highlight-green__enabled__fill__hovered: var(--bosch-blue-85);
  --minor-highlight-green__enabled__fill__pressed: var(--bosch-blue-75);
  --minor-highlight-green__enabled__front__default: var(--bosch-green-45);
  --minor-highlight-green__enabled__front__hovered: var(--bosch-green-35);
  --minor-highlight-green__enabled__front__pressed: var(--bosch-green-25);
  --major-highlight-purple__enabled__fill__default: var(--bosch-purple-40);
  --major-highlight-purple__enabled__fill__hovered: var(--bosch-purple-30);
  --major-highlight-purple__enabled__fill__pressed: var(--bosch-purple-20);
  --major-highlight-purple__enabled__front__default: var(--bosch-white);
  --major-highlight-purple__enabled__front__hovered: var(--bosch-white);
  --major-highlight-purple__enabled__front__pressed: var(--bosch-white);
  --major-highlight-blue__enabled__fill__default: var(--bosch-blue-50);
  --major-highlight-blue__enabled__fill__hovered: var(--bosch-blue-40);
  --major-highlight-blue__enabled__fill__pressed: var(--bosch-blue-30);
  --major-highlight-blue__enabled__front__default: var(--bosch-white);
  --major-highlight-blue__enabled__front__hovered: var(--bosch-white);
  --major-highlight-blue__enabled__front__pressed: var(--bosch-white);
  --major-highlight-turquoise__enabled__fill__default: var(
    --bosch-turquoise-50
  );
  --major-highlight-turquoise__enabled__fill__hovered: var(
    --bosch-turquoise-40
  );
  --major-highlight-turquoise__enabled__fill__pressed: var(
    --bosch-turquoise-30
  );
  --major-highlight-turquoise__enabled__front__default: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__hovered: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__pressed: var(--bosch-white);
  --major-highlight-green__enabled__fill__default: var(--bosch-green-50);
  --major-highlight-green__enabled__fill__hovered: var(--bosch-green-40);
  --major-highlight-green__enabled__fill__pressed: var(--bosch-green-30);
  --major-highlight-green__enabled__front__default: var(--bosch-white);
  --major-highlight-green__enabled__front__hovered: var(--bosch-white);
  --major-highlight-green__enabled__front__pressed: var(--bosch-white);
  background-color: var(--background);
  color: var(--plain__enabled__front__default);
}

.-light-mode .-contrast {
  --background: var(--bosch-gray-20);
  --plain__enabled__fill__default: transparent;
  --plain__enabled__fill__hovered: var(--bosch-gray-30);
  --plain__enabled__fill__pressed: var(--bosch-gray-40);
  --plain__enabled__front__default: var(--bosch-white);
  --plain__enabled__front__hovered: var(--bosch-white);
  --plain__enabled__front__pressed: var(--bosch-white);
  --plain__focused__fill__default: var(--bosch-blue-25);
  --plain__focused__front__default: var(--bosch-white);
  --plain__disabled__fill__default: transparent;
  --plain__disabled__front__default: var(--bosch-gray-40);
  --neutral__enabled__fill__default: var(--bosch-gray-30);
  --neutral__enabled__fill__hovered: var(--bosch-gray-40);
  --neutral__enabled__fill__pressed: var(--bosch-gray-50);
  --neutral__enabled__front__default: var(--bosch-white);
  --neutral__enabled__front__hovered: var(--bosch-white);
  --neutral__enabled__front__pressed: var(--bosch-white);
  --neutral__focused__fill__default: var(--bosch-blue-30);
  --neutral__focused__front__default: var(--bosch-white);
  --neutral__disabled__fill__default: var(--bosch-gray-30);
  --neutral__disabled__front__default: var(--bosch-gray-50);
  --small__enabled__fill__default: var(--bosch-gray-60);
  --small__enabled__fill__hovered: var(--bosch-gray-70);
  --small__enabled__fill__pressed: var(--bosch-gray-80);
  --small__enabled__front__default: var(--bosch-white);
  --small__enabled__front__hovered: var(--bosch-white);
  --small__enabled__front__pressed: var(--bosch-white);
  --small__disabled__fill__default: var(--bosch-gray-30);
  --small__disabled__front__default: var(--bosch-gray-50);
  --integrated__enabled__fill__default: transparent;
  --integrated__enabled__fill__hovered: transparent;
  --integrated__enabled__fill__pressed: transparent;
  --integrated__enabled__front__default: var(--bosch-white);
  --integrated__enabled__front__hovered: var(--bosch-blue-70);
  --integrated__enabled__front__pressed: var(--bosch-blue-80);
  --integrated__disabled__fill__default: transparent;
  --integrated__disabled__front__default: var(--bosch-gray-40);
  --minor-accent__enabled__fill__default: transparent;
  --minor-accent__enabled__fill__hovered: var(--bosch-blue-30);
  --minor-accent__enabled__fill__pressed: var(--bosch-blue-40);
  --minor-accent__enabled__front__default: var(--bosch-blue-70);
  --minor-accent__enabled__front__hovered: var(--bosch-blue-80);
  --minor-accent__enabled__front__pressed: var(--bosch-blue-90);
  --minor-accent__disabled__fill__default: transparent;
  --minor-accent__disabled__front__default: var(--bosch-gray-40);
  --major-accent__enabled__fill__default: var(--bosch-blue-50);
  --major-accent__enabled__fill__hovered: var(--bosch-blue-60);
  --major-accent__enabled__fill__pressed: var(--bosch-blue-70);
  --major-accent__enabled__front__default: var(--bosch-white);
  --major-accent__enabled__front__hovered: var(--bosch-white);
  --major-accent__enabled__front__pressed: var(--bosch-white);
  --major-accent__disabled__fill__default: var(--bosch-gray-40);
  --major-accent__disabled__front__default: var(--bosch-gray-60);
  --minor-signal-neutral__enabled__fill__default: var(--bosch-blue-30);
  --minor-signal-neutral__enabled__fill__hovered: var(--bosch-blue-40);
  --minor-signal-neutral__enabled__fill__pressed: var(--bosch-blue-50);
  --minor-signal-neutral__enabled__front__default: var(--bosch-white);
  --minor-signal-neutral__enabled__front__hovered: var(--bosch-white);
  --minor-signal-neutral__enabled__front__pressed: var(--bosch-white);
  --minor-signal-error__enabled__fill__default: var(--bosch-red-30);
  --minor-signal-error__enabled__fill__hovered: var(--bosch-red-40);
  --minor-signal-error__enabled__fill__pressed: var(--bosch-red-50);
  --minor-signal-error__enabled__front__default: var(--bosch-white);
  --minor-signal-error__enabled__front__hovered: var(--bosch-white);
  --minor-signal-error__enabled__front__pressed: var(--bosch-white);
  --minor-signal-warning__enabled__fill__default: var(--bosch-yellow-30);
  --minor-signal-warning__enabled__fill__hovered: var(--bosch-yellow-40);
  --minor-signal-warning__enabled__fill__pressed: var(--bosch-yellow-50);
  --minor-signal-warning__enabled__front__default: var(--bosch-white);
  --minor-signal-warning__enabled__front__hovered: var(--bosch-white);
  --minor-signal-warning__enabled__front__pressed: var(--bosch-white);
  --minor-signal-success__enabled__fill__default: var(--bosch-green-30);
  --minor-signal-success__enabled__fill__hovered: var(--bosch-green-40);
  --minor-signal-success__enabled__fill__pressed: var(--bosch-green-50);
  --minor-signal-success__enabled__front__default: var(--bosch-white);
  --minor-signal-success__enabled__front__hovered: var(--bosch-white);
  --minor-signal-success__enabled__front__pressed: var(--bosch-white);
  --major-signal-neutral__enabled__fill__default: var(--bosch-blue-50);
  --major-signal-neutral__enabled__fill__hovered: var(--bosch-blue-60);
  --major-signal-neutral__enabled__fill__pressed: var(--bosch-blue-70);
  --major-signal-neutral__enabled__front__default: var(--bosch-white);
  --major-signal-neutral__enabled__front__hovered: var(--bosch-white);
  --major-signal-neutral__enabled__front__pressed: var(--bosch-white);
  --major-signal-error__enabled__fill__default: var(--bosch-red-50);
  --major-signal-error__enabled__fill__hovered: var(--bosch-red-60);
  --major-signal-error__enabled__fill__pressed: var(--bosch-red-70);
  --major-signal-error__enabled__front__default: var(--bosch-white);
  --major-signal-error__enabled__front__hovered: var(--bosch-white);
  --major-signal-error__enabled__front__pressed: var(--bosch-white);
  --major-signal-warning__enabled__fill__default: var(--bosch-yellow-85);
  --major-signal-warning__enabled__fill__hovered: var(--bosch-yellow-95);
  --major-signal-warning__enabled__fill__pressed: var(--bosch-white);
  --major-signal-warning__enabled__front__default: var(--bosch-black);
  --major-signal-warning__enabled__front__hovered: var(--bosch-black);
  --major-signal-warning__enabled__front__pressed: var(--bosch-black);
  --major-signal-success__enabled__fill__default: var(--bosch-green-50);
  --major-signal-success__enabled__fill__hovered: var(--bosch-green-60);
  --major-signal-success__enabled__fill__pressed: var(--bosch-green-70);
  --major-signal-success__enabled__front__default: var(--bosch-white);
  --major-signal-success__enabled__front__hovered: var(--bosch-white);
  --major-signal-success__enabled__front__pressed: var(--bosch-white);
  --minor-highlight-purple__enabled__fill__default: transparent;
  --minor-highlight-purple__enabled__fill__hovered: var(--bosch-blue-30);
  --minor-highlight-purple__enabled__fill__pressed: var(--bosch-blue-40);
  --minor-highlight-purple__enabled__front__default: var(--bosch-purple-70);
  --minor-highlight-purple__enabled__front__hovered: var(--bosch-purple-80);
  --minor-highlight-purple__enabled__front__pressed: var(--bosch-purple-90);
  --minor-highlight-blue__enabled__fill__default: transparent;
  --minor-highlight-blue__enabled__fill__hovered: var(--bosch-blue-30);
  --minor-highlight-blue__enabled__fill__pressed: var(--bosch-blue-40);
  --minor-highlight-blue__enabled__front__default: var(--bosch-blue-70);
  --minor-highlight-blue__enabled__front__hovered: var(--bosch-blue-80);
  --minor-highlight-blue__enabled__front__pressed: var(--bosch-blue-90);
  --minor-highlight-turquoise__enabled__fill__default: transparent;
  --minor-highlight-turquoise__enabled__fill__hovered: var(--bosch-blue-30);
  --minor-highlight-turquoise__enabled__fill__pressed: var(--bosch-blue-40);
  --minor-highlight-turquoise__enabled__front__default: var(
    --bosch-turquoise-70
  );
  --minor-highlight-turquoise__enabled__front__hovered: var(
    --bosch-turquoise-80
  );
  --minor-highlight-turquoise__enabled__front__pressed: var(
    --bosch-turquoise-90
  );
  --minor-highlight-green__enabled__fill__default: transparent;
  --minor-highlight-green__enabled__fill__hovered: var(--bosch-blue-30);
  --minor-highlight-green__enabled__fill__pressed: var(--bosch-blue-40);
  --minor-highlight-green__enabled__front__default: var(--bosch-green-70);
  --minor-highlight-green__enabled__front__hovered: var(--bosch-green-80);
  --minor-highlight-green__enabled__front__pressed: var(--bosch-green-90);
  --major-highlight-purple__enabled__fill__default: var(--bosch-purple-40);
  --major-highlight-purple__enabled__fill__hovered: var(--bosch-purple-50);
  --major-highlight-purple__enabled__fill__pressed: var(--bosch-purple-60);
  --major-highlight-purple__enabled__front__default: var(--bosch-white);
  --major-highlight-purple__enabled__front__hovered: var(--bosch-white);
  --major-highlight-purple__enabled__front__pressed: var(--bosch-white);
  --major-highlight-blue__enabled__fill__default: var(--bosch-blue-50);
  --major-highlight-blue__enabled__fill__hovered: var(--bosch-blue-60);
  --major-highlight-blue__enabled__fill__pressed: var(--bosch-blue-70);
  --major-highlight-blue__enabled__front__default: var(--bosch-white);
  --major-highlight-blue__enabled__front__hovered: var(--bosch-white);
  --major-highlight-blue__enabled__front__pressed: var(--bosch-white);
  --major-highlight-turquoise__enabled__fill__default: var(
    --bosch-turquoise-50
  );
  --major-highlight-turquoise__enabled__fill__hovered: var(
    --bosch-turquoise-60
  );
  --major-highlight-turquoise__enabled__fill__pressed: var(
    --bosch-turquoise-70
  );
  --major-highlight-turquoise__enabled__front__default: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__hovered: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__pressed: var(--bosch-white);
  --major-highlight-green__enabled__fill__default: var(--bosch-green-50);
  --major-highlight-green__enabled__fill__hovered: var(--bosch-green-60);
  --major-highlight-green__enabled__fill__pressed: var(--bosch-green-70);
  --major-highlight-green__enabled__front__default: var(--bosch-white);
  --major-highlight-green__enabled__front__hovered: var(--bosch-white);
  --major-highlight-green__enabled__front__pressed: var(--bosch-white);
  background-color: var(--background);
  color: var(--plain__enabled__front__default);
}

.-light-mode .-floating,
.-light-mode [data-tooltip]:hover::before,
.-light-mode .a-tooltip {
  --background: var(--bosch-white);
  --plain__enabled__fill__default: transparent;
  --plain__enabled__fill__hovered: var(--bosch-gray-90);
  --plain__enabled__fill__pressed: var(--bosch-gray-80);
  --plain__enabled__front__default: var(--bosch-black);
  --plain__enabled__front__hovered: var(--bosch-black);
  --plain__enabled__front__pressed: var(--bosch-black);
  --plain__focused__fill__default: var(--bosch-blue-95);
  --plain__focused__front__default: var(--bosch-black);
  --plain__disabled__fill__default: transparent;
  --plain__disabled__front__default: var(--bosch-gray-80);
  --neutral__enabled__fill__default: var(--bosch-gray-90);
  --neutral__enabled__fill__hovered: var(--bosch-gray-80);
  --neutral__enabled__fill__pressed: var(--bosch-gray-70);
  --neutral__enabled__front__default: var(--bosch-black);
  --neutral__enabled__front__hovered: var(--bosch-black);
  --neutral__enabled__front__pressed: var(--bosch-black);
  --neutral__focused__fill__default: var(--bosch-blue-90);
  --neutral__focused__front__default: var(--bosch-black);
  --neutral__disabled__fill__default: var(--bosch-gray-90);
  --neutral__disabled__front__default: var(--bosch-gray-70);
  --small__enabled__fill__default: var(--bosch-gray-60);
  --small__enabled__fill__hovered: var(--bosch-gray-50);
  --small__enabled__fill__pressed: var(--bosch-gray-40);
  --small__enabled__front__default: var(--bosch-white);
  --small__enabled__front__hovered: var(--bosch-white);
  --small__enabled__front__pressed: var(--bosch-white);
  --small__disabled__fill__default: var(--bosch-gray-90);
  --small__disabled__front__default: var(--bosch-gray-70);
  --integrated__enabled__fill__default: transparent;
  --integrated__enabled__fill__hovered: transparent;
  --integrated__enabled__fill__pressed: transparent;
  --integrated__enabled__front__default: var(--bosch-black);
  --integrated__enabled__front__hovered: var(--bosch-blue-50);
  --integrated__enabled__front__pressed: var(--bosch-blue-40);
  --integrated__disabled__fill__default: transparent;
  --integrated__disabled__front__default: var(--bosch-gray-80);
  --minor-accent__enabled__fill__default: transparent;
  --minor-accent__enabled__fill__hovered: var(--bosch-blue-90);
  --minor-accent__enabled__fill__pressed: var(--bosch-blue-80);
  --minor-accent__enabled__front__default: var(--bosch-blue-50);
  --minor-accent__enabled__front__hovered: var(--bosch-blue-40);
  --minor-accent__enabled__front__pressed: var(--bosch-blue-30);
  --minor-accent__disabled__fill__default: transparent;
  --minor-accent__disabled__front__default: var(--bosch-gray-80);
  --major-accent__enabled__fill__default: var(--bosch-blue-50);
  --major-accent__enabled__fill__hovered: var(--bosch-blue-40);
  --major-accent__enabled__fill__pressed: var(--bosch-blue-30);
  --major-accent__enabled__front__default: var(--bosch-white);
  --major-accent__enabled__front__hovered: var(--bosch-white);
  --major-accent__enabled__front__pressed: var(--bosch-white);
  --major-accent__disabled__fill__default: var(--bosch-gray-80);
  --major-accent__disabled__front__default: var(--bosch-gray-60);
  --minor-signal-neutral__enabled__fill__default: var(--bosch-blue-90);
  --minor-signal-neutral__enabled__fill__hovered: var(--bosch-blue-80);
  --minor-signal-neutral__enabled__fill__pressed: var(--bosch-blue-70);
  --minor-signal-neutral__enabled__front__default: var(--bosch-black);
  --minor-signal-neutral__enabled__front__hovered: var(--bosch-black);
  --minor-signal-neutral__enabled__front__pressed: var(--bosch-black);
  --minor-signal-error__enabled__fill__default: var(--bosch-red-90);
  --minor-signal-error__enabled__fill__hovered: var(--bosch-red-80);
  --minor-signal-error__enabled__fill__pressed: var(--bosch-red-70);
  --minor-signal-error__enabled__front__default: var(--bosch-black);
  --minor-signal-error__enabled__front__hovered: var(--bosch-black);
  --minor-signal-error__enabled__front__pressed: var(--bosch-black);
  --minor-signal-warning__enabled__fill__default: var(--bosch-yellow-90);
  --minor-signal-warning__enabled__fill__hovered: var(--bosch-yellow-80);
  --minor-signal-warning__enabled__fill__pressed: var(--bosch-yellow-70);
  --minor-signal-warning__enabled__front__default: var(--bosch-black);
  --minor-signal-warning__enabled__front__hovered: var(--bosch-black);
  --minor-signal-warning__enabled__front__pressed: var(--bosch-black);
  --minor-signal-success__enabled__fill__default: var(--bosch-green-90);
  --minor-signal-success__enabled__fill__hovered: var(--bosch-green-80);
  --minor-signal-success__enabled__fill__pressed: var(--bosch-green-70);
  --minor-signal-success__enabled__front__default: var(--bosch-black);
  --minor-signal-success__enabled__front__hovered: var(--bosch-black);
  --minor-signal-success__enabled__front__pressed: var(--bosch-black);
  --major-signal-neutral__enabled__fill__default: var(--bosch-blue-50);
  --major-signal-neutral__enabled__fill__hovered: var(--bosch-blue-40);
  --major-signal-neutral__enabled__fill__pressed: var(--bosch-blue-30);
  --major-signal-neutral__enabled__front__default: var(--bosch-white);
  --major-signal-neutral__enabled__front__hovered: var(--bosch-white);
  --major-signal-neutral__enabled__front__pressed: var(--bosch-white);
  --major-signal-error__enabled__fill__default: var(--bosch-red-50);
  --major-signal-error__enabled__fill__hovered: var(--bosch-red-40);
  --major-signal-error__enabled__fill__pressed: var(--bosch-red-30);
  --major-signal-error__enabled__front__default: var(--bosch-white);
  --major-signal-error__enabled__front__hovered: var(--bosch-white);
  --major-signal-error__enabled__front__pressed: var(--bosch-white);
  --major-signal-warning__enabled__fill__default: var(--bosch-yellow-85);
  --major-signal-warning__enabled__fill__hovered: var(--bosch-yellow-75);
  --major-signal-warning__enabled__fill__pressed: var(--bosch-yellow-65);
  --major-signal-warning__enabled__front__default: var(--bosch-black);
  --major-signal-warning__enabled__front__hovered: var(--bosch-black);
  --major-signal-warning__enabled__front__pressed: var(--bosch-black);
  --major-signal-success__enabled__fill__default: var(--bosch-green-50);
  --major-signal-success__enabled__fill__hovered: var(--bosch-green-40);
  --major-signal-success__enabled__fill__pressed: var(--bosch-green-30);
  --major-signal-success__enabled__front__default: var(--bosch-white);
  --major-signal-success__enabled__front__hovered: var(--bosch-white);
  --major-signal-success__enabled__front__pressed: var(--bosch-white);
  --minor-highlight-purple__enabled__fill__default: transparent;
  --minor-highlight-purple__enabled__fill__hovered: var(--bosch-blue-90);
  --minor-highlight-purple__enabled__fill__pressed: var(--bosch-blue-80);
  --minor-highlight-purple__enabled__front__default: var(--bosch-purple-40);
  --minor-highlight-purple__enabled__front__hovered: var(--bosch-purple-30);
  --minor-highlight-purple__enabled__front__pressed: var(--bosch-purple-20);
  --minor-highlight-blue__enabled__fill__default: transparent;
  --minor-highlight-blue__enabled__fill__hovered: var(--bosch-blue-90);
  --minor-highlight-blue__enabled__fill__pressed: var(--bosch-blue-80);
  --minor-highlight-blue__enabled__front__default: var(--bosch-blue-50);
  --minor-highlight-blue__enabled__front__hovered: var(--bosch-blue-40);
  --minor-highlight-blue__enabled__front__pressed: var(--bosch-blue-30);
  --minor-highlight-turquoise__enabled__fill__default: transparent;
  --minor-highlight-turquoise__enabled__fill__hovered: var(--bosch-blue-90);
  --minor-highlight-turquoise__enabled__fill__pressed: var(--bosch-blue-80);
  --minor-highlight-turquoise__enabled__front__default: var(
    --bosch-turquoise-50
  );
  --minor-highlight-turquoise__enabled__front__hovered: var(
    --bosch-turquoise-40
  );
  --minor-highlight-turquoise__enabled__front__pressed: var(
    --bosch-turquoise-30
  );
  --minor-highlight-green__enabled__fill__default: transparent;
  --minor-highlight-green__enabled__fill__hovered: var(--bosch-blue-90);
  --minor-highlight-green__enabled__fill__pressed: var(--bosch-blue-80);
  --minor-highlight-green__enabled__front__default: var(--bosch-green-50);
  --minor-highlight-green__enabled__front__hovered: var(--bosch-green-40);
  --minor-highlight-green__enabled__front__pressed: var(--bosch-green-30);
  --major-highlight-purple__enabled__fill__default: var(--bosch-purple-40);
  --major-highlight-purple__enabled__fill__hovered: var(--bosch-purple-30);
  --major-highlight-purple__enabled__fill__pressed: var(--bosch-purple-20);
  --major-highlight-purple__enabled__front__default: var(--bosch-white);
  --major-highlight-purple__enabled__front__hovered: var(--bosch-white);
  --major-highlight-purple__enabled__front__pressed: var(--bosch-white);
  --major-highlight-blue__enabled__fill__default: var(--bosch-blue-50);
  --major-highlight-blue__enabled__fill__hovered: var(--bosch-blue-40);
  --major-highlight-blue__enabled__fill__pressed: var(--bosch-blue-30);
  --major-highlight-blue__enabled__front__default: var(--bosch-white);
  --major-highlight-blue__enabled__front__hovered: var(--bosch-white);
  --major-highlight-blue__enabled__front__pressed: var(--bosch-white);
  --major-highlight-turquoise__enabled__fill__default: var(
    --bosch-turquoise-50
  );
  --major-highlight-turquoise__enabled__fill__hovered: var(
    --bosch-turquoise-40
  );
  --major-highlight-turquoise__enabled__fill__pressed: var(
    --bosch-turquoise-30
  );
  --major-highlight-turquoise__enabled__front__default: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__hovered: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__pressed: var(--bosch-white);
  --major-highlight-green__enabled__fill__default: var(--bosch-green-50);
  --major-highlight-green__enabled__fill__hovered: var(--bosch-green-40);
  --major-highlight-green__enabled__fill__pressed: var(--bosch-green-30);
  --major-highlight-green__enabled__front__default: var(--bosch-white);
  --major-highlight-green__enabled__front__hovered: var(--bosch-white);
  --major-highlight-green__enabled__front__pressed: var(--bosch-white);
  background-color: var(--background);
  color: var(--plain__enabled__front__default);
}

.-dark-mode {
  --shadow-fill: black;
}

.-dark-mode,
.-dark-mode .-primary {
  --background: var(--bosch-gray-10);
  --plain__enabled__fill__default: transparent;
  --plain__enabled__fill__hovered: var(--bosch-gray-20);
  --plain__enabled__fill__pressed: var(--bosch-gray-30);
  --plain__enabled__front__default: var(--bosch-white);
  --plain__enabled__front__hovered: var(--bosch-white);
  --plain__enabled__front__pressed: var(--bosch-white);
  --plain__focused__fill__default: var(--bosch-blue-15);
  --plain__focused__front__default: var(--bosch-white);
  --plain__disabled__fill__default: transparent;
  --plain__disabled__front__default: var(--bosch-gray-30);
  --neutral__enabled__fill__default: var(--bosch-gray-20);
  --neutral__enabled__fill__hovered: var(--bosch-gray-30);
  --neutral__enabled__fill__pressed: var(--bosch-gray-40);
  --neutral__enabled__front__default: var(--bosch-white);
  --neutral__enabled__front__hovered: var(--bosch-white);
  --neutral__enabled__front__pressed: var(--bosch-white);
  --neutral__focused__fill__default: var(--bosch-blue-20);
  --neutral__focused__front__default: var(--bosch-white);
  --neutral__disabled__fill__default: var(--bosch-gray-20);
  --neutral__disabled__front__default: var(--bosch-gray-40);
  --small__enabled__fill__default: var(--bosch-gray-50);
  --small__enabled__fill__hovered: var(--bosch-gray-60);
  --small__enabled__fill__pressed: var(--bosch-gray-70);
  --small__enabled__front__default: var(--bosch-white);
  --small__enabled__front__hovered: var(--bosch-white);
  --small__enabled__front__pressed: var(--bosch-white);
  --small__disabled__fill__default: var(--bosch-gray-20);
  --small__disabled__front__default: var(--bosch-gray-40);
  --integrated__enabled__fill__default: transparent;
  --integrated__enabled__fill__hovered: transparent;
  --integrated__enabled__fill__pressed: transparent;
  --integrated__enabled__front__default: var(--bosch-white);
  --integrated__enabled__front__hovered: var(--bosch-blue-60);
  --integrated__enabled__front__pressed: var(--bosch-blue-70);
  --integrated__disabled__fill__default: transparent;
  --integrated__disabled__front__default: var(--bosch-gray-30);
  --minor-accent__enabled__fill__default: transparent;
  --minor-accent__enabled__fill__hovered: var(--bosch-blue-20);
  --minor-accent__enabled__fill__pressed: var(--bosch-blue-30);
  --minor-accent__enabled__front__default: var(--bosch-blue-60);
  --minor-accent__enabled__front__hovered: var(--bosch-blue-70);
  --minor-accent__enabled__front__pressed: var(--bosch-blue-80);
  --minor-accent__disabled__fill__default: transparent;
  --minor-accent__disabled__front__default: var(--bosch-gray-30);
  --major-accent__enabled__fill__default: var(--bosch-blue-50);
  --major-accent__enabled__fill__hovered: var(--bosch-blue-60);
  --major-accent__enabled__fill__pressed: var(--bosch-blue-70);
  --major-accent__enabled__front__default: var(--bosch-white);
  --major-accent__enabled__front__hovered: var(--bosch-white);
  --major-accent__enabled__front__pressed: var(--bosch-white);
  --major-accent__disabled__fill__default: var(--bosch-gray-30);
  --major-accent__disabled__front__default: var(--bosch-gray-50);
  --minor-signal-neutral__enabled__fill__default: var(--bosch-blue-20);
  --minor-signal-neutral__enabled__fill__hovered: var(--bosch-blue-30);
  --minor-signal-neutral__enabled__fill__pressed: var(--bosch-blue-40);
  --minor-signal-neutral__enabled__front__default: var(--bosch-white);
  --minor-signal-neutral__enabled__front__hovered: var(--bosch-white);
  --minor-signal-neutral__enabled__front__pressed: var(--bosch-white);
  --minor-signal-error__enabled__fill__default: var(--bosch-red-20);
  --minor-signal-error__enabled__fill__hovered: var(--bosch-red-30);
  --minor-signal-error__enabled__fill__pressed: var(--bosch-red-40);
  --minor-signal-error__enabled__front__default: var(--bosch-white);
  --minor-signal-error__enabled__front__hovered: var(--bosch-white);
  --minor-signal-error__enabled__front__pressed: var(--bosch-white);
  --minor-signal-warning__enabled__fill__default: var(--bosch-yellow-20);
  --minor-signal-warning__enabled__fill__hovered: var(--bosch-yellow-30);
  --minor-signal-warning__enabled__fill__pressed: var(--bosch-yellow-40);
  --minor-signal-warning__enabled__front__default: var(--bosch-white);
  --minor-signal-warning__enabled__front__hovered: var(--bosch-white);
  --minor-signal-warning__enabled__front__pressed: var(--bosch-white);
  --minor-signal-success__enabled__fill__default: var(--bosch-green-20);
  --minor-signal-success__enabled__fill__hovered: var(--bosch-green-30);
  --minor-signal-success__enabled__fill__pressed: var(--bosch-green-40);
  --minor-signal-success__enabled__front__default: var(--bosch-white);
  --minor-signal-success__enabled__front__hovered: var(--bosch-white);
  --minor-signal-success__enabled__front__pressed: var(--bosch-white);
  --major-signal-neutral__enabled__fill__default: var(--bosch-blue-50);
  --major-signal-neutral__enabled__fill__hovered: var(--bosch-blue-60);
  --major-signal-neutral__enabled__fill__pressed: var(--bosch-blue-70);
  --major-signal-neutral__enabled__front__default: var(--bosch-white);
  --major-signal-neutral__enabled__front__hovered: var(--bosch-white);
  --major-signal-neutral__enabled__front__pressed: var(--bosch-white);
  --major-signal-error__enabled__fill__default: var(--bosch-red-50);
  --major-signal-error__enabled__fill__hovered: var(--bosch-red-60);
  --major-signal-error__enabled__fill__pressed: var(--bosch-red-70);
  --major-signal-error__enabled__front__default: var(--bosch-white);
  --major-signal-error__enabled__front__hovered: var(--bosch-white);
  --major-signal-error__enabled__front__pressed: var(--bosch-white);
  --major-signal-warning__enabled__fill__default: var(--bosch-yellow-85);
  --major-signal-warning__enabled__fill__hovered: var(--bosch-yellow-95);
  --major-signal-warning__enabled__fill__pressed: var(--bosch-white);
  --major-signal-warning__enabled__front__default: var(--bosch-black);
  --major-signal-warning__enabled__front__hovered: var(--bosch-black);
  --major-signal-warning__enabled__front__pressed: var(--bosch-black);
  --major-signal-success__enabled__fill__default: var(--bosch-green-50);
  --major-signal-success__enabled__fill__hovered: var(--bosch-green-60);
  --major-signal-success__enabled__fill__pressed: var(--bosch-green-70);
  --major-signal-success__enabled__front__default: var(--bosch-white);
  --major-signal-success__enabled__front__hovered: var(--bosch-white);
  --major-signal-success__enabled__front__pressed: var(--bosch-white);
  --minor-highlight-purple__enabled__fill__default: transparent;
  --minor-highlight-purple__enabled__fill__hovered: var(--bosch-blue-20);
  --minor-highlight-purple__enabled__fill__pressed: var(--bosch-blue-30);
  --minor-highlight-purple__enabled__front__default: var(--bosch-purple-60);
  --minor-highlight-purple__enabled__front__hovered: var(--bosch-purple-70);
  --minor-highlight-purple__enabled__front__pressed: var(--bosch-purple-80);
  --minor-highlight-blue__enabled__fill__default: transparent;
  --minor-highlight-blue__enabled__fill__hovered: var(--bosch-blue-20);
  --minor-highlight-blue__enabled__fill__pressed: var(--bosch-blue-30);
  --minor-highlight-blue__enabled__front__default: var(--bosch-blue-60);
  --minor-highlight-blue__enabled__front__hovered: var(--bosch-blue-70);
  --minor-highlight-blue__enabled__front__pressed: var(--bosch-blue-80);
  --minor-highlight-turquoise__enabled__fill__default: transparent;
  --minor-highlight-turquoise__enabled__fill__hovered: var(--bosch-blue-20);
  --minor-highlight-turquoise__enabled__fill__pressed: var(--bosch-blue-30);
  --minor-highlight-turquoise__enabled__front__default: var(
    --bosch-turquoise-60
  );
  --minor-highlight-turquoise__enabled__front__hovered: var(
    --bosch-turquoise-70
  );
  --minor-highlight-turquoise__enabled__front__pressed: var(
    --bosch-turquoise-80
  );
  --minor-highlight-green__enabled__fill__default: transparent;
  --minor-highlight-green__enabled__fill__hovered: var(--bosch-blue-20);
  --minor-highlight-green__enabled__fill__pressed: var(--bosch-blue-30);
  --minor-highlight-green__enabled__front__default: var(--bosch-green-60);
  --minor-highlight-green__enabled__front__hovered: var(--bosch-green-70);
  --minor-highlight-green__enabled__front__pressed: var(--bosch-green-80);
  --major-highlight-purple__enabled__fill__default: var(--bosch-purple-40);
  --major-highlight-purple__enabled__fill__hovered: var(--bosch-purple-50);
  --major-highlight-purple__enabled__fill__pressed: var(--bosch-purple-60);
  --major-highlight-purple__enabled__front__default: var(--bosch-white);
  --major-highlight-purple__enabled__front__hovered: var(--bosch-white);
  --major-highlight-purple__enabled__front__pressed: var(--bosch-white);
  --major-highlight-blue__enabled__fill__default: var(--bosch-blue-50);
  --major-highlight-blue__enabled__fill__hovered: var(--bosch-blue-60);
  --major-highlight-blue__enabled__fill__pressed: var(--bosch-blue-70);
  --major-highlight-blue__enabled__front__default: var(--bosch-white);
  --major-highlight-blue__enabled__front__hovered: var(--bosch-white);
  --major-highlight-blue__enabled__front__pressed: var(--bosch-white);
  --major-highlight-turquoise__enabled__fill__default: var(
    --bosch-turquoise-50
  );
  --major-highlight-turquoise__enabled__fill__hovered: var(
    --bosch-turquoise-60
  );
  --major-highlight-turquoise__enabled__fill__pressed: var(
    --bosch-turquoise-70
  );
  --major-highlight-turquoise__enabled__front__default: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__hovered: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__pressed: var(--bosch-white);
  --major-highlight-green__enabled__fill__default: var(--bosch-green-50);
  --major-highlight-green__enabled__fill__hovered: var(--bosch-green-60);
  --major-highlight-green__enabled__fill__pressed: var(--bosch-green-70);
  --major-highlight-green__enabled__front__default: var(--bosch-white);
  --major-highlight-green__enabled__front__hovered: var(--bosch-white);
  --major-highlight-green__enabled__front__pressed: var(--bosch-white);
  background-color: var(--background);
  color: var(--plain__enabled__front__default);
}

.-dark-mode .-secondary {
  --background: var(--bosch-gray-5);
  --plain__enabled__fill__default: transparent;
  --plain__enabled__fill__hovered: var(--bosch-gray-15);
  --plain__enabled__fill__pressed: var(--bosch-gray-25);
  --plain__enabled__front__default: var(--bosch-white);
  --plain__enabled__front__hovered: var(--bosch-white);
  --plain__enabled__front__pressed: var(--bosch-white);
  --plain__focused__fill__default: var(--bosch-blue-10);
  --plain__focused__front__default: var(--bosch-white);
  --plain__disabled__fill__default: transparent;
  --plain__disabled__front__default: var(--bosch-gray-25);
  --neutral__enabled__fill__default: var(--bosch-gray-15);
  --neutral__enabled__fill__hovered: var(--bosch-gray-25);
  --neutral__enabled__fill__pressed: var(--bosch-gray-35);
  --neutral__enabled__front__default: var(--bosch-white);
  --neutral__enabled__front__hovered: var(--bosch-white);
  --neutral__enabled__front__pressed: var(--bosch-white);
  --neutral__focused__fill__default: var(--bosch-blue-15);
  --neutral__focused__front__default: var(--bosch-white);
  --neutral__disabled__fill__default: var(--bosch-gray-15);
  --neutral__disabled__front__default: var(--bosch-gray-35);
  --small__enabled__fill__default: var(--bosch-gray-45);
  --small__enabled__fill__hovered: var(--bosch-gray-55);
  --small__enabled__fill__pressed: var(--bosch-gray-65);
  --small__enabled__front__default: var(--bosch-white);
  --small__enabled__front__hovered: var(--bosch-white);
  --small__enabled__front__pressed: var(--bosch-white);
  --small__disabled__fill__default: var(--bosch-gray-15);
  --small__disabled__front__default: var(--bosch-gray-35);
  --integrated__enabled__fill__default: transparent;
  --integrated__enabled__fill__hovered: transparent;
  --integrated__enabled__fill__pressed: transparent;
  --integrated__enabled__front__default: var(--bosch-white);
  --integrated__enabled__front__hovered: var(--bosch-blue-55);
  --integrated__enabled__front__pressed: var(--bosch-blue-65);
  --integrated__disabled__fill__default: transparent;
  --integrated__disabled__front__default: var(--bosch-gray-25);
  --minor-accent__enabled__fill__default: transparent;
  --minor-accent__enabled__fill__hovered: var(--bosch-blue-15);
  --minor-accent__enabled__fill__pressed: var(--bosch-blue-25);
  --minor-accent__enabled__front__default: var(--bosch-blue-55);
  --minor-accent__enabled__front__hovered: var(--bosch-blue-65);
  --minor-accent__enabled__front__pressed: var(--bosch-blue-75);
  --minor-accent__disabled__fill__default: transparent;
  --minor-accent__disabled__front__default: var(--bosch-gray-25);
  --major-accent__enabled__fill__default: var(--bosch-blue-50);
  --major-accent__enabled__fill__hovered: var(--bosch-blue-60);
  --major-accent__enabled__fill__pressed: var(--bosch-blue-70);
  --major-accent__enabled__front__default: var(--bosch-white);
  --major-accent__enabled__front__hovered: var(--bosch-white);
  --major-accent__enabled__front__pressed: var(--bosch-white);
  --major-accent__disabled__fill__default: var(--bosch-gray-25);
  --major-accent__disabled__front__default: var(--bosch-gray-45);
  --minor-signal-neutral__enabled__fill__default: var(--bosch-blue-15);
  --minor-signal-neutral__enabled__fill__hovered: var(--bosch-blue-25);
  --minor-signal-neutral__enabled__fill__pressed: var(--bosch-blue-35);
  --minor-signal-neutral__enabled__front__default: var(--bosch-white);
  --minor-signal-neutral__enabled__front__hovered: var(--bosch-white);
  --minor-signal-neutral__enabled__front__pressed: var(--bosch-white);
  --minor-signal-error__enabled__fill__default: var(--bosch-red-15);
  --minor-signal-error__enabled__fill__hovered: var(--bosch-red-25);
  --minor-signal-error__enabled__fill__pressed: var(--bosch-red-35);
  --minor-signal-error__enabled__front__default: var(--bosch-white);
  --minor-signal-error__enabled__front__hovered: var(--bosch-white);
  --minor-signal-error__enabled__front__pressed: var(--bosch-white);
  --minor-signal-warning__enabled__fill__default: var(--bosch-yellow-15);
  --minor-signal-warning__enabled__fill__hovered: var(--bosch-yellow-25);
  --minor-signal-warning__enabled__fill__pressed: var(--bosch-yellow-35);
  --minor-signal-warning__enabled__front__default: var(--bosch-white);
  --minor-signal-warning__enabled__front__hovered: var(--bosch-white);
  --minor-signal-warning__enabled__front__pressed: var(--bosch-white);
  --minor-signal-success__enabled__fill__default: var(--bosch-green-15);
  --minor-signal-success__enabled__fill__hovered: var(--bosch-green-25);
  --minor-signal-success__enabled__fill__pressed: var(--bosch-green-35);
  --minor-signal-success__enabled__front__default: var(--bosch-white);
  --minor-signal-success__enabled__front__hovered: var(--bosch-white);
  --minor-signal-success__enabled__front__pressed: var(--bosch-white);
  --major-signal-neutral__enabled__fill__default: var(--bosch-blue-50);
  --major-signal-neutral__enabled__fill__hovered: var(--bosch-blue-60);
  --major-signal-neutral__enabled__fill__pressed: var(--bosch-blue-70);
  --major-signal-neutral__enabled__front__default: var(--bosch-white);
  --major-signal-neutral__enabled__front__hovered: var(--bosch-white);
  --major-signal-neutral__enabled__front__pressed: var(--bosch-white);
  --major-signal-error__enabled__fill__default: var(--bosch-red-50);
  --major-signal-error__enabled__fill__hovered: var(--bosch-red-60);
  --major-signal-error__enabled__fill__pressed: var(--bosch-red-70);
  --major-signal-error__enabled__front__default: var(--bosch-white);
  --major-signal-error__enabled__front__hovered: var(--bosch-white);
  --major-signal-error__enabled__front__pressed: var(--bosch-white);
  --major-signal-warning__enabled__fill__default: var(--bosch-yellow-85);
  --major-signal-warning__enabled__fill__hovered: var(--bosch-yellow-95);
  --major-signal-warning__enabled__fill__pressed: var(--bosch-white);
  --major-signal-warning__enabled__front__default: var(--bosch-black);
  --major-signal-warning__enabled__front__hovered: var(--bosch-black);
  --major-signal-warning__enabled__front__pressed: var(--bosch-black);
  --major-signal-success__enabled__fill__default: var(--bosch-green-50);
  --major-signal-success__enabled__fill__hovered: var(--bosch-green-60);
  --major-signal-success__enabled__fill__pressed: var(--bosch-green-70);
  --major-signal-success__enabled__front__default: var(--bosch-white);
  --major-signal-success__enabled__front__hovered: var(--bosch-white);
  --major-signal-success__enabled__front__pressed: var(--bosch-white);
  --minor-highlight-purple__enabled__fill__default: transparent;
  --minor-highlight-purple__enabled__fill__hovered: var(--bosch-blue-15);
  --minor-highlight-purple__enabled__fill__pressed: var(--bosch-blue-25);
  --minor-highlight-purple__enabled__front__default: var(--bosch-purple-55);
  --minor-highlight-purple__enabled__front__hovered: var(--bosch-purple-65);
  --minor-highlight-purple__enabled__front__pressed: var(--bosch-purple-75);
  --minor-highlight-blue__enabled__fill__default: transparent;
  --minor-highlight-blue__enabled__fill__hovered: var(--bosch-blue-15);
  --minor-highlight-blue__enabled__fill__pressed: var(--bosch-blue-25);
  --minor-highlight-blue__enabled__front__default: var(--bosch-blue-55);
  --minor-highlight-blue__enabled__front__hovered: var(--bosch-blue-65);
  --minor-highlight-blue__enabled__front__pressed: var(--bosch-blue-75);
  --minor-highlight-turquoise__enabled__fill__default: transparent;
  --minor-highlight-turquoise__enabled__fill__hovered: var(--bosch-blue-15);
  --minor-highlight-turquoise__enabled__fill__pressed: var(--bosch-blue-25);
  --minor-highlight-turquoise__enabled__front__default: var(
    --bosch-turquoise-55
  );
  --minor-highlight-turquoise__enabled__front__hovered: var(
    --bosch-turquoise-65
  );
  --minor-highlight-turquoise__enabled__front__pressed: var(
    --bosch-turquoise-75
  );
  --minor-highlight-green__enabled__fill__default: transparent;
  --minor-highlight-green__enabled__fill__hovered: var(--bosch-blue-15);
  --minor-highlight-green__enabled__fill__pressed: var(--bosch-blue-25);
  --minor-highlight-green__enabled__front__default: var(--bosch-green-55);
  --minor-highlight-green__enabled__front__hovered: var(--bosch-green-65);
  --minor-highlight-green__enabled__front__pressed: var(--bosch-green-75);
  --major-highlight-purple__enabled__fill__default: var(--bosch-purple-40);
  --major-highlight-purple__enabled__fill__hovered: var(--bosch-purple-50);
  --major-highlight-purple__enabled__fill__pressed: var(--bosch-purple-60);
  --major-highlight-purple__enabled__front__default: var(--bosch-white);
  --major-highlight-purple__enabled__front__hovered: var(--bosch-white);
  --major-highlight-purple__enabled__front__pressed: var(--bosch-white);
  --major-highlight-blue__enabled__fill__default: var(--bosch-blue-50);
  --major-highlight-blue__enabled__fill__hovered: var(--bosch-blue-60);
  --major-highlight-blue__enabled__fill__pressed: var(--bosch-blue-70);
  --major-highlight-blue__enabled__front__default: var(--bosch-white);
  --major-highlight-blue__enabled__front__hovered: var(--bosch-white);
  --major-highlight-blue__enabled__front__pressed: var(--bosch-white);
  --major-highlight-turquoise__enabled__fill__default: var(
    --bosch-turquoise-50
  );
  --major-highlight-turquoise__enabled__fill__hovered: var(
    --bosch-turquoise-60
  );
  --major-highlight-turquoise__enabled__fill__pressed: var(
    --bosch-turquoise-70
  );
  --major-highlight-turquoise__enabled__front__default: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__hovered: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__pressed: var(--bosch-white);
  --major-highlight-green__enabled__fill__default: var(--bosch-green-50);
  --major-highlight-green__enabled__fill__hovered: var(--bosch-green-60);
  --major-highlight-green__enabled__fill__pressed: var(--bosch-green-70);
  --major-highlight-green__enabled__front__default: var(--bosch-white);
  --major-highlight-green__enabled__front__hovered: var(--bosch-white);
  --major-highlight-green__enabled__front__pressed: var(--bosch-white);
  background-color: var(--background);
  color: var(--plain__enabled__front__default);
}

.-dark-mode .-contrast {
  --background: var(--bosch-gray-20);
  --plain__enabled__fill__default: transparent;
  --plain__enabled__fill__hovered: var(--bosch-gray-30);
  --plain__enabled__fill__pressed: var(--bosch-gray-40);
  --plain__enabled__front__default: var(--bosch-white);
  --plain__enabled__front__hovered: var(--bosch-white);
  --plain__enabled__front__pressed: var(--bosch-white);
  --plain__focused__fill__default: var(--bosch-blue-25);
  --plain__focused__front__default: var(--bosch-white);
  --plain__disabled__fill__default: transparent;
  --plain__disabled__front__default: var(--bosch-gray-40);
  --neutral__enabled__fill__default: var(--bosch-gray-30);
  --neutral__enabled__fill__hovered: var(--bosch-gray-40);
  --neutral__enabled__fill__pressed: var(--bosch-gray-50);
  --neutral__enabled__front__default: var(--bosch-white);
  --neutral__enabled__front__hovered: var(--bosch-white);
  --neutral__enabled__front__pressed: var(--bosch-white);
  --neutral__focused__fill__default: var(--bosch-blue-30);
  --neutral__focused__front__default: var(--bosch-white);
  --neutral__disabled__fill__default: var(--bosch-gray-30);
  --neutral__disabled__front__default: var(--bosch-gray-50);
  --small__enabled__fill__default: var(--bosch-gray-60);
  --small__enabled__fill__hovered: var(--bosch-gray-70);
  --small__enabled__fill__pressed: var(--bosch-gray-80);
  --small__enabled__front__default: var(--bosch-white);
  --small__enabled__front__hovered: var(--bosch-white);
  --small__enabled__front__pressed: var(--bosch-white);
  --small__disabled__fill__default: var(--bosch-gray-30);
  --small__disabled__front__default: var(--bosch-gray-50);
  --integrated__enabled__fill__default: transparent;
  --integrated__enabled__fill__hovered: transparent;
  --integrated__enabled__fill__pressed: transparent;
  --integrated__enabled__front__default: var(--bosch-white);
  --integrated__enabled__front__hovered: var(--bosch-blue-70);
  --integrated__enabled__front__pressed: var(--bosch-blue-80);
  --integrated__disabled__fill__default: transparent;
  --integrated__disabled__front__default: var(--bosch-gray-40);
  --minor-accent__enabled__fill__default: transparent;
  --minor-accent__enabled__fill__hovered: var(--bosch-blue-30);
  --minor-accent__enabled__fill__pressed: var(--bosch-blue-40);
  --minor-accent__enabled__front__default: var(--bosch-blue-70);
  --minor-accent__enabled__front__hovered: var(--bosch-blue-80);
  --minor-accent__enabled__front__pressed: var(--bosch-blue-90);
  --minor-accent__disabled__fill__default: transparent;
  --minor-accent__disabled__front__default: var(--bosch-gray-40);
  --major-accent__enabled__fill__default: var(--bosch-blue-50);
  --major-accent__enabled__fill__hovered: var(--bosch-blue-60);
  --major-accent__enabled__fill__pressed: var(--bosch-blue-70);
  --major-accent__enabled__front__default: var(--bosch-white);
  --major-accent__enabled__front__hovered: var(--bosch-white);
  --major-accent__enabled__front__pressed: var(--bosch-white);
  --major-accent__disabled__fill__default: var(--bosch-gray-40);
  --major-accent__disabled__front__default: var(--bosch-gray-60);
  --minor-signal-neutral__enabled__fill__default: var(--bosch-blue-30);
  --minor-signal-neutral__enabled__fill__hovered: var(--bosch-blue-40);
  --minor-signal-neutral__enabled__fill__pressed: var(--bosch-blue-50);
  --minor-signal-neutral__enabled__front__default: var(--bosch-white);
  --minor-signal-neutral__enabled__front__hovered: var(--bosch-white);
  --minor-signal-neutral__enabled__front__pressed: var(--bosch-white);
  --minor-signal-error__enabled__fill__default: var(--bosch-red-30);
  --minor-signal-error__enabled__fill__hovered: var(--bosch-red-40);
  --minor-signal-error__enabled__fill__pressed: var(--bosch-red-50);
  --minor-signal-error__enabled__front__default: var(--bosch-white);
  --minor-signal-error__enabled__front__hovered: var(--bosch-white);
  --minor-signal-error__enabled__front__pressed: var(--bosch-white);
  --minor-signal-warning__enabled__fill__default: var(--bosch-yellow-30);
  --minor-signal-warning__enabled__fill__hovered: var(--bosch-yellow-40);
  --minor-signal-warning__enabled__fill__pressed: var(--bosch-yellow-50);
  --minor-signal-warning__enabled__front__default: var(--bosch-white);
  --minor-signal-warning__enabled__front__hovered: var(--bosch-white);
  --minor-signal-warning__enabled__front__pressed: var(--bosch-white);
  --minor-signal-success__enabled__fill__default: var(--bosch-green-30);
  --minor-signal-success__enabled__fill__hovered: var(--bosch-green-40);
  --minor-signal-success__enabled__fill__pressed: var(--bosch-green-50);
  --minor-signal-success__enabled__front__default: var(--bosch-white);
  --minor-signal-success__enabled__front__hovered: var(--bosch-white);
  --minor-signal-success__enabled__front__pressed: var(--bosch-white);
  --major-signal-neutral__enabled__fill__default: var(--bosch-blue-50);
  --major-signal-neutral__enabled__fill__hovered: var(--bosch-blue-60);
  --major-signal-neutral__enabled__fill__pressed: var(--bosch-blue-70);
  --major-signal-neutral__enabled__front__default: var(--bosch-white);
  --major-signal-neutral__enabled__front__hovered: var(--bosch-white);
  --major-signal-neutral__enabled__front__pressed: var(--bosch-white);
  --major-signal-error__enabled__fill__default: var(--bosch-red-50);
  --major-signal-error__enabled__fill__hovered: var(--bosch-red-60);
  --major-signal-error__enabled__fill__pressed: var(--bosch-red-70);
  --major-signal-error__enabled__front__default: var(--bosch-white);
  --major-signal-error__enabled__front__hovered: var(--bosch-white);
  --major-signal-error__enabled__front__pressed: var(--bosch-white);
  --major-signal-warning__enabled__fill__default: var(--bosch-yellow-85);
  --major-signal-warning__enabled__fill__hovered: var(--bosch-yellow-95);
  --major-signal-warning__enabled__fill__pressed: var(--bosch-white);
  --major-signal-warning__enabled__front__default: var(--bosch-black);
  --major-signal-warning__enabled__front__hovered: var(--bosch-black);
  --major-signal-warning__enabled__front__pressed: var(--bosch-black);
  --major-signal-success__enabled__fill__default: var(--bosch-green-50);
  --major-signal-success__enabled__fill__hovered: var(--bosch-green-60);
  --major-signal-success__enabled__fill__pressed: var(--bosch-green-70);
  --major-signal-success__enabled__front__default: var(--bosch-white);
  --major-signal-success__enabled__front__hovered: var(--bosch-white);
  --major-signal-success__enabled__front__pressed: var(--bosch-white);
  --minor-highlight-purple__enabled__fill__default: transparent;
  --minor-highlight-purple__enabled__fill__hovered: var(--bosch-blue-30);
  --minor-highlight-purple__enabled__fill__pressed: var(--bosch-blue-40);
  --minor-highlight-purple__enabled__front__default: var(--bosch-purple-70);
  --minor-highlight-purple__enabled__front__hovered: var(--bosch-purple-80);
  --minor-highlight-purple__enabled__front__pressed: var(--bosch-purple-90);
  --minor-highlight-blue__enabled__fill__default: transparent;
  --minor-highlight-blue__enabled__fill__hovered: var(--bosch-blue-30);
  --minor-highlight-blue__enabled__fill__pressed: var(--bosch-blue-40);
  --minor-highlight-blue__enabled__front__default: var(--bosch-blue-70);
  --minor-highlight-blue__enabled__front__hovered: var(--bosch-blue-80);
  --minor-highlight-blue__enabled__front__pressed: var(--bosch-blue-90);
  --minor-highlight-turquoise__enabled__fill__default: transparent;
  --minor-highlight-turquoise__enabled__fill__hovered: var(--bosch-blue-30);
  --minor-highlight-turquoise__enabled__fill__pressed: var(--bosch-blue-40);
  --minor-highlight-turquoise__enabled__front__default: var(
    --bosch-turquoise-70
  );
  --minor-highlight-turquoise__enabled__front__hovered: var(
    --bosch-turquoise-80
  );
  --minor-highlight-turquoise__enabled__front__pressed: var(
    --bosch-turquoise-90
  );
  --minor-highlight-green__enabled__fill__default: transparent;
  --minor-highlight-green__enabled__fill__hovered: var(--bosch-blue-30);
  --minor-highlight-green__enabled__fill__pressed: var(--bosch-blue-40);
  --minor-highlight-green__enabled__front__default: var(--bosch-green-70);
  --minor-highlight-green__enabled__front__hovered: var(--bosch-green-80);
  --minor-highlight-green__enabled__front__pressed: var(--bosch-green-90);
  --major-highlight-purple__enabled__fill__default: var(--bosch-purple-40);
  --major-highlight-purple__enabled__fill__hovered: var(--bosch-purple-50);
  --major-highlight-purple__enabled__fill__pressed: var(--bosch-purple-60);
  --major-highlight-purple__enabled__front__default: var(--bosch-white);
  --major-highlight-purple__enabled__front__hovered: var(--bosch-white);
  --major-highlight-purple__enabled__front__pressed: var(--bosch-white);
  --major-highlight-blue__enabled__fill__default: var(--bosch-blue-50);
  --major-highlight-blue__enabled__fill__hovered: var(--bosch-blue-60);
  --major-highlight-blue__enabled__fill__pressed: var(--bosch-blue-70);
  --major-highlight-blue__enabled__front__default: var(--bosch-white);
  --major-highlight-blue__enabled__front__hovered: var(--bosch-white);
  --major-highlight-blue__enabled__front__pressed: var(--bosch-white);
  --major-highlight-turquoise__enabled__fill__default: var(
    --bosch-turquoise-50
  );
  --major-highlight-turquoise__enabled__fill__hovered: var(
    --bosch-turquoise-60
  );
  --major-highlight-turquoise__enabled__fill__pressed: var(
    --bosch-turquoise-70
  );
  --major-highlight-turquoise__enabled__front__default: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__hovered: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__pressed: var(--bosch-white);
  --major-highlight-green__enabled__fill__default: var(--bosch-green-50);
  --major-highlight-green__enabled__fill__hovered: var(--bosch-green-60);
  --major-highlight-green__enabled__fill__pressed: var(--bosch-green-70);
  --major-highlight-green__enabled__front__default: var(--bosch-white);
  --major-highlight-green__enabled__front__hovered: var(--bosch-white);
  --major-highlight-green__enabled__front__pressed: var(--bosch-white);
  background-color: var(--background);
  color: var(--plain__enabled__front__default);
}

.-dark-mode .-floating,
.-dark-mode [data-tooltip]:hover::before,
.-dark-mode .a-tooltip {
  --background: var(--bosch-gray-15);
  --plain__enabled__fill__default: transparent;
  --plain__enabled__fill__hovered: var(--bosch-gray-25);
  --plain__enabled__fill__pressed: var(--bosch-gray-35);
  --plain__enabled__front__default: var(--bosch-white);
  --plain__enabled__front__hovered: var(--bosch-white);
  --plain__enabled__front__pressed: var(--bosch-white);
  --plain__focused__fill__default: var(--bosch-blue-20);
  --plain__focused__front__default: var(--bosch-white);
  --plain__disabled__fill__default: transparent;
  --plain__disabled__front__default: var(--bosch-gray-35);
  --neutral__enabled__fill__default: var(--bosch-gray-25);
  --neutral__enabled__fill__hovered: var(--bosch-gray-35);
  --neutral__enabled__fill__pressed: var(--bosch-gray-45);
  --neutral__enabled__front__default: var(--bosch-white);
  --neutral__enabled__front__hovered: var(--bosch-white);
  --neutral__enabled__front__pressed: var(--bosch-white);
  --neutral__focused__fill__default: var(--bosch-blue-25);
  --neutral__focused__front__default: var(--bosch-white);
  --neutral__disabled__fill__default: var(--bosch-gray-25);
  --neutral__disabled__front__default: var(--bosch-gray-45);
  --small__enabled__fill__default: var(--bosch-gray-55);
  --small__enabled__fill__hovered: var(--bosch-gray-65);
  --small__enabled__fill__pressed: var(--bosch-gray-75);
  --small__enabled__front__default: var(--bosch-white);
  --small__enabled__front__hovered: var(--bosch-white);
  --small__enabled__front__pressed: var(--bosch-white);
  --small__disabled__fill__default: var(--bosch-gray-25);
  --small__disabled__front__default: var(--bosch-gray-45);
  --integrated__enabled__fill__default: transparent;
  --integrated__enabled__fill__hovered: transparent;
  --integrated__enabled__fill__pressed: transparent;
  --integrated__enabled__front__default: var(--bosch-white);
  --integrated__enabled__front__hovered: var(--bosch-blue-65);
  --integrated__enabled__front__pressed: var(--bosch-blue-75);
  --integrated__disabled__fill__default: transparent;
  --integrated__disabled__front__default: var(--bosch-gray-35);
  --minor-accent__enabled__fill__default: transparent;
  --minor-accent__enabled__fill__hovered: var(--bosch-blue-25);
  --minor-accent__enabled__fill__pressed: var(--bosch-blue-35);
  --minor-accent__enabled__front__default: var(--bosch-blue-65);
  --minor-accent__enabled__front__hovered: var(--bosch-blue-75);
  --minor-accent__enabled__front__pressed: var(--bosch-blue-85);
  --minor-accent__disabled__fill__default: transparent;
  --minor-accent__disabled__front__default: var(--bosch-gray-35);
  --major-accent__enabled__fill__default: var(--bosch-blue-50);
  --major-accent__enabled__fill__hovered: var(--bosch-blue-60);
  --major-accent__enabled__fill__pressed: var(--bosch-blue-70);
  --major-accent__enabled__front__default: var(--bosch-white);
  --major-accent__enabled__front__hovered: var(--bosch-white);
  --major-accent__enabled__front__pressed: var(--bosch-white);
  --major-accent__disabled__fill__default: var(--bosch-gray-35);
  --major-accent__disabled__front__default: var(--bosch-gray-55);
  --minor-signal-neutral__enabled__fill__default: var(--bosch-blue-25);
  --minor-signal-neutral__enabled__fill__hovered: var(--bosch-blue-35);
  --minor-signal-neutral__enabled__fill__pressed: var(--bosch-blue-45);
  --minor-signal-neutral__enabled__front__default: var(--bosch-white);
  --minor-signal-neutral__enabled__front__hovered: var(--bosch-white);
  --minor-signal-neutral__enabled__front__pressed: var(--bosch-white);
  --minor-signal-error__enabled__fill__default: var(--bosch-red-25);
  --minor-signal-error__enabled__fill__hovered: var(--bosch-red-35);
  --minor-signal-error__enabled__fill__pressed: var(--bosch-red-45);
  --minor-signal-error__enabled__front__default: var(--bosch-white);
  --minor-signal-error__enabled__front__hovered: var(--bosch-white);
  --minor-signal-error__enabled__front__pressed: var(--bosch-white);
  --minor-signal-warning__enabled__fill__default: var(--bosch-yellow-25);
  --minor-signal-warning__enabled__fill__hovered: var(--bosch-yellow-35);
  --minor-signal-warning__enabled__fill__pressed: var(--bosch-yellow-45);
  --minor-signal-warning__enabled__front__default: var(--bosch-white);
  --minor-signal-warning__enabled__front__hovered: var(--bosch-white);
  --minor-signal-warning__enabled__front__pressed: var(--bosch-white);
  --minor-signal-success__enabled__fill__default: var(--bosch-green-25);
  --minor-signal-success__enabled__fill__hovered: var(--bosch-green-35);
  --minor-signal-success__enabled__fill__pressed: var(--bosch-green-45);
  --minor-signal-success__enabled__front__default: var(--bosch-white);
  --minor-signal-success__enabled__front__hovered: var(--bosch-white);
  --minor-signal-success__enabled__front__pressed: var(--bosch-white);
  --major-signal-neutral__enabled__fill__default: var(--bosch-blue-50);
  --major-signal-neutral__enabled__fill__hovered: var(--bosch-blue-60);
  --major-signal-neutral__enabled__fill__pressed: var(--bosch-blue-70);
  --major-signal-neutral__enabled__front__default: var(--bosch-white);
  --major-signal-neutral__enabled__front__hovered: var(--bosch-white);
  --major-signal-neutral__enabled__front__pressed: var(--bosch-white);
  --major-signal-error__enabled__fill__default: var(--bosch-red-50);
  --major-signal-error__enabled__fill__hovered: var(--bosch-red-60);
  --major-signal-error__enabled__fill__pressed: var(--bosch-red-70);
  --major-signal-error__enabled__front__default: var(--bosch-white);
  --major-signal-error__enabled__front__hovered: var(--bosch-white);
  --major-signal-error__enabled__front__pressed: var(--bosch-white);
  --major-signal-warning__enabled__fill__default: var(--bosch-yellow-85);
  --major-signal-warning__enabled__fill__hovered: var(--bosch-yellow-95);
  --major-signal-warning__enabled__fill__pressed: var(--bosch-white);
  --major-signal-warning__enabled__front__default: var(--bosch-black);
  --major-signal-warning__enabled__front__hovered: var(--bosch-black);
  --major-signal-warning__enabled__front__pressed: var(--bosch-black);
  --major-signal-success__enabled__fill__default: var(--bosch-green-50);
  --major-signal-success__enabled__fill__hovered: var(--bosch-green-60);
  --major-signal-success__enabled__fill__pressed: var(--bosch-green-70);
  --major-signal-success__enabled__front__default: var(--bosch-white);
  --major-signal-success__enabled__front__hovered: var(--bosch-white);
  --major-signal-success__enabled__front__pressed: var(--bosch-white);
  --minor-highlight-purple__enabled__fill__default: transparent;
  --minor-highlight-purple__enabled__fill__hovered: var(--bosch-blue-25);
  --minor-highlight-purple__enabled__fill__pressed: var(--bosch-blue-35);
  --minor-highlight-purple__enabled__front__default: var(--bosch-purple-65);
  --minor-highlight-purple__enabled__front__hovered: var(--bosch-purple-75);
  --minor-highlight-purple__enabled__front__pressed: var(--bosch-purple-85);
  --minor-highlight-blue__enabled__fill__default: transparent;
  --minor-highlight-blue__enabled__fill__hovered: var(--bosch-blue-25);
  --minor-highlight-blue__enabled__fill__pressed: var(--bosch-blue-35);
  --minor-highlight-blue__enabled__front__default: var(--bosch-blue-65);
  --minor-highlight-blue__enabled__front__hovered: var(--bosch-blue-75);
  --minor-highlight-blue__enabled__front__pressed: var(--bosch-blue-85);
  --minor-highlight-turquoise__enabled__fill__default: transparent;
  --minor-highlight-turquoise__enabled__fill__hovered: var(--bosch-blue-25);
  --minor-highlight-turquoise__enabled__fill__pressed: var(--bosch-blue-35);
  --minor-highlight-turquoise__enabled__front__default: var(
    --bosch-turquoise-65
  );
  --minor-highlight-turquoise__enabled__front__hovered: var(
    --bosch-turquoise-75
  );
  --minor-highlight-turquoise__enabled__front__pressed: var(
    --bosch-turquoise-85
  );
  --minor-highlight-green__enabled__fill__default: transparent;
  --minor-highlight-green__enabled__fill__hovered: var(--bosch-blue-25);
  --minor-highlight-green__enabled__fill__pressed: var(--bosch-blue-35);
  --minor-highlight-green__enabled__front__default: var(--bosch-green-65);
  --minor-highlight-green__enabled__front__hovered: var(--bosch-green-75);
  --minor-highlight-green__enabled__front__pressed: var(--bosch-green-85);
  --major-highlight-purple__enabled__fill__default: var(--bosch-purple-40);
  --major-highlight-purple__enabled__fill__hovered: var(--bosch-purple-50);
  --major-highlight-purple__enabled__fill__pressed: var(--bosch-purple-60);
  --major-highlight-purple__enabled__front__default: var(--bosch-white);
  --major-highlight-purple__enabled__front__hovered: var(--bosch-white);
  --major-highlight-purple__enabled__front__pressed: var(--bosch-white);
  --major-highlight-blue__enabled__fill__default: var(--bosch-blue-50);
  --major-highlight-blue__enabled__fill__hovered: var(--bosch-blue-60);
  --major-highlight-blue__enabled__fill__pressed: var(--bosch-blue-70);
  --major-highlight-blue__enabled__front__default: var(--bosch-white);
  --major-highlight-blue__enabled__front__hovered: var(--bosch-white);
  --major-highlight-blue__enabled__front__pressed: var(--bosch-white);
  --major-highlight-turquoise__enabled__fill__default: var(
    --bosch-turquoise-50
  );
  --major-highlight-turquoise__enabled__fill__hovered: var(
    --bosch-turquoise-60
  );
  --major-highlight-turquoise__enabled__fill__pressed: var(
    --bosch-turquoise-70
  );
  --major-highlight-turquoise__enabled__front__default: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__hovered: var(--bosch-white);
  --major-highlight-turquoise__enabled__front__pressed: var(--bosch-white);
  --major-highlight-green__enabled__fill__default: var(--bosch-green-50);
  --major-highlight-green__enabled__fill__hovered: var(--bosch-green-60);
  --major-highlight-green__enabled__fill__pressed: var(--bosch-green-70);
  --major-highlight-green__enabled__front__default: var(--bosch-white);
  --major-highlight-green__enabled__front__hovered: var(--bosch-white);
  --major-highlight-green__enabled__front__pressed: var(--bosch-white);
  background-color: var(--background);
  color: var(--plain__enabled__front__default);
}

:root,
.cs-primary,
.-light .cs-primary {
  --c-color-mode: "light";
  --c-color-scheme: "primary";
  --c-bg: #fff;
  --c-bg-secondary: #e0e2e5;
  --c-text: #000;
  --c-text-secondary: #71767c;
  --c-text-contrast: #fff;
  --c-heading-color: var(--c-text);
  --c-link-text: #007bc0;
  --c-link-hover: #00629a;
  --c-link-active: #004975;
  --c-link-disabled: #c1c7cc;
  --c-list-bullet: var(--c-text);
  --c-list-counter: var(--c-text);
  --c-shadow: rgba(0, 0, 0, 0.25);
  --c-separator: #8a9097;
  --c-button-primary-bg: #007bc0;
  --c-button-primary-border: var(--c-button-primary-bg);
  --c-button-primary-text: #fff;
  --c-button-primary-hover-bg: #00629a;
  --c-button-primary-hover-border: var(--c-button-primary-bg-hover);
  --c-button-primary-hover-text: #fff;
  --c-button-primary-active-bg: #004975;
  --c-button-primary-active-border: var(--c-button-primary-bg-active);
  --c-button-primary-active-text: #fff;
  --c-button-primary-disabled-bg: #c1c7cc;
  --c-button-primary-disabled-border: var(--c-button-primary-bg-disabled);
  --c-button-primary-disabled-text: #8a9097;
  --c-button-secondary-bg: transparent;
  --c-button-secondary-border: var(--c-button-secondary-text);
  --c-button-secondary-text: #007bc0;
  --c-button-secondary-hover-bg: #d1e4ff;
  --c-button-secondary-hover-border: var(--c-button-secondary-text-hover);
  --c-button-secondary-hover-text: #00629a;
  --c-button-secondary-active-bg: #9dc9ff;
  --c-button-secondary-active-border: var(--c-button-secondary-text-active);
  --c-button-secondary-active-text: #004975;
  --c-button-secondary-disabled-bg: transparent;
  --c-button-secondary-disabled-border: var(--c-button-secondary-text-disabled);
  --c-button-secondary-disabled-text: #c1c7cc;
  --c-table-th-border: var(--c-text);
  --c-table-td-border: #c1c7cc;
  --c-forms-color: #000;
  --c-forms-bg: #e0e2e5;
  --c-forms-border: #000;
  --c-forms-hover-color: #000;
  --c-forms-hover-bg: #c1c7cc;
  --c-forms-hover-border: #000;
  --c-forms-active-color: #000;
  --c-forms-active-bg: #a4abb3;
  --c-forms-active-border: #000;
  --c-forms-focus-color: #000;
  --c-forms-focus-bg: #d1e4ff;
  --c-forms-focus-border: #000;
  --c-forms-disabled-color: #a4abb3;
  --c-forms-disabled-bg: #e0e2e5;
  --c-forms-disabled-border: #a4abb3;
  --c-forms-selected-color: #fff;
  --c-forms-selected-bg: #007bc0;
  --c-forms-selected-border: #007bc0;
  --c-forms-selected-hover-color: #fff;
  --c-forms-selected-hover-bg: #00629a;
  --c-forms-selected-hover-border: #00629a;
  --c-forms-selected-active-color: #fff;
  --c-forms-selected-active-bg: #004975;
  --c-forms-selected-active-border: #004975;
  --c-forms-selected-focus-color: #fff;
  --c-forms-selected-focus-bg: #004975;
  --c-forms-selected-focus-border: #004975;
  --c-forms-selected-disabled-color: #8a9097;
  --c-forms-selected-disabled-bg: #c1c7cc;
  --c-forms-selected-disabled-border: #c1c7cc;
  --c-placeholder: #595e62;
  --c-placeholder-disabled: #a4abb3;
  --c-info-text: var(--c-text);
  --c-info-bg: #d1e4ff;
  --c-success-text: var(--c-text);
  --c-success-bg: #b8efc9;
  --c-warning-text: var(--c-text);
  --c-warning-bg: #ffdf95;
  --c-error-text: var(--c-text);
  --c-error-bg: #ffd9d9;
  --c-info: #007bc0;
  --c-success: #00884a;
  --c-warning: #ffcf00;
  --c-error: #ed0007;
  --c-scrollbar-track: #e0e2e5;
  --c-scrollbar-thumb: #007bc0;
  --c-forms-small-bg: #8a9097;
  --c-forms-small-hover-bg: #71767c;
  --c-forms-small-focus-bg: #595e62;
  --c-forms-small-disabled-bg: #e0e2e5;
  --c-flyout-product-list-separator-hover: var(--c-bg-secondary);
  background: var(--c-bg);
  color: var(--c-text);
}

.cs-secondary,
.-light .cs-secondary,
*::part(scheme-secondary) {
  --c-color-mode: "light";
  --c-color-scheme: "secondary";
  --c-bg: #eff1f2;
  --c-bg-secondary: #d0d4d8;
  --c-text: #000;
  --c-text-secondary: "";
  --c-text-contrast: #fff;
  --c-heading-color: var(--c-text);
  --c-link-text: #006ead;
  --c-link-hover: #005587;
  --c-link-active: #003e64;
  --c-link-disabled: #b2b9c0;
  --c-list-bullet: var(--c-text);
  --c-list-counter: var(--c-text);
  --c-shadow: rgba(0, 0, 0, 0.25);
  --c-separator: #7d8389;
  --c-button-primary-bg: #007bc0;
  --c-button-primary-border: var(--c-button-primary-bg);
  --c-button-primary-text: #fff;
  --c-button-primary-hover-bg: #00629a;
  --c-button-primary-hover-border: var(--c-button-primary-bg-hover);
  --c-button-primary-hover-text: #fff;
  --c-button-primary-active-bg: #004975;
  --c-button-primary-active-border: var(--c-button-primary-bg-active);
  --c-button-primary-active-text: #fff;
  --c-button-primary-disabled-bg: #b2b9c0;
  --c-button-primary-disabled-border: var(--c-button-primary-bg-disabled);
  --c-button-primary-disabled-text: #7d8389;
  --c-button-secondary-bg: transparent;
  --c-button-secondary-border: var(--c-button-secondary-text);
  --c-button-secondary-text: #006ead;
  --c-button-secondary-hover-bg: #b8d6ff;
  --c-button-secondary-hover-border: var(--c-button-secondary-text-hover);
  --c-button-secondary-hover-text: #005587;
  --c-button-secondary-active-bg: #7ebdff;
  --c-button-secondary-active-border: var(--c-button-secondary-text-active);
  --c-button-secondary-active-text: #003e64;
  --c-button-secondary-disabled-bg: transparent;
  --c-button-secondary-disabled-border: var(--c-button-secondary-text-disabled);
  --c-button-secondary-disabled-text: #7ebdff;
  --c-table-th-border: var(--c-text);
  --c-table-td-border: #b2b9c0;
  --c-forms-color: #000;
  --c-forms-bg: #d0d4d8;
  --c-forms-border: #000;
  --c-forms-hover-color: #000;
  --c-forms-hover-bg: #b2b9c0;
  --c-forms-hover-border: #000;
  --c-forms-active-color: #000;
  --c-forms-active-bg: #979ea4;
  --c-forms-active-border: #000;
  --c-forms-focus-color: #000;
  --c-forms-focus-bg: #b8d6ff;
  --c-forms-focus-border: #000;
  --c-forms-disabled-color: #979ea4;
  --c-forms-disabled-bg: #d0d4d8;
  --c-forms-disabled-border: #979ea4;
  --c-forms-selected-color: #fff;
  --c-forms-selected-bg: #007bc0;
  --c-forms-selected-border: #007bc0;
  --c-forms-selected-hover-color: #fff;
  --c-forms-selected-hover-bg: #00629a;
  --c-forms-selected-hover-border: #00629a;
  --c-forms-selected-active-color: "";
  --c-forms-selected-active-bg: "";
  --c-forms-selected-active-border: "";
  --c-forms-selected-focus-color: #fff;
  --c-forms-selected-focus-bg: #004975;
  --c-forms-selected-focus-border: #004975;
  --c-forms-selected-disabled-color: #7d8389;
  --c-forms-selected-disabled-bg: #b2b9c0;
  --c-forms-selected-disabled-border: #b2b9c0;
  --c-placeholder: #4e5256;
  --c-placeholder-disabled: #979ea4;
  --c-info-text: var(--c-text);
  --c-info-bg: #b8d6ff;
  --c-success-text: var(--c-text);
  --c-success-bg: #9be4b3;
  --c-warning-text: var(--c-text);
  --c-warning-bg: #ffcf00;
  --c-error-text: var(--c-text);
  --c-error-bg: #ffc6c6;
  --c-info: #007bc0;
  --c-success: #00884a;
  --c-warning: #ffcf00;
  --c-error: #ed0007;
  --c-scrollbar-track: #d0d4d8;
  --c-scrollbar-thumb: #007bc0;
  --c-forms-small-bg: #7d8389;
  --c-forms-small-hover-bg: #656a6f;
  --c-forms-small-focus-bg: #4e5256;
  --c-forms-small-disabled-bg: #d0d4d8;
  --c-flyout-product-list-separator-hover: var(--c-bg-secondary);
  background: var(--c-bg);
  color: var(--c-text);
}

.-dark,
.-dark .cs-primary {
  --c-color-mode: "dark";
  --c-color-scheme: "primary";
  --c-bg: #1a1c1d;
  --c-bg-secondary: #101112;
  --c-text: #fff;
  --c-text-secondary: "";
  --c-text-contrast: "";
  --c-heading-color: var(--c-text);
  --c-link-text: #0096e8;
  --c-link-hover: #56b0ff;
  --c-link-active: #9dc9ff;
  --c-link-disabled: #43464a;
  --c-list-bullet: var(--c-text);
  --c-list-counter: var(--c-text);
  --c-shadow: rgba(255, 255, 255, 0.25);
  --c-separator: #71767c;
  --c-button-primary-bg: #007bc0;
  --c-button-primary-border: var(--c-button-primary-bg);
  --c-button-primary-text: #fff;
  --c-button-primary-hover-bg: #0096e8;
  --c-button-primary-hover-border: var(--c-button-primary-bg-hover);
  --c-button-primary-hover-text: #fff;
  --c-button-primary-active-bg: #56b0ff;
  --c-button-primary-active-border: var(--c-button-primary-bg-active);
  --c-button-primary-active-text: #fff;
  --c-button-primary-disabled-bg: #43464a;
  --c-button-primary-disabled-border: var(--c-button-primary-bg-disabled);
  --c-button-primary-disabled-text: #71767c;
  --c-button-secondary-bg: transparent;
  --c-button-secondary-border: var(--c-button-secondary-text);
  --c-button-secondary-text: #0096e8;
  --c-button-secondary-hover-bg: #003253;
  --c-button-secondary-hover-border: var(--c-button-secondary-text-hover);
  --c-button-secondary-hover-text: #56b0ff;
  --c-button-secondary-active-bg: #004975;
  --c-button-secondary-active-border: var(--c-button-secondary-text-active);
  --c-button-secondary-active-text: #9dc9ff;
  --c-button-secondary-disabled-bg: transparent;
  --c-button-secondary-disabled-border: var(--c-button-secondary-text-disabled);
  --c-button-secondary-disabled-text: #004975;
  --c-table-th-border: "";
  --c-table-td-border: "";
  --c-forms-color: #fff;
  --c-forms-bg: #2e3033;
  --c-forms-border: #fff;
  --c-forms-hover-color: #fff;
  --c-forms-hover-bg: #43464a;
  --c-forms-hover-border: #fff;
  --c-forms-active-color: #fff;
  --c-forms-active-bg: #595e62;
  --c-forms-active-border: #fff;
  --c-forms-focus-color: #fff;
  --c-forms-focus-bg: #003253;
  --c-forms-focus-border: #fff;
  --c-forms-disabled-color: #595e62;
  --c-forms-disabled-bg: #2e3033;
  --c-forms-disabled-border: #595e62;
  --c-forms-selected-color: #fff;
  --c-forms-selected-bg: #007bc0;
  --c-forms-selected-border: #007bc0;
  --c-forms-selected-hover-color: #fff;
  --c-forms-selected-hover-bg: #0096e8;
  --c-forms-selected-hover-border: #0096e8;
  --c-forms-selected-active-color: "";
  --c-forms-selected-active-bg: "";
  --c-forms-selected-active-border: "";
  --c-forms-selected-focus-color: #fff;
  --c-forms-selected-focus-bg: #56b0ff;
  --c-forms-selected-focus-border: #56b0ff;
  --c-forms-selected-disabled-color: #71767c;
  --c-forms-selected-disabled-bg: #43464a;
  --c-forms-selected-disabled-border: #43464a;
  --c-placeholder: #595e62;
  --c-placeholder-disabled: #595e62;
  --c-info-text: #fff;
  --c-info-bg: #003253;
  --c-success-text: #fff;
  --c-success-bg: #00381b;
  --c-warning-text: #fff;
  --c-warning-bg: #3c2e00;
  --c-error-text: #fff;
  --c-error-bg: #680001;
  --c-info: #007bc0;
  --c-success: #00884a;
  --c-warning: #ffcf00;
  --c-error: #ed0007;
  --c-scrollbar-track: #000;
  --c-scrollbar-thumb: #007bc0;
  --c-forms-small-bg: #71767c;
  --c-forms-small-hover-bg: #8a9097;
  --c-forms-small-focus-bg: #a4abb3;
  --c-forms-small-disabled-bg: #2e3033;
  --c-flyout-product-list-separator-hover: transparent;
  background: var(--c-bg);
  color: var(--c-text);
}

.-dark .cs-secondary,
.-dark *::part(scheme-secondary) {
  --c-color-mode: "dark";
  --c-color-scheme: "secondary";
  --c-bg: #101112;
  --c-bg-secondary: #000;
  --c-text: #fff;
  --c-text-secondary: "";
  --c-text-contrast: "";
  --c-heading-color: "";
  --c-link-text: #0088d4;
  --c-link-hover: #00a4fd;
  --c-link-active: #7ebdff;
  --c-link-disabled: #383b3e;
  --c-list-bullet: var(--c-text);
  --c-list-counter: var(--c-text);
  --c-shadow: rgba(255, 255, 255, 0.25);
  --c-separator: #383b3e;
  --c-button-primary-bg: #007bc0;
  --c-button-primary-border: var(--c-button-primary-bg);
  --c-button-primary-text: #fff;
  --c-button-primary-hover-bg: #0096e8;
  --c-button-primary-hover-border: var(--c-button-primary-bg-hover);
  --c-button-primary-hover-text: #fff;
  --c-button-primary-active-bg: #56b0ff;
  --c-button-primary-active-border: var(--c-button-primary-bg-active);
  --c-button-primary-active-text: #fff;
  --c-button-primary-disabled-bg: #383b3e;
  --c-button-primary-disabled-border: var(--c-button-primary-bg-disabled);
  --c-button-primary-disabled-text: #656a6f;
  --c-button-secondary-bg: transparent;
  --c-button-secondary-border: var(--c-button-secondary-text);
  --c-button-secondary-text: #0088d4;
  --c-button-secondary-hover-bg: #002742;
  --c-button-secondary-hover-border: var(--c-button-secondary-text-hover);
  --c-button-secondary-hover-text: #00a4fd;
  --c-button-secondary-active-bg: #003e64;
  --c-button-secondary-active-border: var(--c-button-secondary-text-active);
  --c-button-secondary-active-text: #7ebdff;
  --c-button-secondary-disabled-bg: transparent;
  --c-button-secondary-disabled-border: var(--c-button-secondary-text-disabled);
  --c-button-secondary-disabled-text: #003e64;
  --c-table-th-border: "";
  --c-table-td-border: "";
  --c-forms-color: #fff;
  --c-forms-bg: #232628;
  --c-forms-border: #fff;
  --c-forms-hover-color: #fff;
  --c-forms-hover-bg: #383b3e;
  --c-forms-hover-border: #fff;
  --c-forms-active-color: #fff;
  --c-forms-active-bg: #4e5256;
  --c-forms-active-border: #fff;
  --c-forms-focus-color: #fff;
  --c-forms-focus-bg: #002742;
  --c-forms-focus-border: #fff;
  --c-forms-disabled-color: #4e5256;
  --c-forms-disabled-bg: #232628;
  --c-forms-disabled-border: #4e5256;
  --c-forms-selected-color: #fff;
  --c-forms-selected-bg: #007bc0;
  --c-forms-selected-border: #007bc0;
  --c-forms-selected-hover-color: #fff;
  --c-forms-selected-hover-bg: #0096e8;
  --c-forms-selected-hover-border: #0096e8;
  --c-forms-selected-active-color: "";
  --c-forms-selected-active-bg: "";
  --c-forms-selected-active-border: "";
  --c-forms-selected-focus-color: #fff;
  --c-forms-selected-focus-bg: #56b0ff;
  --c-forms-selected-focus-border: #56b0ff;
  --c-forms-selected-disabled-color: #656a6f;
  --c-forms-selected-disabled-bg: #383b3e;
  --c-forms-selected-disabled-border: #383b3e;
  --c-placeholder: #595e62;
  --c-placeholder-disabled: #4e5256;
  --c-info-text: #fff;
  --c-info-bg: #002742;
  --c-success-text: #fff;
  --c-success-bg: #002c14;
  --c-warning-text: #fff;
  --c-warning-bg: #2f2400;
  --c-error-text: #fff;
  --c-error-bg: #540001;
  --c-info: #007bc0;
  --c-success: #00884a;
  --c-warning: #ffcf00;
  --c-error: #ed0007;
  --c-scrollbar-track: #000;
  --c-scrollbar-thumb: #007bc0;
  --c-forms-small-bg: #656a6f;
  --c-forms-small-hover-bg: #7d8389;
  --c-forms-small-focus-bg: #979ea4;
  --c-forms-small-disabled-bg: #232628;
  --c-flyout-product-list-separator-hover: transparent;
  background: var(--c-bg);
  color: var(--c-text);
}

/* More workarounds - fix bootstrap removal (temporary) */
figure {
  margin: 0;
}

ul ul {
  margin: 0;
}

.btn-link {
  /* use hy.core.css button reset */
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  border-radius: 0;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  text-align: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  /* ??? old styles ??? */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  /* Remove outline only on mouse click in newer browsers
  &:focus:not(:focus-visible) {
      outline: none;
  }
  &:focus:not(:-moz-focusring) {
      outline: none;
  }
  */
}
.btn-link::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.M-file-upload__btn {
  display: inline-block;
}

.btn {
  display: inline-block;
}

.btn-block {
  display: inline-block;
  width: 100%;
  text-align: center;
}

label {
  font-weight: 400;
}

/* may be bugfix */
.shipping-method .A-FormField__wrapper .A-FormField__icon {
  padding-right: 0;
}

.A-FormField-Select .A-FormField__icon::before {
  background: transparent;
}

/** adyen dropin */