/* Header */
.O-Header__wrapper {background: #000000;}
/*.O-Header__wrapper {height: inherit !important;}*/
.O-Header__mainRow  {background: none;}

/* Logo */
@media only screen and (min-width: 768px){
	.O-Header__brandLogo {width: 170px;}
}

/*.M-Stage-Carousel {background: #000000}*/
.M-Stage-Carousel > .e-container {width: 100%; max-width: initial; margin: 0px; background: #ffffff;}
.M-Stage-Carousel .swiper {max-width: 1300px;}
.M-Stage-Carousel .swiper-controls {padding-bottom: 10px;}
.M-Stage-Carousel .swiper-button-prev, .M-Stage-Carousel .swiper-button-next, .M-Stage-Carousel .swiper-pagination {color: #ffffff;}

.M-Stage-Carousel__content {padding: 2.2rem !important;}
@media only screen and (min-width: 768px){
	.M-Stage-Carousel__content {padding: 0 2.2rem 8rem 2.2rem !important;}

}

/*

	Test

	Main: #ed1c24
	Hover: #ce2930
	Nav_active: #ed1c24 


	EV

	Main: #ed1c24
	Hover: #ce2930
	Nav_active: 

	DC

	Main: #ed1c24
	Hover: #ce2930
	Nav_active: 

	RTS

	Main: 
	Hover: 
	Nav_active: 


	Telex

	Main:  #ed1c24
	Hover: #ce2930
	Nav_active: #ed1c24

	Test
	Main:  #ed1c24
	Hover: #ce2930
	Nav_active: #ed1c24

*/







/*  Links */

a, .a-link {color: #ed1c24;}
a:hover, .a-link:hover {color: #ce2930;}



/* In-page navi links  */
.M-AnchorNavigation__sticky {margin: 0;}
.M-AnchorNavigation__sticky .a-button--integrated:hover {color: #ed1c24;}
.M-AnchorNavigation-Navigation__element--active {background: #ed1c24;} 
.M-AnchorNavigation-Navigation__element--active button, .M-AnchorNavigation-Navigation__element--active button:hover {color: #ffffff}

/* Remove Bosch branding */
.O-Header:before {background-image: none !important;}




/* Top search */
/*.m-search-form .a-text-field input:focus {background: #f3f3f3}
.m-search-form .a-text-field input {background: #f3f3f3}*/

.M-Search-Flyout:before {background-image: none !important;}
.m-search-form input, .m-search-form input:focus {    background-color: #ececec;}
.m-search-form input:hover {    background-color: #e4e4e4;}


/* Search page */
a .M-Search-SearchResultItem {color: #000000;}
a .M-Search-SearchResultItem:hover {color: #ce2930;}

/* Nav flat */

.O-Header {border-bottom: solid 1px #efefef;}

.M-Main-Navigation-Horizontal__link:hover {color: #ed1c24 !important}
.M-Main-Navigation-Horizontal__item.-selected .M-Main-Navigation-Horizontal__linkText {color: #ed1c24 !important;     border-bottom: 2px solid #ed1c24 !important;}
.M-Main-Navigation-Horizontal-Flyout__mainLink.-selected {color: #ed1c24 !important;}

.M-Main-Navigation-Horizontal-Flyout__listContainer {display: block !important; padding-bottom: 20px !important;}
.M-Main-Navigation-Horizontal-Flyout__list {margin: 0rem !important;border-left: 6px solid #ffffff;} /* Only for EV */
.M-Main-Navigation-Horizontal-Flyout__list:hover {border-left: 6px solid #ed1c24;} /* Only for EV */
.M-Main-Navigation-Horizontal-Flyout__item, .M-Main-Navigation-Horizontal-Flyout__mainLink.-no-icon {margin: 0rem !important;}
.M-Main-Navigation-Horizontal-Flyout__item a {display: block; margin: 0 !important; padding: 10px; font-size: 1.2rem; font-weight: normal;}
.M-Main-Navigation-Horizontal-Flyout__list a:hover {text-decoration: none;}
.M-Main-Navigation-Horizontal-Flyout__list a:hover {color: #ed1c24 !important}



/*
	Sub menu
*/

.M-Main-Navigation-Horizontal-Flyout__subGroup {
	display: none;
	position: absolute;
	top: -10px;
	left: 240px;
	z-index: 100;
	border-left: 3px solid #efefef;
}
.M-Main-Navigation-Horizontal-Flyout__subGroup .M-Main-Navigation-Horizontal-Flyout__item a {
	display:block; margin: 0 !important; padding: 7px; font-size: 1.0rem; font-weight: normal;
}
.M-Main-Navigation-Horizontal-Flyout__list:hover > ul
{
	display: block !important;
}



/* Nav Hamburger*/

.O-Header__mainRow__item, .O-Header__mainRow__item:visited {color: #ffffff;}
/*.O-Header__wrapper .a-button--integrated {color: #ffffff;}
.M-Main-Navigation__toggle {color: #ffffff;}*/
.M-Main-Navigation__toggle__bar {background: #ffffff;}

html:not(.is-touch) .M-Main-Navigation__toggle:hover {color: #ed1c24;}
html:not(.is-touch) .M-Main-Navigation__toggle:hover .M-Main-Navigation__toggle__bar {background: #ffffff;}


html:not(.is-touch) .M-Main-Navigation__link:hover {color: #ce2930;}
.M-Main-Navigation__item.active[data-is-active=true]>.M-Main-Navigation__link, .M-Main-Navigation__item.is-visible>.M-Main-Navigation__link, .M-Main-Navigation__item.is-visible[data-is-active=true]>.M-Main-Navigation__link {color: #ed1c24;  text-decoration: underline;}

.M-Main-Navigation__item {border-bottom: none;flex-grow: inherit;}

.M-Main-Navigation__link--title {font-size: 1rem !important;}

.M-Main-Navigation__flyoutWrapper--inner {height: 600px;}
.M-Main-Navigation__item {min-height: 4rem;}
.M-Main-Navigation__item--second, .M-Main-Navigation__item--third {min-height: 3rem;}
.M-Main-Navigation__items--second .M-Main-Navigation__link, .M-Main-Navigation__items--third .M-Main-Navigation__link {font-size: 1rem;}

/*.O-Header__wrapper .a-button--integrated {color: rgba(0,0,0, 0.85);}*/



/* Nav Items  */
.O-Header__wrapper .M-Main-Navigation__buttons--toggle-search {color: #ffffff;}
.O-Header__wrapper .M-Main-Navigation__buttons--toggle-language {color: #ffffff;}



/* Buttons  */

.a-link--button {background: #ed1c24; color: #ffffff}

.a-link--button:hover {background: #ce2930; color: #ffffff}

.a-button--secondary {border-color: #ed1c24; color: #ed1c24;}
.a-button--secondary:hover {background-color: #ce2930; color: #ffffff; border-color: #ffffff}



/* Carousel  */
.swiper-pagination-bullet-active {background: #ed1c24 !important;}
.M-Stage-Carousel .swiper-button-prev:hover, .M-Stage-Carousel .swiper-button-next:hover {color: #ed1c24 !important;}
.M-Stage-Carousel .a-link--button {background: #ffffff; color: #ed1c24}
.M-Stage-Carousel .a-link--button:hover {background: #ce2930; color: #ffffff}
.M-Stage-Carousel__slide {background: linear-gradient(to right, rgba(0,0,0, 0.70) 0%, rgba(0,0,0, 0.70) 37.5%, rgba(0,0,0, 0.70) 40.5375%, rgba(0,0,0, 0.65) 43.3125%, rgba(0,0,0, 0.55) 45.9375%, rgba(0,0,0, 0.50) 48.375%, rgba(0,0,0, 0.45) 50.7375%, rgba(0,0,0, 0.40) 52.95%, rgba(0,0,0, 0.35) 55.1625%, rgba(0,0,0, 0.30) 57.3375%, rgba(0,0,0, 0.25) 59.55%, rgba(0,0,0, 0.20) 61.7625%, rgba(0,0,0, 0.15) 64.125%, rgba(0,0,0, 0.10) 66.5625%, rgba(0,0,0, 0.05) 69.1875%, rgba(0,0,0, 0.05) 71.9625%, transparent 75%) !important;
	margin-top:0px !important;}

.M-Stage-Carousel__textContainer h1, .M-Stage-Carousel__textContainer h2 { line-height: 2.8rem;}
.M-Stage-Carousel__description p {font-size: 1.2rem;}

@media only screen and  (max-width: 450px){
	.M-Stage-Carousel .swiper {height: 520px; background: #000000;} /* Tweak on updated slider content */
	.M-Stage-Carousel__slide {height: 520px; background: none !important;} /* Tweak on updated slider content */
	.M-Stage-Carousel__backgroundImage .A-Image__figure {height: auto !important;}
	.M-Stage-Carousel__content {height: 300px; position: absolute; top: 210px; background: #000000; place-items:baseline !important;} /* Tweak on updated slider content */
	.M-Stage-Carousel__text {max-width: 100% !important;}
	.M-Stage-Carousel__textContainer h1, .M-Stage-Carousel__textContainer h2 {font-size: 1.6rem !important;line-height: 1.8rem;}
	.M-Stage-Carousel__description p {font-size: 1rem;}
	.M-Stage-Carousel__description {display: block !important;}
	.M-Stage-Carousel .a-link--button {width: 100%; text-align: center;}
	.swiper-controls {display: none !important; }

}

/* Stage image*/
.M-Stage-Two__contentContainer{
	max-width: 1132px;
	margin: 0 auto;
}

.M-Stage-Two__contentContainer .M-Stage-Two__content{
	margin-left: 1rem;
}

@media only screen and (max-width: 798px) {
	.M-Stage-Two__contentContainer .M-Stage-Two__content{
		margin-left: 0rem;
		margin-right: 0rem;
	}
}


/* Story teaser  */
.M-Teaser-StoryTeaser .a-link:hover {color: #ed1c24}
.M-Teaser-StoryTeaser .A-Teaser-StoryTeaser__text {background: #f3f3f3;}

.A-Teaser-StoryTeaser__title {font-size: 1.25rem !important;}
.M-Teaser-StoryTeaser__item .A-Teaser-StoryTeaser__title .a-icon {font-size: 1.9rem !important;}




/* Expandable teaser  */
.A-Teaser-AggregationExpandableTeaser__summary:hover {color: #ed1c24;}

/* Related teaser  */
.A-Teaser-RelatedPageTeaser__Link:hover .A-Teaser-RelatedPageTeaser__headline, .A-Teaser-RelatedPageTeaser__Link:hover span {color: #ed1c24;}

/* Accordion  */
.a-accordion__headline:hover, .a-accordion__headline:hover .a-accordion__headline-button {color: #ed1c24;}

/* Tab nav */
.a-tab-navigation__tab.-selected {color: #ed1c24;}
.-selected .a-tab-navigation__tab-content {border-color: #ed1c24;}
.a-tab-navigation__tab:hover {color: #ce2930;}

/* StoryContentFilterable */
.a-chip.-selected {background: #ed1c24;}

/* Progress bar  */
.A-ReadingProgressBar:before {background: #ce2930;}


/* Link bar */
.M-LinkBar a {color: #000000;}
.M-LinkBar a:hover {color: #ed1c24;}

/* Footer  */
.o-footer__search-container {background: #000000; color: #ffffff;}
.o-footer__search-container .a-text-field input {background: #ffffff}

/* Footer links */
.o-footer__links a:hover, .o-footer__links a:visited:hover {color: #ed1c24;}
.o-footer__links .a-link:not(.-icon) a:hover .a-icon, .o-footer__links a:hover .a-icon, html:not(.is-touch) .O-Header__mainRow__item:hover:not(.O-Header__mainRow__search--open) {color: #ed1c24;}






/* Spacing & font customization  */


/* Stage */

/*.M-Stage-Two {
    margin: 2rem 0 1rem 0;
}*/




/* Nav flat homepage */

.M-Stage-Two {margin: 1rem 0 1rem 0;}


.M-Stage-Two__contentContainer{margin-top: 1rem;}


/* Bread crumbs  */
.o-header__breadcrumbs {margin-top:10px;}
.o-header__breadcrumbs .a-link span, .o-header__breadcrumbs .a-link:hover span, li{color: #6c6c6c;}


/* Link bar */

section {margin: 6rem 0;}



/* Font  */

.M-Stage-Two__header .a-component-header h1, .M-Stage-Two__headline h1, .M-Stage-Two__headline h2 {
	margin:0;
}

@media only screen and (min-width: 992px) {
	.M-Stage-Two__header .a-component-header h1, .M-Stage-Two__headline h1, .M-Stage-Two__headline h2 {
		font-size:3rem;
	}
}

.M-Stage-Two__header p {color: #6c6c6c;}

h3, h4, h5 {font-weight: 100;}




/* Expans main TextTwo to full column */


.M-TextTwo__description{
	grid-column:span 12 !important;
}