button,
select {
    -webkit-appearance: none;
}

body,
button p,
html,
input,
textarea {
    margin: 0;
    padding: 0;
}

#header_mobile #header-menu,
#spartooDownloadApp .store,
#spartooDownloadApp div,
button p,
button span {
    display: inline-block;
    vertical-align: middle
}

body,
html {
    background-color: #fff;
    background-color: #fff;
    font-family: OpenSansRegular, Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #363636;
    height: 100%;
    width: 100%;
}

b,strong,
h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4 {
    font-family: OpenSansBold, Verdana, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: normal;
}
.h1,
.h2,
.h3,
.h4 {
	margin: 0;
	padding: 0.5em 0;
}
div,
h1,.h1,
h2,.h2,
h3,.h3,
img,
input[type=text],
input[type=number],
input[type=password],
input[type=email],
input[type=tel],
label,
p,
span,
textarea,
form {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

h1,.h1 {
    font-size: 2em;
    color: #c30040;
}

h2,.h2 {
    font-size: 1.75em;
}

h3,.h3 {
    font-size: 1.5em;
}

h4,.h4 {
    font-size: 1.3em;
}

img {
    border: none;
    max-width: 100%;
}

input,
textarea {
    font-family: OpenSansRegular, Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.15em;
    font-style: normal;
    vertical-align: middle;
}

input[type=text],
input[type=number],
input[type=password],
input[type=email],
input[type=tel] {
    -webkit-appearance: none;
    height: 45px;
    color: #363636;
    text-align: center;
    background-color: #FFF;
    border: 1px solid #CCC;
    border-radius: 0;
}

.fin-div {
    clear: both;
}

::-webkit-input-placeholder,
input::-webkit-input-placeholder {
    color: #666;
    font-family: OpenSansItalic;
    font-weight: normal;
    text-align: center;
}

::-moz-placeholder {
    color: #666;
    font-family: OpenSansItalic;
    font-weight: normal;
    text-align: center;
}

:-ms-input-placeholder {
    color: #666;
    font-family: OpenSansItalic;
    font-weight: normal;
    text-align: center;
}

:-moz-placeholder {
    color: #666;
    font-family: OpenSansItalic;
    font-weight: normal;
    text-align: center;
}

button {
    border: none;
    border-radius: 3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 45px;
    font-weight: 400;
    line-height: 1;
    margin: auto;
}

button span {
    width: 8%;
}

button p {
    width: 90%;
    text-align: center;
}

#spartooCookies {
    display: block;
    position: fixed;
    bottom: 0;
    z-index: 2;
    text-align: center;
    font-size: .9em;
    width: 100%;
    padding: 3% 2%;
    color: #FFF;
    background-color: rgba(0, 0, 0, .9);
}

#spartooCookies a {
    color: #FFF
}

#spartooCookies a.cookies-close {
    text-decoration: none;
}

#spartooCookies .icon-annuler {
    position: relative;
    font-size: 1.5em;
    top: .15em;
}

#parent_mobile {
    position: absolute;
    z-index: 1;
    width: 100%;
    padding: 0;
    background-color: #FFF;
}

#spartooDownloadApp {
    font-size: 1em;
    width: 100%;
    padding: 2% 0;
    background: url(../images/mobile/appDl.png) no-repeat #F3F3F3;
    background-size: 20% 100%;
    -moz-box-shadow: 0 0 10px -2px #656565;
    -webkit-box-shadow: 0 0 10px -2px #656565;
    -o-box-shadow: 0 0 10px -2px #656565;
    box-shadow: 0 0 10px -2px #656565;
}
#spartooDownloadApp div:first-child {
    width: 17%;
    text-align: center;
    padding: .5% 0;
}
#spartooDownloadApp div:first-child img {
    max-width: 70%;
    vertical-align: middle;
}
#spartooDownloadApp div:last-of-type {width: 70%;}

#spartooDownloadApp div:last-of-type span {
    display: block;
    padding: 1% 0 1% 10%;
}

#spartooDownloadApp a:active, #spartooDownloadApp a:hover,
#spartooDownloadApp a:link, #spartooDownloadApp a:visited {color: #363636;}

#spartooDownloadApp button {
    padding: 5px;
    background: 0 0;
    border: 1px solid #363636;
    color: #363636;
    text-transform: uppercase;
    height: auto;
    font-size: 1em;
    font-weight: 700;
    vertical-align: middle;
}
#spartooDownloadApp .store {max-height: 24px;}

#spartooDownloadApp i {
    position: absolute;
    top: 5px;
    right: 15px;
    font-size: 15px;
}
/* popup popupVisit */
#notifications {
	cursor: pointer;
	position: absolute;
	z-index: 20;
	right: 1em;
	top: 1.25%;
	width: 60px;
	height: 60px;
	background-color: #333333;
	border-radius: 30px;
	padding: 0.25em 0.5em 0 0.5em;
	-webkit-box-shadow: 6px 6px 5px 0px rgba(51,51,51,0.25);
	-moz-box-shadow: 6px 6px 5px 0px rgba(51,51,51,0.25);
	box-shadow: 6px 6px 5px 0px rgba(51,51,51,0.25)
}
#popupVisit .wish_text h3 { font-size: 1.0em; width:100%; }
#popupVisit .wish_img { width: 46%; padding-left: 1em; }
#popupVisit .wish_img img { max-width: 100%; }
#popupVisit .custom_select { width: 90%; }
.numero_de_commande {
	padding: 1em 1em 2em 10px;
	font-family: 'OpenSansItalic',sans-serif;
}
.numero_de_commande a { color: #c30040; text-decoration: underline; }
#content-icons { 
 	display: inline-block;
	vertical-align: top;
	width: 30%;
	padding-left: 1.2em;
}
.progress-bar { 
	position: absolute;
	height: 300px;
	width: 100%;
	border-radius: 6px;
	background-color: #cccccc;
}
.progress-bar > div { position: absolute; width: 100%; border-radius: 6px; background-color: #c30040; }
.bar-status1 { height: 60px; }
.bar-status2 { height: 120px; }
.bar-status3 { height: 180px; }
.bar-status4 { height: 240px; }
.bar-status5 { height: 300px; }

.icon-status,
.icon-status-valide {
 	position: relative;
	height: 60px;
	width: 100%;
	font-size: 4em;
	color: #cccccc;
}
.icon-status-valide { color: #333333; }
.icon-status i,
.icon-status-valide i {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

#content-bar-triangles {
 	display: inline-block;
	position: relative;
	vertical-align: top;
	width: 8%;
	height: 300px;
}
.content-triangle {
	height: 60px;
	width: 100%;
	position: relative;
}
.triangle,
.triangle1-red,
.triangle2-red,
.triangle3-red,
.triangle4-red,
.triangle5-red {
    width: 0px;
    height: 0px;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-right: 20px solid #cccccc;
    margin-left: -1em;
    position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.triangle1-red,
.triangle2-red,
.triangle3-red,
.triangle4-red,
.triangle5-red {
	border-right: 20px solid #c30040;
}
#content-text-status {
 	display: inline-block;
	vertical-align: top;
	padding-left: 1em;
	width: 60%;
	height: 300px;
}
.text-status,
.text-status-valide {
 	position: relative;
	width: 100%;
	height: 60px;
	font-size: 1em;
}
.text-status > div,
.text-status-valide > div { 
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
#sp_popup_parent .text-status-etat {
	font-size: 1em;
	font-family: 'OpenSansBold', sans-serif;
}
#sp_popup_parent .text-status-date {
	font-size: 1em;
	font-family: 'OpenSansItalic', sans-serif;
}
/* FIN popup popupVisit */
#header_mobile {
    display: block;
    width: 100%;
    border-bottom: 1px solid #ededed;
}

#header_mobile #header-menu {
    position: relative;
    text-align: center;
    width: 15%;
    padding: .8em;
    cursor: pointer;
}

#header_mobile #header-menu>span::after,
#header_mobile #header-menu>span::before {
    display: block;
    box-sizing: border-box;
    width: 35px;
    border-top: 3px solid #363636;
    content: '';
}

#header_mobile #header-menu>span {
    display: block;
    margin-top: -.5em
}

#header_mobile #header-menu>span::before {
    height: 10px;
    margin: auto auto 10px;
    border-bottom: 3px solid #363636;
}

#header_mobile #header-menu>span::after {
    height: 4px;
    margin: -23px auto auto;
}

#recherche_header form,
#recherche_footer form {
	border:1px solid #cccccc;
}
#recherche_header {
    display: inline-block;
    position: relative;
    width: 85%;
    text-align: center;
    padding: 1em;
    vertical-align: middle;
}

#recherche_footer {
    width: 100%;
    text-align: center;
    padding: 2.5%;
    margin-bottom: 1em;
}

#recherche_footer .recherche_input_text,
#recherche_header .recherche_input_text {
    width: 85%;
    display: inline-block;
    vertical-align: middle;
    border: none;
    padding-left: 1%;
}

#recherche_footer .recherche_input_submit,
#recherche_header .recherche_input_submit {
    width: 10%;
    border-radius: 0;
    display: inline-block;
    vertical-align: middle;
    background-color: #FFF;
    padding: 0;
    margin: 0;
}

.bt_label_img_home button,
.img_home .swipe,
.label_img_home {
    background-color: #fff;
}

.recherche_input_text:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
}

#recherche_footer .recherche_input_submit .icon-rechercher,
#recherche_header .recherche_input_submit .icon-rechercher {
    display: block;
    position: relative;
    z-index: 1;
    color: #363636;
    font-size: 22px;
    margin: 0 0 0 1%;
    padding: 0;
}

.AutoCompleteDivListeStyle {
    font-size: 18px;
    word-wrap: break-word;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    cursor: none;
    width: 100%;
}

.AutoCompleteDiv,
.AutoCompleteDivAct {
    display: block;
    overflow: hidden;
    width: 100%;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

.AutoCompleteDiv span,
.AutoCompleteDivAct span {
    display: block;
    padding: 15px 0 15px 5px;
    width: 100%;
}
/* --- WISHLIST PAGE --- */

#wish_content_prod h1 {
	text-align: center;
}

/* --- FIN WISHLIST PAGE --- */
.headerCaddie>span,
.headerLogin>span,
.headerWish>span {
    display: block;
    font-size: .7em;
    word-break: break-all;
}

.headerCaddie,
.headerLogin,
.headerWish,
.logo_header,
.pictos_header {
    display: inline-block;
    vertical-align: middle;
}

.headerCaddie,
.headerLogin,
.headerWish {
    width: 32%;
    text-align: center;
}

.logo_header {
    width: 40%;
    margin: 1% 0 0;
    text-align: left;
    padding-left: 3%;
}

.pictos_header {
    width: 60%;
    margin: 1% 0 0;
    text-align: right;
}

.pictos_header>div {
    position: relative;
}

.pictos_header>div i {
    color: #7E7E7E;
    font-size: 2.5em;
}

.connecter,
.content_produits_a .connecter .icon-coeur,
.content_produits_b .connecter .icon-coeur,
.content_produits_a .connecter .icon-coeur-plein,
.content_produits_b .connecter .icon-coeur-plein,
.pictos_header>div .connecter i {
    color: #c30040;
}

.pictos_header .headerCaddie>a {
    display: block;
    position: relative;
    margin: auto;
}

.pictos_header .headerCaddie>a>span {
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    z-index: 10;
    margin: 0 0 0 60%;
    font-family: OpenSansBold, Verdana, Arial, Helvetica, sans-serif;
    font-size: .8em;
    text-align: center;
    border-radius: 7.5px;
    background-color: #363636;
    color: #fff;
}

.img_home .swipe,
.swipe {
    visibility: hidden;
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
}

.headerLogin a {
    display: block;
}

.deconnecter {
    color: #7E7E7E;
}

a.normal:active,
a.normal:link,
a.normal:visited {
    color: #666;
    text-decoration: none;
}

a.normal:hover {
    color: #363636;
}

#trans {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}

/* --- SLIDER HOME PAGE --- */
.img_home,
.img_home .swipe,
.swipe,
.swipe-wrap,
.swipe-wrap>div {
    position: relative;
}

.swipe-wrap {
   /*
	display: -webkit-box;
  	display: -ms-flexbox;
  	display: -webkit-flex;
  	display: flex;
 */
    overflow: hidden;
    width: 100%;
    margin: auto;
}

.swipe-wrap img {
    max-width: 100%;
    margin: auto;
}

.swipe-wrap > div {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-align: center;
/*
    display: flex;
    flex-wrap: wrap;
 */
}
/*  cas prod card */
.swipe .swipe-wrap > div {
	float:left;
}
.label_img_home {
    width: 100%;
    height: auto;
}
#titre_label_img_home_solde,
.titre_label_img_home {
    display: block;
    width: 100%;
    padding-top: 1%;
    margin-bottom: 2%;
}
.bt_label_img_home {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
}
#titre_label_img_home_solde span,
.titre_label_img_home span {
    display: block;
    font-family: OpenSansBold, sans-serif;
    font-size: 1.7em;
    text-transform: uppercase;
    color: #000;
    text-align: center;
    padding: 1.5% 0 0;
    min-height: 35px;
}
#titre_label_img_home_solde span:first-child,
.titre_label_img_home span:first-child {
    font-family: OpenSansItalic, sans-serif;
    font-size: 1.3em;
    min-height: 25px;
}
.bt_label_img_home button {
    width: auto;
    margin: auto;
    color: #000;
    padding: 0 3% 0 2%;
    font-size: 1.2em;
    letter-spacing: .13em;
    border-top: 1px solid #fff;
}
.bt_label_img_home button p {
    width: auto;
    text-transform: uppercase;
}

/*Slider*/
.slider_conditions {
	font-size: 0.9em;
	font-style: italic;
	color: #707070;
	padding: 0.5em;
}
.slider_content a { color: #363636; }
.slider_jquery {
	display: table;
	width: 100%;
}
.slider_content,
.slider_content_btn {
	position: relative;
	display: table;
	vertical-align: bottom;
	width: 100%;
	padding: 0;
	background: #ffffff;
	border-bottom: 1px solid #e6e6e6;
}
.slider_content > div,
.slider_content_btn > div {
		display: table-row;
		position: relative;
}
.slider_content > div > span,
.slider_content_btn > div > span {
	display: table-cell;
	vertical-align: middle;
}
.slider_cocotier {
	position: relative;
	display: inline-block;
	width: 30% !important;
	font: 1.2em 'OpenSansCondBold',Sans-Serif;
	color: #c30040;
	box-sizing: border-box;
	text-transform: uppercase;
	padding: 0.5em 0;
}
.slider_intro {
	font: 1.2em 'OpenSansLight', Sans-Serif;
	padding: 0.5em 0;
	text-transform: uppercase;
}
.slider_title,
.slider_title_outlet,
.slider_title_soldes,
.slider_title_JM {
	padding: 0;
	font: 2em 'OpenSansCondBold', Sans-Serif;
	text-transform: uppercase;
}
/* SOLDES AH17 */
#soldes_ah17 > span > div,
.slider_discount_soldes a > div {
	display: inline-block;
	vertical-align: middle;
}
.slider_discount_soldes a > div:first-of-type {
	padding: 0 0.15em 0 0.3em;
}
.slider_discount_soldes a > div:last-of-type {
	padding: 0;
	font: 2em 'OpenSansCondBold', Sans-Serif;
	text-transform: uppercase;
}
.slider_cocot_soldes {
	text-transform: uppercase;
}
.slider_cocot_soldes > span{
}
.slider_cocot_soldes > span > span > b {
	display: block;
}
.hideShow {
	display: none!important;
}
/* JM AH17 */
.slider_discount_JM a > div {
	display: inline-block;
	vertical-align: middle;
}
.slider_discount_JM a > div:first-of-type {
	padding: 0 0.15em 0 0.3em;
}
.slider_discount_JM a > div:last-of-type {
	padding: 0;
	font: 2em 'OpenSansCondBold', Sans-Serif;
	text-transform: uppercase;
}
/* FIN SOLDES AH17*/
.slider_title a {color:#363636;}

.slider_text {
	font-size: 1.2em;
	padding: 0.5em;
}
.slider_btn {
	text-transform: uppercase;
}
.slider_btn,
.slider_big_btn,
.slider_big_btn_soldes,
.slider_big_btn_outlet,
.slider_big_btn_JM {
	display: block;
	position: relative;
	width: 100%;
	border-bottom: 1px solid #e6e6e6;
	font-size: 1.5em;
	margin: 0;
	padding: 0;
}
.slider_cocotier span{
	font: 2em 'OpenSansCondBold',Sans-Serif;
	display: block;
}
.slider_btn i,
.slider_big_btn i,
.slider_big_btn_soldes i,
.slider_big_btn_outlet i,
.slider_big_btn_JM i {
	position: relative;
	left: 0.5em;
	top: 0.12em;
}
.slider_big_btn a,
.slider_big_btn_soldes a,
.slider_btn a,
.slider_big_btn_outlet a,
.slider_big_btn_JM a {
	display: block;
	color: #363636;
	padding: 0.4em;
	text-transform: uppercase;
}
.slider_content > div.slider_title_outlet,
.slider_content > div.slider_intro_outlet,
.slider_content > div.slider_title_soldes,
.slider_content > div.slider_discount_soldes,
.slider_content > div.slider_title_JM,
.slider_content > div.slider_discount_JM{
	display: inline-block;
	vertical-align: middle;
}
.slider_content > div.slider_intro_outlet,
.slider_content > div.slider_intro_outlet, .slider_content > div.slider_discount_soldes {
  margin-left: 0.5em;
  font-size: 1.6em;
}
.slider_content > div.slider_discount_soldes div {
  display: inline-block;
}
.slider_content > div.slider_discount_soldes a {
  color:#E87264;
}
.slider_content > div.slider_title_soldes a {
  color:#69A991;
}
.slider_dates_soldes {
  font: 0.8em OpenSansRegular, sans-serif;
  text-transform: uppercase;
}
.slider_content > div.slider_intro_outlet a {
	color: #c30040;
}
.VF_remise_sup {
	display: inline-block;
	width: 100%;
	font: 38px/40px OpenSansBold,Arial,sans-serif;
}
/* SLIDE ETUDIANTS */
.home_opTitleStudent {
	padding: 0;
	font: 1.7em 'OpenSansCondBold', Sans-Serif;
	text-transform: uppercase;
}
.home_opChapoStudent {
    margin: auto;
    font: 16px OpenSansBold, Arial, sans-serif;
}
.home_opCouponStudent {
    font: 40px/40px OpenSansBold, Arial, sans-serif;
    margin: 0px auto 0;
}

/* --- FIN SLIDER HOME PAGE --- */

/* ---- NOUVELLE HOME ---*/

#home_marketing {
    text-align: center;
}

#home_marketing #contener_vignettes .vignettes {
    display: inline-block;
    position: relative;
    width: 30%;
    margin-bottom: 2%
}

#home_marketing #contener_vignettes .vignettes a {
    display: block;
}

#home_marketing #contener_vignettes .vignettes>img {
    max-width: 100%;
    text-align: center;
}

#home_marketing #contener_vignettes .vignettes:nth-child(3n-1) {
    margin: auto 2.5%;
}

#home_marketing #contener_vignettes .vignettes .v_label {
    display: block;
    font: 1.2em OpenSansCondBold, Sans-Serif;
    word-wrap: break-word;
    position: absolute;
    width: 100%;
    height: auto;
    background-color: rgba(0, 0, 0, .8);
    bottom: .2em;
    font-size: 1.2em;
    color: #FFF;
    padding-top: .25em;
    padding-bottom: .25em;
}

#home_marketing .homeBloc {
    width: 95%;
    margin: auto auto 1em;
}

#home_marketing .homeRub {
    font: 1.2em/1.2em OpenSansLight, Sans-Serif;
    color: #777;
    text-transform: uppercase;
    margin: .25em 0 0;
}

#home_marketing .homeSubject h3{
    font-family: OpenSansCondBold, Sans-Serif;
    text-transform: uppercase;
    color: #363636;
    margin: 0;
}

#home_marketing .homeTitle {
    text-align: center;
    font: 2em/2em OpenSansCondBold, Sans-Serif;
    text-transform: uppercase;
    margin: 1em auto;
}

#home_marketing .homeTitle>span {
    display: inline-block;
    vertical-align: middle;
    color: #363636;
    background-color: #fff;
    padding: 0 .35em;
}

#home_marketing .homeTitle::before {
    content: '';
    display: block;
    height: 3px;
    width: 95%;
    border-top: 3px solid #363636;
    vertical-align: middle;
    margin: auto auto -1.3em;
}
/* ---- FIN NOUVELLE HOME ---*/
#content_menu_home,
#contenu,
#contenucustom {
    width: 100%;
}

#contenu {
    height: auto;
    margin: auto;
}

#contenucustom .product_info,
#contenucustom .titreProd {
    text-align: center;
    word-wrap: break-word;
}

#contenucustom .titreProd .price_red {
    font-family: OpenSansBold, sans-serif;
    color: #c30040;
    font-size: 1.7em;
}

#contenucustom .titreProd .logo_marque a {
    display: block;
}

#products_description .logo_marque {
    float: left;
    margin: .5em 1em 0 0;
}

#no_result {
    text-align: center;
    padding: 30px 0;
    height: 150px;
}

.typehome {
    float: left;
    width: 152px;
    height: 145px;
    text-align: center;
    font-size: 14px;
    margin: .3em .2em .3em .3em;
    background-color: #c30040
}

.typehome a {
    text-decoration: none;
}

.text_menu_home {
    position: relative;
    z-index: 1;
    width: 100%;
    top: -30px;
    text-align: center;
    font-size: 11px;
    color: #fff;
}

#content_home_bt_nav {
    position: absolute;
    width: 100%;
    top: 250px;
    z-index: 10;
}

#content_home_bt_nav #home_gauche {
    position: absolute;
    left: 0;
}

#content_home_bt_nav #home_droite {
    position: absolute;
    right: 0;
}

#content_home_temoins {
    width: 100%;
    height: auto;
    text-align: center;
}

#content_home_temoins span {
    display: inline-block;
    border-radius: 6px;
    background-color: #363636;
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin: 3px auto;
    color: #fff;
}

#target_div {
    position: relative;
    z-index: 2;
    width: 90px;
    height: 50px;
    top: -125px;
    left: 30px;
}

.content_produits_a {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    margin: auto 0 2%;
    padding: 0 0 6%;
    width: 48%;
    height: auto;
    font-size: .9em;
}

.content_produits_a .imgchaussure {
    margin: auto;
    width: 75%;
}

.content_produits_a .imgchaussure,
.content_produits_a .nomcouleurprix {
    text-align: center;
}

.content_produits_a .imgchaussure .dis_logo_left {
    display: block;
    position: absolute;
    z-index: 1;
}

.content_produits_a .icon-coeur,
.content_produits_b .icon-coeur,
.content_produits_a .icon-coeur-plein,
.content_produits_b .icon-coeur-plein {
    font-size: 3em;
    color: #999999;
}

.content_produits_a .wish-product-list {
    display: block;
    width: 100%;
    padding-right: 3%;
}

.content_produits_b .wish-product-list {
    display: inline-block;
}

.content_produits_b {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    text-align: left;
    border-bottom: 1px solid #ececec;
    margin-bottom: 10px;
}

.content_produits_b .imgchaussure {
    display: inline-block;
    width: 31%;
    vertical-align: middle;
}

.content_produits_b .dis_logo_left {
    display: inline-block;
    max-width: 60%;
    vertical-align: middle;
}

.content_produits_b .dis_infoDiscountType,
.content_produits_b .dis_infoType {
    display: block;
    padding-left: 1%;
}

.content_produits_b .imgchaussure img {
    max-width: 100%;
}

.content_produits_b .nomcouleurprix {
    display: inline-block;
    width: 45%;
    vertical-align: middle;
    text-align: left;
}

.vignetteBigMobile .dis_logo_left {
    position: absolute;
    z-index: 10;
    left: 0;
    margin: 10px 0 0 4%;
}

.mobile_transition_link {
    text-decoration: none;
    color: #363636;
}

.size_produit {
    float: left;
    width: auto;
    height: 14px;
    line-height: 14px;
    margin: auto;
    padding: 0 2px;
    font-size: 11px;
    border-right: 2px solid #ececec;
}

.brandVP {
    padding: 2% 0;
}

.brandVP .brandVP_discount {
    font-size: 1.3em;
}

.brandVP .brandVP_discount b {
    font-size: 1.9em;
    color: #c30040
}

.brandVP .brandVP_link a {
    display: block;
    margin-top: 5%;
    padding: 5% 0;
    font-size: 1.2em;
    text-decoration: none;
    color: inherit;
}

.brandVP_bottom .brandVP_link .div_bt_black {
    height: auto;
    margin: auto;
    padding: 2.5% 0;
    font-size: 1.15em;
    color: #fff;
    line-height: 1.5;
}

.CS_input,
ul.CS_ul_open li {
    cursor: default;
    font-size: 10px;
}

.CS_input {
    background: url(../images/dropdown.gif) right center no-repeat #FFF;
    border: 1px solid #BBB;
    display: inline;
    padding-left: 2px;
}

ul.CS_ul,
ul.CS_ul_open {
    border: 1px solid #363636;
    margin: 0;
}

ul.CS_ul {
    display: none;
}

ul.CS_ul_open {
    padding: 0;
    display: block;
    background-color: #FFF;
}

ul.CS_ul_open li {
    color: #363636;
    line-height: 13px;
    list-style: none;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

ul.CS_ul_open li.CS_li_selected {
    background-color: #363636;
    color: #FFF;
    white-space: nowrap;
}

.filArianeMobile p {
    display: block;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 1.4em;
    padding: .5em 0;
    margin: 0 0 .5em;
    background-color: #f0eeee;
}

.filArianeMobile,
.spartooSelectMobile {
    display: block;
    height: auto;
    padding: 0 0 .8em;
    text-align: center;
    max-width: 100%;
    word-wrap: break-word;
    border-bottom: 1px solid #e6e6e6;
}

.spartooSelectMobile {
    padding-top: .8em;
}

.filArianeMobile a:link,
.spartooSelectMobile a:link {
    display: inline-block;
    color: #363636;
    text-decoration: none;
    word-wrap: break-word;
    padding: 0.25em 0;
    margin: 0.1em;
}

.filArianeMobile a:active,
.filArianeMobile a:hover,
.filArianeMobile a:visited,
.spartooSelectMobile a:active,
.spartooSelectMobile a:hover,
.spartooSelectMobile a:visited {
    color: #363636;
    text-decoration: none;
}

#content_filtres_productlist {
    width: 100%;
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid #e6e6e6;
}

#content_filtres_productlist b {
    color: #c30040;
    margin-left: 10px;
}

#content_filtres_productlist .bt_grey {
    float: right;
    width: 45px;
    margin: 7px 10px auto auto;
    padding: 0;
}

#content_filtres_productlist .bt_black img {
    max-width: none;
    padding: 0;
    margin: 0;
}

#content_filtres_productlist .bt_red {
    float: right;
    width: auto;
    height: 45px;
    margin: 7px 10px auto auto;
}

.price_red {
    color: #c30040;
}

#explications select {
    margin: 40px 0 0;
}

#explications b {
    font-size: 1em;
    color: #FFF;
}

#explications p {
    margin-top: 2px;
    font-size: .8em;
    color: #666666;
}

.style_name {
    position: absolute;
    margin: 5px 0 0 5px;
    width: 100px;
    height: auto;
    z-index: 5;
    font-size: .8em;
    color: #FFF;
}

a.red:active,
a.red:hover,
a.red:link,
a.red:visited {
    color: #c30040;
    text-decoration: none;
}

.numPage3 {
    display: block;
    text-align: center;
    font-size: 1.2em;
    height: auto;
    width: 100%;
    padding: 2%;
    background-color: #ebebeb;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 20px;
}

.numPage3 a.bordure:active,
.numPage3 a.bordure:hover,
.numPage3 a.bordure:link,
.numPage3 a.bordure:visited {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    padding: 1em;
    border-radius: 6px;
    color: #363636;
    border: 1px solid #e6e6e6;
    background-color: #FFF;
}

.numPage3 .bordure .icon-flecheDroite,
.numPage3 .bordure .icon-flecheGauche {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.35em;
}

#recherche_rapide {
    display: block;
    width: 100%;
    height: auto;
    text-align: left;
    padding: 2% 1% 1% 3%;
}

#recherche_rapide .lettres_choix_marques {
    float: left;
    line-height: 40px;
    width: 40px;
    height: 40px;
}

#recherche_rapide a {
    display: inline-block;
    padding: 0;
    font-size: 1.8em;
    margin: 1% .5%;
    border: 1px solid #666;
    border-radius: 3px;
    color: #666;
    text-align: center;
    text-decoration: none;
}

#recherche_rapide a:nth-child(1) {
    display: none
}

#marqueLogo {
    display: block;
    width: 100%;
    padding: 2% 0;
    background: url(../images/mobile/bg_content_produits.jpg) left bottom repeat-x;
}

#marqueLogo img {
    display: inline-block;
    vertical-align: middle;
    margin-left: 4%;
}

#marqueLogo a {
    display: inline-block;
    vertical-align: middle;
    width: 45%;
    font-size: 1.5em;
    text-align: left;
}

#marqueLogo a p,
#marqueLogo a span {
    display: inline-block;
    vertical-align: middle;
}

#marqueLogo a p {
    width: 80%;
}

#marqueLogo a span {
    width: 19%;
    text-align: right;
}

#lettreMarque {
    display: block;
    width: 100%;
    height: 50px;
    font-size: 20px;
    color: #FFF;
    background-color: #363636;
}

#lettreMarque b {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
}

a.link_marques:active,
a.link_marques:hover,
a.link_marques:link,
a.link_marques:visited {
    color: #535353;
    text-decoration: none;
}

#droiteMobile {
    float: left;
    width: 320px;
    margin: 0;
    padding: 0;
}

.vignetteBigMobile {
    clear: both;
    position: relative;
    width: 100%;
    text-align: center;
	margin-bottom: 1em;
}

.thumb120 {
    margin-left: 20px;
}

.prodcardInfos3 {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
}

.thumb350 {
    width: 250px;
}

.zoom-window {
    width: 100%;
    height: 100%;
    overflow: auto;
    text-align: center;
}

.zoom-window img {
    max-width: none;
    width: 600px;
}

.zoom-window a {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    padding: 1em;
    background-color: rgba(0, 0, 0, .8);
    color: #fff;
}

.titreProd {
    width: 95%;
    padding: 0;
    font-size: 1em;
    text-align: left;
    margin: 5px auto 10px;
}

.naviguation {
    position: absolute;
    z-index: 10;
    width: 100%;
    bottom: 15%;
    color: #FFF;
}

.naviguation #gauche {
    float: left;
    background-color: rgba(0, 0, 0, .5);
    padding: 2% 2% 2% 1%;
}

.naviguation #droite {
    float: right;
    background-color: rgba(0, 0, 0, .5);
    padding: 2% 1% 2% 2%;
}

/* #country, */
.buttonBuyPremium button i {
    float: left;
}

.arobase,
.cadenas {
    padding-right: 30px;
}

.naviguation i {
    font-size: 2em;
}

#description2Mobile {
    display: block;
    width: 100%;
    padding: 0 5% 3em 5%;
    border-bottom: 1px solid #777;
}

.prodcardDetailsMobile .textes_details .bt_white {
	width: auto;
}

.prodcardDetailsMobile .section_title {
    text-transform: uppercase;
    font-size: 1.3em;
    font-family: OpenSansBold, Verdana, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    display: block;
    padding-top: 0.5em;
}

.prodcardDetailsMobile .textes_details {
	border-top: 1px dotted #777777;
	margin: auto auto 1.2em;
    line-height: 1.5em;
}
.prodcardDetailsMobile .textes_details:first-child { border: none; }

.prodcardDetailsMobile .textes_details button {
	display: inline;
	width: inherit;
	vertical-align: top;
}

a.prodcard_onglet:active,
a.prodcard_onglet:link,
a.prodcard_onglet:visited {
    color: #FFF;
    font-size: .9em;
    text-decoration: none;
}

/* -- ACHETER CE LOOK aka. wholeLook -- */
.wholeLook_div {
	clear:both;
	overflow: hidden;
	width: 90%;
	margin: 0 5%;
	box-sizing: border-box;
	padding:10px;
	border: 1px solid #e6e6e6;
}
.wholeLook_div p {
	float:left;
	margin:0 0 10px;
}
.wholeLook_btn {
	clear:both;
	font-size: 1.25em;
	border-radius: 3px;
	line-height:45px;
	margin: 0 auto !important;
	border: 1px solid #363636 !important;
	color: #363636 !important;
	background-color: #fff !important;
}
.prodcardWholeLook {
	box-sizing: border-box;
	width: 90%;
	margin: 0 5%;
}
.prodcardWholeLook h2 {
	text-transform: uppercase;
	font: bold 18px OpenSansRegular, Arial, sans-serif;
	float:left;
	border-bottom: 1px solid #f0eeee;
	padding-bottom:10px;
	margin:0 0 20px;
	width:100%;
}
.prodcardWholeLook h2 i {float:right;}
.prodcardWholeLook a {color:#363636;}

.wholeLook_product {
	clear:both;
	box-sizing: border-box;
	width:100%;
	padding:10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #f0eeee;
	overflow:hidden;
}
.wholeLook_product:last-of-type {margin-bottom:5px;}
.wholeLook_img {float:left;}
.wholeLook_product > a {width:35%;}
.wholeLook_product img {width:100%;}

.wholeLook_productInfos {
	float:left;
	padding:5px 10px;
	width:65%;
	box-sizing:border-box;
}
.wholeLook_productInfos p:first-child {margin-top:0;}
.wholeLook_productInfos select {
	border: 1px solid #e6e6e6;
	padding: 4px;
	margin: 5px auto;
	min-width:60px;
	max-width: 75px;
}
.wholeLook_productInfos p {
	font: 14px/18px OpenSansRegular, Arial, sans-serif;
	margin: 2px 0;
}
.wholeLook_productInfos p:first-child {font-weight:bold;}
.wholeLook_productInfos p:nth-child(2) {text-transform:uppercase;}
.wholeLook_productInfos p:last-child {font-size:11px; color: #707070;}

.wholeLook_product .price {
	display:inline-block;
	font-size:11px;
	text-align:center;
	width:100%;
	border-top: 1px dotted #c0c0c0;
	float:left;
}
.wholeLook_product .price.activeDiscount {width:80%;}
.wholeLook_product .price p {margin:4px auto 0;}
.wholeLook_footer p  {margin-bottom:0;}
.wholeLook_footer p:first-child {
	font: normal normal 12px OpenSansRegular, Arial, sans-serif;
}
.wholeLook_discount {width:20%;display:inline-block;}
.wholeLook_discount div {
	position:unset!important;
	float:right;
}
.wholeLook_all {text-align:right;}

.wholeLook_footer {
	border:none !important;
	text-align:center;
	margin:15px 0;
	font: bold 1.2em OpenSansRegular, Arial, sans-serif;
}
.wholeLook_footer p:first-child {font-size:1em;}
.wholeLook_product .price p, .wholeLook_footer p  {margin-bottom:0;}
.prodcardWholeLook .addToCart {width:100%;}
.prodcardWholeLook .addToCart + a {
	text-align: center;
	width: 100%;
	display: inline-block;
	margin-top: 10px;
}

/* Checkboxes */
.ctrl {
	display: block;
	position: relative;
	padding-left: 40px;
	font-size: 18px;
}
.ctrl input {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display:none; /*ajout*/
}
.ctrl__ind {
	position: absolute;
	top: 25px;
	left: 0;
	height: 34px;
	width: 34px;
	background: #e6e6e6;
	cursor:pointer;
	border-radius: 3px;
}
.ctrl:hover input ~ .ctrl__ind {background: #c0c0c0;}
.ctrl input:checked ~ .ctrl__ind,
.ctrl:hover input:not([disabled]):checked ~ .ctrl__ind {background: #363636;}

.ctrl input:disabled ~ .ctrl__ind {
	background: #e6e6e6;
	opacity: 0.6;
	pointer-events: none;
}
.ctrl__ind:after {
	content: '';
	position: absolute;
	display: none;
}
.ctrl input:checked ~ .ctrl__ind:after {display: block;}

.ctrl--ckbx .ctrl__ind:after {
	left: 13px;
	top: 5px;
	width: 6px;
	height: 16px;
	border: solid #fff;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
}
/* Checkboxes END */


/* --- BLOC AVIS CLIENTS DANS LA PRODCARD --- */
#avis-client {
	width: 100%;
	padding: 0 5% 2em;
	margin: 2em auto;
	border-bottom: 1px solid #777;
}
#avis-client .section_title {
    text-transform: uppercase;
    font-size: 1.3em;
    font-family: OpenSansBold, Verdana, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    display: block;
    -webkit-margin-before: 1.33em;
    -webkit-margin-after: 1.33em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}
#avis-client .titre_details {
	display: block;
	font-family: "OpenSansBold",sans-serif;
	font-size: 1.3em;
	text-transform: uppercase;
	margin-bottom: .5em;
}
#avis-client .bt_red {
	width: 100%;
}
#avis-client .barre {
    display: inline-block;
    width: 55%;
    height: 10px;
    background-color: #e6e6e6;
    vertical-align: middle;
    margin-bottom: 10px;
}
#avis-client .barre_label {
	display: inline-block;
	width: 45%;
	font-family: "OpenSansBold",sans-serif;
	text-transform: uppercase;
}
#avis-client .avisClientsDetail {
	padding: 1.5em 0;
	border-bottom: 1px dotted #777;
}
#avis-client .avisClientsDetail:last-child { border: none; }
#avis-client .avisClientsDetail .avisClientsDetailStars {
	display: inline-block;
	width: 33.3%;
}
#avis-client .avisClientsDetail .avisClientsDetailHead {
	font-size: 1.2em;
	margin-bottom: 1em;
}
#avis-client .avisClientsDetail .avisClientsDetailHead > span {
	display: block;
	text-transform: uppercase;
	color: #ccc;
}
#avis-client .avisRecap > span { font-family: OpenSansBold, Verdana, Arial, Helvetica, sans-serif; font-size: 1.5em; }
#avis-client .avisRecap > span:first-child { color: #c30040; }
#avis-client .avisRecap .barre div { height: 100%; background-color: #c30040; }
/* --- FIN BLOC AVIS CLIENTS DANS LA PRODCARD --- */

/* --- BLOC PRODUITS COMPLEMENTAIRES ---*/

#products_comp {
	width: 100%;
	padding: 0 5%;
	margin: auto;
	border-bottom: 1px solid #777;
}
#products_comp .section_title {
    text-transform: uppercase;
    font-size: 1.3em;
    font-family: OpenSansBold, Verdana, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    display: block;
 	padding-top: 0.5em;
}
#productsComp > div, #productsComp2 > div { position: relative; margin-bottom: 2em; border-bottom: 1px dotted #777; }
#productsComp > div:last-child, #productsComp2 > div:last-child { border: none; }
#productsComp > div > div:nth-child(2), #productsComp2 > div > div:nth-child(2) {
	position: absolute;
	width: 100%;
	pointer-events: none;
	top: 10%;
	left: 0;
	font-size: 5em;
	color: #c30040;
}
#productsComp > div > div, #productsComp2 > div > div {
	display: inline-block;
	width: 50%;
	text-align: center;
	vertical-align: top;
}
#productsComp > div > div img, #productsComp2 > div > div img {
	max-width: 80%;
	margin: auto;
}
#productsComp > div > div a, #productsComp2 > div > div a {
	display: block;
	padding: 0;
	margin: 0;
}
#productsComp > div > div select, #productsComp2 > div > div select {
	width: 90%;
	margin: 1em auto;
}
#productsComp > div > div .bt_black, #productsComp2 > div > div .bt_black {
	width: 100%;
}
#productsComp .compTotalPrice, #productsComp2 .compTotalPrice {
	width: 100%;
	padding: 1em 0;
}
#productsComp .compTotalPrice .price1, #productsComp2 .compTotalPrice .price1 {
	font-size: 1.5em;
	font-family: 'OpenSansBold', sans-serif;
	text-transform: uppercase;
	color: #777777;
}
/* --- FIN BLOC PRODUITS COMPLEMENTAIRES ---*/

.cadenas {
    background: url(../images/mobile/cadenas_input.png) right center no-repeat;
}

.arobase {
    background: url(../images/mobile/arobase_input.png) right center no-repeat;
}

.contentDLoginMobile,
.contentGLoginMobile,
.windowContent {
    position: relative;
    padding: 1em 0;
}
.contentGLoginMobile { text-align: center; }
.contentDLoginMobile {
    border-top: 1px dotted #363636;
}

.contentGLoginMobile .checkBoxLorenzo {
    margin-top: 1.5em;
}

#newShippingAdress .inputGrey,
#newShippingAdress .inputGreyRed,
#newShippingAdress button,
.contentDLoginMobile .inputGrey,
.contentDLoginMobile .inputGreyRed,
.contentDLoginMobile button,
.contentGLoginMobile .inputGrey,
.contentGLoginMobile .inputGreyRed,
.contentGLoginMobile button {
    width: 85%;
    text-align: center;
}

.contentDLoginMobile .loginTitleMobile,
.contentGLoginMobile .loginTitleMobile {
	font-family: 'OpenSansBold', sans-serif;
	text-transform: uppercase;
	font-size: 1.3em;
    padding: 0em 0.5em 1.0em 0.5em;
    color: #363636;
    text-align: center;
}

.contentGLoginMobile .inputGrey:first-child {
    border-bottom: none;
}

.contentDLoginMobile input[type=password],
.contentDLoginMobile input[type=email],
.contentGLoginMobile input[type=password],
.contentGLoginMobile input[type=email] {
    background-color: #f5f8d5;
}

#newShippingAdress .line,
.contentDLoginMobile .line,
.contentDLoginMobile .line2 {
    position: relative;
}

#newShippingAdress .bluePoint,
#newShippingAdress .bluePointMobile,
.contentDLoginMobile .bluePoint,
.contentDLoginMobile .bluePointMobile {
    display: block;
    position: absolute;
    right: 1%;
    top: 25%;
    z-index: 50;
}

.contentDLoginMobile .arobase:nth-child(1) {
    border-top: none;
}

.contentDLoginMobile #confirm_mail {
    margin-bottom: 5%;
}

#newShippingAdress .line,
.contentDLoginMobile #creaCompteSuite .line {
    margin: 3% 0;
}

.contentDLoginMobile #creaCompteSuite .line2 {
    margin: 3% auto;
    width: 90%;
}

.contentDLoginMobile #creaCompteSuite .line2 a {
    font-size: 1.2em;
    color: #363636;
}

.contentDLoginMobile #creaCompteSuite .line2 a i {
    font-size: 1.4em;
}

.contentDLoginMobile #cnil {
    font-size: .85em;
    padding: 1em;
    text-align: left
}

.contentDLoginMobile #cnil a {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    font-size: 1.2em;
    background-color: #363636;
    padding: 1em 0 1em 1em;
    color: #fff;
}

.contentDLoginMobile #creaCompteSuite .line:first-child {
    margin: 0;
}

.m-pw,
.m-pw-mobile {
    display: none;
    margin: 3% 0;
    padding: 5%;
    text-align: center;
    background-color: #f0eeee
}

.m-pw-mobile li,
.m-pw-mobile ul {
    padding: 0;
    margin: 0 auto;
    width: 90%;
    list-style: none;
}

.wrap-pw {
    margin: 3% 0;
    width: 80%;
    text-align: center;
    display: inline-block;
    border: thin solid #d3d3d3;
    background-color: #fff
}

#password_strength_indic {
    width: 50%;
    height: 15px;
    background-color: #0f0;
}

.contentDLoginMobile .date_of_birth {
    display: block;
    margin: 3% 0;
}

.contentDLoginMobile #daySecureLogin,
.contentDLoginMobile #monthSecureLogin,
.contentDLoginMobile #yearSecureLogin {
    display: inline-block;
    padding-right: 2em;
}

.contentDLoginMobile .slash {
    display: inline-block;
    width: 6%;
    text-align: center;
    color: #888;
}

#mb_services .contentCentre,
.span_country {
    text-align: left;
}

#newShippingAdress #gender_mobile label,
.contentDLoginMobile #gender_mobile label {
    display: inline-block;
    padding: 3% 0;
    width: 30%;
}
.contentDLoginMobile #gender_mobile label {width: 35%;}
#creaCompte2Mobile {padding:0 7%;}

#newShippingAdress #gender_mobile label input[type=radio],
.contentDLoginMobile #gender_mobile label input[type=radio] {
    margin-right: .5em;
}

#chequecadeau {
    display: block;
    width: 256px;
    margin: 15px auto;
    font-size: 1.1em;
    padding-left: 15px;
    padding-right: 15px;
}

/* Compte Activation premium */
#form_activation_premium {
	display: block;
	width: 100%;
	padding: 3em 0;
	margin: auto;
}
#form_activation_premium .inputGrey { display: block; width: 90%; margin: auto; }
/* FIN Compte Activation premium */






/* SERVICE PARRAINAGE */
#parrainage { margin: 0 5%; }
#content-parrainage {
	position: relative;
}
#content-parrainage .messageStack {
    width: 100%;
    padding: 1em 0 1em 0.5em;
    margin: 0;
}
#bloc-email, #bloc-login, #message_envoi_ok { display: none; z-index: 2; }
#message_envoi_ok {
	position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #ffffff;
    top: 0;
}
#content-parrainage .haut { font-size: 1.2em; }
#content-parrainage .milieu label,
#content-parrainage .milieu input {
	display: block;
	width: 100%;
	margin: auto;
}
#content-parrainage .milieu > p {
	font-size: 1.2em;
}
#content-parrainage .milieu > p > span {
	display: block;
	font-family: OpenSansBold, sans-serif;
}
#content-parrainage .bas button { width: 100%; margin-top: 2em; }
#content-parrainage .group-share {
	border-bottom: 1px dotted #cccccc;
	padding: 1em 0;
	margin-bottom: 1em;
}
#content-parrainage .group-share h4 {
	padding-top: 0;
	margin-top: 0;
}

/* MàJ Parrainage 201806 */

#parrainage a {color:#c30040;}
.headerParrainage {margin-bottom:10px;}
.headerParrainage p {
	width:100%;
	text-align:center;
	padding:15px;
	border-radius:10px;
	border: 1px dotted #c0c0c0;
	display: inline-block;
	margin: 5px auto;
}
.headerParrainage p span {
	font: 1.4em OpenSansBold, Arial, sans-serif;
	text-transform: uppercase;
	display: inline-block;
	width: 100%;
	color: #c30040;
}
#content-parrainage .group-share input {
	margin-bottom:10px;
}
.cancel_adding {
	color: #c30040 !important;
	text-align:right;
	display:block;
}
.conditionsParrainage {font-size:0.9em;font-style:italic;margin-top:10px;display:inline-block;color:#c0c0c0;}

/*---- Parrainage dans le compte ----*/

#parrainage_compte {padding: 10px 5%;}
#parrainage_compte h2, #parrainage_compte h3, .parrainage_commission {text-align: center;}

.parrainage_gains {
	font:1.3em OpenSansBold, Arial, sans-serif;
	text-align:center;
	margin: 0 auto 10px !important;
}
.parrainage_commission {
	font-size:1.1em;
	margin-bottom: 15px;
}
.bt_commission {
	color: #FFF;
	border: 1px solid #c30040;
	background-color: #c30040;
	display: block;
	margin: 15px auto;
	padding:10px 0;
	width: 90%;
	font-size: 1.3em;
	word-wrap: break-word;
	text-align: center;
	border-radius: 3px;
	box-sizing: border-box;
	line-height: 1;
}

/* tabParrain */
.tabParrain {
	width:90%;
	margin: 0 5%;
}
.tabParrain_line td {
	text-align: center;
}

/* Trick table/mobile */

table.tabParrain, .tabParrain thead, .tabParrain tbody, .tabParrain th, .tabParrain td, .tabParrain tr { display: block }
.tabParrain thead tr { position: absolute; left: -9999px; top: -9999px } /* masque sans display:none -> accessibilité */

.tabParrain tr {
	border: 10px solid #fff;
	background-color:#f0eeee;
}
.tabParrain td {
	position: relative;
	padding: 10px 10px 10px 20%;
	text-overflow: ellipsis;
	line-height:15px;
}
.tabParrain td:before {
	content: attr(data-label);
	position: absolute;
	left: 10px;
	top: 10px;
	width: 20%;
	z-index:2;
	font-weight: bold;
}
.tabParrain td:nth-of-type(3), td:nth-of-type(4) {
	padding-left:0;
}
.tabParrain td:nth-of-type(4) {padding:0;}
.tabParrain .bt_black {
	color: #FFF;
	border: 1px solid #363636;
	background-color: #363636;
	display: block;
	margin: 15px auto;
	padding:10px 0;
	width: 80%;
	font-size: 1.3em;
	word-wrap: break-word;
	text-align: center;
	border-radius: 3px;
	box-sizing: border-box;
	line-height: 1;
}
.conditionsParrainage {margin-bottom:20px!important;}

/* FIN DE SERVICE PARRAINAGE */






/* SERVICE RECRUTEMENT */
#content { width: 90%; margin: auto; padding-bottom: 2em; }
#animate_menu { display: none; }
#animate_menu_mobile { width: 100%; }
#accordion ul, .liste_competence { list-style: none; margin-left: 0; padding-left: 0; }
#accordion li { border-bottom: 1px dotted #363636; }
#accordion li > a {
    display: block;
    padding: 1em 1em 1em 0;
    font-size: 1.3em;
    color: #363636;
    text-decoration: none;
}
#accordion li > a i { font-size: 1.3em; }
#accordion li > a > span {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	border-radius: 1em;
	width: 2em;
	height: 2em;
	padding: 0.3em;
	margin-right: 0.5em;
	background-color: #363636;
	color: #fff;
}
#accordion h3, #accordion h4 { color:#c30040; }
.details { display: none; }
/* FIN RECRUTEMENT */

/*---- PAGE CODES PROMO (code-reduction-spartoo.php) ----*/
#contener_code_reduction {
	width: 90%;
	height: auto;
	margin: auto;
}
#contener_code_reduction h1 { text-align: left; }

#contener_code_reduction ol {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding-left: 1.5em;
	list-style-type: arabic-numbers;
}

#contener_code_reduction .panierEngagements {margin-top: 55px;}
#contener_code_reduction .div_code_reduction {
	position: relative;
	display: block;
	margin: 0 auto 2em;
	text-align: center;
}
.div_code_reduction_right {
	position: absolute;
	width: 100%;
	top: 15%;
	font-family: OpenSansCondBold,Arial,sans-serif;
	text-transform: uppercase;
	font-size: 20px;
	text-align: center;
	color: #ffffff;
	text-shadow: 1px 1px 4px rgba(73, 73, 73, 1);
}
.div_code_reduction_right .pourcent_reduc {
	display: block;
	font-size: 110px;
	margin: 0;
	padding: 0;
	line-height: 0.9em;
}
.div_code_reduction_right .with_code {
	display: inline-block;
	padding: 0.5em 1em;
	background-color: #ffffff;
	color: #363636;
	margin-top: 0.5em;
	font: 16px OpenSansRegular, Arial, sans-serif;
	text-shadow: none;
}
.div_code_reduction_right a {
	display: block;
	margin-top: 0.5em;
	color: #ffffff;
}
#code_reduc_conditions {
	text-align: center;
	padding: 1em;
	margin: 2em 0;
}

/*---- FIN PAGE CODES PROMO (code-reduction-spartoo.php) ----*/
/* Compte Suppression de moyens de paiement */
#compte_sup_cb > div,
#checkout_confirmation { border-bottom: 1px solid #c0c0c0; }
#compte_sup_cb > div,
#checkout_confirmation > div {
	text-align: center;
	padding: 0 5%;
}
#checkout_confirmation #newcb > div {
	padding: 0.5em 0;
}
#compte_sup_cb > div > button {
	margin-left: 1em;
}
#checkout_confirmation { text-align: center; }
#checkout_confirmation .card_details > span,
#checkout_confirmation .date-valid-cb > div > span:first-child {
	display: block;
	padding: 1em 0;
}
#checkout_confirmation .card_details > .blueCardNumber {
	width: 90%;
}
#checkout_confirmation .date-valid-cb > div:first-child {
	display: inline-block;
	vertical-align: top;
	width: 65%;
}
#checkout_confirmation .date-valid-cb > div:last-child {
	display: inline-block;
	vertical-align: top;
	width: 35%;
}
#checkout_confirmation .date-valid-cb > div > span:first-child {
	display: block;
}
#checkout_confirmation .date-valid-cb select {
	width: 40%;
}
#checkout_confirmation .date-valid-cb #select_mois_validite {
	margin-right: 2.5%;
}
#checkout_confirmation .date-valid-cb .cvxInput {
	width: 70%;
}
#checkout-content .form-cb #order_total_confirm { color: #c30040; }
#content-cvx {
	width: 90%;
	margin: auto;
	text-align: center;
}

/* FIN Compte Suppression de moyens de paiement */

.contentGLoginMobile .messageStackTitle {
    font-size: 1.3em;
}

.contentGLoginMobile .messageStackMobile {
    text-align: left;
    padding: 4% 4% 0;
}

.contentGLoginMobile .messageStackContent .separator {
    display: block;
    height: 10px;
}

#creaCompte2 .line .inputGrey {
    width: 90%;
    display: block;
    margin: 0 auto;
}

#menu-faq .selected-menu>a>span,
#menu-faq>div>a>span {
    display: block;
    width: auto;
    padding: 10px;
    margin-top: .5em;
    color: #FFF;
    height: auto;
}

#menu-faq span {
    display: block;
}

#menu-faq>div>a>span {
    background-color: #363636;
}

#menu-faq .selected-menu>a>span {
    background-color: #c30040;
}

#retour_3 .step_content>img,
#retour_3 .step_content>p {
    vertical-align: middle
}

#retour_3 .step_content>p {
    display: inline-block;
    width: 64%;
}

.tuto_link {
    display: none;
}

#services_footer {
    display: block;
    width: 100%;
    height: auto;
    background-color: #f0eeee;
    color: #363636;
    padding: 2% 0;
}

#services_footer .icon-arobase,
#services_footer .icon-livraisonGratuite,
#services_footer .icon-retourGratuit,
#services_footer .icon-telephone,
#services_footer .icon-aide{
    font-size: 3em;
    margin-right: 5px;
}

#follow .icon-facebook,
#follow .icon-google,
#follow .icon-instagram,
#follow .icon-pinterest,
#follow .icon-twitter {
    display: block;
    font-size: 2.8em;
    padding: .25em;
}

#services_footer a {
    display: block;
    color: #363636;
}
#services_footer hr {
    border-bottom: 1px solid #FFF;
    border-top: none;
    border-left: none;
    border-right: none;
    width: 100%;
}
#cheque_cadeau_footer {
	display: block;
	padding: 2em 0;
	text-align: center;
}
#cheque_cadeau_footer i {
	font-size: 3em;
	display: block;
	color: #c30040;
}
#cheque_cadeau_footer a {
	color: inherit;
	font-size: 1.2em;
	display:block;
}
#ope_links {
    border-top: 1px solid #cccccc;
    padding: 20px 6px;
    display:flex;
}
#ope_links a {
    width:50%;
    padding: 8px 0;
    box-sizing:border-box;
    color:#363636;
    font-size:0.9em;
    text-align:center;
}
#ope_links a:last-child:not(:first-child) {
    border-left:1px solid #f0eeee;
}
#ope_links a span {
    font-size:0.8em;
    font-style:italic;
}
#block_footer {
	text-align: center;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 0 0.5em 0.5em 0.5em;
}
#appli {
	display: block;
    width: 100%;
    padding: 2em 0;
    background-color: #363636;
    font-weight: 400;
    font-style: italic;
    font-family: Georgia, serif;
    text-align: center;
}
#appli a {
    display: block;
    color: #fff;
}
#appli i {
    display: block;
    font-size: 4em;
    margin-top: -.18em;
}
#text-appli {
    height: 100%;
    padding: 0.5%;
    word-wrap: normal;
    width: 100%;
    margin-top: 3%;
}
#conditions_footer {
	display: block;
	padding: 1em 0.25em;
	text-align: center;
}
#conditions_footer a {
	color: inherit;
	padding: 0.5em;
}
#conditions_footer  > div > a {
	display: block;
	padding: 0.5em 1em;
	background-color: #363636;
	color: #fff;
	text-align: center;
	font-size: 1.3em;
}
#conditions_footer > div {
	display: none;
	margin: auto;
	width : 80%;
	text-align: left;
}
#follow {
    display: block;
    margin: 2em auto;
    width: 100%;
    color: #363636;
    text-align: center;
}
#follow p {
    display: block;
    width: 100%;
}
#country_site_footer {
	display: block;
}
#country_site_footer > div {
	display: inline-block;
	vertical-align: middle;
	padding: 2em 1em;
}
#country_site_footer > div:first-child {
	text-align: left;
	padding-right: 0;
	width: 32%;
}
#country_site_footer > div:last-child {
	text-align: right;
	width: 67%;
}
#copy-right {
    display: block;
    width: 100%;
    height: 50px;
    text-align: center;
    color: #363636;
}
._black {
    display: block;
    width: 100%;
    font-size: 1.2em;
    padding-bottom: 5px;
    border-bottom: 1px solid #363636;
}

#mb_services table {
    background-color: #363636;
    margin: 15px auto;
    padding: 0;
    width: 100%;
}

#mb_services td {
    background-color: #fff;
    padding: 5px;
}
/*
#mb_services a {

color: #363636;
    text-decoration:underline;

}
*/
a.link_footer:active,
a.link_footer:hover,
a.link_footer:link,
a.link_footer:visited,
a.select_country:active,
a.select_country:hover,
a.select_country:link,
a.select_country:visited {
    font-size: 15px;
    color: #363636;
    text-decoration: none;
}

#mb_services li {
    margin: 15px auto
}

/*
#details_services {
    clear: both;
    width: 100%;
    height: 250px;
}
 */

.span_country {
    display: block;
    border-bottom: 1px solid #f0eeee;
    padding: 5% 0 0 5%;
}

a.link_country:active,
a.link_country:hover,
a.link_country:link,
a.link_country:visited {
    display: block;
    vertical-align: middle;
    width: 90%;
    height: 3em;
    color: #363636;
    padding: 0;
}

.pipe_footer {
    font-size: .9em;
    color: #999;
}

#shipping_relais_pay,
.kialaSearch {
    width: 100%;
    padding-bottom: 10px;
    text-align: center;
}

.kialaSearch {
    background-image: linear-gradient(bottom, #e8e8e8 10%, #fff 73%);
    background-image: -o-linear-gradient(bottom, #e8e8e8 10%, #fff 73%);
    background-image: -moz-linear-gradient(bottom, #e8e8e8 10%, #fff 73%);
    background-image: -webkit-linear-gradient(bottom, #e8e8e8 10%, #fff 73%);
    background-image: -ms-linear-gradient(bottom, #e8e8e8 10%, #fff 73%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(.1, #e8e8e8), color-stop(.73, #fff));
    border-bottom: 1px solid #e6e6e6;
}

#listeRelais strong {
    display: block;
    margin: auto;
    padding: 10px;
    background-color: #363636;
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
}

#shipping_relais_pay span {
    display: block;
    color: #363636;
    margin-top: 5px;
}

.kialaSearchPostCodeInput {
    width: 70px;
    text-align: center;
}

.kialaSearchTownInput {
    width: 150px;
    text-align: center;
    margin-top: 5px
}

#contentMobile {
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #FFF
}

#contentMobile b {
    color: #363636
}

#contentTop,
#module-mobile,
#wish_title,
.contentCentre,
.customer_content_title,
.log_off_mobile {
    width: 100%;
    padding: 0 5%
}

#customer_content {
    padding-left: 2em
}

#customer_content h3 {
    font-family: OpenSansItalic, sans-serif;
    padding: 0;
    margin: .8em 0 .2em
}

#customer_content p {
    padding: 0;
    margin: 0;
    color: #666
}

#customer_content a {
    display: block;
    text-transform: uppercase;
    font-size: 1.3em;
    padding: .5em .25em .8em 0;
    color: #c30040
}

.panierTabMobile {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    border-collapse: separate;
    border-spacing: 0;
    border-bottom: 1px solid #e6e6e6;
}

#affiche table,
.tabParrain,
.tabSmallMobile,
.ticket_view_table {
    border-collapse: collapse;
}

/*
.cartProductListing-odd>td {
    text-align: center
}
 */

.cartProductListing-even>td .panierTitleProduct,
.cartProductListing-odd>td .panierTitleProduct {
    max-width: 80%;
}

.cartProductListing-odd>td>.bt_grey {
    width: 100%;
    margin: .2em 0;
}

.cartProductListing-odd>td>input[type=text] {
    width: 100%;
}

.panier-basMobile {
    width: 100%;
    margin: 0 auto 15px;
    padding: 0;
    text-align: center;
}

.panierMobile {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

#panierShippingPrice,
#panierTotalPrice {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 1%;
    margin: auto;
    text-align: center;
    color: #363636;
}

.livraison,
.total {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    word-break: normal;
    vertical-align: middle;
}

/*
.livraison {
    padding: 1% 0
}
 */

.total {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.1em;
    color: #c30040;
    font-weight: 700;
}

.cartProductListing-heading {
    font-size: .9em;
    text-align: center;
    color: #FFF;
    background-color: #363636;
}

.panier_productPriceMobile {
    margin: 0;
    padding: 0;
	text-align: center;
    font-size: 1.1em;
}

.remove_product {
    cursor: pointer;
}

.remove_product i {
    font-size: 350%;
    display: block;
    position: relative;
    left: -12%;
    color: #555;
}

.panier_productTotalPriceMobile {
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 1.1em;
    color: #c30040;
	text-align: center;
}

.boutonD {
    float: right;
}

.panier_form {
    display: block;
    height: auto;
    padding: 0;
    margin: auto;
}

.bt_commander {
    cursor: pointer;
    padding: 3px 8px 5px;
    margin: 10px auto auto;
    width: auto;
    height: 25px;
    display: inline-block;
    line-height: 25px;
    font-size: 1.3em;
    font-weight: 700;
    text-align: center;
    color: #FFF;
    background: url(../images/background_red.jpg) left center repeat-x #c30040;
    border: 1px solid #950635;
    border-radius: 3px;
    box-shadow: 0 2px 4px #999;
}

/*============ @PREMIUM ============*/
/*---- module-large ----*/

#h1-premium {text-align: center;}
#h1-premium img {max-width:40%;margin:10px auto;}
.premium_header img {width:100%;}
.premium_intro {padding:10px 2.5%;}

.premium_intro p {
    font: 15px/20px OpenSansRegular, Arial, sans-serif;
    margin-top:0;
}

/* Prix */
.premium_price {
    background-color: #f0eeee;
    padding:15px;
    text-align: center;
    margin: auto auto 20px;
}
.premium_price p, .premium_intro p {text-align: center !important;}
.premium_price p:first-of-type {color:#c30040; margin-bottom:5px;}

.premium_price p:first-of-type span:first-child {
    display: inline-block;
    font: 35px/22px OpenSansBold,Arial,sans-serif;
    vertical-align: middle;
}
.premium_price p:first-of-type span:nth-child(2),
.premium_price p:first-of-type span:last-child {
    display: inline-block;
    font: 22px/22px OpenSansBold,Arial,sans-serif;
    text-transform: none;
    vertical-align: sub;
}
.premium_price .btn {
    font-size:1.4em;
    line-height:45px;
    border-radius: 3px;
    box-sizing: border-box;
    margin-bottom:0;
}
.premium_price .btn i {
    font-size:1.4em;
    line-height: 45px;
    margin:0;
    vertical-align:-5px;
}

/* Premium offre en cours */
.premium_price_offer p:first-of-type > span {color:#363636;}
.premium_price_offer p:first-of-type {
    text-decoration: line-through;
    color:#c30040;
}
.premium_price_offer {
    background-color: #f0eeee;
    padding:15px;
    text-align: center;
    margin: auto auto 20px;
}
.premium_price_offer p, .premium_intro p {text-align: center !important;}
.premium_price_offer p:nth-child(2) {color:#c30040; margin-bottom:5px;}

.premium_price_offer p:nth-child(2) span:first-child {
    display: inline-block;
    font: 35px/22px OpenSansBold,Arial,sans-serif;
    vertical-align: middle;
}
.premium_price_offer p:nth-child(2) span:nth-child(2),
.premium_price_offer p:nth-child(2) span:last-child {
    display: inline-block;
    font: 22px/22px OpenSansBold,Arial,sans-serif;
    text-transform: none;
    vertical-align: sub;
}
.premium_price_offer .btn {
    font-size:1.4em;
    line-height:45px;
    border-radius: 3px;
    box-sizing: border-box;
    margin-bottom:0;
}
.premium_price_offer .btn i {
    font-size:1.4em;
    line-height: 45px;
    margin:0;
    vertical-align:-5px;
}

/* Premium reconnu */
#premium_available {
    font: 1em OpenSansRegular, Arial, sans-serif;
    color: #363636;
    width:80%;
    margin: 20px auto;
    padding:15px 15px 15px 30px;
    box-shadow: 0 0 9px 0 rgba(54,54,54,0.2);
    border-left:5px solid #c30040;
    position:relative;
}
#premium_available p {
    text-align:center !important;
    margin:0;
}
#premium_available p:nth-of-type(2) {
    font-family: OpenSansBold, Arial, sans-serif;
    color:#c30040;
    margin-bottom: 10px;
}
#premium_available p:nth-of-type(3),
#premium_available p:last-of-type {font-size:10px;margin-top:10px;}
#premium_available a {color:#c30040;}

#premium_star {
    background-color:#c30040;
    width:50px;
    height:50px;
    border-radius: 50px;
    position:absolute;
    left:-25px;
    /*top: défini en js*/
}
#premium_star i {
    color:#fff;
    font-size:38px;
    padding:5px;
    line-height: 45px;
}

/*titre "vos avantages"*/
#module-large .homeTitle span, #module-panier .homeTitle span,
#module-mobile .homeTitle span, #module-panier .homeTitle span {
    display: inline-block;
    vertical-align: middle;
    color: #363636;
    background-color: #fff;
    padding: 0.35em;
    font: 2em/1.2em OpenSansCondBold, Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
}

/* Avantages : Global */
.premium_advantage {
    background-color: #f0eeee;
    margin-bottom:20px;
    margin: 10px auto;
}
#premium_liste .premium_advantage img {max-width:100%;}
.premium_details {
    padding:20px;
    box-sizing:border-box;
}
.premium_details h2 {
    text-transform: uppercase;
    font: normal normal 20px/25px OpenSansCondBold, Arial, sans-serif !important;
    text-align: center !important;
    margin:0 auto 0 !important;
}
.premium_details p, .premium_main p {text-align: center;}

.premium_advantage .conditions {
    font: italic 10px OpenSansRegular, Arial, sans-serif;
    margin-top:10px;
    display:block;
}
.conditions_remises {
    font: italic 10px OpenSansRegular, Arial, sans-serif;
    text-align: center;
    margin-bottom:10px;
}

/* Avantage à la une */
#premium_liste .premium_advantage:first-child, .premium_main,
#premium_liste .premium_advantage:first-child img,
#premium_liste .premium_advantage:first-child .premium_details,
#premium_liste .premium_advantage:first-child .premium_details p {display:block;}
#premium_liste .premium_advantage:first-child .premium_main p {border-right:none;}
#premium_liste .premium_advantage:first-child p {padding:0;text-align:center;}

/* Conditions */
.premium_conditions {font:11px OpenSansItalic, Arial, sans-serif; color:#c30040;}
#premium_conditions {
    border-top: 1px solid #c0c0c0;
    width:95%;
    margin: auto;
    display: none;
    text-align: left;
}
#module-large .conditionsPremium {display: none;}

/* cgv dans poup */
.popup_alert_content .section-cgv { padding: 0 15px !important;}

/*---- Premium Days ----*/
.premium_day {
    text-align: center;
    margin-top:10px;
}
.premium_day span {margin-top:20px;}
.premium_day span:first-child {font-style: italic;}
.premium_day span:nth-child(2) {
    font: 1.4em OpenSansBold, Arial, sans-serif !important;
    text-transform: uppercase;
    text-align: center;
    color:#c30040;
}
.premium_day span:last-child {
    font-size:10px;
    margin-top:10px;
    display:block;
}
#module-mobile .premium_day {margin-top:0;}
#module-mobile .premium_day hr {margin: 10px 0;}

/*---- module-mobile ----*/
/* => premium affiché dans panier mobile */

#module-mobile .premium_intro {padding:0;}
#module-mobile .premium_details p, #module-mobile .premium_main p {display:none !important;}
#module-mobile .premium_details h2 {font: 1.35em OpenSansBold !important;}

.premium_advantage {
    border-top: 1px dotted #c0c0c0;
    border-bottom: 1px dotted #c0c0c0;
}
.conditionsPremium {width:90%;margin:20px auto 0;font-size: 0.9em;}
.conditionsPremium a {color: #363636;}

.sp_popup_content .section-cgv {
    padding:0 15px !important;
    text-align:left;
}

/*---- module-popup-panier ----*/
.no_thks {display: none !important;}
.sp_popup_content #module-mobile .no_thks {display: block !important;}
.sp_popup_content .conditionsPremium {display:none;}

.popup-panier-title {padding:0 5%;text-align: center;}

/* A supprimer au passage en sp-popup */
.popup_alert_content #module-mobile .no_thks {display: block !important;}
.popup_alert_content .conditionsPremium {display:none;}

/*---- message renouvellement ----*/
#premium_renewal , .premium_renewal_alert {
	padding-left: 2.5%;
	padding-right: 2.5%;
	text-align:center;
}
#premium_renewal p:first-child, .premium_renewal_alert p:first-child {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:5px;
}

/*---- FIN PREMIUM ----*/

.panierOption .rentree,
.panierOption .second_product_message {
	position: relative;
    text-align: left;
    padding: 1% 2% 1% 2.5em;
    font-weight: 400;
    font-size: 1.4em;
    color: #c30040;
	border: 1px solid #c30040;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.panierOption .rentree a,
.panierOption .second_product_message a {
    text-decoration: underline;
    padding: 2%;
	color: #c30040;
}
.panierOption .second_product_message i {position: absolute;left: 0;font-size: 3em;color:#c30040;}

#contentMobile .panierOption .rentree b,
#contentMobile .panierOption .second_product_message b {
    font-weight: 700;
    color: #c30040
}

.cartProductListing-evenMobile {
    margin: 0;
    padding: 0;
    background-color: #f0eeee;
    text-align: center;
    font-size: .9em
}

.cartProductListing-even td {
    width: 100px
}

.cartProductListing-oddMobile {
    margin: 0;
    padding: 0;
    background-color: #FFF;
    text-align: center;
    font-size: .9em;
}

.tabSmallMobile {
    width: 320px;
    margin: 0;
    padding: 0;
    text-align: center;
    border: 0 #363636
}

.paiementOptionsBoxesMobile {
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto
}

#paiementOptionsMobile {
    margin: 0;
    padding: 0
}

.paiementOptionsBoxesTextMobile {
    margin: 10px auto 0;
    padding: 0 20px
}

#windowBank {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    padding-top: 15%;
    text-align: center;
    color: #363636;
    background-color: #FFF
}

#windowBank h2 {
    font-family: OpenSansItalic, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.8em
}

.paiementOptionsBoxesContinue {
    margin: auto;
    padding: 0;
    width: 100%
}

#couponMobile {
    width: 100%;
    height: auto;
    margin: auto;
    text-align: center
}

#couponMobile p,
#securepayment_title_boxe,
.title_red {
    padding: 10px;
    margin: 0;
    font-weight: 700;
    color: #FFF;
    text-align: center;
    background-color: #c30040
}

#div_gv_code label,
.panierIncludeShipping {
    color: #666
}

.logo_securezone {
    width: 100%;
    min-height: 60px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    border-bottom: 1px solid #e6e6e6
}

.paymentOptionTextMobile {
    display: block;
    font-size: 1em;
    text-align: center;
    line-height: 1
}

.paymentOptionTextMobile input[type=radio] {
    margin-bottom: 3%
}

.paymentOptionTextMobile b {
    display: block;
    height: auto
}

.paymentOptionTextMobile img {
    width: 70px;
    height: 45px
}

#div_gv_code {
    margin: 10px auto 15px;
    text-align: center
}

.bt_submit_redeem {
    height: 32px
}

.panierIncludeTotalMobile {
    width: 320px;
    margin: 0;
    padding: 0;
    text-align: left;
    line-height: 18px;
    background-color: #f0eeee
}

.panierIncludeShipping,
.panierIncludeSubTotal {
    padding: 5px;
    font-size: 12px;
    font-weight: 700
}

#shippingAddressMobile,
/* #titreGauche, */
.alert,
.panierIncludeTop,
.panierIncludeTopMobile,
.panierIncludeTotal,
.payementOptionLegende,
.shippingAddressText {
    text-align: center
}

.panierIncludeTotal {
    padding: 0;
    margin: 20px auto 10px;
    width: 90%;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    background-color: #f0eeee
}

.panierIncludeTotalPrice {
    padding: 5px;
    color: #c30040;
    font-size: 14px;
    font-weight: 700
}

.panierIncludePointsGagnes {
    padding: 5px;
    color: #aaa;
    font-size: 11px
}

.panierIncludeTop {
    clear: both;
    margin-top: 15px;
    width: 100%;
    height: 25px;
    line-height: 25px;
    color: #999;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    background-color: #f0efef
}

.panierIncludeTopMobile {
    margin: 0;
    padding: 0;
    height: 20px;
    width: 320px;
    color: #fff;
    background-color: #09b0c9;
    line-height: 18px
}

.panierIncludeMobile {
    width: 318px;
    margin: 0;
    padding: 0
}

#cart,
#final,
#total {
    width: 320px
}

.panierSubtitle {
    font-weight: 700;
    color: #c30040
}

.panierGift {
    margin: 0 10px;
    padding: 5px;
    color: #707070;
    border: 1px solid #c30040
}

.panierGift i {
    color: #c37a21;
    font-size: 4em
}

#final {
    margin: 0;
    padding: 0;
    border: 1px solid #363636
}

#paymentModeMobile {
    margin: 0 auto;
    padding: 0
}

.shippingAddressText {
    padding: 1em;
    font-family: 'OpenSansItalic', sans-serif;
}

#no_address_available {
    width: 300px;
    height: auto;
    margin: auto
}

.shippingOption p {
    float: left;
    margin: 0;
    padding: 0
}

.adressModifBouton {
    margin-top: 20px;
    margin-bottom: 20px;
    width: auto
}

.payementOptionLegende {
    display: block;
    color: #363636;
    margin: auto;
    padding: 0 3%;
    font-size: 1em;
    font-style: italic
}

.paymentOption img {
    margin-bottom: 5px;
    max-width: 30%
}

.contentGMobile .multi_colis {
    background-color: #363636;
    color: #FFF;
    padding: 2%
}

#windowPaymentOther {
    padding-bottom: 0;
    border-bottom: 1px solid #e6e6e6
}

.CBcentreLabelMobile {
    display: inline-block;
    width: 45%;
    padding: 1em 0 1em .5em;
    margin-left: 1%;
    background-color: #f0eeee;
    vertical-align: middle
}

.CBcentreInput,
.ligne_birth {
    display: inline-block;
    vertical-align: middle;
    width: 50%
}

.CBcentreInput .blueCardNumber {
    width: 100%
}

.CBcentreInput #select_annee_validite,
.CBcentreInput #select_mois_validite {
    width: 50%
}

#text_klarna_cgv {
    width: 85%;
    margin: auto
}

#text_klarna_cgv p {
    /* text-align: left; */
    font-size: 11px;
    color: #AAA
}

#text_klarna_cgv p a {
    color: #c30040
}

#customer_date_birth {
    /* background-color: #f0eeee; */
    padding-bottom: 15px
}

#customer_date_birth p {
    display: block;
    height: 25px;
    line-height: 25px
}

.mediumSelectCompte {
    min-width: 90px
}

#CBMobile {
    width: 100%;
    margin: 0;
    padding: 0
}

.CBlist {
    width: 290px;
    margin: auto;
    font-size: 12px
}

#newcb {
    width: 100%;
    margin: auto
}

.newcb_ligne {
    width: 100%;
    margin: 2% 0
}

#select_annee_validite,
#select_mois_validite {
    text-align: center;
    padding-right: 2em;
    width: 100%
}

.validPayment {
    float: right;
    margin-top: 20px;
    margin-bottom: 5px
}

.alert {
    font-size: 11px;
    color: red;
    margin: 0;
    padding: 0
}

#contentTopMobile {
    width: 290px;
    height: auto;
    margin: 10px auto;
    padding: 0
}

#contentTopMobile b {
    font-size: 1.2em;
    color: #c30040;
    text-transform: capitalize
}

/* 
#titreGauche {
    width: 95%;
    padding: 1em;
    margin: auto;
}
 */

/* 
#confirmation2 {
    width: 290px;
    margin: 10px auto auto;
    font-size: 1em;
    text-align: justify
}
 */

a.facture:active,
a.facture:link,
a.facture:visited {
    color: #c30040;
    font-size: 1.1em
}

/* 
.parag {
    margin: 0;
    padding: 0
}

#checkPoints {
    width: 290px;
    margin: auto
}
 */
/* Page checkout_success.php */
#checkout-success-content {
	width: 90%;
	margin: auto auto 4em auto;
	font-size: 13px;
}
#checkout-success-content h1 { text-transform: capitalize; }
#checkout-success-content button { width: 100%; }
#checkout-success-content .confirm-commande {
	border-top: 4px solid #cccccc;
	border-bottom: 4px solid #cccccc;
	display: block;
	padding: 0.5em 0;
	margin: 2em 0;
	font-size: 1.2em;
}
#checkout-success-content > p > b {
	display: block;
}
#checkout-success-content > p > b:first-child { margin-bottom: 0.35em; }
#checkout-success-content .check-points {
	padding-bottom: 1.5em;
	border-bottom: 1px dotted #cccccc;
}
#checkout-success-content .recap-produit {
	display: block;
	margin: 0.8em 0;
}
#checkout-success-content .recap-produit > span {
	display: inline-block;
	vertical-align: middle;
	width: 70%;
}
#checkout-success-content .recap-produit > span:first-child {
	width: 30%;
	padding: 2%;
}
#checkout-success-content .recap-total {
	font-family:OpenSansBold,sans-serif;
	color:#c30040;
	font-size:1.5em;
}

/* Bloc sondage "Mieux vous connaitre" */
.survey_bloc {
    display:block;
    box-sizing: border-box;
    padding: 0 5px;
    width:100%;
    max-width:365px;
    background: #c6c6c6 url("/images/banfincde.jpg") no-repeat right / 70% 100%;
}
.survey_bloc p {
    width:90%;
    margin: 0 0;
    color:#fff;
    font-size:12px;
}
.survey_bloc p:first-child {
    margin:10px 0 0;
    display:inline-block;
    font: 16px OpenSansBold, Arial, sans-serif;
    text-transform: uppercase;
}
.survey_bloc span {
    color:#c30040;
    display:inline-block;
    width:100%;
    font: 14px/14px OpenSansBold, Arial, sans-serif;
    text-transform: uppercase;
}
.survey_bloc p:last-child {
    margin: 5px 0 10px 0;
    display:inline-block;
    text-transform:uppercase;
    font: 14px OpenSansBold, Arial, sans-serif;
}
.survey_bloc i {
    vertical-align: -2px;
}

/* FIN Page checkout_success.php */
.radio {
    width: 50px;
}

.shortInput {
    height: 20px;
    width: 120px;
}

.windowButtons {
    margin: auto;
    width: 100%;
    min-height: 40px;
    text-align: center;
}

.windowShippingAddress {
    display: none;
    position: relative;
    margin: 0 auto;
    padding: 0;
    top: 0;
    z-index: 20;
    width: 100%;
    background-color: #FFF;
}
#newShippingAdress {
	width: 90%;
	margin: auto;
}
.address_grey,
.address_red {
    width: 80%;
    margin: auto auto 15px;
    padding: 10px;
    -web-kit-border-radius: 6px;
    -khtml-border: 6px;
    border-radius: 6px;
}

.address_red {
    border: 2px solid #c30040;
}

.address_grey {
    border: 2px solid #ccc;
    color: #888;
    background-color: #f0eeee;
}

.label_gauche {
    width: 140px;
}

.last_newsletter {
    width: 95%;
    padding: 13px 3px 13px 8px;
    box-shadow: 0 4px 6px 0 silver;
}

.last_newsletter a {
    display: inline-block;
    font-size: 13px;
    color: #363636;
    vertical-align: middle;
}

.label_search,
.main {
    font-size: .9em;
}

.last_newsletter img {
    margin-top: -11px;
}

.list_commandes_mobile {
    width: 100%;
}

.content_commande {
    display: block;
    width: 320px;
    margin: 15px auto auto;
}

.content_commande p {
    width: 90%;
    margin: auto;
}

.commande_infos {
    color: #c30040;
    font-weight: 700;
}

.list_commandes_mobile td {
    height: 40px;
    border-bottom: 1px solid #e6e6e6;
    text-align: center;
}

.list_commandes_mobile a {
    color: #c30040;
}

.label_search {
    float: left;
    width: 130px;
}

.log_off_mobile_input {
    width: 120px;
    float: right;
    height: 21px;
    min-height: 21px;
    border: 1px solid #e6e6e6;
}

.text_search {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.15em;
    text-align: justify;
    width: 260px;
    margin: 0 auto 20px;
    color: #c30040;
}

.continue_search {
    width: 110px;
    margin: 10px auto 0;
}

#cvx,
#cvx_amex,
#paypal2clics_info_div {
    position: absolute;
    top: 150px;
    left: 50%;
    margin-left: -150px;
    z-index: 100;
    width: 300px;
    height: auto;
    background-color: #FFF;
    border-radius: 6px;
    box-shadow: 0 2px 8px #363636;
}

#cvx p,
#cvx_amex p,
#paypal2clics_info_div p {
    display: block;
    width: 280px;
    margin: auto auto 20px;
    text-align: justify;
}

a.close_div:active,
a.close_div:link,
a.close_div:visited {
    padding: 2px 5px 4px;
    text-decoration: none;
    background-color: #c30040;
    color: #FFF;
    font-size: 1.1em;
}

#CBpaypalMobile {
    text-align: center;
    padding: 0;
}

#CB3foisMobile {
    width: 320px;
    margin: 5px auto;
    text-align: justify;
}

#recherche_avancee {
    clear: both;
    margin: auto;
    width: 100%;
    text-align: center;
    line-height: 35px;
    background-image: url(../images/mobile/bg_bloc_gris.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-color: #FFF;
    border-top: 1px solid #e6e6e6;
}

#recherche_avancee .lien_bt {
    display: inline-block;
    width: 100%;
    font-size: 1.3em;
    font-weight: 500;
    color: #888;
    text-decoration: none;
    border-bottom: 1px dotted #CCC;
}

#recherche_avancee .lien_plus_criteres {
    font-size: 1em;
    font-weight: 500;
    color: #c30040;
    text-decoration: none;
}

#recherche_ariane {
    width: 100%;
    height: auto;
    background-color: #f0eeee;
    color: #FFF;
}

#recherche_boxe,
.ligne_form {
    width: 100%;
}

/*
#recherche_avancee select {
    width: 120px;
    height: 34px;
    margin: 10px auto;
    padding-left: 10px;
    font-size: 16px;
    font-weight: 700;
}
 */

.ligne_form label {
    display: inline-block;
    width: 175px;
    text-align: left;
    color: #363636;
    padding-left: 5px;
}

/*
.option_recherche_avancee {
    width: 100px;
}
 */

/*
#recherche_bt_bottom {
    width: 100%;
    margin: 25px auto 20px;
    text-align: center;
}
 */

/*
#recherche_bt_annuler {
    margin: auto 15px auto auto;
    height: 25px;
    color: #363636;
    border: 1px solid #e6e6e6;
    padding: 3px 10px 5px;
    background-color: #FFF;
    text-decoration: none;
    font-size: 1.2em;
}
 */

/*
#recherche_bt_valider {
    margin: auto auto auto 15px;
    height: 25px;
    color: #FFF;
    padding: 3px 15px 5px;
    border: 1px solid #950635;
    background: url(../images/background_red.jpg) left center repeat-x #c30040;
    text-decoration: none;
    font-size: 1.7em;
    border-radius: 3px;
    box-shadow: 0 2px 4px #999;
}
 */

#photo_product_carousel ul,
#photo_product_carousel ul li {
    margin: auto;
    width: 250px;
    height: 250px;
    padding-left: 0;
    list-style: none;
}

#photo_product_carousel ul li {
    float: left;
    background-image: url(../images/loading.gif);
    background-position: center;
    background-repeat: no-repeat;
}

#photo_product_carousel .swipe {
    background-color: #fff;
}

.mobile_transition_div {
    z-index: 1000;
    width: 320px;
    position: fixed;
    top: 0;
    height: 100%;
    background-color: #d3d3d3;
    display: none;
}

#content-partage-prodcard {
    margin: 2em auto;
    color: #666;
    padding-bottom: 1.5em;
    border-bottom: 1px solid #999;
    text-align: center;
}
#content-partage-prodcard-ios {
    margin: 0.5em 0;
    color: #363636;
	border-radius: 3px;
	width: 50%;
    border: 1px solid #363636;
    text-align: center;
}
#content-partage-prodcard-ios a > span, #content-partage-prodcard-ios a > i {
    font-size: 0.7em;
    text-transform: lowercase;
    display: inline-block;
    vertical-align: middle;
}
#content-partage-prodcard-ios a > i {
	font-size: 1.5em;
}
#content-partage-prodcard-ios>a {
	width: 100%;
    display: inline-block;
    float: none;
    font-size: 2em;
	line-height: 1.5em;
    color: #363636;
    text-align: center;
}

ul.reassurance-liste {
    display: block;
    width: 90%;
    margin: auto;
    padding: 0;
}

.reassurance-liste li {
    list-style: none;
    padding: 0;
    margin: .5em 0;
    width: 100%;
}

#content-partage-prodcard>div {
    border-bottom: 1px solid #999;
    height: .7em;
    text-align: center;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

#content-partage-prodcard>div>span {
    padding: 1em;
    background-color: #fff;
}

#content-partage-prodcard>a {
    display: inline-block;
    float: none;
    font-size: 3em;
    color: #666;
    width: 20%;
    text-align: center;
}
#expedition_time_div,
.productTVA,
#products_info_pub  {
    width: 90%;
    margin: auto;
}
#expedition_time_div #countdown {
    color: #c30040;
}
#prodcard_premium_info > div {
    font-size: 1.3em;
    margin-top: 1em;
}
#prodcard_paypal {
	padding: 2em 1em;
	background-color:#00ade5;
	height: 100%;
}
#prodcard_paypal > div:first-child {
	display: inline-block;
	width: 100%;
	margin-bottom: 2em;
}
#prodcard_paypal > div:last-child {
	display: inline-block;
	width: 100%;
	text-align: left;
	color: #fff;
}
#prodcard_paypal > div:last-child > div {
	padding: 0.3em 0;
}
.header_shipping4Xmas {
	text-align: center;
	text-transform: uppercase;
	display: inline-block;
    width: 90%;
    margin: auto;
}
#marketplace_info_div,
#products_other_merchants_div,
#prodcard_premium_info {
    width: 90%;
    padding: 0;
    margin: auto;
    line-height: 2.5;
}
#marketplace_info_div a,
#prodcard_premium_info a,
#products_other_merchants_div a {
    text-decoration: underline;
    color: #363636;
}
#appli a,
#sousMenuCompte_affiche a,
.bt_sousMenuCompte_off,
.menuCompte_block a,
a {
    text-decoration: none;
}
#marketplace_name_inner {
    font-family: "OpenSansBold",Arial,sans-serif;
    text-transform: capitalize;
}
.info_merchant_list {
	text-align: center;
    border-bottom: 1px dotted silver;
}

.info_merchant_left,
.prix_merchant_form_right {
	display: block;
	vertical-align: middle;
	width: 95%;
	margin: 1.5em auto;
}

#logo_merchant_list {
	padding: 2em 0;
}
#text_info_merchant_list {
    display: block;
    width: 100%;
    line-height: 2;
}

#logo_merchant_list .flags div,
#logo_merchant_list img,
.flags #logo_merchant_list div {
    max-width: 100%;
    display: inline-block
}

.info_merchant_list form {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: auto;
}

#size_merchant_list {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    padding: 6% 2% 4%;
}

#size_merchant_list p {
    font-size: .9em;
    padding: 0 0 2%;
    margin: 0
}

#size_merchant_list select {
    width: 90%;
}

.prix_merchant_form_right {
    margin-top: 4%;
    width: 100%
}

.price_merchant_list {
	font-family: "OpenSansBold",Arial,sans-serif;
	font-size: 1.5em;
    width: 100%;
    color: #c30040;
}

.prix_merchant_list_content {
    font-size: 1.1em;
    margin-bottom: 2em;
}

.prix_merchant_list_content i {
    float: none;
    display: inline-block;
    font-size: 1em;
}

.prix_merchant_form_right button {
    width: 100%;
    margin: 0;
}

.prix_merchant_form_right button i {
    margin-right: 3%;
}
.conditions_partenaires_img,
.conditions_partenaires,
.info_merchant_list {
    width: 90%;
    margin: auto;
}
.conditions_partenaires_img { padding-top: 2em; }
#popup_alert_parent .conditions_partenaires h1,
#popup_alert_parent #points_fid h1 {
	padding-left: 0;
}
#popup_alert_parent .conditions_partenaires ul,
#popup_alert_parent .conditions_partenaires li {
	margin: inherit;
	padding: inherit;
	font-size: inherit;
	border: none;
}
/*
.conditions_partenaires_img img {
    max-width: 50%;
}
.conditions_partenaires h2 {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 1.5em;
}
.conditions_partenaires p {
    font-size: 1em;
    margin: 2%;
    padding: 0;
}
*/
.couleurs2 {
    width: 90%;
    margin: auto auto 5%;
}
.couleurs2 .section_title {
	text-transform: uppercase;
    font-size: 1.3em;
    font-family: OpenSansBold, Verdana, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    display: block;
    -webkit-margin-before: 1.33em;
    -webkit-margin-after: 1.33em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}
.scroll-colors,
.droite
 {
    display: block;
    padding: 2% 0 4%;
    margin: auto;
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: auto;
}

.scroll-colors::-webkit-scrollbar{
    -webkit-appearance: none;
    width: 3px;
    height: 3px;
}

.scroll-colors::-webkit-scrollbar-track{
    background: #ccc;
}

.scroll-colors::-webkit-scrollbar-thumb{
    background-color: #363636;
}

.content_listImageSmall {
    display: inline-block;
    vertical-align: middle;
}

.listImageSmall,
.listImageSmallComplementary {
    display: inline-block;
    margin: 0 10px;
    width: 100px;
    vertical-align: top;
}

#bt_green,
#form_prodcard button,
.bt_black,
.bt_rond_favoris,
.btnpageintermediaire {
    vertical-align: middle;
}

.listImageSmallComplementary a {
    display: block;
    color: #363636;
    font-family: OpenSansBold, sans-serif;
    font-weight: 400;
}

#filtres_home {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 10px;
}

select {
    padding: 1em;
    color: #363636;
    border-radius: 3px;
    border: 1px solid #ccc;
    box-shadow: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/arrow_select_mobile.png) right no-repeat, 0 0
}

#bt_green,
#bt_marques,
#bt_ok,
.bt_black,
.bt_green,
.bt_grey,
.bt_red,
.bt_white,
.div_bt_black,
.div_bt_green,
.div_bt_grey,
.div_bt_red,
.bt_blue {
    display: block;
    margin: 15px auto;
    width: 90%;
    height: 45px;
    cursor: pointer;
    font-size: 1.4em;
    word-wrap: break-word;
    text-align: center
}

.bt_blue {
	color: #FFFFFF;
	border: 1px solid #2c5ab4;
	background-color: #3366cc;
	margin: 0 auto 0.25em auto;
}

.bt_white {
    border: 1px solid #363636;
    color: #363636;
    background-color: #fff
}

.bt_black,
.div_bt_black {
    color: #FFF;
    border: 1px solid #363636;
    background-color: #363636;
}

#input_coupon,
.bt_red,
.div_bt_red {
    color: #FFF;
    border: 1px solid #c30040;
    background-color: #c30040;
}

#bt_green,
.bt_green,
.div_bt_green {
    color: #FFF;
    background-color: #363636;
}

#bt_marques,
.bt_grey,
.div_bt_grey {
    color: #363636;
    border: 1px solid #9d9c9c;
    background: #e0e0e0;
}

.bt_rond_favoris {
    display: inline-block;
    height: 40px;
    width: 10%;
    margin-left: 2%;
    font-size: 2em;
    background-color: #fff
}

.bt_rond_favoris > div {
    display: block;
    width: 40px;
    height: 40px;
    margin: auto;
    border-radius: 20px;
    border: 2px solid #999;
    color: #999;
}
.bt_rond_favoris > div.connecter {
	border: 2px solid #c30040;
	color: #c30040;
}

.bt_rond_favoris > div > i {
    display: block;
    margin: .28em;
}

#bt_marques {
    color: #FFF;
    font-size: 14px;
    font-weight: 700;
    border: 1px solid #9d9c9c;
}

#form_prodcard {
    text-align: center
}

#form_prodcard .product-type {
	width: 90%;
	margin: auto;
	text-align: left;
	font-size: .9em;
	padding: .5em 0;
}

#form_prodcard .bt_black {
    width: 78%;
}

#form_prodcard button {
    display: inline-block;
}

#form_prodcard .bt_fixed {
    display: none;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    border-radius: 0;
    z-index: 98;
}

.filtres_home_select {
    width: 90%;
    display: block;
    margin: auto;
}

.log_off_mobile>span {
    display: inline-block;
    width: 100%;
    font-size: 14px;
    margin-bottom: 15px;
}

.log_off_mobile .title_result {
    font-size: 16px;
    color: #c30040;
}

.log_off_mobile span b {
    color: #c30040;
}

.log_off_mobile span small {
    color: #999;
}

#bt_ok {
    font-size: 1.25em;
}

#popup_alert_parent {
    position: fixed;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 3;
}

#popup_alert_parent > div[data-name],
.popup_alert_mobile {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 100%;
    background-color: #fff;
}

#popup_alert_parent > div[data-name] {
    display: none;
}

#popup_alert_parent ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 1.4em;
}

#popup_alert_parent li {
	list-style-type: none;
    display: block;
    margin: 0;
    padding: .5em 0 .5em 10px;
    border-bottom: 1px solid #f0eeee;
}

#popup_alert_parent li a,
#popup_alert_parent li span {
    display: inline-block;
    width: 90%;
    cursor: pointer;
    color: #363636;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

#popup_alert_parent h1, #popup_alert_parent .h1,
#popup_alert_parent h2, #popup_alert_parent .h2,
#popup_alert_parent h3, #popup_alert_parent .h3 {
    display: block;
    padding-left: 10px;
}

#popup_alert_parent li.menu-soldes,
#popup_alert_parent li.menu-soldes span {
    color: #fff;
    background-color: #c30040;
}

.popup_alert_mask,
.popup_alert_title {
    background-color: #fff;
}

.popup_alert_title {
    color: #363636;
	font-weight: 700;
	font-size: 1.1em;
	padding: 10px 0;
	width: 100%;
	border-bottom: 1px solid #e6e6e6;
	height: 10%;
}

.popup_alert_title a {
    display: block;
    box-sizing: border-box;
    font-family: "OpenSansRegular",sans-serif;
    font-size: 1.3em;
    font-weight: 400;
    color: inherit;
    padding: 0 0 0 10px;
    text-transform: capitalize;
}

.popup_alert_title a i {
	font-size: 1.3em;
	display: inline-block;
	vertical-align: bottom;
}

#content_my_friend_mobile {
    height: 100%;
    background-color: #f0eeee;
}

#content_my_friend_mobile,
.title_myfriend {
    width: 100%;
    margin: auto;
}

#content_my_friend_mobile form {
    margin: 0;
    padding: 5px 0
}

#content_my_friend_mobile .infos {
    display: block;
    width: 290px;
    margin: 10px auto;
    text-align: center;
}

.title_myfriend {
    width: 100%
}

#myfriend_h2 {
    font-size: 12px;
    text-align: center;
    color: #c30040;
}

#myfriend_logo {
    display: block;
    width: 139px;
    height: 40px;
    margin: 10px auto;
}

#myfriend_img_product {
    display: block;
    width: 100px;
    height: 100px;
    margin: auto;
}

.myfriend_product_name {
    width: 100%;
    margin-bottom: 10px;
    font-size: 11px;
    color: #666666;
    text-align: center;
}

.my_friend_message {
    display: block;
    width: 290px;
    margin: auto;
    border: 1px solid #e6e6e6;
    border-radius: 6px;
}

#my_friend_compteur {
    width: 100%;
    text-align: center;
}

#my_friend_compteur input[type=text],
#my_friend_compteur span {
    display: inline-block;
    text-align: center;
    border: none;
    vertical-align: middle;
    color: #666666;
    background: 0 0;
}

#myfriend_bt {
    margin-top: 25px;
    margin-bottom: 30px;
}

.my_friend_submit {
    width: 80%;
    height: auto;
    margin: 50px auto;
    padding: 20px;
    font-size: 1.3em;
    text-align: center;
    border-radius: 6px;
    color: #666666;
    background-color: #f0eeee;
    border: 1px solid #e6e6e6;
}

#list_product_carousel {
    text-align: center
}

#list_product_carousel ul,
#list_product_carousel ul li {
    margin: auto;
    padding-left: 0;
    list-style: none;
}

#list_product_carousel ul li {
    float: left;
}

#list_product_carousel .other_list {
    height: 395px;
    background-image: url(/images/loading.gif);
    background-position: center;
    background-repeat: no-repeat;
}
#footerInfos {
	text-transform: uppercase;
	border-top: 1px solid #c0c0c0;
	padding: 1.5em 1em 1em 1em;
    border-bottom: 1px solid #c0c0c0;
    margin: 0;
    width: 100%;
    color: inherit;
    text-align: left;
}
#footerInfos > div {
    margin: 0 0 5px;
    height: 100px;
    overflow: hidden;
}
#footerInfos a {
    color: inherit;
    text-decoration: none;
}
#footerInfos h1, #footerInfos h2, #footerInfos h3, #footerInfos .h1div, #footerInfos .h2div, #footerInfos .h3div {
	display: inline;
	color: inherit;
	font-size: 1em;
	text-transform: uppercase;
}
#footerInfos div { text-transform: none; }
#footerInfos > span {
	display: block;
	padding: 0.2em 0 0 0;
	font-size: 2em;
	text-align: center;
	cursor: pointer;
}
.popup_alert_content {
    background-color: #fff;
    height: 90%;
	max-height: 90%;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
}
.popup_alert_content > p {
    display: block;
    margin: auto;
    width: 90%;
}
.popup_alert_content select {
    margin: 2% auto;
}
.popup_alert_content div.line2 a,
.popup_alert_content div.passwdForget a {
    display: inline-block;
    font-size: 1em;
    width: auto;
    height: auto;
    margin: auto;
    color: #c30040;
}
.popup_alert_content img.imgBarcode {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 140%;
    max-width: 140%;
    margin: 32% -50%;
}
/* FILTRES AVANCÉS */

#content_filtres li .adv_title_menu {
	display: inline;
	margin-right: 0.25em;
	font-family: OpenSansBold, sans-serif;
}

#content_filtres input[type=text] {
	font-size: 0.9em;
	width: 97.5%;
	margin: 1em auto 0 auto;
}

#content_filtres .srub {
	font-size: 0.9em;
	padding: 1em 0 1em 0.5em;
}

#content_filtres .srub .adv_filtre_default > div {
	width: 1em;
	height: 1em;
	display: inline-block;
	border: 1px solid #363636;
}
#content_filtres div[checked=checked] > div { background-color: #363636; }
#content_filtres #size_id_parent div[checked=checked],
#content_filtres #promo_parent div[checked=checked] {
	background-color:#363636;
	color: #fff;
}

#content_filtres .srub .adv_filtre_default {
	display: inline-block;
	padding: 0.5em 0 0.5em 0.5em;
	width: 90%;
	cursor: pointer;
}
#content_filtres ul li > div:nth-child(2) {
	display: inline;
	font-size: 0.8em;
	font-family: OpenSansItalic, sans-serif;
	color: #777777;
}
#content_filtres .adv_title_menu { cursor: pointer; }
#content_filtres .style_actifs { font-size: 0.9em; font-family: OpenSansItalic, sans-serif; }

#size_id_parent .srub .adv_filtre_default,
#size_id_parent #size_id .adv_size_id_default,
#colors_parent #colors .adv_colors,
#colors_parent #colors .adv_colors_actif,
#promo_parent #promo .adv_promo_default {
	display: inline-block;
	width: 20%;
	padding: 1.25em 0;
	margin: 0.5em 0.4em;
	text-align: center;
	border: 1px solid #363636;
	vertical-align: top;
	font-size: 0.9em;
	cursor: pointer;
}
#size_id_parent .srub .adv_filtre_default > div,
#size_id_parent #size_id .adv_size_id_default > div,
#colors_parent #colors .adv_colors > div,
#colors_parent #colors .adv_colors_actif > div {
	display: none;
}

#colors_parent #colors .adv_colors,
#colors_parent #colors .adv_colors_actif {
	padding: 0;
	border: 1px solid #cccccc;
}

#colors_parent #colors .adv_colors img,
#colors_parent #colors .adv_colors_actif img{
	width: 100%;
	height: auto;
}

#colors_parent #colors .adv_colors_actif {
	position: relative;
}

#colors_parent #colors .adv_colors_actif:after {
	pointer-events: none;
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: absolute;
	z-index:1;
	content: "";
	border: 2px solid #363636;
	width: 116%;
	height: 116%;
	top:-8%;
	left:-8%;
}

#size_id_parent .srub .adv_filtre_default span {
	width: 100%;
}
#size_id_parent div[checked=checked] span {
	color: #fff;
}

.adv_colors_38,.adv_colors_38_actif { background-color: #363636; }
.adv_colors_19,.adv_colors_19_actif { background-color: #0089fd; }
.adv_colors_28,.adv_colors_28_actif { background-color: #792e00; }
.adv_colors_15,.adv_colors_15_actif { background-color: #9f0fc8; }
.adv_colors_35,.adv_colors_35_actif { background-color: #adaaaa; }
.adv_colors_6887,.adv_colors_6887_actif { background-color: #f3e7cf; }
.adv_colors_1,.adv_colors_1_actif { background-color: #ffffff; }
.adv_colors_594,.adv_colors_594_actif {
	background-image: -ms-linear-gradient(left, #ff0000 0%, #FFFF00 25%, #05C1FF 50%, #FFFF00 75%, #ff0000 100%);
	background-image: -moz-linear-gradient(left, #ff0000 0%, #FFFF00 25%, #05C1FF 50%, #FFFF00 75%, #ff0000 100%);
	background-image: -o-linear-gradient(left, #ff0000 0%, #FFFF00 25%, #05C1FF 50%, #FFFF00 75%, #ff0000 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #ff0000), color-stop(25, #FFFF00), color-stop(50, #05C1FF), color-stop(75, #FFFF00), color-stop(100, #ff0000));
	background-image: -webkit-linear-gradient(left, #ff0000 0%, #FFFF00 25%, #05C1FF 50%, #FFFF00 75%, #ff0000 100%);
	background-image: linear-gradient(to right, #ff0000 0%, #FFFF00 25%, #05C1FF 50%, #FFFF00 75%, #ff0000 100%);
 }

.adv_colors_25,.adv_colors_25_actif { background-color: #21c301; }
.adv_colors_13,.adv_colors_13_actif { background-color: #ff0090; }
.adv_colors_46,.adv_colors_46_actif {
	background-image: -ms-linear-gradient(left, #ffffff 0%, #EDEDED 47%, #ededed 100%);
	background-image: -moz-linear-gradient(left, #ffffff 0%, #EDEDED 47%, #ededed 100%);
	background-image: -o-linear-gradient(left, #ffffff 0%, #EDEDED 47%, #ededed 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #ffffff), color-stop(47, #EDEDED), color-stop(100, #ededed));
	background-image: -webkit-linear-gradient(left, #ffffff 0%, #EDEDED 47%, #ededed 100%);
	background-image: linear-gradient(to right, #ffffff 0%, #EDEDED 47%, #ededed 100%);
}

.adv_colors_8,.adv_colors_8_actif { background-color: #ff0000; }
.adv_colors_4,.adv_colors_4_actif { background-color: #ffed00; }
.adv_colors_7,.adv_colors_7_actif { background-color: #ff9000; }
.adv_colors_41,.adv_colors_41_actif {
	background-image: -ms-linear-gradient(left, #FDFFE8 0%, #EDEDD8 47%, #E3E3B8 100%);
	background-image: -moz-linear-gradient(left, #FDFFE8 0%, #EDEDD8 47%, #E3E3B8 100%);
	background-image: -o-linear-gradient(left, #FDFFE8 0%, #EDEDD8 47%, #E3E3B8 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #FDFFE8), color-stop(47, #EDEDD8), color-stop(100, #E3E3B8));
	background-image: -webkit-linear-gradient(left, #FDFFE8 0%, #EDEDD8 47%, #E3E3B8 100%);
	background-image: linear-gradient(to right, #FDFFE8 0%, #EDEDD8 47%, #E3E3B8 100%);
}

.adv_colors_38_indispo,.adv_colors_19_indispo,.adv_colors_28_indispo,
.adv_colors_15_indispo,.adv_colors_35_indispo,.adv_colors_6887_indispo,
.adv_colors_1_indispo,.adv_colors_594_indispo,.adv_colors_25_indispo,
.adv_colors_13_indispo,.adv_colors_46_indispo,.adv_colors_8_indispo,
.adv_colors_4_indispo,.adv_colors_7_indispo,.adv_colors_41_indispo {
	display: none;
}

#contener_bt_filtres {
	height: 15%;
	text-align: center;
	border-top: 3px solid #cecece;
}
#contener_bt_filtres button {
	text-transform : capitalize;
	width: 45%;
	display: inline-block;
	margin: 2% 0 0 0;
}
#contener_bt_filtres #cancelFilters {
	margin-right: 5%;
}
.advViewClassement .btn_tri{
	padding-top: 1em;
}
.advViewClassement .btn_tri >* {
	/* font-size: 1.2em; */
	display: inline-block;
	vertical-align: middle;
}
.advViewClassement ul {
	display: none;
	list-style: none;
}
.advViewClassement li {
	display: block;
	padding: 0.3em 0;
	text-decoration: underline;
	cursor: pointer;
}

.adv_filtre_sous_cat {
	margin-left: 1em;
}

/* --- ALERT TAILLE --- */
.popup_alert_content #my_size_content {
	margin: auto;
	width: 90%;
}
.popup_alert_content #my_size_content div {
	text-align: center;
}
.popup_alert_content #my_size_content select {
	width: 100%;
}
.popup_alert_content #my_size_content input {
	width: 75%;
}
.popup_alert_content #my_size_content button {
	display: inline-block;
	width: 20%;
	margin-left: 5%;
}
/* --- FIN ALERT TAILLE --- */
.news_div,
.news_title {
    margin: 10px;
}

.news_title {
    font-weight: 700;
    font-size: 14px
}

.news_elt_div_unread a {
    font-weight: 700;
}

.news_none {
    font-size: 18px;
    font-style: italic;
    color: #363636;
    text-align: center;
}

.relais_horaires_name {
    font-weight: 700;
    background-color: #c30040;
    text-align: center;
    padding: 2%;
    color: #FFF;
}

.relais_mobile {
    width: 100%;
    padding: 10px;
    margin-bottom: 5px;
    border-top: thin solid #d3d3d3;
}

.icone-plan-kiala2 {
    display: block;
    padding: 2% 0;
    font-size: 1.4em;
    color: #c30040;
}

.icone-plan-kiala2 i {
    font-size: 2em;
    text-transform: uppercase;
}

.relais_horaires {
    background-color: #f0eeee;
    margin-left: 1px;
    margin-top: 1px;
    padding: 10px;
    text-align: center;
    float: left;
    width: 49.5%;
}
#popup_alert_parent #mapLegend { font-size: 1em;}
.map_ib_content button,
#listContent button {
	height: 30px;
	margin: 0.5em 0 0 0;
	font-size: 1em;
	text-align: left;
	width: 90%;
}
.relais_horaires_main, .map_list_button { margin: auto; display: none; }
.relais_horaires_day {
    color: #c30040;
    display: inline-block;
	width: 28%;
	padding: 0.2em 0;
}

.relais_mobile span {
    display: block;
    width: 90%;
    margin: 3px auto 5px;
    font-size: 11px;
}

/*--- bank_transfert_success.php ---*/

#transfert_contener {
	width: 95%;
	margin: auto;
	text-align: center;
}
/* --- PAGES INTERMEDIAIRES MENU ---*/

#intermediate_menu ul {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #363636;
}

#intermediate_menu li {
    display: block;
    width: 94%;
    height: 50px;
    line-height: 50px;
    font-size: 1.3em;
    color: #fff;
    margin-left: 3%;
    border-bottom: 1px solid #555;
    cursor: pointer
}

#intermediate_menu .icon-flecheDroite {
    float: right;
    margin-top: .4em;
    font-size: 1.6em;
}

#pageintermediairemobile {
    position: absolute;
    width: 100%;
}

#logo-spartoo {
    padding-bottom: 10px;
    width: 100%;
    text-align: center;
}

#bg {
    width: 100%;
    height: 228px;
    background: url(images/mobile/bg-page-intermediaire-mobile.jpg);
    text-align: center;
}

.btnpageintermediaire {
    display: block;
    margin: 15px auto;
    width: 90%;
    height: 45px;
    cursor: pointer;
    line-height: 45px;
    font-size: .9em;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
    border: 1px solid #e6e6e6;
    border-radius: 6px;
    background-image: linear-gradient(bottom, #c4c4c4 5%, #e0e0e0 53%);
    background-image: -o-linear-gradient(bottom, #c4c4c4 5%, #e0e0e0 53%);
    background-image: -moz-linear-gradient(bottom, #c4c4c4 5%, #e0e0e0 53%);
    background-image: -webkit-linear-gradient(bottom, #c4c4c4 5%, #e0e0e0 53%);
    background-image: -ms-linear-gradient(bottom, #c4c4c4 5%, #e0e0e0 53%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(.05, #c4c4c4), color-stop(.53, #e0e0e0));
}
/* --- FIN PAGES INTERMEDIAIRES MENU (page menu noir lorsqu'on clique sur une vignette de la home) -----*/

.iconcouleur {
    color: #c60b46;
    font-size: 1.9em;
    text-align: left;
}


a.facebook:active,
a.facebook:hover,
a.facebook:link,
a.facebook:visited,
a.google:active,
a.google:hover,
a.google:link,
a.google:visited,
a.instagram:active,
a.instagram:hover,
a.instagram:link,
a.instagram:visited,
a.twitter:active,
a.twitter:hover,
a.twitter:link,
a.twitter:visited {
    color: #363636;
}

#follow a {
    display: inline-block;
    width: auto;
}

.content_menuCompte {
    display: block;
    margin-bottom: 5px;
    vertical-align: top;
    background-color: #363636;
    color: #fff;
}

.menuCompte_overflow {
    display: inline-block;
    width: 100%;
    font-size: 1.8em;
    padding: .5em 0 .5em 1em;
    border-bottom: 1px solid #444;
    cursor: pointer;
}

.menuCompte_overflow .blockTop>span {
    display: inline-block;
    width: 90%;
    vertical-align: middle;
}

.menuCompte_overflow .blockTop>span>i {
    display: inline-block;
    width: 10%;
    vertical-align: middle;
}

.menuCompte_overflow .blockBottom {
    display: none;
}

.blockBottom a {
    font-size: 1.05em;
}

.menuCompte_block a {
    display: inline-block;
    color: #fff;
    line-height: 1.7em;
    width: 100%;
}

#content_sousMenuCompte {
    display: none;
    width: 100%;
}

.sousMenuCompte_bt-retour {
    width: 23%;
    float: left;
    background-color: #c30040;
}

.sousMenuCompte_title {
    display: inline-block;
    width: 68%;
}

.sousMenuCompte_bt-retour i {
    position: relative;
    bottom: 2px;
    padding-right: 5px;
}

#sousMenuCompte_header {
    display: inline-block;
    width: 99%;
    background-color: #363636;
    height: 40px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-weight: 400;
}

#sousMenuCompte_header div,
#sousMenuCompte_header span {
    padding: 10px 0;
    height: 100%
}

.menuCompte_retourMenuTop {
    display: inline-block
}

#sousMenuCompte_list {
    display: inline-block;
    width: 100%;
    vertical-align: top
}

#sousMenuCompte_affiche {
    display: inline-block;
    width: 100%;
    height: 100%
}

#sousMenuCompte_affiche input[type=text] {
    color: #666;
    font-family: Georgia, serif;
    font-weight: 400;
    font-style: italic
}

#sousMenuCompte_affiche .inputGrey {
    width: 100%
}

#sousMenuCompte_affiche a {
    color: #363636
}

#sousMenuCompte_affiche .btn_order_commande a {
    color: #fff;
    display: block;
    line-height: 3em
}

#sousMenuCompte_affiche button {
    width: 100%;
    text-transform: uppercase
}

#sousMenuCompte_affiche button i {
    padding-right: 5px
}

#sousMenuCompte_affiche .adresseBloc button {
    width: 49.6%;
    margin: 5px auto
}

.bt_sousMenuCompte_off {
    display: block;
    line-height: 1.5;
    text-transform: uppercase;
    text-align: left;
    width: 100%;
    margin-top: 3px;
    padding: 15px 20px 15px 5px;
    background-color: #f0eeee;
    color: #555;
    word-break: normal;
    background-image: url(../images/header_menu_arrow_tablet.png);
    background-position: center right;
    background-repeat: no-repeat;
    font-size: 16px
}

.bt_sousMenuCompte_on {
    background-color: #fff;
    color: #363636
}

.content_editerCompte .champsRequis,
.content_editerCompte .line {
    padding-top: 2em;
    text-align: center
}

.content_editerCompte .inputGrey,
.content_editerCompte .label {
    display: block;
    width: 90%;
    margin: auto;
}

.content_editerCompte .label {
    padding: .5em;
}

#mes-adresses h1,
#mes-adresses h2,
.content_editerCompte h2,
#compte_sup_cb h2,
#checkout_confirmation h2 {
    /* 
text-align: center;
    padding: 0;
 */
}

#mes-adresses .adresseBloc,
#oldShippingAddress .adresseBloc {
    display: block;
    margin: auto;
    width: 90%;
    border-bottom: 1px solid #cccccc;
    padding: 1em 0;
    /* text-align: center; */
}

/* 
#mes-adresses>div.adresseBloc:nth-of-type(even),
#oldShippingAddress>div.adresseBloc:nth-of-type(even) {
    padding: 1em 0;
    margin-bottom: 1em;
}
 */

#mes-adresses .adresseBloc button,
#oldShippingAddress .adresseBloc button {
	display: inline-block;
	vertical-align: middle;
	width: 48%;
}
#mes-adresses .adresseBloc>span,
#oldShippingAddress .adresseBloc>span {
    /* font-size: 1.5em; */
    display: block;
}

#mes-adresses .adresseDescription,
#oldShippingAddress .adresseDescription {
    color: #666666;
    font-size: .8em;
}

#mes-adresses .italic,
#oldShippingAddress .italic {
    padding: 1em;
    font-family: OpenSansItalic, sans-serif;
}

.ticketView .input_ticketView,
.ticketView h2 {
    display: block;
    width: 90%;
    margin: auto;
}

.ticketView .input_ticketView .inputGrey,
.ticketView .input_ticketView button {
    display: inline-block;
    vertical-align: middle;
}

.ticketView .input_ticketView .inputGrey {
    width: 78%
}

.ticketView .input_ticketView button {
    width: 20%
}

.form-ticketview textarea {
    width: 90%;
    margin: auto;
    display: block
}

.form-ticketview h3,
.form-ticketview p {
    text-align: center
}

.retour-display>div {
    padding: 1.5em .5em;
    border-bottom: 1px solid #F0eeee
}

.retour-display h4 {
    display: inline
}

.retour-display .retour-status {
    color: #c30040
}

.retour-display>div>a {
    display: block;
    font-size: 1.2em;
    padding: 1em .5em 1em 0;
    color: inherit
}

.retour-display-content-table {
    width: 100%
}

.retour-display-content-table tr {
    display: block;
    margin-bottom: 1em
}

.retour-display-content-table tr:first-child {
    display: none
}

.retour-display-content-table tr>td img {
    max-width: 100%
}

.retour-display-content-table tr>td {
    display: block;
    width: 90%;
    margin: auto;
    padding: .25em 0
}

.retour-display-content-table .sp_mobile {
    font-weight: 700
}

.retour-display-content-table .bt_black {
    width: 100%
}

#shippingAddressWindowContent #newReturnMethod,
#shippingAddressWindowContent #new_size_return {
    display: block;
    margin: auto;
    width: 90%
}

#shippingAddressWindowContent .methode_more {
    margin-top: 1em
}

.table_line_grey {
    background-color: #F0EEEE
}
.compteFidelite {
    padding: 0 1em
}

.compteFidelite .comptePoints {
    padding: 10px;
    float: right;
    width: 100%;
    text-align: center;
    background-color: #f0eeee;
    margin-bottom: 15px;
}

.compteFidelite .comptePoints b {
    color: #c30040;
    font-size: 18px;
    font-weight: 700;
}
/* */
.popup_alert_content > .table_lastOrders:nth-child(even){ border-top: 1px solid #f0eeee; border-bottom: 1px solid #f0eeee; }
.table_lastOrders {
	width: 90%;
	margin: auto;
    padding: 1em 0;
}
.table_lastOrders > div a { color: #C30040; }
.table_lastOrders > div > a {
	display: block;
	padding: 0.5em 0;
	text-decoration: underline;
}
.table_lastOrders .products_pict,
.table_lastOrders .order_description {
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
.table_lastOrders .order_description > span,
.table_lastOrders > span {
	display:block;
}
/* COMPTE:  Modifier la taille d'un de mes produits */
/* #lastOrders { text-align: center; } */
#lastOrders > .lastOrders-tableListing:nth-child(odd){  }
#lastOrders #order_modify_result { padding: 0 1em; }
.lastOrders-tableListing { width: 100%; margin: auto; padding: 1em 0; border-bottom: 1px solid #cccccc; }
.lastOrders-tableListing > div { display: inline-block; vertical-align: middle; }
.lastOrders-tableListing > div:nth-child(1) { width: 50%; text-align: center; }
.lastOrders-tableListing > div:nth-child(2) { width: 50%; }
.lastOrders-tableListing > div:nth-child(2) button { float: left; }
.lastOrders-tableListing select { width: 90%; }
#lastOrders > .windowButtons,
#annulOrders > .windowButtons { text-align: center; }
#lastOrders > .windowButtons button,
#annulOrders > .windowButtons button,
#shippingAddressWindowContent > .windowButtons button { display: inline-block; width: 45%; vertical-align: middle; }
#annulOrders p { display; block; width: 90%; margin: auto; }
/* */
#profil_taux_remplissage {
    width: 100%;
    margin-bottom: 15px;
}

#reduc_profil {
    font-size: 1em;
    display: inline-block;
    margin-top: 18px;
    text-align: center;
    width: 100%;
}

.couponCode_box {
    padding: 10px 8%;
    border: 1px solid #c30040;
    text-align: center;
    color: #c30040;
}

.red_spartoo {
    color: #c30040;
}

#profil_etoile {
    border-top: 2px dotted #dfdfdf;
    font-size: 10px;
    font-style: italic;
    margin-top: 20px;
    padding-top: 5px;
    text-align: center
}

.compteProfil_bonAchat {
    width: 100%;
    height: 100%;
    background-color: #c30040;
    margin: auto;
    padding: 5px 10px 5px 65px;
    background-image: url(../images/noeud_bonAchat.png);
    background-repeat: no-repeat;
    background-position: left 0 top
}

.compteProfil_bonAchat p {
    text-align: center;
    color: #fff
}

.compte_codeBarres {
    text-align: center;
    margin: 0 auto;
    width: 176px
}

.compte_codeBarres img {
    width: 100%;
    margin-top: 5px;
    padding: 20px;
    border: 1px solid #e6e6e6;
    background-color: #fff
}

.profil_habitation,
.profil_question {
    margin: 30px 0
}

.reason_select {
    text-transform: initial
}

.retour-methode-size-error {
    color: #c30040;
    font-size: .7em
}

.profil_question input[type=date]::-webkit-calendar-picker-indicator {
    display: none
}

#info_perso,
.empty_info,
.modifier_avatar,
.order_pdf,
.photo_profil,
.tilte_profil {
    display: inline-block
}

.profil_question input[type=date]::-webkit-input-placeholder,
input[type=date]::-webkit-calendar-picker-indicator,
input[type=date]::-webkit-inner-spin-button {
    visibility: hidden !important;
}

.profil_question input[type=date] {
    text-indent: 24px
}

#sousMenuCompte_affiche .profil_question+button,
#sousMenuCompte_affiche form button {
    width: 100%
}

#retour-products-div tbody {
    height: auto
}

.profil_question input[type=text] {
    margin: 3px 0 8px;
    width: 100%;
}

.order_options li {
    list-style-type: none;
    color: #fff;
}

#popup_alert_parent .order_options {
    margin: 2em 0;
    padding: 0;
}

#popup_alert_parent .btn_order_commande li {
    background-color: #fff;
}

.btn_order_commande a {
    width: 100%;
    height: 100%;
}

.btn_order_commande i {
    margin-right: .5em;
}

.order_pdf {
    float: right;
}

.order_pdf i {
    font-size: 63px;
    line-height: 7px;
    color: #fff;
}

.link_dl_facture {
    text-align: right;
    line-height: 12px;
}

.tilte_profil {
    width: 120px;
    color: #c30040;
}

#sousMenuCompte_affiche .link_dl_facture a {
    text-decoration: none;
    font-size: 12px;
    color: #c30040;
}
/*
#monprofil #self_photo_profil {
    cursor: pointer
}

#monprofil #self_photo_profil:after,
#self_photo_profil:before {
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all .3s;
    -webkit-transition: all .3s
}

#monprofil #self_photo_profil:after {
    content: '\A';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(240, 238, 238, .6)
}

#monprofil #self_photo_profil:before {
    content: attr(data-content);
    width: 100%;
    color: #fff;
    z-index: 1;
    top: 100px;
    padding: 0;
    text-align: center;
    background-color: #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    float: left;
}

#monprofil #self_photo_profil:hover:after,
#self_photo_profil:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
}
*/
.billing_address,
.delivery_address,
.recap_order,
.order_number,
.table_last_order {
    padding: 20px 10px;
    border-bottom: 1px solid #e6e6e6;
}
/*
#monprofil {
    margin-top: 20px;
}

.empty_info {
    width: 60%;
    text-align: left;
    vertical-align: top;
}

.modifier_avatar {
    font-size: .9em;
    color: #707070;
    width: 100%;
    text-align: center;
}

.photo_profil {
    vertical-align: top;
}

#info_perso {
    font-size: 12px;
    width: 79%;
    padding: 10px 0 0 10px;
}

#modifier_profil {
    padding-top: 20px;
}

.tenue .descriptiontenue p {
    font-style: italic;
    font-size: 12px;
    color: #c6013d;
    text-transform: none;
    margin: 0 0 0 3px;
}

div .tenue {
    border: 1px solid #363636;
    width: 31%;
    float: left;
    margin: 0 10px 50px 0;
    height: 100%;
}

.outfit_item_footer .delete_outfit {
    margin: 0;
    display: inline-block;
    width: 20%;
    max-width: 42px;
    height: 45px;
    background-color: #363636;
    padding: 3px 0 0;
    top: 0;
}

.my_outfits .outfit_item:before {
    display: block;
    visibility: hidden;
}

.tenue .outfit_item img {
    width: auto;
    vertical-align: top;
    display: block;
}

.tenue .outfit_item {
    cursor: pointer;
    position: relative;
    width: 100%;
    height: 233px;
    margin: auto;
    padding: 0;
}

.tenue .descriptiontenue {
    width: 130px;
    float: none;
}

.outfit_item_footer {
    width: 100%;
    background-color: #c30040;
    display: inline-block;
}

.tenue .publish_outfit,
.tenue .unpublish_outfit {
    vertical-align: top;
    cursor: pointer;
    margin: 0;
    width: 79%;
    display: inline-block;
    text-align: center;
    height: 45px;
    padding: 12px 0 0;
}

#sousMenuCompte_affiche .publish_outfit a,
#sousMenuCompte_affiche .unpublish_outfit a {
    color: #fff;
}

.tenue .textetenue {
    margin: 0;
    font-family: Georgia, "Times New Roman", Times, serif;
    width: 100%;
    padding: 0 5px;
}

.tenue .delete_outfit i {
    font-size: 2em;
    color: #fff;
    padding: 0 0 0 2px;
}

.tenue .categorienote {
    margin: 0;
    text-transform: none;
    font-size: 11px;
    height: 15px;
    text-align: right;
    position: relative;
}

.outfit_item_footer .change_outfit {
    cursor: pointer;
    margin: 0;
    text-align: center;
    display: inline-block;
    width: 79%;
    height: 100%;
}

#sousMenuCompte_affiche .change_outfit a {
    color: #fff;
    position: relative;
    top: 12px;
}

.categorienote p {
    padding: 0 4px 0 0;
    margin: 0;
}

.border_tenue {
    border-bottom: 1px solid #707070;
    margin: 3px 5px 4px;
}

.mRelayOpenHours {
    width: 98%;
    background-color: gray;
    text-align: center;
    color: #fff;
    height: 40px;
    line-height: 35px;
    border: 3px solid #EEE;
}

profil_question label {
    display: block;
    margin: 10px 0;
    color: #666;
    font-family: Georgia, serif;
    font-weight: 400;
    font-style: italic;
    line-height: 43px;
}
#management .reasons p,
.texte-introductif-multiretour {
    font-family: OpenSansItalic, sans-serif;
}

.bt-radio-compte-profil {
    opacity: 0;
    padding: 0;
    margin: 0;
    width: 1%;
    height: 1%;
    -webkit-appearance: none;
}

.bt-radio-compte-profil+.span-label {
    width: 45px;
    height: 45px;
    border: 1px solid #e6e6e6;
    display: inline-block;
    text-align: center;
}

.bt-radio-compte-profil:checked+.span-label {
    background-color: #363636;
    color: #fff;
}

.bt-radio-compte-profil+.span-label i {
    line-height: 2.5;
    color: #d0d0d0;
}

.bt-radio-compte-profil:checked+.span-label i {
    color: #fff;
}
*/
#management .div_reasons {
    width: 100%;
}

#management .div_reasons i {
    display: inline;
    padding-right: 10px;
}

#management .reasons p {
    font-size: 1.2em;
    margin: auto auto 2em;
    width: 90%;
}

#management .reasons a {
    display: block;
    color: inherit;
    width: 90%;
    font-size: 1.5em;
    padding: .5em 0;
    margin: auto;
    text-decoration: underline;
}

#management .content_newsletterType,
.desabo .content_newsletterType {
    display: block;
    margin: auto auto 2em;
    vertical-align: top;
    width: 90%;
}

#management .content_newsletterType .checkBoxLorenzo,
.desabo .content_newsletterType .checkBoxLorenzo {
    bottom: 12px;
    padding-right: 1em;
}

#management .content_newsletterType .text-newsletterType,
.desabo .content_newsletterType .text-newsletterType {
    display: inline-block;
    vertical-align: top;
    width: 70%;
}

.return_commentaires {
    padding-top: 5px;
}

#retour-comment-input {
    width:90%;
    margin:auto 5%;
}

.ticket_view_columns {
    width: 33%;
    padding: 20px 5px;
}

.ticket_view_columns-selected {
    width: 15%;
    padding: 20px 5px;
}

.ticket_view_columns-red {
    background-color: #c30040;
}

#content .ticket_view_columns-red a {
    color: #fff;
}

.ticket_view_table {
    width: 100%;
}

.ticket_view_details_table td,
.ticket_view_details_table th {
    border: 1px solid #fff;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}

.ticket_view_table td,
.ticket_view_table th {
    border: 1px solid #fff;
    text-align: center;
}

.ticket_view_table th {
    background-color: #363636;
    color: #fff;
    font-weight: 400;
}

.ticket_view_columns_lineGrey {
    background-color: #E7E7E7;
}

.ticketNumpage {
    width: 100%;
    text-align: center;
}

.header_ticket-selected h2 {
    font-size: 1.6em;
    text-align: center;
}

.header_ticket-selected {
    width: 100%;
    background-color: #c30040;
    color: #fff;
    padding: 5px 15px;
    line-height: 0;
    font-size: .8em;
}

.header_ticket-selected_date {
    color: #c30040;
    display: block;
    padding: 1em 0;
    text-align: center;
}

.tableListing-odd td {
    background-color: #f0eeee;
}

.tableListing-odd td img {
    max-width: none;
}

.text_question_1_multi {
    display: inline-block;
    width: 100%
}

.numero_question_multiretour {
    display: inline-block;
}

.ask_retour_multiproduits {
    margin-top: 20px;
}

.tableau-retour-multi-produits,
.tableau-retour-multi-produits tbody,
.tableau-retour-multi-produits td,
.tableau-retour-multi-produits tr {
    display: block;
    width: 100%;
}

.tableau-retour-multi-produits thead {
    display: none;
}

.div_select_compte select {
    display: block;
    margin: auto;
    width: 90%;
}

.div_select_compte h4 {
    display: block;
    margin: auto;
    padding: .5em .5em .5em 10px;
    /*width: 100%;*/
}

.centrage-cellule-select {
    padding-bottom: 2em;
}

.colonne1-retour img {
    margin: 1em 0 0 5%;
    border: 1px solid #e6e6e6;
}

.texte-introductif-multiretour {
    padding: 1em;
}

.texte-multiproduit-retour {
    width: 90%;
    margin: auto;
}

#bouton-retour-modify-kiala,
#bouton-retour-produits-validation,
#bouton-retour-produits-validation2,
.checkbox-multiretour {
    text-align: center;
}
#info_rib, #saisie_rib {
	margin:.5em 5%;
}
#iban_format_3 input{
	margin: 0 5px 5px 0;
}
/*__ Compte : Pop Iban Info __*/
#iban_tips {
	padding: 0 15px;
}
.iban_tips_title {
	background-color: #c30040;
	color:#fff;
	padding:5px;
	font-size:1.2em;
	margin-bottom: 15px;
}
.content_iban {
	width:90%;
	margin:15px auto;
	text-align:center;
}
.content-coupon {padding-bottom: 2em;}

.content-coupon>div>span,
.content-coupon>span {
    display: block;
    padding: .5em .5em .5em 2em;
}
/*--- envoyer un chèque cadeau à un ami (my_check.php) ---*/
#my_check input[type="email"],
#my_check input[type="text"],
#my_check textarea {
	display: block;
	width: 90%;
	margin: 0.5em auto;
}
#my_check textarea {
	padding: 0.5em;
}
#my_check .my_check_readonly { display: none; }
#my_check label {
	display: block;
	width: 100%;
	text-align: center;
}
.my_check_text {
	text-align: center;
}
.my_check_text * {
	display: block;
	margin: 1em auto;
}
/*--- FIN envoyer un chèque cadeau à un ami (my_check.php) ---*/
.button-coupon button {
    display: block;
    margin: 1em auto;
}

.retour-kiala-select-points-div {
    padding: .5em;
}

.retour-kiala-select-points-div label {
    display: block;
    width: 95%;
    margin: auto;
}

.retour-kiala-select-points-div label p {
    display: inline-block;
    margin-left: 1em;
    width: 60%;
    vertical-align: middle;
}

.retour-kialaResult {
    padding: 1em .5em;
    border-bottom: 1px dotted #CCC;
}

.content-retour-nb-produits {
    padding: 1em .5em;
    text-align: center;
    border-bottom:1px solid #f0eeee;
}

#kiala_nav {
    display: block;
    text-align: center;
    padding: 1em 0 2em;
    font-size: 1.2em;
}

#kiala_nav a {
    color: inherit;
}

#error_return_method {
    padding: 1em;
    margin: 1em auto;
    background-color: red;
    color: #fff;
    font-size: 1.3em;
}

#contact_retour_message {
    display: none;
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    top: 0;
    background: rgba(0, 0, 0, .7);
}

#contact_retour_message span {
    display: block;
    width: 80%;
    height: auto;
    margin: 20% auto auto;
    border: 1px solid #e6e6e6;
    background-color: #fff;
}

#contact_retour_message>span>p {
    padding: 5px;
    font-size: 1.2em;
    text-align: center;
    color: #363636
}

#contact_contener {
    width: 100%;
    height: auto;
    margin: auto;
}

#contact_logo {
    display: block;
    width: 130px;
    margin-bottom: 15px;
}

#contact_contener form {
    line-height: 1em;
}

#contact_contener label {
    display: block;
    width: 80%;
    height: auto;
    color: #363636;
    text-align: left;
    font-size: 1.2em;
    margin: auto;
}

#contact_contener h1 {
    display: block;
    width: 90%;
    margin: 20px auto 30px;
    font-size: 1.5em;
    color: #363636;
    padding-bottom: .7em;
    border-bottom: 1px solid #363636;
}

.contact_input_text {
    text-align: center;
    width: 100%;
    margin: 15px auto 20px;
}

.contact_text_area {
    text-align: center;
    width: 100%;
    margin-top: 25px;
}

.input_text,
.text_area {
    width: 80%;
    padding: auto 5px;
}

.text_area {
    border: 1px solid #e6e6e6;
    border-radius: 6px;
}

#contact_bouton {
    width: 100%;
    height: auto;
    margin-top: 2em;
}

#CGV h2 span:after,
.section-cgv h2 span:after {
    content: " -";
}

#CGV table {
    background-color: #363636;
    margin: 15px auto;
    padding: 0;
}

#CGV td {
    background-color: #FFF;
    padding: 5px;
}

#contentTopChequeCadeau h1 {
    width: 90%;
    margin: .5em auto;
}

#contentTopChequeCadeau h1 span {
    font-size: .6em;
    display: none;
}

.section-vourcherAccroche h2 {
    font-size: 1.2em;
}

.section-vourcherAccroche h2 span:first-child {
    color: #c30040;
}

.section-vourcherAccroche p {
    font-style: italic;
    margin-top: 0;
}

.fields label {
    text-transform: uppercase;
}

.section-vourcher #titre_conditions_ope_noel_cheque {
    font-size: 1.3em;
    font-family: OpenSansBold, Arial, sans-serif;
}

.section-vourcher #conditions_ope_noel_cheque {
    font-size: 1.1em;
}

#submit-vourcher .fields {
    text-align: center;
    padding: .5em 0;
}

#submit-vourcher .fields label {
    display: block;
    margin-bottom: .5em;
}

#submit-vourcher input,
#submit-vourcher select,
#submit-vourcher textarea {
    width: 90%;
    text-align: center;
}

#submit-vourcher textarea {
    height: 180px;
    border: 1px solid #e6e6e6;
}

.section-vourcherMagasins {
    font-size: 1.3em;
    text-align: center;
}

.section-vourcherMagasins a {
    display: block;
    margin-top: .5em;
    text-decoration: underline;
    color: #c30040;
}

#error-vourcher {
    width: 100%;
    padding: 3%;
    color: #c30040;
    font-family: 'OpenSansBold',sans-serif;
    font-size: 0.9em;
}
#submit-vourcher .error-elements {
	border: 2px solid #c30040;
}
/* --- PAGE service_concours.php --- */
#content-service-concours {
    margin:auto;
    width: 90%;
}
#content-service-concours .product_fiche { margin-bottom: 2em; }
#content-service-concours .product_fiche > span:first-child { font-family: OpenSansItalic, Arial, sans-serif; font-size: 1.5em; }
#content-service-concours .form_header {
	width: 100%;
	font-size: 2.5em;
	font-family: OpenSansBold;
}
#content-service-concours .form_header > span {
	display: inline-block;
	vertical-align: middle;
	width: 20%;
	color: #c30040;
}
#content-service-concours .form_header:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 80%;
	border-top: 3px solid #c30040;
}
#content-service-concours .form_question .checkBoxLorenzo { display: block; }
#content-service-concours .form_question .span-label { margin-right: 2%; }
#content-service-concours .form_question textarea {
   width: 100%;
   min-height: 200px;
}
#content-service-concours .form_question label {
    display: block;
    margin: auto;
    padding: 0.5em 0;
}
#content-service-concours .form_question select { width: 30%; }
#content-service-concours .hide { display: none; }
#content-service-concours .show { display: block; }
#content-service-concours .form_footer button { width: 100%; }
#content-service-concours .question_end {
    margin: 2em 0;
    text-align: center;
    font-size: 1.3em;
    font-family: OpenSansItalic, Arial, sans-serif;
}
/* --- FIN DE PAGE service_concours.php --- */

.content_wishlist_prodcard {
    padding: 1em;
    text-align: center;
}
.content_wishlist_prodcard select { width: 50%; }

#connexion_wishlist {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    width: 100%;
    height: auto;
    background-color: #c30040;
    color: #fff;
    font-family: Georgia, serif;
    font-style: italic;
    font-weight: 400;
    font-size: 2.2em;
    padding: 1% 2%;
}

.produit_whish_nav .bt_red {
    display: inline-block;
    vertical-align: middle;
    width: 60%;
    margin: auto 2%;
    background-color: #c30040;
    color: #fff;
}

#valid {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 5%;
}

.vignette_discount_rounded,
.vignette_discount_rounded_UK,
.vignette_discount_rounded_wishList {
    width: 40px;
    height: 40px;
    border-radius: 40px 40px 40px 8px;
    background-color: #c30040;
    text-align: center;
}

.dis_content_vignette_discount {
    position: relative;
    z-index: 1;
}

.vignette_discount_rounded {
    position: absolute;
    font: 14px/40px OpenSansRegular, Arial, sans-serif;
    right: 10px;
    top: 0;
    color: #fff;
}

.content_produits_b .vignette_discount_rounded {
    right: 3%;
    top: -10%;
}

.vignette_discount_rounded_UK {
    position: absolute;
    font: 14px/11px OpenSansRegular, Arial, sans-serif;
    right: 10px;
    top: -5%;
    color: #fff;
}
.vignetteBigMobile .vignette_discount_rounded_UK {
	padding-top: 5px;
}
.saveUK {
    display: block;
    font-size: 11px;
    margin-top: 7px;
}

.dis_infoDiscountType,
.dis_infoType {
    font: 10px/12px OpenSansLight, Sans-Serif;
    color: #c30040;
    text-transform: uppercase;
}

.dis_infoType {
    color: silver;
}

#product_vignette {
    text-align: right;
    margin: 50px 10px 0 0;
    position: absolute;
    right: 0;
    z-index: 1;
}

.vignette_discount_rounded_wishList {
    position: absolute;
    font: 14px/40px OpenSansRegular, Arial, sans-serif;
    right: 30px;
    top: 15%;
    color: #fff;
}

.content_product {
    position: relative;
}

.content_product .dis_content_vignette_discount {
    top: 3.25em;
}

.content_product .dis_content_vignette_discount .vignette_discount_price {
    left: 1.1em;
    width: 80%;
}

.content_product .dis_content_vignette_discount .vignette_discount_price p {
    margin-top: .15em;
    width: 80%;
}

.content_product .wish_img {
    display: inline-block;
    width: 35%;
    vertical-align: top;
}

.content_product .wish_img img {
    max-width: 100%;
}

.content_product .wish_text {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    padding-top: 2%;
    text-align: left;
    margin-left: 4%;
    word-break: break-all;
}

.content_product .wish_text .price {
    display: block;
    margin: 1%;
    color: #c30040;
}

.content_product .wish_text h3 {
    margin: 0;
    padding: 0;
}

.content_product .wish_text a { color: inherit; }

.content_product .wish_text .label {
    display: block;
    margin-bottom: 1%;
    margin-top: 1%;
}

.content_product .wish_text .custom_select {
    display: block;
    width: 150px;
}

.produit_whish_nav {
    display: block;
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
    margin: 5% auto;
	padding-bottom: 20px;
    text-align: center;
}

.bt-radio-filter-type {
    opacity: 0;
    padding: 0;
    margin: 0;
    width: 1%;
    height: 1%;
    -webkit-appearance: none;
}

.checkBoxLorenzo {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.checkBoxLorenzo input[type=checkbox],
.checkBoxLorenzo input[type=radio] {
    opacity: 0;
    outline: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    position: absolute;
    width: 45px;
    height: 45px;
    cursor: pointer;
    margin: 0;
    padding: 0;
}

.checkBoxLorenzo input[type=checkbox]+.span-label,
.checkBoxLorenzo input[type=radio]+.span-label {
    width: 45px;
    height: 45px;
    display: inline-block;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    text-align: center;
    font-size: 1.4em;
    line-height: 40px;
}

.checkBoxLorenzo input[type=checkbox]+.span-label i,
.checkBoxLorenzo input[type=radio]+.span-label i {
    color: #999;
    display: block;
    height: 100%;
    line-height: 35px;
}

.checkBoxLorenzo input[type=checkbox]:checked+.span-label,
.checkBoxLorenzo input[type=radio]:checked+.span-label {
    background-color: #363636;
    border: 1px solid #999;
    color: #fff;
}

#wishlist .checkBoxLorenzo input[type=checkbox]:checked+.span-label,
#wishlist .checkBoxLorenzo input[type=radio]:checked+.span-label {
    color: #fff;
    border: none;
    background-image: linear-gradient(bottom, #363636 26%, #555 100%);
    background-image: -o-linear-gradient(bottom, #363636 26%, #555 100%);
    background-image: -moz-linear-gradient(bottom, #363636 26%, #555 100%);
    background-image: -webkit-linear-gradient(bottom, #363636 26%, #555 100%);
    background-image: -ms-linear-gradient(bottom, #363636 26%, #555 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(.26, #363636), color-stop(1, #555));
}

.checkBoxLorenzo input[type=checkbox]:checked+.span-label i,
.checkBoxLorenzo input[type=radio]:checked+.span-label i {
    color: #fff;
}

.produit_whish_nav .bt_white {
    display: inline-block;
    vertical-align: middle;
    width: 45px;
    font-size: 2.2em;
}

#valid #all-checked-false {
    display: none;
}

#valid .bt_grey {
    margin-top: 10%;
}

.multi_colis {
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    border-top: 1px solid grey;
    border-bottom: 1px solid grey;
}

#store_availability_text {
    border: 1px solid #E6E6E6;
    margin: 15px auto;
    padding: 10px 0 10px 25px;
    color: #707070;
    text-align: left;
    width: 90%;
}

#store_availability_text>div {
    display: inline-block;
    width: 210px;
}

.trier-par-prix {
    width: 95%;
    margin: auto auto 5%;
    padding: 0;
    text-align: right;
}

.trier-par-prix a {
    display: inline-block;
    position: relative;
    z-index: 20;
    top: 6px;
    min-width: 40px;
    text-align: center;
    padding: .25% 1%;
    color: #363636;
    text-decoration: none;
    background-color: #FFF;
}

@media (min-width:1025px) {
    .content_produits_a {
        width: 19%;
    }
}

@media (min-width:480px) and (max-width:1024px) {
    .content_produits_a {
        width: 32%;
    }
}
/*--- PAGE DE TELECHARGEMENT D'APPLI MOBILE ----*/
.appdl_content,
.appdl_description {
    padding: 20px;
    box-sizing: border-box;
}

.appdl_content {
    background: url(../images/appli_bg.jpg) left top;
    background-size: cover;
    color: #fff;
    width: 100%;
    font-size: 16px;
}

.appdl_content h1 {
    font-size: 30px;
    color: #fff;
    font-style: normal;
}

.appdl_intro {
    margin: 0 20px;
    text-align: left;
}

.appdl_description {
    background-color: #e6e6e6;
    font-family: OpenSansLight, verdana, sans-serif;
}

.appdl_description h4 {
    font-size: 30px;
    margin: 0;
}

.appdl_description li {
    font-size: 16px;
}

.appdl_discount {
    width: 160px;
    font-size: 11px;
    text-align: center;
    margin-bottom: 10px;
    color: #FFF !important;
}

.appdl_conditions {
    padding: 5px;
    font-style: italic;
    color: #969696;
}
/*--- FIN PAGE DE TELECHARGEMENT D4APPLI MOBILE ----*/

/*---- HACK SEO (Google refnat) ----*/

/* Hn tags used for SEO purpose (Google refnat) */
.seo_hn_tag {
    display: inherit !important;
    color: inherit !important;
    margin: inherit !important;
    text-indent: inherit !important;
    font: inherit !important;
    vertical-align: inherit !important;
    border: inherit !important;
    text-align: inherit !important;
    height: inherit;
}

/*--- GILLE DE TAILLE fichier: size_grid_mobile.php---*/
#Guidecontainer {
	width: 100%;
	background-color: #ffffff;
}
#Guidecontainer #size_femme,
#Guidecontainer #size_homme,
#Guidecontainer #size_enfant {
	display: none;
}
#Guidecontainer p {
	width: 95%;
	margin: auto auto 2em auto;
}
#Guidecontainer li {
	text-transform: uppercase;
}
#Guidecontainer .content_grid {
	display: block;
	width: 95%;
	padding-bottom: 2em;
	margin: auto;
	border-bottom: 1px dotted #cccccc;
	font-family: 'OpenSansBold', sans-serif;
}
#Guidecontainer .content_grid .droite,
#Guidecontainer .content_grid .gauche {
	display: inline-block;
	vertical-align: top;
}
#Guidecontainer .content_grid .droite {
	width: 77%;
}
#Guidecontainer .content_grid .gauche {
	width: 23%;
}
#Guidecontainer .content_grid td {
	height: 60px;
	width: 60px;
	text-align: center;
}

#Guidecontainer .content_grid .gauche td {
	font-size: 0.9em;
	text-align: left;
	text-transform: uppercase;
	width: 100%;
}
#Guidecontainer .content_grid .droite tr {
	background-color: #e5e5e5;
}
#Guidecontainer .content_grid .droite tr:nth-child(even) {
	background-color: #f0eeee;
}
#Guidecontainer .content_grid .scroll-colors {
	padding-top: 0;
}
#Guidecontainer .content_grid .aide {
	display: block;
	font-size: 1.2em;
	padding: 1em 0;
}
#Guidecontainer .content_grid .aide a {
	color: #c30040;
}
.legende {
	width: 95%;
	margin: auto;
	padding: 0 0 1em 0;
}
.legende span {
	display: inline-block;
	vertical-align: top;
	background-color: #c30040;
	color: #ffffff;
	margin-right: 0.5em;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	text-align: center;
	line-height: 1.5;
}
.legende p {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0;
	width: 85%;
}
/* --- points de fidélité prodcard --- */
#points_fid {
	width: 90%;
	margin: auto;
	padding-bottom: 2em;
}
/* --- page nos-magasins.php --- */
#trouver-magasin select {
	width: 100%;
}
#trouver-magasin,
#resultats_magasin {
	width: 90%;
	margin: auto;
}
#resultats_magasin {
	padding-bottom: 30px;
}
/* --- Page op Amref --- */
.amref-contentD   {
	padding:15px;
}
.amref-contentG   {
	padding:15px;
}
.panierAmref-popup {
	text-align:center;
	float:none;
	border-top:1px solid #dd1a1b;
}
.panierAmref-popup button {
	text-align:center;
}

.title_amref {
	text-align:center;
	text-transform:uppercase;
	font-size:15px;
	width:100%;
	margin-bottom:20px;
}
/* --- Panier op Amref --- */
#panierAmref_mobile {
	text-align:left;
	padding:20px;
	margin: auto;
	width: 90%;
	background-color:#f0eeee;
}
#panierAmref_mobile hr {border:1px solid #fff;}
.titleAmref_mobile {text-transform:uppercase;text-align:center;}
.add-bracelet-mobile {margin-top:20px;}
#form_panier_amref_mobile {
	text-align:center;
}
.bloc-bracelet-don-amref-mobile {
	text-align:center;
}
.ico-standupmother {
	margin-top:20px;
}
#add_amref_bracelet{
	width:40px;
	height:40px;
	margin: auto 20px auto 15px;
	float:left;
}
.boutton-amref-don {
	width:40px;
	height:40px;
	margin:5px;	
}
#donation_condition {
	width:20px;
	height:20px;
	margin-right:10px;	
}
#btn_amref {
	width:50%;
	margin:0 auto;
	color:#000;
}
.AmrefDonCheckbox {
	display: inline-block;
	width: 30%;
}

/*----- Retours 2017.11 -----*/
#retour-other-divs h3 {font-size:1.2em; color:#c30040;}
#retour-other-divs .div_select_compte h4,
.return_commentaires h4 {
    font-size:1.1em;
    padding: .5em .5em .5em 10px;
    margin: auto;
}
tr[class^="retour-line"] {border-bottom: 1px solid #f0eeee; margin-bottom:15px;}

tr[class^="retour-line"] .colonne1-retour .texte-multiproduit-retour:first-child {
    float:left;
    width:45px;
    height:122px;
    /*line-height:122px;*/
    margin: auto 10px auto 5%;
}
tr[class^="retour-line"]  img {
    float:left;
    margin:0 10px 5px 0;
}
.colonne1-retour {clear:both;}
/*#retour-products-div input[id^="checkbox_"] {margin-top:40px;}*/
div[id^="retour-newSize_"] {margin:10px 5%;}

#retour-shipping-div .retour-kiala-select-points-div {
    margin:auto 5%;
    padding:1em .5em;
    width:90%;
}
label[for="retour_kiala_shipping"] img {margin-bottom:10px;}

.text_question_1_multi {
    width:90%;
    color:#c30040;
    font-family: OpenSansBold, Arial, sans-serif;
    font-size:1.2em;
    margin: .5em 5%;
}
#question4, #question5 {padding-bottom:15px; border-bottom: 1px solid #f0eeee;}

#question4 .retour-kialaResult img,
#question5 .retour-kialaResult img {height:30px!important;}
#question5 .retour-kialaResult img:first-child {width:30px!important;}
#shippingdiv275.retour-kiala-select-points-div,
#shippingdiv1.retour-kiala-select-points-div {border:1px solid #f6de00;}

#shippingdiv275.retour-kiala-select-points-div img,
#shippingdiv1.retour-kiala-select-points-div img,
#question5 .retour-kiala-select-points-div img {
    height:50px;
    clear:both;
    float:none;
}
#question5 #retour-kiala-selected-point2 {margin-left:0!important;}
#question5 .windowButtons button {
    width:48%;
    float:left;
    margin:auto 1%;
}
#retour-kiala-point {padding: 1em;}
#retour-valid-div {padding: 0 1em;}

.compteRetourStatus {
    color: #c30040;
    margin-bottom:10px;
    font-weight: bold;
}
.mRelayOpenHours {
    color:#c30040;
    margin-bottom:5px;
    font-weight: bold;
}
.tabHoraires2, .retour-kialaTabHoraires,
#retour-valid-div .retour-kialaTabHoraires {
    width:100%;
    border:1px solid #f0eeee;
    text-align:center;
    border-collapse:collapse;
}
.tabHoraires2 td, .retour-kialaTabHoraires td,
#retour-valid-div .retour-kialaTabHoraires td {
    border: 1px solid #f0eeee;
}

/*--- LOADER ---*/
#loader > div {
	z-index: 1000;
}

#loader_overlay {
  background: white;
  position: fixed;
  opacity: 0.5;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
}

#loader > .spinner {
	position: fixed;
	left: 0;
	top: 50%;
	right: 0;
}
.spinner {
  margin: auto;
  width: 70px;
  text-align: center;
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #333;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

section {
	display: block;
	position: relative;
	width: 100%;
	height: 50px;
	padding: 1em 0;
}
section input {
	position: absolute;
}
input[type=range] {
	-webkit-appearance: none;
	width: 100%;
	background: transparent;
	background-color: #c40030;
	border: 1px solid #363636;
	height: 20px;
	display: block;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	pointer-events: none;
}
#adv_price_max { background: none; border: none; }
input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	border: 1px solid #000000;
	height: 50px;
	width: 50px;
	border-radius: 25px;
	background: #ffffff;
	cursor: pointer;
	pointer-events: all;
}
input[type=range]::-moz-range-track {
	background: transparent;
	border: none;
}
input[type=range]::-moz-range-thumb {
	border: 1px solid #000000;
	height: 50px;
	width: 50px;
	border-radius: 25px;
	background: #ffffff;
	cursor: pointer;
	pointer-events: auto;
	/*pointer-events: all;*/
}
/*------- special IE -----*/
input[type=range]::-ms-track {
	width: 100%;
	height: 8.4px;
	cursor: pointer;
	animate: 0.2s;
	background: transparent;
	border-color: transparent;
	border-width: 16px 0;
	color: transparent;

}
input[type=range]::-ms-fill-lower {
	background: #2a6495;
	border: 0.2px solid #010101;
	border-radius: 2.6px;
	box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}
input[type=range]::-ms-fill-upper {
	background: #3071a9;
	border: 0.2px solid #010101;
	border-radius: 2.6px;
	box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}
input[type=range]::-ms-thumb {
	box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
	border: 1px solid #000000;
	height: 36px;
	width: 16px;
	border-radius: 3px;
	background: #ffffff;
	cursor: pointer;
	pointer-events: auto;
}
input[type=range]:focus::-ms-fill-lower {
	background: #3071a9;
	pointer-events: all;
}
input[type=range]:focus::-ms-fill-upper {
	background: #367ebd;
	pointer-events: all;
}

/*--- CARTE GOLD SPARTOO ---*/
@media only screen and (max-width:375px) {
	.goldCard_intro {
		text-align: center;
		padding: 2em 1em 3em 1em;
	}
	.goldCard_title {
		font: 2em/1em OpenSansCondBold, sans-serif;
		color: #c30040;
		margin: 0 auto 1em auto;
		text-transform: uppercase;
	}
	.goldCard_chapo {
		font: 1.2em/1em OpenSansRegular, sans-serif;
		margin: 1.5em 0em;
		text-align: justify;
	}
	.goldCard_mentions {
		font: 1em/1em OpenSansRegular, sans-serif;
		font-style: italic;
		text-align: justify;
	}
}
@media only screen and (min-width:375px) {
	.goldCard_intro {
		padding: 2em 1em 3em 1em;
		text-align: center;
	}
	.goldCard_title {
		font: 2em/1em OpenSansCondBold, sans-serif;
		color: #c30040;
		text-transform: uppercase;
		margin: 0 auto 1em auto;
		width: 80%;
	}
	.goldCard_chapo {
		font: 1.2em/1em OpenSansRegular, sans-serif;
		margin: 1.5em 0em;
		text-align: justify;
		width: 75%;
	}
	.goldCard_mentions {
		font: 1em/1em OpenSansRegular, sans-serif;
		font-style: italic;
		text-align: justify;
		width: 75%;
	}
}
@media only screen and (min-width:700px) {
	.goldCard_intro {
		padding: 2em 1em 3em 1em;
		text-align: center;
	}
	.goldCard_title {
		font: 2em/1em OpenSansCondBold, sans-serif;
		color: #c30040;
		text-transform: uppercase;
		width: 80%;
	}
	.goldCard_chapo {
		font: 1.2em/1em OpenSansRegular, sans-serif;
		margin: 1.5em 0em;
		text-align: justify;
		width: 75%;
	}
	.goldCard_mentions {
		font: 1em/1em OpenSansRegular, sans-serif;
		font-style: italic;
		text-align: justify;
		width: 75%;
	}
	.goldCardImg {
		position: absolute;
		left: 50%;
		margin-left: -105px;
		top: 110px;
	}
}
.goldCard_advantages, .goldCard_subscribe {
    background-image: linear-gradient(to right,rgba(227,227,227,1),rgba(227,227,227,0), rgba(227,227,227,1));
	padding: 1em;
	border-top: 1px solid #c30040;
	position: relative;
}
.goldCard_advantages {
	text-align: center;
	padding-bottom: 0;
}
.goldCard_advantages_title, .goldCard_subscribe_title {
	font: 2em/1em OpenSansLight, sans-serif;
	text-align: center;
}
.goldCard_advantages_title b, .goldCard_subscribe_title b {
	font: 1em/1em OpenSansBold, sans-serif;
	display: block;
}
.goldCard_advantages_title sup {
	font: 0.5em OpenSansRegular, sans-serif;
    vertical-align: super;
}
.goldCard_advantage {
	width: 50%;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	font: 1.2em/1.3em OpenSansRegular, sans-serif;
	padding: 20px 0;
	box-sizing: border-box;
}
.goldCardImg {
    width: 50%;
}
.goldCard_advantage img {
	display: block;
	margin: auto;
}
.goldCard_subscribe {
	background: #c30040;
	color: #fff;
}
.goldCard_subscribe a {
	color: #fff;
	text-decoration: underline;
}
.goldCard_subscribe a:hover {
	background-color: #fff;
	color: #c30040;
	text-decoration: none;
}
.goldCard_subscribe_step {
	margin: auto;
}
.goldCard_subscribe_step > div {
	font: 1.2em/1.3em OpenSansRegular, sans-serif;
	margin: 10px 0;
}
.goldCard_subscribe_step > div:first-of-type {
	font: 1.4em/1.3em OpenSansBold, sans-serif;
}
.goldCard_subscribe_step > div.goldCard_btn {
	display: block;
	text-align: center;
	border-radius: 3px;
	margin: 20px auto;
	background-color: #fff;
	color: #c30040;
	font: 18px/30px OpenSansBold, sans-serif;
}
.goldCard_subscribe_step > div.goldCard_btn a {
	color: #c30040;
	background: none;
	text-decoration: none;
}
.goldCard_subscribe_step > div.goldCard_btn:hover {
	background-color: #740228;
}
.goldCard_subscribe_step > div.goldCard_btn a:hover {
	color: #c30040;
	text-decoration: none;
}

/*--- CARTE GOLD SPARTOO END ---*/

/*---- PAGE ETUDIANTS ----*/
#student_left, #student_center, #student_right {
    height: 560px;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    text-align: center;
    font-family: OpenSansRegular, Arial, sans-serif;
    box-sizing: border-box;
    margin: 10px 0 0;
}
#student_left img, #student_center img, #student_right img {
    width: 100%;
}
#student_left, #student_right {
    width: 33%;
}
#student_center {
    width: 34%;
}
#student_w, #student_visu {
    text-align: center;
    margin: 0;
}
#student_share, #student_news {
    text-align: center;
    margin: 0;
    background-color: #363636;
}
#student_share {height: 140px;}
#student_news {height: 215px;}

#student_share i {
    color: #fff;
    font-size: 36px;
    cursor: pointer;
}
#student_offer {
    height: 240px;
    text-align: center;
    margin: 0;
    background-color: #c30040;
}
#student_mask {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .7;
    z-index: 1000;
    display: none;
}
#student_form {
    position: absolute;
    width: 430px;
    height: auto;
    top: 350px;
    left: 50%;
    margin: -160px 0 0 -215px;
    background-color: #fff;
    z-index: 1000;
    display: none;
}
#student_form input {
    font-size: 12px;
    border: 1px solid #e6e6e6;
    padding: 4px;
    width: 250px;
    border-radius: 3px;
}
#student_form .radio {
    width: auto;
    margin: 0 5px 0 0;
}
#student_button {
    color: #fff;
    background-color: #a80037;
    font-size: 16px;
    padding: 3px 10px;
    cursor: pointer;
}
#student_form .formulaire {
    font: 12px OpenSansBold, Arial, sans-serif;
    padding: 10px;
    color: #707070;
    text-transform: uppercase;
}
#student_form h2 {
    text-align: center;
    font: normal normal 18px OpenSansBold, Arial, sans-serif;
    text-transform: uppercase;
    background-color: #c30040;
    padding: 5px;
    margin: 0 0 10px;
    color: #fff;
}
#student_form .labelform {
    float: left;
    width: 110px;
    margin: 0 10px 0 0;
}
#student_form .line {
    clear: both;
    margin-bottom: 10px;
    box-sizing: border-box;
    border: 1px solid #fff;
    border-radius: 3px;
    background-color: #e6e6e6;
    padding: 6px;
}
#panel_info {
    position: absolute;
    overflow: hidden;
    bottom: 0;
    left: 18px;
    height: 0;
    width: 0;
    border-radius: 5px;
    border: 1px solid #c0c0c0;
    line-height: 14px;
    padding: 7px;
    opacity: 0;
}
#student_form a.panel {position: relative;}

#student_form a.panel:hover > #panel_info {
    transition: opacity .6s;
    height: auto;
    width: 300px;
    background-color: #fff;
    opacity: 1;
}
#student_form .box {
    font: 11px/24px OpenSansRegular, Arial, sans-serif;
    text-transform: none;
}
#student_form .genre {margin-right: 15px;}

#bt {
    width: 200px;
    cursor: pointer;
    margin: 10px auto;
    background-color: #c30040;
    color: #fff;
    text-align: center;
    padding: 5px;
    display: block;
    border: none;
    font-size: 16px;
}
#bt:hover {background-color: #a80037;}

#bt i {
    float: right;
    margin-right: 5px;
}
#student_news a {
    color: #fff;
    line-height: 30px;
    padding: 5px;
}
#student_news a:hover {border: 1px solid #fff;}

.student_share_big, .student_offer_big {
    color: #fff;
    font: 50px/40px OpenSansBold, Arial, sans-serif;
}
.student_share_big {
    margin: 0;
    padding-top: 20px;
}
.student_share_small {
    font-size: 16px;
    color: #fff;
}
.student_offer_small {
    font-size: 14px;
    color: #fff;
    margin-bottom: 20px;
}
.student_offer_medium {
    color: #fff;
    font: 30px OpenSansRegular, Arial, sans-serif;
    margin: 0 0 10px;
    padding-top: 10px;
}
.student_offer_big {margin: -10px 0 0;}

.student_offer_big > div {
    font-size: 60px;
    margin: 15px 0 10px 0;
}
.student_new_collection {
    color: #fff;
    font: 45px/40px OpenSansBold, Arial, sans-serif;
    margin: 0;
    padding-top: 20px;
    margin-bottom: 10px;
}
.student_error {
    color: #cc0000;
    text-align: center;
}
#retourController {
    position: absolute;
    top: 250px;
    left: 50%;
    width: 400px;
    margin-left: -200px;
    text-align: center;
    background-color: #fff;
    padding: 10px;
    font: 18px OpenSansBold, Arial, sans-serif;
    border: 1px solid #c0c0c0;
}
#retourController i {
    background-color: #88af00;
    border-radius: 15px;
    padding: 5px;
    color: #fff;
}
/*---- FIN PAGE ETUDIANTS ----*/
.vertical-cale { display: none; }