.main-header--is-full-screen {
	--container-margin-primary : 4%;
}

.main-header {
	position : relative;
	z-index  : 5;
	color    : var(--color-grey-font-default);
}

.main-header a {
	text-decoration : none;
	color           : var(--color-black-default);
}

.main-header a:hover {
	color : var(--link-color-on-hover);
}

/*
--------------------------------------
showroom link
--------------------------------------
*/
.main-header .showroom-link {
	flex  : 0 0 auto;
	color : #be2edd;
}

.showroom-link {
	display        : flex;
	align-items    : center;
	font-weight    : 500;
	font-size      : var(--font-size-300);
	letter-spacing : 0.01em;
	/*text-transform : uppercase;*/
	padding        : 0 1.8em;
	padding-right  : 0;
}

/*
--------------------------------------
Style général logo
--------------------------------------
*/
.header-logo h1,
.header-logo a {
	margin : 0;
	height : 100%;
}

.header-logo h1 {
	margin : 0;
}

.header-logo a {
	display : flex;
}

.header-logo a:hover {
	color : var(--color-white-default);
}

.header-logo a .header-logo-part {
	align-self : stretch;
	padding    : 15px 20px;
	position   : relative;
	z-index    : 0;
	display    : flex;
}

.header-logo a .header-logo-part:before {
	content        : '';
	display        : inline-block;
	pointer-events : none;
	z-index        : -1;
	position       : absolute;
	top            : 0;
	left           : 0;
	right          : 0;
	bottom         : 0;
	width          : 100%;
	height         : 100%;
	clip-path      : polygon(0% 0, 100% 0%, calc(100% - 12px) 100%, 0 100%);
}

.header-logo a .header-logo-part:first-child {
	background : var(--color-black-default);
	color      : var(--color-secondary-associated);
}

.header-logo a .header-logo-part:last-child {
	background     : var(--color-secondary);
	font-family    : var(--typo-secondary);
	font-weight    : 200;
	font-size      : var(--font-size-500);
	letter-spacing : 0;
	text-transform : lowercase;
	line-height    : 1.1em;
	height         : 101%;
}

@media (min-width : 768px) {
	.header-logo a .header-logo-part:last-child {
		line-height    : 1.6em;
		letter-spacing : 2px;
	}

	.header-logo a .header-logo-part:last-child {
		height : 100%;
	}
}

.header-logo a .header-logo-part:first-child:before {
	background : var(--color-secondary);
}

.header-logo a .header-logo-part:last-child:before {
	background : var(--color-black-default);
}

/*
--------------------------------------
Style général nav
--------------------------------------
*/
.header-nav {
	background   : var(--nav-bg--color);
	border-width : 2px 0;
	border-style : solid;
	border-color : var(--color-secondary);
}

/*
--------------------------------------
Style général overlay
--------------------------------------
*/
.overlay-global-except-header {
	position         : fixed;
	top              : 0;
	z-index          : 2;
	width            : 100%;
	height           : 100vh;
	background       : rgba(0, 0, 0, 0);
	pointer-events   : none;
	transition       : all 0.3s ease-out 0.2s;
	transform        : scaleY(0);
	transform-origin : top;
}

.overlay-global-except-header--is-show {
	transition     : all 0.3s ease-out;
	pointer-events : all;
	transform      : scaleY(1);
	background     : rgba(0, 0, 0, .4);
}

/*
--------------------------------------
Header template
--------------------------------------
*/
.header-infos {
	padding : 8px 0;
}

.infos-links {
	display         : flex;
	justify-content : flex-end;
}

.header-burger {
	cursor : pointer;
}

.header-actions {
	display     : flex;
	align-items : center;
}

.header-actions > * + * {
	/*margin-left : calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 320)));*/
}

.header-actions > * {
	height : 26px;
}

.header-actions button {
	margin : 0 10px;
}

.header-actions .link-icon {
	padding : 0 10px;
}

.header-actions .link-icon a {
	display        : flex;
	flex-direction : column;
	align-items    : center;
	text-align     : center;
}

.header-actions .link-icon__text {
	display : none;
}

.link-icon {
	position : relative;
}

.link-icon .cart-products-count,
.header-actions-footer__cart .cart-products-count {
	background    : var(--color-secondary);
	border-radius : 100%;
	width         : 17px;
	line-height   : 17px;
	color         : var(--color-secondary-associated, white);
	text-align    : center;
	font-size     : var(--font-size-100);
	font-weight   : 200;
}


.link-icon .cart-products-count {
	position  : absolute;
	top       : -5px;
	right     : 10px;
	transform : translate3d(50%, 0, 0);
}

.cart-products-count {
	display : inline-block;
}

.header-actions > .avis-clients {
	/*border-right : 0 !important;*/
	padding : 0 10px;
}

.header-actions > .avis-clients a {
	color       : white;
	font-weight : 500;
	display     : flex;
	align-items : center;
}

.header-actions > .avis-clients a:hover {
	color : grey;
}

.header-actions > .avis-clients a img {
	margin-right : 10px;
	margin-top   : -2px;
}

.bwa-menu__top__wrapper-main .mobile_only {
	display : none !important;
}

.bwa-menu-top-part2-mobile .bwa-menu__top__wrapper {
	position   : initial !important;
	display    : flex;
	transform  : none;
	background : transparent;
}

.bwa-menu-top-part2-mobile .bwa-menu__top__wrapper .bwa-menu__link-title[data-depth="0"] {
	color : white;
}


/*@media (max-width : 450px) {*/
@media (max-width : 374px) {
	.header-actions > .avis-clients {
		display : none;
	}
}

@media (min-width : 768px) {
	.header-actions > .avis-clients {
		padding : 0 0;
	}

	.bwa-menu-top-mobile__container {
		display : none;
	}

	.header-nav > .bwa-menu__top__wrapper[data-id-bwamenu="1"] {
		display      : initial;
		z-index      : 4;
		position     : relative;
		max-width    : 100%;
		width        : 100%;
		border-right : none;
		transform    : translate3d(0, 0, 0);
		overflow     : visible;
	}

	.bwa-menu__top__wrapper-main[data-id-bwamenu="1"] .bwa-menu-top__item-list {
		display        : flex;
		/*justify-content : space-between;*/
		flex-direction : row;
		width          : 100%;
	}
}

@media (max-width : 1199px) {
	.bwa-menu-top-submenu__wrapper {
		position         : fixed;
		top              : 0;
		left             : 0;
		bottom           : 0;

		max-height       : 100vh;
		overflow         : auto;
		z-index          : 6;
		background-color : var(--color-grey-header);

		width            : 100%;
		max-width        : 345px;
		transform        : translate3d(-100%, 0, 0);
		border-right     : 1px solid #242425;
		transition       : all .4s;
	}

	.bwa-menu-top-submenu__item-list .bwa-menu__title__wrapper {
		padding : 0.4rem 0.7rem !important;
	}

	.bwa-menu-top-submenu__wrapper.is--active {
		transform : translate3d(0, 0, 0);
	}

	.header-nav > .bwa-menu__top__wrapper[data-id-bwamenu="7"] {
		display : none;
	}

	.bwa-menu-top-mobile__container .bwa-menu__top__wrapper {
		position   : relative;
		transform  : none;
		background : black;
		max-width  : 100%;
		height     : 100%;
	}

	.bwa-menu-top-mobile__container .bwa-menu__top__wrapper .mobile_only {
		display : none;
	}

	.bwa-menu-top-mobile__container .bwa-menu-top__item-list {
		flex-direction : row;
	}

	.bwa-menu-top-mobile__container .bwa-menu__top__wrapper .bwa-menu__link-title .bwa-menu__title {
		font-size : 0;
		width     : 0;
	}
}

@media (min-width : 1200px) {

	.bwa-menu__main-item.club-and-news .bwa-menu__title__wrapper {
		border-left : 1px solid white;
	}

	.bwa-menu__main-item.restock {
		background : var(--color-secondary-camaieu-primary);
	}

	.bwa-menu__main-item.promo {
		background : var(--color-secondary)
	}

	.bwa-menu__main-item.new-products {
		background : var(--color-secondary-camaieu-secondary);
	}

	.bwa-menu__main-item.rallye {
		background : #fccb50;
	}

	.bwa-menu__main-item.aviation {
		background : #efbf41;
	}

	.bwa-menu__main-item.bateau {
		background : #e3b135;
	}

	.bwa-menu__main-item.velo-cyclisme {
		background : #daa72f;
	}

	.bwa-menu__main-item.film-series {
		background : #cb9927;
	}

	.bwa-menu__main-item.lego-playmobil {
		background : #b68f25;
	}

	.bwa-menu__main-item.rallye .bwa-menu__title__wrapper,
	.bwa-menu__main-item.bateau .bwa-menu__title__wrapper,
	.bwa-menu__main-item.aviation .bwa-menu__title__wrapper,
	.bwa-menu__main-item.film-series .bwa-menu__title__wrapper,
	.bwa-menu__main-item.lego-playmobil .bwa-menu__title__wrapper,
	.bwa-menu__main-item.velo-cyclisme .bwa-menu__title__wrapper {
		color : #212121;
	}


	.bwa-menu-top-submenu__wrapper .bwa-menu__main-item {
		text-align : center;
	}

	/*Afficher menu mainpart2 dans les ...*/
	.header-nav > .bwa-menu__top__wrapper[data-id-bwamenu='7'] {
		display : none;
	}

	.bwa-menu-top-part2-mobile .bwa-menu__top__wrapper[data-id-bwamenu='7'] .bwa-menu-top__item-list {
		flex-direction : column;
	}

	/*Fin - Afficher menu mainpart2 dans les ...*/
}

a.btn-contact {
	background      : var(--color-secondary);
	color           : white;
	display         : flex;
	justify-content : space-around;
	align-items     : center;
	border-radius   : 5px;
	padding         : 15px 23px;
	font-weight     : 600;
	height          : 40px;
	margin-right    : 15px;
}

.univers-ferrari a.btn-contact {
	color : black;
}
.univers-ferrari a.btn-contact img {
	filter: invert(100%);
	-webkit-filter: invert(100%);
}

a.btn-contact img {
	margin-left : 15px;
}

@media (max-width : 767px) {
	a.btn-contact {
		display : none;
	}
}

.header-logo {
	margin-left : 20px;
}

.header-actions .avis-clients {
	padding-right : 10px;
}

.bwa-menu__top__wrapper-main .bwa-menu__main-item.news .bwa-menu__title {
	/*color: #8AA938;*/
}
.bwa-menu__main-item.hasSub {
	overflow : hidden;
}
