/* CSS Document */

body{
	font-family: "Cambay", Arial, sans-serif !important;
	background:#f3f2ee;
	/*height: 100%;
	width: 100%;
	overflow: auto;*/
}

.whiteBckg{
	background:#f3f2ee;
}

body #sns_wrapper{
	background:none;
	color:#231f20;
}

h1, h2, h3, h4, h5, h6{
	font-weight:normal;
}

/* Patch iOS */
input {
	-webkit-appearance: none;
	-webkit-border-radius:0; 
	border-radius:0;
}

input{
	padding:10px;
	padding-top:13px;
	background:#f3f2ee;
	border:1px solid #bdbdb9!important;
	font-size:18px;
	color:#231f20;
	text-align:center;
	line-height:22px;
}

#initiales{
	position:relative;
	z-index:99;
	margin-top:10px;
	width:100%;
}

a{
	color:#053377;
}

a:hover{
	text-decoration:none;
	color:#666;
}

a:focus{
	outline:0;
}

.maxHeight{
	min-height:200px;
}

.stretch {
	margin: 0 auto;
	white-space: nowrap;
}

.icoPlay{
	position:absolute;
	top:0;
	width:100%;
	text-align:center;
	font-size:100px;
	color:#FFF;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

a:hover > .icoPlay{
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.fixedWidthA{
	width:350px;
}

#sns_header, #sns_mainnav, #sns_menu {
	position:relative;
	z-index:100;
}

#sns_header_top{
	display:inline-block;
	width:auto!important;
	position:relative;
	z-index:200;
}

.topPhrase{
	display:inline-block;
	width:auto!important;
	line-height: 20px!important;
	float:left;
	margin-right:5px;
	margin-top:42px;
	font-size:14px;
	font-style:italic;
}

.blink {
	animation-duration: 3s;
	animation-name: blink;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: ease-in-out;
}

@keyframes blink {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

.header-col-right{
	height:40px;
}

#showOffCanvas a{
	position:relative;
	z-index:140;
}

.header-tools{
	display:inline-block;
	float:right;
	margin-top:40px;
}

.header-tools .myaccount .tongle,
.header-tools .mysetting .tongle,
.header-tools .mycart .tongle{
	display:none;
}

@media (min-width: 1016px) and (max-width: 1150px) {
	.topPhrase{
		margin-right:0px;
		font-size:14px;
	}
	.header-col-right{
		height:auto;
	}
}

/* HEADER */
#sns_header_top{
	position:fixed;
	top:0;
	right:0;
	background:none;
	color: #053377;
}

#sns_header_top a{
	color: #053377;
}

#sns_header_top a:hover,
#sns_header_top .current{
	text-decoration:none;
	color: #666;
}

.header-tools .mysetting .tongle .fa,
.header-tools .myaccount .tongle .fa,
.header-tools .mycart .tongle .fa,
.header-tools .myaccount .tongle .icon,
.header-tools .mycart .tongle .icon{
	color: #053377!important;
	font-size: 16px;
}

.header-tools .myaccount .tongle{
	margin-right:7px;
}

#search_query_top,
#search_block_top #searchbox button.button::before{
	display:none!important;
}

#sns_header{
	padding-top:50px;
}

/* SOCIALS */
.social li{
	display:inline-block;
	font-size:20px;
	margin-right:35px;
}

.social li:last-child{
	margin-right:0px;
}

.social li a{
	color:#231f20;
}

.social li a:hover{
	color:#666;
}

.menuSocial li {
	margin-top:30px!important;
}

.menuSocial li {
	font-size:16px;
	margin-right:0px!important;
	margin-left:15px!important;
}

/* MENU */
.menuIco{
	display:inline-block;
	width:17px;
	height:14px;
}

.menuIco span{
	display:block;
	width:100%;
	height:2px;
	margin-bottom:4px;
	background-color: #053377;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.menuIco:hover span{
	background-color: #666;
}

.menuIco span:last-child{
	margin-bottom:0px;
}

#showOffCanvas{
	position:fixed;
	display:none;
	width:auto;
	top:45px;
	left:30px;
	color: #053377;
	font-size: 22px;
	font-weight:normal;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	z-index: 10;
	cursor: pointer;
}

#sns_menu {
	position: sticky;
	top: 0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

#sns_menu #sns_mainnav {
	position: relative;
}

#sns_custommenu {
	position: absolute;
	display: block;
	padding: 0 30px;
	width: 100%;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	z-index: 50;
}

#sns_custommenu.affix{
	position:fixed;
	top:0px;
	/*background:#f3f2ee;
	border-bottom:1px solid #231f20;*/
}

.menuBckg{
	background:#f3f2ee;
	background:#fcfcfc;
}

#sns_custommenu:hover{
	background:#f3f2ee;
	background:#fcfcfc;
}

#logo {
	display: table;
	padding: 0px;
	float: left;
	height: 150px;
	vertical-align: middle;
}

#logo a {
	position: relative;
}

#logo img {
	width: 160px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

#logo p,
#logo_responsive p,
#logo_order p {
	margin-top: 5px;
	margin-bottom: 0;
	font-family: roboto slab;
	color: #053377;
	font-size: 9px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
}

#logo_responsive p {
	margin-top: 7px;
	font-size: 11px;
}

@media (min-width: 1016px) {
	#sns_header_top{
		/*pointer-events: none;*/
	}
}

@media (max-width: 1015px) {
	#sns_header_top{
		width:30%!important;
		height:1px;
	}
	#sns_header_top > .container-fluid{
		height:1px;
	}
	#sns_header_top .header-col-right{
		width:100%!important;
	}
	.header-tools{
		z-index:10;
	}
	.topPhrase{
		z-index:5;
		clear:both;
		float:none;
		position:absolute;
		top:1px;
		right:10px;
		width:100%!important;
		max-width:100%!important;
		text-align:right;
		margin-top:0px!important;
	}
}

@media (max-width: 735px) {
	#sns_header_top{
		width:35%!important;
	}
}

@media (max-width: 640px) {
	#logo{
		margin-top:20px;
	}
	#logo img{
		width:180px;
	}
	#sns_header_top{
		width:100%!important;
	}
	.header-tools{
		z-index:10;
	}
	.topPhrase{
		z-index:5;
		clear:both;
		float:none;
		position:absolute;
		top:26px;
		left:0px;
		width:100%!important;
		max-width:100%!important;
		text-align:center;
	}
        
         #auth_desc_block h1{
            margin-bottom: 10px!important; 
        }
        
         #auth_desc_block h2{
            font-size: 16px!important;
            line-height: 1px!important;
            margin-bottom: 22px!important;
            word-wrap: break-word;
        }
}

#sns_custommenu.affix #logo img{
	/*width:180px;*/
}

#sns_custommenu:hover #logo img{
	/*width:180px;*/
}

#sns_custommenu #logo a {
	display: table-cell;
	vertical-align: middle;
}

#logo_responsive {
	display: none;
	position: fixed;
	left: 50%;
	top: 35px;
	transform: translateX(-50%);
	z-index: 5;
}

#logo_responsive img {
	width: 180px;
}

#sns_custommenu ul.mainnav,
#sns_custommenu ul.mainnav2 {
	display: inline-block;
	text-align: inherit;
	display: table;
	height: 150px;
}

#sns_custommenu ul.mainnav {
	margin-left: 170px;
}

#sns_custommenu ul.mainnav2 {
	position: absolute;
	right: 15px;
	top: 0;
	margin-left: 0;
}

#sns_custommenu ul.mainnav li.level0 {
	position: inherit;
	display: table-cell;
	vertical-align: middle;
}

#sns_custommenu ul.mainnav2 li.level0 {
	position: relative;
}

#sns_custommenu ul.mainnav li.level0 > a,
#sns_custommenu ul.mainnav li.level0 > span {
	color: #053377;
	font-size: 16px;
	font-weight:normal;
	line-height: 20px;
	text-transform: uppercase;
	margin: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

#sns_custommenu ul.mainnav i{
	font-size: 21px;
}

#sns_custommenu ul.mainnav li.level1 > a,
#sns_custommenu ul.mainnav li.level2 > a,
#sns_custommenu ul.mainnav li.level3 > a{
	border:none!important;
}

#sns_custommenu ul.mainnav li.level0 > a:hover,
#sns_custommenu ul.mainnav li.level0 > a.active {
	/*font-weight:bold;*/
}

#sns_custommenu.affix ul.mainnav li.level0 > a:hover,
#sns_custommenu.affix ul.mainnav li.level0 > a.active {
	color:#aaaaaa;
}

#sns_mainnav #sns_custommenu .mainnav li{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

/*
#sns_mainnav #sns_custommenu .mainnav li.level0:nth-child(6){
margin-left:350px;
}

 */

#sns_custommenu .wrap_submenu{
	background:#f3f2ee!important;
	background:#fcfcfc!important;
	/*border:1px solid #231f20;*/
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	box-shadow: none!important;
	-webkit-transition: opacity 0.3s!important;
	-moz-transition: opacity 0.3s!important;
	transition: opacity 0.3s!important;
}

#sns_custommenu .level0 > .wrap_submenu {
	border-top: none;
	top: 100% !important;
	padding-top: 15px !important;
	padding-left: 7px !important;
}

#sns_custommenu ul.mainnav2 li#menuCaddy > div.wrap_submenu {
	position: absolute;
	top: 150px !important;
	right: 0;
	padding: 0 !important;
	width: 383px;
	margin-left: -232px;
}

#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li{
	border:none;
}

#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li a{
	color: #231f20;
	font-size: 13px;
	font-weight: normal;
	line-height: 18px;
	text-transform: uppercase;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li a:hover,
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li a.active {
	color:#666;
}

#sns_custommenu .wrap_dropdown {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: opacity 0.3s !important;
	-moz-transition: opacity 0.3s !important;
	transition: opacity 0.3s !important;
	border-top: none;
	top: 100% !important;
	padding-top: 15px !important;
	padding-left: 70px !important;
	padding-right: 70px !important;
	margin: 0 auto;
	width: 100% !important;
	background-color: #ffffff !important;
}

#sns_custommenu .wrap_dropdown .title {
	color: #000;
	font-size: 16px !important;
}

#sns_custommenu .wrap_dropdown a {
	color: #000 !important;
	font-size: 14px !important;
}

#sns_custommenu .wrap_dropdown .block-img {
	position: relative;
	height: 370px;
	text-align: center;
	border-left: 1px solid #7f7b6a;
	background-image: url('../img/travel20.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 300px;
}

#sns_custommenu .wrap_dropdown .block-img-vetements {
	position: relative;
	height: 370px;
	text-align: center;
	border-left: 1px solid #7f7b6a;
	background-image: url('../img/veste.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 300px;
}

.block-img button {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	padding: 10px 30px 8px;
	color: #fff;
	font-weight: bold;
	border: none;
	background-color: #053377;
}

.block-img-vetements button {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	padding: 10px 30px 8px;
	color: #fff;
	font-weight: bold;
	border: none;
	background-color: #053377;
}

#sns_custommenu #menuMyaccount .content li{
	padding: 8px 0px;
}

#sns_custommenu #menuMyaccount .content li a{
	color: #231f20;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	text-transform: uppercase!important;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

#sns_custommenu #menuMyaccount .content li a:hover{
	color: #666;
}

#sns_custommenu #menuLanguage .content,
.mysetting .content{
	padding: 8px 0px;
}

#sns_custommenu #menuLanguage .content li a,
.mysetting .content li a{
	color: #231f20;
	font-size: 13px;
	font-weight: normal;
	line-height: 18px;
	text-transform: uppercase!important;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

#sns_custommenu #menuLanguage .content li,
.mysetting .content li{
	padding: 8px 15px;
}

#sns_custommenu #menuLanguage .content li a:hover,
.mysetting .content li a:hover{
	color: #666;
}

#sns_custommenu #menuLanguage .content > span,
#sns_custommenu #menuLanguage #select-currency,
#sns_custommenu #menuLanguage .list-lang a > img,
#sns_custommenu #menuLanguage .list-lang li > span > img{
	display:none;
}

.mysetting .content > span,
.mysetting  #select-currency,
.mysetting .list-lang a > img,
.mysetting .list-lang li > span > img{
	display:none!important;
}

#sns_custommenu #menuLanguage .list-lang li .current,
.mysetting  .list-lang li .current{
	color: #666;
	font-style:italic;
}

@media (min-width: 1016px) and (max-width: 1185px) {
	#logo img{
		width:170px;
		margin-top:15px;
	}
	#sns_mainnav #sns_custommenu .mainnav li.level0:nth-child(6){
		margin-left:100px;
	}
	#sns_mainnav #sns_custommenu .mainnav li.level0:last-child {
		margin-right: 65px;
	}
}

/* MENU OFF CANVAS */
#sns_mommenu {
	margin:0px;
}

#sns_mommenu .btn2 .overlay {
	background: none;
	z-index: 5;
}

.offcanvas {
	display: none;
}

#sns_mommenu #menu_offcanvas > .fixedWidthA{
	width:100%;
}

#sns_mommenu #menu_offcanvas{
	background:#f3f2ee;
	color:#231f20;
	border-right:1px solid #bdbdb9;
}

#sns_mommenu #menu_offcanvas.active{
	width: 100%;
	z-index: 5;
}

#sns_mommenu #menu_offcanvas .closeMenu_offcanvas{
	width:100%;
	text-align:right;
	font-size:20px;
	margin-top:10px;
}

#sns_mommenu #menu_offcanvas .closeMenu_offcanvas img{
	width:17px;
	height:17px;
}

#sns_mommenu #menu_offcanvas .closeMenu_offcanvas a:hover{
	opacity: 0.5;
	filter: alpha(opacity=50);
}

#sns_mommenu #menu_offcanvas a{
	color:#231f20;
}

#sns_mommenu #menu_offcanvas a:hover{
	color:#7B7973;
}

#sns_mommenu #menu_offcanvas .mainnav {
	display: block;
	margin-left: -20px;
	margin-right: -20px;
	padding-bottom: 0;
	width: auto;
	border-top: 1px solid #bcbdb8;
	border-bottom: 1px solid #bcbdb8;
}

#sns_mommenu #menu_offcanvas .mainnav:first-child {
	margin-top: 150px;
}

#sns_mommenu #menu_offcanvas.offcanvas ul.mainnav li {
	margin: 0 30px;
	border-top: 1px solid #bcbdb8;
	transition: margin .3s;
}

#sns_mommenu #menu_offcanvas.offcanvas ul.mainnav li.has-child > .accr_header {
	background-image: url("../images/menuRightArrow.svg");
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 17px;
}

#sns_mommenu #menu_offcanvas.offcanvas ul.mainnav li:first-child {
	border-top: none;
}

#sns_mommenu #menu_offcanvas.offcanvas .btn_accor {
	display: none;
}

#sns_mommenu #menu_offcanvas #navmobile2 {
	margin-left: -20px;
	margin-right: -20px;
	padding: 30px;
	height: calc(100% - 317px);
	min-height: 450px;
	background-color: #fff;
	background-image: url('../img/madeinfrance.png');
	background-repeat: no-repeat;
	background-size: 150px;
	background-position: bottom 39px center;
}

#sns_mommenu #menu_offcanvas #navmobile2 ul {
	margin-bottom: 12px;
	font-size: 20px;
}

#sns_mommenu #menu_offcanvas #navmobile2 li:nth-child(1) > div:nth-child(1) {
	display: inline;
}

#sns_mommenu #menu_offcanvas #navmobile2 li:nth-child(1) > div:nth-child(1) > span:nth-child(1) {
	text-transform: capitalize !important;
	font-style: normal !important;
}

#sns_mommenu #menu_offcanvas #navmobile2 ul li a {
	display: inline;
}

#sns_mommenu #menu_offcanvas #navmobile2 a {
	display: block;
	padding: 12px 0;
	font-size: 16px;
	font-style: italic;
	text-transform: uppercase;
}

#sns_mommenu #menu_offcanvas #navmobile2 button#search-menu-mobile {
	margin-right: 0;
	padding: 20px 0;
	width: 100%;
	color: #000;
	font-size: 18px;
	text-align: left;
	border-top: 1px solid #bcbdb8;
}

#sns_mommenu #menu_offcanvas #navmobile2 button#search-menu-mobile > span {
	display: block;
	float: right;
	margin-left: 0;
	width: calc(100% - 121px);
	height: 18px;
	border-bottom: 1px solid #000;
}

#sns_mommenu #menu_offcanvas .mainnav .accr_header{
	border-bottom:none;
	position:relative;
}

#sns_mommenu #menu_offcanvas .mainnav .accr_header .btn_accor{
	position:absolute;
	top:0;
	width:100%;
}

#sns_mommenu #menu_offcanvas .mainnav .accr_header .btn_accor i{
	color:#f3f2ee;
}

#sns_mommenu #menu_offcanvas .mainnav .level1 > .accr_header > .btn_accor{
	/*display:none;*/
}

#sns_mommenu #menu_offcanvas .mainnav .accr_content.open{
	border-top:1px solid #bdbdb9;
	border-bottom:1px solid #bdbdb9;
	padding:10px 0px;
	margin:10px 0px;
}

#sns_mommenu #menu_offcanvas .mainnav li .wrap_dropdown {
	margin: 0 0 0 39px;
	height: auto;
	max-height: 0;
	transition: max-height 0.5s ease-in-out;
	overflow: hidden;
}

#sns_mommenu #menu_offcanvas .mainnav li.active .wrap_dropdown {
	margin-bottom: 20px;
	max-height: 10000px;
}

#sns_mommenu #menu_offcanvas .mainnav li .wrap_dropdown div,
#sns_mommenu #menu_offcanvas .mainnav li .wrap_dropdown div * {
	margin: 0 !important;
	padding: 0 !important;
	height: auto !important;
}

#sns_mommenu #menu_offcanvas .mainnav li .wrap_dropdown li {
	border-top: none;
}

#sns_mommenu #menu_offcanvas .mainnav li .wrap_dropdown > div > div:nth-last-child(-n+2) > ul > li:last-child,
#sns_mommenu #menu_offcanvas .mainnav li .wrap_dropdown > div > div:last-child > div > div:last-child > ul > li:last-child {
	border-bottom: none;
}

#sns_mommenu #menu_offcanvas .mainnav li .wrap_dropdown a {
	font-size: 14px;
}

#sns_mommenu #menu_offcanvas .mainnav li .wrap_dropdown .row div:first-child li:first-child a {
	color: red;
	font-style: normal;
	font-weight: bold;
}


#sns_mommenu #menu_offcanvas .mainnav li .wrap_dropdown .row div:last-child li:last-child a {
	color: #053377;
	font-style: normal;
	font-weight: bold;
}

#sns_mommenu #menu_offcanvas .mainnav a {
	text-transform: uppercase;
	font-size: 20px;
	font-style: italic;
}

#sns_mommenu #menu_offcanvas .mainnav .level1 a{
	font-size:13px;
}

#sns_mommenu #menu_offcanvas .mainnav a span {
	padding-top: 5px;
	display: block;
	text-align: left;
	line-height: 50px;
}

#menu_offcanvas .newsletterInput {
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:40px;
	width:250px;
	font-size:14px;
	padding:10px;
	padding-top:13px;
	background:#f3f2ee;
	border:1px solid #bdbdb9!important;
	color:#231f20;
	text-align:center;
	line-height:22px;
}

#menu_offcanvas .social{
	margin-bottom:30px;
	text-align:center;
}

#menu_offcanvas .social li{
	display:inline-block;
	font-size:20px;
	margin-left:14px;
	margin-right:14px;
}

#menu_offcanvas .footerMenu .footerMenuCol{
	float:none;
	width:100%
}

#menu_offcanvas .footerMenu a{
	display:block;
	text-align:center;
	padding:3px 0px;
	font-size:13px;
}

#sns_mommenu{
	height:0px;
}

#sns_mommenu #menu_offcanvas {
	opacity: 1;
}

.cart_block .block_content a.button {
	-webkit-border-radius: 0px!important;
	-moz-border-radius: 0px!important;
	border-radius: 0px!important;
	border: 2px solid #053377!important;
	color: #fff;
	font-weight: bold;
	padding-top: 11px;
	padding-bottom: 6px;
	background-color: #053377;
}

.cart_block .block_content a.button:hover {
	border: 2px solid #053377!important;
	color:#053377!important;
	background:#EAE5D0!important;
}

.cart_block .block_content .clearer {
	border-top: 1px solid #dfdfdf!important;
}

#menuCaddy,
#menuMyaccount {
	position: relative !important;
}

#menuCaddy .social,
#menuMyaccount .social,
#menuLanguage .social{
	display:none;
}

#search-menu {
	margin-right: 0px;
	color: #053377;
	font-size: 16px;
	border: none;
	background: none;
}

#search-menu-mobile {
	display: none;
	border: none;
	background: none;
        color: #053377;
}

#search-menu .fake-input {
	display: inline-block;
	margin-left: 10px;
	width: 150px;
	height: 12px;
	vertical-align: middle;
	border-bottom: 1px solid #053377;
}

#search-window {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100%;
	padding-top: 220px;
	text-align: center;
	background-color: #fcfcfc;
	z-index: 10;
}

#search-window input {
	margin-top: 20px;
	padding: 12px;
	padding-left: 0;
	padding-bottom: 0;
	width: 55%;
	height: 36px;
	color: #053377;
	font-size: 42px;
	text-align: left;
	font-style: italic;
	text-transform: uppercase;
	vertical-align: bottom;
	border: none !important;
	border-bottom: 2px solid #053377 !important;
	background: none;
}

#search-window p {
	margin: 30px;
	color: #053377;
	font-size: 16px;
	font-style: italic;
}

#search-window #close-search-window {
	border: none;
	background: none;
}

#search-window #close-search-window img {
	margin-left: 25px;
	width: 42px;
}

/* sliderFullscreen */
#sliderFullscreen{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100px;
	/*	border-bottom:2px solid #f3f2ee;*/
}

.carousel{
	overflow:hidden;
}

.carousel-indicators li {
	border: 1px solid #fff;
	border-radius: 10px;
	height: 10px;
	margin: 2px 8px;
	width: 10px;
}

.carousel-indicators .active {
	height: 10px;
	margin: 2px 8px;
	width: 10px;
}

.carouselSocial{
	position:absolute;
	bottom:20px;
	right:20px;
}

.carouselSocial a{
	color:#FFF!important;
}

.carouselSocial a:hover{
	color:#231f20!important;
}

@media (max-width: 1100px) {
	.carouselSocial li{
		font-size: 20px;
		margin-right: 15px;
	}
}

@media (max-width: 800px) {
	.carouselSocial{
		display:none;
	}
}

/* HOME */
.thumbsCont,.thumbsContMob {
	display:block;
}

.thumbsCont .thumb,
.thumbsContMob .thumbMob{
	position:relative;
	float:left;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	/*-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;*/
}

.thumbsCont .thumb-1-4{
	width:25%;
}

.thumbsCont .thumb-1-2{
	width:50%;
}

.thumbsCont .thumb-1-1{
	width:100%;
}

.thumbsCont .thumb-1-1-screenheight,
.thumbsContMob .thumb-1-1-screenheightMob{
	width:100%;
}

.homeThumbs .thumb{
	border-top:9px solid #f3f2ee;
	border-right:9px solid #f3f2ee;
}

.homeThumbs{
	padding-left:9px;
}

@media (max-width: 600px) {
	#index .homeThumbs,
	#index .parallax-mirror,
	#carousel-home-bottom{
		display:none;
	}
}

.bottomThumbs{
	position:absolute;
	left:0;
	width:100%;
}

.bottomThumbs .thumb{
	border-top:8px solid #f3f2ee;
	border-left:8px solid #f3f2ee;
	border-bottom:8px solid #f3f2ee;
}

.homeHistoireCont{
	padding-left:0px;
}

.homeHistoireCont .thumb{
	border-right:none;
}

@media (min-width: 768px) and (max-width: 991px) {
	.thumbsCont .thumb-1-4{
		width:50%;
	}
	.thumbsCont .thumb-1-2{
		width:100%;
	}
}

@media (min-width: 480px) and (max-width: 767px) {
	.thumbsCont .thumb-1-4{
		width:100%;
	}
	.thumbsCont .thumb-1-2{
		width:100%;
	}
}

@media (max-width: 480px){
	.thumbsCont .thumb-1-4{
		width:100%;
	}
	.thumbsCont .thumb-1-2{
		width:100%;
	}
}

/* SLIDE STYLE */
.slideStyle{
	position:absolute;
	top:0;
	width:100%;
	height:100%;
}

.slideStyle > div,
.slideStyle > div > div,
.slideStyle > div  > div > div{
	height:100%;
}

.slideStyle .linedTitle .line{
	display:inline-block;
	margin-top:25px;
	background:#FFF;
	height:5px;
	width:22px;
}

.slideStyle.homeHistoire  .linedTitle .line{
	margin-top:16px!important;
}

.slideStyle h1,
.slideStyle h2,
.slideStyle h3{
	color:#FFF;
	font-weight:normal;
	text-align:center;
	text-transform:uppercase;
}

.slideStyle h4,
.slideStyle h5,
.slideStyle h6{
	color:#FFF;
	font-weight:normal;
	text-transform:uppercase;
}

.slideStyle .line1{
	display:block;
	margin:auto;
	max-width: 540px;
	max-height: 24px;
	font-size:23px;
	text-align:left;
	text-align-last: left;
}

.slideStyle .line2{
	display:block;
	margin:auto;
	max-width: 540px;
	max-height: 24px;
	font-size:23px;
	text-align:left;
	text-align-last: left;
}

.slideStyle .line3{
	display:block;
	margin:auto;
	max-width: 540px;
	max-height: 24px;
	font-size:23px;
	text-align:left;
	text-align-last: left;
}

.slideStyle .line1:after,
.slideStyle .line2:after,
.slideStyle .line3:after {
	content: "";
	display: inline-block;
	width: 100%;
}

.slideStyle .topTitle{
	position:absolute;
	top:30px;
	left:0px;
	width:100%;
	font-size:180%;
}

.slideStyle .bottomTitle{
	position:absolute;
	bottom:20px;
	left:0px;
	width:100%;
	font-size:180%;
}

.slideStyle.homeHistoire .topTitle{
	font-size:144%;
}

.slideStyle.homeHistoire .bottomTitle{
	font-size:144%;
}

.slideStyle.homeHistoire .linedTitle .line{
	height:4px;
	margin-top:20px;
	width:18px;
}

.homeHistoire{
	min-height:640px;
	height:100%;
}

/* SCROLLBAR */
.mCustomScrollbar{
	overflow:hidden;
}

.homeHistoire .mCustomScrollbar,
.homeHistoire .mCustomScrollbarOFF{
	height:145px;
	margin:auto;
	margin-top:50px;
	font-size:14px;
	font-style:italic;
	color:#FFF;
	display:block;
	max-width:540px;
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	border-radius: 0px;
	width: 7px;
	background-color: rgba(255, 255, 255, 1);
}

.mCSB_scrollTools .mCSB_draggerRail {
	border-radius: 0px;
	height: 100%;
	margin: 0 0 0 10px;
	width: 2px;
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
	background-color: rgba(255, 255, 255, 1);
}

/* CONTENT */
#sns_content {
	margin-top: 250px;
}

.index #sns_content,
.stores #sns_content,
.category #sns_content{
	margin-top: 0px;
}

.btnsns,
.btn{
	line-height:16px!important;
	border: 1px solid #c0c0c0!important;
}

.btnsns:hover,
.btn:hover{
	background-color:#EAE5D0!important;
	color:#053377!important;
	border:1px solid #053377!important;
}

.btnsns:hover .fa,
.btn:hover .fa{
	color:#053377!important;
}

.btn.button-plus:hover span, .btn.button-minus:hover span {
	background:#EAE5D0!important;
	color: #053377!important;
	border:1px solid #053377!important;
}

#sns_main .myaccount-link-list .fa{
	color:#053377!important;
}

.page-heading{
	color:#053377!important;
	font-size:200%;
	font-weight:normal;
	font-family: "Cambay", Arial, sans-serif !important;
	text-align:center;
	text-align:left;
	border-bottom: 1px solid #c0c0c0;
}

.page-subheading {
	color: #231f20;
	font-family: "Cambay",Arial,sans-serif !important;
	font-weight: normal;
	border-bottom: 1px solid #c0c0c0;
}

#search #sns_custommenu ul.mainnav li.level0 > a,
#search #sns_custommenu ul.mainnav li.level0 > span,
#search #sns_custommenu #search-menu {
	color: #fff !important;
	transition: all 0.3s;
}

#search #sns_custommenu #search-menu .fake-input {
	border-color: #fff !important;
	transition: all 0.3s;
}

#search #sns_custommenu:hover ul.mainnav li.level0 > a,
#search #sns_custommenu:hover ul.mainnav li.level0 > span,
#search #sns_custommenu:hover #search-menu,
#search #sns_custommenu.sns_custommenu2 ul.mainnav li.level0 > a,
#search #sns_custommenu.sns_custommenu2 ul.mainnav li.level0 > span,
#search #sns_custommenu.sns_custommenu2 #search-menu {
	color: #053377 !important;
}

#search #sns_custommenu:hover #search-menu .fake-input,
#search #sns_custommenu.sns_custommenu2 #search-menu .fake-input {
	border-color: #053377 !important;
}

#search #sns_wrapper,
#category #sns_wrapper,
#authentication-vp #sns_wrapper,
#nos-lignes #sns_wrapper,
#collaborations #sns_wrapper{
	/*background-image: url('../img/header-1.jpg');*/
	background-repeat: no-repeat;
	background-position: 50% -284px;
	background-size: 100%;
}

#search #sns_content,
#category #sns_content,
#collaborations #sns_content,
#authentication-vp #sns_content,
#nos-lignes #sns_content{
	margin-top: 423px !important;
	padding-top: 12px;
	background-color: #f3f2ee;
}

.page-heading-search {
	margin-left: 30px;
	color: #053377;
	font-size: 16px;
}

.item-title {
	text-transform: uppercase;
}

.item-title h2{
	text-transform: uppercase;
        font-size: 14px !important;
        color: #231f20;
}

#category .item-title {
	display: inline-block;
}

.item-separation {
	display: inline-block;
	margin-left: 20px;
	margin-bottom: 2px;
	padding-left: 20px;
	padding-top: 13px;
	border-left: 2px solid #000;
	vertical-align: middle;
}

.item-price {
	margin-top: 20px;
}

#category .item-price {
	display: inline-block;
	margin-top: 0;
}

.vertLine {
	display: inline-block;
	margin-bottom: -2px;
	margin-left: 32px;
	margin-right: 25px;
	height: 14px;
	border-left: 2px solid #000;
}

.item-info-cat {
	padding-bottom: 20px;
	border-bottom: 1px solid #bdbdb9;
}

.info-title,
.info-account{
	text-align:center;
}

#my-account .info-account{
	display:none;
}

#my-account .addresses-lists{
	margin-top:80px;
}

#my-account .myaccount-link-list li{
	padding-bottom:12px!important;
}

#my-account .myaccount-link-list li a{
	position:relative;
	background-color:none;
	border:2px solid #053377!important;
}

#my-account ul.myaccount-link-list li a span {
	margin:0px!important;
	padding:0px!important;
	padding-top:5px!important;
	line-height:27px;
	color:#053377;
	text-align:center;
}

#my-account .myaccount-link-list li a img{
	position:absolute;
	top:4px;
	right:5px;
}

#cart_title{
	text-align:left;
}

@media (max-width: 1150px) {
	#cart_title{
		font-size:140%;
	}
}

@media (max-width: 767px) {
	#cart_title{
		text-align:center;
		font-size:120%;
	}
	#cart_title .heading-counter{
		float:none;
		display:block;
		width:100%;
		font-size:100%;
		width:100%;
	}
}

/* LOOKBOOK */
.cms-6 #sns_content,
.cms-7 #sns_content{
	margin-top:0px !important;
}

.cms-6 #sns_content .rte,
.cms-7 #sns_content .rte{
	padding-top:0px !important;
}

.cms-6 .center_column,
.cms-7 .center_column{	
	padding-left: 0px !important;
	padding-right: 0px !important;
        padding-top: 0px !important;
}

/* PRESS */
.press #sns_content{
	margin-top:0px;
}


/* PERSONNALISATION*/
.personnalisation #sns_content{
	margin-top:0px;
}

/* PRODUCT */
.badges{
	display: none;
}

.product-shop .product-name{
	text-transform: uppercase;
	font-weight:bold;
	font-size:18px;
}

#buy_block > .product-name{
	line-height:22px;
	margin-bottom:0px!important;
}

.product-color{
	font-weight: normal;
	font-style: italic;
	font-size: 120%;
	text-transform: lowercase;
}

.primary_block {
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
}

.productCollapse .oneProductCollapsable{
	position:relative;
	border-top:1px solid #bdbdb9;
	padding:10px 0px 8px 0px;
	padding-left:20px;
}

.productCollapse .lastLine{
	margin-bottom: 20px;
	border-bottom:1px solid #bdbdb9;
}

.productCollapse .imgIco{
	position:absolute;
	top:12px;
	left:0px;
	width:10px;
	height:10px;
}

.productCollapse .oneProductCollapsable .btnProductCollapse{
	font-size:14px;
	text-transform:uppercase;
	color: #231f20;
}

.productCollapse .oneProductCollapsable .btnProductCollapse:hover{
	color:#666;
}

.product-shop .price-box {
	margin-bottom: 0px!important;
}

#sns_tab_products .nav-tabs{
	margin-bottom:40px!important;
}

.nav-tabs .linedTitle{
	position:relative;
}

.nav-tabs .linedTitle .line{
	display:inline-block;
	position:absolute;
	top:40px;
	height:3px;
	width:17px;
}

.nav-tabs .active .linedTitle .line{
	background:#231f20;
}

#sns_tab_products ul.nav-tabs > li > a {
	font-size:16px;
}

#sns_tab_products ul.nav-tabs > li:hover > a,
#sns_tab_products ul.nav-tabs > li.active > a {
	text-decoration:none;
}

#sns_tab_products ul.nav-tabs > li:hover > a{
	color:#666;
}

#product_view_primary_block{
	margin-top:70px;
	margin-top:0px;
}

#product_view_primary_block .product-shop #buy_block {
	margin-left: 26px;
	margin-right: 80px;
	margin-top: 10px;
	margin-bottom: 0;
}

#product_view_primary_block .product-shop #buy_block .price {
	margin-left: 4px;
}

#product_view_primary_block .product-shop #buy_block .price .Tax-free {
	width: 100%;
}

#product_view_primary_block .our_price_display{
	font-size:14px;
	font-style:italic;
	font-weight:normal;
}

#our_price_display{
	font-size: 28px;
}

#add_to_cart{
	width:100%;
}

#add_to_cart .btn{
	width:100%;
	text-align:center;
	border-color:#bdbdb9;
}

#add_to_cart .btn span{
	display:inline-block;
	line-height:100%;
	height:15px;
}

.product-shop .box-cart-bottom .btn:hover{
	background:#EAE5D0!important;
	color: #053377!important;
}

#add_to_cart .btn:hover span{
	color: #053377!important;
}

.product-img-box .carousel-indicators li {
	border: 1px solid #bdbdb9;
}

.product-img-box .carousel-indicators .active{
	background-color: #231f20;
	border: 1px solid #231f20;
}

#last_quantities{
	background-color: #053377;
	border:none;
	color:#FFF;
}

#suggestions_block h2{
	margin-top:30px;
	color:#231f20;
	font-family: "Cambay",Arial,sans-serif !important;
	font-weight:normal;
	font-style:italic;
	font-size:16px;
	text-transform:lowercase;
	border-bottom: 1px solid #bdbdb9;
	margin-bottom:10px;
	padding-bottom:10px;
}

#suggestions_block li{
	position:relative;
	display:inline-block;
	margin:10px 0px;
	width:100%;
	border-bottom: 1px solid #bdbdb9;
}

#suggestions_block .product_desc{
	display: block;
	float: left;
	width: 80px;
	line-height: 100%;
}

#suggestions_block .product_desc a{
	padding:0px;
	border:none;
}

#suggestions_block .s_title_block{
	position: relative;
	line-height: 100%;
	display: block;
	margin-left: 90px;
	margin-right: 85px;
	width: auto;
	height: 80px;
}

#suggestions_block .s_title_block h5 a,
#suggestions_block .s_title_block .price{
	color:#231f20;
	font-family: "Cambay",Arial,sans-serif !important;
	font-size:16px;
	font-weight:normal;
	text-transform:none;
}

#suggestions_block .s_title_block h5 {
	margin-bottom: 0;
}

#suggestions_block .s_title_block h5 a:hover {
	color:#666!important;
}

#suggestions_block .s_title_block .price{
	position: absolute;
	bottom: 0;
	left: 0;
	margin-bottom: 0 !important;
	font-style: italic;
}

#suggestions_block .btnAddToCart{
	display: block;
	float: right;
	line-height: 100%;
	width: auto;
	margin-top: 20px;
}

#suggestions_block .btnAddToCart a{
	color:#231f20;
	padding:13px 7px 8px 7px;
	border:1px solid #bdbdb9;
}

#initiales {
	padding:10px 0px 7px 0px;
	font-size:16px;
}

#discover_link{
	position:relative;
	z-index:99;
	display: block;
	margin-top:10px;
	width:100%;
	padding:10px 0px 7px 0px;
	padding:10px;
	padding-top:13px;
	background:#f3f2ee;
	border:1px solid #bdbdb9!important;
	font-size:16px;
	color:#231f20;
	text-align:center;
	line-height:22px;
	text-transform:uppercase;
}

#discover_link a{
	color:#231f20;
}

#discover_link:hover{
	background:#EAE5D0!important;
	color: #053377!important;
	border-color: #053377!important;
}

#suggestions_block .btnAddToCart a span{
	line-height:14px;
}

#suggestions_block .btnAddToCart a:hover{
	color:#053377!important;
	background: #EAE5D0!important;
	border:1px solid #053377!important;
}

.imgMore {
	/*background: #f3f2ee;*/
}

.rec-color{
	font-weight: normal;
	font-style: italic;
	font-size: 100%;
	text-transform: lowercase;
}

/* MINI CART */
#layer_cart {
	width:45%;
	max-width:800px;
	border:1px solid #bdbdb9;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

@media (max-width: 1150px) {
	#layer_cart {
		width:60%;
		min-width:400px;
	}
}

@media (max-width: 991px) {
	#layer_cart {
		width:80%;
		min-width:400px;
	}
}

.layer_cart_overlay{
	background-color: #FFF;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

#layer_cart .cart-ajax-confirm{
	padding:30px;
	background-color:#f3f2ee;
}

#layer_cart .cross,
#layer_cart .cross :before{
	display:none;
}

#layer_cart .AltCloseBtn{
	position: absolute;
	right: 14px;
	top: 7px;
	width:22px;
	height:22px;
}

#layer_cart .AltCloseBtn:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
}

#layer_cart h4{
	color: #231f20;
	font-weight:normal;
	text-transform:uppercase!important;
	margin-top:0px;
}

#layer_cart .layer_cart_product .product-image-container {
	border: none;
	width: 40%;
	padding:0px;
	margin-right:0px!important;
}

#layer_cart .layer_cart_product_info{
	float:right;
	width:55%;
	display:inline-block;
	position:relative;
	color: #231f20;
	font-size:120%;
	text-align:right;
	height: 250px;
}

#layer_cart #layer_cart_product_title{
	text-transform:uppercase;
	float:left;
	margin-top:20px;
}

#layer_cart .quantityCont{
	margin-top:120px;
}

@media (max-width: 640px) {
	#layer_cart .quantityCont{
		margin-top:150px;
	}
}

#layer_cart .totalCont{
	margin-top:220px;
}

#layer_cart .quantityCont strong{
	position:absolute;
	left:0px;
	font-weight:normal;
}

#layer_cart .totalCont strong{
	position:absolute;
	left:0px;
	font-weight:normal;
}

#layer_cart .quantityCont span{
	position:absolute;
	right:0px;
	font-weight:normal;
	font-size:100%;
}

#layer_cart .totalCont span{
	position:absolute;
	right:0px;
	font-weight:normal !important;
	color: #231f20!important;
	font-size:100%!important;
}

#layer_cart #layer_cart_product_price, #layer_cart .ajax_block_products_total, #layer_cart .ajax_cart_shipping_cost, #layer_cart .ajax_block_cart_total {
	font-weight:normal !important;
	color: #231f20!important;
}

#layer_cart .layer_cart_product{
	border-bottom:1px solid #bdbdb9;
	padding-bottom:0px;
	margin-bottom:40px;
	width:100%;
}

#layer_cart .layer_cart_cart h4,
#layer_cart .layer_cart_cart .layer_cart_row{
	text-transform:uppercase!important;
	font-weight:normal!important;
	width:55%;
	margin-left:45%;
	text-align:left;
}

#layer_cart .layer_cart_cart .layer_cart_row b,
#layer_cart .layer_cart_cart .layer_cart_row strong,
#layer_cart .layer_cart_cart .layer_cart_row span{
	font-weight:normal!important;
}

#layer_cart .layer_cart_cart .layer_cart_row span{
	display:inline-block;
	width:48%;
	text-align:right;
	margin-left:0px!important;
}

#layer_cart .layer_cart_cart .layer_cart_row strong{
	display:inline-block;
	width:50%;
}

#layer_cart .layer_cart_cart .layer_cart_row:nth-last-child(2) b,
#layer_cart .layer_cart_cart .layer_cart_row:nth-last-child(2) strong,
#layer_cart .layer_cart_cart .layer_cart_row:nth-last-child(2) span{
	font-size:160%;
}

#layer_cart .layer_cart_cart .layer_cart_row:nth-last-child(2){
	margin-top:20px;
}

#layer_cart .layer_cart_cart .button-container{
	padding-top:20px;
}

#layer_cart .layer_cart_cart .button-container .continue{
	border:1px solid #bdbdb9;
	padding:11px 0px;
	padding-bottom:9px;
	width:49%;
	height:45px;
	font-size:120%;
	color: #231f20;
}

#layer_cart .layer_cart_cart .button-container .continue i{
	margin-right:10px;
	margin-left:10px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

#layer_cart .layer_cart_cart .button-container .continue:hover i{
	margin-left:0px;
	margin-right:20px;
}

#layer_cart .layer_cart_cart .button-container a{
	border:2px solid #053377;
	padding:10px 0px;
	padding-bottom:9px;
	font-size:120%;
	width:49%;
	height:45px;
}

#layer_cart .layer_cart_cart .button-container a:hover{
	border:2px solid #053377!important;
	font-size:120%;
	width:49%;
	height:45px;
}

#layer_cart .layer_cart_cart .button-container a i{
	margin-left:10px;
	margin-right:10px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

#layer_cart .layer_cart_cart .button-container a:hover i{
	margin-right:0px;
	margin-left:20px;
}

@media (max-width: 580px) {
	#layer_cart {
		min-width: 300px;
		width: 80%;
	}
	#layer_cart .layer_cart_cart h4,
	#layer_cart .layer_cart_cart .layer_cart_row{
		width:100%;
		margin-left:0;
	}
	#layer_cart .layer_cart_cart .button-container .btn .fa{
		display:none;
	}
}

/* PRODUIT */
/* CATEGORIE */
.product_list{
	text-align:center;
	margin-top:0px;
	margin-bottom:100px;
	background-color: #f3f2ee;
}

.product_list li{
	display:inline-block;
	width:25%;
}

@media (min-width: 480px) and (max-width: 767px) {
	.product_list li{
		width:45%;
		width:25%;
	}
}

@media (max-width: 480px) {
	.product_list li{
		width:80%;
		width:45%;
	}
}

.productNewLine{
	width:100%;
	border-bottom:1px solid #bdbdb9;
	margin-top:65px;
	margin-bottom:100px;
}

.product_list > .item-info{
	position:absolute;
	width:100%;
	margin-top:30px;
}

.product_list > .item-info .item-title,
.product_list > .item-info .item-price,
.product_list > .item-info .item-price span{
	display:inline-block;
	width:auto;
	font-size:14px!important;
	line-height:24px!important;
	font-weight:normal!important;
}

.product_list > .item-info .item-title{
	text-transform:uppercase;
}

.product_list > .item-info .vertLine{
	display:inline-block;
	margin:0px 20px -1px 25px;
	background:#231f20 ;
	width:2px;
	height:12px;
}

.product_list li .product-image img{
	width:100%;
	height:auto;
}

.category .content_sortPagiBar .bottom-pagination-content{
	text-align:center;
}

.category .content_sortPagiBar .display {
	display:none;
}

.content_sortPagiBar .pagination ul.pagination li > a, .content_sortPagiBar .pagination ul.pagination li > span {
	background: none;
	border-color: #231f20;
	border-radius: 0px;
	color: #231f20;
	padding-top:1px;
}

.content_sortPagiBar .pagination ul.pagination li > span, .content_sortPagiBar .pagination ul.pagination li > a:hover, .content_sortPagiBar .pagination ul.pagination li > a:focus {
	background-color: #231f20;
	border-color: #231f20;
	color: #FFF;
}

#pagination_bottom{
	margin-bottom:50px;
}

.category #sns_main{
	padding-top:0px;
	width:100%;
	padding:0px;
}

.category .slideStyle .linedTitle .line,
.stores .slideStyle .linedTitle .line{
	display:none;
}

.category .slideStyle h1,
.category .slideStyle h2,
.category .slideStyle h3{
	color:#0d2970;
	font-weight:normal;
	text-align:center;
	text-transform:uppercase;
}

.category .slideStyle h2{
	font-size:200%!important;
}

.catDescCourt{
	color:#0d2970;
}

.catDescLong{
	color:#0d2970;
}

.product_list.grid .block-product-inner .item-img {
	border: none;
}

.category-regentex .slideStyle h1,
.category-regentex .slideStyle h2,
.category-regentex .slideStyle h3{
	color:#ffffff;
	font-weight:normal;
	text-align:center;
	text-transform: none!important;
}

.category-regentex .slideStyle h2{
	font-size:200%!important;
}

.category-regentex .bigText{
	display:inline-block;
	width:100%;
	text-align:center;
	font-style:italic;
	font-size:150%;
	color: #ffffff;
}

.category-regentex .regentex-pusher .bigText{
	font-size:140%!important;
}

.category-255 .slideStyle h1,
.category-255 .slideStyle h2,
.category-255.slideStyle h3{
	color:#ffffff;
	font-weight:normal;
	text-align:center;
	text-transform: none!important;
}

.category-255 .slideStyle h2{
	font-size:200%!important;
}

.category-255 .bigText{
	display:inline-block;
	width:100%;
	text-align:center;
	font-style:italic;
	font-size:150%;
	color: #ffffff;
}

.category-255 .regentex-pusher .bigText{
	font-size:140%!important;
}

.category-regentex .bigText{
	display:inline-block;
	width:100%;
	text-align:center;
	font-style:italic;
	font-size:150%;
	color: #ffffff;
}

.category-258 .bigText{
	display:inline-block;
	width:100%;
	text-align:center;
	font-style:italic;
	font-size:160%;
	color: #000000;
}

.category-258 .linedTitle{
	color: #000000 !important;
}

/* PRESS */
.press #sns_main{
	width:100%;
	padding:0px;
}


.press #sns_content .rte{
	padding-top:0px;
}

.press .slideStyle .linedTitle .line{
	background:#0d2970;
}

.press .slideStyle h1,
.press .slideStyle h2,
.press .slideStyle h3{
	color:#0d2970;
	font-weight:normal;
	text-align:center;
	text-transform:uppercase;
}

.press .slideStyle h2{
	font-size:200%!important;
}

.contenu-press{
	text-align:center;
	margin-bottom:100px;
}

.contenu-press .intro{
	font-size:100%;
	margin:120px 0px;
}

.contenu-press h4{
	color: #000;
}

/* COLLABORATIONS */
.collaborations #sns_content{
	margin-top:0px;
}

.collaborations #sns_main{
	width:100%;
	padding:0px;
}

.collaborations #sns_content{
	/*position:absolute;*/
	width:100%;
	top:0;
	left:0;
}

.collaborations #sns_content .rte{
	padding-top:0px;
}

.collaborations .slideStyle .linedTitle .line{
	background:#0d2970;
}

.collaborations .slideStyle h1,
.collaborations .slideStyle h2,
.collaborations .slideStyle h3{
	color:#0d2970;
	font-weight:normal;
	text-align:center;
	text-transform:uppercase;
}

.collaborations .slideStyle h2{
	font-size:200%!important;
}

.collaborations .photo-collab{
	float: left;
	padding: 30px 10px 0px 10px;
}

.collaborations .content-collab{
	text-align: left;
	padding: 30px 0px 30px 20px;
}

.contenu-collaborations{
	text-align:left;
	margin-bottom:100px;
}

.contenu-collaborations .intro{
	font-size:100%;
	margin:120px 0px;
	border: 1px solid red;
}

.contenu-collaborations h4{
	color: #000;
}

.oneCollaborations{
	border:1px solid #bdbdb9;
	margin-bottom: 50px;
}

.content-collab a.button {
	-webkit-border-radius: 0px!important;
	-moz-border-radius: 0px!important;
	border-radius: 0px!important;
	border: 2px solid #053377!important;
	color:#053377;
	padding-top:18px;
	padding-bottom:13px;
	width: 100%;
	font-size: 16px;
	margin-top:10px;
}

.content-collab a.button:hover {
	border: 2px solid #053377!important;
	color:#053377!important;
	background:#EAE5D0!important;
}


/* NOS LIGNES */
.nos-lignes #sns_content{
	margin-top:0px;
}

.nos-lignes #sns_main{
	width:100%;
	padding:0px;
}

.nos-lignes #sns_content{
	/*position:absolute;*/
	width:100%;
	top:0;
	left:0;
}

.nos-lignes #sns_content .rte{
	padding-top:0px;
}

.nos-lignes .slideStyle .linedTitle .line{
	background:#0d2970;
}

.nos-lignes .slideStyle h1,
.nos-lignes .slideStyle h2,
.nos-lignes .slideStyle h3{
	color:#0d2970;
	font-weight:normal;
	text-align:center;
	text-transform:uppercase;
}

.nos-lignes .slideStyle h2{
	font-size:200%!important;
}

.nos-lignes .photo-collab{
	float: left;
	padding: 30px 10px 0px 10px;
}

.nos-lignes .content-collab{
	text-align: left;
	padding: 30px 0px 30px 20px;
}


/* PERSONNALISATION */
.personnalisation #sns_main{
	width:100%;
	padding:0px;
}

.personnalisation #sns_content{
	width:100%;
	top:0;
	left:0;
}

.personnalisation #sns_content .rte{
	padding-top:0px;
}

.personnalisation .slideStyle .linedTitle .line{
	background:#0d2970;
}

.personnalisation .slideStyle h1,
.personnalisation .slideStyle h2,
.personnalisation .slideStyle h3{
	color:#0d2970;
	font-weight:normal;
	text-align:center;
	text-transform:uppercase;
}

.personnalisation .slideStyle h2{
	font-size:200%!important;
}

.contenu-personnalisation{
	text-align:center;
	margin-bottom:100px;
}

.contenu-personnalisation .intro{
	font-size:100%;
	margin:120px 0px;
}

.contenu-personnalisation h4{
	color: #000;
}

/* DISTRIB */
.stores #sns_main{
	width:100%;
	padding:0px;
}

.stores #sns_content .rte{
	padding-top:0px;
}

.stores .slideStyle .linedTitle .line{
	background:#0d2970;
}

.stores .slideStyle h1,
.stores .slideStyle h2,
.stores .slideStyle h3{
	color:#0d2970;
	font-weight:normal;
	text-align:center;
	text-transform:uppercase;
}

.stores .slideStyle h2{
	font-size:200%!important;
}

.distribution{
	text-align:center;
	margin-bottom:100px;
}

.distribution .intro{
	font-size:100%;
	margin:70px 0px;
}

.oneDistribCountry{
	border-top:1px solid #bdbdb9;
}

.oneDistribCountry:last-child{
	border-bottom:1px solid #bdbdb9;
}

.btnCountry{
	position:relative;
	display:block;
	width:100%;
	padding:30px 0px;
	color:#231f20;
	text-transform:uppercase;
	font-size:18px;
}

.btnCountry:hover,
.btnCountry:focus{
	color: #053377;
	text-decoration:none;
}

.btnCountry .imgIco{
	position:absolute;
	top:30px;
	left:-15px;
}

.oneDistribCountry .distribContent{
	text-align:left;
	margin-left:-13px;
}

.oneDistribCountry .distribContent h4{
	color:#231f20;
	text-transform:none;
	margin-top:20px;
	margin-bottom:0px;
	font-size:16px;
}

.oneDistribCountry .distribContent h4:first-child{
	margin-top:0px;
}

.oneDistribCountry .distribContent .storeAddress{
	margin-bottom:0px;
	font-size:12px;
	line-height:14px;
}

.oneDistribCountry .distribContent .storePostcode{
	margin-bottom:30px;
	font-size:12px;
	line-height:14px;
}

/* BASIC PAGE */
.basicPage{
	color:#231f20;
}

.basicPage h1{
	font-family: "Cambay", Arial, sans-serif !important;
	font-style:italic;
	margin-bottom:80px !important;
	color:#231f20 !important;
}

.basicPage h3{
	font-family: "Cambay", Arial, sans-serif !important;
	font-style:italic;
	margin-top:30px !important;
	color:#231f20 !important;
}

.basicPage h3:first-child{
	margin-top:0px !important;
}

/* PAIEMENT */
.paiementPage .paiementImg{
	border:1px solid #231f20;
	background-color:#FFF;
	margin-bottom:7px;
}

.paiementPage .paiementImg{
	max-width:100%;
}

.paiementPage div:last-child{
	margin-top:50px;
}

@media (max-width: 767px) {
	.basicPage h1{
		text-align:center;
		font-size: 1.5em;
	}
}

/* BLOG */
.module-smartblog-category #sns_left,
.module-smartblog-details #sns_left {
	background: #f3f2ee none repeat scroll 0 0;
	border-right: 1px solid #bdbdb9;
	color: #231f20;
	font-size:13px;
}

.module-smartblog-category #sns_left .social,
.module-smartblog-details #sns_left .social{
	margin-top:30px;
}

.module-smartblog-category #sns_left .social li,
.module-smartblog-details #sns_left .social li{
	display:inline-block;
	font-size:20px;
	margin-left:0px;
	margin-right:20px;
}

.module-smartblog-category #sns_left .closeMenu_offcanvas,
.module-smartblog-details #sns_left .closeMenu_offcanvas{
	width:100%;
	text-align:right;
	font-size:20px;
}

.module-smartblog-category #sns_left .closeMenu_offcanvas img,
.module-smartblog-details #sns_left .closeMenu_offcanvas img{
	width:17px;
	height:17px;
}

.module-smartblog-category #sns_left .closeMenu_offcanvas a:hover,
.module-smartblog-details #sns_left .closeMenu_offcanvas a:hover{
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.module-smartblog-category #sns_mommenu > .leftsidebar,
.module-smartblog-details #sns_mommenu > .leftsidebar{
	position:relative;
	//display:block!important;
        display: none;
	border:2px solid #053377;
	background-color: #f3f2ee;
	text-align:center;
	text-transform:uppercase;
	font-size:12px;
	line-height:30px;
	padding:7px 25px 5px 25px;
	color: #053377;
	top:180px;
	height:auto;
	max-width:170px;
	margin:auto;
}

.module-smartblog-category #sns_mommenu > .leftsidebar:hover,
.module-smartblog-details #sns_mommenu > .leftsidebar:hover{
	background-color: #EAE5D0;
	color: #053377;
}

#sns_mommenu > .leftsidebar i{
	display:block;
}

#category_blog_block_left .list-block li:hover{
	padding-left:0px!important;
}

#category_blog_block_left .list-block li{
	margin-bottom:5px;
}

#category_blog_block_left .list-block li a{
	color: #231f20;
	font-size:14px;
	text-transform:uppercase;
}

#category_blog_block_left .list-block li a:hover{
	color: #666;
}

#smartblogcat .sdsarticleCat .blog-img {
	width:100%;
}

#smartblogcat .sdsarticleCat .blog-img img{
	width:100%;
}

#sdsblogArticle #post_images {
	width:100%;
}

#sdsblogArticle #post_images img{
	width:100%;
}

.blogAdsarticle-date{
	font-size:14px;
	text-transform:uppercase;
	margin-bottom:10px;
}

.blog-articleContent{
	color: #231f20;
}

.blog-articleContent .social{
	margin-top:20px;
}

.blog-articleContent .social li{
	margin-right: 20px;
}

.blog-articleContent .sdsarticle-title{
	margin-top:10px!important;
}

.blog-articleContent .page-item-title h1{
	font-weight:normal!important;
	color: #231f20!important;
	font-size:20px!important;
	margin-top:10px!important;
	margin-bottom:10px!important;
}

.blog-articleContent .sdsarticle-title a{
	font-weight:normal!important;
	color: #231f20!important;
	font-size:20px!important;
}

.sdsarticleCat{
	//margin-bottom:50px!important;
}

.blogSep{
	height:20px;
}

.blog-desc  {
	font-size:12px;
}

.blog-desc .readmore{
	font-size:14px;
	text-transform:uppercase;
	font-style:normal!important;
	font-weight:bold;
	color: #231f20!important;
}

.blog-desc .readmore:hover{
	padding-left:0px!important;
	color: #666!important;
}

.blog-desc .vertLine{
	display:inline-block;
	margin:0px 15px -1px 15px;
	background:#231f20;
	width:2px;
	height:12px;
}

@media (min-width: 992px) {
	.module-smartblog-category #sns_left,
	.module-smartblog-details #sns_left {
		border-right: none;
	}
	.module-smartblog-category #sns_mommenu > .leftsidebar,
	.module-smartblog-details #sns_mommenu > .leftsidebar,
	.module-smartblog-category #sns_left .social,
	.module-smartblog-details #sns_left .social,
	.module-smartblog-category #sns_left .closeMenu_offcanvas,
	.module-smartblog-details #sns_left .closeMenu_offcanvas{
		display:none!important;
	}
}

/* FOOTER */
#sns_footer_middle{
	position:relative;
	background:none;
	border-bottom:none;
	color:#231f20;
	z-index:0;
}

#sns_footer_bottom{
	margin-top:20px;
	background:none;
}

#sns_footer_middle a{
	color:#231f20!important;
}

#sns_footer_middle a:hover{
	padding-left:0;
	color:#666!important;
}

#sns_footer_middle .footerMenuCol:first-child{
	float:left;
	width:100%;
}

#sns_footer_middle .footerMenuCol:last-child{
	position:absolute;
	left:50%;
	width:60%;
}

#sns_footer_middle ul li {
	padding:9px 0px;
}

/* FOOTER LEFT */
#sns_footer_middle .footerMenu{
	display:inline-block;
	height:auto;
	margin-top:40px;
	text-transform:uppercase;
	font-size:12px;
}

@media (max-width: 991px) {
	#sns_footer_middle .social,
	#sns_footer_middle .footerMenu,
	#sns_footer_middle .footerMenu .footerMenuCol:last-child{
		margin-left:30px;
	}
}

@media (max-width: 640px) {
	#sns_footer_middle .footerMenu{
		display:none;
	}
}

/* FOOTER RIGHT */
.footerRight{
	line-height:14px;
}

.footerRight p{
	font-size:12px;
	text-align:justify;
}

.footerRight .fixedWidthA{
	width:290px;
}

@media (max-width: 991px) {
	.footerRight > .fixedWidthA{
		margin-top:40px;
	}
}

@media (max-width: 767px) {
	.footerRight > .fixedWidthA{
		margin-top:40px;
	}
}

.newsletterInput {
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
	width:98%;
	font-size:14px;
	padding:10px;
	padding-top:13px;
	background:#f3f2ee;
	border:1px solid #bdbdb9!important;
	color:#231f20;
	text-align:center;
	line-height:22px;
}

.newsletterInput:hover{
	cursor:pointer;
}

.footerRight h4{
	margin-bottom:25px;
	color:#231f20;
	font-size:100%;
	height:14px;
	font-weight:normal;
	text-align:justify;
}

.footerRight h4:after {
	content: "";
	display: inline-block;
	width: 100%;
}

.footerRight .payment-logo{
	margin-top:30px;
}

.copyright{
	margin-top:20px;
	text-align:center;
}

.prices_3cb, .prices_4cb{
	background: transparent none repeat scroll 0 0;
	clear: none;
	color: #231f20;
	font-style: italic;
	margin: 2px 0 2px 4px;
	padding: 8px;
}

.prices_3cb span#eco_price {
	color: #6e0b14;
	font-size: 120%;
	margin-left: 5px;
}

.prices_4cb span#eco_price_pp {
	color: #6e0b14;
	font-size: 120%;
	margin-left: 5px;
}


.prices_3cb, .prices_4cb span#eco_curr {
	color: #6e0b14;
	font-size: 120%;
}

/* Logins */
.box {
	background: #f3f2ee none repeat scroll 0 0;
	border: 1px solid #c0c0c0;
	border:none !important;
	line-height: 23px;
	margin: 0 0 30px;
	padding: 14px 0px 13px;
}

.box input,
.box textarea{
	background: #f3f2ee !important;
	border: 1px solid #c0c0c0!important;
}

.box fieldset {
	border:none !important;
	margin: 0px !important;
	padding: 0.35em 0px 0.75em;
}

.page-subheading{
	font-family: "Cambay", Arial, sans-serif !important;
	font-weight:normal;
	color:#231f20;
}

#SubmitCreate,
#SubmitLogin,
#submitAccount{
	padding: 0px 15px;
	padding-top:2px;
	color:#231f20;
	min-width:200px;
}

#SubmitCreate i,
#SubmitLogin i,
#submitAccount i{
	display:none;
}

#SubmitCreate span,
#SubmitLogin span,
#submitAccount span{
	line-height: 33px;
}

.authentication .page-heading{
	text-align:left;
	font-weight:normal;
}

#sns_footer_bottom{
	display:none;
}

#address p.required, #identity p.required, #account-creation_form p.required, #new_account_form p.required, #opc_account_form p.required, #authentication p.required, #authentication-vp p.required {
	color: #5b1918;
}

p.info-title {
	color: #053377;
	font-weight: normal;
}

#order .delivery_option > div > table, #order-opc .delivery_option > div > table {
	background:none;
}

.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td , .table tfoot tr, #cart_summary tfoot td#total_price_container {
	background:none;
}

.price-percent-reduction {
	background: #5b1918;
	border-color: #5b1918;
}

.special-price {
	color: #5b1918;
}

.cart_block .cart-info .product-name a {
	line-height: 14px;
	margin-top:5px;
}

.cart_block .cart-info .subLine {
	font-style:italic;
}

/* Contact */
.contactCont .topTitle{
	text-align:center;
	padding: 10px 0;
	margin:auto;
	margin-bottom:50px;
	width:350px;
	border-top: 1px solid #d1d0cc;
	border-bottom: 1px solid #d1d0cc;
}

.contactCont .oneContact{
	height:100px;
}

.contactCont a{
	color:#000;
}

.contactCont a:hover{
	color:#003366;
}

.contactCont .oneContact h4{
	margin-bottom:20px;
	color: #000;
}

.contactCont .oneContact h5{
	margin-bottom:0px;
	color: #000;
}

.contactCont .oneContact:first-child{
	height:100px;
	margin-bottom:50px;
}

.carousel-control.left img, .carousel-control.right img {
	height: 40px;
	margin-top: -20px;
	margin-left:-20px;
	width: 40px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
}

/* top cart*/
#menuCaddy .wrap_submenu{
	width:365px;
	margin-left: -200px;
}

.cart_block .block_content .cart-images {
	border: none;
}

.cart-images img{
	width:125px;
	height:125px;
}

.cart_block_product_name,
.cart-prices-line,
.cart-prices-line .price{
	color:#231f20!important;
	font-size: 15px!important;
	text-transform:uppercase!important;
	font-weight:normal;
}

.cart_block_shipping_cost{
	font-style:normal;
}

.cart_block_price{
	margin-top:80px;
}

.cart_block_price span{
	color:#231f20;
	font-size: 15px;
}

.cart_block .cart_block_list .remove_link {
	bottom: 35px;
}

.cart_block .cart_block_list .remove_link a::before,
.cart_block .cart_block_list .ajax_cart_block_remove_link::before {
	content: "�?";
	font-size: 0px;
}

.cart_block .cart_block_list .remove_link a,
.cart_block .cart_block_list .ajax_cart_block_remove_link,
.cart_block .cart_block_list .remove_link a:hover,
.cart_block .cart_block_list .ajax_cart_block_remove_link:hover{
	background:none;
	border-radius:0px;
	background-image:url(../images/closeBtnRouge2.png);
	background-repeat:no-repeat;
	background-position:top left;
}

.cart_block .cart_block_list .remove_link a:hover,
.cart_block .cart_block_list .ajax_cart_block_remove_link:hover{
	opacity: 0.5;
	filter: alpha(opacity=50);
}

/* SIGN IN MENU */
#menuMyaccount .wrap_submenu{
	margin-left:-175px;
}

#signin_menu{
	width:300px;
	padding:0px 20px 5px 13px;
}

#signin_menu input{
	width:100%;
	padding-bottom: 6px;
	padding-top: 11px;
	margin-bottom:12px;
	line-height: 14px !important;
	font-size:14px;
}

#signin_menu label{
	line-height: 14px !important;
	font-size:12px;
}

#signin_menu .forgot{
	border-bottom: 1px solid #bdbdb9 !important;
	padding-bottom:15px;
	margin-bottom:20px;
}

#signin_menu .forgot a{
	color: #231f20;
}

#signin_menu .exclusive_button_all input{
	border: 2px solid #053377 !important;
	color: #053377;
	text-transform: uppercase;
	margin-bottom:0px;
}

#signin_menu .exclusive_button_all input:hover{
	background:#EAE5D0;
	color: #053377;
}

@media (max-width: 670px) {
	#signin_menu p{
		margin:0px;
	}
	#signin_menu h3{
		margin:0px;
		font-size:110%;
	}
	#signin_menu input{
		margin:0px;
	}
	#signin_menu label{
		margin:0px;
	}
}

#rnews1{
	font-size:14px;
	text-align:center!important;
	color: #6e0b14;
	padding-top: 20px;
}

#rnews2{
	font-size:14px;
	text-align:center!important;
	color: #6e0b14;
}

.modulesden-newsletter {
	position:relative;
	padding:50px;
	background:#f3f2ee!important;
	text-align:center!important;
}

.modulesden-newsletter .closeBtn{
	position:absolute;
	top:15px;
	right:15px;
}

.modulesden-newsletter .closeBtn img{
	width:17px;
	height:17px;
}

.modulesden-newsletter .closeBtn:hover{
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.modulesden-newsletter h2, h3{
	font-size:20px;
	text-align:center!important;
	color: #053377;
	text-transform:none;
}

.modulesden-newsletter p{
	font-size:14px;
	text-align:center!important;
	color: #053377;
	text-transform:none;
}

.modulesden-newsletter input{
	display:inline-block!important;
	padding:6px 10px!important;
	padding-top:9px!important;
	background:#f3f2ee!important;
	border:1px solid #bdbdb9!important;
	font-size:14px!important;
	color:#231f20!important;
	text-align:center!important;
	line-height:18px!important;
	text-align:left!important;
	font-style:italic;
	min-width:250px;
	margin-right:5px;
}

.modulesden-newsletter button{
	display:inline-block;
	border: 2px solid #053377 !important;
	border-radius: 0 !important;
	color: #053377;
	padding:30px!important;
	padding-bottom:6px!important;
	padding-top:9px!important;
	line-height:16px!important;
	text-transform:uppercase;
}

.modulesden-newsletter button:hover{
	background:#EAE5D0!important;
	color: #053377;
}

@media (min-width: 1200px) {
	.modulesden-newsletter {
		width:640px;
		height:320px;
	}
	.modulesden-newsletter h2{
		margin-top:10px;
		margin-bottom:20px;
	}
	.modulesden-newsletter h3{
		margin-top:10px;
		margin-bottom:0px;
	}
	.modulesden-newsletter p{
		margin-top:0px;
		margin-bottom:30px;
	}
}

@media (max-width: 1199px) {
	.modulesden-newsletter input{
		min-width:50px;
	}
}

@media (max-width: 500px) {
	.modulesden-newsletter input{
		text-align:center!important;
		width:80%;
	}
	.modulesden-newsletter button{
		width:80%;
		margin-top:20px;
	}
}

.productEndMedia{
	width:100%;
}

.blog-pagination .pagination .page-active {
	border-radius: 0;
	background: none;
	border: none;
	color: #aaa;
}

.blog-pagination .pagination li a {
	border-radius: 0;
	color: #545454;
	background: none;
	border: none;
}

.blog-pagination .pagination li a:hover ,
.blog-pagination .pagination .page-active:hover,
.blog-pagination .pagination li span:hover {
	background: none;
	border: none;
	color:#053377
}

.blog-pagination .pagination .page-active:hover{
	color: #aaa;
}

/* Order */
#order-opc .page-heading{
	border:none;
}

#order-opc #cart_summary,
#order-opc #cart_summary tbody td.cart_product img{
	border:none;
}

#order-opc #cart_summary thead th,
#order-opc #cart_summary tbody td,
#order-opc #cart_summary tfoot td{
	border-color:#c0c0c0 !important;
	border-left:none;
	border-right:none;
}

#order-opc #cart_summary tfoot .cart_total_price #cart_voucher{
	border-bottom:none;
}

#order-opc #cart_summary tbody .cart_quantity .cart_quantity_button a{
	background: transparent!important;
	border: none!important;
}

#order-opc #cart_summary tbody .cart_quantity .cart_quantity_input{
	background: transparent!important;
}

#order-opc #cart_summary tbody .cart_quantity .cart_quantity_input,
#order-opc #cart_summary tbody .cart_quantity .cart_quantity_button a span{
	border: 1px solid #ddd!important;
	color:#231f20!important;
}

.btn.button-plus span, .btn.button-minus span {
	background: transparent!important;
	border: 1px solid #ddd!important;
	display: block;
	height: 25px;
	padding: 4px 0 0;
	text-align: center;
	vertical-align: middle;
	width: 27px;
}

.btn.button-plus:hover span, .btn.button-minus:hover span {
	background:#EAE5D0!important;
	color: #053377;
	border: 1px solid #053377!important;
}

#order-opc .step-num a{
	width:100%;
}

#order-opc .step-num,
#order-opc .step-num span,
#order-opc .step-num a,
#order-opc .step-num a span{
	display:inline-block!important;
	height:22px!important;
	line-height:22px!important;
	color:#053377!important;
	font-size: 20px!important;
	font-style:normal!important;
	font-weight: normal!important;
}

#order-opc .step-num span,
#order-opc .step-num a span{
	top:-2px!important;
	left:55px!important;
}

#order-opc .page-heading.step-num {
	width:100%;
	padding-left: 100px;
	padding-bottom:30px!important;
	margin-bottom:10px!important;
	border-bottom: 1px solid #c0c0c0!important;
}

#order-opc .cart_total span,
#order-opc .cart_unit .price,
#order-opc #cart_summary tfoot td{
	color:#231f20!important;
	font-weight:normal!important;
}

#order-opc .cart_avail span{
	background: transparent!important;
	color: #5b1918!important;
}

#order-opc #total_price_container span,
#order-opc .cart_total_price .total_price_container span{
	color:#053377!important;
}

#order-opc .btnsns{
	padding:0px;
	min-width:300px;
	height:35px;
	text-align:center;
}

#order-opc .btnsns,
#order-opc .btnsns span{
	line-height:35px!important;
}

#order-opc .btnsns .fa-angle-left{
	float:left;
	font-size:29px;
	margin-left:10px;
}

#order-opc .btnsns .fa-angle-right{
	float:right;
	font-size:29px;
	margin-right:10px;
}

#order-opc .address_update a,
#order-opc .address_add  a{
	padding-top:0px;
	padding-bottom:0px;
	height:35px;
}

#order-opc .address_update a span,
#order-opc .address_add  a span{
	line-height:35px!important;
}

#order-opc .address_update a .fa,
#order-opc .address_add  a .fa{
	margin-left:10px;
}

#order-opc [id^="step"]{
	border: 2px solid #053377!important;
}

#order-opc [id^="step"] span{
	color: #053377!important;
}

#order-opc [id^="step"]:hover span{
	color:#053377!important;
}

.paiement_block {
	margin-bottom: 40px;
}

#HOOK_PAYMENT .warning{
	display: none;
}

p.payment_module a {
	border: 1px solid #999;
}

#paytxt{
	color: #000;
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
	margin-top: 10px;
	line-height: 57px !important;
}

#paytxt b{
	margin-left: 3px;
	margin-right: 3px;
	color: #4e060a!important;
}

.cart_navigation.clearfix #step1{
	margin-top:-35px;
}

@media (max-width: 670px) {
	.cart_navigation.clearfix {
		margin-bottom:15px;
	}
	.cart_navigation.clearfix .btnsns,
	.address_add a,
	#order-opc #step3{
		width:100%;
	}
	#order-opc #step1,
	#order-opc #step2,
	#order-opc #step3{
		margin-top:15px;
	}
	#order .delivery_option > div > table.resume td.delivery_option_logo, #order-opc .delivery_option > div > table.resume td.delivery_option_logo {
		width: 30%!important;
	}
	#order .delivery_option > div > table.resume td.delivery_option_logo img, #order-opc .delivery_option > div > table.resume td.delivery_option_logo img{
		width: 100%!important;
	}
	#order-opc .payment_module a{
		padding:30px;
		text-align:center;
	}
	#order-opc .payment_module a img,
	#order-opc .payment_module a span{
		display:block!important;
		margin:auto;
		float:none!important;
	}
	#order-opc .payment_module a .btnsns,
	#order-opc .payment_module a #paytxt{
		width: 100%!important;
	}
}

@media (max-width: 580px) {
	#order-opc .step-num, #order-opc .step-num span, #order-opc .step-num a, #order-opc .step-num a span {
		font-size: 20px !important;
	}
	#order-opc .page-heading.step-num {
		padding-left: 38px;
	}
	#order-opc .page-heading.step-num > div{
		padding-left: 20px;
	}
	#order-opc .step-num span, #order-opc .step-num a span {
		left: 20px !important;
	}
	#order-opc .payment_module a .pull-right{
		display:inline-block!important;
		width:auto!important;
		float:none!important;
		min-width:auto;
		padding-left:20px;
		padding-right:20px;
	}
}

#attributes .attribute_fieldset{
	border:none;
	padding:0px;
}

#attributes .attribute_label{
	color: #231f20;
	font-size: 14px;
	text-transform: uppercase;
}

#buy_block .product_attributes{
	margin-top:20px;
	margin-bottom:0px;
}

#buy_block .availability {
	margin: 20px 0px;
	color: #6e0b14;
}

#buy_block .availability #availability_value,
#buy_block .availability #availability_date{
	display:inline-block;
	color:#6e0b14!important;
	font-size: 14px!important;
	font-style:italic;
}

@media (max-width: 580px) {
	#buy_block .availability #availability_value,
        #buy_block .availability #availability_date{
	display:inline-block;
	color:#6e0b14!important;
	font-size: 10px!important;
	font-style:italic;
}
       
}

#buy_block .availability #availability_value{
	font-weight:bold;
}

#buy_block .availability #availability_date{
	font-weight:normal!important;
}

#buy_block .availability #oosHook{
	display:none;
}

#buy_block .ossHookBottom h2{
	color:#6e0b14!important;
	margin-bottom:10px;
	text-transform:uppercase;
	font-size: 16px!important;
	font-style:italic;
	font-weight:bold;
}

#buy_block .ossHookBottom .form-group,
#buy_block .ossHookBottom #mailalert_link{
	display:inline-block;
	float:left;
	color: #231f20!important;
	font-size: 12px!important;
	font-style:italic;
	margin:0px;
	width:33%;
}

#buy_block .ossHookBottom #oos_customer_email{
	width:100%;
	height:26px;
	font-size: 12px!important;
	line-height:26px;
}

#buy_block .ossHookBottom #mailalert_link{
	border: 1px solid #ccc;
	border-left: none;
	width: 67%;
	height: 26px;
	line-height: 26px;
	padding: 0px 3px;
	text-align: center;
	overflow: hidden;
}

#buy_block .ossHookBottom #mailalert_link:hover{
	background:#EAE5D0!important;
	color: #053377!important;
	border-color: #053377!important;
}

.hider{
	position:absolute;
	top:0px;
	left:0px;
	background-color: #f3f2ee;
	display:block;
	width:100%;
	height:100%;
}

@media (max-width: 1024px) {
	.cBreadcrumb{
		background-color: #f3f2ee;
		color: #053377!important;
		padding-left:15px;
		position:relative;
		z-index:90;
	}
}

@media (min-width: 1025px) {
	.cBreadcrumb{
		background-color: #f3f2ee;
		color: #053377!important;
		padding-left:30px;
		position:relative;
		z-index:90;
	}
}

.cBreadcrumb a{
	text-transform:capitalize!important;
}

.breadArrow{
	margin:0px 30px 0px 20px;
	font-size: 26px!important;
}

.breadArrowIco{
	position:absolute;
	padding-top:3px!important;
}

.cBreadcrumb h2{
	display:inline-block;
	padding-top:15px;
	padding-bottom:15px;
	margin:0px!important;
	font-size: 14px!important;
	color: #053377!important;
}

.cBreadcrumb h3{
	display:inline-block;
	padding-top:15px;
	padding-bottom:15px;
	margin:0px!important;
	font-size: 14px!important;
	color: #053377!important;
}

#menu_offcanvas .header-tools{
	position:absolute;
	top:-5px;
	left:5px;
}

#menu_offcanvas .header-tools .mysetting .tongle{
	display:block;
	width:20px;
	height:20px;
	line-height:20px;
	color: #053377!important;
	text-transform:uppercase;
	font-size:12px!important;
}

#menu_offcanvas .topLeftLog{
	position:absolute;
	top:0px;
	left:30px;
	width:120px;
	margin-top:1px;
	margin-left:7px;
	color: #053377!important;
	height:16px;
	line-height:18px;
	font-size:12px!important;
}

#menu_offcanvas .topLeftLog:hover{
	color: #231f20!important;
}

#menu_offcanvas .header-tools .mysetting .content{
	left:0px;
	right:auto;
}

@media (max-width: 640px) {
	#sns_header_top .header-tools .mysetting{
		display:none;
	}
	#sns_header_top .header-tools .myaccount .tongle{
		display:inline-block!important;
	}
}

@media (min-width: 641px) {
	#menu_offcanvas .header-tools .mysetting,
	#menu_offcanvas .verticalSeparator,
	#menu_offcanvas .topLeftLog{
		display:none;
	}
	#sns_header_top .header-tools .mysetting .tongle{
		display:block;
		width:20px;
		height:20px;
		line-height:20px;
		color: #053377!important;
		text-transform:uppercase;
		font-size:14px!important;
	}
}

#sns_header_top .header-tools .mysetting {
	display: none;
	vertical-align: baseline;
}

/* HISTOIRE */
#histoire #sns_content{
	margin-top:0px!important;
}

#histoire #sns_main{
	padding:0px;
}

#histoire #sns_footer_middle{
	background-color: #f3f2ef;
}

.pageHistoire{
	position:relative;
	width:100%;
}

.histoireVideo{
	position:relative;
	display:inline-block;
	width:100%;
	height:auto;
}

.histoireVideo .thumb{
	width:100%;
}

.histoireThumbs{
	position:absolute;
	width:100%;
	left:0;
}

.histoireThumbs h1{
	margin-top:0;
	font-size:36px;
}

.histoireThumbs h2{
	margin-bottom:0;
	font-size:24px;
}

.bigText{
	display:inline-block;
	width:100%;
	text-align:center;
	font-style:italic;
	font-size:180%;
	color: #231f20;
}

#center_column .histoireThumbs h2{
	font-size:200%;
	font-style:italic;
}

.slideBleu{
	display: table-cell;
	background-color: #f3f2ef;
	vertical-align:middle;
	padding:70px 0px!important;
	width:100%!important;
}

.slideBleuVideo{
	display: block;
}

.slideBleu::before, .slideBleu::after {
	content: " ";
	display: table;
}

.slideBleu,
.slideBleu h4{
	color:#0d2970!important;
}

.slideBleu h4{
	font-style:italic;
	font-size:20px;
}

.slideBleu .mCustomScrollbar{
	max-height:50%;
	margin-top:30px;
	font-style:italic;
	font-size:14px;
	color:#0d2970!important;
}

.slideBleu .mCSB_dragger_bar,
.slideBleu .mCSB_draggerRail{
	background-color:#0d2970!important;
}

.category-regentex .slideBleu h4{
	color:#000!important;
	text-transform: none!important;
}

.category-regentex .mCustomScrollbarOFF{
	font-size:14px;
	font-style:italic;
	color:#000;
	display:block;
	margin:auto;
}

.blackSlide{
	color: #231f20!important;
}

.blackSlide h1{
	font-size:200%;
	color: #231f20!important;
}

.blackSlide .bigText{
	font-size:150%;
}

.blackSlide .line{
	background:#231f20!important;
}

@media (min-width: 1200px) {
	.slideBleu > .container-fluid > .row > div[class^="col-"],
	.slideBleu > .container-fluid > .row > div[class*=" col-"] {
		padding: 0px 100px;
	}
	.slideBleu > .container-fluid > .row > div[class^="col-"]:last-child,
	.slideBleu > .container-fluid > .row > div[class*=" col-"]:last-child {
		padding: 0px 50px;
	}
}

@media (max-width: 991px) {
	.slideBleu div[class^="col-"] > img,
	.slideBleu div[class*=" col-"] > img{
		display:block;
		width:100%;
		height:auto;
		max-width:500px;
		margin:50px auto;
	}
	.slideBleu #histoireVideo1 > img{
		display:block;
		width:100%;
		height:auto;
		max-width:500px;
	}
	.slideBleu  .icoPlay{
		display:block;
		width:100%;
		max-width:500px;
		margin-left:auto;
		margin-right:auto;
	}
	.slideBleu #persoVideo1 > img{
		display:block;
		width:100%;
		height:auto;
		max-width:500px;
		margin:50px auto;
	}
}

@media (max-width: 768px) {
	.thumbsContCarousel .slideStyle{
		position:relative;
		height:auto;
	}
	.thumbsContCarousel .slideStyle .bloc-vAlign{
		/*background-color:#0d2970!important;	*/
		/*padding:30px 0px;*/
		display:none;
	}
	.thumbsContCarousel .slideStyle .bloc-vAlign h2{
		margin-bottom:0px!important;
	}
}

/*Séléction langue responsive*/
.header-tools .mysetting .content, .header-tools .myaccount .content, .header-tools .mycart .content {
	display: none;
	position: absolute;
	box-shadow: none;
	top: 110%;
	right: 0;
	min-width: 170px;
	background: #f3f2ee;
	border: 1px solid #bdbdb9;
	margin-top: 2px;
	z-index: 9999;
	padding: 5px 15px;
	text-align: left;
	visibility: hidden;
	display: block;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
	top: 120%;
}

.header-tools .mycart .tongle{
	position: relative;
}

.header-tools .mycart .number-item {
	position: absolute;
	left: -2px;
	top: 1px;
	line-height: 33px;
	font-size: 18px;
	border: 2px solid #1f3674;
	width: 34px;
	height: 34px;
	color: #1f3674;
	background: #f3f2ee;
	border-radius: 50%;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	text-align: center;
}

.header-tools .mysetting:hover .tongle .number-item, .header-tools .myaccount:hover .tongle .number-item, .header-tools .mycart:hover .tongle .number-item {
	background: #EAE5D0;
}

@media (max-width: 768px) {
	.header-tools .mycart .content {
		margin-top:60px;
		min-width: 450px;
	}
}

@media (max-width: 510px) {
	.header-tools .mycart .content {
		display: block;
		min-width: 170px;
	}
	.header-tools .mycart .content .products .cart-info{
		width: 100%;
	}
	.header-tools .mycart .content .products .cart-info .cart_block_price{
		margin-top:10px;
	}
}

.product-img-box #image-block img {
	background: #f3f2ee none repeat scroll 0 0;
	width: 100%;
}

.affix-bottom {
	position: relative
}

/* OUTLET */
.old-price {
	color: #333;
	font-size: 15px;
	text-decoration: none;
	float: left;
}

span#arrow {
	background: rgba(0, 0, 0, 0) url("../img/arrow-refurb.png") no-repeat scroll center center;
	display: block;
	float: left;
	height: 5px;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 8px;
	width: 10px;
}

.refurb-price {
	color: #6e0b14;
	float: right;
	font-size: 15px;
	margin: 0 0 0 12px;
}

.refurbprice{
	color: #6e0b14;
}

/*body.category-outlet #center_column .refurb-price{
float: none;
margin: 0px;
}*/
.refurb-price{
	float: none;
	margin: 0px;
}

#old_refurbprice_display{
	color: #000;
	font-size:30px;
	font-style:italic;
	font-weight:normal;
}

#old_price{
	color: #000 !important;
}

.product-img-box #image-block {
	background: none!important;
}

/* largeur bloc inscription */
@media (min-width: 1024px) {
	body#order-opc #center_column{
		display:block;
		margin:auto;
		width:80%;
		max-width:1032px;
	}
	body#authentication #center_column,
        body#authentication-vp #center_column,       
	body#order #center_column{
		display: block;
		margin: auto;
		width: 100%;
		max-width: 1263px;
	}
        
}

#cart_voucher fieldset {
	border:none !important;
	margin: 0px !important;
	padding: 0.35em 0px 0.75em;
}

.price-percent-reduction {
	display: none!important;
}

.account_creation label,
#opc_new_account label {
	line-height: 18px;
	margin-bottom:0px;
	margin-top:5px;
}

#opc_new_account a{
	text-decoration:none;
}

#carrier_area a{
	text-decoration:none;
}

#conditions a{
	text-decoration:none;
}

#opc_payment_methods a{
	text-decoration:none;
}

#collapse1 fieldset{
	margin-bottom: 20px;
}

#SubmitLogin, #submitAccount{
	border: 2px solid #053377 !important;
}

#payment a{
	text-decoration: none;
}

.order_carrier_content .box{
	border: 1px solid #c0c0c0 !important;
	padding: 10px;
}

#conditions .box{
	border: 1px solid #c0c0c0 !important;
	padding: 50px;
}

.table td{
	border-top:1px solid #c0c0c0 !important;
}

.delivery_option_logo{
	display: none;
}

#discount_name{
	background-color: #f3f2ee !important;
}

#voucher .btn-default{
	background-color: #f3f2ee !important;
	line-height: 21px !important;
}

#voucher span{
	text-transform: uppercase;
}

.cart-images{
	border: 1px solid #bdbdb9 !important;
}

#sns_tab_custom{
	display: none;
}

.cart_voucher h4{
	font-size: 100%;
	padding: 0px;
	margin-top: 25px;
}

@media (max-width: 767px) {
	#cart_summary tbody td.cart_description{
		width:50%!important;
	}
}

@media (max-width: 479px) {
	#cart_summary tbody td.cart_product,
	#cart_summary tbody td.cart_description{
		width:100%!important;
	}
}

@media (max-width: 767px) {
	.product-img-box #image-block {
		margin-top:50px;
	}
}

.Tax-free {
	clear:both;
	float:left;
	margin-bottom:15px
}

.price p{
	color: #231f20;
}

@media (max-width: 767px) {
	#order-detail-content #cart_summary tr {
		border-bottom: 0 solid #ccc;
		overflow: hidden;
	}
	.table-responsive {
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
		border-top: 0px;
		margin-bottom: 15px;
		overflow-y: hidden;
		width: 100%;
	}
}

.table td a.color-myaccount {
	color: #053377;
	text-decoration: underline;
}

#personnalisation .cBreadcrumb{
	padding: 0px !important;
}

@media (min-width: 1400px) {
	#personnalisation .cBreadcrumb
	{
		padding: 0px 20px !important;
	}
	#personnalisation .slideBleu > .container-fluid > .row
	{
		padding: 0px 0px !important;
	}
}

@media (min-width: 1600px) {
	#personnalisation .cBreadcrumb
	{
		padding: 0px 270px !important;
	}
	#personnalisation .slideBleu > .container-fluid > .row
	{
		padding: 0px 170px !important;
	}
}

.custom_t_line{
	color: #6f1316;
	text-transform: uppercase;
	font-style: italic;
	padding: 8px 0 8px 5px;
	font-size: 18px;
}

.custom_t_citation{
	color: #6f1316;
	font-style: italic;
	padding: 5px 0 5px 0;
	font-size: 18px;
}

/* Sandales */
#sandalessizes .AltCloseBtn{
	position: absolute;
	right: 14px;
	top: 7px;
	width:22px;
	height:22px;
}

/************ Product Page by Thomas Blanschong ************/

body {
	position: relative;
}

#masterbordertop {
	padding-top: 3px;
	padding-left: 55px;
	padding-right: 55px;
	height: 30px;
	color: #053377;
	font-size: 14px;
	font-style: italic;
	line-height: 30px;
	background-color: #ffffff;
}

#masterbordertop > ul:nth-child(1),
#navmobile2 > ul:nth-child(1) {
	list-style-position: inside;
}

#masterbordertop > ul:nth-child(1) {
	list-style-position: inside;
	float: left;
}

#masterbordertop span {
	margin-right: 7px;
	font-style: normal;
}

#masterborderleft,
#masterborderright {
	position: fixed;
	top: 0;
	width: 30px;
	min-height: 100%;
	color: #053377;
	font-size: 16px;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	background-color: #ffffff;
}

#masterborderleft {
	left: 0;
}

#masterborderright {
	right: 0;
}

#masterborderleft p,
#masterborderright p {
	transform: rotate(0.5turn);
	height: 100vh;
	text-align: center;
}

.sliding-text {
	background-color: #ffffff;
}

#sns_wrapper {
	margin-left: 30px;
	margin-right: 30px;
}

#sns_content {
	margin: 0 !important;
	margin-top: 150px !important;
}

#order #sns_content,
#authentication #sns_content {
	margin-top: 0px !important;
}



#order #cart_summary .product-name a {
	font-weight: bold;
}

#order #cart_summary .label-success {
	color: #000;
	font-size: 12px;
	letter-spacing: 2px;
	background: none;
}

#order #cart_summary .price {
	color: #000;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 2px;
}

#order #cart_summary .cart_quantity {
	min-width: 115px;
	position: relative;
	text-align: center;
}

#order #cart_summary tbody .cart_quantity .cart_quantity_input {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	font-size: 30px;
	border: none !important;
	transform: translate(-50%,-50%);
	z-index: 5;
}

#order #cart_summary .cart_quantity_button {
	position: absolute;
	top: 50%;
	left: 0;
	margin: 0;
	width: 100%;
	transform: translateY(-50%);
	z-index: 1;
}

#order #cart_summary tfoot td p {
	margin: 0;
}

#order #cart_summary tfoot td p .tax {
	color: #053377;
	font-weight: bold;
}

#order #cart_summary tfoot td p:first-child {
	color: #555;
	text-transform: uppercase;
}

#order #cart_summary tfoot td p:nth-child(2) {
	color: #053377;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 1px;
}

#order #cart_summary #total_price {
	color: #053377;
	font-size: 22px;
}

#order #cart_summary #discount_name {
	background-color: #fff !important;
}

#order .btn, #order .btnsns {
	padding: 9px 40px 3px;
	color: #fff;
	text-align: center;
	border-color: #053377 !important;
	background-color: #053377 !important;
	transition: all .3s;
}

#order .btn {
	height: 35px;
}

#order .btn:hover,
#order .btnsns:hover {
	color: #053377;
	background-color: #fff !important;
}

.btn.button-plus span,
.btn.button-minus span,
#order #cart_summary tbody .cart_quantity .cart_quantity_button a span {
	padding: 5px;
	padding-bottom: 0;
	border: none !important;
}

#order #cart_summary tbody .cart_quantity .cart_quantity_button a:hover span {
	color: #053377 !important;
	background-color: #fff;
}

#order .cart_navigation .btnsns {
	padding: 17px 55px 10px;
	font-size: 18px;
}

#order .cart_navigation .btnsns span.symbol {
	font-size: 25px;
	vertical-align: bottom;
}

.button-minus {
	margin-left: 20px;
}

.button-plus {
	position: absolute;
	right: 15px;
}

#order #footer,
#authentication #footer {
	margin-top: 0;
}

#authentication-vp #footer {
	margin-top: 0;
}

#authentication-vp #sns_custommenu {
	display: none;
}

#order #masterborderright,
#authentication #masterborderright {
	display: none;
}

#authentication-vp #masterborderright {
	display: none;
}

#order #sns_wrapper,
#authentication #sns_wrapper {
	margin-right: 0;
}


#order .listaddress {
	/*display: none;*/
}

#order .addresses {
	margin-top: -60px;
}

#order .formaddress .page-subheading {
	text-align: left !important;
}

#order .formaddress {
	margin-right: 30px;
	margin-bottom: 50px;
}

#order .box {
	margin: 0 0 15px;
}

#order textarea.form-control {
	padding: 15px;
	font-size: 12px;
	letter-spacing: 2px;
	border-color: #73746e;
	background-color: transparent;
	transition: all .3s;
}

#order textarea.form-control:focus {
	border-color: #053377;
	background-color: #fff;
}

#order textarea.form-control::placeholder {
	color: #555;
}

#order .formaddress .button.button-small.btn.btn-default {
	padding: 11px 30px 6px;
	font-size: 16px;
}

#order .formaddress .button.button-small.btn.btn-default .symbol {
	display: inline-block;
	margin-left: 4px;
	font-size: 24px;
	vertical-align: bottom;
}

#order .delivery_options {
	margin-bottom: 20px;
}

#order .delivery_option > div > table.resume {
	height: 70px;
}

#order .delivery_option > div {
	margin-bottom: unset;
}

#order .delivery_option > div > table.resume td.delivery_option_price {
	width: 120px;
}

#order .table > tbody > tr > th, .table > tbody > tr > td {
	padding-top: 16px;
}

#order .delivery_option_radio label {
	position: relative;
	margin: 0;
	height: 22px;
	width: 20px;
}

#order .delivery_option_radio label .radio {
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
}

#order div.radio span {
	margin-top: 3px;
	height: 20px !important;
	width: 20px !important;
	border: 1px solid #999;
	background-image: none;
	background-color: #fff;
	box-shadow: inset 0px 0px 1px #777;
}

#order div.radio span.checked::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background-image: url('../img/close-red.svg');
	background-position: 2px 2px;
	background-repeat: no-repeat;
	background-size: 14px;
}

#order div.radio:hover span {
	background-color: #eef;
}

#order p.payment_module a .btnsns span {
	color: #fff;
	transition: all .3s;
}

#order p.payment_module a .btnsns:hover span {
	color: #053377;
}

#authentication #account-creation_form {
	margin: auto 50px;
}

#authentication #account-creation_form .required {
	margin: 0;
}

#authentication #account-creation_form .col-xs-12.col-sm-6,
#authentication #account-creation_form .col-xs-12.col-sm-4 {
	padding-left: 5px;
	padding-right: 5px;
}

#authentication #account-creation_form .form-group .form-control {
	margin-bottom: 12px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 19px;
	max-width: 100%;
	height: 45px;
	text-align: left;
	font-weight: bold;
	color: #053377;
	letter-spacing: 1px;
}

#authentication #account-creation_form .form-group textarea.form-control {
	height: 125px;
}

#authentication #account-creation_form .checkbox label {
	display: inline;
	padding-left: 5px;
	font-size: 12px;
}

#authentication .account_creation {
	margin-bottom: 50px;
}

#authentication #account-creation_form #uniform-id_country {
	padding-top: 5px;
	height: 45px;
	font-size: 14px;
	border: 1px solid #c0c0c0;
}

#authentication #account-creation_form #uniform-id_country,
#authentication #account-creation_form div.selector.fixedWidth span {
	width: 100%;
}


#authentication-vp #account-creation_form {
	margin: auto 50px;
}

#authentication-vp #account-creation_form .required {
	margin: 0;
}

#authentication-vp #account-creation_form .col-xs-12.col-sm-6,
#authentication-vp #account-creation_form .col-xs-12.col-sm-4 {
	padding-left: 5px;
	padding-right: 5px;
}

#authentication-vp #account-creation_form .form-group .form-control {
	margin-bottom: 12px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 19px;
	max-width: 100%;
	height: 45px;
	text-align: left;
	font-weight: bold;
	color: #053377;
	letter-spacing: 1px;
}

#authentication-vp #account-creation_form .form-group textarea.form-control {
	height: 125px;
}

#authentication-vp #account-creation_form .checkbox label {
	display: inline;
	padding-left: 5px;
	font-size: 12px;
}

#authentication-vp .account_creation {
	margin-bottom: 50px;
}

#authentication-vp #account-creation_form #uniform-id_country {
	padding-top: 5px;
	height: 45px;
	font-size: 14px;
	border: 1px solid #c0c0c0;
}

#authentication-vp #account-creation_form #uniform-id_country,
#authentication-vp #account-creation_form div.selector.fixedWidth span {
	width: 100%;
}


.block-floating-label {
	position: relative;
}

input:focus ~ .floating-label,
input:not(:focus):valid ~ .floating-label,
textarea:focus ~ .floating-label,
textarea:not(:focus):valid ~ .floating-label {
	top: 3px;
	color: #000;
	font-size: 11px;
	letter-spacing: normal;
	opacity: 1;
}

.floating-label {
	position: absolute;
	top: 15px;
	left: 15px;
	color: #555;
	font-size: 14px;
	letter-spacing: 1px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	pointer-events: none;
	transition: all .2s;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 91%;
}

input:not(:focus):valid ~ .floating-label-default-forced,
textarea:not(:focus):valid ~ .floating-label-default-forced {
	top: 15px;
	color: #555;
	font-size: 14px;
	letter-spacing: 1px;
}

#footer {
	margin-left: -40px;
	margin-right: -40px;
	margin-top: 50px;
	padding: 230px;
	padding-top: 0;
	padding-bottom: 15px;
	color: #fff;
	background-color: #053377;
}

#footer.index {
	margin-top: 30px;
}

#footer .infos > div {
	display: flex;
}

#footer .infos > div > div {
	position: relative;
	flex: 1;
	padding: 25px;
	padding-top: 22px;
	padding-bottom: 70px;
	margin-top: 75px;
	margin-bottom: 75px;
	border-right: 1px solid #fff;
}

#footer .infos > div > div:last-child {
	border-right: none;
}

#footer .infos h4 {
	margin-bottom: 48px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	text-transform: inherit;
}

#footer .infos p {
	font-size: 14px;
	font-style: italic;
	text-align: center;
}

#footer .infos a {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	display: inherit;
	margin-bottom: 12px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

#footer .links a {
	margin: 20px;
	color: #fff;
}

#footer .links {
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	text-align: center;
}

#footer2 {
	margin-left: -40px;
	margin-right: -40px;
	height: 150px;
	background-color: #ffffff;
	background-image: url('../img/madeinfrance.png');
	background-repeat: no-repeat;
	background-size: 180px;
	background-position: bottom 39px center;
}

.ui-loader {
	display: none;
}

.usa {
	list-style-image: url("/img/flags/united-states-of-america-flag-icon-16.png");
}

.brasil {
	list-style-image: url("/img/flags/brazil-flag-icon-16.png");
}

.canada-en,
.canada-fr {
	list-style-image: url("/img/flags/canada-flag-icon-16.png");
}

.belgium {
	list-style-image: url("/img/flags/belgium-flag-icon-16.png");
}

.denmark {
	list-style-image: url("/img/flags/denmark-flag-icon-16.png");
}

.deutschland {
	list-style-image: url("/img/flags/germany-flag-icon-16.png");
}

.espana {
	list-style-image: url("/img/flags/spain-flag-icon-16.png");
}

.france {
	list-style-image: url("/img/flags/france-flag-icon-16.png");
}

.ireland {
	list-style-image: url("/img/flags/ireland-flag-icon-16.png");
}

.italia {
	list-style-image: url("/img/flags/italy-flag-icon-16.png");
}

.luxembourg {
	list-style-image: url("/img/flags/luxembourg-flag-icon-16.png");
}

.monaco {
	list-style-image: url("/img/flags/monaco-flag-icon-16.png");
}

.nederland {
	list-style-image: url("/img/flags/netherlands-flag-icon-16.png");
}

.noreg {
	list-style-image: url("/img/flags/norway-flag-icon-16.png");
}

.osterreich {
	list-style-image: url("/img/flags/austria-flag-icon-16.png");
}

.polska {
	list-style-image: url("/img/flags/poland-flag-icon-16.png");
}

.suomi {
	list-style-image: url("/img/flags/finland-flag-icon-16.png");
}

.suisse {
	list-style-image: url("/img/flags/switzerland-flag-icon-16.png");
}

.sweden {
	list-style-image: url("/img/flags/sweden-flag-icon-16.png");
}

.united-kingdom {
	list-style-image: url("/img/flags/united-kingdom-flag-icon-16.png");
}

.russia {
	list-style-image: url("/img/flags/russia-flag-icon-16.png");
}

.chinese {
	list-style-image: url("/img/flags/china-flag-icon-16.png");
}

.taiwan {
	list-style-image: url("/img/flags/taiwan-flag-icon-16.png");
}

.hongkong1,
.hongkong2 {
	list-style-image: url("/img/flags/hong-kong-flag-icon-16.png");
}

.japanese {
	list-style-image: url("/img/flags/japan-flag-icon-16.png");
}

.south-korea {
	list-style-image: url("/img/flags/south-korea-flag-icon-16.png");
}

.singapore {
	list-style-image: url("/img/flags/singapore-flag-icon-16.png");
}

.malaysia {
	list-style-image: url("/img/flags/malaysia-flag-icon-16.png");
}

.australia {
	list-style-image: url("/img/flags/australia-flag-icon-16.png");
}

.new-zealand {
	list-style-image: url("/img/flags/new-zealand-flag-icon-16.png");
}

/************ Resume Cart ************/

#order #sns_main,
#authentication #sns_main {
	margin-top: -3px;
}

html,
body#authentication {
	height: 100%;
}

#resume-cart-block-background {
	position: absolute;
	right: 0;
	height: 100%;
	min-height: 100%;
	background-color: #fff;
	overflow: hidden;
}

#resume-cart-block {
	margin-top: 75px;
	padding: 10px 15px;
	height: 100%;
	min-height: 100%;
	max-width: 400px;
}

#resume-cart-block .product-list {
	width: 100%;
}

#resume-cart-block td {
	padding: 0 5px;
}

#resume-cart-block .product-list td {
	padding: 10px 5px;
}

#resume-cart-block .product-list td:nth-child(1) {
	width: 80px;
}

#resume-cart-block .product-list td:nth-child(3) {
	width: 85px;
	font-size: 16px;
	text-align: right;
	font-weight: bold;
}

#resume-cart-block .img-link {
	position: relative;
	display: block;
	text-align: center;
}

#resume-cart-block .img-link img {
	max-height: 70px;
	max-width: 70px;
	border: 1px solid #053377;
	border-radius: 8px;
}

#resume-cart-block .img-link .quantity {
	position: absolute;
	top: -7px;
	right: -7px;
	width: 18px;
	height: 18px;
	padding: 0 5px;
	color: #fff;
	text-align: center;
	border-radius: 18px;
	background-color: #053377;
}

#resume-cart-block .product-name {
	font-size: 16px;
}

#resume-cart-block .product-color {
	font-size: 14px;
}

#resume-cart-block .form-control {
	margin: 20px 0px 25px 4px;
	width: 58% !important;
	font-size: 11px;
	background-color: #fff;
	transition: all .5s;
}

#resume-cart-block .form-control:focus {
	border-color: #053377 !important;
	background-color: #fff;
}

#resume-cart-block .form-control::placeholder {
	color: #555;
}

#resume-cart-block .button {
	margin: 0 0 5px 6px;
	padding: 0;
	padding-top: 3px;
	width: 36%;
	color: #fff;
	line-height: 30px !important;
	border-color: #053377 !important;
	background-color: #053377 !important;
}

#resume-cart-block .button:hover {
	color: #053377;
	border-color: #053377 !important;
	background-color: #EAE5D0 !important;
}

#resume-cart-block hr {
	margin: 10px 0;
}

#resume-cart-block .data-list {
	font-size: 16px;
	width: 100%;
}

#resume-cart-block .data-list.total {
	margin-top: 20px;
}

#resume-cart-block .data-list td:nth-child(2) {
	text-align: right;
	font-weight: bold;
}

#resume-cart-block .data-list .tax {
	font-size: 14px;
	color: #555;
}

#resume-cart-block .data-list.total td:nth-child(2) {
	font-size: 26px;
}

#authentication .box, #authentication-vp .box {
	padding-top: 0;
	padding-right: 30px;
}

#authentication .page-subheading,
#authentication-vp .page-subheading,
#order .formaddress .page-subheading {
	margin-bottom: 35px;
	padding: 0;
	color: #053377;
	font-size: 22px;
	font-weight: bold;
	text-align: left !important;
	text-transform: initial;
	letter-spacing: 3px;
	border: none;
}

#order .formaddress .page-subheading {
	margin-bottom: 0;
}

#authentication .form-group .form-control {
	margin-bottom: 12px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 19px;
	max-width: 100%;
	height: 45px;
	color: #053377;
	font-weight: bold;
	text-align: left;
}

#authentication .form-group .form-control::placeholder {
	color: #555;
}

#authentication-vp .form-group .form-control {
	margin-bottom: 12px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 19px;
	max-width: 100%;
	height: 45px;
	color: #053377;
	font-weight: bold;
	text-align: left;
}

#authentication-vp .form-group .form-control::placeholder {
	color: #555;
}

.lost_password.form-group {
	text-align: center;
}

#login_form .form-group.lost_password a {
	font-size: 16px;
	text-decoration: none;
}

#authentication #SubmitCreate,
#authentication #SubmitLogin,
#authentication #submitAccount {
	margin-top: 20px;
	padding-top: 7px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	min-width: 100%;
	border: 1px solid #053377 !important;
	background-color: #053377;
}

#authentication-vp #SubmitCreate,
#authentication-vp #SubmitLogin,
#authentication-vp #submitAccount {
	margin-top: 20px;
	padding-top: 7px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	min-width: 100%;
	border: 1px solid #053377 !important;
	background-color: #053377;
}


#authentication #submitAccount {
	margin: 0;
	padding: 15px 60px 6px;
	min-width: auto;
	font-size: 22px;
	font-weight: normal;
}

#authentication #submitAccount span.symbol {
	font-size: 32px;
	vertical-align: bottom;
}

#authentication-vp #submitAccount {
	margin: 0;
	padding: 15px 60px 6px;
	min-width: auto;
	font-size: 22px;
	font-weight: normal;
}

#authentication-vp #submitAccount span.symbol {
	font-size: 32px;
	vertical-align: bottom;
}

#logo_order {
	display: inline-block;
	width: 160px;
	margin-top: 30px;
	margin-bottom: 90px;
	vertical-align: top;
}

#order_step {
	display: inline-block;
	margin-left: 20px;
	margin-bottom: 99px;
	margin-top: 84px;
	color: #053377;
	letter-spacing: 2px;
}

ul.step li {
	float: none;
	display: inline-block;
	padding: 0 10px;
	padding-right: 0;
	width: auto;
	background: none !important;
}

ul.step li.step_current span,
ul.step li.step_todo span,
ul.step li.step_done a {
	position: relative;
	padding: 0;
	padding-right: 29px;
	color: #053377;
	font-size: 14px;
}

ul.step li.step_done a {
	font-weight: normal;
	text-shadow: none;
	border: none;
}

ul.step li.last span {
	padding: 0;
}

#order_step li span::after,
#order_step li a::after {
	content: ">";
	display: inline;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	margin-top: 0;
	font-size: 16px;
	text-align: right;
	font-weight: normal;
	text-indent: unset;
}

#cat_desc_block {
	position: absolute;
	top: -435px;
	left: 0;
	width: 50%;
	height: 423px;
}

#cat_desc_block div {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 30px;
	margin-bottom: 10px;
	color: #fff;
	font-size: 13px;
	line-height: 15px;
}

#cat_desc_block div h1 {
	margin-bottom: 35px;
	color: #fff;
	font-size: 34px;
	font-weight: bold;
}

#cat_desc_block div a {
	color: #fff;
}


//***Auth desc bloc vp ***/
#auth_desc_block {
	position: absolute;
	top: -435px;
	left: 0;
	width: 50%;
	height: 423px;
}


#auth_desc_block div {
	position: absolute;
	top: -435px;
	left: 0;
	width: 100%;
	height: 423px;
	margin: 0px;
	margin-bottom: 10px;
	color: #fff;
	font-size: 13px;
	line-height: 15px;
        text-align: center;
}

#auth_desc_block div h1 {
	margin-bottom: 35px;
	color: #fff;
	font-size: 44px;
	font-weight: bold;
}

#auth_desc_block div h2 {
	margin-bottom: 35px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
        line-height: 0.5px;
}


#auth_desc_block div a {
	color: #fff;
}


.chevron-10 {
  margin: auto;
  width: 0px;
  height: 0px;
  border-top: 20px solid white;
  border-right: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid transparent;
  padding-bottom: 20px;
  
}


#order #cart_summary #discount_name::placeholder {
	color: transparent;
}

#order #cart_summary .customization .cart_quantity * {
	display: none;
}

.languageslist {
	display: none;
}

#step_title {
	display: none;
}

.modulesden-newsletter h2.mobile {
	display: none;
	margin-top: 30px;
	margin-bottom: 0;
	font-weight: bold;
}

#showmore {
	width: 100%;
	height: 100px;
	background-image: url('../images/loading.svg');
	background-repeat: no-repeat;
	background-position: center;
}

#footerm,
#mobile-footer {
	display: none;
	/*margin-top: 20px;*/
	padding: 20px;
	padding-bottom: 50px;
	color: #fff;
	background-color: #053377;
}

#footer .sub-newsletter {
	margin: auto;
	padding: 20px 0 50px;
	width: 500px;
}

#footerm .newsletter-msg,
#mobile-footer .newsletter-msg,
#footer .newsletter-msg {
	margin-top: 40px;
	margin-bottom: 40px;
	font-size: 13px;
	font-style: italic;
	font-weight: bold;
	text-align: center;
}

#footer .newsletter-msg {
	margin-bottom: 20px;
}

#footerm input[type="email"],
#mobile-footer input[type="email"],
#footer input[type="email"] {
	display: block;
	margin-bottom: 15px;
	padding: 2px;
	width: 100%;
	color: #fff;
	font-size: 14px;
	border: none !important;
	background: none;
	border-bottom: 1px solid #fff !important;
}

#footerm input[type="submit"],
#mobile-footer input[type="submit"],
#footer input[type="submit"] {
	padding-top: 12px;
	padding-bottom: 6px;
	width: 100%;
	color: #fff;
	font-size: 18px;
	border: 1px solid #fff !important;
	background: none;
}

#footerm ::placeholder,
#mobile-footer ::placeholder,
#footer ::placeholder {
	color: #fff;
	font-style: italic;
	opacity: 1;
}

#footerm .rs,
#mobile-footer .rs {
	color: #fff;
	text-align: center;
	font-size: 32px;
	margin-top: 50px;
	margin-bottom: 50px;
}

#footerm .rs a,
#mobile-footer .rs a {
	margin-right: 20px;
	margin-left: 20px;
	color: #fff;
}

#footerm .infos > div,
#mobile-footer .infos > div {
	display: flex;
}

#footerm .infos > div > div,
#mobile-footer .infos > div > div {
	position: relative;
	flex: 1;
	padding-bottom: 85px;
	background-image: url('../img/cadenas.png');
	background-repeat: no-repeat;
	background-position: bottom 44px center;
}

#footerm .infos > div > .livraison,
#mobile-footer .infos > div > .livraison {
	background-image: url('../img/livraison.png');
}

#footerm .infos > div > .retour,
#mobile-footer .infos > div > .retour {
	background-image: url('../img/retourfleche.png');
}

#footerm .infos > div > .chat,
#mobile-footer .infos > div > .chat {
	background-image: url('../img/chat.png');
}

#footerm .infos h4,
#mobile-footer .infos h4 {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	text-transform: inherit;
}

#footerm .infos p,
#mobile-footer .infos p {
	font-size: 12px;
	font-style: italic;
	text-align: center;
}

#footerm .infos a,
#mobile-footer .infos a {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	display: inherit;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

#footerm .infos hr,
#mobile-footer .infos hr {
	margin-top: 30px;
	margin-bottom: 30px;
}

#footerm2,
#mobile-footer2 {
	display: none;
	padding-top: 150px;
	padding-bottom: 243px;
	background-color: #fff;
	background-image: url('../img/madeinfrance.png');
	background-repeat: no-repeat;
	background-size: 190px;
	background-position: bottom 100px center;
}

#footerm2 a,
#mobile-footer2 a {
	padding-top: 15px;
	padding-bottom: 15px;
	display: block;
	font-size: 16px;
	font-style: italic;
	text-align: center;
}

/* Patch Safari/Webkit */
@media not all and (min-resolution:.001dpcm) {
	@media {
		#order #cart_summary tbody .cart_quantity .cart_quantity_input {
			margin-top: -9px;
			height: 30px;
		}
	}
}

@media (max-width: 1024px) {
	#sns_custommenu,
	#masterbordertop,
	#masterborderleft,
	#masterborderright,
	#resume-cart-block-background,
	#logo_order,
	#footer,
	#footer2 {
		display: none;
	}

	#showOffCanvas,
	.header-tools .myaccount .tongle,
	.header-tools .mysetting .tongle,
	.header-tools .mycart .tongle,
	#sns_header_top .header-tools .mysetting {
		display: inline-block;
	}

	.header-tools .myaccount .tongle {
		margin: 0;
	}

	.offcanvas,
	#logo_responsive {
		display: block;
	}

	#logo{
		position: relative;
		z-index: 130;
	}

	.topPhrase {
		clear: both;
		float: right;
		display: block;
		margin-right: 0px;
		margin-top: 10px;
		max-width: 150px;
		line-height: 16px;
		text-align: right;
	}

	#sns_mommenu #menu_offcanvas .mainnav a {
		font-size: 16px;
	}

	#search-menu-mobile {
		display: inline-block;
	}

	#sns_wrapper {
		margin-left: 0;
		margin-right: 0;
	}

	#product #sns_content {
		margin-top: 0 !important;
		overflow: hidden;
	}

	#sns_content {
		margin-top: 128px !important;
	}

	#category #sns_wrapper,
        #nos-lignes #sns_wrapper,
        #authentication-vp #sns_wrapper,
        #collaborations #sns_wrapper{
		background-position: 50% top;
		background-size: auto;
	}

	#category #sns_content,
        #authentication-vp #sns_content{
		margin-top: 535px !important;
	}

	#cat_desc_block {
		top: -535px;
		width: 100%;
		height: 535px;
		text-align: center;
	}

	#cat_desc_block div {
		margin: 60px;
	}
        
       

	#order #sns_main,
	#authentication #sns_main {
		margin-top: 0;
	}

	#authentication #center_column > .col-xs-12,
	#authentication #center_column > .col-md-8,
	#authentication #noSlide > .col-xs-12,
	#authentication #noSlide > .col-md-8 {
		float: none;
	}

	#step_title {
		display: block;
		position: relative;
		margin-top: 20px;
	}

	#step_title a {
		position: absolute;
		left: 3px;
		top: -20px;
		font-size: 50px;
	}

	#authentication #step_title a {
		left: -13px;
	}

	#step_title h2 {
		margin: 0;
		color: #053377;
		font-size: 28px;
		text-align: center;
		font-weight: bold;
		text-transform: none;
		letter-spacing: 5px;
	}

	.col-xs-12 > #step_title,
	#carrier_area #step_title {
		margin-left: -18px;
		margin-right: -18px;
	}

	#authentication .col-xs-12 > #step_title {
		margin-left: 0;
		margin-right: 0;
	}

	#order_step {
		margin: 0 auto 10px;
		width: 100%;
		text-align: center;
	}

	.col-xs-12 > #order_step,
	#carrier_area #order_step {
		margin-left: -30px;
		width: 100vw;
	}

	#order_step li span::after,
	#order_step li a::after {
		content: '|';
		font-size: 7px;
	}

	#order_step li.last_step span::after,
	#order_step li.last_step a::after {
		content: '';
	}

	#order_step li:last-child span::after {
		display: none;
	}

	ul.step li {
		padding: 0 3px;
		padding-right: 0;
	}

	ul.step li.step_current {
		display: none;
	}

	ul.step li.step_todo span,
	ul.step li.step_done a {
		padding-right: 14px;
		font-size: 10px;
	}

	#search #sns_wrapper,
	#category #sns_wrapper,
        #authentication-vp #sns_wrapper,
        #nos-lignes #sns_wrapper,
        #collaborations #sns_wrapper{
		background-position: top center;
	}

	#search #sns_wrapper {
		background-size: auto 450px;
	}

	#category #sns_wrapper,     
        #nos-lignes #sns_wrapper,
        #authentication-vp #sns_wrapper
        #collaborations #sns_wrapper{
		background-size: auto 525px;
	}

	#authentication .box, #authentication-vp .box {
		padding-right: 0;
	}

	#create-account_form {
		min-height: 0;
	}

	#phone_mobile {
		margin-top: 12px;
	}

	#order .addresses {
		margin-top: 0;
	}

	#order .formaddress {
		margin-right: 0;
	}

	#order #cart_summary thead th,
	#order #cart_summary tbody td,
	#order #cart_summary tfoot td {
		display: inline-block;
		padding: 0;
		border: none !important;
		width: auto !important;
	}

	#order-detail-content #cart_summary tbody {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.table-responsive,
	#order-detail-content #cart_summary tr {
		border: none !important;
	}

	#order #cart_summary .cart_product,
	#order #cart_summary .cart_description {
		float: left;
	}

	#order #cart_summary .cart_avail,
	#order #cart_summary .cart_total,
	#order #cart_summary .cart_voucher h4,
	#order-detail-content #cart_summary td::before,
	#order-detail-content #cart_summary td.cart_delete::before {
		display: none !important;
	}

	#order-detail-content #cart_summary tr {
		position: relative;
		margin-bottom: 4px;
	}

	#order-detail-content #cart_summary tr.alternate_item {
		min-height: 40px;
	}

	#order #cart_summary thead {
		display: none !important;
	}

	#order #cart_summary tbody td.cart_product {
		width: 100px !important;
	}

	#order #cart_summary tbody td.cart_description {
		width: calc(100% - 100px) !important;
	}

	#order #cart_summary tfoot td#cart_voucher {
		margin-bottom: 30px;
		width: 100% !important;
		border-bottom: 1px solid #bdbdb9 !important;
	}

	#order-detail-content #cart_summary td.cart_unit {
		position: absolute;
		right: 64px;
		bottom: 12px;
	}

	#order-detail-content #cart_summary td.cart_delete {
		position: absolute;
		right: 10px;
		bottom: 12px;
	}

	#order #cart_summary .cart_quantity {
		position: absolute;
		left: 90px;
		bottom: 15px;
	}

	#order-detail-content #cart_summary tr.cart_total_price:first-child {
		border-bottom: 1px solid #bdbdb9 !important;
		padding-bottom: 8px;
		margin-bottom: 13px;
	}

	#order #cart_summary tfoot td p:first-child {
		color: #053377;
	}

	#order-detail-content #cart_summary tfoot tr .price {
		float: right;
		font-weight: normal;
	}

	#order-detail-content #cart_summary tfoot tr .text-right {
		margin-top: 2px;
		font-weight: normal;
	}

	#order #cart_summary .product-name a,
	#order #cart_summary .price {
		font-weight: normal;
		letter-spacing: normal;
	}

	#order #cart_summary #discount_name {
		width: calc(70% - 11px);
		background-color: transparent !important;
	}

	#order #cart_summary #discount_name::placeholder {
		color: #999;
	}

	#order #cart_summary #voucher .button {
		padding-left: 20px;
		padding-right: 20px;
		width: 30%;
		color: #000;
		border-color: #bdbdb9 !important;
		background-color: #fff !important;
	}

	#order #cart_summary #total_product {
		float: right;
	}

	#order #cart_summary #total_price {
		font-size: 16px;
	}

	#order #cart_summary .total_price_container {
		text-align: left;
		font-weight: normal;
	}

	#order #cart_summary .total_price_container p:last-child {
		display: none;
	}

	#order .cart_navigation {
		margin-top: 40px;
	}

	#order .cart_navigation .btnsns {
		font-size: 20px;
		font-weight: bold;
	}

	#order .cart_navigation .btnsns span.symbol {
		display: none;
	}

	#authentication #login_form {
		margin-bottom: 0;
		padding-bottom: 0 !important;
	}

	#authentication #account-creation_form {
		margin: auto 0;
	}

	#authentication #submitAccount {
		width: 100%;
	}

	p.payment_module a {
		padding: 10px;
		padding-bottom: 45px;
		text-align: left !important;
	}

	p.payment_module a img {
		margin-left: -5px;
		float: none !important;
		height: 40px;
	}

	#paytxt {
		margin: 0;
		line-height: normal !important;
	}

	#paytxt::before, #paytxt::after {
		content: "\A";
		white-space: pre-wrap;
	}

	#step35 {
		float: right;
		margin: 0 !important;
	}

	.languageslist {
		display: block;
		margin: 40px auto 12px;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		text-transform: uppercase;
	}

	.languageslist a:first-child::after {
		content: '|';
		padding-bottom: 3px;
		color: #053377;
		font-size: 14px;
		vertical-align: middle;
	}

	.languageslist a:hover:first-child::after {
		color: #053377;
	}

	.languageslist a span {
		margin: 0 10px;
	}

	.modulesden-newsletter {
		padding-left: 27px !important;
		padding-right: 27px !important;
	}

	.modulesden-newsletter .news-img-bloc {
		float: none;
		height: auto;
		width: 100%;
	}

	.modulesden-newsletter h2.mobile {
		display: block;
	}

	.modulesden-newsletter #news-bloc {
		float: none;
		width: 100%;
		padding: 0;
	}

	.modulesden-newsletter #news-bloc h2 {
		display: none;
	}

	.modulesden-newsletter #news-bloc input[type="email"],
	.modulesden-newsletter #news-bloc input[type="submit"],
	#news-bloc .newsletter-msg {
		width: 100% !important;
	}

	#footerm,
	#footerm2 {
		display: block;
	}
}

/* Désactivation lien sur titre Menu */

a.hidelnk{
	pointer-events: none;
	cursor: default;
}

#index{
	background-color:#ffffff !important;
}

#navmobile2 #languedesktop{
	display:none;
}

.footer-description a{
    color: #fff;
}

#info1 h1{
    font-size: 1.2em;
    color: #231f20;
    
}