/*#header {
	height: 100px;
}*/

#header.header-light {
	height: 90px;
}

#header a {
	text-decoration: none!important;
}

#header-reco  {
	height:46px;
}

.header-picto-container {
	width: 100%;
	background-color: #E3F1ED;
	height: 36px;
	line-height: 35px;
}

#header > div, .header-picto-container > div {
	background: none!important;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto !important;
}

@media (max-width: 1200px) {
    #header > div, .header-picto-container > div {
        max-width: none;
    }
}

#header {
	background-color: #fff;
}

#header-picto-container .item_title {
	float: left;
	font-size: 10px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px;
}

#header-picto-container .item_title h1 {
	font-size: inherit;
	display: inline;
	font-weight: 400;
}

#header-picto-container .item_services {
	float: right;
	margin-right: 15px;
}



#header-picto-container .item_services > a {
	float: right;
	margin-left: 25px;
	display: inline-block;
	font-size: 10px;
	text-transform: uppercase;
}

#header-picto-container .item_services > a > span {
	margin-right: 5px;
}

#header-picto-container .item_services > a > span.sp-header-fidelite {
	margin-top: 9px;
}

/*#header-picto-container .item_services > a > span.sp-header-personal-shopper {
	margin-top: 5px;
}*/

#header-picto-container .item_services > a > span.sp-header-conseil-sur-mesure {
	margin-top: 6px;
}

#header-picto-container .item_services > a > span.sp-header-retours {
	margin-top: 9px;
}

#header-picto-container .item_services > a > span.sp-header-engagement {
	margin-top: 9px;
}

#header > div {
	padding: 15px 370px 25px 315px;
	position: relative;
	text-align: center;
}

#header > div > #logo-header {
	/*margin-top: 10px;*/
	/*position: absolute;
	top: 15px;
	left: 15px;*/
	display:inline-block;
}

#header > div > #buttons-header {
	/*position: absolute;
	top: 25px;
	right: 0;*/
	display: inline-block;
}

#header > div > #buttons-header .tooltip-bm {
	position: absolute;
	display: none;
	border: 1px solid #e5e5e5;
	background-color: #fff;
	z-index: 2;
	top: 48px;
	right: 0;
}

#header > div > #buttons-header #tooltip-panier {
	top: 53px;
}

#header > div > #buttons-header #item_compte .tooltip-bm {
	right: -107px;
}


#header > div > #buttons-header > div:hover .tooltip-bm {
	display: block;
}

#header > div > #buttons-header > #item_panier.hide-panier:hover .tooltip-bm {
	display: none;
}

#header > div > #buttons-header > div {
	display: inline-block;
	position: relative;
	padding-bottom: 10px;
	font-size: 12px;
	margin: 0 15px;
}

#header > div > #buttons-header > div > a {
	display: inline-block;
}

#header > div > #buttons-header:hover > div > a {
	color: #b3b3b3;
}
#header > div > #buttons-header:hover > div:hover  > a {
	color: #494949;
}

#header > div > #buttons-header > div > a > div {
	margin-top: 5px;
}

#header > div > #buttons-header #item_compte {
	position: relative;
}

#header > div > #buttons-header #item_panier {
	width: 67px;
	margin-left: 10px;
	position: relative;
	z-index: 2;
}

#header > div > #buttons-header #item_panier.not-empty > a,
#header > div > #buttons-header:hover #item_panier.not-empty:hover > a {
	color: #fb3c6d;
}

#header > div > #buttons-header:hover #item_panier.not-empty > a {
	color: #ecc4ca;
}

#tooltip-compte {
	padding: 20px 0 15px 0;
}

#item_compte.connected #tooltip-compte {
	padding: 20px 40px 15px 40px;
}

#tooltip-compte > div {
	padding: 0 40px;
}

#tooltip-compte > div + div {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #e5e5e5;
}

#tooltip-compte a {
	margin-top: 10px;
	width: 190px;
}

#tooltip-compte > a {
	margin-top: 15px;
	display: inline-block;
}

#header > div > #buttons-header #tooltip-panier.tooltip-bm {
	/*display: block !important;*/
	width: 262px;
	border: none;
	overflow-y: auto;
}

#header > div > #buttons-header #tooltip-panier.empty {
	display: none;
}

#tooltip-panier .arrow-up,
#tooltip-panier .arrow-down {
	height: 30px;
	line-height: 29px;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	cursor: pointer;
}

#tooltip-panier .arrow-up {
	border-bottom: 1px solid #e5e5e5;
}

#tooltip-panier .arrow-up > span,
#tooltip-panier .arrow-down > span {
	vertical-align: middle;
}

#tooltip-panier .arrow-up.disabled > span,
#tooltip-panier .arrow-down.disabled > span {
	cursor: default;
	opacity : 0.2;
	filter: alpha(opacity = 20);
}

#tooltip-panier .items {
	position: relative;
}

#tooltip-panier .items.overflow {
	overflow: hidden;
	margin-top: -1px;
}
/*
#tooltip-panier .items-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}*/

#tooltip-panier .items.overflow .items-container {
	overflow-x: hidden;
	overflow-y: scroll;
	width: 290px;
}

#tooltip-panier .item {
	min-height: 90px;
	text-align: left;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
}

#tooltip-panier .items.overflow .item {
	width: 262px;
}

#tooltip-panier .item > * {
	display: inline-block;
	vertical-align: top;
}

#tooltip-panier .item .photo {
	padding: 10px;
	width: 90px;
}

#tooltip-panier .item .description {
	width: 135px;
	text-align: left;
	padding-top: 5px;
	line-height: 14px;
	position: relative;
}

#tooltip-panier .item .description .fournisseur {
	text-decoration: underline;
}

#tooltip-panier .item .description .quantite {
	margin-top: 8px;
	color: #b3b3b3;
}

#tooltip-panier .item .description .delete {
	position: absolute;
	top: 10px;
	right: -25px;
	cursor: pointer;
}

#tooltip-panier .item .description .prix {
	text-align: right;
	font-weight: bold;
	padding-bottom: 3px;
}

/*#tooltip-panier .item .description .prix .pastille-point-rouge {
	margin-top: 2px;
	margin-right: 5px
}*/

#tooltip-panier .item .description .prix .sp-generic-camion-little {
	margin-top: 2px;
	margin-right: 5px
}

#tooltip-panier .resume {
	background-color: #e5e5e5;
	height: 40px;
	line-height: 40px;
}

#tooltip-panier .resume.franco {
	height: 65px;
	position: relative;
}

#tooltip-panier .resume .nb-articles {
	float: left;
	margin-left: 15px;
}

#tooltip-panier .resume .franco {
	line-height: 20px;
	position: absolute;
	bottom: 7px;
	left: 0;
	width: 100%;
	text-align: center;
	font-weight: 500;
}

#tooltip-panier .resume .franco .price {
	color: #fc3c6d;
}

#tooltip-panier .resume .total {
	float: right;
	margin-right: 36px;
	font-weight: bold;
}

#tooltip-panier .panier > a {
	width: 100%;
}

#header > div > #search-header {
	display: inline-block;
	width: 100%;
	margin-top: 34px;
}

#header .search-form {
	display: inline-block;
	width: 100%;
	max-width: 440px;
	height: 31px;
	border-bottom: 1px solid #b3b3b3;
	position: relative;
}

#header .search-form > input {
	display: inline-block;
	width: 100%;
	height: 30px;
	border: none;
	/*font-style: italic;*/
	color: #494949;
	font-size: 12px;
	padding-right: 45px;
	/*letter-spacing: 1px;*/
	outline: none;
}

#header-content.fixed .search-form > input {
	height: 31px;
}

/*#header .search-form > span {*/
#header .search-form > img {
	position: absolute;
	top: -6px;
	right: 0;
}

#header-content.fixed #header .search-form > img {
	top: 5px;
}

/*header scroll */

#header-content.fixed {
	/*padding-bottom: 142px;*/
}

#header-content.fixed #header {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 4;
	height: 44px;
	border-bottom: 1px solid #e5e5e5;
}

@media (min-width: 992px) {

	#header-content.fixed #header {
		z-index: 5;
	}
}

#header-content.fixed #header > div {
	padding-top: 0;
	padding-bottom: 0;
}

#header-content.fixed #header > div > #search-header {
	margin-top: 0;
	position: absolute;
	width: auto;
	right: 225px;
	top: 6px;
}

#header-content.fixed #header > div > #logo-header {
	top: 6px;
}

#header-content.fixed #header > div > #buttons-header {
	top: 8px;
}

#header-content.fixed #header > div > #buttons-header .tooltip-bm {
	top: 35px;
}

#header-content.fixed #header > div > #buttons-header > div {
	padding-bottom: 12px;
}

#header-content.fixed #header > div > #buttons-header #item_favoris > a > span {
	margin-top: 2px;
}

#header-content.fixed #header > div > #buttons-header #item_panier > a > span {
	margin-top: -2px;
}

#header-content.fixed #header > div > #buttons-header #item_panier {
	width: auto;
	margin-left: 10px;
}

#header-content.fixed .search-form {
	border-bottom: none;
}

#header-content.fixed .search-form > span {
	cursor: pointer;
	top: 3px;
	right: 13px
}

/*#header-content.fixed .search-form > input,*/
#header-content.fixed .search-form > .browser-page-hits {
	display: none;
}

#header-content.fixed #header > div > #search-header.open .search-form > input {
	display: inline-block;
}

#header-content.fixed #header > div > #search-header.open .search-form > .browser-page-hits {
	display: block;
}

#header-content.fixed #header > div > #search-header.open {
	right: 15px;
	/*background-color: #fff;*/
	width: 440px;
	z-index: 2;
}


#header-content.fixed #header > div > #buttons-header > div > a > div {
	display: none;
}

#header-content.fixed #header > div > #buttons-header > #item_panier > a > div {
	display: block;
}
#header-content.fixed #header > div > #buttons-header > #item_panier > a > div {
	position: relative;
}
#header-content.fixed #header > div > #buttons-header > #item_panier > a > div .panier-label,
#header-content.fixed #header > div > #buttons-header > #item_panier > a > div .panier-bracket {
	display: none;
}
#header-content.fixed #header > div > #buttons-header > #item_panier > a > div .nbarticles {
	position: absolute;
	color: #fff;
	width: 21px;
	display: block;
	font-size: 10px;
    top: -21px;
    left: 2px;
}

#header-content.fixed #header > div > #buttons-header #item_compte .tooltip-bm {
	right: -130px;
}

@media (max-width: 991px) {

	#header-content.fixed #header > div > #buttons-header #item_panier > a > span {
		margin-top: auto;
	}

	#header-content.fixed #header {
		height: 90px;
	}

	#header-container.menu-open {
		padding-top: 0 !important;
	}
	#header-container.menu-open #header-picto-container {
		position: static;
		position: auto;
	}
	#header-container.menu-open #header {
		z-index: 1000;
	}
	/*#header > div > #buttons-header > #item_compte, */
	#header > div > #buttons-header > #item_liste,
	/*#header > div > #buttons-header > #item_favoris,*/
	#header-content #header > div > #buttons-header > div > a > div,
	#header-picto-container {
		top: -3px;
		margin-right: 0;
		margin-left: 0;
	}
	#header-content #header > div > #buttons-header > #item_panier > a > span {
		margin-top: -2px;
	}
	#header-content #header > div > #buttons-header > #item_panier > a > div {
		display: block;
	}
	#header-content #header > div > #buttons-header > #item_panier > a > div {
		position: relative;
	}
	#header-content #header > div > #buttons-header > #item_panier > a > div .panier-label,
	#header-content #header > div > #buttons-header > #item_panier > a > div .panier-bracket {
		display: none;
	}
	#header-content #header > div > #buttons-header > #item_panier > a > div .nbarticles {
		position: absolute;
		top: 14px;
		left: 6px;
		color: #fff;
		width: 20px;
		display: block;
		font-size: 10px;
	}
	#header-content.fixed #header > div > #buttons-header > #item_panier > a > div .nbarticles {
		width: 20px;
		top: 14px;
		left: 6px;
	}
	#header {
		border-bottom: 1px solid #e5e5e5;
		height: 90px;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 4
	}
	#header-content.fixed-forbidden.fixed #header,
	#header-content.fixed-forbidden #header {
		position: static;
	}
	#header > div {
		padding: 0;
	}
	/*#header-content #header > div > #search-header,
	#header-content.fixed #header > div > #search-header,
	#header-content.fixed #header > div > #search-header.open {
		margin-top: 0;
		position: absolute;
		width: 33px;
		right: 0;
        top: 0;
	}*/

	#header-content #header > div > #search-header, #header-content.fixed #header > div > #search-header {
		margin-top: 0;
		position: relative;
		display: inline-block;
		top: 0;
		width: 80%;
		text-align: right;
		max-width: 100%;
		padding: 5px;
        background-color: #fff;
		right: auto;
	}
	#header-content #header > div > #search-header,
	#header-content.fixed #header > div > #search-header {
		z-index: 5;
	}
	#header-content #header > div > #search-header .search-form {
		max-width: 100%;
		position: static;
	}
	#header-content #header > div > #search-header .search-form > input {
		height: 29px;
		padding-right: 34px;
        padding-left: 5px;
	}
	#header-content #header > div > #search-header .browser-page-hits-new {
		width: 100%;
		width: -webkit-calc(100% - 10px);
		width: -moz-calc(100% - 10px);
		width: calc(100% - 10px);
        left: 5px;
		top: 35px;
	}
	/*#header-content .search-form > span,
	#header-content.fixed .search-form > span {*/
	#header-content .search-form #loupe-mobile-light {
        position: absolute;
		cursor: pointer;
		right: 110px;
		top: 0px !important;
	}
	#header-content .search-form #loupe-mobile-light-2 {
        display: none;
    }

	#header-content #search-header #loupe-mobile-light {
		top: -37px !important;
	}

	#header-content #search-header #loupe-mobile-light-2 {
        display: block;
		top: 0 !important;
        right: 5px;
	}
	/*#header-content #header > div > #logo-header,*/
	#header-content.fixed #header > div > #logo-header {
		top: 9px;
		z-index: 2;
		left: 50%;
		left: -webkit-calc(50% - 95px);
		left: -moz-calc(50% - 95px);
		left: calc(50% - 95px);
	}
	#header-content,
	#header-content.fixed {
		padding-bottom: 5px;
	}

	#header-content.fixed-forbidden,
	#header-content.fixed-forbidden.fixed {
		padding-bottom: 0;
	}
	#header-content .search-form {
		border: none;
	}
    #header-content #header > div > #search-header .search-form {
		border: 1px solid #494949;;
	}
	#header-content .search-form > .browser-page-hits {
		display: none;
	}
	#header-content #header > div > #search-header .search-form > input {
		display: inline-block;
        font-size: 10px;
        color: #acacac;
	}
	#header-content #header > div > #buttons-header,
	#header-content.fixed #header > div > #buttons-header {
		top: 8px;
		right: 0;
        height: 25px;
	}
	#header-content #header > div > #buttons-header > #item_panier,
    #header-content.fixed #header > div > #buttons-header #item_panier {
		width: auto;
		top: -3px;
        margin:0;
    }
	#header-content #header > div > #buttons-header > #item_favoris,
	#header-content.fixed #header > div > #buttons-header > #item_favoris {
        top: -5px;
        margin-right: 0;
        margin-left: 0;
    }
	#header-content.fixed #header > div > #buttons-header > #item_favoris {
        top: -5px;
    }
	#header-content #header > div > #buttons-header > #item_compte {
        top: -5px;
        margin-right: 0;
        margin-left: 0;
    }
	#header > div > #buttons-header > div:hover .tooltip-bm {
		display: none;
	}
	#header-content #header .item-sprite {
        vertical-align: middle;
    }
}

@media (min-width: 520px) {

    #header-content #header > div > #logo-header #logo-mobile-light {
        display: none;
    }
}

@media (max-width: 519px) {
	/*#header-content #header > div > #logo-header,*/
	#header-content.fixed #header > div > #logo-header {
		top: 9px;
		left: 10px;
	}

    #header-content #header > div > #logo-header #logo-mobile {
        display: none;
    }

    #header-content #header > div > #logo-header #logo-mobile-light {
        display: inline-block;
        /*margin-top: 4px !important;*/
    }
}

/******** Header Tunnel ****/
.svg_tunnel_steps {
	fill: #494949;
	height: 60%;
	vertical-align: middle;
}
.done .svg_tunnel_steps, .current .svg_tunnel_steps {
	fill: white;
}

