.u-Background--black{background-color:#000000;}

.a-checkbox a {
display: contents;
} 

form.ng-submitted .a-checkbox .ng-invalid + label,form.ng-submitted .A-FormField-Input-Radio .ng-invalid + label {    color: #e20015;}


.a-radio-button label {
    display: inline;
}

.a-radio-button {
    display: block;
    margin-top: 0.5rem;
}


.a-text-area {
  overflow:hidden;
  position:relative;
}

.a-text-area textarea{
  background-color:var(--neutral__enabled__fill__default);
  border:0;
  border-bottom:.0625rem solid var(--neutral__enabled__front__default);
  color:var(--neutral__enabled__front__default);
  height:7.5rem;
  line-height:1.5;
  min-height:7.5rem;
  padding:.75rem 1rem;
  resize:none;
  width:100%
}
.a-text-area textarea::placeholder,
.a-text-area__shadow::placeholder {
  color:var(--plain__enabled__front__default);
  opacity:.5
}
.a-text-area textarea:hover{
  background-color:var(--neutral__enabled__fill__hovered)
}
.a-text-area textarea:active{
  background-color:var(--neutral__enabled__fill__pressed)
}
.a-text-area textarea:focus{
  background-color:var(--neutral__focused__fill__default);
  border-bottom-color:var(--neutral__focused__front__default)
}
.a-text-area textarea:focus-visible{
  border:3px solid var(--plain__enabled__front__default);
  outline:3px solid var(--background);
  outline-offset:-6px;
  padding-block-start:10px;
  padding-inline:13px
}
.a-text-area textarea:disabled{
  background-color:var(--neutral__disabled__fill__default);
  border-bottom-color:var(--neutral__disabled__front__default);
  pointer-events:none
}
.a-text-area textarea:disabled::placeholder{
  color:var(--neutral__disabled__front__default)
}
.a-text-area--dynamic-height {
  align-items:center;
  grid-template-columns:100% 100%;
  height:100%;
  vertical-align:top
}
.a-text-area label {
  font-size:.75rem;
  margin:.25rem 1rem auto;
  max-width:calc(100% - 2.25rem);
  overflow:hidden;
  position:absolute;
  text-overflow:ellipsis;
  white-space:nowrap
}
.a-text-area label:has(~textarea:disabled) {
  color:var(--neutral__disabled__front__default)
}
.a-text-area label+textarea {
  border-top:1.375rem solid rgba(0,0,0,0);
  padding-top:0
}
.a-text-area label+textarea:focus-visible {
  padding-block-start:1.1875rem
}

.a-radio-button input.ng-dirty.ng-invalid+label {
	color: #e20015;
}

.a-checkbox input.ng-dirty.ng-invalid+label{
	color: #e20015;
}

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;
}

.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-accordion__headline {
	width: 100%
}

.a-list--dot li:before,.a-list--num li ul li:before,ul>li:before{
  width:0px !important
}
.M-Teaser-Two-Columns__content--text .a-list--dot li:before,.a-list--num li ul li:before,ul>li:before{
  width:.5rem !important
}

.A-Text-RichText .a-list--dot li::before, .a-list--num li ul li::before, ul > li::before{
  width:.5rem !important
}
.DropinComponent-module_adyen-checkout__payment-method--selected__6egZF{
  padding: 0px !important;
}

.u-TextColor--white a{
  color: #fff;
}

.A-Text-ComponentHeader{
  text-align: center;
}

.A-Link__link.A-Link__link--secondary{
  text-decoration: none;
  color:var(--bosch-black);
  line-height: 1.5rem;
  font-size: 0.90rem;
}

.A-Link__link--secondary, html:not(.is-touch) .A-Link__link--secondary:hover {
  color: var(--bosch-blue-50);
}
.A-Link__link--secondary, html:not(.is-touch) .A-Link__link--secondary:visited {
  color: var(--bosch-gray-20);
}

  