/* nunitosans-regular - latin */
@font-face {
	font-display: swap;
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 400;
	src: url('/us/tech/fonts/woff2/nunitosans-regular.woff2') format('woff2');
}

/* nunitosans-700 - latin */
@font-face {
	font-display: swap;
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 700;
	src: url('/us/tech/fonts/woff2/nunitosans-bold.woff2') format('woff2');
}

:root {
	--radionix-base: #BD2023;
	--radionix-bg: #F1F1F1;
	--bosch-blue-45: #BD2023;
	--minor-accent__enabled__front__default: var(--radionix-base);
	--minor-accent__enabled__front__hovered: var(--radionix-base);
	--minor-accent__enabled__front__pressed: var(--radionix-base);

	--minor-accent__enabled__fill__hovered: var(--radionix-base);
	--minor-accent__enabled__fill__pressed: var(--radionix-base);

	--minor-highlight-blue__enabled__front__default: var(--radionix-base);

	--integrated__enabled__front__default: #000;
	--integrated__enabled__front__hovered: var(--radionix-base);
	--integrated__enabled__front__pressed: var(--radionix-base);

	--plain__enabled__front__default: #000;
	--plain__enabled__front__hovered: var(--radionix-base);
	--plain__enabled__front__pressed: var(--radionix-base);

	--major-accent__enabled__fill__default: var(--radionix-base);
	--major-accent__enabled__fill__hovered: #DE3B3E;
	--major-accent__enabled__fill__pressed: #DE3B3E;

	--major-highlight-blue__enabled__fill__default: var(--radionix-base);
	--major-highlight-blue__enabled__fill__hovered: #DE3B3E;
	--major-highlight-blue__enabled__fill__pressed: #DE3B3E;

	--neutral__focused__fill__default: #F7BBBC;
	--minor-signal-neutral__enabled__fill__default: #F7BBBC;
}

.-primary {
	--minor-accent__enabled__front__default: var(--radionix-base);
	--minor-accent__enabled__front__hovered: var(--radionix-base);
	--minor-accent__enabled__front__pressed: var(--radionix-base);

	--neutral__focused__fill__default: #F7BBBC;

	--integrated__enabled__front__default: #000;
	--integrated__enabled__front__hovered: var(--radionix-base);
	--integrated__enabled__front__pressed: var(--radionix-base);
}

.-secondary {
	--minor-accent__enabled__front__default: #000;
	--minor-accent__enabled__front__hovered: var(--radionix-base);
	--minor-accent__enabled__front__pressed: var(--radionix-base);

	--major-accent__enabled__fill__default: var(--radionix-base);
	--major-accent__enabled__fill__pressed: #747474;
	--major-accent__enabled__fill__hovered: #747474;

	--integrated__enabled__front__default: #000;
	--integrated__enabled__front__hovered: #747474;
	--integrated__enabled__front__pressed: #747474;
}

.-floating, .A-Modal .ngdialog-content {
	--minor-accent__enabled__front__default: var(--radionix-base);
	--minor-accent__enabled__front__hovered: var(--radionix-base);
	--minor-accent__enabled__front__pressed: var(--radionix-base);

	--major-accent__enabled__fill__default: var(--radionix-base);
	--major-accent__enabled__fill__hovered: #DE3B3E;
	--major-accent__enabled__fill__pressed: #DE3B3E;
}

.a-link--button-secondary {
	--minor-accent__enabled__front__default: #FFF;
	--minor-accent__enabled__fill__hovered: #DE3B3E;
	--minor-accent__enabled__fill__pressed: #DE3B3E;
}

body {
	font-family: "Nunito Sans", sans-serif;
}

p {
    font-size: 1.25rem;
}

a:focus-visible,
.a-button:focus-visible,
.a-accordion__headline:focus-visible {
	outline: 2px solid var(--radionix-base);
}

.O-Header::before {
	background-image: none;
}

.O-Header__brandLogo, .M-Search-Flyout__header-brand-logo {
	width: 92px;
	z-index: 1;
}

.O-Header__wrapper {
	padding-top: 0;
	height: 48px;
	background-color: var(--radionix-base);
}

.O-Header__mainRow {
	background: none;
}


.O-Header__mainRow__item, .O-Header__mainRow__item:visited {
	color: #ffffff;
}

.M-Main-Navigation__toggle__bar {
	background: #ffffff;
}

.M-Main-Navigation__buttons .a-button--integrated {
	color: #fff;
}

.M-Main-Navigation__buttons {
	opacity: .8;
}

html:not(.is-touch) .M-Main-Navigation__toggle:hover {color: var(--radionix-base);}


html:not(.is-touch) .M-Main-Navigation__toggle:hover .M-Main-Navigation__toggle__bar {
	background: #ffffff;
}

.M-Main-Navigation__toggle:focus-visible {
	outline: 5px auto Highlight;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: 1px;
}

.M-Main-Navigation a:focus-visible {
	outline: 2px solid var(--radionix-base);
}

.M-Main-Navigation__flyoutWrapper {
	margin-top: 0rem;
}

.M-Search-Flyout::before {
	background-image: none;
}

.M-Text-StagedTypography .M-Text-StagedTypography__item.-secondary {
    background-color: var(--radionix-base);
    color: white;
}

.M-Text-StagedTypography .M-Text-StagedTypography__item.-secondary .A-Text-TextContentIcon a {
	margin-top: 1rem;
	display: block;
}

.M-SocialShareIcons__icon {
	display: inline-block;
}

.M-AnchorNavigation-Navigation__element .a-button--integrated {
    	color: var(--radionix-base);
    	font-size: 1.25rem;
}
.M-AnchorNavigation-Navigation__element .a-button--integrated:hover {
    	color: #0f0f3e;
}
.M-AnchorNavigation-Navigation__element .a-button--integrated .a-button__label {
   	padding-inline: 1.25rem;
}

.M-Search-Flyout__header-wrapper {
	margin-top: 0px;
}

.M-Stage-Carousel {
	--swiper-theme-color: var(--radionix-base);
}

.M-Stage-Carousel .swiper-button-prev:hover, .M-Stage-Carousel .swiper-button-next:hover {
    color: var(--radionix-base);
}

p.M-Text-TextIntro__specialInformation {
    font-size: 2.5rem;
}

p.M-TextTwo__intro-text {
    font-size: 1.75rem;
	font-weight: 700;
}

.A-Teaser-AggregationExpandableTeaser--active .A-Teaser-AggregationExpandableTeaser__summary {
	color: #000;
}

.A-Teaser-AggregationExpandableTeaser__summary:hover {
    color: var(--radionix-base);
}

.A-Teaser-RelatedPageTeaser__Link {
	color: var(--radionix-base);
}

.A-Teaser-RelatedPageTeaser__Link:hover,
.A-Teaser-RelatedPageTeaser__Link:active {
	color: #000;
}

.A-ItemTeaser__linkRegion {
	--minor-accent__enabled__front__hovered: var(--radionix-base);
}

.A-Text-TextContentIcon__headline {
	font-size: 2rem;
}

.a-button--integrated:hover {
	opacity: .8;
}

.a-button--secondary:hover,
.a-button--secondary:active {
	background-color: var(--radionix-base);
	color: #fff;
}
.a-link--button, .a-link--button-secondary {
    	background-color: var(--radionix-base);
    	color: #ffffff;
}
.a-link--button:hover {
    	background-color: #DE3B3E;
	color: #ffffff;
}
.a-link--button.-icon .a-icon {
    	display: none;
}


@media only screen and (min-width: 769px) {
	.O-Header__brandLogo, .M-Search-Flyout__header-brand-logo {
		width: 185px;
		margin-left: 1rem;
		z-index: 1;
	}

	.O-Header__wrapper {
		padding-top: 0;
		height: 112px;
		background-color: var(--radionix-base);
	}

	.O-Header__mainRow {
		background: none;
	}

	.M-Main-Navigation__flyoutWrapper {
		margin-top: 2rem;
	}
	.M-Search-Flyout__header-wrapper {
		margin-top: 0px;
	}
}
