/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 /***************************************************** Programme de fildelite CIMALP */
#product .ficheProduitEspaceFideliteCimalp .titreShoppingCartEspaceFideliteCimalp{
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:15px;
}

#product .infoProgressionStatutVIP span{
	font-weight:bold;
}

#order-opc .titreTopCimalpFidelite{
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:15px;
}

#order-opc .conteneurGroupeFidelite .groupeFideliteItem{
	background-position: center 25px;
	background-repeat: no-repeat;
	height: 220px;
	width:20%;
	position:relative;
	display:inline-block;
}
#order-opc .conteneurGroupeFidelite .groupeFideliteItem .curseurCimalpFidelite{
    bottom: 0px;
    position: absolute;
	width:100%;
	font-weight:bold;
}
#order-opc .conteneurGroupeFidelite{
	border-bottom: solid 1px #e4e4e4;
}
#order-opc .avantagesGroupesItem{
	text-align:center;
}

#order-opc .conteneurInfoProgressionStatutVIPShoppingCart{
	margin-top:15px;
}
#order-opc .etiquettePourcentageAtteint{
	font-size: 12px;
	width: 650px;
}
#order-opc .shoppingCartEspaceFideliteCimalp, #order-opc .conteneurShoppingCartEspaceFideliteCimalp, #order-opc .blocStatutVIPActuel, #order-opc .titreTopCimalpFidelite{
	padding-left:0px;
}
 /***************************************************** END Programme de fildelite CIMALP */


/* PAGE LA MARQUE */
/* CMS pages ****************************************************************************** */
/*@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');*/

.cms-id-89 .page-header,
.cms-id-90 .page-header,
.cms-id-91 .page-header,
.cms-id-92 .page-header,
.cms-id-93 .page-header {
	display: none;
}

#cms #center_column ul,
#cms #center_column ol,
#cms #center_column dl {
	margin-left: 25px;
	margin-bottom: 20px
}

#cms #center_column li {
	margin-bottom: 5px
}

#cms.cms-84 #content {
	background: url("/img/brand.jpg") no-repeat center 50px;
}

#cms.cms-84 #content h1 {
	color: #fff;
}

.cms-id-91 .breadcrumb,
.cms-id-92 .breadcrumb,
.cms-id-93 .breadcrumb,
#category .breadcrumb {
	position: relative;
	z-index: 4;
	background-color: inherit;
	display: none;
	/*added because dosen't look ok */
}

.cms-id-91 .conteneurWrapper,
.cms-id-92 .conteneurWrapper,
.cms-id-93 .conteneurWrapper {
	display: inline-block;
	width: 100%;
}


/*added*/
.hunu {
	display: block;
	position: absolute;
	top: 25%;
	left: 40%;
	color: #fff;
	z-index: 1;
	font-size: 38.5px;
	text-transform: uppercase;
}

.htrei {
	display: block;
	position: absolute;
	top: 25%;
	left: 5%;
	color: #fff !important;
	line-height: 30px;
}

.blodertext {
	font-size: 32px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: Arial, sans-serif;
}

.spanbutton {
	position: absolute;
	top: 75%;
	right: 5%;
	color: #fff;
	line-height: 30px;
}

.buttona {
	padding: 20px;
	border: 1px solid #fff;
	color: #fff !important;
	text-transform: uppercase;
	font-size: 20px;
}

.spanbutton a:hover {
	color: #000 !important;
	border: 1px solid #000;
	text-decoration: none !important;
}

.coeur {
	background: url(../img/newcmspages/aucoeur1.jpg);
	background-repeat: no-repeat;
	background-position: 0 50px;
	-o-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	min-height: 800px;
}

.menucmstop {
	display: block;
	max-width: 260px;
	float: right;
	margin-top: 20%;
	margin-right: 20%;
}

.menucmstop a {
	display: block;
	padding-bottom: 10px;
	color: #fff !important;
	font-size: 1.5rem;
	border-bottom: 1px solid #fff;
	text-transform: uppercase !important;
}

.menucmstop a:hover {
	text-decoration: none !important;
	color: #22ab6c !important;
	border-color: #22ab6c;
}

.menucmstoplast {
	display: block;
	max-width: 260px;
	float: right;
	margin-top: 20%;
	margin-right: 20%;
}

.menucmstoplast a {
	display: block;
	padding-bottom: 10px;
	color: #000 !important;
	font-size: 1.5rem;
	border-bottom: 1px solid #000;
	text-transform: uppercase !important;
}

.menucmstoplast a:hover {
	text-decoration: none !important;
	color: #22ab6c !important;
	border-color: #22ab6c;
}

@media (min-width: 1200px) {
	.menucmstoplast {
		margin-top: 23%;
	}

	.menucmstop {
		margin-top: 24%;

	}
}

@media (min-width: 700px) and (max-width: 1199px) {

	.menucmstop {
		margin-top: 24%;

	}
}

@media (orientation: landscape) and (max-width: 1199px) {

	.menucmstop {
		margin-top: 28% !important;

	}

	.wrappercoeur {
		min-height: 700px !important;
	}

	.tdtrei {
		vertical-align: center !important;
	}
}

.coeurhunu {
	width: 100% !important;
	text-align: center;
	margin-top: 20% !important;
	z-index: 5;
	position: relative;
	font-weight: 700;
	/*font-family: "Montserrat",Arial,sans-serif;*/
	font-size: 2.857em;
	border: none;
	margin-top: 90px;
	margin-bottom: 100px;
	padding: 0;
	display: block;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
}

.coeurhdoi {
	width: 100% !important;
	text-align: center;
	margin-top: 10% !important;
	z-index: 2;
	position: relative;
	color: #000 !important;
	text-transform: uppercase;
	font-weight: 700;
	/*font-family: "Montserrat",Arial,sans-serif;*/
	font-size: 2.857em;
	border: none;
	margin-top: 90px;
	margin-bottom: 100px;
	padding: 0;
	display: block;
	line-height: 1;

}

.coeurhtrei {
	width: 100% !important;
	text-align: center;
	margin-top: 10% !important;
	z-index: 2;
	position: relative;
	color: #fff !important;
	text-transform: uppercase;
	font-weight: 700;
	/*font-family: "Montserrat",Arial,sans-serif;*/
	font-size: 2.857em;
	border: none;
	margin-top: 90px;
	margin-bottom: 100px;
	padding: 0;
	display: block;
	line-height: 1;
}

.wrappercoeur {
	width: 160%;
	display: block;
	height: 100%;
	position: relative;
	clear: both;
	margin-left: -30%;
	margin-top: -35%;
	min-height: 800px;
	z-index: 1;
	margin-bottom: 20px;
}

.tdunu {
	border-bottom: none;
	position: relative;
}

.tddoi {
	border-bottom: none;
	position: relative;
	width: 50%;
	padding: 50px 50px 0;
	line-height: 1.5;
}


.tdtrei {
	border-bottom: none;
	position: relative;
	text-align: center;
	vertical-align: middle;
}

.tdpatru {
	border-bottom: none;
	position: relative;
	width: 30%;
	font-weight: lighter;
}

.tableone {
	border-collapse: separate;
	border-spacing: 16px 20px;
	margin-left: -15px;
}

.tddoi h3 {
	line-height: 30px;
}

.upperh3 {
	font-size: 32px;
}

.subtitleone {
	font-size: 17px;
	font-weight: normal;
}

.tddoi p {
	font-weight: lighter;
}

.cms-id-79 .tddoi p,
.cms-id-88 .tddoi p {
	font-weight: normal !important;
}

.tdunu {
	font-weight: lighter;
}

.tdtrei .imgiconcoeur {
	width: 100%;
	height: auto;
}

@media (orientation: portrait) {

	.tdtrei {
		vertical-align: top;
	}
}

#transparent {
	line-height: 30px;
}

#weare {
	margin-bottom: 5%;
	width: 100%;
}

#secondtrans {
	margin-bottom: 5%;
}

#thirtable {
	margin-top: 5%;
	margin-bottom: 5%;
}

.trunu {
	margin-top: 5%;
	margin-bottom: 5%;
}

#here h3 {
	line-height: 30px;
}

.newbread {
	position: relative;
	z-index: 5;
}

.newbread a {
	color: #fff;
}

.newbread .navigation-pipe {
	border-bottom: 1px #fff solid;
}

.newbread .navigation_product {
	color: #22ab6c !important;
}

.newbreadlast {
	position: relative;
	z-index: 5;
}

.newbreadlast a {
	color: #000;
}

.newbreadlast .navigation-pipe {
	border-bottom: 1px #000 solid;
}

.newbreadlast .navigation_product {
	color: #22ab6c !important;
}

.coeurdoi {
	background: url(../img/newcmspages/family.jpg);
	background-repeat: no-repeat;
	/*background-position:0 50px;*/
	-o-background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	/*100% auto;*/
	min-height: 800px;
}

.socialfamily {
	margin-top: 10px;
	margin-bottom: 10px;
}

.famteam {
	background-color: #f1f0e9;
	margin-top: 0;
}

.tdcinci {
	border-bottom: none;
	position: relative;
	width: 24%;
	padding: 0 5px;
	text-align: center;
}

.tdcinci p {
	font-weight: 800;
	text-transform: uppercase;
	font-size: 1.1em;
	line-height: 1;
	padding: 10px 0 0 0;
}

.tdcinci p img {
	width: 20px;
}

.piconfamteam {
	padding: 0 0 10px 0 !important;
	margin: 0;
}

.smalleruserfam {
	font-size: 0.8em;
}

.titleamb {
	text-transform: uppercase;
	font-weight: bold;
	color: #22ab6c;
	line-height: 1;
}

.titleambtrail {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 2.5em;
	line-height: 1;
}

.titlename {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1;
}

#greenature .titleambtrail,
#greenature .titlename,
#greenature .tddoi p {
	color: #fff !important;
}

.famtitleteam {
	width: 100%;
	display: block;
	background-color: #f1f0e9;
	margin-top: 10px;
	margin-bottom: 0;
	padding-bottom: 0;
}

.famtitleteam p {
	margin-bottom: 0;
	padding: 10px 0 20px 20px;
	line-height: 1;
	font-weight: lighter;
	text-align: center;
}

.famteamtit2 {
	padding: 20px 0;
	text-align: center;
}

.coeurtrei {
	background: url(../img/newcmspages/montainss.jpg);
	background-repeat: no-repeat;
	background-position: center;
	-o-background-size: auto;
	-webkit-background-size: auto;
	-moz-background-size: auto;
	background-size: auto;
	min-height: 800px;
}

#nature {
	background: transparent;
	margin-top: -80px;
	z-index: 1;
	position: relative;
}

#greenature {
	background-color: #22ab6c;
	padding: 100px 50px;
	position: relative;
	display: block;
	color: #fff !important;
	margin-top: -17px;
}

#engagement {
	margin-top: 20px;
}

.fixtextmontain p {
	text-shadow: 0.5px 0.5px #fff;
}

@media only screen and (min-width: 980px) and (max-width:1200px) {
	.wrappercoeur {
		margin-top: -45%;
	}

	.coeurhunu {
		margin-top: 10% !important;
	}

	.menucmstop {
		margin-top: 25%;
	}

	.menucmstop a {
		font-size: 1.2rem;
	}

	.menucmstoplast {
		margin-top: 27%;
	}

	.menucmstoplast a {
		font-size: 1.2rem;
	}

	.wrappercoeur {
		min-height: 600px;
	}
}

@media only screen and (min-width: 770px) and (max-width:979px) {
	.wrappercoeur {
		min-height: 500px;
	}

	.menucmstop a {
		font-size: 1rem;
	}

	.menucmstoplast a {
		font-size: 1rem;
	}

	#weare .tdunu {
		display: none;
	}

	#transparent {
		margin: 10px 50px;
	}

	#secondtrans .tdunu {
		clear: both;
		display: block;
		width: 90%;
		margin: 0 50px;
	}

	#secondtrans .tddoi {
		display: block;
		width: 90%;
	}

	#thirtable .tdtrei {
		display: none;
	}

	#thirtable .tddoi {
		width: 100%;
	}

	.tableone .htrei {
		top: 15%;
	}

	.tableone .spanbutton {
		top: 65%;
	}

	#here {
		margin: 0 50px;
		display: block;
	}

	.rte {
		overflow: hidden;
	}

	.tdfixmontainnone {
		display: none;
	}
}

@media only screen and (min-width: 600px) and (max-width:769px) {
	.wrappercoeur {
		min-height: 400px;
	}

	.menucmstop {
		margin-top: 21%;
		margin-right: 28%;
	}

	.coeurdoi .menucmstop {
		margin-top: 20%;
	}

	.menucmstop a {
		font-size: 1rem;
	}

	.menucmstoplast {
		margin-top: 26%;
		margin-right: 28%;
	}

	.menucmstoplast a {
		font-size: 1rem;
	}

	#weare .tdunu {
		display: none;
	}

	#transparent {
		margin: 10px 0;
		padding: 0 20px;
	}

	#secondtrans {
		padding: 0 20px;
		display: block;
	}

	#secondtrans .tdunu {
		clear: both;
		display: block;
		width: 90%;
		margin: 0;
	}

	#secondtrans .tddoi {
		display: block;
		width: 90%;
		padding: 0;
	}

	#thirtable .tdtrei {
		display: none;
	}

	#thirtable .tddoi {
		width: 100%;
	}

	.tableone .htrei {
		top: 15%;
	}

	.tableone .spanbutton {
		top: 65%;
	}

	#here {
		margin: 0 50px;
		display: block;
	}

	.coeurhunu {
		margin-top: 5% !important;
		font-size: 2em;
	}

	.iframeforresp {
		width: 95%;
	}

	.fixresptunu {
		display: block;
		width: 98%;
	}

	#weare .tddoi {
		padding: 0 20px;
	}

	.fixrespdos td p {
		font-size: 0.9em;
		padding-right: 10px;
	}

	.buttona {
		padding: 10px;
		float: right;
	}

	.tdfixmontainnone {
		display: none;
	}

	#nature {
		margin-top: -40px;
	}

	#greenature {
		width: 100%;
	}

	#greenature .tdtrei {
		width: 100%;
		display: block;
	}

	#greenature .tddoi {
		width: 90%;
		display: block;
	}
}

@media only screen and (min-width: 500px) and (max-width:599px) {
	.coeurhunu {
		margin-top: 5% !important;
		font-size: 1.6em !important;
	}

	.wrappercoeur {
		min-height: 400px;
	}

	.menucmstop {
		margin-top: 30%;
		margin-right: 30%;
	}

	.menucmstop a {
		font-size: 0.8rem;
	}

	.menucmstoplast {
		margin-top: 30%;
		margin-right: 30%;
	}

	.menucmstoplast a {
		font-size: 0.8rem;
	}

	#weare .tdunu {
		display: none;
	}

	#weare .tddoi {
		padding: 0 20px;
	}

	#transparent {
		margin: 10px 0;
		padding: 0 20px;
	}

	#secondtrans {
		padding: 0 20px;
		display: block;
	}

	#secondtrans .tdunu {
		clear: both;
		display: block;
		width: 90%;
		margin: 0;
	}

	#secondtrans .tddoi {
		display: block;
		width: 90%;
		padding: 0;
	}

	#thirtable .tdtrei {
		display: none;
	}

	#thirtable .tddoi {
		width: 100%;
	}

	.fixresptres {
		display: none;
	}

	#here {
		padding: 0 50px;
	}

	.fixrespdos td {
		width: 100%;
		display: block;
	}

	.fixrespdos td p {
		font-size: 0.9em;
		padding-right: 10px;
	}

	.tableone .tdunu {
		width: 100%;
		display: block;
		margin: 10px;
	}

	.spanbutton {
		top: 65%;
	}

	.buttona {
		padding: 15px;
		float: right;
	}

	.iframeforresp {
		width: 95%;
	}

	.fixresptunu {
		display: block;
		width: 98%;
	}

	.tdfixmontainnone {
		display: none;
	}

	#greenature {
		width: 95%;
	}

	#greenature .tdtrei {
		width: 100%;
		display: block;
	}

	#greenature .tddoi {
		width: 90%;
		display: block;
	}
}

@media only screen and (min-width: 400px) and (max-width:499px) {
	.coeurhunu {
		margin-top: 5% !important;
		font-size: 1.6em !important;
	}

	.wrappercoeur {
		min-height: 300px;
	}

	.menucmstop {
		margin-top: 30%;
	}

	.menucmstop a {
		font-size: 0.8rem;
	}

	.menucmstoplast {
		margin-top: 30%;
	}

	.menucmstoplast a {
		font-size: 0.8rem;
	}

	#weare .tdunu {
		display: none;
	}

	#weare .tddoi {
		padding: 0 20px;
	}

	#transparent {
		margin: 10px 0;
		padding: 0 20px;
	}

	#secondtrans {
		padding: 0 20px;
		display: block;
	}

	#secondtrans .tdunu {
		clear: both;
		display: block;
		width: 90%;
		margin: 0;
	}

	#secondtrans .tddoi {
		display: block;
		width: 90%;
		padding: 0;
	}

	#thirtable .tdtrei {
		display: none;
	}

	#thirtable .tddoi {
		width: 100%;
	}

	.fixresptres {
		display: none;
	}

	#here {
		padding: 0 50px;
	}

	.fixrespdos td {
		width: 100%;
		display: block;
	}

	.fixrespdos td p {
		font-size: 0.9em;
		padding-right: 10px;
	}

	.tableone .tdunu {
		width: 100%;
		display: block;
		margin: 10px;
	}

	.spanbutton {
		top: 65%;
	}

	.buttona {
		padding: 15px;
		float: right;
	}

	.tdfixmontainnone {
		display: none;
	}

	#greenature .tdtrei {
		width: 100%;
		display: block;
	}

	#greenature .tddoi {
		width: 90%;
		display: block;
		padding: 0 20px;
	}

	#nature {
		margin-top: -50px;
	}

	#nature .tddoi {
		width: 75%;
		display: block;
	}

	#engagement .tddoi {
		padding: 0 30px;
	}
}

@media only screen and (max-width:399px) {
	.coeurhunu {
		margin-top: 5% !important;
		font-size: 1.6em !important;
	}

	.coeurdoi {
		margin-top: -55% !important;
	}

	.wrappercoeur {
		min-height: 300px;
	}

	.menucmstop {
		margin-top: 30%;
	}

	.menucmstop a {
		font-size: 0.8rem;
	}

	.menucmstoplast {
		margin-top: 30%;
	}

	.menucmstoplast a {
		font-size: 0.8rem;
	}

	#weare .tdunu {
		display: none;
	}

	#weare .tddoi {
		padding: 0 20px;
	}

	#transparent {
		margin: 10px 0;
		padding: 0 20px;
	}

	#secondtrans {
		padding: 0 20px;
		display: block;
	}

	#secondtrans .tdunu {
		clear: both;
		display: block;
		width: 90%;
		margin: 0;
	}

	#secondtrans .tddoi {
		display: block;
		width: 90%;
		padding: 0;
	}

	#thirtable .tdtrei {
		display: none;
	}

	#thirtable .tddoi {
		width: 100%;
	}

	.fixresptres {
		display: none;
	}

	#here {
		padding: 0 50px;
	}

	.fixrespdos td {
		width: 100%;
		display: block;
	}

	.fixrespdos td p {
		font-size: 0.9em;
		padding-right: 10px;
	}

	.tableone .tdunu {
		width: 100%;
		display: block;
		margin: 10px;
	}

	.spanbutton {
		top: 65%;
	}

	.buttona {
		padding: 15px;
		float: right;
	}

	.tdfixmontainnone {
		display: none;
	}

	#greenature .tdtrei {
		width: 100%;
		display: block;
	}

	#greenature .tddoi {
		width: 90%;
		display: block;
		padding: 0 20px;
	}

	#engagement .tddoi {
		padding: 0 30px;
	}

	#engagement .titlename {
		font-size: 1.2em;
	}

	#engagement .titleambtrail {
		font-size: 1.5em;
	}

	#mainpagecoe .spanbutton {
		width: 50% !important;
		right: 15%;
		overflow: hidden;
	}
}

@media only screen and (min-width: 640px) and (max-width:767px) {
	#mainpagecoe .spanbutton {
		width: 30%;
	}
}

@media only screen and (min-width: 480px) and (max-width:639px) {
	#mainpagecoe .spanbutton {
		width: 30%;
	}

	#mainpagecoe td {
		margin: 20px 0 !important;
		width: 90% !important;
	}

	.fixrespmainpagecoer p {
		width: 90%;
	}
}

@media only screen and (max-width: 479px) {
	.fixrespmainpagecoer .hunu {
		font-size: 2em !important;
		left: 30%;
	}

	#mainpagecoe .spanbutton {
		width: 30%;
	}
}

.fixrespmainpagecoer {
	position: relative;
	padding: 0 16px;
}

.fixrespmainpagecoer img,
.tdunu img,
.tddoi img,
.tdcinci img {
	width: 100%;
	height: auto;
}

#mainpagecoe {
	position: relative;
}

#mainpagecoe tr,
#mainpagecoe td {
	position: relative;
}

#mainpagecoe img {
	width: 100%;
	height: auto;
}

.cms-id-89 table {
	border-collapse: separate;
	border-spacing: 16px 0px;
}

.cms-id-89 h3 {
	font-size: 24.5px;
}

.cms-category-4 table {
	border-collapse: separate;
	border-spacing: 16px 20px;
}

/* FIN PAGE LA MARQUE */


/* REFONTE TUNNEL ACHAT GREG */
/*** PAGE PANIER ***/
/***** LISTE DES PRODUITS ******/
body {
	font-family: Roboto, sans-serif !important;
}

#cart .breadcrumb {
	display: none;
}

#cart .cart-overview {
	padding-left: 5px;
	padding-right: 0px;
}

#cart .cart-grid-body .card-block {
	background-color: #000;
	text-align: center;
	text-transform: uppercase;
}

#cart .cart-grid-body .card-block h1 {
	color: #fff;
	font-family: Roboto, sans-serif !important;
	font-size: 28px;

	font-weight: normal;

	font-stretch: normal;

	font-style: normal;

	line-height: normal;

	letter-spacing: 4px;

	text-align: center;
}

#checkout .step-title {
	color: #fff;
	font-family: Roboto, sans-serif !important;
	font-size: 28px;

	font-weight: normal;

	font-stretch: normal;

	font-style: normal;

	line-height: normal;

	letter-spacing: 4px;


}

#checkout .step-number {
	padding-left: 15px !important;
}

body#checkout section.checkout-step .content {
	padding-left: 15px;
}


.homeextrahtml .boutonLireLaSuite {}

.boutonLireLaSuite {
	display: none;
}

.homeextrahtml .container{
	padding:0px;
}
/*
.homeextrahtml .boutonLireLaSuite {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 250px;
	margin-top: 25px;
	margin-bottom: 25px;
	padding: 15px 25px 15px 25px;
	text-align: center;
	cursor: pointer;
	border: solid 1px;
}
*/

.conteneurNomProduitAvisMobile {
	display: none;
}

#cart .cart-detailed-actions {
	padding-top: 0px;
}

#cart .cart-detailed-totals .card-block:last-child {
	padding-bottom: 0px;
}

#cart .cart-detailed-actions .btn-general-bg {
	background-color: #000 !important;
	text-transform: uppercase !important;
	padding: 18px;
	width: 100%;
}

#cart .conteneurWrapper,
#cart #wrapper,
#checkout #wrapper {
	background-color: #f8f8fa !important;
	padding-top: 15px;
}

#cart .container {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

#cart .cart-item {
	background-color: #fff;
}

#cart .nbItemsCart {
	margin-left: 15px;
	font-style: inherit;
	font-size: 18px;

	font-weight: 300;

	font-stretch: normal;

	font-style: normal;

	line-height: normal;

	letter-spacing: normal;

	text-align: left;
	text-transform: initial;
}

#cart .nomProduitItem {
	height: 45px;
}

#cart .cart-items .blocNomDeclinaisonProduitItem a {
	font-size: 14px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#cart .cart-items .blocNomDeclinaisonProduitItem .referenceProduitItem {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	color: #979797;
	margin-top: 5px;
	margin-bottom: 10px;
}

.icon-trash-2::before {
	content: "";
	background: url(https://www.cimalp.fr/themes/buyshop/css/../img/new/deletecartprod.svg) 3px 3px no-repeat;
	width: 20px;
	height: 20px;
	display: inline-block;
}

#cart .boutonSupprProduit i {
	content: "";
	background: url(https://www.cimalp.fr/themes/buyshop/css/../img/new/deletecartprod.svg) 3px 3px no-repeat;
	display: inline-block;
}

#cart .infoDeclinaisonProduit,
#cart .infoDeclinaisonProduit .infoDeclinaisonProduitItem {
	padding-left: 0px;
}

#cart .infoDeclinaisonProduit .label {
	text-transform: uppercase;
	margin-bottom: 5px;
}

#cart .infoDeclinaisonProduit .value {
	text-transform: uppercase;
	font-weight: bold;
}

#cart .blocPrixProduitItem {
	margin-top: 50px;
}

#cart .blocPrixProduitItemMobile {
	display: none;
}

#cart .blocPrixProduitItem div {
	padding-left: 0px;
	padding-right: 0px;
}

#cart .blocPrixProduitItem .label {
	text-transform: uppercase;
}

#cart .cart-items .regular-price {
	font-size: 14px;
	margin-right: 0px;
}

#cart .cart-items .price {
	font-size: 20px;
	font-weight: bold;
}

#cart .cart-items .affichageAvecRemise {
	margin-top: 30px;
	display: block;
}

#cart .cart-items .remove-from-cart {
	display: inline-block;
	margin-top: 22px;
}

#cart .cart-items .boutonSupprProduit {
	text-align: center;
}

#cart .cart-items .remove-from-cart {
	color: #000 !important;
}

#cart .cart-items .remove-from-cart.affichageAvecRemise {
	display: inline-block;
	margin-top: 50px;
}

/***** FIN LISTE PRODUITS *****/
/***** RESUME PANIER ******/
.cart-grid-right,
#js-checkout-summary {
	background-color: #fff;
	padding-top: 20px;
	padding-left: 0px;
	padding-right: 0px;
}

.cart-summary .cart-summary-line .label,
#checkout #js-checkout-summary .cart-summary-line .label {
	font-size: 15px;
	padding-left: 25px;
}

.cart-summary .separator,
#checkout #js-checkout-summary .separator {
	border-color: #ebebeb !important;
	background-color: #ebebeb !important;
	display: inline-block;
	height: 1px;
	width: 100%;
}

.flecheResumePanier {
	transform: rotate(90deg);
	float: right;
	padding-left: 0px !important;
	margin-right: 25px;

}

.flecheResumePanier:hover i {
	color: #000;
}

.cart-summary #cart-subtotal-shipping-refonte span,
#js-checkout-summary #cart-subtotal-shipping-refonte span {
	font-weight: bold !important;
	text-transform: uppercase;
}

.cart-summary #cart-subtotal-products-refonte,
#js-checkout-summary #cart-subtotal-products-refonte {
	margin-bottom: 20px;
}

.cart-summary .block-promo,
#js-checkout-summary .block-promo {
	padding-left: 25px !important;
}

.cart-summary .block-promo .promo-code-button,
#js-checkout-summary .block-promo .promo-code-button {
	padding-left: 0px !important;
}

.cart-summary .block-promo .label,
#js-checkout-summary .block-promo .label {
	font-weight: bold;
}

.cart-summary .collapse-button.promo-code-button,
#js-checkout-summary .collapse-button.promo-code-button {
	text-decoration: underline;
	margin-bottom: 10px !important;
}

.cart-summary .btn-general-bg,
#js-checkout-summary .btn-general-bg {
	background-color: #000 !important;
}

.cart-summary .cart-total .label,
#js-checkout-summary .cart-total .label {
	display: inline-block;
	margin-top: 7px;
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
}

.cart-summary .cart-total .value,
#js-checkout-summary .cart-total .value {
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
}

#js-checkout-summary .card-block,
.cart-detailed-totals .card-block {
	padding-top: 0px;
}

/* REFONTE DU TOUCHSPIN */
#cart .bootstrap-touchspin input {
	margin-left: 22px;
	margin-right: 22px;
	border: 0;
	background-color: #f5f5f5;
}

#cart .bootstrap-touchspin span.input-group-btn-vertical {
	width: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
}

.bootstrap-touchspin .input-group-btn-vertical>.btn {
	width: auto;
	margin-top: 10px;
}

.js-cart-line-product-quantity {
	text-align: center;
}

#cart .bootstrap-touchspin span.input-group-btn-vertical .bootstrap-touchspin-up {
	float: right;
}

#cart .bootstrap-touchspin span.input-group-btn-vertical .bootstrap-touchspin-down {
	float: left;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
	content: "remove";
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
	content: "add";
}

.bootstrap-touchspin .input-group-btn-vertical button {
	border: 0px;
	font-weight: bold;
}

.bootstrap-touchspin .input-group-btn-vertical button i {
	font-weight: bold;
	font-size: 16px;
}

/* REFONTE DU TOUCH SPIN  */

/***** FIN RESUME PANIER ******/
/*** PAGE PANIER ***/

/* PAGE INFOS PERSONNELLES */
body#checkout section.checkout-step.-reachable.-complete h1 .step-number {
	display: inline-block;
}

#checkout .checkout-step {
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-top: 0px !important;
}

body#checkout section.checkout-step .step-title .edit {
	display: inline-block !important;
	float: right !important;
}

#checkout .nav-item .nav-link {
	padding: 15px;
	text-transform: uppercase;
	border: solid 1px #c4c4c4;
	color: #000;
}

#checkout .nav-item .nav-link.active,
.nav-item .nav-separtor.active {
	border: solid 1px #000;
	color: #fff !important;
	background-color: #000;
}

#checkout .step-title {
	background-color: #000;
	color: #fff;
	font-size: 28px;
}

.checkboxAdresse {
	width: 50% !important;
}

.form-group .form-control,
.form-group .form-control-comment,
.form-group label {
	font-size: 12px;
}


.form-group .radio-inline {
	font-size: 12px;
	text-transform: uppercase;
	margin-right: 10px;
}

#checkout #checkout-personal-information-step #customer-form {
	margin-top: 0px;
	margin-left: 0;
}

#checkout #checkout-personal-information-step .fixshownewbutton {
	padding-top: 20px;
}

#checkout #checkout-personal-information-step .form-group,
#checkout #checkout-addresses-step .form-group,
#identity .form-group,
#authentication .form-group {
	width: 50%;
	display: inline-block;
	margin-bottom: 20px;
}

.form-group.champid_gender label {
	display: block !important;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	text-align: left;
}

.form-group.champbirthday label {
	display: block !important;
	font-weight: bold;
	font-size: 12px;
	width: 100%;
	text-align: left;
}

.register-form .error {
	font-weight: bold;
	color: #ff0000;
}


.form-group.champid_gender {
	width: 100% !important;
}

#checkout #checkout-personal-information-step .form-group:last-child,
#authentication .form-group:last-child {
	width: 100% !important;
	margin-bottom: 0px !important;
}

#checkout #checkout-personal-information-step .form-group label,
#checkout #checkout-addresses-step .form-group label,
#identity .form-group label,
#authentication .form-group label {
	display: none;
}

.checkboxAdresse label {
	display: inline-block !important;
}

#checkout #checkout-personal-information-step .form-group .custom-checkbox label,
.form-group .custom-checkbox label {
	display: block !important;
}

#checkout #checkout-personal-information-step .form-group .col-md-6,
#checkout #checkout-addresses-step .form-group .col-md-6,
#authentication .form-group .col-md-6,
#identity .form-group .col-md-6 {
	width: 100% !important;
}

#checkout #checkout-personal-information-step .float-xs-right,
#checkout #checkout-addresses-step .float-xs-right {
	float: right !important;
	display: inline-block;
}

#authentication .form-control {
	background-color: transparent !important;
	border: 0 !important;
	border-bottom: solid 1px #000 !important;
	color: #000 !important;
}

#checkout .form-control,
#identity .form-control {
	background-color: #fff !important;
	border: 0 !important;
	border-bottom: solid 1px #000 !important;
	color: #000 !important;
	width: 100%;
}

.form-control::placeholder {
	color: rgba(45, 41, 38, 0.4) !important;
}

#checkout .step-title a {
	color: #FFF !important;
}

#checkout a {
	color: #000 !important;
}

#checkout .btn-general-bg {
	background-color: #000 !important;
}

#checkout section.checkout-step .not-allowed {
	opacity: 1 !important;
}

#checkout section.checkout-step h1 .edit {
	color: #fff !important;
	/*font-size:18px !important;*/
	margin-top: 10px;
	margin-right: 10px;
	cursor: pointer;
}

#checkout-addresses-step .js-address-form button {
	float: right !important;
}

#checkout section.checkout-step h1 .edit i {
	font-size: 20px !important;
}

#checkout #content .btn-general-bg {
	margin-right: 0;
}

#checkout #content .identity {
	margin-top: 25px;
}

#checkout #content .identity a {
	font-weight: bold;
}

/* FIN PAGE INFOS PERSONNELLES */
/* PAGE CHOIX ADRESSE */
#checkout section.checkout-step .address-item.selected {
	border: solid 3px #000 !important;
}

#checkout section.checkout-step .address-item {
	-ms-flex: 0 0 33% !important;
	flex: 0 0 33% !important;
}

#checkout section.checkout-step .address {
	height: 100px !important;
}

body#checkout section.checkout-step .address {
	padding-left: 0px !important;
	margin-left: 0px !important;
}

body#checkout section.checkout-step #checkout-addresses-step .custom-radio {
	margin-top: 60px;
}

body#checkout .cancel-address {
	margin: 13px 15px 15px 15px;
}

/* PAGE CHOIX ADRESSE */
/* PAGE LIVRAISON */
#checkout section.checkout-step #js-delivery {
	padding: 0px 5px 0px 5px;
}

body#checkout section.checkout-step .delivery-option label {
	padding-left: 0px;
}

body#checkout section.checkout-step .delivery-option .col-sm-1 {
	margin-top: 15px;
	width: auto;
}

#checkout #checkout-delivery-step>.content {
	/*padding-left:0px !important;
	  padding-right:0px !important;*/
}

#checkout .titreBlocLivraison {
	color: #000;
	font-size: 20px;
	text-transform: uppercase;
	text-align: left;
	padding: 0 15px 0 15px;
	letter-spacing: 4px;
	font-weight: 500;
}

#checkout .blocLivraisonDomicile,
#checkout .blocLivraisonRelais {
	background-color: #fff;

	margin-top: 15px;
	padding: 0px;
}

#checkout .carrier-name {
	font-weight: bold;
}

#checkout section.checkout-step .delivery-option {
	height: 75px;
	margin-top: 5px !important;
	margin-bottom: 0px !important;
	padding-left: 0px !important;
	background-color: inherit !important;
	display:inline-block;
}

#checkout section.checkout-step .delivery-option:first-child {
	margin-top: 0px !important;

}

#checkout .order-options #delivery {
	padding-right: 0px;
	margin-top: 30px;
	margin-bottom: 30px;
}

#checkout .delivery-options-list {
	margin-bottom: 20px;
}

#checkout .delivery-option .custom-radio {
	width: 18px !important;
	height: 18px !important;
	border: 1px solid #000 !important;
}

#checkout .delivery-option .custom-radio input[type="radio"]:checked+span {
	width: 14px !important;
	height: 14px !important;
	left: 1px !important;
	top: 1px !important;
}

#checkout .delivery-option .carrier-price {
	font-size: 16px;
}

body#checkout #delivery textarea {
	resize: none;
	border: 0;
	border-bottom: solid 1px #000;
	font-size: 14px;
}

#checkout #delivery textarea:focus-visible {
	resize: none;
	border: 0 !important;
	border-bottom: solid 1px #000 !important;
	font-size: 14px;

}

#checkout #content .btn-general-bg {
	float: right;
	text-transform: uppercase !important;
	/*margin-right:15px;*/
	padding: 15px 35px 15px 35px;
}

#checkout #content .promo-code .btn-general-bg {
	padding: 7px 35px;
	margin-top: 0;
}

#checkout .delivery-option .prixTransporteur {
	text-align: center;
}

#checkout .delivery-option[data-id-reference="429"] {
	display: none !important;
	visibility: hidden;
	opacity: 0;
	position: absolute;
}

/* PAGE LIVRAISON */
/* PAGE DE PAIEMENT */

#checkout-payment-step .content,
#payment-confirmation {
	display: inline-block !important;
	width: 100%;
}

body#checkout section.checkout-step .payment-options label img {
	display: none;
}

body#checkout section.checkout-step .payment-options .payment-option {
	position: relative;
	margin-bottom: 20px;
	margin-top: 20px;
	border-bottom: solid 1px #000;
	min-height: 55px;
	/*padding-bottom: 15px;*/
}

body#checkout section.checkout-step .payment-options .payment-option i.icon-angle-right {
	position: absolute;
	right: 0px;
	top: 0px;
	font-size: 22px;
	transform: rotate(90deg);
}

body#checkout section.checkout-step .payment-options .payment-option label {
	font-weight: bold;
	text-transform: uppercase;
}

body#checkout section.checkout-step .payment-options .payment-option label.js-terms {
	text-transform: initial;
}

body#checkout section.checkout-step .payment-options .payment-option .custom-radio {
	border: solid 2px #000 !important;
}

body#checkout section.checkout-step #payment-confirmation #dalenysHFbutton {
	background-color: #000 !important;
}

body#checkout section.checkout-step .payment-options #logo_100 {
	display: none;
}

.condition-label .js-terms {
	font-weight: bold;
}

/* PAGE DE PAIEMENT */
/* REFONTE TUNNEL ACHAT GREG */

.container {
	/*width: 1320px !important;*/
	width: 1480px !important;
}

/* GREG */
/* PAGE TRASNPORTEUR */
body#checkout section.checkout-step .delivery-option {
	/*display: block !important;*/
}

body#checkout section.checkout-step .delivery-option[data-id-reference="483"] {
	height: unset !important;
	flex-wrap: wrap;
}

body#checkout section.checkout-step .step-title {
	cursor: inherit !important;
	font-weight: 300;
}

/* PAGE TRANSPORTEUR */
/* HEADER*/
.header_ps_searchbar {
	position: relative;
	/*top:55px;
	right:0px;	*/
	width: 100%;
}

.header_shoppingcart {
	margin-top: 10px;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.header-nav .menu li {
	margin-top: 8px;
}

.header-nav .menu li img {
	margin-right: 8px;
}

.header-nav .menu li a:hover {
	color: #1bae6b !important;
}

.language-selector img {
	width: 10px;
	margin-left: 10px;
}

.search-full form button[type="submit"] {
	padding: 8px 10px;
	background: #fff !important;
	color: #000;
	position: absolute;
	right: 16px;
}

.search-full input[name="s"] {
	width: 100% !important;
	height: 42px !important;
	float: right;
	background-color: #fff;
	border-bottom: solid 1px #C8C5CB;
}

.search-full input::placeholder {
	color: #777;
}

#search_widget i {
	color: black;
}

.dropdown-item {
	color: #000 !important;
}

.dropdown-item:hover {
	color: #1bae6b !important;
}

#header .header-nav {
	border-bottom-width: 0 !important;
	border-bottom-color: #000 !important;
	background: #000 !important;
}

.fixheadernotalign {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* FIN HEADER */

/* MENU */
.wsmenu {
	font-family: "Roboto" !important;
}

.headerfull .navtext span {
	font-size: 14px !important;
	color: #000 !important;
	text-transform: uppercase;
}

/*.addmenuseparator:after {
	content: " ";
	border-right: 2px solid #000;
	line-height: 10px;
	position: absolute;
	right: 0;
	height: 18px;
	top: 15px;
 }
 */
/* FIN MENU */
/* HOME PAGE */

/* FIN HOME PAGE */
/* PAGE CATEGORIE */
nav.breadcrumb ol,
nav.breadcrumb ul {
	justify-content: inherit;
	padding-left: 0;
}

#category #wrapper {
	background: none;
}

.product-images>li.thumb-container {
	display: block !important;
}

.conteneurWrapper {
	background-color: #ffffff;
}

.breadcrumb {
	margin-bottom: 0px;
	margin-top: 0px;
}

.breadcrumb a,
.breadcrumb li {
	color: #000;
	float: left;
}

#category .beforeslider {
	margin-bottom: 25px;
}

#category .texteBandeauEnteteCategorie {
	text-transform: uppercase;
	font-size: 15px;

	letter-spacing: 4.95px;
}

#category .category-entete {
	background-color: #f1f1f1;
}

#category .category-entete h1 {
	float: left;
	color: #1bae6b;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
}

#category-description {
	width: 100%;
	float: right;
	color: #333;
	text-align: center;

}

#category-description p,
.raccourciDescription {
	font-size: 14px !important;
}

.mobileCategorieDescription {
	display: none;
}

.raccourciDescription p {
	display: inline-block;
}

.mobileCategorieDescription #category-description.raccourciDescription>h3 {
	color: inherit;
	font-size: 14px;
	text-align: center;
	font-weight: normal;
	text-transform: uppercase;
}

#category .mobileCategorieDescription #category-description.raccourciDescription .fix-for-h-category-description-complete {
	color: inherit;
	font-size: 14px;
	text-align: center;
	font-weight: normal;
	text-transform: uppercase;
	width: 100%;
}

#category .category-entete #category-description a {
	color: #000 !important;
	font-weight: bold;
}


#category-description .more-description {
	text-decoration: underline;
	cursor: pointer;
}

#category-description .more-description:hover {
	text-decoration: none;
}

#category .block-category {
	min-height: 0px;
	margin-bottom: 0;
	padding-top: 1px !important;
	margin-bottom: 20px;
}

.category-id-420 img{
		padding-right:3px;
	}

#left-column {
	background-color: #fff;
	/*padding-left:0px;*/
}

.products-sort-order .select-title {
	background: none !important;
}

#products .products,
body:not(#cart) .featured-products .products,
.product-accessories .products,
.product-miniature .products {
	display: block !important;
}

article.product-miniature {
	overflow: hidden;
	/*padding:0px !important;*/
	height: inherit !important;
}

#products .product-thumbnail img {
	width: 100%;
}

#products .product-thumbnail {
	text-align: center;
}

#category .product-thumbnail-changednew {
	cursor: pointer;
}

#products .conteneurDeclinaisonMiniatureproduit .product-thumbnail {
	border: solid 1px #fff;
	transition: all 500ms ease 0s;
}

#products .conteneurDeclinaisonMiniatureproduit .product-thumbnail:hover {
	border: solid 1px #e5e5e5;
	box-shadow: 0px 0px 10px 4px rgba(176, 176, 176, 0.4);
	-moz-box-shadow: 0px 0px 10px 4px rgba(176, 176, 176, 0.4);
	-webkit-box-shadow: 0px 0px 10px 4px rgba(176, 176, 176, 0.4);
}

.h3.product-title,
.h3.product-title {
	font-size: 12px !important;
	margin-top: 14px !important;
}

.product-miniature .wrapper-hover {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 0 5px 0;
}

.imageBannerListeProduit img {
	width: 100%;
}

.product-desc-list {
	font-size: 14px;
	margin-bottom: 0px;
}

.product-miniature .product-description .price {
	color: #000;
	font-size: 1.4em;
	font-weight: bold;
}

#index {
	overflow-x: hidden;
}

/*#index .containerProduitRayon .product-title{
	text-align:left !important;
	margin-top:0;
}*/
#index .product-miniature .wrapper-hover {
	text-align: right;
}

.products .product-thumbnail {
	overflow: hidden;
}

.products .product-thumbnail img.swap_image,
.products .product-thumbnail video.swap_image {
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 500ms ease 0s;
	/*z-index:2;*/
	width: 100%;
}

@media (min-width: 992px) {
	.conteneurPhotosFicheProduit #galeriePhotoProduitCover {
		display: flex;
	    justify-content: space-between;
	    flex-wrap: wrap;
	}
}

.products .thumbnail-container .product-thumbnail:hover .swap_image {
	opacity: 1;
}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
	height: inherit !important;
	margin-bottom: 10px !important;
}

.product-flags .on-sale {
	border: solid 1px #000 !important;
	background-color: #000 !important;
	color: #fff !important;
	text-transform: uppercase !important;
	width: auto !important;
	box-shadow: inherit !important;
}

.product-flags .new {
	background-color: #000 !important;
	color: #fff !important;
	text-transform: uppercase !important;
	width: auto !important;
	box-shadow: inherit !important;
}

.input-color:checked+span,
.input-color:hover+span,
.input-radio:checked+span,
.input-radio:hover+span {
	border: solid 5px #1bae6b !important;
}

.input-color:checked+span:after,
.input-color:hover+span:after,
.input-radio:checked+span:after,
.input-radio:hover+span:after,
.product-variants-item .color.couleurEnCours:after {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f00c";
	color: #000;
	top: 15px;
	left: 6px;
	position: absolute;
}

.infoStock {
	font-size: 10px;
	font-weight: bold;
}


.tailleDisponible {
	position: absolute;
	left: 0px;
	top: -20px;
	width: 100%;
	z-index: 4;
	margin: 0;
	background: rgba(255, 255, 255, 0.8);
	text-align: center;
	display: none;
}

.tailleDisponible li {
	color: #333;
	display: inline-block;
}

.tailleDisponible li a {
	color: #333;
}

.tailleDisponible li a:hover {
	text-decoration: underline;
}

.product-miniature:hover .tailleDisponible {
	display: block;
}

.product-miniature .product_label {
	color: #fff;
	background-color: #000;
	display:none;
}
.product-miniature .product_label:first-child {
	display:block;
}
.product-miniature .product_label .bestMobile {
	visibility: hidden;
	display: none;
}

.titreFooterCategorie {
	text-transform: uppercase;
	font-size: 40px;
	font-weight: 300;
}

.titreFooterCategorie::before {
	width: 120px !important;
	border-bottom: 2px solid #000;
	bottom: 5px;
	content: "";
	position: absolute;
	height: 1px;
}

.descriptionFooterCategorie {
	margin-top: 30px;
	font-size: 13px;
	margin-bottom: 30px;
}

.descriptionFooterCategorie p {
	font-size: 13px;
}

.category-footer #category-description {
	text-align: left;
	margin-bottom: 25px;
}

.descriptionFooterCategorie td {
	padding-right: 15px;
}

#category #category-description table td {
	vertical-align: top;
	width: 30%;
	padding-right: 15px;
}

/*FIN PAGE CATEGORIE */
/* FICHE PRODUIT */
#product #content {
	max-width: inherit;
}

#product .conteneurPhotosFicheProduit {
	background-color: #fff;
}

#product .blocInfoFicheProduit {
	/*background-color:#f1f1f1;*/
	padding: 15px;
}

#product #main,
#product #wrapper {
	padding: 0px;
	background-color: #f1f1f1;
}

#product .product-actions,
#product .product-actions ul,
#product .product-actions li {
	padding-left: 0px;
}

#product .blockProduitComplementaire {
	padding-top: 20px;
	background-color: #ffffff;
}

#product .blockProduitComplementaire img {
	width: 100%;
}

.product-out-of-stock {
	/*display:none;*/
}

/* Galerie photos */
#product .scroll-box-arrows.scroll {
	height: 520px;
}

#product .scroll-box-arrows .photoPrecedente {
	top: -40px !important;
	/*left:35px !important;*/
	left: 15px !important;
}

#product .scroll-box-arrows .photoSuivante {
	/*left:35px !important;*/
	left: 15px !important;
	bottom: 0px !important;
}

#product .conteneurMiniaturePhotoProduit {
	padding: 0px;
	margin-top: 25px;
	width: 10%;
}

#product .conteneurMiniaturePhotoProduit img {
	width: 100%;
	margin-bottom: .2rem !important;
}

#product .galeriePhotoProduitItemMasque {
	display: none !important;
}

#product .affichePhotoSuivanteGalerieItem {
	text-align: center;
	cursor: pointer;
	margin-top: 20px;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2px;
}

.affichePhotoSuivanteGalerieItem:hover {
	text-decoration: underline;
	color: #8aa3bd;
}

.image-container .js-qv-mask {
	position: relative;
	margin-top: 37px;
	z-index: 2;

	height: 454px;
	overflow: hidden;
}

#main .images-container .js-qv-mask.scroll {
	width: 100%;
	position: absolute;
	height: 420px;
	top: 0px;
	left: 0px;
	overflow: hidden;
}

/* Galerie photos */

#product .blocInfoFicheProduit h1 {
	text-transform: uppercase;
	font-size: 2em;
	font-weight: 300;
	line-height: 1.2;
}

#product .blocInfoFicheProduit h1 span {
	font-size: 0.8em;
}

#product .blocInfoFicheProduit strong {
	font-weight: bold;
}

#product .blocInfoFicheProduit p {
	font-size: 13px;
	margin: 0;
	padding: 0;
}

#product p.product-minimal-quantity {
	margin-top: 20px;
	margin-bottom: 20px;
	font-style: italic;
}

body#product #product-availability {
	    margin-top: 2rem;
}

#product-availability .product-last-items,
#product-availability .product-unavailable {
	color: #ad0416 !important;
}

#product .remaining-quantities {
	font-size: 12px;
	font-weight: bold;
}

#product .product-variants select {
	width: 150px;
	/*display:inline-block; */
	display: none;
	float: left;
}

#product .description-detaillee {
	color: #c00418;
	text-transform: uppercase;
	font-family: "Roboto", Arial, sans-serif;
	font-weight: normal;
	font-size: 12px;
}

.description-detaillee:before {
	content: '\2192';
	padding-right: 5px;
}

.description-detaillee:hover {
	text-decoration: none;
}

#product .product-variants {
	margin-top: 25px;
}

.product-variants-item ul {
	padding-top: 0px;
	float: left;
}

.product-variants .color {
	width: 40px;
	height: 40px;
	border-radius: 20px;
}

#product .product-discount .regular-price {
	float: left !important;
	font-size: 0.8rem !important;
	font-weight: 400 !important;
	/*line-height: 30px !important;*/
	line-height: 20px !important;
	color: #fff !important;
	position: relative !important;
	margin-bottom: 0px !important;
	margin-right: 5px !important;
	/*margin-left:5px;*/
	text-decoration: none !important;
}

.saveprice {
	font-size: 0.8rem;
}

#product .saveprice {
	display: none !important;
}
#product.product-price-v1 .saveprice {
	display: block !important;
}
#product.product-price-v2 .product-prices .product_label {
	display: block !important;
	position: unset;
	    color: #fff;
    background-color: #000;
        margin-top: 10px;
    padding: 7px 18px;
    font-size: .857em;
    width: fit-content;
    float: right;
}
#product.product-price-v2 .product-prices .price-pvc-label {
	display: inline-block !important;
	color: #767676;
	font-size: 15px;
}
#product.product-price-v2 .prixBarreFicheProduitItem {
	color: #000000;
}

select.form-control:not([size]):not([multiple]) {
	/*height: calc(4rem - 1px);*/
	height: 32px;
}

.cart-items .product-discount .regular-price {
	font-size: 20px !important;
}

.cart-items .price .product-price {
	font-size: 20px !important;
}

.cart-voucher p {
	margin-bottom: 0px !important;
}

.block-promo .promo-code {
	padding: 0px !important;
}

.block-promo.promo-highlighted {
	padding-left: 0px !important;
}

.cart-grid-right .promo-discounts {
	padding-left: 0px !important;
}

.block-promo .cart-summary-line .label,
.block-promo .promo-name {
	color: #ee1d23 !important;
}

.has-discount .discount {
	background-color: #ee1d23 !important;
}

.has-discount .current-price .price {
	color: #ee1d23 !important;
	font-size: 20px !important;
}

.has-discount .current-price {
	margin-top: 10px !important;
}

.product-prices div {
	margin-bottom: 0px !important;
}

.product-prices {
	margin-top: 0px !important;
	float: left !important;
	width: 100% !important;
}

.product-prices .current-price {
	/*float:left !important;*/
	/*color: #ad0416 !important;*/
	color: #ad0416 !important;
	font-size: 30px !important;
	line-height: 30px !important;
	margin-left: 0px !important;
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
	font-weight: bold;
}

.blocInfoFicheProduit .product-add-to-cart .add-to-cart {
	width: 100%;
	background: #1bae6b;
	text-transform: uppercase !important;
	font-family: "Roboto", Arial, sans-serif;
	box-shadow: none;
	border-radius: 0;
	padding: 20px;
}

.conteneurBlocPrix,
.conteneurBlocAddCart {
	display: inline-block !important;
	float: right !important;
	padding-right: 0px !important;
	margin-right: 30px !important;
}

.conteneurBlocAddCart.packProduct {
	padding-left: 0px;
	width: 100%;
}

#product .discount,
.product-miniature .discount {
	/*float:left !important;*/
	background: #b10417 !important;
	color: #fff !important;
	padding: 3px !important;
	display: table-cell;
}

.product-miniature .discount {
	background: #b10417 !important;
	color: #fff !important;
	padding: 3px !important;
	margin: auto;
	width: 80px;
	display: block !important;
}

.product-miniature .product-flag.discount {
	display: none !important;
}


#js-checkout-summary .card-block,
.cart-detailed-totals .card-block {
	padding-left: 0px !important;
}

.cart-summary>.card-block {
	padding-bottom: 4px !important;
}

.product-discounts {
	margin-bottom: 0px !important;
}

#block-reassurance {
	margin-top: 0px !important;
}

#block-reassurance ul {
	margin: 0px !important;
}

#block-reassurance li .block-reassurance-item {
	padding: 5px;
	text-align: center;
}

.block-reassurance-item .h6 {
	font-size: 12px;
}

.section-heading {
	position: relative;
	margin-top: 20px;
}

.section-heading::after {
	content: "";
	position: absolute;
	width: 40px;
	height: 1px;
	bottom: 0;
	border-bottom: 2px solid #333;
}

.puceDefilementPhotoProduit {
	position: absolute;
	left: 0px;
	bottom: 27px;
	height: 20px;
	width: 100%;
	list-style: none;
	z-index: 4;
	text-align: center;
	padding: 0;
	margin-bottom: 0;
	display: none;
}

.puceDefilementPhotoProduit li {
	background-color: #f1f1f1;
	border: solid 1px #4d4d4d;
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 10px;

}

.puceDefilementPhotoProduit li.current {
	background-color: #1bae6b;
}

#product h2,
#product h3 {
	text-transform: uppercase;
}

#product .descriptionblock {
	margin-bottom: 20px;
}

#product .descriptionblock.descriptifTechnique {
	background-color: transparent;
}

#product .descriptionblock .img_left {
	/*padding-right:0px;*/
	padding-left: 0px;
	float: none;
	display: table-cell;
}

#product .descriptionblock .desc_div {
	/*padding-left:0px;*/
	float: none;
	display: table-cell;
	vertical-align: middle;
}

#product .descriptionblock .features tr {
	border-bottom: solid 1px #e4e4e4;
	padding: 15px;
}

#product .descriptionblock p,
#product .descriptionblock li,
#product .descriptionblock td,
#product .descriptionblock .desc_text {
	font-size: 13px !important;
}

#product #description-detaillee {
	margin-top: 20px;
	padding-left: 5px;
}

#product .descriptionblock img {
	/*width:100%;
	height:auto !important;*/
	width: 100%;
	height: auto !important;
	float: right;
	max-height: 400px;
}

#product .descriptionblock .img_left:after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	display: inline-block;
	right: 15px;
	top: 50%;
	margin-top: -15px;
	border-style: solid;
	border-width: 15px 15px 15px 0;
	border-color: transparent #fafafa transparent transparent;
}

#product .descriptionblock .imageDescriptionMobile {
	display: none;
}

#product .descriptionblock .img_right {
	float: right;
}

#product .descriptionblock .img_right:after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	display: inline-block;
	left: 15px;
	top: 50%;
	margin-top: -15px;
	border-style: solid;
	border-width: 15px 0 15px 15px;
	border-color: transparent transparent transparent #fafafa;

}

.desc_title {
	font-weight: 600;
	display: inline-block;
	font-size: 1.43em;
	padding-bottom: 10px;
	/*margin-top: 20px;*/
	margin-bottom: 10px;
	position: relative;

}

.desc_title:before {
	content: "";
	position: absolute;
	width: 40px;
	height: 1px;
	bottom: 0;
	border-bottom: 2px solid #333;
}


/***** ZOOM PRODUIT ******/
.js-product-images-modal .modal-dialog {
	width: 100%;
	max-width: 100%;
	margin-top: 0px;
}

#product #product-modal .modal-content {
	width: 100%;
}

#product-modal .modal-content .modal-body {
	margin-left: 0px;
}

#product #product-modal .modal-content img {
	width: 100%;
	margin-bottom: 20px;
	cursor: pointer;
}

/****** ZOOM PRODUIT ******/
/* FIN FICHE PRODUIT */

/* POPUP AJOUT PANIER */
#blockcart-modal .blocDroitModalCart,
#blockcart-modal .blocGaucheModalCart {
	padding-top: 25px;
}

#blockcart-modal .blocGaucheModalCart {
	background-color: #fff;
}

#blockcart-modal .modal-content {
	background-color: #fff;
	overflow: hidden;
}

#blockcart-modal .modal-content .row:first-child {
	margin-left: -10px !important;
}

#blockcart-modal .cart-products-count {
	font-size: 18px;
	text-align: center;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 35px;
	margin-top: 10px;
	padding-left: 35px;
	padding-right: 35px;
	display: block !important;
}



#blockcart-modal .infoProduitModal {
	font-size: 14px;
	letter-spacing: 1px;

}

#blockcart-modal .product-name {
	font-size: 24px;
	text-transform: uppercase;
}

#blockcart-modal .product-reference {
	margin-top: 20px;
}

#blockcart-modal .btn-secondary {
	background-color: #ddd;
	width: 100%;
	background-color: transparent;
	width: 100%;
	border: solid 1px #000;
	text-transform: uppercase !important;
	padding: 15px 30px 15px 30px;
	margin-top: 25px;
}

#blockcart-modal .btn-primary {
	width: 100%;
	text-transform: uppercase !important;
	padding: 15px 30px 15px 30px;
	margin-top: 10px;
}

#blockcart-modal p.titreMontantPopupModal {
	display: inline-block;
	padding-top: 7px;
}

#blockcart-modal .titreTotalModalCart {
	text-transform: uppercase;
}

#blockcart-modal .totalTTCModalCart {
	font-size: 24px;
}

.blocGaucheModalCart .blocTexteMiniatureProduit {
	padding-left: 0;
	padding-right: 0;
}

.blocGaucheModalCart .texteDescriptionVousAmerezAussi {
	margin-top: 0px;
}

.blocGaucheModalCart .product-price-and-shipping {
	padding-left: 0px;
	margin-top: 0px !important;
}

#blockcart-modal .h3.product-title {
	font-size: 15px !important;
	font-weight: 400;
	height: 18px;
	overflow: hidden;
	margin-bottom: 0px;
}

#blockcart-modal .product-miniature .wrapper-hover {
	pading-top: 0px !important;
}

/* POPUP AJOUT PANIER */
/* GREG */



#product .product-description ul,
#custom-text ul,
.articleContent ul,
#content.page-cms ul {
	padding-left: 40px;
}

#product .product-description ul li,
#content.page-cms ul li {
	list-style-type: disc;
}

#subcategories .thumbnail-container {
	position: relative;
	padding-top: 10px;
	margin-bottom: 1.563rem;
	margin: 0 .625rem;
	height: 318px;
	width: 257px;
	background: #fff;
	box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
}

p.subcategory-heading {
	color: #000;
	font-weight: bold;
}

#subcategories .thumbnail-container a {
	display: block;
	text-align: center;
}

#index #content {
	display: flex;
	flex-direction: column;
}

#header .header-nav .baseline {
	margin-top: .9375rem;
}

#_desktop_cart {
	float: right;
	display: block;
	width: 26px;
	height: 26px;
	top: 5px;
	margin-bottom: 12px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	background: url("../img/shopping-bag1.svg") 0 0 no-repeat;
}


/* block cart */
.header-top [class*=" pe-7s-"],
.header-top [class^=pe-7s-] {
	font-size: 35px;
}

.cart-preview,
.cart-preview:focus,
.cart-preview:hover,
.cart-preview:active,
.cart-preview:visited {
	outline: none !important;
	font-size: 25px;
}

.cart-preview i {
	font-size: 25px;
}

.cart-preview .icon-user {
	font-size: 30px;
	margin-top: 10px;
	color: #fff !important;
}

#_desktop_user_info {
	padding-right: 15px;
	color: #fff;
	font-size: 12px;
	/*background: url("../img/cart.svg") 0 0 no-repeat;*/

}

#_desktop_user_info span {
	display: block;
	width: 30px;
	height: 26px;
	background: url("../img/cart.svg") 0 0 no-repeat;
}

#_desktop_language_selector,
#_desktop_user_info,
#_desktop_currency_selector {
	/*border-right:solid 1px #fff;*/
	padding-right: 15px;
	color: #fff;
	font-size: 12px;
}

#_desktop_language_selector i,
#_desktop_user_info i {
	color: #000 !important;
	font-size: 35px;
	padding-right: 5px;
	padding-left: 15px;

}

#_desktop_currency_selector .dropdown-item {
	color: #000;
}

.newicons {
	display: inline-block;
	width: 32px;
	margin-top: 16px;
	padding-right: 5px;
	padding-left: 5px;
	margin-left: 5px;
}

.newiconscontact {
	display: inline-block;
	width: 32px;
	margin-top: 17px;
	padding-right: 5px;
	padding-left: 5px;
	margin-left: 5px;
}

.newicons img {
	margin-top: -5px;
}

.newiconscontact img {
	margin-top: -5px;
}

.changehovercolortogreen {
	display: inline-block;
}

.changehovercolortogreen:hover {
	color: #1bae6b;
}

/*header*/
.header_ps_searchbar.left .search-widget,
.header_ps_searchbar.center .search-widget,
.header_ps_searchbar.right .search-widget {
	float: none;
	width: 100%
}

.header_shoppingcart.right #_desktop_cart {
	float: none;
	text-align: center;
}

#_desktop_logo img {
	max-width: 25%;
}

#_desktop_logo .baseLine {
	text-align: center;

}

.logo_center {
	text-align: center;
}

.logo_right {
	text-align: center;
}

.header-top {
	transition: all 0.5s ease 0s;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}

.header-two {
	padding-bottom: 0px;
}

.logo_right .baseline {
	color: #000;
	font-size: 11px !important;
	margin-top: 10px;
	margin-bottom: 0px;
}

.carousel {
	box-shadow: none;
}

.border-right {
	border-right: 1px solid #dadada;

	/* line-height: 10px; */
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 14px;
	/* padding-top: 4px; */
}

nav.header-nav {
	min-width: 60px;
	/* min-height: 55px;*/
}

#header a,
.header-nav .baseline,
.dropdown-menu,
.dropdown .expand-more,
#header .header-nav .currency-selector {
	transition: all 0.5s ease 0s;
}

#header .header-nav .right-nav {
	padding-right: 0;
}

.dropdown-menu {

	margin: .45rem 0 0;
	/*border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    box-shadow: 0 0px 16px rgba(0, 0, 0, 0.19);*/
}

.sousMenuItem {
	width: auto !important;
}

.sousMenuItem a {
	font-size: 18px !important;
	font-weight: normal !important;
	font-family: "Montserrat";
}

.sousMenuItem_2 {
	font-size: 13px !important;
	padding-bottom: 5px;
}

/*.sousMenuItem_2 span:hover {*/
/*	color: #a71f1f !important;*/
/*}*/
/*
.sousMenuItem_2 span:hover::before {
	color: #a71f1f !important;
	content: '\2192';
	padding-right: 5px;
	text-decoration: none;
}
*/
span.cart-products-count {
	position: absolute;
	display: block;
	top: -10px;
	margin-left: 20px;
	width: 20px;
	text-align: center;
	font-size: 13px;
	border-radius: 16px;
	line-height: 21px;
	border: solid 1px #000;
	background-color: #000 !important;
}

#_desktop_user_info .logout {
	display: none;
}

.material-icons.shopping-cart {
	font-size: 32px;
}


/*
  seopresta_account
*/

#seopresta_account span.separator {
	padding: 10px;
	display: block;
}

#seopresta_account .material-icons {
	font-size: 32px;
	color: #7a7a7a
}

/*
  PS banner
*/
.ps_banner span {
	display: block;
	position: absolute;
	margin-top: 11%;
	left: 46%;
	z-index: 1;
	font-weight: 400;
	font-size: 30px;
	color: #484848;
}


/* Newsletter */
#block-newsletter-label {
	font-weight: 400;
	font-size: 30px;

	/* padding-bottom: 11px; */
	/*color: #484848;*/
}
/*
.block_newsletter p {
	
	font-weight: 100;
	font-size: 13px;
	text-align: left !important;
}
*/

.block_newsletter .form-check-label {
	padding-left: 0 !important;
	margin-top: 10px;
}

.block_reinsurance {
	text-align: center;
}

.block_reinsurance img {
	width: 45px;
}

.block_reinsurance .logo_4 {
	width: 150px;
}

.logoPiedPage {
	font-size: 10px;
	padding: 0px;
}

.logoPiedPage a {
	color: #fff;
	line-height: 15px;
	/*font-size: 14px;*/
}

.logoPiedPage .icon-facebook {
	padding-right: 5px;
	color: #009cde !important;
}

.logoPiedPage img {
	/*width: 100%;
	max-width: 181px !important;*/
	/*max-width: 100% !important;*/
	/*padding-top: 40px;*/
}


#footercontact {
	margin-top: 5px;
}

#footer .block-contact-title {
	margin-bottom: 0px;
}

#footer .block-contact {
	text-align: center;
	margin-top: 10px;
	/*40px;*/
}

#footer .block-contact #info_social {
	text-align: left;
}

#info_footer a {
	color: #fff !important;
}

#info_footer a:hover {
	color: #fff !important;
}

#info_footer i {
	padding-right: 5px;
}

#info_footer .icon-facebook {
	padding-right: 5px;
	color: #009cde !important;
}

#_desktop_user_info .icon-user {
	padding-left: 5px;
}

.footer-container .social {
	text-align: left;
	display: inherit !important;
}

.footer-container .social span {
	margin-right: 15px;
}

.footer-container .h3 {
	margin-bottom: 0px !important;
}

.footer_advantages .footer_advantages_container {
	display: flex;
	flex-wrap: wrap;
}

/* PAGE CMS */
#cms #main .page-content,
#main .page-header {
	margin-top: 25px;
}

/* PAGE CMS */

.payment-option label {
	text-align: left !important;
}

body#checkout .additional-information {
	margin-top: 0px;
	margin-left: 40px;
}

.payment-options img {
	width: inherit !important;
	max-width: 150px;
}

.icon-plus-simple:before {
	content: "+";
}

.icon-line-simple:before {
	content: "-";
}

.wsmobileheader .linkhome {
	color: #000 !important;
	display: inline-block;
	margin-right: 10px;
}

.wsmobileheader .icon-home::before {
	font-size: 20px;
}

.showundersevensixseven {
	display: none;
}

.hideundersevensixseven {
	display: block;
}

#apluimgformobile {
	display: none;
}

#aicsimgformobile {
	display: block;
	position: absolute;
	z-index: 5;
	right: 0;
	color: #000;
}

#product-modal .newthumbimages img {
	width: 100%;
}

.imageextramobile {
	margin: 0;
}

.imageextramobile img {
	margin-top: 0;
}

#extramobilestuff a {
	border: none;
	padding: 5px;
	background-color: #fff;
}

.menulastsocial {
	background-color: #fff;
}

@media (max-width: 1200px) {

	/* under 1200px */
	.newsletter_content p {
		font-size: 24px;
		line-height: 30px;
		text-align: justify;
	}

	.banner .newsletter_content {
		margin-top: -56%;
	}

	.sousMenuItem br {
		display: none;
	}

	.sousMenuItem img {
		display: none;
	}
}

@media (min-width: 1200px) {

	.newsletter_content p {
		font-size: 30px;
		text-align: center;
		line-height: 40px;
		text-align: justify;
	}

	.banner .newsletter_content {
		position: absolute;
		margin-top: -12%;
		margin-left: 15%;
	}

	.footerlinksmobilelinkblock {
		display: none !important;
	}
}

@media screen and (min-width: 451px) and (max-width: 576px) {
	.sousMenuItem {
		width: inherit !important;
	}

	#product .row {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	#product .scroll-box-arrows.scroll {
		height: 280px !important;
	}

	#main .images-container .js-qv-mask.scroll {
		height: 200px !important;
	}

	#product .scroll-box-arrows {
		display: none !important;
	}

	#product .scroll-box-arrows .photoPrecedente {
		left: 19px !important;
	}

	#product .scroll-box-arrows .photoSuivante {
		left: 19px !important;
		bottom: -10px !important;
	}

	#product .conteneurBlocAddCart,
	#product .conteneurBlocPrix {
		margin-right: 0px !important;
		padding-left: 0px !important;
	}

	#product .product-discount .regular-price {
		font-size: 0.8rem !important;
		/*22px !important;*/
		display: block !important;
	}

	.custom-selectdos {
		width: 45% !important;
	}

	.select-selecteddos {
		width: 100% !important;
		padding: 1.2rem 1rem !important;
	}

	#product .product-variants .form-control {
		margin-top: 10px !important;
	}

	.puceDefilementPhotoProduit {
		display: block !important;
	}

	.conteneurMiniaturePhotoProduit {
		display: none !important;
	}

	.conteneurPhotoProduit,
	.conteneurPhotosFicheProduit {
		padding: 0px !important;
	}

	.cart-preview i:not(.pe-7s-shopbag),
	.wsmenu>.wsmenu-list>li>.wsmenu-click>i,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li .wsmenu-click02>i,
	.wsmobileheader .wssearch {
		color: #000 !important;
	}

	.headerfull .navtext span {
		font-size: 15px !important;
	}

	.sousMenuItem a {
		font-size: 17px !important;
		padding: 0px !important;
	}

	.sousMenuItem {
		padding: 5px 15px 15px 15px !important;
	}

	.sub-menu li {
		margin-top: 10px !important;
	}

	.sousMenuItem_2 {
		font-size: 13px !important;
	}

	.wsmenu>.wsmenu-list>li {
		float: left !important;
	}

	.main-navigation ul li a,
	.main-navigation ul li span,
	.mobile-navigation>ul>li a,
	.mobile-navigation .sub-menu a,
	.mobile-navigation .sub-menu span,
	#header .header-nav #menu-icon,
	.wsmenu>.wsmenu-list>li>a,
	.wsmenu>.wsmenu-list>li .wstliststy02 li.wstheading a,
	.wsmenu>.wsmenu-list>li>.navtext>span+span,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>span.obs,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>span.obs,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>span.obs,
	.wsmenu>.wsmenu-list>li .wstheading,
	.wsmenu>.wsmenu-list>li>.wsmegamenu,
	.wsmenu>.wsmenu-list>li>.wsmegamenu span.a,
	.wsmenu>.wsmenu-list>li>.wsmegamenu a {
		color: #000 !important;
	}

	#product .descriptionblock .img_right,
	#product .descriptionblock .img_left {
		padding: 0px !important;
	}

	#product .descriptionblock .img_right::after,
	#product .descriptionblock .img_left::after {
		/*display:none !important;*/
		visibility: hidden;
	}

	.logoPiedPage {
		margin-bottom: 15px !important;
		display: block;
		float: none;
		position: relative;
		width: 100%;
		margin: 0 auto;
	}

	.footer-container .links .h3 {
		text-transform: uppercase;
	}

	.row.block_reinsurance div {
		margin-bottom: 5px !important;
		width: 100%;
	}

	.block-contact {
		margin-top: 0px !important;
	}

	.blocklinksfirst {
		padding-right: 0px !important;
		padding-left: 0px !important;
		border-bottom: 0 !important;
	}

	.footer-container .links .title {
		padding-right: 0px;
		border-bottom: 0 !important;
	}

	.blocklinksfirst {
		border: 0 !important;
	}

	.blocklinksfirst .title {
		padding-right: 4px !important;
		border-bottom: 0 !important;
		text-align: center;
	}

	.blocklinksfirst .title .float-xs-right {
		text-align: right;
	}

	#category-description {
		display: none;
	}

	.product-prices .current-price {
		margin-left: 0px !important;
		padding-left: 0px;
	}

	#product .discount {
		display: inline-block;
		margin-top: 10px;
	}

	/* FICHE PRODUIT */
	.fixeAjoutPanier {
		position: fixed;
		top: 0px;
		left: 0px;
		z-index: 10;
		background-color: #fff;
	}

	.overlapblackbg {
		display: none !important;
	}

	/*changes for the mobile version*/
	.regular-pricetwo {
		font-size: 0.8rem;
	}

	.blocInfoFicheProduit .product-add-to-cart .add-to-cart {
		padding: 20px 10px;
		white-space: normal;
	}

	#block-reassurance li .block-reassurance-item {
		text-align: justify;
	}

	.connexion-client {
		padding: .5rem .5rem;
		white-space: normal;
	}

	.block-reassurance-item img {
		display: inline-block;
		vertical-align: top;
	}

	.block-reassurance-item span {
		display: inline-block;
		width: 80%;
	}

	.block_reinsurance .h3 {
		font-size: 1rem;
		margin-bottom: .2rem;
	}

	#footer .footer-container {
		padding-right: 20px;
		padding-left: 20px;
	}

	.label_new_top_left {
		min-width: 48px !important;
		font-size: .7rem !important;
		line-height: .3rem !important;
		height: 49px !important;
	}

	.label_best_sales_left {
		font-size: .7rem !important;
	}

	.label_last_pieces_left {
		font-size: .7rem !important;
	}

	.label_weeklydeal_left {
		font-size: .7rem !important;
	}

	.products-selection .sort-by-row {
		justify-content: center;
	}

	#blockcart-modal .product-image {
		max-width: 150px;
	}

	#cart .hide-in-cart {
		display: none !important;
	}

	#cart .fix-for-mobilecartprice {
		width: 80%;
		padding: 0;
	}

	#cart .why-not-center {
		text-align: center;
	}

	#boss_overlay {
		background: transparent !important;
	}

	.has-discount .discount {
		display: block;
		margin-left: 0;
		margin-top: 3px;
		width: 75px;
	}

	.showundersevensixseven {
		display: block;
	}

	.hideundersevensixseven {
		display: none;
	}

	.modal.in .modal-dialog {
		margin: 0;
		border: 0;
	}

	#product-modal .modal-content .modal-body {
		padding: 0;
	}

	#product-modal .modal-content .modal-body .image-caption {
		display: none;
	}

	#product-modal .modal-content .modal-body .product-images {
		margin-left: 5px;
	}

	.product-images>li.thumb-container {
		display: inline !important;
	}

	#product-modal .modal-content .modal-body .product-images img {
		width: 5rem;
	}

	#apluimgformobile {
		display: block;
		position: absolute;
		right: 7%;
		top: 5%;
	}

	#apluimgformobile .material-icons {
		font-size: 40px;
	}

	#apluimgformobile .material-icons:hover {
		cursor: default;
	}

	#aicsimgformobile {
		display: block;
		position: absolute;
		left: 5%;
		top: 5%;
	}

	#aicsimgformobile .material-icons {
		opacity: 1;
	}
	
	
	.category-id-420 .mobileCategorieDescription img{
		width:100%;
		height:auto;
		padding-bottom:15px;
		padding-right:0px !important;
	}
	/*end of changes for the mobile version*/


}

@media screen and (min-width: 577px) and (max-width: 767px) {
	.sousMenuItem {
		width: inherit !important;
	}

	#product .row {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	#product .scroll-box-arrows.scroll {
		height: 280px !important;
	}

	#main .images-container .js-qv-mask.scroll {
		height: 200px !important;
	}

	#product .scroll-box-arrows {
		display: none !important;
	}

	#product .scroll-box-arrows .photoPrecedente {
		left: 19px !important;
	}

	#product .scroll-box-arrows .photoSuivante {
		left: 19px !important;
		bottom: -10px !important;
	}

	#product .conteneurBlocAddCart,
	#product .conteneurBlocPrix {
		margin-right: 0px !important;
		padding-left: 0px !important;
	}

	#product .product-discount .regular-price {
		font-size: 0.8rem !important;
		/*22px !important;*/
		display: block !important;
	}

	.custom-selectdos {
		width: 45% !important;
	}

	.select-selecteddos {
		width: 100% !important;
		padding: 1.2rem 1rem !important;
	}

	#product .product-variants .form-control {
		margin-top: 10px !important;
	}

	.puceDefilementPhotoProduit {
		display: block !important;
	}

	.conteneurMiniaturePhotoProduit {
		display: none !important;
	}

	.conteneurPhotoProduit,
	.conteneurPhotosFicheProduit {
		padding: 0px !important;
	}

	.cart-preview i:not(.pe-7s-shopbag),
	.wsmenu>.wsmenu-list>li>.wsmenu-click>i,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li .wsmenu-click02>i,
	.wsmobileheader .wssearch {
		color: #000 !important;
	}

	.headerfull .navtext span {
		font-size: 15px !important;
	}

	.sousMenuItem a {
		font-size: 17px !important;
		padding: 0px !important;
	}

	.sousMenuItem {
		padding: 5px 15px 15px 15px !important;
	}

	.sub-menu li {
		margin-top: 10px !important;
	}

	.sousMenuItem_2 {
		font-size: 13px !important;
	}

	.wsmenu>.wsmenu-list>li {
		float: left !important;
	}

	.main-navigation ul li a,
	.main-navigation ul li span,
	.mobile-navigation>ul>li a,
	.mobile-navigation .sub-menu a,
	.mobile-navigation .sub-menu span,
	#header .header-nav #menu-icon,
	.wsmenu>.wsmenu-list>li>a,
	.wsmenu>.wsmenu-list>li .wstliststy02 li.wstheading a,
	.wsmenu>.wsmenu-list>li>.navtext>span+span,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>span.obs,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>span.obs,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>span.obs,
	.wsmenu>.wsmenu-list>li .wstheading,
	.wsmenu>.wsmenu-list>li>.wsmegamenu,
	.wsmenu>.wsmenu-list>li>.wsmegamenu span.a,
	.wsmenu>.wsmenu-list>li>.wsmegamenu a {
		color: #000 !important;
	}

	#product .descriptionblock .img_right,
	#product .descriptionblock .img_left {
		padding: 0px !important;
	}

	#product .descriptionblock .img_right::after,
	#product .descriptionblock .img_left::after {
		/*display:none !important;*/
		visibility: hidden;
	}

	.logoPiedPage {
		margin-bottom: 15px !important;
		display: block;
		float: none;
		position: relative;
		width: 50%;
		margin: 0 auto;
	}

	.footer-container .links .h3 {
		text-transform: uppercase;
	}

	.row.block_reinsurance div {
		margin-bottom: 5px !important;
		width: 100%;
	}

	.block-contact {
		margin-top: 0px !important;
	}

	.blocklinksfirst {
		padding-right: 0px !important;
		padding-left: 0px !important;
		border-bottom: 0 !important;
	}

	.footer-container .links .title {
		padding-right: 0px;
		border-bottom: 0 !important;
	}

	.blocklinksfirst {
		border: 0 !important;
	}

	.blocklinksfirst .title {
		padding-right: 4px !important;
		border-bottom: 0 !important;
		text-align: center;
	}

	.blocklinksfirst .title .float-xs-right {
		text-align: right;
	}

	#category-description {
		display: none;
	}

	.product-prices .current-price {
		margin-left: 0px !important;
		padding-left: 0px;
	}

	#product .discount {
		display: inline-block;
		margin-top: 10px;
	}

	/* FICHE PRODUIT */
	.fixeAjoutPanier {
		position: fixed;
		top: 0px;
		left: 0px;
		z-index: 10;
		background-color: #fff;
	}

	.overlapblackbg {
		display: none !important;
	}

	/*changes for the mobile version*/
	.regular-pricetwo {
		font-size: 0.8rem;
	}

	.blocInfoFicheProduit .product-add-to-cart .add-to-cart {
		padding: 20px 10px;
		white-space: normal;
	}

	#block-reassurance li .block-reassurance-item {
		text-align: justify;
	}

	.connexion-client {
		padding: .5rem .5rem;
		white-space: normal;
	}

	.block-reassurance-item img {
		display: inline-block;
		vertical-align: top;
	}

	.block-reassurance-item span {
		display: inline-block;
		width: 80%;
	}

	.block_reinsurance .h3 {
		font-size: 1rem;
		margin-bottom: .2rem;
	}

	#footer .footer-container {
		padding-right: 20px;
		padding-left: 20px;
	}

	.label_new_top_left {
		min-width: 48px !important;
		font-size: .7rem !important;
		line-height: .3rem !important;
		height: 49px !important;
	}

	.label_best_sales_left {
		font-size: .7rem !important;
	}

	.label_last_pieces_left {
		font-size: .7rem !important;
	}

	.label_weeklydeal_left {
		font-size: .7rem !important;
	}

	.products-selection .sort-by-row {
		justify-content: center;
	}

	#blockcart-modal .product-image {
		max-width: 150px;
	}

	#cart .hide-in-cart {
		display: none !important;
	}

	#cart .fix-for-mobilecartprice {
		width: 80%;
		padding: 0;
	}

	#cart .why-not-center {
		text-align: center;
	}

	#boss_overlay {
		background: transparent !important;
	}

	.has-discount .discount {
		display: block;
		margin-left: 0;
		margin-top: 3px;
		width: 75px;
	}

	.showundersevensixseven {
		display: block;
	}

	.hideundersevensixseven {
		display: none;
	}

	.modal.in .modal-dialog {
		margin: 0;
		border: 0;
	}

	#product-modal .modal-content .modal-body {
		padding: 0;
	}

	#product-modal .modal-content .modal-body .image-caption {
		display: none;
	}

	#product-modal .modal-content .modal-body .product-images {
		margin-left: 5px;
	}

	.product-images>li.thumb-container {
		display: inline !important;
	}

	#product-modal .modal-content .modal-body .product-images img {
		width: 5rem;
	}

	#apluimgformobile {
		display: block;
		position: absolute;
		right: 5%;
		top: 5%;
	}

	#apluimgformobile .material-icons {
		font-size: 40px;
	}

	#apluimgformobile .material-icons:hover {
		cursor: default;
	}

	#aicsimgformobile {
		display: block;
		position: absolute;
		left: 5%;
		top: 5%;
	}

	#aicsimgformobile .material-icons {
		opacity: 1;
	}

	#checkout .step-title {
		font-size: 20px;
	}

	/*end of changes for the mobile version*/
}

@media screen and (min-width: 768px) and (max-width: 992px) {
	.footerlinksmobilelinkblock {
		display: none !important;
	}

	.sousMenuItem {
		width: inherit !important;
	}

	#product .row {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	#product .scroll-box-arrows.scroll {
		height: 280px !important;
	}

	#main .images-container .js-qv-mask.scroll {
		height: 200px !important;
	}

	#product .scroll-box-arrows {
		display: none !important;
	}

	#product .scroll-box-arrows .photoPrecedente {
		left: 19px !important;
	}

	#product .scroll-box-arrows .photoSuivante {
		left: 19px !important;
		bottom: -10px !important;
	}

	#product .conteneurBlocAddCart,
	#product .conteneurBlocPrix {
		margin-right: 0px !important;
		padding-left: 0px !important;
	}

	#product .product-discount .regular-price {
		font-size: 0.8rem !important;
		/*22px !important;*/
		display: block !important;
	}

	.custom-selectdos {
		width: 45% !important;
	}

	.select-selecteddos {
		width: 100% !important;
		padding: 1.2rem 1rem !important;
	}

	#product .product-variants .form-control {
		/*margin-top: 10px !important;*/
	}

	.puceDefilementPhotoProduit {
		display: none !important;
	}

	.conteneurMiniaturePhotoProduit {
		display: none !important;
	}

	.conteneurPhotoProduit,
	.conteneurPhotosFicheProduit {
		padding: 0px !important;
	}

	.cart-preview i:not(.pe-7s-shopbag),
	.wsmenu>.wsmenu-list>li>.wsmenu-click>i,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li .wsmenu-click02>i,
	.wsmobileheader .wssearch {
		color: #000 !important;
	}

	.headerfull .navtext span {
		font-size: 15px !important;
	}

	.sousMenuItem a {
		font-size: 17px !important;
		padding: 0px !important;
	}

	.sousMenuItem {
		padding: 5px 15px 15px 15px !important;
	}

	.sub-menu li {
		margin-top: 10px !important;
	}

	.sousMenuItem_2 {
		font-size: 13px !important;
	}

	.wsmenu>.wsmenu-list>li {
		float: left !important;
	}

	.main-navigation ul li a,
	.main-navigation ul li span,
	.mobile-navigation>ul>li a,
	.mobile-navigation .sub-menu a,
	.mobile-navigation .sub-menu span,
	#header .header-nav #menu-icon,
	.wsmenu>.wsmenu-list>li>a,
	.wsmenu>.wsmenu-list>li .wstliststy02 li.wstheading a,
	.wsmenu>.wsmenu-list>li>.navtext>span+span,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>span.obs,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>span.obs,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>span.obs,
	.wsmenu>.wsmenu-list>li .wstheading,
	.wsmenu>.wsmenu-list>li>.wsmegamenu,
	.wsmenu>.wsmenu-list>li>.wsmegamenu span.a,
	.wsmenu>.wsmenu-list>li>.wsmegamenu a {
		color: #000 !important;
	}

	#product .descriptionblock .img_right,
	#product .descriptionblock .img_left {
		padding: 0px !important;
	}

	#product .descriptionblock .img_right::after,
	#product .descriptionblock .img_left::after {
		/*display:none !important;*/
		visibility: hidden;
	}

	.logoPiedPage {
		margin-bottom: 15px !important;
	}

	.block-contact {
		margin-top: 0px !important;
	}

	.blocklinksfirst {
		padding-right: 0px !important;
		padding-left: 0px !important;
		border-bottom: 0 !important;
	}

	.footer-container .links .title {
		padding-right: 0px;
		border-bottom: 0 !important;
	}

	.blocklinksfirst {
		border: 0 !important;
	}

	.blocklinksfirst .title {
		padding-right: 4px !important;
		border-bottom: 0 !important;
		text-align: center;
	}

	.blocklinksfirst .title .float-xs-right {
		text-align: right;
	}

	#category-description {
		display: none;
	}

	.product-prices .current-price {
		margin-left: 0px !important;
		padding-left: 0px;
	}

	#product .discount {
		display: inline-block;
		margin-top: 10px;
	}

	/* FICHE PRODUIT */
	.fixeAjoutPanier {
		position: fixed;
		top: 0px;
		left: 0px;
		z-index: 10;
		background-color: #fff;
	}

	.overlapblackbg {
		display: none !important;
	}

	/*changes for the mobile version*/
	.regular-pricetwo {
		font-size: 0.8rem;
	}

	.blocInfoFicheProduit .product-add-to-cart .add-to-cart {
		padding: 20px 10px;
		white-space: normal;
	}

	#block-reassurance li .block-reassurance-item {
		text-align: justify;
	}

	.connexion-client {
		padding: .5rem .5rem;
		white-space: normal;
	}

	.block-reassurance-item img {
		display: inline-block;
		vertical-align: top;
	}

	.block-reassurance-item span {
		display: inline-block;
		width: 80%;
	}

	.block_reinsurance .h3 {
		font-size: 1rem;
		margin-bottom: .2rem;
	}

	#footer .footer-container {
		padding-right: 20px;
		padding-left: 20px;
	}

	.products-selection .sort-by-row {
		justify-content: center;
	}

	#boss_overlay {
		background: transparent !important;
	}

	.has-discount .discount {
		display: block;
		margin-left: 0;
		margin-top: 3px;
		width: 75px;
	}

	/*end of changes for the mobile version*/
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
	.footerlinksmobilelinkblock {
		display: none !important;
	}

	.sousMenuItem {
		width: inherit !important;
	}

	#product .row {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	#product .scroll-box-arrows.scroll {
		height: 280px !important;
	}

	#main .images-container .js-qv-mask.scroll {
		height: 200px !important;
	}

	#product .scroll-box-arrows {
		display: none !important;
	}

	#product .scroll-box-arrows .photoPrecedente {
		left: 19px !important;
	}

	#product .scroll-box-arrows .photoSuivante {
		left: 19px !important;
		bottom: -10px !important;
	}

	#product .conteneurBlocAddCart,
	#product .conteneurBlocPrix {
		margin-right: 0px !important;
		padding-left: 0px !important;
	}

	#product .product-discount .regular-price {
		font-size: 0.8rem !important;
		/*22px !important;*/
		display: block !important;
	}

	.custom-selectdos {
		width: 45% !important;
	}

	.select-selecteddos {
		width: 100% !important;
		padding: 1.2rem 1rem !important;
	}

	#product .product-variants .form-control {
		margin-top: 10px !important;
	}

	.puceDefilementPhotoProduit {
		/*display: block !important;*/
	}

	.conteneurMiniaturePhotoProduit {
		display: none !important;
	}

	.conteneurPhotoProduit,
	.conteneurPhotosFicheProduit {
		padding: 0px !important;
	}

	.cart-preview i:not(.pe-7s-shopbag),
	.wsmenu>.wsmenu-list>li>.wsmenu-click>i,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li .wsmenu-click02>i,
	.wsmobileheader .wssearch {
		color: #000 !important;
	}

	.headerfull .navtext span {
		font-size: 15px !important;
	}

	.sousMenuItem a {
		font-size: 17px !important;
		padding: 0px !important;
	}

	.sousMenuItem {
		padding: 5px 15px 15px 15px !important;
	}

	.sub-menu li {
		margin-top: 10px !important;
	}

	.sousMenuItem_2 {
		font-size: 13px !important;
	}

	.wsmenu>.wsmenu-list>li {
		float: left !important;
	}

	.main-navigation ul li a,
	.main-navigation ul li span,
	.mobile-navigation>ul>li a,
	.mobile-navigation .sub-menu a,
	.mobile-navigation .sub-menu span,
	#header .header-nav #menu-icon,
	.wsmenu>.wsmenu-list>li>a,
	.wsmenu>.wsmenu-list>li .wstliststy02 li.wstheading a,
	.wsmenu>.wsmenu-list>li>.navtext>span+span,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>span.obs,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>span.obs,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>span.obs,
	.wsmenu>.wsmenu-list>li .wstheading,
	.wsmenu>.wsmenu-list>li>.wsmegamenu,
	.wsmenu>.wsmenu-list>li>.wsmegamenu span.a,
	.wsmenu>.wsmenu-list>li>.wsmegamenu a {
		color: #000 !important;
	}

	#product .descriptionblock .img_right,
	#product .descriptionblock .img_left {
		padding: 0px !important;
	}

	#product .descriptionblock .img_right::after,
	#product .descriptionblock .img_left::after {
		/*display:none !important;*/
		visibility: hidden;
	}

	.logoPiedPage {
		margin-bottom: 15px !important;
	}

	.block-contact {
		margin-top: 0px !important;
	}

	.blocklinksfirst {
		padding-right: 0px !important;
		padding-left: 0px !important;
		border-bottom: 0 !important;
	}

	.footer-container .links .title {
		padding-right: 0px;
		border-bottom: 0 !important;
	}

	.blocklinksfirst {
		border: 0 !important;
	}

	.blocklinksfirst .title {
		padding-right: 4px !important;
		border-bottom: 0 !important;
		text-align: center;
	}

	.blocklinksfirst .title .float-xs-right {
		text-align: right;
	}

	#category-description {
		display: none;
	}

	.product-prices .current-price {
		margin-left: 0px !important;
		padding-left: 0px;
	}

	#product .discount {
		display: inline-block;
		margin-top: 10px;
	}

	/* FICHE PRODUIT */
	.fixeAjoutPanier {
		position: fixed;
		top: 0px;
		left: 0px;
		z-index: 10;
		background-color: #fff;
	}

	.overlapblackbg {
		display: none !important;
	}

	/*changes for the mobile version*/
	.regular-pricetwo {
		font-size: 0.8rem;
	}

	.blocInfoFicheProduit .product-add-to-cart .add-to-cart {
		padding: 20px 10px;
		white-space: normal;
	}

	#block-reassurance li .block-reassurance-item {
		text-align: justify;
	}

	.connexion-client {
		padding: .5rem .5rem;
		white-space: normal;
	}

	.block-reassurance-item img {
		display: inline-block;
		vertical-align: top;
	}

	.block-reassurance-item span {
		display: inline-block;
		width: 80%;
	}

	.block_reinsurance .h3 {
		font-size: 1rem;
		margin-bottom: .2rem;
	}

	#footer .footer-container {
		padding-right: 20px;
		padding-left: 20px;
	}

	.products-selection .sort-by-row {
		justify-content: center;
	}

	#boss_overlay {
		background: transparent !important;
	}

	.has-discount .discount {
		display: block;
		margin-left: 0;
		margin-top: 3px;
		width: 75px;
	}

	#cart .fix-for-mobilecartprice {
		width: 80%;
		padding: 0;
	}

	#cart .fix-for-mobilecartprice .qty {
		padding: 0;
	}

	/*end of changes for the mobile version*/
}

.hidebrmobile {
	display: none;
}

#category #products .regular-price {
	margin-right:10px;
	display: inline-block;
}

#index .products .regular-price {
	margin-right: 5px;
	display: block;
	margin-top: 4px;
}

/*#index .blocTexteMiniatureProduit{
		height:70px;

	}*/
.ps_banner .simpleParallax {
	max-height: 600px;
}

#wrapper .banner img {
	margin: 0 auto;
	display: block;
}

.block_newsletter p.alert {
	margin-top: 20px;
}

/*Footer*/
ul#footer_sub_menu_simple {
	display: flex;
	justify-content: space-between;
}

.footer-container .social-links {
	font-size: 22px;
}

#header .header-nav .language-selector {
	margin-top: 10px !important;
}


/* product list */


/* CSS PERSO */
.conteneurMenuHeader {
	margin-top: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	float: right;
}

/* CSS PERSO */

/*fake selected items*/
.custom-selectdos {
	position: relative;
	width: 150px;
}

.custom-selectdos select {
	display: none;
	/*hide original SELECT element:*/
}

.select-selecteddos {
	position: relative;
	width: 200px;
	float: left;
	height: calc(4rem - 1px);
	background: #f1f1f1 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=") no-repeat scroll right .5rem center/1.25rem 1.25rem;
	padding: 0.5rem;
}

/*style the arrow inside the select element:*/
.select-selecteddos:after {
	/*  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #ccc transparent transparent transparent;/*arrow*/
	color: #7a7a7a;
	border: 1px solid rgba(0, 0, 0, .25);
}

/*point the arrow upwards when the select box is open (active):*/
.select-selecteddos.select-arrow-active:after {
	border-color: transparent transparent #ccc transparent;
	top: 7px;
}

/*style the items (options), including the selected item:*/
.select-items div,
.select-selecteddos {
	color: #7a7a7a;
	padding: 1rem;
	border: 1px solid transparent;
	border-color: rgba(0, 0, 0, .25);
	cursor: pointer;
	user-select: none;
}

/*style items (options):*/


.select-itemsdos {
	position: absolute;
	background-color: #f1f1f1;
	top: 4rem;
	left: 0;
	right: 0;
	z-index: 2;
	padding: 5px;
	border: 1px solid transparent;
	border-color: transparent rgba(0, 0, 0, .25) rgba(0, 0, 0, .25) rgba(0, 0, 0, .25);
	width: 200px;
}

/*hide the items when the select box is closed:*/
.select-hidedos {
	display: none;
}

.select-itemsdos div:hover,
.same-as-selecteddos {
	background-color: rgba(0, 0, 0, 0.1);
}

.select-itemsdos div {
	padding: 5px;
}

.innerfitsize {
	border-bottom: 1px solid rgba(0, 0, 0, .25);
	font-size: 13px;
}

.innerfitsize:hover {
	background-color: #f1f1f1 !important;
}

.stocksx {
	float: right;
	padding-right: 10px;
}

.makeitbold {
	font-weight: bold;
}

.innerfitsize a {
	color: #000;
	font-weight: bold;
	text-decoration: underline;
}

/*end fake selected items*/
/*new flag labels*/
.product_label {
	z-index: 1
}

.label_new_top_left,
.label_new_top_right,
.label_sale_top_left,
.label_sale_top_right,
.product_label {
	font-size: .857em;
	line-height: 1em;
	right: 0;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 0;
	height: auto;
	width: auto;
	padding: 10px 18px;
	border: none;
	background-color: rgba(245, 245, 245, 0.8);
}

.label_promotion_left {
	color: #b10417;
	font-weight: bold;
	border: 2px solid #434343;
	padding: 18px 12px 18px 12px;
}


.label_best_sales_left {
	color: #fff;
	background-color: #23ab6d;
	font-weight: bold;
	padding: 15px 5px 15px 5px;
	text-align: center;
}

.label_best_sales_left .best {
	display: block;
}

.label_new_top_left {
	color: #fff;
	background-color: #ffa800;
	font-weight: bold;
	width: auto;
	height: 55px;
	text-align: left;
	padding: 13px 10px;
	min-width: 58px;
}

.label_new_top_left span {
	display: block;
	margin-top: 8px;
}

.label_weeklydeal_left {
	color: #fff;
	background-color: #c30000;
	font-weight: bold;
	padding: 15px 5px 15px 5px;
	text-align: center;
	min-width: 58px;
}

.label_weeklydeal_left .best {
	display: block;
}

.label_last_pieces_left {
	color: #fff;
	background-color: #000;
	font-weight: bold;
	padding: 15px 5px 15px 5px;
	text-align: center;
	min-width: 58px;
}

.label_last_pieces_left .best {
	display: block;
}

#boss_overlay {
	background: rgba(0, 0, 0, 0.3);
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.menutophovercolor {
	background-color: transparent !important;
}

.menutophovercolor:hover {
	background-color: rgb(255, 255, 255) !important;
}

.menutophovercolortwo {
	background-color: rgb(0, 0, 0, 0.3) !important;
}

.menutophovercolorthree {
	background-color: rgb(255, 255, 255) !important;
}

.menutophovercolorfour {
	background-color: transparent !important;
}

/*end new flag labes*/
/*for cat description img*/
.forthespancatimgdesc {
	display: inline-block;
	position: relative;
	margin-right: 15px;
}

.forthespancatimgdesc .textelienCategorie {
	display: block;
	position: absolute;
	color: #fff;
	top: 40%;
	left: 0;
	right: 0;
	font-weight: bold;
}

/*end for cat description img*/
.newh2 {
	text-transform: uppercase;
	line-height: 1.1;
	margin-top: 0;
}

/* PAGE CONTACT */
#contact #wrapper {
	margin-top: 50px;
}

.contact-rich {
	font-size: 14px;
}

.contact-rich p {
	font-size: 14px;
}

.contact-rich h4,
.contact-form h3 {
	margin-bottom: 25px !important;
	/*margin-top:30px !important;*/
}

.contact-form {
	margin-top: 60px;
}

.contact-rich .conteneurImageConseiller {
	text-align: center;
}

/* PAGE CONTACT */
/*navslidertop*/
#navslidertop {
	position: relative;
	overflow: hidden;
	margin: 8px 0 0 0;
	border-radius: 0;
}

#navslidertop ul {
	position: relative;
	margin: 0;
	padding: 0;
	height: 200px;
	list-style: none;
}

#navslidertop ul li {
	position: relative;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 300px;
	height: 30px;
	background: transparent;
	text-align: center;
	line-height: 35px;
}

#navslidertop a.control_prevnavslidertop,
#navslidertop a.control_nextnavslidertop {
	position: absolute;
	top: 0;
	z-index: 999;
	display: block;
	padding: 3px;
	width: auto;
	height: auto;
	background: transparent;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	font-size: 20px;
	opacity: 0.8;
	cursor: pointer;
}

#navslidertop a.control_prevnavslidertop:hover,
#navslidertop a.control_nextnavslidertop:hover {
	color: #1bae6b;
	opacity: 1;
	-webkit-transition: all 0.2s ease;
}

#navslidertop a.control_prevnavslidertop {}

#navslidertop a.control_nextnavslidertop {
	right: 0;
}

#navslidertop .material-icons {
	display: none;
}



@media (max-width: 1199px) {
	#navslidertop {
		margin: 0 auto;
	}

	.forshowonmobile {
		position: absolute;
		top: 54px;
		float: none;
		width: 100%;
		padding: 0;
		background-color: #000;
	}

	.fixforshowonmobile {
		padding: 0 !important;
		width: 100% !important;
	}

	.fixforshowonmobiletwo {
		padding: 0 !important;
		width: 100% !important;
	}

	#navslidertop a.control_prevnavslidertop,
	#navslidertop a.control_nextnavslidertop {
		color: #1bae6b;
	}

	#navslidertop a.control_prevnavslidertop:hover,
	#navslidertop a.control_nextnavslidertop:hover {
		opacity: 0;
	}

	#navslidertop a.control_prevnavslidertop {
		display: none;
	}

	#navslidertop a.control_nextnavslidertop {
		display: none;
		right: 0;
	}

	#navslidertop ul li a {
		color: #1bae6b;
	}

	#navslidertop .material-icons {
		display: inline-block;
		vertical-align: top;
	}
}

@media (max-width: 767px) {
	.forshowonmobile {
		top: 30px;
	}
}

/*navslidertop*/

/* REFONTE FICHE PRODUIT GREG */
#product #main,
#product #wrapper,
#product .conteneurWrapper,
#product .conteneurPhotosFicheProduit {
	background-color: #fff !important;
}

#product .breadcrumb {
	background-color: #fff;
}

#product .conteneurPhotoProduit {
	margin-top: 15px;
}

#product .galeriePhotoProduitItem {
	margin-bottom: 0px;
	padding: 5px 5px 0px 0px;
}

#product .galeriePhotoProduitItem .conteneurPhotoProduitItem {
	position: relative;
	background-color: #f2f2f2;
	/*padding-top: 8px;*/
	padding-bottom: 8px;
}

#product .galeriePhotoProduitItem img {
	width: 100%;
	height: auto;
}

.blocInfoFicheProduit .product-add-to-cart .add-to-cart {
	background: #000;
	text-transform: uppercase;
	font-family: "Roboto";
	font-size: 18px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.0;
	letter-spacing: normal;
	text-transform: uppercase;
}

#product .blocInfoFicheProduit a {
	color: #000 !important;
	text-decoration: underline;

}

#product .blocInfoFicheProduit a:hover {
	text-decoration: none;

}

#product .product-prices {
	float: right !important;
	text-align: right;
}
.product-prices .regular-priceDisplay{
	display: inline-block;
	margin-top: 5px;
}
.product-prices .current-price {
	color: #000 !important;
	display: inline-block;
}

#product .choixTailleProduitItem {
	position: relative;
	float: left;
	margin-right: 5px;
	padding: 17px 25px 18px 27px;
	border-radius: 30px;
	border: solid 1px #eaeff0;
	font-size: 13px;
	color: #000000;
	cursor: pointer;
}

#product .choixTailleProduitItem:hover,
#product .choixTailleProduitItem.choixTailleEnCours {
	background-color: #000 !important;
	color: #fff;
	border: solid 1px #000;
}

#product .blocInfoFicheProduit h1 {
	text-transform: uppercase;
	font-size: 28px;
	font-family: "Roboto" !important;
	font-weight: 300;
	line-height: 1.2;
}

#product .blocInfoFicheProduit h1 span {
	text-transform: initial !important;
}

#product .prixBarreFicheProduitItem {
	text-decoration: line-through;
}

#product .saveprice {
	background-color: #a71f1f;
	padding: 5px;
	float: right;
	color: #fff;
	display:none;
}

#product .conteneurImageCarrouselFicheProduit {
	padding-right: 0px;
}

#product .conteneurBlocPrix,
.conteneurBlocAddCart {
	margin-right: 0px !important;
	margin-top: 20px;
}

#product .nomProduitItem {
	font-size: 15px;
	font-weight: 400;
	margin-top: 5px;
}

#product .blocInfoFicheProduit p {
	font-size: 13px !important;
}

#product .descriptionblock p,
#product .descriptionblock li,
#product .descriptionblock td,
#product .descriptionblock .desc_text {
	font-size: 13px !important;
}

#product .blocInfoFicheProduit h1 span {
	font-size: 16px;
	/*font-weight: 500;*/
}

#product .noteAvisClientFicheProduit a {
	font-size: 11px;
	color: #000 !important;
	text-decoration: underline;
}

#product .noteAvisClientFicheProduit span {
	font-size: 12px;
	color: #969696 !important;
}

#product .titreChoixTaille {
	text-transform: uppercase;
	margin-bottom: 5px;
	padding-left: 5px;
	font-size: 15px;
}

#product .product-variants {
	margin-top: 16px;
	display: inline-block;
}

#product .product-variants .product-variants-item li {
	cursor: pointer;
	background-color: #fff;
}

#product .product-variants .product-variants-item i {
	color: #000;
	position: absolute;
	left: 5px;
	top: 0px;
	visibility: hidden;
	font-size: 20px;
}

#product .product-variants-item {
	padding-right: 0px;
	padding-left: 0px;
}

#product .product-variants .row {
	margin-right: 0px;
	margin-left: 0px;
}

#product .product-variants .product-variants-item li {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 5px;
}

#product .product-variants .product-variants-item #group_1 li {
	padding-bottom: 0px;
}

#product .product-variants .product-variants-item li:hover,
#product .product-variants .product-variants-item .couleurEnCours {
	/*border:solid 1px #000000;*/
}

#product .product-variants .product-variants-item li:hover i,
#product .product-variants .product-variants-item .couleurEnCours i {
	visibility: visible;
}

#product .note-avis-client {
	/*
	margin-left:5px;
	margin-right:5px;
	*/
}

#product .descriptionblock {
	background-color: #f6f6f6;
	padding-right: 0px;
	padding-left: 0px;
	margin-left: 5px;
}

#product .descriptionblock .desc_div {
	display: inline-block !important;
	margin-top: 30px;
	/*padding-left:0px !important;*/
}

#product .nomProduitItemMobile {
	display: none;
	font-size: 15px;
}

#product .descriptionblock .img_right {
	padding-left: 0px;
	padding-right: 0px;
	display: inline-block;

}

#product .descriptionblock .img_right {
	float: right !important;
}

#product .descriptionblock .img_left {
	float: left !important;
}

#product .descriptionblock .img_right::after {
	left: 0px !important;
}

#product .descriptionblock .img_left::after {
	right: 0px !important;
}

#product .forshowonmobile {
	display: none;
}

#product .infoProduitItemMobile .prixBarreFicheProduitItem,
#product .infoProduitItemMobile .saveprice {
	float: left;
	margin-right: 15px;
}

#product .infoProduitItemMobile h1 span {
	font-weight: normal;
	font-size: 16px;
}

#product .infoProduitItemMobile h1 {
	margin-bottom: 0px;
}

#product .product-prices .current-price {
	font-size: 26px !important;
}

#product .conteneurScrollGaleriePhoto {
	position: absolute;
	top: 40%;
	left: 0px;
	z-index: 20;
	padding: 0;
	display: none;
}

#product .conteneurScrollGaleriePhoto .boutonScrollPrecedent,
#product .conteneurScrollGaleriePhoto .boutonScrollSuivant {
	font-size: 40px;
	font-weight: lighter;
}

#product .conteneurScrollGaleriePhoto .boutonScrollPrecedent {
	float: left;
	margin-left: 15px;
}

#product .conteneurScrollGaleriePhoto .boutonScrollSuivant {
	float: right;
	margin-right: 15px;
}

.afterbeforeslider {
	/*max-width: 1600px;*/
	margin-left: calc(-50vw + 50%);
	margin-right: auto;
	font-family: Roboto;
	justify-content: center;
	display: flex;
	align-items: center;
	width: 101vw !important;
	height: 100%;
}

.lecteurVimeoHomePage {
	/*max-width: 1600px;*/
	margin-left: calc(-50vw + 50%);
	margin-right: auto;
	font-family: Roboto;
	justify-content: center;
	display: flex;
	align-items: center;
	width: 101vw !important;
	height: 100%;
	max-height: 520px;
	overflow: hidden;
}

.afterbeforeslider video {
	min-width: 100%;
}

.wnhpseconpart {
	display: inline-block;
	width: 50%;
	align-self: baseline;
	padding: 30px;
}



.wnhpslidepart {
	display: inline-block;
	width: 50%;
	position: relative;
	background-color: #f6f6f6;
	padding: 30px 30px 5px 30px;
}

.wnhptitleone {
	font-size: 28px;
	line-height: 30px;
	letter-spacing: 9px;
	/*margin: 20px 0 20px 10px;*/
	display: block;
	position: relative;
	font-weight: bold;
	margin-bottom: 40px;
}

.wnhptitletwo {
	font-size: 28px;
	line-height: 30px;
	letter-spacing: 9px;
	/*margin: 20px 0 20px 10px;*/
	display: block;
	position: relative;
	font-weight: bold;
	margin-bottom: 40px;
}

/*
.wnhptitletwo::before {
    content: '';
    border-bottom: 1px solid #000;
    position: absolute;
    top: 42px;
    width: 30%;
    left: 1px;
}
*/
.wnhpslide-container img {
	margin: 0 auto;
	/*padding: 15px;*/
	/*width: 95%;*/
	width: 100%;
	height: auto;
}

.wnhpfirstsecpart img {
	width: 100%;
	height: auto;
	/*padding: 15px 5% 0 3%;*/
}

.wnhpsecsecpart img {
	width: 100%;
	height: auto;
	/*padding: 5% 5% 5% 3%;*/
	margin-top: 15px;
}

.wnhpslidepart .btnwrapper {
	text-align: center;
}

.wnhpslidepart span {
	height: 10px;
	width: 10px;
	padding: 0;
	border: 1px solid #ccc;
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	margin-right: 10px;
	background-color: #ccc;
}

.btnwrapper .selected {
	background-color: #000 !important;
	border: 1px solid #000 !important;
}

.wrappernewhomepartbox2 {
	/*max-width: 1600px;*/
	max-width: 1480px;
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
	display: block;
	width: 78%;
}

/*
.wnhptitlethree {
    font-size: 32px;
    line-height: 30px;
    letter-spacing: 4px;
    margin: 20px auto;
    display: block;
    position: relative;
    text-align: center;
    width: max-content;
    width: -moz-max-content;
	font-family: "Roboto", sans-serif;
	font-weight: 300;
}*/


.wrappernewhomepartbox3 {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	display: block;
	/* overflow: hidden; */
	padding-bottom: 20px;
	z-index: 1;
}

#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
	/*height:160px !important;*/
}

#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
	color: #000 !important;
}

.homemodulenewspan {
	width: 30%;
}

.firsttexthmns {
	padding-top: 10%;
}

.hmnswrapper {
	padding: 20px;
	letter-spacing: 1px;
	font-weight: 500;
}

/* .texteSuperpose2:last-child{
	margin-left: 10px;
} */

.homemodulenewspantitlenew {
	font-size: 40px;
	width: 80%;
	line-height: 45px;
	padding: 5px;
	margin-left: 0;
	margin-right: 0px;
	float: left;
	text-align: left;
	font-weight: 900;
	letter-spacing: 1.92px;
}

.homemodulenewspantitlenew span {
	font-size: 20px;
	letter-spacing: 1.6px;
	font-weight: 900;
}

.hmnswrapper p {
	font-size: 16px;
	line-height: 20px;
	float: left;
	text-align: left;
	font-family: Roboto, sans-serif;
	text-align: justify;
}

.hmnswrapper p.texteSuperpose1 {
	font-size: 16px;
	line-height: 20px;
	float: right;
	text-align: left;
	margin-left: 110px;
	margin-top: -25px;
	text-align: justify;
}

.hmnswrapper p.texteSuperpose2 {
	/*font-size: 16px;*/
	font-size: 15px;
	line-height: 20px;
	float: right;
	text-align: right;
	margin-top: -10px;
	letter-spacing: 1.6px;
}

.hmnswrapper p.texteSuperpose3 {
	font-size: 16px;
	line-height: 20px;
	float: left;
	text-align: left;
	margin-top: -10px;
	width: 90% !important;
	margin-left: 25px;
	margin-top: 12px;
	letter-spacing: 1.6px;
}

.hmnswrapper p.texteSuperpose2 span {
	/*font-weight:bold;*/
}

.hmnspimgone {
	width: 65%;
	height: auto;
	/*margin-right: -60%;*/
	margin-right: -55%;
	/*    margin-top: 5%; */
	z-index: 1;
	position: relative;
}

.hmnspimgtwo {
	width: 200%;
	z-index: 2;
	position: relative;
	margin-top: 10%;
}

.homeextrahtml {
	background-color: #f6f6f6;
	width: 101vw;
	margin-left: calc(-50vw + 50%);
}

.homeextrahtml .tittlecontent {
	display: block;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	background-color: #fff;
	padding-bottom: 20px;
	margin-left: -10px;
	width: calc(100% + 20px);
	margin-top: -10px;
}

.homeextrahtml .tittlecontent img {
	display: block;
	margin: 0 auto 30px auto;
	width: 100px;
	height: 5px;
}

.homeextrahtml .tittlecontent span {
	text-transform: uppercase;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: 10px;
}



.homeextrahtml .container h2:first-child {
	margin-top: 0px !important
}

.homeextrahtml .container h2 {
	font-size: 16px;
	letter-spacing: 4.8px;
	margin: 5px;
	margin-bottom: 5px;
	margin-top: 20px !important;
	margin-left: 0px !important;
	color: #000;
	font-weight: 500;
	font-family: "Roboto";
	padding: 10px 0;
	line-height: 30px;
	text-rendering: optimizelegibility;
	text-transform: uppercase;
	font-family: "Roboto", Arial, sans-serif !important;
}

.homeextrahtml .container p {
	font-size: 13px;
  text-align: left;
  font-weight: 400;
  letter-spacing: 0.3px;
}

.hmnspimgtwo {
	width: 100%;
	height: auto;
	z-index: 2;
	position: relative;
	margin-top: 10%;
}

.homemodulenewspantitlenewlast {
	font-size: 40px;
	font-weight: 900;
	width: 50%;
	line-height: 35px;
	padding: 5px;
	padding-left: 0px;
	margin-left: 0px;
	margin-right: 30px;
	display: inline-block;
	float: left;
	text-align: left;
	letter-spacing: 1.92px;
}

.homemodulenewspantitlenewlast span {
	font-size: 20px;
	letter-spacing: 1.6px;
	font-weight: 900;
}

.hmnspimgthree {
	width: 60%;
	height: auto;
	height: auto;
	margin-left: -80%;
	z-index: 3;
	position: relative;
	margin-top: 15%;
}

.modifyhmnspthirdtext {
	width: 60%;
	float: right;
	margin-top: -40%;
	text-align: right;
}

.span4 {
	float: left;
	min-height: 1px;
	margin-left: 30px;
}

.hmnstexttwodesc {
	width: 200%;
}

.hmnstexttwodesc p {
	display: inline-block;
	width: 60%;
}

.homeextrahtml .container a {
	/*color: #b40923;*/
	color: #000;
	text-decoration: underline;
}

.extraaddfooter .titleeaf {
	font-family: Roboto;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	padding-bottom: 10px;
}

.extraaddfooter .texteaf {
	color: #c6c6c6;
	font-size: 12px;
	text-align: center;
	padding-bottom: 10px;
}

#footer .footer-container {
	padding-top: 40px !important;
}

#footer .avisverfifooter {
	font-size: 16px;
	text-transform: uppercase;
	padding-top: 20px;
	line-height: 30px;
	letter-spacing: 3px;
	color: #fff;
}

#footer .avisstarfooter img {
	width: 45%;
	padding-top: 15px;
	max-width: 118px !important;
}

#footer .avislogofooter img {
	width: 20%;
	padding-top: 10px;
	padding-bottom: 20px;
}

.footer-container .wrapper {
	color: #ffffff;
}

.footertitleonefdldb {
	font-size: 16px;
	/*text-transform: uppercase;*/
	font-weight: 600;
	font-family: Roboto;
	letter-spacing: 0.5px;
	padding-top: 20px;
	padding-left: 20px;
}

.footertitletwofdldb {
	font-size: 13px;
	padding-top: 20px;
	padding-left: 20px;
	font-weight: 600;
}

.footerlinksdesktoplinkblock {
	padding-left: 20px;
}
.blocInfoCamp .footertitletwofdldb, .blocInfoCamp .footerlinksdesktoplinkblock{
	padding-left: 0px;
}
.infoBoutique .footerlinksdesktoplinkblock, .infoServiceClient .footerlinksdesktoplinkblock {
  padding-left: 0px;
}

.blocInfoCamp .footerlinksdesktoplinkblock i{
	font-size: 15px;
	margin-right: 2px;
}
.blocInfoCamp .footerlinksdesktoplinkblock i:hover{
	color:#c6c6c6 ;
}

.footerlinksdesktoplinkblock li {
	font-size: 13px;
	line-height: 16px;
	color: #c6c6c6 !important;
}

.ftofdldb {
	padding-bottom: 20px;
}

.ftofdldbsocial {
	/*
	padding-left: 20px;
	text-align: left;
	padding-right: 50px;
	*/
}

.lastfootersocial {
	text-align: left;
	padding: 0.625rem;
	padding-right: 20px;
	padding-left: 16px;
	padding-top: 20px;
	/*margin-top:30px;*/
}

.beforeslider {
	/*max-width: 1600px;*/
	margin-left: calc(-50vw + 50%);
	margin-right: auto;

	background-color: #000;
	color: #fff;


	height: 40px;
	font-family: Roboto;
	justify-content: center;
	display: flex;
	align-items: center;
	width: 101vw !important;
}

.beforeslider .bstext {
	display: inline-block;
	width: 40%;
	text-align: center;
	text-transform: uppercase;
	font-size: 13px;
}

.afterbeforeslider_mobile {
	display: none;
}

.pagination .col-md-4 {
	display: none;
}

/* CORRECTIONS ET MAJ THEME MIGRATION CIMALP */
.breadcrumb {
	background-color: #fff !important;
}

.breadcrumb li {
	color: #000 !important;
}

/* PAGE CATEGORIE */
#category .category-entete {
	background-color: #fff;
}

#category .category-entete #category-description h1,
#category .category-entete #category-description h2,
#category .category-entete #category-description p {
	text-align: center;
}

#category .category-entete #category-description {
	text-align: center;
	padding: 10px 40px 10px 40px;
	margin-bottom: 15px;
}

#category .block-category {
	background-color: #fff;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

#category .block-category h1 {
	color: #000 !important;
	font-weight: normal;
}

#category #category-description h1 {
	font-size: 20px;
	font-weight: normal;
}

#category .blocImageSousCatgorie {
	/*height:150px;*/
	margin-top: 40px;
	text-align: center;
}

#category .blocImageSousCatgorie li {
	float: inherit;
	display: inline-flex;
}

#category .blocImageSousCatgorie .scrollItem li {
	max-width: 250px;
}

#category .blocImageSousCatgorie .subcategory-image img {
	width: 100%;
}

#category .blocImageSousCatgorie .texteCategorieEntete {
	position: absolute;
	bottom: 15px;
	left: 0px;
	width: 100%;
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
	background-color: rgba(0, 0, 0, 0.5);
	background-clip: content-box, padding-box;
}

#category .blocImageSousCatgorie .texteCategorieEntete a {
	font-size: 20px;
	color: #fff !important;
	text-transform: uppercase;
	font-weight: 500;
}

#home1 .related-container {
	white-space: nowrap;
}

#home1 .related-container .scarab-item {
	white-space: normal;
}

@media (max-width: 1080px) {

	#category .blocImageSousCatgorie .texteCategorieEntete a {
		font-size: 12px;
	}

	.scarab-prev,
	.scarab-next,
	#home1 .scarab-prev,
	#home1 .scarab-next {
		opacity: 0;
	}

	#product .conteneurScrollGaleriePhoto .boutonScrollSuivant,
	#product .conteneurScrollGaleriePhoto .boutonScrollPrecedent,
	#product .product-variants .boutonScrollSuivant2,
	#product .product-variants .boutonScrollPrecedent2 {
		opacity: 0;
	}

	#related-recs {
		padding-right: 0px;
	}

	#alsobought-recs .related-container #products,
	#related-recs .related-container #products {
		display: flex;
		width: 140%;
	}

	#alsobought-recs .related-container #products,
	#related-recs .related-container #products {
		width: 100%;
		max-width: 100vw;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
		display: block;

		-ms-overflow-style: none;
		/* Internet Explorer 10+ */
		scrollbar-width: none;
		/* Firefox */
	}

	#alsobought-recs .related-container #products::-webkit-scrollbar,
	#related-recs .related-container #products::-webkit-scrollbar {
		display: none;
		/* Safari and Chrome */
	}


	#alsobought-recs .related-container #products .prodtitle,
	#related-recs .related-container #products .prodtitle {
		max-width: 100%;
		white-space: normal;
		white-space: break-spaces;
	}

	#alsobought-recs .related-container #products .scarab-item,
	#related-recs .related-container #products .scarab-item {
		width: 40vw;
	}

	body#identity .form-group .help-block {
		position: relative;
		bottom: 0;
	}

	#home1 .related-container {
		width: 100%;
		max-width: 100vw;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
		flex-flow: row nowrap;
		display: block;
	}

	#home1 .related-container::-webkit-scrollbar {
		display: none;
	}

	#home1 .related-container .scarab-item {
		width: 28% !important;
		padding: 5px;
		white-space: normal;
	}

	.containerProduitRayon {
		overflow-x: scroll;
		padding-right: 100px;
		-webkit-overflow-scrolling: touch;
	}

	.containerProduitRayon::-webkit-scrollbar {
		display: none;
	}

	.containerProduitRayon .conteneurBlocDescriptionProduit .product-title {
		min-height: 27px;
	}

	.containerProduitRayon .conteneurBlocDescriptionProduit .product-title.product-desc-list {
		min-height: 40px;
	}
}

.product-flags {
	width: 94%;
}

#product .imgLeftMobile {
	display: none;
}

/* FILTRE DE LA PAGE CATEGORIE */
.container {
	width: 1480px !important;
}

/*#search_filters {
	margin-bottom: 0px;
	position: relative;
}

#search_filters .facet {
	float: left;
	position: relative;
}

#search_filters .facet:nth-child(2) {
	margin-right: 20px;
}

#search_filters .facet:nth-child(2)::after {
	content: " ";
	border-right: 1px solid #c4c4c4;
	position: absolute;
	right: -4px;
	height: 45%;
	top: 12px;
}

#search_filters .facet:nth-child(3) {
	transition: height 1500ms ease 0s;
}

#search_filters .facet .facet-title {
	display: none;
}

.facet-dropdown {
	background: none;
	border: 0px;
	box-sizing: inherit;
	box-shadow: none;
}

.facet-dropdown .select-title {
	color: #000;
	background-color: transparent;
	text-transform: uppercase;
	text-align: center;
	padding: 8px 0 8px 0;
	cursor: pointer;
	white-space: nowrap;
}

.facet-dropdown.open>.select-title {
	border: 0 !important;
}

.facet-dropdown .select-title a {
	text-align: center;
}

.facet-dropdown .select-title span {
	color: #000;
	width: 100%;
	font-size: 16px;
}

.facet-dropdown .select-title i {
	color: #000;
}

.facet-dropdown .select-title:hover {
	color: #fff;
	background-color: #000;
}*/

/*#search_filters .facet li {
	display: inline-block;
	border: solid 2px #000;
	border-radius: 34px;
	color: #000;
	background-color: #fff;
	text-transform: uppercase;
	text-align: center;
	padding: 0px 10px 0px 10px;
	cursor: pointer;
	margin-bottom: 10px;
	margin-right: 10px;
}

#search_filters .facet li.filtreTypeComboBox {
	width: 90%;
}

#category #left-column #search_filters .facet .facet-slider-box .faceted-slider li,
#search_filters .facet .facet-slider-box .faceted-slider li {
	border: none !important;
    background-color: transparent;
    width: 100%;
}

#search_filters .facet .facet-slider-box .faceted-slider li > p {
	text-align: left;
}*/

/*.facet-dropdown .dropdown-menu {
	box-shadow: none !important;
	margin-top: 7px;
}

.facet-dropdown .select-title:hover span,
.facet-dropdown .select-title:hover i {
	color: #fff;
}

.facet-dropdown .select-list {
	background-color: #fff;
	font-size: 16px;
}

.facet-dropdown .select-list:hover {
	background-color: #000 !important;
}*/

/*#search_filters .h6 {
	display: none;
}

#search_filters .facet li:hover,
#search_filters .facet li:hover .select-title {
	background-color: #000;
}


#search_filters .facet li:hover .select-title,
#search_filters .facet li:hover .custom-checkbox i,
#search_filters .facet li:hover .select-title span,
#search_filters .facet li:hover .select-title i {
	color: #fff;
}

#search_filters .facet li:hover .custom-checkbox input[type="checkbox"]+span {
	border: solid 2px #fff;
}

#search_filters .facet .facet-label a {
	width: auto !important;
}

#search_filters .facet .facet-label .custom-checkbox {
	float: right;
	margin-top: 10px;
	margin-left: 10px;
}

#search_filters .facet .active-filter .select-title > .material-icons {
	display: none;
}

#search_filters .facet .active-filter .select-title > .material-icons.checkbox-checked {
	display: inline-block;
	color: #FFF;
    font-size: 1.1rem;
}

#search_filters .facet .active-filter .select-title > span {
	color: #FFF;
}

@media (min-width: 577px) {
	#search_filters .facet .active-filter {
		background-color: #000;
	    color: #FFF;
	}
}*/

#conditions-to-approve .custom-checkbox input[type="checkbox"]+span .checkbox-checked,
.js-address-form .custom-checkbox input[type="checkbox"]+span .checkbox-checked {
	margin: -1px -1px !important;
}

.custom-checkbox input[type="checkbox"]+span .checkbox-checked {
	margin: 0 !important;
}

body#checkout .condition-label label {
	padding-top: 2px;
}

.custom-checkbox span {
	display: inline-block;
	width: 20px !important;
	height: 20px !important;
	flex: none !important;
}

.custom-checkbox label {
	padding-top: 3px;
	padding-left: 8px;
	font-size: 12px;
}



/*.boutonOuvertureFiltre {
	position: absolute !important;
	top: 0px;
	right: 0px;
	display: inline-block;

	border-radius: 34px;
	color: #000;
	background-color: #fff;
	text-transform: uppercase;
	text-align: center;
	padding: 5px 10px 5px 10px;
	cursor: pointer;
	margin-bottom: 10px;
	width: auto !important;
}*/

/*.boutonOuvertureFiltre label {
	display: none;
}

.boutonOuvertureFiltre ul {
	margin-bottom: 0px;
}

.boutonOuvertureFiltre li {
	padding-top: 6px !important;
	padding-bottom: 6px !important;
}

.boutonOuvertureFiltre i {
	transition: all 500ms ease 0s;
}

.boutonOuvertureFiltre li:hover i {
	color: #fff !important;
}

.boutonOuvertureFiltre.filtreOuvert i {
	transform: rotate(180deg) !important;
}

.facet-dropdown.open>.select-title {
	background-color: transparent !important;
}*/

/* FICHE PRODUIT */
#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
	height: 40px;
	text-align: left !important;
	padding: 0 0px 0 0px;
}

#products .product-description .product-price-and-shipping {
	text-align: right;
}

#products .product-description .product-price-and-shipping .regular-price {
	padding-left: 8px;
}

.lineven-relatedproducts-block #products .product-description .blocTexteMiniatureProduit {
	height: auto;
}

#products .product-description .blocTexteMiniatureProduit {
	height: 65px;
}

#product .blocInfoFicheProduit .infoProduitItem {
	padding-left: 0px;
}

#product .blocInfoFicheProduit .blocProduitProduitItem {
	padding-right: 0px;
	padding-left: 0px;
}

#product .note-avis-client {
	margin-left: -3px;
}

#product .product-variants .titreChoixTaille {
	float: left;
	padding-left: 0px;
}

.product-variants .color {
	width: auto !important;
	height: auto !important;
	border-radius: inherit !important;
}

.product-variants ul {
	margin-bottom: 0px;
}

.input-color+span {
	/*border : solid 1px #fff !important;*/
}

.input-color:checked+span,
.input-color:hover+span,
.input-radio:checked+span,
.input-radio:hover+span,
.product-variants-item .color.couleurEnCours {
	border: solid 1px #000 !important;
}

#product .color,
#product .custom-checkbox input[type="checkbox"]+span.color {
	box-shadow: inherit;
	border: 0;
	margin-left: 0px;

	padding: 5px;
	background-color: #f6f6f6;
	border: solid 1px #f6f6f6;
}

#product .color {
	min-height: 124px;
	min-width: 110px;
}

#product .conteneurTailleProduitItem .selectionTailleEnCours {
	background-color: #000 !important;
	color: #fff !important;
	border: solid 1px #000;
}

#product .conteneurTailleProduitItem {
	width: 100% !important;
	text-align: center;
}

#product .short-description {
	margin-top: 40px;
	display: inline-block;
}

#product .titreBlocDescriptif {
	font-size: 28px;
	font-weight: 600;
	display: inline-block;
	padding-bottom: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
	position: relative;
	text-transform: uppercase;
}

#product .titreBlocDescriptif::before {
	width: 120px !important;
	border-bottom: 5px solid #000;
	bottom: -2px;
	content: "";
	position: absolute;
	height: 1px;
}

#product .desc_title {
	font-size: 18px !important;
	text-transform: uppercase;
}

#product .desc_title::before {
	border: 0 !important;
}

#product .desc_title img {
	width: 25px;
	float: left;
	margin-right: 10px;
}

#product .desc_title.newh2 img {
	width: 18px;
}

#product .title3 img {
	margin-top: 3px;
}

.newfeatdispl {
	position: relative;
	display: table-cell;
	width: 33%;
	/*border-right: 1px solid #000000;*/
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	padding: 0 10px;
	vertical-align: top;
	padding-top: 25px;
}

.newfeatdispl:last-child:after {
	display: none;
}

.newfeatdispl:after {
	content: " ";
	border-right: 1px solid #000;
	line-height: 10px;
	position: absolute;
	right: 0;
	height: 90%;
	top: 15px;
}

.newfeatdispl .feature-name {
	font-weight: normal;
	height: auto;
	width: 35%;
}

.newfeatdispl span {
	display: inline-block;
	vertical-align: top;
	width: 64%;
	font-weight: bold;
	/*padding: 10px 0;*/
}

.newfeatdispl ul {
	list-style: disc !important;
}

.newfeatdispl ul li {
	margin-left: 15px;
}

.newfeatdispl ul li::marker {
	font-size: 15px;
}

.btn-primary {
	background-color: #000;
}

.btn-primary:hover a {
	text-decoration: underline;
}

#product .elementReassurcanceMobile {
	display: block;
	font-size: 12px;
	margin-bottom: 15px;
	clear: both;
	padding-top: 1.5rem;
}

#product .elementReassurcanceMobile > div {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
}

.post-name .current>a {
	color: #2fb5d2;
}

#blogpage>.blog-detail>.alert-warning {
	margin-bottom: 50px !important;
	margin-top: 50px !important;
}

/* FIN FICHE PRODUIT */

/* BLOC REASSURANCE FOOTER */
.footer_advantage {
	text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  padding: 55px 0px 55px 0px;
  background-color: #fff;
  margin-top: 50px;
  margin-bottom: 35px;
  border: solid 5px #F5F5F7;
}

.footer_advantage .footer_advantage_red {
	font-weight: bold;

}
.footer_advantage_red img {
  width: 78px !important;
}

.footer_advantage img {
	padding-bottom: 10px;
	width: 31px;
	height: auto;
}

/* AJOUT AU PANIER */
#blockcart-modal .modal-body {
	padding: 0px 0px 0px 5px;
	background-color: #f6f6f6;
}

#blockcart-modal .modal-header {
	background-color: #000;
}

#blockcart-modal .modal-header .close {
	color: #fff !important;
	opacity: 1;
	font-weight: 200;
}

#blockcart-modal .cart-content span {
	float: right;
}

#blockcart-modal .cart-content .montantTotalTTC span {
	/*font-size:20px;*/
}

#blockcart-modal .conteneurRayonsCrossSelling article .avisproductlist,
#blockcart-modal .conteneurRayonsCrossSelling article .conteneurDeclinaisonMiniatureproduit {
	display: none;
}

#blockcart-modal .conteneurRayonsCrossSelling .conteneurBlocDescriptionProduit {
	width: auto !important;
	margin-top: 0px !important;
}

#blockcart-modal .modal-title i.material-icons {
	margin-right: 10px;
}

#blockcart-modal .texteDescriptionVousAmerezAussi {
	min-height: inherit;
}

#blockcart-modal .cart-content .btn {
	font-size: 18px;
}

/* AJOUT AU PANIER */


.titlesbps {
	text-align: center;
	padding-bottom: 10px;
}

.titlesbps img {
	display: block;
	margin: 0 auto;
	padding: 30px 0;
}

.titlesbps span {
	text-transform: uppercase;
	font-size: 36px;
	font-family: "Roboto", Arial, sans-serif;
	font-weight: bold;
	letter-spacing: 10px;
}

.sbpstrescol {
	display: block;
	float: left;
	width: 33.3%;
	position: relative;
}

.sbpstrescolimg {
	/*min-height:518px;*/
	position: relative;
	box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, .4);
}

.sbpstrescolimg img {
	width: 100%;
}

.sbpstitle {
	display: block;
	color: #fff;
	line-height: 36px;
	font-size: 30px;
	font-weight: 900;
	letter-spacing: 2.88px;
	text-align: center;
	/*padding: 50% 0 10px 10px;*/
	z-index: 2;
	position: absolute;
	top: 45%;
	left: 5%;
	max-width: 90%;
	width: 100%;
	padding: 0 10px;
}

.sbpsthover {
	padding: 20% 0 10px 10px !important;
}

.sbpscontent {
	display: none;
	color: #fff;
	padding: 10px;
	font-size: 16px;
	letter-spacing: 1.28px;
	text-align: left;
	z-index: 2;
	position: absolute;
	width: 100%;
	top: 45%;
	left: 0px;
}

.sbpscontent p {
	font-size: 14px;
	color: #fff !important;

}

.sbpschover {
	display: block !important;
}

.btn-info {
	background-color: #000 !important;
}

.delivery-options .h6 {
	font-size: 16px;
}

.delivery-options .carrier-delay {
	font-size: 14px;
}

.dropdown .expand-more,
#_desktop_contact_link,
#header .header-nav .baseline {
	color: #fff !important;
	text-transform: uppercase;
}

.lienCouleurMobile {
	display: none;
}

/* FOOTER */
.blocklinksfirst .footerlinksdesktoplinkblock li:first-child span {
	display: block;
	padding-top: 20px;
}

.blocklinksfirst .footerlinksdesktoplinkblock li:first-child a {
	display: block;
	padding-top: 20px;
}

/* FOOTER */

.forshowonmobile #contact-link,
.wsmenu>.wsmenu-list {
	text-align: center;
}

.search-full {
	margin-top: 0px !important;
}

.logoFlag {
	display: block;
	margin: 0 auto;
	padding-top: 15px;
}

.cart-preview i.pe-7s-shopbag {
	color: #000 !important;
}

#header .header-nav {
	/*margin-bottom: 20px !important;
	height: 24px;*/
	margin-bottom: 15px !important;
    height: 40px !important;
    padding-top: 3px;
}

#header .header-nav #contact-link {
	margin-top: 5px;
	margin-bottom: 5px;
}

#header .right-nav #contact-link {
	margin-right: 50px;
}

@media (max-width: 1200px) {


	/*.wsmenu-list > li:first-child > a > span {*/
	/*	color: #a71f1f !important;*/
	/*}*/
}

#block_top #_desktop_user_info {
	margin-right: 5px;
}

.stickyMenuFixe .header-banner {
	display: none;
}

.stickyMenuFixe .header-nav {
	display: none;
}

.stickyMenuFixe #blocRecherche {
	display: block;
}

.stickyMenuFixe #_desktop_logo {
	flex: 20%;
	margin-top: 10px;
}

.stickyMenuFixe #_desktop_logo>a>img {
	width: 50%;
}

.stickyMenuFixe .fixheadernotalign {
	margin-bottom: unset;
}

.stickyMenuFixe .logoFlag {
	display: none;
}

.stickyMenuFixe #_desktop_logo img {
	max-width: 35%;
}

.stickyMenuFixe #block_top {
	display: none;
}

.stickyMenuFixe .conteneurMenuHeader {
	width: 70%;
}

.stickyMenuFixe .wsmenu-list>li {
	/*float: left;*/
}

.stickyMenuFixe #header {
	border-bottom: 8px solid #e5e5e5
}

.conteneurBlocDescriptionProduit {
	margin-left: auto;
	margin-right: auto;
	/*width: 360px;*/
	width: 100%;
	/* fix overflow product price block on the home page */
	/* margin-top: -50px; */
	/*width:auto;
	margin-top:0;*/
	background-color: #fff;
	height: auto;
	position: relative;
	min-height: 50px;
}

#products .product-desc-list {
	margin-top: 0px;
}

.category-entete .block-category h1 span:before {
	content: "";
	position: relative;
	width: 5px;
	height: 1px;
	bottom: 0;
	border-bottom: 2px solid #333;
	top: -5px;
	left: 0px;
	display: inline-block;
	margin-right: 5px;
}

.category-entete .block-category h1:after {
	content: "";
	position: relative;
	width: 5px;
	height: 1px;
	bottom: 0;
	border-bottom: 2px solid #333;
	top: -5px;
	left: 0px;
	display: inline-block;
	margin-left: 5px;
}


.more-description {
	text-align: left !important;
	/*margin-left:5px !important;*/
}

.imageBanner p {
	text-align: center;
}

.conteneurDeclinaisonMiniatureproduit {
	display: inline-block;
	width: 100%;
	position: relative;
	text-align: center;
}

#index .conteneurDeclinaisonMiniatureproduit {
	display: none;
}

.conteneurDeclinaisonMiniatureproduit.declinaisonCentre .col-xs-4 {
	display: inline-flex;
	float: inherit;
}

.blocTexteFooterHomePage {
	/*margin-bottom:20px;*/
}

.row {
	width: 100%;
}

/* GESTION DES FILTRES A FACETTES */
/*#search_filters .dropdown-menu {
	position: absolute;
	left: 0px !important;
	top: 33px;
	width: 900px;
	padding: 25px !important;
	background-color: #fff;
}

#search_filters .dropdown-menu .conteneurListeFiltreDropDown {
	width: 100%;
	padding: 25px;
	background-color: #fff;
	border: solid 1px #eaeff0;
}


#search_filters .dropdown-menu .select-list {
	display: inline-block;
	border: solid 1px #000;
	border-radius: 34px;
	color: #000;
	background-color: #fff;
	text-transform: uppercase;
	text-align: center;
	padding: 5px 10px 5px 10px;
	cursor: pointer;
	margin-bottom: 10px;
	margin-right: 10px;
}

#search_filters .dropdown-menu .select-list:last-child {
	margin-bottom: 0px;
}

#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a {
	font-size: 16px;
}

#search_filters .dropdown-menu .select-list:hover,
#search_filters .facet li:hover>a,
#search_filters .dropdown-menu .select-list:hover,
#search_filters .facet li:hover a.search-link {
	color: #fff;
}

#search_filters .dropdown-menu .select-list.active {
	color: #fff;
	background-color: #000;
}

#search_filters .filtreTypeCheckBox .filtreActif {
	color: #fff;
	background-color: #000;
}

#search_filters .filtreTypeCheckBox .filtreActif a,
#search_filters .filtreTypeCheckBox .filtreActif i {
	color: #fff !important;
}

.active_filters {
	background: #fff;
	padding: 0px;
	margin-bottom: 0px;
	display: none;
}

.active_filters .active-filter-title {
	font-weight: 400;
	color: #fff;
	font-size: 14px;
}

.active_filters .filter-block {
	color: #fff;
	margin-right: .625rem;
	margin-bottom: .625rem;
	background: #000;
	padding: .625rem;
	display: inline-block;
	font-size: .8125rem;
	border: solid 1px #fff;
}

#_desktop_search_filters_clear_all .btn-tertiary {
	background-color: #fff;
	text-transform: lowercase;
	color: #000;
	padding: .25rem;
	margin: .25rem 0;
	font-weight: bold;
	font-size: .875rem;
	box-shadow: none;
}*/


#category .material-icons.close {
	text-shadow: none;
	color: #fff;
}

/*#products #js-product-list-top {
	display: none;
}*/

/*#category .facet .filtreTypeComboBox:hover>a {
	color: #fff !important;
}
*/
#category .js-search-link:hover {
	color: #fff !important;
}

/*#category #_desktop_search_filters_clear_all {
	display: none;
	float: left;

}*/

/*#category .facet .custom-checkbox input[type="checkbox"]+span {
	border: 0 !important;
}*/

.custom-checkbox input[type="checkbox"]+span .checkbox-nochecked {
	margin: -.25rem -.125rem;
	font-size: 1.1rem;
	color: #232323;
}

/*.facet .active .custom-checkbox input[type="checkbox"]+span .checkbox-nochecked {
	display: none;
}*/

#search_filter_controls .btn-secondary {
	width: 90%;
	margin-top: 15px;
	background-color: #000;
	color: #fff;
	text-transform: uppercase !important;
	font-size: 18px;
	font-weight: normal;
	display: none;
}

#search_filter_controls .btn-secondary i {
	display: none;
}

/*#category #left-column #search_filters .facet .h6 {
	font-size: 12px !important;
	padding-left: 20px;
}*/

.select-list .checkbox-checked {
	display: none;
}

.select-list.active .checkbox-checked {
	display: inline-block;
}

.select-list i {
	font-size: 1.1rem;
	margin-top: -5px;
}

.select-list.active .checkbox-nochecked {
	display: none;
}

.dropdown .active {
	overflow: initial;
}

/* GESTION DES FILTRES A FACETTES */


/* FICHE PRODUIT */
.iconeDescriptionMobile {
	display: none;
}

.descriptionOuverte .iconeDescriptionMobile {
	transform: rotate(90deg) !important;

}

/* FICHE PRODUIT */

/* CORRECTIONS ET MAJ THEME MIGRATION CIMALP */


/* Emarsys CSS */
.scarab-next {
	right: 10px;
}

.scarab-prev,
.scarab-next {
	position: absolute;
	width: 20px;
	height: 20px;
	line-height: 20px;
	top: 50%;
	margin-top: -10px;
	cursor: pointer;
	text-align: center;
	font-size: 16px;
	color: #353535;
	-webkit-user-select: none;
	user-select: none;
}

#alsobought-recs #products,
#related-recs #products {
	-webkit-user-select: none;
	user-select: none;
}

.scarab-item img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto 10px;
	border: 0;
}

.scarab-item {
	padding: 20px;
	background-color: #fff;
	display: inline-block;
	/*width: 23.5%;*/
	width: 30%;
	margin: 0.5%;
	vertical-align: top;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.scarab-item a {
	color: #000;
}

#product .prodtitle h3 {
	font-size: 14px;
	margin: 0;
	padding: 0;
	line-height: 20px;
	text-transform: none;
}

.prodtitle {
	display: inline-block;
	min-height: 40px;
	color: black;
}

.related-container {
	position: relative;
	width: 100%;
	height: auto;
}

@media screen and (min-width: 1201px) and (max-width: 1300px) {
	.modifyhmnspthirdtext {
		width: 40%;
		margin-top: -45%;
	}

	.homemodulenewspantitlenew {
		width: 40%;
		margin-right: 20px;
	}

	.homemodulenewspantitlenewlast {
		width: 50%;
		margin-right: 20px;
	}

	.wnhptitletwo {
		font-size: 28px;
		letter-spacing: 5px;
	}

	.wnhptitlethree {
		font-size: 28px;
	}

	.wnhptitlethree::before {
		width: 10%;
	}
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
	.wnhptitleone {
		font-size: 24px;
		line-height: 26px;
		letter-spacing: 2px;
		margin: 10px 0 10px 10px;
	}

	.wnhptitleone::after {
		top: 32px;
	}

	.wnhptitletwo {
		font-size: 24px;
		line-height: 26px;
		letter-spacing: 2px;
		margin: 10px 0 10px 10px;
	}

	.wnhptitletwo::before {
		top: 32px;
	}

	.wnhptitlethree {
		font-size: 20px;
		line-height: 26px;
		letter-spacing: 0;
		margin: 15px auto;
	}

	.wnhptitlethree::before {
		top: 35px;
		border-bottom: solid 2px #000;
	}

	.home_content_secont_text {
		margin-left: 10px;
		margin-right: 10px;
	}

	.wrappernewhomepartbox3 h2 {
		font-size: 20px;
		margin: 10px 0;
	}

	.wrappernewhomepartbox3 h2 span {
		font-size: 20px;
		margin: 10px 0;
	}

	.hmnswrapper p {
		font-size: 15px;
		line-height: 20px;
		text-align: center;
		/*margin-left: 60px;*/
		/*margin-right: 60px;*/
	}

	.hmnswrapper p.texteSuperpose1 {
		float: none;
		margin-top: 0;
		text-align: center;
		margin-left: 60px;
	}

	.hmnswrapper p.texteSuperpose3 {
		float: none;
		text-align: center;
	}

	.hmnswrapper p.texteSuperpose2 {
		float: none;
		margin-top: 0;
		text-align: center;
	}

	.wrappernewhomepartbox3 {
		z-index: 1;
	}

	.hmnswrapper {
		padding-top: 0;
	}

	.homemodulenewspantitlenew {
		font-size: 30px;
		width: 100%;
		float: none;
		margin-top: 0;
		text-align: center;
	}

	.hmnspimgone {
		margin-right: 0;
		width: 90%;
		margin-top: 0;
	}

	.homemodulenewspan {
		width: 100% !important;
		float: none;
		margin-left: 0;
	}

	.hmnspimgtwo {
		display: none;
	}

	.homemodulenewspantitlenewlast {
		width: 100%;
		font-size: 30px;
		text-align: center;
		margin-top: 20px;
	}

	.hmnstexttwodesc p {
		width: 100%;
	}

	.hmnspimgthree {
		width: 90%;
		margin-left: 0;
	}

	.homeextrahtml .tittlecontent img {
		margin: 10px auto;
	}

	.homeextrahtml .tittlecontent span {
		font-size: 26px;
		line-height: 28px;
	}

	.homeextrahtml .tittlecontent {
		padding-bottom: 0;
	}

	.hmnstexttwodesc {
		width: 100%;
	}

	.homeextrahtml {
		padding: 0 10px;
	}

	.prodtitle {
		font-size: 15px;
	}
}

@media screen and (min-width: 769px) and (max-width: 992px) {
	.hmnswrapper p.texteSuperpose1 {
		margin-top: 0;
		float: left;
		margin-left: 0;
	}
}

.faq-content {
	max-width: 50%;
	margin: 0 auto 30px;
}

.form-footer.text-sm-right {
	max-width: 75%;
	margin-left: auto;
	margin-right: 30px;
}

/* VERSION MOBILE */
@media (max-width: 767.98px) {
	#product .conteneurPhotoProduit {
		height: auto;
		overflow: hidden;
	}

	#product .puceDefilementPhotoProduit {
		display: none !important;
	}

	#product .infoProduitItem h1 {
		display: none;
	}

	#product .blocProduitProduitItem .product-prices {
		display: none;
	}

	#product .product-prices {
		margin-top: 10px !important;
	}

	#product .product-prices .prixBarreFicheProduitItem {
		margin-top: 5px;
	}

	#content .cms-category-4 * {
		width: 100%;
		max-width: 100%;
		display: block;
		margin: 0;
	}

	#content .cms-category-4 td {
		width: 378px !important;
		display: block;
		margin: 30px auto !important;
	}

	#mainpagecoe .spanbutton {
		width: 35%;
	}

	.coeurhdoi {
		margin-bottom: 0;
		font-size: 18px;
		line-height: 20px;
	}

	.coeurhtrei {
		margin-top: 5% !important;
		font-size: 1.6em !important;
	}

	.faq-content {
		max-width: 100%;
	}

	.form-footer.text-sm-right {
		margin-left: 0;
	}
}

/* REFONTE FICHE PRODUIT GREG */
@media screen and (max-width: 768px) {
	.beforeslider .bstext {
		width: 100%;
		font-size: 12px;
	}

	.wrappernewhomepart {
		display: block;
		
	}

	.wnhpslidepart {
		width: 96%;
	}

	.wnhptitleone {
		font-size: 18px;
		letter-spacing: 6px;
		margin-bottom: 10px;
		font-weight: 500;
	}

	.wnhptitleone::after {
		top: 35px;
	}

	.wnhpslidepart {
		padding: 10px 30px 5px 30px;
		min-height:465px;
	}

	.wnhpseconpart {
		width: 100%;
	}

	.wnhptitletwo::before {
		top: 35px;
		border-bottom: solid 2px #000
	}

	.wnhptitletwo {
		font-size: 18px;
		letter-spacing: 6px;
	}

	.wnhpfirstsecpart img {
		width: 95%;
	}

	.wnhpsecsecpart img {
		width: 95%;
	}

	.wnhptitlethree {
		font-size: 20px;
		word-wrap: break-word;
		width: 100%;
		letter-spacing: 0;
		margin: 10px auto;
	}

	.wnhptitlethree::before {
		border-bottom: none;
	}

	.home_content_secont_text {
		column-count: 1;
		margin: 10px 10px;
	}

	.wrappernewhomepartbox3 h2 {
		font-size: 20px;
		letter-spacing: 0;
		padding: 0 10px;
	}

	.wrappernewhomepartbox3 h2 span {
		font-size: 20px;
		letter-spacing: 0;
	}

	.hmnswrapper p {
		font-size: 14px;
		line-height: 16px;
	}

	.hmnswrapper {
		padding-top: 0;
	}

	.homemodulenewspantitlenew {
		font-size: 26px;
		width: 100%;
		float: none;
		margin-top: 0;
		text-align: center;
	}

	.homemodulenewspantitlenew br {
		/*display: none;*/
	}

	.homemodulenewspantitlenew span {
		padding-left: 5px;
	}

	.hmnswrapper p.texteSuperpose2 {
		line-height: 16px;
		float: none;
		text-align: left;
		margin-left: 25px;
	}

	.hmnswrapper p.texteSuperpose2 span {
		width: 100%;
		display: block;
		text-align: center;
		margin-bottom: 10px;
		margin-top: 5px;
	}

	.texteSuperpose2 br {
		display: none;
	}

	.hmnswrapper p.texteSuperpose1 {
		margin-left: 0;
		margin-top: 0;
		line-height: 16px;
	}

	.hmnswrapper p.texteSuperpose3 {
		margin-top: 0;
		line-height: 16px;
	}

	.hmnspimgone {
		margin-right: 0;
		width: 90%;
		margin-top: 0;
	}

	.homemodulenewspan {
		width: 100% !important;
		float: none;
		margin-left: 0;
	}

	.hmnspimgtwo {
		display: none;
	}

	.homemodulenewspantitlenewlast {
		width: 100%;
		font-size: 26px;
		text-align: center;
		margin-left: 0;
		padding-top: 10px;
	}

	.hmnstexttwodesc p {
		width: 100%;
	}

	.hmnspimgthree {
		width: 90%;
		margin-left: 0;
	}

	.homemodulenewspan {
		margin-left: 0 !important;
	}

	.homeextrahtml .tittlecontent img {
		margin: 10px auto;
	}

	.homeextrahtml .tittlecontent span {
		font-size: 20px;
		letter-spacing: 2px;
		line-height: 22px;
	}

	.homeextrahtml .tittlecontent {
		padding-bottom: 2px;
	}

	.homeextrahtml .container {
		column-count: 1;
	}

	.homeextrahtml .container h2 {
		letter-spacing: 2.8px;
	}

	.hmnstexttwodesc {
		width: 100%;
	}

	.homeextrahtml {
		padding: 0 10px;
	}

	.afterbeforeslider {
		display: none;
	}

	.beforeslider {
		display: none;
	}

	.afterbeforeslider_mobile {
		margin-left: auto;
		margin-right: auto;
		font-family: Roboto;
		justify-content: center;
		display: flex;
		align-items: center;
		width: calc(100% + 30px);
		height: 100%;
		margin-left: -15px;
	}

	.afterbeforeslider_mobile video {
		width: 100%;
	}
}

@media (max-width: 450px) {
	.sousMenuItem {
		width: inherit !important;
	}

	#product .row {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	#product .scroll-box-arrows.scroll {
		height: 280px !important;
	}

	#main .images-container .js-qv-mask.scroll {
		height: 200px !important;
	}

	#product .scroll-box-arrows {
		display: none !important;
	}

	#product .scroll-box-arrows .photoPrecedente {
		left: 19px !important;
	}

	#product .scroll-box-arrows .photoSuivante {
		left: 19px !important;
		bottom: -10px !important;
	}

	#product .conteneurBlocAddCart,
	#product .conteneurBlocPrix {
		margin-right: 8px !important;
		padding-left: 8px !important;
		float: none !important;
	}

	#product .product-discount .regular-price {
		font-size: 0.8rem !important;
		/*22px !important;*/
		display: block !important;
	}

	.custom-selectdos {
		width: 45% !important;
	}

	.select-selecteddos {
		width: 100% !important;
		padding: 1.2rem 1rem !important;
		font-size: 0.8rem;
	}

	#product .product-variants .form-control {
		margin-top: 10px !important;
		        padding: 6px 10px;
	}

	.puceDefilementPhotoProduit {
		display: block !important;
		z-index: 2;
	}

	.conteneurMiniaturePhotoProduit {
		display: none !important;
	}

	.conteneurPhotoProduit,
	.conteneurPhotosFicheProduit {
		padding: 0px !important;
	}

	.cart-preview i:not(.pe-7s-shopbag),
	.wsmenu>.wsmenu-list>li>.wsmenu-click>i,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li .wsmenu-click02>i,
	.wsmobileheader .wssearch {
		color: #000 !important;
	}

	.headerfull .navtext span {
		font-size: 15px !important;
	}

	.sousMenuItem span {
		font-size: 17px !important;
		padding: 0px !important;
	}

	.sousMenuItem {
		padding: 5px 15px 15px 15px !important;
	}

	.sub-menu li {
		margin-top: 10px !important;
	}

	.sousMenuItem_2 {
		font-size: 13px !important;
	}

	.wsmenu>.wsmenu-list>li {
		float: left !important;
	}

	.main-navigation ul li a,
	.main-navigation ul li span,
	.mobile-navigation>ul>li a,
	.mobile-navigation .sub-menu a,
	.mobile-navigation .sub-menu span,
	#header .header-nav #menu-icon,
	.wsmenu>.wsmenu-list>li>a,
	.wsmenu>.wsmenu-list>li .wstliststy02 li.wstheading a,
	.wsmenu>.wsmenu-list>li>.navtext>span+span,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>span.obs,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>span.obs,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a,
	.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>span.obs,
	.wsmenu>.wsmenu-list>li .wstheading,
	.wsmenu>.wsmenu-list>li>.wsmegamenu,
	.wsmenu>.wsmenu-list>li>.wsmegamenu span.a,
	.wsmenu>.wsmenu-list>li>.wsmegamenu a {
		color: #000 !important;
	}

	#product .descriptionblock .img_right,
	#product .descriptionblock .img_left {
		padding: 0px !important;
	}

	#product .descriptionblock .img_right::after,
	#product .descriptionblock .img_left::after {
		/*display:none !important;*/
		visibility: hidden;
	}

	.logoPiedPage {
		margin-bottom: 15px !important;
		display: block;
		float: none;
		position: relative;
		width: 100%;
		margin: 0 auto;
	}

	.footer-container .links .h3 {
		text-transform: uppercase;
	}

	.row.block_reinsurance div {
		margin-bottom: 5px !important;
	}

	.hmnspimgthree {
		margin-top: 5%;
	}

	.block-contact {
		margin-top: 0px !important;
	}

	.blocklinksfirst {
		padding-right: 0px !important;
		padding-left: 0px !important;
		border-bottom: 0 !important;
	}

	.footer-container .links .title {
		padding-right: 0px;
		border-bottom: 0 !important;
		text-align: left !important;
		color: #fff !important;
	}

	.lastfootersocial {
		/*padding-left: .625rem !important;*/
		margin-top: 5px;
	}

	.ftofdldbsocial {
		padding-left: .625rem !important;
	}

	.blocklinksfirst {
		border: 0 !important;
	}

	.blocklinksfirst .title {
		padding-right: 4px !important;
		border-bottom: 0 !important;
		text-align: center;
	}

	.blocklinksfirst .title .float-xs-right {
		text-align: right;
	}

	#category-description.category-description-complete {
		display: none !important;
	}
	#category-description.category-description-complete.visible {
		display: block !important;
	}

	.product-prices .current-price {
		margin-left: 0px !important;
		padding-left: 0px;
	}

	#product .discount {
		display: inline-block;
		margin-top: 10px;
	}

	/* FICHE PRODUIT */
	.fixeAjoutPanier {
		position: fixed;
		top: 0px;
		left: 0px;
		z-index: 10;
		background-color: #fff;
	}

	.overlapblackbg {
		display: none !important;
	}

	/*changes for the mobile version*/
	.regular-pricetwo {
		font-size: 0.8rem;
	}

	.blocInfoFicheProduit .product-add-to-cart .add-to-cart {
		padding: 20px 10px;
		white-space: normal;
	}

	#block-reassurance li .block-reassurance-item {
		text-align: justify;
	}

	.connexion-client {
		padding: .5rem .5rem;
		white-space: normal;
	}

	.block-reassurance-item img {
		display: inline-block;
		vertical-align: top;
	}

	.block-reassurance-item span {
		display: inline-block;
		width: 80%;
	}

	.block_reinsurance .h3 {
		font-size: 1rem;
		margin-bottom: .2rem;
	}

	#footer .footer-container {
		padding-right: 20px;
		padding-left: 20px;
	}

	.label_new_top_left {
		min-width: 48px !important;
		font-size: .7rem !important;
		line-height: .3rem !important;
		height: 49px !important;
	}

	.label_best_sales_left {
		font-size: .7rem !important;
	}

	.label_last_pieces_left {
		font-size: .7rem !important;
	}

	.label_weeklydeal_left {
		font-size: .7rem !important;
	}

	.products-selection .sort-by-row {
		justify-content: center;
	}

	#blockcart-modal .product-image {
		max-width: 150px;
	}

	#blockcart-modal .product-name {
		font-size: .8rem;
		margin-top: .2rem;
		margin-bottom: .2rem;
	}

	#blockcart-modal p {
		margin-bottom: .2rem;
		font-size: .8rem;
	}

	#blockcart-modal span {
		font-size: .8rem;
		margin-bottom: .2rem !important;
	}

	#blockcart-modal .btn-primary,
	#blockcart-modal .btn-secondary,
	#blockcart-modal .btn-tertiary {
		padding: .5rem .5rem;
	}

	#cart .hide-in-cart {
		display: none !important;
	}

	#cart .fix-for-mobilecartprice {
		width: 80%;
		padding: 0;
	}

	#cart .why-not-center {
		text-align: center;
	}

	#boss_overlay {
		background: transparent !important;
	}

	.has-discount .discount {
		display: block;
		margin-left: 0;
		margin-top: 3px;
		width: 75px;
	}

	.footerlinksdesktoplinkblock {
		display: none !important;
	}

	.showundersevensixseven {
		display: block;
	}

	.hideundersevensixseven {
		display: none;
	}

	.product-miniature .wrapper-hover {
		width: 95%;
	}

	.modal.in .modal-dialog {
		margin: 0;
		border: 0;
	}

	#product-modal .modal-content .modal-body {
		padding: 0;
	}

	#product-modal .modal-content .modal-body .image-caption {
		display: none;
	}

	#product-modal .modal-content .modal-body .product-images {
		margin-left: 5px;
		text-align: center;
	}

	.product-images>li.thumb-container {
		display: inline !important;
	}

	#product-modal .modal-content .modal-body .product-images img {
		width: 5rem;
	}

	#apluimgformobile {
		display: block;
		position: absolute;
		right: 7%;
		top: 5%;
	}

	#apluimgformobile .material-icons {
		font-size: 40px;
	}

	#apluimgformobile .material-icons:hover {
		cursor: default;
	}

	#aicsimgformobile {
		display: block;
		position: absolute;
		left: 5%;
		top: 5%;
	}

	#aicsimgformobile .material-icons {
		opacity: 1;
	}

	/* PAGE MARQUE */
	.cms-id-89 td {
		width: 100%;
		max-width: 100%;
		display: block;
		margin: 0;
		margin-bottom: 15px;
	}

	.cms-id-91 h1 {
		margin-bottom: 0;
		font-size: 18px !important;
		line-height: 20px;
	}

	.cms-id-91 h3 {
		font-size: 18px;
		line-height: 28px;
		text-align: left;
	}

	#greenature .tdtrei,
	#engagement .tddoi {
		text-align: left;

	}

	/* NEW HOME PAGE */
	#index .product-miniature .h3.product-title {
		font-size: 12px !important;
		height: 13px;
		margin-top: 15px;
	}

	.blocTexteMiniatureProduit {
		padding-right: 0px;
		padding-left: 5px;
	}

	.conteneurBlocDescriptionProduit {
		margin-top: 0;
		width: auto;
	}

	.product-desc-list {
		padding-left: 5px;
		margin-top: 0px !important;
		font-size: 13px;
		height: 30px;
		overflow: hidden;
		padding-right: 5px;
		word-wrap: revert;
	}

	.product-price-and-shipping {
		padding-left: 5px;
		padding-right: 5px;
		height: 75px;
	}

	#index .product-price-and-shipping {
		height: auto;
	}

	.product-price-and-shipping .wrapper-hover {
		padding-left: 0px;
		padding-right: 0px;
	}

	#index .product-miniature .wrapper-hover {
		padding-top: 15px;
		line-height: 13px;
		padding-bottom: 5px;
	}

	.product-miniature .product-description .price {
		font-size: 15px;
	}

	#index .products .regular-price {
		margin-top: 8px !important;
	}

	.product-flags .product-flag {
		font-size: 11px;
	}

	.wrappernewhomepartbox2 {
		width: 92% !important;
	}

	.homemodulenewspantitlenew {
		text-align: center !important;
		padding-left: 0px !important;
		font-size: 32px;
		line-height: 40px;
		margin-top: 30px;
	}

	.hmnswrapper p.texteSuperpose1 {
		font-size: 15px;
	}

	.homemodulenewspantitlenewlast {
		margin-left: 0px !important;
		padding-left: 0px !important;
	}

	.homeextrahtml {
		/*background-color:#fff;*/
	}

	.homemodulenewspantitlenewlast {
		float: right !important;
		margin-right: 0 !important;
		text-align: center !important;
		padding-right: 0px !important;
		font-size: 32px;
		margin-top: 10px;
		width: 100%;
	}

	.hmnswrapper p.texteSuperpose3 {
		font-size: 15px;
		letter-spacing: 1.5px;
		line-height: 17px;
	}

	.texteSuperpose3 {
		margin-top: 0px !important;
	}

	.wnhptitleone {
		margin-bottom: 20px;
	}

	.wnhpslidepart {
		width: 100% !important;
		padding: 5px;
	}

	.wrappernewhomepart {
		width: 100% !important;
		margin-top: 10px;
	}

	.wnhpseconpart {
		padding: 10px;
	}

	.wnhptitletwo {
		margin-bottom: 20px;
		letter-spacing: 5px;
		font-weight: 500;
	}

	.wnhptitlethree {
		line-height: 24px;
		font-size: 18px;
		text-align: left;
	}

	.wnhpseconpart {
		padding: 10px;
	}

	.wnhptitlethree {
		line-height: 24px;
	}

	.home_content_secont_text {
		margin: 0 0 10px 0;
	}

	.wnhpfirstsecpart img,
	.wnhpsecsecpart img {
		width: 100% !important;
	}

	.texteSuperpose3 {
		text-align: right !important;
		float: right !important;
	}

	.texteSuperpose2 {
		float: left !important;
		text-align: left !important;
	}

	.homeextrahtml {
		/*background-color:#fff !important;*/
	}

	.blocTexteBasFinal {
		height: 350px;
		overflow: hidden;
		max-width: 99% !important;
	}

	.blocTexteBasFinal .ouvertureBlocTexteHome {
		display: none !important;
	}

	/* NEW HOME PAGE */
	.hmnswrapper p.texteSuperpose2 span {
		text-align: left !important;
	}

	.hmnswrapper p.texteSuperpose2 {
		margin-left: 0 !important;
		font-size: 15px;
	}

	/*end of changes for the mobile version*/
}

/**/
.bandeauElementReassurance {
	color: #fff;
	background-color: #000;
	text-transform: uppercase;
	text-align: center;
	padding: 10px 0 10px 0;
	margin-top: 10px;
	margin-bottom: 40px;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: 4.95px;
	display: none;
}

#index .bandeauElementReassurance {

	display: block;
}

/*.popUpConteneurFiltreMobile {
	display: none;
}*/

/* ps_facetedsearch */
/*#search_filters_wrapper .d-none {
	display: none;
}

.facetedSearchButton {
	display: inline-block;
    border: solid 2px #000;
    border-radius: 34px;
	padding: 8px 10px 8px 10px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    margin-bottom: 10px;
    margin-right: 10px;
	margin-top: .625rem;
}

.facetedSearchButton:hover {
    background-color: #000;
    color: #FFFFFF;
}

@media (max-width: 576px) {
	.facetedSearchButton {
		display: none;
	}

	.conteneurListeFiltreDropDown.price-block .row .col-sm-2 {
		padding-left: 0;
	}
}

.conteneurListeFiltreDropDown.price-block {
	color: #000;
	font-size: 14px;
	padding: 5px;
}

.conteneurListeFiltreDropDown.price-block button {
	border: solid 2px #000;
	border-radius: 34px;
	padding: 8px 10px;
	text-transform: uppercase;
	font-size: 16px;
	cursor: pointer;
	background-color: #fff;
	margin-top: 5px;
}

.conteneurListeFiltreDropDown.price-block button:hover {
	background-color: #000;
    color: #fff;
}

.conteneurListeFiltreDropDown.price-block .priceBlockHeader {
	font-weight: bold;
}

.conteneurListeFiltreDropDown.price-block .priceBlockHeader:hover {
	color: #000;
}*/

#products .conteneurBlocDescriptionProduit .product-desc-list {
	min-height: 45px;
	line-height:1.3;
}

#js-product-list .up .btn-secondary {
	background-color: #000;
	color: #fff !important;
	text-transform: uppercase !important;
	font-weight: 400;
	font-size: 14px;
}

.lineven-relatedproducts-block h1 {
	color: #000000;
	text-transform: uppercase;
	padding-top: 25px;
}

.lineven-relatedproducts-block .conteneurDeclinaisonMiniatureproduit {
	display: none;
}

.lineven-relatedproducts-block {
	background-color: #ededed;
	margin-bottom: 30px;
	margin-top: 20px;
}

.lineven-relatedproducts-block .product-description {
	height: 155px !important;
}

/**/

/* GESTION DES CARROUSELS GREG */
.conteneurScroller {
	overflow: hidden;
	padding-left: 0px;
}

.scrollItem {
	transition: all 500ms ease 0s;
	padding: 0px;
}

.flecheCarrousel {
	position: absolute;
	top: 30%;
	cursor: pointer;
}

.flecheCarrousel.precedent {
	left: 8px;
	z-index: 6;
}

.flecheCarrousel.suivant {
	right: 8px;
	z-index: 5;
}

.flecheCarrousel.suivant i,
.flecheCarrousel.precedent i,
.flecheCarrousel.suivant i,
.scarab-prev i,
.scarab-next i {
	font-size: 35px;
}

.conteneurPuceCarrousel {
	padding: 0px;
	text-align: center;
	margin-top: 15px;
}

.conteneurPuceCarrousel .puceDefilementCarrouselItem {
	background-color: #d0d0d0;
	margin-right: 5px;
	display: inline-block;
	cursor: pointer;
	width: 15px;
	height: 15px;
	border-radius: 15px;
}

.conteneurPuceCarrousel .puceDefilementCarrouselItem.enCours {
	background-color: #000;
}

@media (max-width: 450px) {
	.scrollItem .product-miniature {
		width: 175px !important;
	}
}

/* GESTION DES CARROUSELS GREG */
/* */
.boutonSuppressionFiltres {
	padding-left: 0px;
}

.boutonSuppressionFiltres .btn-tertiary {
	padding-left: 0px !important;
}

.boutonSuppressionFiltres .btn-tertiary i {
	margin-right: 0px;
}

/* FICHE PRODUIT BLOCK VOUS AIMEREZ AUSSI */
.lineven-relatedproducts article {
	width: 410px;
}

.lineven-relatedproducts .flecheCarrousel i {
	color: #fff
}

.lineven-relatedproducts .avisproductlist {
	display: none;
}

.lineven-relatedproducts .blocTexteMiniatureProduit,
.blocGaucheModalCart .blocTexteMiniatureProduit,
.blocGaucheModalCart .product-price-and-shipping {
	width: 100% !important;
}

.lineven-relatedproducts .product-description .blocTexteMiniatureProduit {
	height: auto;
}

#product .lineven-relatedproducts .product-description .product-price-and-shipping,
.blocGaucheModalCart .product-price-and-shipping {
	text-align: left !important;
	margin-top: 10px;
}

.texteDescriptionVousAmerezAussi {
	display: none;
	padding-left: 0px;
	margin-top: 10px !important;
}

.texteDescriptionVousAmerezAussi a,
.lineven-relatedproducts-block a {
	font-size: 15px !important;
}

.lineven-relatedproducts .texteDescriptionVousAmerezAussi,
.blocGaucheModalCart .texteDescriptionVousAmerezAussi {
	display: block;
}

.lineven-relatedproducts .texteDescriptionProduitClassique,
.blocGaucheModalCart .texteDescriptionProduitClassique {
	display: none;
}

.lineven-relatedproducts .h3.product-title,
.h3.product-title {
	font-size: 17px;
}

#alsobought-recs {
	margin-top: 20px;
	margin-bottom: 20px;
}

.sbpstrescolimg {
	cursor: pointer;
}

.sbpstrescolimg:hover .sbpscontent {
	/*display: block !important;*/
}

.sbpstrescolimg:hover .sbpstitle {
	/*top: 10%;*/
}

.sbpstrescolimg .sbpsfondGris {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 1;
}

#cart .flecheResumePanier {
	display: none;
}

.blocPrixPagePanier {
	text-align: left;
}

#cart .boutonSupprProduitMobile {
	display: none;
}

#cart .lineven-relatedproducts-block .card-block {
	background-color: inherit;
}

#cart .lineven-relatedproducts-block {
	background-color: #fff;
	text-align: center;
	position: relative;
}

#cart .lineven-relatedproducts-block .header-hr {
	display: none;
}

#cart .lineven-relatedproducts-block .product-miniature {
	width: 300px;
	margin-right: 30px;
}

#cart .lineven-relatedproducts-block .product-miniature:last-child {
	margin-right: 0px;
}

#cart .lineven-relatedproducts-block .product-miniature .h3.product-title {
	display: none;
}

#cart .lineven-relatedproducts-block .product-miniature .blocTexteMiniatureProduit {
	text-align: center;
}

#cart .lineven-relatedproducts-block .product-miniature .product-price-and-shipping {
	width: 100%;
	text-align: center;
}

#cart .lineven-relatedproducts-block .product-miniature .product-price-and-shipping .regular-price {
	display: none;
}

.product-miniature .referenceDansDescriptionproduit {
	display: none;
}

#cart .lineven-relatedproducts-block .product-miniature .referenceDansDescriptionproduit {
	display: inline-block;
	margin-right: 5px;
}

.boutonMontrer {
	position: absolute;
	right: 10%;
	top: -10px;
	z-index: 15;
}

.boutonMontrer .btn {
	color: #000 !important;
	background-color: transparent !important;
}

#customer-form .fixcheckout {
	/*margin-top:20px;*/
}

body#checkout section.checkout-step .forgot-password {
	margin-left: 0px;
	margin-bottom: 25px;
	text-align: center;
}

/* PAGE MON COMPTE CLIENT */
.page-header h1 {
	font-size: 16px;
	text-transform: uppercase;
	display: none;
}

/* PAGE MON COMPTE CLIENT  */


/**/

.ps-alert-success .item {
	border-color: #000;
	background-color: #000;
}

.ps-alert-success .item i {
	border-color: #000;
}

.ps-alert-success .item i svg {
	background-color: #000;
}

@media screen and (min-width: 577px) and (max-width: 1200px) {
	#checkout #checkout-personal-information-step .form-group {
		width: 100%;
	}
}

/*last modifications */
.block_newsletter form input {
	border-radius: 0px;
}

.bsseparator::after {

	width: 6px;
	height: 19px;
	font-family: Roboto;
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	/*color: #fff;*/
	color: #000;
	content: "•";
}


/* /! custom code */
body#authentication .champpassword+.champbirthday,
body#checkout .champpassword+.champbirthday {
	display: none !important;
}

body#authentication .input-group-btn button.btn:focus,
body#checkout .input-group-btn button.btn:focus {
	outline: none !important;
}

body#authentication .alert.alert-danger,
body#checkout .alert.alert-danger,
body#identity .alert.alert-danger {
	margin-bottom: 0 !important;
	padding-top: 2px;
	padding-bottom: 2px;
}

body#authentication .help-block,
body#checkout .help-block {
	margin-bottom: 0 !important;
}

body#identity .help-block {
	position: absolute;
	bottom: -50px;
}

body#authentication .help-block ul,
body#checkout .help-block ul {
	margin-bottom: 0 !important;
}

body#authentication .champfirstname,
body#checkout .champfirstname {
	min-height: 105.5px;
	margin-bottom: 0 !important;
}

body#checkout .champfirstname {
	min-height: 92.5px;
	margin-bottom: 0 !important;
}

body#authentication .champlastname,
body#checkout .champlastname {
	min-height: 105.5px;
	margin-bottom: 0 !important;
}

body#checkout .champfirstname {
	margin-bottom: 0 !important;
}


body#checkout .champlastname {
	margin-bottom: 0 !important;
}

body#authentication .champemail,
body#checkout .champemail {
	margin-bottom: 0 !important;
	min-height: 57.5px;
}


body#checkout .champemail {
	margin-bottom: 0 !important;
	min-height: 67.5px;
}

body#authentication .champpassword,
body#checkout .champpassword {
	margin-bottom: 0 !important;
	min-height: 67.5px;
}

body#authentication .champbirthday,
body#checkout .champbirthday {
	margin-bottom: 0 !important;
	min-height: 85.5px;
}


body#checkout .champbirthday {
	margin-bottom: 0 !important;
	min-height: 95.5px;
}

body#checkout input {
	margin-right: 0 !important;
}

body#checkout .help-block {
	width: 90%;
}

body#checkout .champfirstname .col-md-6 {
	padding-right: 0;
}

body#checkout input[name="firstname"],
body#checkout input[name="lastname"],
body#checkout input[name="password"],
body#checkout input[name="email"],
body#checkout input[name="birthdaymain"],
body#checkout input[name="address1"],
body#checkout input[name="address2"],
body#checkout input[name="postcode"],
body#checkout input[name="city"],
.form-control.form-control-select.js-country,
body#checkout input[name="phone"] {
	max-width: 324.9px !important;
}

body#checkout .champfirstname .col-md-3+.col-md-6 {
	max-width: 427px
}

body#checkout .input-group {
	border: none !important;
	margin-top: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

body#checkout #content.active #checkout-login-form section {
	display: flex;
}

body#checkout #content #checkout-login-form section {
	display: flex;
	flex-wrap: wrap;
}

body#checkout #content #checkout-login-form section .forgot-password {
	margin-top: 15px;
}

body#checkout #content #checkout-login-form section .champpassword .help-block {
	margin-top: 0.3rem !important;
}

@media (max-width: 1199px) {
	body#checkout #content #checkout-login-form section .champpassword {
		margin-left: 0;
	}

	/*body#checkout #content #checkout-login-form section .champpassword .col-md-6 {*/
	/*	padding-left: 0;*/
	/*}*/
}

body#checkout input[name="lastname"] {
	margin-top: 13px !important;
}

#login-form input[name="password"] {
	margin-top: 0.15px !important;
}



#login-form,
#checkout-guest-form,
#checkout-addresses-step>div>div>form {
	margin-bottom: 10px !important;
}


.boutonMontrer {
	margin-right: 10px !important;
}

body#checkout .input-group.js-parent-focus {
	max-width: 324.9px !important;
}

.help-block {
	margin: unset !important;
}

.champemail .help-block,
.champfirstname .help-block,
.champlastname .help-block,
.champbirthday .help-block {
	margin-top: 0.4rem !important;
}

/*#header .header-nav,*/
.header-block,
.header-block>div {
	height: 48px !important;
}

.header-top,
#header .header-nav {
	padding-right: 0px !important;
	padding-left: 0px !important;
}


.dropdown-menu {
	padding: 0 !important;
	left: unset !important;
	right: 0 !important;
	margin-right: -1rem !important;
	margin-top: 1.2rem !important;
}

.blockcart {
	background: none !important;
	height: 25px !important;
	width: 25px !important;
}

#_desktop_cart {
	float: unset !important;
	margin-right: unset !important;
}

#_desktop_user_info {
	padding-right: 35px !important;
}

.displayMobileHeader {
	padding-top: 5px !important;
	z-index: 1001;
}

div#_desktop_language_selector {
	padding-top: 5px !important;
	padding-bottom: 14px !important;
	padding-right: 30px !important;
}

div#topShopCart {
	display: none !important;
}

div#topShopUserSign {
	display: none !important;
}


div#topShopUserSign {
	position: absolute !important;
	right: 0 !important;
	float: unset !important;
	margin-top: 10px !important;
}

@media (min-width: 1350px) {
	div#topShopCart {
		margin-right: 0px !important;
	}

	div#topShopUserSign {
		margin-right: 40px !important;
	}
}

@media (min-width: 1201px) {
	.mobiletoptext {
		display: none;
	}

	#_desktop_user_info span {
		width: 25px !important;
		height: 25px !important;
		background: url("../img/cart_new.svg") 0 0 no-repeat !important;
	}

	#_desktop_cart {
		width: 25px !important;
		height: 25px !important;
		background: url("../img/shopping-bag1_new.svg") 0 0 no-repeat !important;
		float: unset !important;
		margin-right: unset !important;
		margin-left: unset !important;

	}

	span.cart-products-count {
		background: #22ab6c !important;
		color: #ffffff !important;
		top: 2px !important;
		margin-left: 10px !important;
		width: 15px !important;
		text-align: center !important;
		font-size: 10px !important;
		border-radius: 50% !important;
		line-height: 12px !important;
		border: solid 1px #000 !important;
		height: 15px !important;
	}

	body#checkout span.cart-products-count {
		top: 19px !important;
	}

	div#topShopCart {
		position: absolute !important;
		right: 0 !important;
		margin-top: 10px !important;
		float: unset !important;
		display: block !important;
	}

	div#topShopUserSign {
		display: block !important;
	}
}

@media (max-width: 1200px) {
	#_desktop_user_info span {
		width: 25px !important;
		height: 25px !important;
		margin-top: 5px !important;
	}

	#_desktop_cart {
		float: unset !important;
		margin-right: unset !important;
		margin-top: 5px !important;

	}

	span.cart-products-count {
		display: block !important;
		width: 16px !important;
		height: 16px !important;
		margin-left: 0px !important;
		right: 2px !important;
		line-height: 15px !important;
		font-size: 11px !important;
		top: -8px !important;
	}
}

div#topText {
	font-family: Roboto;
	font-size: 12px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #fff;
	height: unset !important;
	padding-top: 15px;
}

body#identity div.champemail,
body#identity div.champfirstname,
body#identity div.champlastname,
body#identity div.champpassword {
	height: 110.4px !important;
}

body#checkout div.champemail,
body#checkout div.champpassword {
	height: 80.4px !important;
}


body#identity li.after-input {
	margin: unset !important;
	padding: 15px !important;
	height: 10px !important;
	line-height: 2px !important;
}

body#identity div.champpassword li.after-input {
	margin-top: 5px !important;
}

body#checkout div.champpassword div.help-block {
	margin-top: 5px !important;
}

body#identity .form-group {
	margin-bottom: unset !important;
}

body#checkout div.wsmenucontainer div.payment-options i.icon-angle-right {
	display: none !important;
}

div.logo_wrapper img.logoFlag {
	width: 22% !important;
}

div#_desktop_logo img.img-fluid {
	max-width: 70% !important;
}

div#_desktop_logo>a>div>img.logoFlag {
	margin: auto !important;
}

div#_desktop_logo {
	text-align: left !important;
    flex: 20%;
    width: 80% !important;
    padding-right: unset !important;
    min-height: 70px;
    padding-top: 15px;
}

div.fixheadernotalign {
	margin-bottom: 0.5rem;
	display: flex !important;
	flex-wrap: nowrap;
	flex-direction: row;
}

div.conteneurMenuHeader {
	float: left !important;
	flex: 60%;
}

div#blocRecherche {
	margin: unset !important;
	padding: unset !important;
	flex: 15%;
}

div#blocRecherche input[name="s"] {
	/*background: #EEEEEE !important;
	border-bottom: unset !important;
	border-radius: 18px !important;*/
	background: #f5f5f7 !important;
    border-bottom: unset !important;
    border-radius: 5px !important;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.10) inset;
}

div#blocRecherche button.btn {
	background: unset !important;
}

div#blocRecherche button.btn i {
	color: #020202 !important;
}

@media only screen and (min-width: 992px) {
	#search_widget {
		min-width: 14.6rem !important;
	}
}

.search-full input[name="s"] {
	width: 100% !important;
	height: 28px !important;
	min-width: 240px !important;
}

#search_widget {
	flex: 22% !important;
}

@media (max-width: 1200px) {
	#search_widget {
		display: none;
	}
}

.search-full {
	margin-top: 17px !important;
}

.search-full form button[type="submit"] {
	padding: 2px 10px !important;
	right: 11px !important;
}

div#blocRecherche {
	padding-right: 0px !important;
}

#header-items {
	display: flex;
	flex-direction: row;
}

@media (max-width: 1200px) {

	img.img-fluid.logoCIMALP {
		width: 100%;
		height: 2rem;
	}

	img.img-fluid.logoFlag {
		width: 6rem;
		height: 0.9rem;
	}

	#header-items {
		visibility: hidden;
	}

	#top-text {
		visibility: hidden;
	}

	span.cart-products-count {
		left: 22px !important;
		background: #22ab6c !important;
		color: #ffffff !important;
		width: 15px !important;
		font-size: 10px !important;
		border: 0 !important;
	}

	div#_desktop_cart>div.cart-preview>div.header {
		position: absolute;
	}

	.forshowonmobile {
		top: 108px !important;
		height: 24px !important;
		position: fixed;
	}

	div#_desktop_contact_link {
		padding-top: 5px;
	}

	.activebg {
		display: block !important;
	}


}

div.wsmobileheader>div.conteneurBlocDroitLienItem {
	display: flex !important;
	flex-direction: row !important;
	align-items: center;
	justify-content: space-between;
}

div.wsmobileheader>div.conteneurBlocDroitLienItem>div#_desktop_user_info,
div.wsmobileheader>div.conteneurBlocDroitLienItem>div.wssearch,
div.wsmobileheader>div.conteneurBlocDroitLienItem>a {
	flex: 1;
	padding: unset !important;
	float: unset !important;
}

div.conteneurBlocDroitLienItem>div#_desktop_user_info>a>span {
	margin: auto !important;
}

div.conteneurBlocDroitLienItem>a>div#_desktop_cart {
	margin: auto !important;
}

#header-items>#_desktop_user_info {
	align-self: center;
	padding-right: 15px !important;
}

#header-items>a {
	align-self: center;
	padding-right: 15px !important;
}

#header-items>a>#_desktop_cart {
	margin: unset !important;
}

span.expand-more {
	font-size: 14px !important;
}

/*
div.w-50.right_column{
	height: 100%;
	width: 50%;
	float: left;
	background-color: #EEEEEE;
	border-radius: 5px;
}

div.w-50.left_column{
	float: left;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
}
div.w-50.left_column > li.sousMenuItem{
	padding: 5px 10px !important;
}

div.w-50.left_column > li.sousMenuItem > a.noimage{
	font-size: 1em !important;
	text-transform: capitalize !important;
	font-weight: 600 !important;
}

div.w-50.left_column > li.sousMenuItem:hover{
	background: #EEEEEE;
	border-radius: 5px;
}

div.w-50.left_column > li.sousMenuItem > a.noimage::after{
	content:'\25BA';
	float: right;
	line-height:100%;
	margin-left: 8px;
	margin-top: 4px;
}

.conteneurSousMenu2{
	margin-left: 10px;
}

*/

@media (min-width: 1201px) {

	.submenu-reverse:not(.without-image)>ul {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}

	.submenu-reverse:not(.without-image)>ul>li {
		padding: 20px 5px !important;
		/*margin: 20px 5px !important;*/
	}

	.hasImage {
		cursor: pointer;
	}

	.hasImage:hover {
		background-color: #f6f6f6;
	}

	.sousMenuItem>span {
		color: black;
		font-family: Roboto;
		font-size: 14px;
		text-transform: uppercase;
	}

	.header-container {
		display: flex;
		flex-direction: row;
	}

	.top-left-side {
		flex: 20%;
	}

	.center-top {
		flex: 50%;
	}

	.header-block.top-right-side {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin: unset;
		flex: 20%;
	}

	#header-items {
		flex: 85% !important;
		justify-content: flex-end;
		margin-right: 10px;
	}

	#topCurrency {
		/*flex: 15% !important;
		position: unset !important;*/
		display: none;
	}

	#topCurrency>.right-nav {
		width: unset;
	}


	.sousMenuItem:not(.hasImage)>a {
		font-size: 1em !important;
		text-transform: capitalize !important;
		font-weight: 600 !important;
	}

	li.without-image>ul>div.menu-list>li {
		padding: 9px 13px !important;
		cursor: pointer;
	}

	li.without-image>ul>div.menu-list {
		flex: 35%;
	}

	a.navtext {
		padding-right: 10px !important;
		padding-left: 12px !important;
	}


	li.without-image>ul>div.menu-list>li>span {
		font-size: 14px !important;
		text-transform: none !important;
		font-family: Roboto !important;
		font-weight: normal !important;
		transition: unset !important;
	}

	li.without-image>ul>div.menu-list>li>span.not-link::after {
		content: '\25BA';
		float: right;
		width: 9px;
		margin-top: 3px;
		font-size: 13px;
	}

	ul.wsmenu-list>li.active>a {
		z-index: 1000;

	}

	ul.wsmenu-list>li.active>a.navtext>span {
		border-bottom: 1px solid black;
	}

	li.without-image>ul>div.menu-list>li:hover span {
		border-bottom: solid 1px #000000;
	}

	li.without-image>ul>div.menu-list>li.active {
		background-color: #EEEEEE;
	}

	li.without-image>ul {
		display: flex !important;
		width: 60%;
		text-align: left;
		overflow-y: auto !important;
		max-height: 25rem;
		min-height: 20rem;
	}

	li.without-image div.menu-content {
		visibility: hidden;
	}

	li.without-image>ul.sub-menu>li {
		padding: unset !important;
	}

	ul#compteurSousMenu {
		box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	}

	li.without-image:hover div.menu-content {
		visibility: visible;
		/* float: right; */
		top: 40px;
		z-index: 1000;
		flex: 65%;
		float: right;
		align-self: stretch;
		background: #EEEEEE;
	}

	.sub-menu li a:hover {
		color: #000 !important;
	}

	div.menu-content>ul.conteneurSousMenu2 {
		padding-top: 10px;
		padding-left: 10px;
	}

	div.menu-content>ul.conteneurSousMenu2>li.sousMenuItem_2 {
		font-size: 1em !important;
	}

	div.menu-content>ul.conteneurSousMenu2>li.sousMenuItem_2 span:hover {
		color: black !important;
		border-bottom: solid 1px #000000 !important;
	}

	.sousMenuItem_2:hover span {
		color: black !important;
		border-bottom: solid 1px #000000 !important;
	}

	.wsmenu>.wsmenu-list>li>ul.sub-menu {
		top: 40px !important;
		width: 43em !important;
		left: 2em !important;

	}

	.menu-content a {
		font-size: 14px !important;
		text-transform: none !important;
		font-family: Roboto !important;
		font-weight: normal !important;
		transition: unset !important;
	}

	.active-sub-menu {
		border-bottom: 2px solid black;
	}

	.wsmenu>.wsmenu-list>li>.navtext>span {
		font-size: 15px !important;
		font-family: 'Roboto' !important;
		text-align: left;
	}

	img.img_cover {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}


}

@media(min-width: 1230px) {
	.wsmenu>.wsmenu-list>li>ul.sub-menu {
		width: 95% !important;
		left: 1.5em !important;

	}

	a.navtext {
		padding-right: 17px !important;
	}
}

@media(min-width: 1259px) {
	.wsmenu>.wsmenu-list>li>ul.sub-menu {
		width: 93% !important;
		left: 1.7em !important;

	}
}

@media(min-width: 1350px) {
	.wsmenu>.wsmenu-list>li>ul.sub-menu {
		width: 89% !important;
		left: 3em !important;

	}
}

@media(min-width: 1350px) {
	.wsmenu>.wsmenu-list>li>ul.sub-menu {
		width: 86% !important;
		left: 3.8em !important;

	}
}

@media(min-width: 1450px) {
	.wsmenu>.wsmenu-list>li>ul.sub-menu {
		width: 78% !important;
		left: 6.7em !important;

	}
}

@media screen and (max-width: 560px) {

	.header {
		top: 2px !important;
	}
}

@media screen and (max-width: 1200px) {
	.wsmobileheader .wssearchform form:before {
		left: 4px;
		content: unset !important;
	}

	.wsmobileheader .wssearchform {
		padding: 0 15px !important;
	}

	.wsmobileheader .wssearch.wsopensearch {
		background-color: unset;
	}

	.wsmenu>.wsmenu-list {
		width: 285px !important;
	}

	.logoFlag {
		padding-top: 10px !important;
	}

	.col-xs-4.wssearch.pictoHeaderMobile.clearfix {
		margin-bottom: 0px !important;
		margin-top: 0px !important;
	}

	.wsanimated-arrow span,
	.wsanimated-arrow span:before,
	.wsanimated-arrow span:after {
		width: 29px !important;
	}

	a#wsnavtoggle {
		margin-top: 18px;
	}

	.smllogo {
		margin-top: 18px !important;
	}

	img.img-fluid.logoCIMALP {
		width: 100%;
		height: 27.6px;
	}

	img.img-fluid.logoFlag {
		width: 80px;
		height: 13px;
	}

	#contact-link {
		font-size: 11px !important;
	}

	.wsmobileheader {
		height: 108px !important;
	}

	.header-top {
		height: 70px !important;
	}

	.mobiletoptext {
		display: block;
		background-color: black;
		color: white;
		height: 24px;
	}

	.mobiletoptext>span {
		font-size: 11px;
		font-family: Roboto;
	}

	.sousMenuItem span {
		font-family: Roboto;
		font-size: 13px !important;
		color: rgb(0, 0, 0) !important;
	}

	/*.sousMenuItem_2 span:hover::before {*/
	/*	color: #a71f1f !important;*/
	/*	content: '\2192';*/
	/*	padding-right: 5px;*/
	/*	text-decoration: none;*/
	/*}*/
	#header-items {
		visibility: hidden !important;
	}

	#topCurrency {
		visibility: hidden !important;
	}

	/*
	nav.fixforshowonmobile{
		display: flex !important;
		flex-wrap: nowrap;
		flex-direction: row;
		position: fixed !important;
	}
	.center-top{
		flex: 100%;
		height: 30px !important;
	}
	.wsmobileheader{
		top: 30px !important;
	}
	div#topText{
		padding-top: 10px !important;
	}
	*
	 */
	.top-left-side {
		display: none !important;
	}

	.top-right-side {
		display: none !important;
	}

	.menu-content {
		display: none !important;
	}

	#header .header-nav,
	.header-block,
	.header-block>div {
		height: 20px !important;
	}

	.header-top {
		padding-top: unset !important;
	}

	.headerscrollout {
		height: 84px !important;
	}

	.icon-search:before {
		content: none !important;
	}

	.icon-search {
		background: url("../img/search.svg") 0 0 no-repeat;
		height: 25px;
		width: 25px;
	}

	.submenu-reverse {
		border-bottom: none !important;
	}

	.wsmenu-click {
		border-bottom: none !important;
	}

	.addmenuseparator {
		border-bottom: none !important;

	}

	.addmenuseparator>span {
		font-size: 14px !important;
		font-weight: normal !important;

	}

	.addmenuseparator>span:after {
		content: '\25b6\fe0e';
		float: right;
		width: 9px;
		margin-top: 1px;
		font-size: 11px;
		padding-right: 37px;
	}

	/*.wsmenu-list li:first-child{*/
	/*	padding-top: 26px !important;*/
	/*}*/
	.wsmenu-list>li:not(.hidden-xl-up) {
		padding-left: unset !important;
		border-bottom: none !important;
	}

	.wsmenu-list li>a {
		border-bottom: none !important;
	}

	.submenu-reverse>a {
		padding-left: 21px !important;
	}

	.overlapblackbg {
		width: calc(100% - 285px);
	}

	.menu-control-wrapper {
		height: 25px;
		width: 285px;
	}

	.menu-control-wrapper .back-btn-mmenu {
		position: absolute;
		left: 6px;
		width: 23.4px;
		height: 27px;
		cursor: pointer;
		top: 13px;
	}

	span.current-submenu {
		color: black;
		font-family: 'Roboto';
		font-weight: 500;
		font-size: 14px;
		padding-top: 14px;
		display: inline-block;
	}

	.arrow {
		border: solid black;
		border-width: 0 2px 2px 0;
		display: inline-block;
		padding: 3px;
	}

	.right {
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}

	.left {
		transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
	}

	.menu-control-wrapper .close-mmenu {
		position: absolute;
		left: 250px;
		width: 7.4px;
		height: 4px;
		cursor: pointer;
	}

	.menu-control-wrapper .close-mmenu:before,
	.menu-control-wrapper .close-mmenu:after {
		content: "";
		position: absolute;
		top: 14px;
		left: 14px;
		width: 12px;
		height: 2px;
		background: black;
	}

	.menu-control-wrapper .close-mmenu:before {
		webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.menu-control-wrapper .close-mmenu:after {
		webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.submenu-contentbox>li>a {
		color: black !important;
	}

	.lastlinkscontactnew>a>span:first-child {
		background: url("../img/contactmail.svg") 0 0 no-repeat;
		margin-left: 0px !important;
		margin-right: unset !important;
		margin-top: 15px !important;
	}

	.lastlinkscontactnew>a {
		height: 61px;
		background-color: #f6f6f6 !important;
	}

	.lastlinkscontactnew {
		height: 61px;
	}

	.lastlinksusernew {
		display: none !important;
	}

	.lastlinkscartnew {
		display: none !important;
	}

	#extramobilestuff>a {
		padding: 0 0 15px 0 !important;
	}

	.sub_menu_wrap {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
	}

	.sub_menu_wrap>a {
		text-align: left;
		color: black !important;
		font-family: Roboto;
		font-size: 14px !important;
	}

	.sousMenuItem_2 {
		padding-left: 21px !important;
		padding-top: 15px;
		padding-bottom: 15px;
		cursor: pointer;
		font-size: 15px !important;

	}

	.conteneurSousMenu2>.sousMenuItem_2>span:after {
		content: '';
	}

	.conteneurSousMenu2>.sousMenuItem_2 {
		padding-bottom: 10px;
		padding-top: 10px;
		font-size: 14px !important;
	}

	.sousMenuItem_2:nth-child(1) {
		padding-top: 21px;
	}

	.sousMenuItem_2:last-child {
		padding-bottom: 21px;
	}

	.sousMenuItem_2>span {
		font-family: Roboto;
		color: #000;
		font-weight: normal;
	}

	.sousMenuItem_2>span.not-link:after {
		content: '\25b6\fe0e';
		float: right;
		width: 9px;
		margin-top: 1px;
		font-size: 11px;
		padding-right: 37px;
	}

	.sousMenuItem_2.has_link>span:after {
		content: '';
	}

	.sousMenuItem {
		padding-top: unset !important;
		padding-bottom: unset !important;
	}

	.sousMenuItem_2:hover span {
		color: black !important;
	}

	.sousMenuItem_2.active {
		background-color: #f6f6f6;
	}

	.lecteurVimeoHomePage {
		margin-top: 0px;
	}

	.wsactive .wsmobileheader {
		margin-left: 0px !important;
	}


	.lastlinkscontactnew>a>span {
		margin-right: unset !important;
		text-align: unset;
		display: inline-block;
	}

	.submenu-contentbox {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: column;
	}

	.submenu-reverse.active {
		background-color: #f6f6f6;
	}

	span.lastlinkscontactnew_text {
		width: auto;
		position: absolute;
		top: 19px;
		left: 66px;
		text-transform: none !important;
		background: unset;
	}

	.without-after-element:after {
		content: none !important;
	}

	.submenu-reverse:hover {
		background-color: #f6f6f6 !important;
	}

}

.navtext>span {
	cursor: pointer;
}

#cms .breadcrumb {
	display: none;
}

@media screen and (min-width: 451px) and (max-width: 1200px) {
	.wsmobileheader.clearfix {
		z-index: 1;
	}
}

@media only screen and (max-width: 450px) {
	.close-mmenu {
		display: none;
	}

	.wsmenu>.wsmenu-list {
		width: 100% !important;
		margin-top: 104px !important;
	}

	.back-btn-mmenu {
		top: 138px !important;
	}

	span.current-submenu {
		padding-top: 8px !important;
	}
	
	.category-id-420 .mobileCategorieDescription img{
		width:100%;
		height:auto;
		padding-bottom:15px;
		padding-right:0px !important;
	}



}

@media only screen and (max-width: 561px) {
	span.cart-products-count {
		top: 12px !important;
	}

	/*.addmenuseparator > span:after{*/
	/*	font-size: 15px;*/
	/*	height: auto;*/
	/*}*/

}

@media only screen and (max-width: 857px) {
	.wnhptitlethree::before {
		content: unset;
	}

	.form-control-comment {
		display: block !important;
	}

	#customer-form .form-group {
		width: 100%;
	}
}

@media (max-width: 1200px) {
	.group-wrapper {
		overflow: hidden;
	}

	.groupcolorscroll {
		width: 300%;
	}

	.blocTexteBasFinal {
		max-width: 97%;
	}

	.wnhptitleone::after,
	.wnhptitletwo::after {
		content: unset !important;
	}

}

@media (min-width: 1201px) and (max-width: 1308px) {
	.wnhptitlethree::before {
		content: unset !important;
	}
}

@media (min-width: 1410px) and (max-width: 1468px) {
	.wnhptitlethree::before {
		content: unset !important;
	}
}

@media (min-width: 790px) and (max-width: 850px) {

	.wnhptitletwo,
	.wnhptitleone {
		font-size: 22px;
	}
}

@media (min-width: 770px) and (max-width: 780px) {

	.wnhptitletwo,
	.wnhptitleone {
		font-size: 21px;
	}
}

@media (min-width: 356px) and (max-width: 377px) {

	.wnhptitletwo,
	.wnhptitleone {
		font-size: 16px;
	}
}

@media(min-width: 1200px) {
	.conteneurWrapper {
		margin-left: 0;
		margin-right: 0;
	}

	.blocTexteBasFinal {
		max-width: 97%;
	}

	#content #search_widget {
		position: relative;
	}

	#content #search_widget .btn {
		padding: 0px 10px !important;
		background-color: transparent !important;
	}

	.page-not-found {
		padding: 0.5rem 1rem 2.5rem 1rem !important;
	}

	#products .products {
		display: flex !important;
		justify-content: space-between;
		flex-basis: 100%;
		width: 100%;
		margin: 0px;
	}

	body#category #js-product-list {
		padding: 0;
	}

	#category-description p > img {
		max-width: 100%;
	}

	#cms .sticky_menu {
		z-index: 3;
		position: relative;
	}

	.wrappercoeur {
		z-index: unset;
	}
}

@media (min-width: 577px) and (max-width: 1200px) {

	.scarab-prev,
	.scarab-next {
		top: 50%;
	}

	#cart .cart-detailed-actions {
		display: block !important;
	}
}

@media (min-width: 577px) and (max-width: 650px) {
	.footerbronze {
		width: 100%;
		text-align: center;
	}

	.compteur input {
		left: 87%;
	}

	.compteur canvas {
		left: 80%;
	}

}

@media (min-width: 651px) and (max-width: 700px) {
	.footerbronze {
		width: 100%;
		text-align: center;
	}

	.compteur input {
		left: 107%;
	}

	.compteur canvas {
		left: 100%;
	}
}

@media (min-width: 769px) and (max-width: 847px) {
	#module-cim_ambassadeurs-liste .contentblockwrapper {
		width: 46%;
	}
}

@media (min-width: 701px) and (max-width: 1200px) {
	.myaccfootertwo.footerbronze {
		padding-left: 60px;
	}

	#products .products {
		display: flex !important;
	}

	.conteneurWrapper {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	#blockcart-modal .cart-content .btn {
		font-size: 12px;
	}

	.cart-content>btn {
		text-align: center;
	}

	#blockcart-modal .btn-secondary {
		padding: 15px 30px 15px 23px;
	}

	#product .product-variants .form-control {
		margin-top: 0 !important;
	}

	#cart .cart-items .remove-from-cart.affichageAvecRemise {
		margin-top: 21px;
	}
}

.renew-password [type=submit] {
	margin-left: 15px;
}

/*
.mobileCategorieDescription{
	display: block !important;
}
*/
@media (min-width: 765px) {
	.boutonOuvertureFiltre {
		display: none;
	}
}

@media (max-width: 464px) {
	#js-product-list>.products {
		display: flex !important;
	}
}

/*@media(min-width: 577px) and (max-width: 1200px) {
	#search_filters .facet:nth-child(3) {
		width: unset !important;
	}

	#search_filters .dropdown-menu {
		width: 616px;
		right: unset !important;
	}

	#search_filters .facet:nth-child(2) .dropdown-menu {
		left: -77px !important;
	}

	#search_filters .facet:nth-child(3) .dropdown-menu {
		left: -190px !important;
	}

	#search_filters .facet:nth-child(4) .dropdown-menu {
		left: -300px !important;
	}

}*/

@media (max-width: 450px) {
	#product .product-variants ul.groupcolorscroll {
		width: 100%;
		max-width: 100vw;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
	}

	#product .product-variants ul.groupcolorscroll {
		-ms-overflow-style: none;
		/* Internet Explorer 10+ */
		scrollbar-width: none;
		/* Firefox */
	}

	#product .product-variants ul.groupcolorscroll::-webkit-scrollbar {
		display: none;
		/* Safari and Chrome */
	}

	#product .product-variants .product-variants-item #group_1.groupcolorscroll li {
		float: none !important;
		display: inline-block;
	}
}

/* PAGES CMS DES LUNETTES */
.page-cms .forlunettes {
	width: 100%;
	text-align: center;
	margin-bottom: 15px;
	font-size: 36px;
	margin-top: 30px;
}

.page-cms .titleluntwo {
	text-align: center;
	margin-bottom: 20px;
}

.page-cms .titleluntwo {
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
}

.page-cms .txtluntwo {
	text-align: center;
	font-size: 14px;
	margin-bottom: 0;
	line-height: 16px;
}

.page-cms .titletwoluntwo {
	text-transform: uppercase;
	text-align: center;
	font-size: 36px;
	font-weight: 800;
	font-family: "Montserrat", Arial, sans-serif;
}

.page-cms .productpartlune {
	background-color: #f6f6f6;
	height: auto;
	display: table;
	width: 100%;
	margin-bottom: 30px;
	font-size: 13px;
}

.page-cms .imagelune-left {
	width: 50%;
	padding-right: 0;
	position: relative;
	float: left;
}

.page-cms .imagelune-left img {
	display: block;
	width: 100%;
	height: auto;
}

.page-cms .imagelune-right {
	width: 50%;
	padding-right: 0;
	position: relative;
	float: right;
}

.page-cms .imagelune-right img {
	display: block;
	width: 100%;
	height: auto;
}

.page-cms .imagelune-left:after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	display: inline-block;
	right: 0;
	top: 50%;
	margin-top: -15px;
	border-style: solid;
	border-width: 15px 20px 15px 0;
	border-color: transparent #f6f6f6 transparent transparent;
}

.page-cms .imagelune-right:after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	display: inline-block;
	left: 0;
	top: 50%;
	margin-top: -15px;
	border-style: solid;
	border-width: 15px 0 15px 20px;
	border-color: transparent transparent transparent #f6f6f6;
}

.page-cms .prodtxtlune {
	width: 46%;
	display: inline-block;
	padding: 0 2%;
}

.page-cms .pricetxtlun {
	padding-top: 10px;
}

.page-cms .pricetitle {
	font-size: 20px;
	font-weight: bold;
	width: 50%;
	display: inline-block;
	text-transform: uppercase;
}

.page-cms .pricelune {
	font-size: 20px;
	font-weight: bold;
	width: 15%;
	display: inline-block;
	text-align: center;
}

.page-cms .pricecutlune {
	display: inline-block;
	width: 10%;
	font-size: 14px;
	text-decoration: line-through;
}

.page-cms .priceprocentlune {
	display: inline-block;
	font-size: 14px;
	background-color: #a81913;
	color: #fff;
	line-height: 14px;
	padding: 2px;
}

.page-cms .descluneprice {
	padding: 10px 0;
	font-size: 16px;
	font-style: italic;
	font-family: "Montserrat", Arial, sans-serif;
}

.page-cms .listlune ul {
	list-style-type: disc;
}

.page-cms .listlune li {
	padding: 20px 0;
	font-size: 12px;
	font-weight: bold;
	font-family: "Montserrat", Arial, sans-serif;
}

.page-cms .listlune li:before {
	content: "";
	padding-right: 0;
	font-size: 12px;
}

.page-cms .butonlune {
	width: 80%;
	color: #fff;
	background-color: #000;
	font-size: 16px;
	font-family: "Montserrat", Arial, sans-serif;
	padding: 5px 0px 5px 0;
	cursor: pointer;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 10px;
}

.page-cms .butonlune a {
	color: #fff;
	font-size: 16px;
	font-family: "Montserrat", Arial, sans-serif;
	display: inline-block;
	width: 100%;
}

.page-cms .butonlune a:hover {
	text-decoration: none;
}

.page-cms .butonlune a:before {
	content: "";
	background-size: 20px 20px;
	background-image: url(/img/cms/Lunettes/penicon.jpg);
	display: inline-block;
	width: 20px;
	height: 20px;
	padding-right: 30px;
	vertical-align: middle;
	background-repeat: no-repeat;
}

.page-cms .imgteamcmslun {
	display: block;
	width: 100%;
}

.page-cms .imgteamcmslun img {
	width: 100%;
	height: auto;
}

.page-cms .footerpartlun {
	text-align: center;
}

/*.page-cms .sbpstrescol {*/
/*	display: block;*/
/*	float: left;*/
/*	width: 33.3%;*/
/*}*/

/*.page-cms .sbpstrescolimg {*/
/*	min-height: 518px;*/
/*	box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, .4);*/
/*}*/

/*.page-cms .sbpstitle {*/
/*	display: block;*/
/*	color: #fff;*/
/*	line-height: 30px;*/
/*	font-size: 30px;*/
/*	font-weight: 900;*/
/*	letter-spacing: 2.88px;*/
/*	text-align: center;*/
/*	padding: 0% 0 10px 10px;*/
/*}*/

/*.page-cms .sbpsthover {*/
/*	padding: 20% 0 10px 10px !important;*/
/*}*/

/*.page-cms .sbpscontent {*/
/*	display: none;*/
/*	color: #fff;*/
/*	padding: 10px;*/
/*	font-size: 16px;*/
/*	letter-spacing: 1.28px;*/
/*	text-align: left;*/
/*}*/

/*.page-cms .sbpscontent p {*/
/*	color: #fff;*/
/*}*/

/*.page-cms .sbpschover {*/
/*	display: block !important;*/
/*}*/

/*.page-cms .sbpstrescolimg {*/
/*	background-size: 100% 100%;*/
/*}*/

.cms-id-106 h1 {
	width: 100%;
	text-align: center;
	margin-bottom: 15px;
	font-size: 36px;
}

.page-cms .descriptionblock ul {
	list-style: inherit !important;
}

@media only screen and (min-width: 1000px) and (max-width: 1200px) {
	.page-cms .pricelune {
		width: 15%;
		font-size: 18px;
	}

	.page-cms .pricecutlune {
		width: 15%;
		text-align: center;
	}

	.page-cms .titletwoluntwo {
		font-size: 30px;
	}

	.page-cms .pricetitle {
		font-size: 18px;
		width: 55%;
	}

	/*.page-cms .sbpstitle {*/
	/*	font-size: 20px;*/
	/*}*/

	/*.page-cms .sbpscontent p {*/
	/*	margin: 0;*/
	/*	letter-spacing: 0;*/
	/*	line-height: normal;*/
	/*}*/
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
	.page-cms .titletwoluntwo {
		font-size: 26px;
	}

	.page-cms .imagelune-left {
		width: 100%;
	}

	.page-cms .imagelune-right {
		width: 100%;
	}

	.page-cms .prodtxtlune {
		width: 100%;
	}

	.page-cms .butonlune {
		margin: 10px auto;
	}

	/*.page-cms .sbpstrescol {*/
	/*	width: 100%;*/
	/*}*/

	/*.page-cms .sbpstrescolimg {*/
	/*	background-size: 100% auto !important;*/
	/*}*/

	/*.page-cms .sbpstitle {*/
	/*	width: 100%;*/
	/*	top: 30% !important;*/
	/*}*/

	/*.page-cms .sbpscontent {*/
	/*	display: block !important;*/
	/*}*/
}

@media only screen and (min-width: 648px) and (max-width: 767px) {
	.page-cms .forlunettes {
		font-size: 30px;
	}

	.page-cms .titletwoluntwo {
		font-size: 26px;
	}

	.page-cms .imagelune-left {
		width: 100%;
	}

	.page-cms .imagelune-right {
		width: 100%;
	}

	.page-cms .prodtxtlune {
		width: 100%;
	}

	.page-cms .butonlune {
		margin: 10px auto;
	}

	/*.page-cms .sbpstrescol {*/
	/*	width: 100%;*/
	/*}*/

	/*.page-cms .sbpstrescolimg {*/
	/*	background-size: 100% auto !important;*/
	/*}*/

	/*.page-cms .sbpstitle {*/
	/*	width: 100%;*/
	/*	top: 30% !important;*/
	/*}*/

	/*.page-cms .sbpscontent {*/
	/*	display: block !important;*/
	/*}*/
}

@media only screen and (max-width: 647px) {
	.page-cms .forlunettes {
		font-size: 20px;
	}

	.page-cms .titletwoluntwo {
		font-size: 16px;
	}

	.page-cms .imagelune-left {
		width: 100%;
	}

	.page-cms .imagelune-right {
		width: 100%;
	}

	.page-cms .prodtxtlune {
		width: 100%;
	}

	.page-cms .butonlune {
		margin: 10px auto;
	}

	/*.page-cms .sbpstrescol {*/
	/*	width: 100%;*/
	/*}*/

	/*.page-cms .sbpstitle {*/
	/*	font-size: 20px;*/
	/*	width: 100%;*/
	/*}*/

	/*.page-cms .sbpscontent p {*/
	/*	margin: 0;*/
	/*	letter-spacing: 0;*/
	/*	line-height: normal;*/
	/*}*/

	.page-cms .pricetitle {
		font-size: 16px;
		width: 100%;
		padding-left: 5px;
	}

	.page-cms .pricelune {
		font-size: 16px;
		width: 20%;
	}

	.page-cms .pricecutlune {
		font-size: 12px;
		width: 20%;
	}

	.page-cms .descluneprice {
		font-size: 14px;
		padding: 10px 5px;
	}

	.page-cms .listlune li {
		padding: 10px 0;
	}

	.page-cms .listlune {
		padding-left: 5px;
	}

	/*.page-cms .sbpstrescolimg {*/
	/*	background-size: 100% auto !important;*/
	/*}*/

	/*.page-cms .sbpstitle {*/
	/*	width: 100%;*/
	/*	top: 30% !important;*/
	/*}*/

	/*.page-cms .sbpscontent {*/
	/*	display: block !important;*/
	/*}*/
}

.wsmobileheader .forshowonmobile {
	display: none !important;
}

/* PAGES CMS LUNETTES */

.cart-grid-mobile {
	display: none;
}

/*@media (max-width: 1198px) {*/
/*	.cart-grid-mobile{*/
/*		display: block;*/
/*	}*/
/*	.cart-grid-right{*/
/*		display: none;*/
/*	}*/
/*	.cart-grid-mobile .card-block{*/
/*		background-color: unset !important;*/
/*		text-align: start !important;*/
/*	}*/

/*	.cart-grid-mobile input.promo-input{*/
/*		margin-bottom: 15px;*/
/*	}*/

/*}*/
@media (max-width: 1198px) {

	.block-promo form[data-link-action="add-voucher"]>button {
		margin-top: 10px;
	}

	.cart-voucher>.promo-name {
		background-color: unset !important;
	}

}

@media (max-width: 576px) {
	#related-recs .related-container #products {
		height: 260px;
		/*overflow: hidden;*/
	}

	.block-promo form[data-link-action="add-voucher"] {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}

	.block-promo form[data-link-action="add-voucher"]>button {
		margin-top: 0;
		margin-left: 5px;
	}

	html {
		padding: 0;
	}

	#index .boutonDefilementRayon.next {
		opacity: 0;
		right: -6px;
	}
}

@media (min-width: 992px) and (max-width: 1043px) {
	/*.product-price-and-shipping > .wrapper-hover{
		padding-right: 50px !important;
	}*/
}

@media (min-width: 993px) and (max-width: 1199px) {
	#home1 .related-container .scarab-item {
		width: 23% !important;
	}
}

@media (min-width: 1023px) and (max-width: 1199px) {
	#product .img_left .video-background iframe {
		width: 504px !important;
		height: 439px !important;
	}

	.cart-voucher>.promo-name>.cart-summary-line {
		text-align: end !important;
	}
}

@media (min-width: 1044px) and (max-width: 1120px) {
	/*.product-price-and-shipping > .wrapper-hover{
		padding-right: 30px !important;
	}*/
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.conteneurImageEngagement .sbpstitle {
		font-size: 24px !important;
		line-height: 30px !important;
	}

	.sbpscontent {
		top: 30% !important;
		font-size: 8px !important;
	}
}

@media (min-width: 700px) and (max-width: 800px) {

	/*#search_filters>.facet>ul {
		padding-left: 15px;
		padding-top: 10px;
	}

	#search_filters>.facet>ul>li {
		border-top: 2px solid black !important;
	}

	.product-miniature .wrapper-hover {
		padding-right: 35px !important;
	}*/

	/* .links.blocklinksfirst.blocCoordonnees{
		padding-right: 15px !important;
	} */

	.seopresta_reinsurance {
		margin-bottom: 10px;
	}

	/*#search_filters .facet:nth-child(2) .dropdown-menu {
		left: -91px !important;
	}

	#search_filters .facet:nth-child(3) .dropdown-menu {
		left: -190px !important;
	}

	#search_filters .facet:nth-child(4) .dropdown-menu {
		left: -310px !important;
	}*/



}

@media (max-width: 767px) {
	#product .galeriePhotoProduitItem:not(:first-child) {
		display: none;
	}

	#product .product-variants {
		width: 100% !important;
	}

	.js-mailalert>button {
		margin-top: unset !important;
		margin-left: 5px;
	}
}

@media (max-width: 1199px) {

	.cart-grid-right {
		z-index: 2;
	}

	.blocTexteMiniatureProduit {
		width: 51% !important;
	}

	.product-price-and-shipping {
		width: 49% !important;
	}

	.cart-detailed-totals>.card-block {
		background-color: unset !important;
		text-align: revert !important;
	}

	#delivery-address select.form-control:not([size]):not([multiple]) {
		height: 2rem !important;
	}

	body#checkout #content .custom-checkbox {
		height: 47px;
		align-items: center;
	}
}

@media (max-width: 576px) {
	body#checkout #content .custom-checkbox {
		height: auto;
	}

	body#checkout section.checkout-step #login-form {
		margin-right: 10px;
		margin-left: 10px;
	}

}

@media screen and (min-width: 577px) and (max-width: 767px) {
	#checkout .custom-checkbox input[type="checkbox"]+span .checkbox-checked {
		margin: 0 -0.125rem !important;
	}
}

@media (min-width: 575px) and (max-width: 757px) {
	.blocGaucheModalCart {
		width: 100%;
	}

	.blocDroitModalCart {
		width: 100%;
	}

	.conteneurRayonsCrossSelling {
		display: none;
	}
}

@media (min-width: 1199px) {

	.hmnstexttwodesc.hmnswrapper>p:first-of-type {
		display: block !important;
		float: unset !important;
		width: 46% !important;
	}

	.hmnstexttwodesc.hmnswrapper>p:last-child {
		width: 385px !important;
	}

	/* .hmnswrapper p.texteSuperpose2 {
		float: left !important;
		text-align: left !important;
	} */

}

/* @media (min-width: 577px) and (max-width: 700) { */
.blocklinksfirst:nth-child(3) .row {
	margin: unset !important;
}

.links.blocklinksfirst.blocCoordonnees {
	padding-right: unset !important;
}

/* } */

@media (min-width: 577px) and (max-width: 767px) {


	/*#category #left-column #search_filters .facet .collapse {
		display: block !important;
	}

	#category #left-column #search_filters .facet .title {
		display: none !important;
	}

	#category #left-column #search_filters .facet ul li {
		border-top: 2px solid black !important;
		margin-left: 10px !important;
	}*/

	#cart .nomProduitItem>.label {
		width: 80% !important;
		font-size: 11px;
	}

	#cart .nomProduitItem>.boutonSupprProduitMobile {
		display: block !important;
		position: absolute;
		top: 0;
		right: 0;
		text-align: right;
	}

	#cart .blocPrixProduitItemMobile,
	.blocPrixPagePanier {
		display: block !important;
		padding-left: 0;
	}

	#cart .blocPrixProduitItemMobile>.blocPrixPagePanier {
		padding-left: 0;
		text-align: left;
	}

	#cart .blocPrixProduitItemMobile>.blocPrixPagePanier .regular-price,
	#cart .blocPrixProduitItemMobile>.blocPrixPagePanier .price {
		font-size: 14px !important;
		line-height: 16px;

	}

	#cart .blocPrixProduitItemMobile>.blocPrixPagePanier>.label {
		/* display: none; */
	}

	#cart .blocPrixProduitItemMobile>.blocPrixPagePanier>.affichageAvecRemise {
		/* display: none; */
	}

	#cart .blocPrixProduitItemMobile>.boutonSupprProduit,
	.product-line-info.referenceProduitItem,
	.product-line-grid-body.blocPrixProduitItem.col-md-5.col-xs-8 {
		display: none;
	}

	.infoDeclinaisonProduit>.infoDeclinaisonProduitItem {
		width: 100%;
		padding-left: 0;
		margin-bottom: 20px;
	}

	#cart .cart-items .affichageAvecRemise {
		margin-top: unset !important;
	}

}

@media (min-width: 577px) {

	/* .scarab-itemlist{
		margin-left: -5px;
	} */

	.scarab-item img {
		width: 100%;
	}

	.scarab-next {
		right: 0;
	}

	/*div#cart-recs{*/
	/*	height: 24rem;*/
	/*}*/
}

@media (min-width: 577px) and (max-width: 650px) {

	/*.scarab-item img{*/
	/*	height: 17vh;*/
	/*}*/
	.scarab-item {
		height: 20rem;
	}
}

@media (min-width: 651px) and (max-width: 750px) {
	/* .scarab-item img{
		height: 18vh;
	} */
}

@media (min-width: 751px) and (max-width: 900px) {

	/* .scarab-item img{
		height: 19vh; */
	/*}*/
	.scarab-next {
		right: 20px !important;
	}

	.cart-grid .scarab-next {
		right: 0 !important;
	}

	.scarab-prev {
		left: 0 !important;
	}
}

@media (min-width: 901px) and (max-width: 1150px) {
	/* .scarab-item img{
		height: 20vh;
	} */


}

@media (min-width: 1150px) {
	/* .scarab-item img{
		height: 23vh;
	}
	.scarab-item img{
		height: 21vh;
	} */
}

@media (min-width: 577px) and (max-width: 1199px) {

	.block-category>.h1 {
		margin-left: -15px !important;
	}

	#product .video-background>iframe {
		width: 100% !important;
	}
}

@media (min-width: 1100px) and (max-width: 1199px) {
	.wsmobileheader .wssearchform input {
		right: -250px;
	}
}

@media (min-width: 767px) and (max-width: 780px) {
	.wsmobileheader .wssearchform input {
		right: -194px;
	}

	input[placeholder="Rechercher"] {
		width: 238px !important;
	}
}

.hmnswrapper p.texteSuperpose2,
.hmnswrapper p>span,
.hmnswrapper p.texteSuperpose2 span {
	text-align: justify !important;
}

@media (min-width: 1201px) {
	.hmnswrapper p.texteSuperpose2 {
		text-align: justify;
	}

	#index .secondary-blog>.row {
		margin: unset !important;
	}

	#index .scrollProduitRayon>.scrollProduitRayon .product-miniature:first-child {
		margin-left: 15px !important;
	}

	.span4.homemodulenewspan:last-child {
		margin-left: unset;
		float: right;
		margin-right: 30px;
	}

	.blocTexteBasFinal {
		max-width: 99%;
	}

	.homeextrahtml .container {
		padding: 0 25px 25px 25px !important;
	}
}

/* #js-product-list > .products > .product-miniature:not([data-id-product-attribute]) {
	display: none;
} */

.lecteurVimeoHomePage {
	/*background-image: url("/themes/seoprestatheme/assets/img/background-image-video-home.jpg");*/
	background-size: 100% auto !important;
}

#cart .product-miniature .js-product-miniature {
	height: auto !important;
	padding-right: unset !important;
}

#cart .product-miniature .js-product-miniature:last-of-type {
	padding-right: 15px !important;
}

#cart .thumbnail-container {
	height: auto;
	margin: unset;
}

#cart a.thumbnail.product-thumbnail {
	height: auto;
}

.conteneurDeclinaisonMiniatureproduit {
	display: inline-block;
	width: 100%;
	position: relative;
	text-align: center;
	/* height: 40px;*/
}

/*.conteneurBlocDescriptionProduit {*/
/*	min-height: 300px;*/
/*}*/
.conteneurDeclinaisonMiniatureproduit img {
	height: 120px !important;
}

#contact #contact_faq {
	border-top: 0;
	padding-top: 30px;
}

#pagenotfound .breadcrumb,
#pagenotfound .page-header {
	display: none;
}

#pagenotfound #home1 {
	clear: both;
}

#pagenotfound .not-found-404.page-not-found {
	background: url('/modules/cim_miseenavantproduit/views/img/fond-rayon-home.jpg') no-repeat;
	margin: 0 0 50px 0 !important;
	padding: 160px 20px !important;
	max-width: 100%;
	text-align: center;
}

#pagenotfound .not-found-404.page-not-found h4,
#pagenotfound .not-found-404.page-not-found p {
	color: #fff;
	font-size: 25px;
}



#search #content {
	margin: 50px auto;
}

@media screen and (min-width: 577px) {

	#cart .cart-grid {
		display: flex;
		flex-flow: row wrap;
	}

	#cart .cart-grid-body {
		order: 1;
	}

	#cart .cart-grid-center {
		order: 3;
	}

	#cart .cart-grid-right {
		order: 2;
	}
}

/* DESACTIVATION DU CHAT GORGIAS SUR LES SITES EXPORTS */
.lang-it #gorgias-chat-container,
.lang-de #gorgias-chat-container,
.lang-pl #gorgias-chat-container,
.lang-es #gorgias-chat-container,
.lang-en #gorgias-chat-container {
	display: none !important;
}

/* DESACTIVATION DU CHAT GORGIAS SUR LES SITES EXPORTS */

/* MASQUE RECAP AVANTAGES VIP SUR LES SITES EXPORT DANS LA PARTIE MON COMPTE */
.lang-it .midcontaccbronze,
.lang-de .midcontaccbronze,
.lang-pl .midcontaccbronze,
.lang-es .midcontaccbronze,
.lang-en .midcontaccbronze {
	visibility: hidden;
}

.lang-it .midcontaccbronze img,
.lang-de .midcontaccbronze img,
.lang-pl .midcontaccbronze img,
.lang-es .midcontaccbronze img,
.lang-en .midcontaccbronze img {
	display: none;
}

#my-account .mabodypart img {
	max-width: 100%;
}

/* MASQUE RECAP AVANTAGES VIP SUR LES SITES EXPORT DANS LA PARTIE MON COMPTE */

@media (max-width:450px) {
	.title[data-target="#info_footer"] {
		display: none !important;
	}
}

@media (max-width:576px) {
	#product #description-detaillee {
		padding-left: 15px !important;
	}

	.secondbannerprodsection .conteneurImageEngagement {
		padding-left: 10px;
		padding-right: 10px;
	}

	#alsobought-recs {
		padding-left: 15px !important;
	}

	
}

@media (min-width:577px) and (max-width:1200px) {
	#cim_avisclient_tabcontent {
		padding-left: 0 !important;
	}
}

[data-in-view="false"] .floating-btn {
	animation: 240ms ease 0s 1 normal none running animation-16j26e2;
	position: fixed;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 10;
}

@media (min-width: 960px) {
	[data-in-view="false"] .floating-btn {
		display: none;
	}
}

@media (max-width: 767px) {
	.fixeAjoutPanier {
		position: relative !important;
		z-index: unset;
	}

	.scarab-item {
		padding: 10px !important;
	}

}

.featured-products .product-thumbnail img,
.product-miniature .product-thumbnail img {
	width: 100%;
}

.form-group.champoptin {
	display: block !important;
}

.promo-name .cart-summary-line .label {
	padding-left: 0 !important;
}

.wishes {
	min-width: 250px;
}
.wishes-mobile .return-wish-type p{
	color:#7a7a7a;
	font-size:13px;
}

@media (max-width: 775px) {
	#cms section#content div.Module-text p.Module-text>strong>img {
		max-width: 100%;
		height: auto;
	}
}

.blocImageSousCatgorie .conteneurScroller{
	overflow-x: scroll !important;
}

.blocImageSousCatgorie .conteneurScroller .listeElementScrollItem{
	max-width: 2750px;
}

.conteneurScroller::-webkit-scrollbar {
	display: none;
}

@media (max-width: 767px) {
	.blocImageSousCatgorie .conteneurScroller .flecheCarrousel.precedent, .blocImageSousCatgorie .conteneurScroller .flecheCarrousel.suivant{
		display: none;
	}
}

@media (max-width: 767px) {
	.contact-form .form-footer.text-sm-right {
		float: right;
		margin-bottom: 1.563rem;
		margin-right: 15px;
	}
}

@media (max-width: 767px) {
	.sbpstrescolimg{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	body.lang-de .sbpstrescolimg .sbpstitle{
		left: 2%;
		font-size: 21px;
	}
	body.lang-it .sbpstrescolimg .sbpstitle{
		left: 2%;
		font-size: 30px;
	}
	body.lang-es .sbpstrescolimg .sbpstitle{
		left: 2%;
		font-size: 30px;
	}
	body.lang-pl .sbpstrescolimg .sbpstitle{
		left: 2%;
		font-size: 28px;
		line-height: 31px;
	}
	body.lang-de .sbpscontent{
		top: 35%;
	}
	body.lang-it .sbpscontent{
		top: 35%;
	}
	body.lang-es .sbpscontent{
		top: 35%;
	}
	body.lang-fr .sbpscontent{
		top: 35%;
	}
	body.lang-pl .sbpscontent{
		top: 40%;
	}
	.sbpstitle {
		left: 2%;
	}
}
#cart #promo-code> form,
#checkout #promo-code> form
{
	display: flex;
	flex-direction: row;
	align-items: flex-end;
}
#cart #promo-code .promo-input,
#checkout #promo-code .promo-input
{
	width: 100%;
}
#cart .block-promo .promo-input+button,
#checkout .block-promo .promo-input+button
{
	margin-top: 0;
	height: 40px;
	margin-left: 5px;
}
@media only screen and (max-width: 576px) {
	#category #left-column {
		margin-bottom: 20px;
		margin-top: 27px;
	}
}
#checkout .block-promo {
	padding: 1.25rem;
}
@media screen and (min-width: 577px) and (max-width: 1200px) {
	#checkout #promo-code .btn-general-color {
		width: unset;
	}
}
@media only screen and (max-width: 576px) {
	#checkout #content .btn-general-bg {
		width: unset;
	}
}
#cms #content p img {
	width: 100%;
	height: auto;
}

#cms.cms-id-110 #content p img, #cms.cms-id-111 #content p img, #cms.cms-id-112 #content p img {
	max-width:350px;
	height: auto;
}


#product #conteneurScroller .sbpscontent {
	width: auto;
	padding-right: 40px;
}
body.lang-de .sbpstitle {
	font-size: 32px;
}
@media (max-width: 1025px) {
	body.lang-de .sbpstrescolimg .sbpstitle{
		font-size: 21px !important;
	}

	body.lang-de .sbpscontent{
		top: 35%;
	}
}
@media (min-width: 768px) and (max-width: 1225px) {
	/*body.lang-pl .sbpstrescolimg:hover .sbpstitle {*/
	/*	top: 2%;*/
	/*}*/
	body.lang-pl .conteneurImageEngagement .sbpstitle {
		font-size: 18px !important;
		line-height: 26px !important;
	}
}
#product .modal.in .newthumbimages {
	margin-bottom: 0;
	text-align:center;
}

.order-details-block, .id_reason, .return-wish-type, .wish_text {
	display: none;
}
.id_reason {
	max-width: 260px;
}

.order-details-open {
	margin-bottom: 15px;
}
#category #category-description pre span {
	display: block;
	height: 35px;
}

/* RETURN PAGE ON CUSTOMER ACCOUNT */
#order-return-form #order-products .form-control-select{
	font-size:13px;
}
#order-return-form #order-products .return-wish-type p{
	text-align:left;
	font-size:13px;
	color:#7a7a7a;
}
#order-return-form #order-products .wish_text{
	width:100%;
	resize:none;
	font-size:13px;
	color:#7a7a7a;
}
#order-return-form #order-products .blocExchangeOption{
	display:none;
}
#order-return-form #order-products .selectExchangeProductChoice{
	margin-bottom:20px;
	font-size:13px;
 }
/* RETURN PAGE ON CUSTOMER ACCOUNT */

@media (max-width: 768px) {
	.echanger-un-article-descimg {
		display: none;
	}
}
@media (min-width: 768px) {
	.echanger-un-article-mobileimg {
		display: none;
	}
}
@media only screen and (max-width: 576px) {
	.page-cms .secondbannerprodsection {
		 padding-right: 0px;
		 padding-left: 0px;
	}
}
@media (max-width: 576px) {
	.page-cms .secondbannerprodsection .conteneurImageEngagement {
		 padding-left: 0px;
		 padding-right: 0px;
	}
}
.page-cms .sbpscontent {
	width: 90%;
}
@media (min-width: 1201px) {
	li.without-image > ul {
		max-height: fit-content;
		max-height: 100vh;
		max-height: calc(100vh - 50px);
	}
}
/* Product page */
#product #main > .row {
	margin-left: 0px;
}
#product .conteneurPhotosFicheProduit {
   padding-left: 0px;
    /*padding-right: 0;*/
    width: 63.4%;
}
#product .conteneurPhotoProduit {
    padding-left: 0;
    padding-right: 0;
    margin-top: 11px;
}
#product .blocInfoFicheProduit {
    width: 36.6%;
    padding-left: 1px;
    padding-top: 15px;
}
#product .blocInfoFicheProduit .infoProduitItem {
    /*padding-left: 8px;*/
}
#product .product-variants  .groupcolorscroll {
   /* padding-left: 8px;*/
}
#product .product-variants .titreChoixTaille {
    /*padding-left: 8px;*/
    font-weight: 400;
    font-size: 16px;
}
#product .conteneurTailleProduitItem {
    /*padding-left: 8px;*/
}
#product .input-color:checked+span:after,
#product .input-color:hover+span:after,
#product .input-radio:checked+span:after,
#product .input-radio:hover+span:after,
#product .product-variants-item .color.couleurEnCours:after {
    display: none;
}
#product .prixBarreFicheProduitItem {
    /*padding-right: 19px;*/
}
#product .saveprice {
    /*margin-right: 15px;*/
    font-size: 12px;
    font-weight: 400;
    padding: 2px 10px;
}
#product .product-prices .current-price {
    font-weight: 900;
}
#product .prixBarreFicheProduitItem {
    font-size: 16px;
    font-weight: 400;
}
#product .nomProduitItem {
    font-size: 16px;
    font-weight: 400;
	text-transform: none;
}
#product .blocInfoFicheProduit .infoProduitItem strong {
    /*padding-right: 15px;*/
}
#product .blocInfoFicheProduit .infoProduitItem h1 span {
    font-size: 18px;
	white-space: nowrap;
}
#product .blocInfoFicheProduit .infoProduitItem h1 {
    margin-bottom: 1px;
}
#product .noteAvisClientFicheProduit {
	margin-top: 4px;
}
#product .noteAvisClientFicheProduit a {
    font-size: 14px;
    font-weight: 300;
}
#product .noteAvisClientFicheProduit .d-flex {
	display: flex;
	align-items: center;
	gap: 8px;
}
#product .noteAvisClientFicheProduit .texteNote {
    font-weight: 300;
}
#product .product-variants .product-variants-item li {
    padding-top: 3px;
}
#product .product-variants .groupcolorscroll .input-container img{
    max-width: 92px;
    max-height: 92px;
}
#product .color {
   /* min-height: unset;
    min-width: unset;*/
		min-width: 92px;;
	 min-height: 100px;
	 
    /*background-color: unset;
    border: unset;*/
	background-color: #f6f6f6;
	border: solid 1px #f6f6f6;
}
#product .galeriePhotoProduitItem {
	padding: 10px 5px 0px 0px;
}
#product .product-variants .product-variants-item li.choixTailleProduitItem {
	height: 34px;
	border: solid 1px #bcbcbc;
	background-color: #F2F2F2;
	width: 67px;
	font-size: 18px;
	padding: 0;
	border-radius: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#product .product-variants .product-variants-item li.choixTailleProduitItem.outOfStockSizeItem {
	color: #BCBCBC !important;
	    background-color: #f2f2f240;
}
#product .product-variants .product-variants-item li.choixTailleProduitItem.outOfStockSizeItem.selectionTailleEnCours {
	background-color: #464646 !important;
}
#product .product-variants .product-variants-item li.choixTailleProduitItem.outOfStockSizeItem:before {
	/*font: normal normal normal 12px/1 FontAwesome;
	content: "\f0f3";
	color: #797979;*/
	top: 3px;
	left: 3px;
	position: absolute;
	content: '';
	display: inline-block;
	width: 8px;
	height: 9px;
	background-image: url(../img/bell.svg);
	background-repeat: no-repeat;
}
#product .product-variants .product-variants-item li.choixTailleProduitItem.outOfStockSizeItem:hover:before,
#product .product-variants .product-variants-item li.choixTailleProduitItem.outOfStockSizeItem.selectionTailleEnCours:before {
	background-image: url(../img/bell-white.svg);
}

#product .product-variants .product-variants-item li.choixTailleProduitItem.outOfStockSizeItem:after {
	  /*width: 115%;
	  left: -5px;
	  top: 16px;
	  border-bottom: 1px solid #bcbc;
	  bottom: -2px;
	  content: "";
	  position: absolute;
	  height: 1px;
	  rotate: 154deg;*/
}

#product .product-variants .product-variants-item li.selectionTailleEnCours {
	color: #FFF !important;
	background-color: #000 !important;
}
#product .product-variants-item {
	margin-bottom: 11px;
}
#product .product-variants .titreChoixTaille {
	margin-bottom: 8px;
}
#product #taillefirstpartofthe {
	font-size: 14px;
	font-weight: 400;
}
#product #taillefirstpartofthe .taillestocksize {
	font-weight: 400;
}
#product .conteneurTableauGuideTaille {
	margin-top: 8px;
}
#product .product-variants .product-variants-item .guideTailleItem li {
	margin-bottom: 4px;
	list-style: none;
	display: flex;
}
#product .product-variants .product-variants-item .guideTailleItem li::marker {
	/*font-size: 25px;*/
}
#product .product-variants .product-variants-item .guideTailleItem li:before {
	content: "•";
	font-size: 24px;
	padding-right: 3px;
	display: block;
	height: 10px;
	margin-top: -7px;
}
#product #taillefirstpartofthe {
	padding-top: 12px;
}
#product .tableauGuideTaille {
	padding-left: 0px;
}

#product .conteneurBlocAddCart {
	width: fit-content;
}
#product .blocInfoFicheProduit .product-add-to-cart .add-to-cart {
	padding: 12px 10px; !important;
	border: 2px solid #000;
}
#product .blocInfoFicheProduit .product-add-to-cart .add-to-cart:hover {
	background-color: #FFF;
	color: #000;
}
#product .blocInfoFicheProduit .product-add-to-cart .add-to-cart[disabled="disabled"] {
	background-color: #414342;
	border-color: #414342;
	color: #FFF;
}
#product .blocInfoFicheProduit p {
	padding: 0 0 7px 0;
	font-weight: 300;
	line-height: 15px;
}
#product .titreBlocDescriptif {
	font-weight: 700;
	margin-bottom: 5px;
}
#product .conteneurDescriptionCompleteProduit {
	/*padding-left: 47px;*/
	padding-right: 22px;
}
#product #description-detaillee {
	margin-top: 56px;
	margin-bottom: 43px;
}
#product .titreBlocDescriptif::before {
	bottom: 3px;
}
#product .descriptionblock .desc_div {
	padding-left: 19px;
	margin-top: 19px;
}
#product .desc_title img {
	width: 32px;
	margin-top: -4px;
}
#product .desc_title {
	font-weight: 700;
}
#product .descriptionblock .desc_text {
	line-height: 130%;
	max-width: 462px;
}
#product .descriptionblock .img_left {
	padding-right: 0;
}
#product .descriptionblock {
	margin-bottom: 50px;
}
#product .descriptionblock .desc_div_right {
	padding-left: 70px;
}
#product .newfeatdispl {
	padding-left: 36px;
	padding-top: 40px;
	padding-bottom: 18px;
	padding-right: 55px;
	width: 33.3%;
}
#product .newfeatdispl:first-child {
	padding-left: 0px;
}
#product .descriptifTechnique .features {
	margin-left: 0;
	display: flex;
}
#product #alsobought-recs {
	margin-top: 0px;
	padding-left: 57px;
	padding-right: 57px;
	margin-bottom: 35px;
}
#product .material-icons:hover path {
	fill: #8aa3bd;
}
#product .scarab-prev,
#product .scarab-next {
	width: 35px;
	height: 35px;
	top: 45.5%;
}
.scarab-item {
	width: 29.5%;
}
#product #alsobought-recs .scarab-prev {
	margin-left: -19px;
}
#product #alsobought-recs .scarab-next {
	margin-right: 52px;
}
#product .scarab-item__prodprice {
	font-weight: 700;
	font-size: 17px;
	margin-right: 8px;
}
#product .scarab-item__prodmsrp {
	font-weight: 300;
	font-size: 15px;
	text-decoration: line-through;
}
#product .scarab-item__price {
	text-align: left;
}
#product .prodtitle {
	text-align: left;
}
#product .scarab-item__prod {
	text-align: center;
	font-size: 17px;
	margin-top: 21px;
}
#product .scarab-item__proddecription {
	text-align: left;
	font-weight: 400;
	font-size: 15px;
}
#product .scarab-item__prodname {
	/*font-weight: 700;*/
	/*text-transform: uppercase;*/
	margin-right: 5px;
	white-space:break-spaces;
}
#product .scarab-item p {
	margin-bottom: 8px;
}
#product .sbpstrescol {
	/*width: 31.6%;*/
	width: 32.5%;
	margin: 0.4%;
}
#product .conteneurImageEngagement {
	/*padding-left: 2.7%;*/
	padding-left: 15px;
}
#product .titlesbps {
	padding-bottom: 57px;
}
#product .conteneurImageCarrouselFicheProduit {
	margin-top: 10px;
	margin-bottom: 20px;
}
#product #related-recs,
#product #alsobought-recs {
	margin-top: 0;
	padding-bottom: 3px;
	padding-right: 0;
	width: 100vw;
	margin-left: 0;
	padding-left: 0;
}
#product #alsobought-recs {
	background-color: #ffffff;
}
#product #related-recs #products,
#product #alsobought-recs #products {
	white-space: nowrap;
	display: block;
	margin-top: 45px;
	left: 0;
	position: relative;
	width: fit-content;
}
#product #related-recs .related-container {
	padding-top: 12px;
}
#product #alsobought-recs .scarab-item,
#product #related-recs .scarab-item {
	width: 345px;
	margin: 0;
	margin-right: 55px;
	padding: 0 0 25px 0;
	background: transparent;
}
#product #related-recs .scarab-prev,
#product #related-recs .scarab-next {
	display: none;
}
#product #related-recs .scarab-item__prod,
#product #alsobought-recs .scarab-item__prod {
	margin-top: 15px;
	font-weight:normal;
	font-size:1rem;
	text-transform:normal;
}
#product .note-avis-client {
	height: 17px;
}
#product .note-avis-client {
	margin-left: -5px;
	margin-right: 10px;
}
.sbpscontent {
	top: 30%;
	padding-left: 7%;
	padding-right: 7%;
	width: unset;
}
.sbpstitle {
	line-height: 42px;
	top: 40%;
}
@media screen and (min-width: 577px) and (max-width: 1200px) {
	#product .blocInfoFicheProduit {
		padding: 10px 25px 0 5px !important;
	}
	#product .conteneurDescriptionCompleteProduit {
		margin-top: 48px !important;
	}
}
@media (max-width: 1200px) {
	#product #related-recs .related-container #products,
	#product #alsobought-recs .related-container #products {
		width: 100%;
		max-width: 100vw;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
		display: block;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	#product #related-recs .related-container #products::-webkit-scrollbar,
	#product #alsobought-recs .related-container #products::-webkit-scrollbar {
		display: none;
	}
}
@media screen and (min-width: 769px) and (max-width: 992px) {
	#product .product-prices .current-price {
		font-size: 20px !important;
	}
}
@media (max-width: 768px) {
	#product .col-md-7,
	#product .col-md-5 {
		float: left;
		width: 100%;
	}
	#product .galeriePhotoProduitItem {
		padding: 0px 0px 0px 0px;
	}
	#product .conteneurScrollGaleriePhoto {
		display: none !important;
	}
	#product .puceDefilementPhotoProduit {
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
	#product .infoProduitItemMobile .anotherh1 {
		font-size: 22px !important;
	}
	#product .infoProduitItemMobile .saveprice {
		margin-top: 5px;
		margin-left: 16px;
		display: block;
	}
	#product .infoProduitItemMobile .anotherh1 span {
		font-size: 15px !important;
		font-weight: 300;
	}
	#product .infoProduitItemMobile .anotherh1 strong {
		padding-right: 3px;
	}
	#product .product-prices .current-price {
		font-size: 16px !important;
	}
	#product .product-prices .prixBarreFicheProduitItem {
		margin-right: 10px;
		margin-top:0px;
		font-size: 12px;
		font-weight: 600;
		margin-right: 10px;
		        color: #00000080;
	}
	#product.product-price-v2 .product-prices .product_label{
		margin-top:2px;
		order: 3;
	}
	#category #products .regular-price{
		margin-right:0px;
	}
	#product .product-prices {
		margin-top: 4px !important;
	}
	#product.product-price-v2 .product-prices .price-pvc-label {
		float: left;
		    margin-top: 5px;
	    font-size: 15px;
	    font-weight: 300;
	    margin-right: 2px;
	}
	/*
	#product .saveprice {
		margin-top: 2px;
	}
	*/
	#product .conteneurPhotoProduit {
		margin-top: 12px;
	}
	#product .blocInfoFicheProduit {
		padding: 0 5px 15px 5px !important;
	}
	#product .product-variants .titreChoixTaille {
		display: none;
	}
	#product .product-variants .product-variants-item li.choixTailleProduitItem {
		height: 31px;
		width: 100%;
		padding: 0 !important;
		font-size: 16px !important;
		font-weight: 400;
		border: none;
	}
	#product .conteneurTailleProduitItem .choixTailleProduitItem {
		float: left;
		display: inline-block;
	}
	#product .conteneurTailleProduitItem {
		padding-left: 8px;
		padding-right: 0;
		margin-top: 5px;
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		text-align: center;
		justify-items: center;
		justify-content: space-evenly;
		column-gap: 7px;
	}
	#product .product-variants .product-variants-item li.selectionTailleEnCours {
		font-weight: 700;
	}
	#product .choixTailleProduitItem {
		margin-right: 0 !important;
	}
	#product .product-variants .product-variants-item li.choixTailleProduitItem:last-child {
		margin-right: 0 !important;
	}
	#product .guideTaille {
		 width: 100%;
		 left: 0;
	}
	#product .guideTailleItem li {
		font-size: 12px;
	}
	#product .guideTailleItem li span {
		font-weight: 300;
	}
	#product #taillefirstpartofthe {
		padding-top: 0px;
	}
	#product .blocGaucheGuideTaille {
		padding: 9px;
		border-radius: 3px;
	}
	#product .product-variants .product-variants-item .guideTailleItem li:before {
		font-size: 14px;
		padding-right: 9px;
		margin-top: 0px;
	}
	#product .conteneurTableauGuideTaille {
		margin-top: 5px;
		padding-left: 6px !important;
		color: #000;
	}
	#product .product-variants .product-variants-item .guideTailleItem li {
		margin-bottom: 0px;
	}
	#product .product-variants .product-variants-item li {
		padding-top: 0px!important;
	}
	#product .conteneurBlocAddCart {
		 width: 100%;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	#product .conteneurNomProduitAvisMobile {
		display: block;
		padding-left: 8px;
		margin-bottom: 24px;
	}
	#product .conteneurImageCarrouselFicheProduit {
		padding-left: 0;
		padding-right: 0;
	}
	#product .productDescriptionShort {
		padding-left: 10px;
		padding-right: 10px;
	}
	#product .hideundersevensixseven {
		display: block;
	}
	#product .showundersevensixseven {
		display: none;
	}
	#product .descriptionblock .desc_div_right {
		padding-left: 19px;
	}
	#product .desc_title img {
		margin-top: 4px;
	}
	#product #alsobought-recs .titreBlocDescriptif {
		padding-left: 16px;
	}
	#product .scarab-item {
		padding: 0px !important;
		width: 162px !important;
		margin: 0;
		margin-right: 12px;
	}
	#product .scarab-item__prod {
		font-size: 13px;
		margin-top: 0;
	}
	#alsobought-recs .related-container #products, #related-recs .related-container #products {
		width: fit-content;
	}
	#product .scarab-item__prodprice {
		font-size: 13px;
	}
	#product .scarab-item__prodmsrp {
		font-size: 13px;
	}
	#product .scarab-item img {
		margin-bottom: 5px;
	}
	#product .scarab-item p {
		line-height: 17.5px;
		margin-bottom: 0;
		white-space: normal;
	}
	#product .scarab-item__prodprice {
		margin-right: 4px;
	}
	#product #alsobought-recs {
		margin-bottom: 0;
	}
	#product #alsobought-recs .related-container #products {
		height: unset;
		padding-right: 0;
		padding-left: 16px;
	}
	#product .titlesbps img {
		display: block;
		margin: 0 auto;
		padding: 37px 0 21px 0;
	}
	#product .secondbannerprodsection span {
		font-size: 22px !important;
		line-height: 26px;
	}
	#product .titlesbps {
		padding-bottom: 27px;
		padding-left: 10px;
		padding-right: 10px;
	}
	#product .scarab-item {
		background-color: transparent;
	}
	#product #related-recs .related-container #products {
		padding-left: 17px;
	}
	#product #related-recs .scarab-item__prod {
		margin-top: 4px;
	}
	#product #related-recs .scarab-item__proddecription,
	#product #alsobought-recs .scarab-item__proddecription {
		display: block;
		white-space: break-spaces;
		font-weight: 400;
		font-size: 13px;
		line-height: 14px;
		margin-top: 5px;
		margin-bottom: 7px
	}
	#related-recs .related-container #products {
		height: unset;
	}
	#product #related-recs .titreBlocDescriptif {
		padding-left: 17px;
	}
	#product #related-recs {
		/*padding-bottom: 51px;*/
		padding-bottom: 20px;
	}
	#product #related-recs .related-container {
		padding-top: 33px;
	}
	#product #related-recs #products,
	#product #alsobought-recs #products {
		margin-top: 2px;
	}
	#product #related-recs .scarab-item__prodname {
		white-space: break-spaces;
	}
	#product .conteneurImageEngagement {
		padding-left: 5px;
	}
	#product .secondbannerprodsection {
		padding-right: 0;
		padding-left: 0;
	}
	#product .conteneurImageEngagement {
		padding-left: 0;
		padding-right: 0;
	}
	#product .conteneurImageEngagement .conteneurScroller{
		padding-left:17px !important;
	}
	#product .sbpstrescol {
		margin: 5px;
	}
	#product .sbpstrescolimg {
		display: flex;
		flex-direction: column;
		align-content: stretch;
		justify-content: space-evenly;
	}
	#product .galeriePhotoProduitItem:not(:first-child) {
		display: none;
	}
	#product .col-md-6 {
		float: unset;
		width: 100%;
	}
	#product .conteneurPuceCarrousel {
		display: none;
	}
	#product .conteneurScroller {
		padding-left: 10px;
		padding-right: 0;
	}
	.conteneurImageEngagement #product .conteneurScroller{
		padding-left:15px;
	}
	#product .product-variants-item .group-wrapper{
		padding-left:8px;
	}
	#product .sbpstitle {
		font-weight: 900;
		font-size: 17px;
		line-height: 23px;
		max-width: 100%;
		width: 100%;
		left: 0;
		top:37%;
	}
	#product .sbpscontent p {
		font-weight: 400;
		font-size: 10px;
		line-height: 12px;
	}
	#product #conteneurScroller .sbpscontent {
		width: auto;
		padding-right: 13px;
		padding-left: 10px;
	}
	#product .sbpscontent {
		top: 25%;
	}
	#product #related-recs {
		margin-top: 23px;
	}
	#product .newfeatdispl {
		padding-top: 25px;
		padding-bottom: 0;
	}
	#product #description-detaillee {
		margin-bottom: 16px;
	}
	#product #alsobought-recs {
		margin-top: 20px;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#product .conteneurDescriptionCompleteProduit {
		margin-top: 0;
	}
	#product .puceDefilementPhotoProduit {
		bottom: 11px;
	}
	#product .product-variants .groupcolorscroll .input-container img {
		 max-width: 100%;
		 max-height: 100%;
	}
	/*product colors*/
	#product .product-variants .product-variants-item #group_1.groupcolorscroll li {
		background: #F2F2F2;
		width: 25vw;
		height: 25vw;
		text-align: center;
		margin-right: 6px;
		margin-bottom: 0px;
		border-radius: 3px !important;
	}
	#product .product-variants .product-variants-item #group_1.groupcolorscroll li label {
		margin: 0px;
	}
	#product .color {
		margin: 0;
		width: 25vw !important;
		height: 25vw !important;
		text-align: center;
	}
	#product .product-variants .product-variants-item input-container label {
		margin: 0;
	}
	#product .product-variants .groupcolorscroll .input-container img {
		height: 100%;
	}
	#product .product-variants-item.color-variants {
		margin-bottom: 24px;
	}
	#product .product-cover {
		margin-bottom: 0;
	}
	#product .nomProduitItemMobile {
		font-size: 18px;
		line-height: 22px;
		font-weight: 500;
	}
	#product .guideTaille {
		margin-top: 10px;
		padding-bottom: 10px;
	}
	#product .conteneurBlocAddCart {
		margin-top: 8px;
	}
	#product .elementReassurcanceMobile {
		margin-bottom: 20px;
		margin-top: 16px;
		padding: 0px 8px;
	}
	#product .product-variants  .fixeAjoutPanier {
		margin-bottom: 0;
	}
	#product .conteneurImageCarrouselFicheProduit {
		margin-top: 8px;
		margin-bottom: 16px;
	}
}
@media (max-width: 380px) {
	#product .scarab-item {
		width: 130px !important;
	}
}
@media (min-width: 577px) {
	#product .hidden-sm-up {
		display: unset !important;
	}
	#product .infoProduitItemMobile {
		padding-top: 10px !important;
	}
}
@media (min-width: 769px) {
	#product .hidden-sm-up {
		display: none !important;
	}
}
#product .infoProduitItemMobile .nomProduitItem {
	display: none;
}
#product .puceDefilementPhotoProduit li {
	background-color: #CBCBCB;
	border: 0;
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	margin: 6px
}
#product .puceDefilementPhotoProduit li.current {
	background-color: #CBCBCB;
	width: 15px;
	height: 15px;
	border-radius: 7.5px;
}
@media (max-width: 576px) {
	#product #description-detaillee::before {
		width: 95%;
		border-bottom: 1px solid #F6F6F6;
		bottom: -5px;
		content: "";
		position: absolute;
		height: 1px;
	}
	#product .conteneurDescriptionCompleteProduit {
		padding-left: 0px;
		padding-right: 10px;
	}
	#product .titreBlocDescriptif::before {
		width: 97px !important;
		border-bottom: 4px solid #000;
		bottom: 4px;
	}
	#product #description-detaillee i {
		transform: rotate(0deg);
		margin-top: 6px;
	}
	#product .descriptionOuverte .iconeDescriptionMobile {
		transform: rotate(180deg) !important;
	}
	#product #description-detaillee {
		padding-right: 30px;
	}
	#product .descriptionblock.descriptifTechnique {
		padding-left: 11px;
	}
}
#product .iconeDescriptionMobileSvg {
	width: 18px;
	height: 10px;
	fill: #000000;
}
#product .newfeatdispl:after {
	right: 0px;
	height: 100%;
}
@media (min-width: 992px) {
	#product .descriptionblock {
		display: flex;
	}
	#product .descriptionblock .img_left,
	#product .descriptionblock .img_right {
		overflow: hidden;
	}

	#product .descriptionblock .img_left p,
	#product .descriptionblock .img_right p {
		height: 100%;
		display: flex;
		justify-content: center;
	}

	#product .descriptionblock img {
		width: auto;
		height: 100% !important;
		/*width: unset;*/
		/*height: unset !important;*/
		max-height: unset;
		float: unset;
	}
	#product .descriptionblock .img_left p > img,
	#product .descriptionblock .img_right p > img {
		width: 100%;
	}
	/*#product .descriptionblock .img_left img,*/
	/*#product .descriptionblock .img_right img {*/
	/*	display: block;*/
	/*	position: absolute;*/
	/*	top: 50%;*/
	/*	left: 50%;*/
	/*	height: 100% !important;*/
	/*	min-height: 100%;*/
	/*	min-width: 100%;*/
	/*	transform: translate(-50%, -50%);*/
	/*}*/
}
#product .descriptionblock.descriptifTechnique {
	display: block;
}
#product #related-recs .prev-continuous-svg,
#product #alsobought-recs .prev-continuous-svg,
#product #related-recs .next-continuous-svg,
#product #alsobought-recs .next-continuous-svg {
	width: 12px;
	height: 21px;
	/*fill: #ffffff;*/
}
#product #related-recs .prev-continuous-svg:hover,
#product #related-recs .next-continuous-svg:hover {
	fill: #8aa3bd;
}
#product #related-recs .scarab-prev-continuous,
#product #related-recs .scarab-next-continuous,
#product #alsobought-recs .scarab-prev-continuous,
#product #alsobought-recs .scarab-next-continuous {
	position: absolute;
	z-index: 2;
	top: 100px;
	cursor: pointer;
	width: 70px;
	height: 550px;
	padding-top: 250px;
	padding-left: 27px;
}
#product #related-recs .scarab-prev-continuous,
#product #alsobought-recs .scarab-prev-continuous {
	left: 0px;
	display: none;
}
#product #related-recs .scarab-next-continuous,
#product #alsobought-recs .scarab-next-continuous {
	right: 15px;
}
#product #related-recs div.scarab-next-continuous:hover .next-continuous-svg,
#product #alsobought-recs div.scarab-next-continuous:hover .next-continuous-svg {
	fill: #8aa3bd;
}
#product #related-recs div.scarab-prev-continuous:hover .prev-continuous-svg,
#product #alsobought-recs div.scarab-prev-continuous:hover .prev-continuous-svg {
	fill: #8aa3bd;
}
#product #related-recs .prev-continuous-svg,
#product #alsobought-recs .prev-continuous-svg {
	transform: rotate(180deg);
}
#product .features-block {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	background-color: #EEEEEE;
	padding-top: 28px;
	padding-bottom: 28px;
	margin-bottom: 20px;
	margin-top: 26px;
}
#product .features-block__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	min-width: 90px;
}
#product .features-block__label {
	padding-top: 17px;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
}
#product .conteneurImageCarrouselFicheProduit {
	float: none;
}
@media (max-width: 768px) {
	#product .features-block {
		padding-top: 15px;
		padding-bottom: 15px;
		margin-bottom: 20px;
		margin-top: 26px;
		padding-left:8px;
		padding-right:8px;
		background-clip: content-box;
	}
	#product .features-block__item {
		padding-top:20px;
		padding-bottom:20px;
	}
	#product .features-block__label {
		padding-top: 13px;
		font-weight: 500;
		font-size: 15px;
		line-height: 18px;
	}
	#product .descriptifTechnique .features {
		 display: block;
	}
	#product .newfeatdispl {
		width: 100%;
		padding-right: 5px;
		padding-left: 0;
	}
	#product .galeriePhotoProduitItem:first-child {
		display: block !important;
		min-height:430px;
	}
	#product .affichePhotoSuivanteGalerieItem {
		display: none;
	}
	#product #alsobought-recs .scarab-item, #product #related-recs .scarab-item {
		margin-right: 16px;
	}
}
@media (max-width: 576px) {
	#product .descriptionblock.descriptifTechnique {
		display: none;
	}
}
@media  (max-width: 1200px){
	#product #related-recs .scarab-prev-continuous,
	#product #alsobought-recs .scarab-prev-continuous,
	#product #related-recs .scarab-next-continuous,
	#product #alsobought-recs .scarab-next-continuous {
		display: none;
	}
	#product .descriptionblock .desc_div_right {
		padding-left: 19px;
	}
}
.titlesbps span {
	letter-spacing: 0.3em;
}
.sbpstrescolimg {
	overflow: hidden;
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
	#product .scarab-item p {
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#product #related-recs .titreBlocDescriptif,
	#product #alsobought-recs .titreBlocDescriptif {
		padding-left: 40px;
	}
	#product #related-recs .related-container #products,
	#product #alsobought-recs .related-container #products {
		padding-left: 40px;
	}
	#product .titreBlocDescriptif {
		padding-left: 0;
	}
	#product #related-recs .scarab-item__prod,
	#product #alsobought-recs .scarab-item__prod {
		white-space: normal;
	}
	#products .scarab-item {
		min-height: 420px;
	}
}
@media screen and (min-width: 769px) and (max-width: 1023px) {
	#product .conteneurImageEngagement {
		padding-left: 0;
	}
	#product .conteneurPuceCarrousel {
		display: none;
	}
	#product .secondbannerprodsection {
		padding-right: 0;
		padding-left: 0;
	}
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
	#product #alsobought-recs .scarab-prev,
	#product #alsobought-recs .scarab-next {
		opacity: 1;
	}
	#product #alsobought-recs .scarab-next {
		margin-right: 4%;
	}
}
@media screen and (min-width: 769px) and (max-width: 991px) {
	#product .blocInfoFicheProduit .infoProduitItem {
		overflow-wrap: break-word;
	}
	#product .blocInfoFicheProduit .blocProduitProduitItem {
		width: 30%;
	}
	#product .blocInfoFicheProduit .infoProduitItem {
		width: 70%;
		padding-right: 0;
	}
	#product #alsobought-recs {
		padding-left: 0;
		padding-right: 0;
	}
	#product .newfeatdispl {
		padding-left: 0;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
	#product .sbpscontent p {
		font-size: .8rem;
	}
	#product .conteneurImageEngagement .sbpstitle {
		font-size: 24px !important;
		line-height: 30px !important;
	}
}
@media screen and (min-width: 577px) and (max-width: 768px) {
	#product .blocInfoFicheProduit .infoProduitItem {
		display: none;
	}
	#product .blocInfoFicheProduit .blocProduitProduitItem {
		display: none;
	}
	#product .color {
		max-width: 98px;
		max-height: 98px;
	}
	#product .product-variants .product-variants-item #group_1.groupcolorscroll li {
		max-width: 98px;
		max-height: 98px;
	}
	#product .product-variants .groupcolorscroll {
		max-height: 125px;
	}
	#product .galeriePhotoProduitItem {
		padding: 0 !important;
		margin: 0;
	}
	#product .puceDefilementPhotoProduit {
		bottom: 25px;
	}
	#product .sbpstrescolimg {
		display: block;
	}
	#product .sbpstitle {
		font-size: 35px;
		line-height: 40px;
	}
	#product .sbpscontent p {
		font-size: 17px;
		line-height: 25px;
	}
	#product .sbpscontent {
		top: 32%;
	}
	#product .descriptifTechnique .features {
		display: flex;
	}
	#product .scarab-item {
		height: unset;
	}
	#product .conteneurTailleProduitItem {
		padding-left: 5px;
		padding-right: 5px;
	}
	#product .features-block {
		margin-left: 5px;
		margin-right: 5px;
	}
	#product .conteneurNomProduitAvisMobile {
		padding-left: 8px;
	}
	#product #alsobought-recs .titreBlocDescriptif {
		font-size: 24px !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
	.fixeAjoutPanier {
		position: initial;
		z-index: 0;
	}
}
#product .blocGaucheGuideTaille {
	width: 100%;
}
#product .affichageRuptureStock .tableauGuideTaille {
	display: block;
}
@media screen and (max-width: 320px) {
	#product .product-out-of-stock .js-mailalert .form-control {
		width: 60%;
	}
}
@media screen and (min-width: 769px) and (max-width: 959px) {
	#product .js-mailalert .form-control {
		width: 100%;
		margin-bottom: 10px;
	}
	#product .js-mailalert button {
		width: 100%;
	}
}
@media (min-width: 992px) and (max-width: 1100px) {
	#product .js-mailalert button {
		width: unset !important;
	}
}
@media screen and (min-width: 577px) and (max-width: 768px) {
	#product .conteneurTailleProduitItem {
		 padding-left: 0;
		 padding-right: 0;
	}
}
#product #alsobought-recs {
	margin-top: 16px;
}
#product #related-recs {
	margin-top: 73px;
}
@media only screen and (max-width: 576px) {
	.filtreTypeComboBox .dropdown-menu {
		width: 100% !important;
	}
	#product #related-recs .scarab-item__prod, #product #alsobought-recs .scarab-item__prod{
		font-size:13px;
	}
}
@media (max-width: 768px) {
	#product #related-recs {
		margin-top: 23px;
	}
	#product .noteAvisClientFicheProduit .texteNote {
		position: relative;
		/*top: 11px;*/
	}
	#product .note-avis-client {
		position: relative;
		/*top: 11px;*/
	}
	#product .blocInfoFicheProduit .blocProduitProduitItem {
		display: none;
	}
}
/*#search_filters .facet li:hover, #search_filters .facet li:hover .select-title {
	background-color: #000;
	color: #FFFFFF;
}
#search_filters .facet .facet-label .facet-label_text {
	font-size: 16px;
	position: relative;
	top: 0.35rem;
}
@media only screen and (max-width: 576px) {
	#search_filters .facet .facet-label .facet-label_text {
		font-size: 12px !important;
		position: relative;
		top: -0.2rem;
	}
}*/
#category .blocImageSousCatgorie li {
	max-width: 250px;
}
.conteneurScroller {
	overflow: scroll;
	scrollbar-width: none;
}
@media (min-width: 769px) {
	/*#product .product-variants .groupcolorscroll {*/
	/*	display: flex;*/
	/*	flex-wrap: wrap;*/
	/*}*/
	#product .product-variants .groupcolorscroll {
		width: unset;
	}
}
#product .sbpstrescol {
	margin: 0.4%;
	margin-left: 0px;
	margin-right: 8px;
}
#index .block_newsletter p.alert {
	color: #000000 !important;
}
.block_newsletter p.alert {
	color: #000000 !important;
}
@media screen and (min-width: 1080px) and (max-width: 1200px) {
	#product .product-variants .groupcolorscroll {
		width: 1000%;
	}
	#product .product-variants .boutonScrollSuivant2,
	#product .product-variants .boutonScrollPrecedent2 {
		top: 0px;
		height: 100px;
	}
	#product .product-variants .product-variants-item i {
		top: 50px;
	}
}
@media screen and (min-width: 769px) and (max-width: 1079px) {
	#product .product-variants {
		width: 100%;
	}
}
@media screen and (min-width: 451px) and (max-width: 1079px) {
	#product .product-variants ul {
		width: 100%;
		max-width: 100vw;
		overflow-x: unset;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
	}
	#product .product-variants .product-variants-item #group_1 li {
		float: none !important;
		display: inline-block;
	}
	#product .product-variants .group-wrapper {
		overflow: scroll;
	}
	#product .product-variants .group-wrapper {
		-ms-overflow-style: none;
		/* Internet Explorer 10+ */
		scrollbar-width: none;
		/* Firefox */
	}

	#product .product-variants .group-wrapper::-webkit-scrollbar {
		display: none;
		/* Safari and Chrome */
	}
}
#product .product-variants.blocVariantPack{
	width: 100%;
}
#product .descriptionblock .img_left p,
#product .descriptionblock .img_right p {
	margin: 0;
}
#product .note-avis-client {
	margin-top: 0;
}
#products .conteneurBlocDescriptionProduit .product-thumbnail img {
	height: auto !important;
}
#category .blocImageSousCatgorie li {
	width: 250px;
}
#category .blocImageSousCatgorie {
	display: inline-flex;
	flex-wrap: nowrap;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}
#category .blocImageSousCatgorie_container {
	overflow-x: scroll;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	scrollbar-width: none; /* Remove scrollbar for Firefox */
	-ms-overflow-style: none; /* Remove scrollbar for Microsoft Edge and IE */
}
#category .block-category {
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
#category .categories-slider__prev,
#category .categories-slider__next {
	position: absolute;
	top: 71px;
	cursor: pointer;
	/*background-color: chartreuse;*/
	z-index: 1;
	height: 250px;
	padding-top: 110px;
	display: none;
}
#category .categories-slider__prev i,
#category .categories-slider__next i {
	font-size: 35px;
	width: 40px;
	text-align: center;
}
#category .categories-slider__prev {
	left: 0;
}
#category .categories-slider__next {
	right: 0;
}
#category .blocImageSousCatgorie_container::-webkit-scrollbar {
	display: none;
}
@media (max-width: 991px) {
	#category .block-category {
		padding-left: 0;
		padding-right: 0;
	}
}
#category .blocImageSousCatgorie .subcategory-image img {
	height: 100%;
}
#category .block-category .next-continuous-svg,
#category .block-category .prev-continuous-svg {
	width: 12px;
	height: 21px;
}
#category .block-category .prev-continuous-svg {
	transform: rotate(180deg);
}
#category .block-category div.categories-slider__prev:hover .prev-continuous-svg,
#category .block-category div.categories-slider__next:hover .next-continuous-svg {
	fill: #8aa3bd;
}
@media (max-width: 768px) {
	#product .color {
		min-width: unset;
		min-height: unset;
	}
}
@media (max-width: 320px) {
	#product .product-variants .product-variants-item #group_1.groupcolorscroll li {
		width: 24.5vw;
		height: 24.5vw;
	}
	#product .color {
		width: 24.5vw !important;
		height: 24.5vw !important;
	}
    #product .sbpstitle {
        font-size: 14px !important;
    }
}
@media (min-width: 321px) and (max-width: 425px) {
	#product .product-variants .product-variants-item #group_1.groupcolorscroll li {
		width: 25.5vw;
		height: 25.5vw;
	}
	#product .color {
		width: 25.5vw !important;
		height: 25.5vw !important;
	}
    #product .sbpstitle {
        font-size: 14px !important;
    }
}
@media (min-width: 426px) and (max-width: 768px) {
	#product .product-variants .product-variants-item #group_1.groupcolorscroll li {
		width: 20.8vw;
		height: 20.8vw;
	}
	#product .color {
		width: 20.8vw !important;
		height: 20.8vw !important;
	}
	#product .product-variants .product-variants-item #group_1.groupcolorscroll li {
		max-width: unset;
		max-height: unset;
	}
	#product .color {
		 max-width: unset;
		 max-height: unset;
	}
	#product .product-variants .groupcolorscroll {
		 max-height: unset;
	}
	#product .product-variants .groupcolorscroll {
		height: 23vw;
	}
	#product .product-variants {
		display: block;
	}
}
@media (min-width: 769px) and (max-width: 1200px) {
	#product .color {
		 min-width: unset;
		 min-height: unset;
		 width: 9.6vw !important;
	}
	#product .product-variants .groupcolorscroll .input-container img {
		 max-width: unset;
		 max-height: unset;
		 width: 100%;
	}
	#product .product-variants .product-variants-item #group_1 li {
		width: 9.6vw;
	}
	#product .product-variants {
		width: 100%;
	}
	#product .product-variants .groupcolorscroll {
		width: unset;
		display: flex;
	}
}
@media (min-width: 376px) and (max-width: 425px) {
	#product .sbpscontent p {
		font-weight: 400;
		font-size: 14px;
		line-height: 15px;
	}
	#product .sbpstitle {
		font-size: 20px;
		line-height: 27px;
	}
}
@media (min-width: 426px) and (max-width: 576px) {
	#product .sbpstitle {
		line-height: 24px;
		top: 37%;
		font-size: 20px;
		text-align: center;
	}
	#product .sbpscontent {
		display: none;
		font-size: 10px;
		top: 22%;
	}
    #product .sbpscontent p {
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
    }
    #product #conteneurScroller .sbpscontent {
        display: none;
    }
}
@media (min-width: 577px) and (max-width: 768px) {
    #product .sbpstitle {
        line-height: 30px;
        top: 37%;
        font-size: 26px !important;
        text-align: center;
    }
    #product .sbpscontent {
        display: none;
        font-size: 10px;
        top: 22%;
    }
    #product .sbpscontent p {
        font-weight: 400;
        font-size: 20px;
        line-height: 24px;
    }
    #product #conteneurScroller .sbpscontent {
        display: none;
    }
}
@media (min-width: 769px) and (max-width: 992px) {
    #product .conteneurImageEngagement {
        padding-left: 8px;
        display: flex;
    }
    #product .sbpstitle {
        line-height: 15px;
        font-size: 13px !important;
    }
    #product .sbpstrescol {
        width: 100%;
    }
    #product .sbpscontent {
        top: 20%;
    }
    #product .sbpscontent p {
        font-size: 10px;
    }
}
@media (min-width: 993px) and (max-width: 1024px) {
    #product .conteneurImageEngagement {
        padding-left: 8px;
        display: flex;
    }
    #product .sbpstitle {
        line-height: 24px !important;
        font-size: 18px !important;
    }
    #product .conteneurImageEngagement .sbpstitle {
        line-height: 24px !important;
        font-size: 18px !important;
    }
    #product .sbpstrescol {
        width: 100%;
    }
    #product .sbpscontent {
        top: 20%;
    }
    #product .sbpscontent p {
        font-size: 14px;
    }
}
@media (min-width: 1025px) and (max-width: 1200px) {
    #product .conteneurImageEngagement {
        padding-left: 8px;
        display: flex;
    }
    #product .sbpstitle {
        line-height: 24px !important;
        font-size: 18px !important;
    }
    #product .conteneurImageEngagement .sbpstitle {
        line-height: 24px !important;
        font-size: 18px !important;
    }
    #product .sbpstrescol {
        width: 100%;
    }
    #product .sbpscontent {
        top: 20% !important;
    }
    #product .sbpscontent p {
        font-size: 14px;
    }
}
@media (min-width: 1201px) {
    #product .conteneurImageEngagement {
        padding-left: 8px;
        display: flex;
    }
    #product .conteneurImageEngagement .sbpstitle {
        line-height: 30px !important;
        font-size: 23px !important;
    }
    #product .sbpstrescol {
        width: 100%;
    }
    #product .sbpscontent {
        top: 20%;
    }
    #product .sbpscontent p {
        font-size: 16px;
    }
}
@media (min-width: 1201px) {
    #product .conteneurImageEngagement .sbpstitle {
        line-height: 32px !important;
        font-size: 28px !important;
    }
}
#product .sbpstitleClick {
    top: 5%;
}
@media (min-width: 577px) and (max-width: 1200px) {
    #product .listeAvisClients .blocInfoClientAvis {
        padding-left: 15px !important;
    }
}
#product .blockResumeNote .blockFiltreAvisClient {
    margin-bottom: 50px;
}
#product #cim_avisclient_tabcontent .blockDetailNote,
#product #cim_avisclient_tabcontent .blockDetailTaille {
    float:left;
}
@media (min-width: 451px) and (max-width: 1200px) {
	.conteneurMenuHeader .blocDeviseLangue {
		width: 40%;
	}
	.conteneurMenuHeader .navtext.contact {
		width: 60%;
	}
	.wsmenu>.wsmenu-list {
		width: 350px !important;
	}
	.overlapblackbg {
		width: calc(100% - 350px);
	}
	.menu-control-wrapper .close-mmenu {
		left: 315px;
	}
	.imageextramobile {
		text-align: center;
	}
	.conteneurMenuHeader .navtext.contact {
		padding-left: 21px !important;
	}
	span.lastlinkscontactnew_text {
		left: 66px !important;
	}
}
.conteneurBoutonValidationLangueItem button {
	width: 100%;
}
@media (min-width: 451px) {
	.popupChoixPays {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.conteneurPopupPays {
		top: unset;
		max-width: 500px;
	}
	.conteneurPopupPays .conteneurChoixItem .choixPaysItem,
	.conteneurPopupPays .conteneurChoixItem .choixLangueItem,
	.conteneurPopupPays .conteneurChoixItem .conteneurBoutonValidationLangueItem {
		width: 100%;
		padding: 0 0 10px;
		float: unset;
	}
}
@media only screen and (max-width: 576px) {
	.fermerPopupChoixPays {
		z-index: 5;
	}
}
@media (max-width: 450px) {
	.conteneurMenuHeader .blocDeviseLangue {
		width: 40%;
	}

	.conteneurMenuHeader .navtext.contact {
		width: 60%;
	}
}
@media (min-width: 993px) and (max-width: 1200px) {
	.containerProduitRayon {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.scrollProduitRayon .product-miniature {
		width: 31.33% !important;
		margin-left: 1% !important;
		margin-right: 1% !important;
	}
	.containerProduitRayon .conteneurBlocDescriptionProduit .product-title.product-desc-list {
		margin-top: 0;
		min-height: 60px;
	}
	.blocTexteMiniatureProduit {
		min-height: 95px;
		width: 60% !important;
	}
	.product-price-and-shipping {
		width: 39% !important;
	}
}
@media (min-width: 1201px) {
	.blocTexteMiniatureProduit {
		width: 60% !important;
	}
	.product-price-and-shipping {
		width: 39% !important;
	}
	#index .conteneurBlocDescriptionProduit .h3 {
		min-height: 30px;
	}
}
/*SEO OPTIMISATION*/
.optimseo-1 {
	display:none;
	visibility:hidden;
}
.optimseo-2 {
	border-bottom: none;
}
.optimseo-3 {
    display: none;
}
.optimseo-4 {
    display: none;
}
.optimseo-5 {
    font-weight:400;
}
.optimseo-6 {
    display:none !important;
}
.optimseo-7 {
	display:block;
}
.optimseo-8 {
	background-color: rgba(0,0,0,0.5);
	background-clip: content-box, padding-box;
	padding-left:15px;
	padding-right:15px;
}
.optimseo-9 {
	line-height:0px;
}
.optimseo-10 {

}
.optimseo-10 .related-container h4 {
	width: 100%;
	margin-bottom: 20px;
}
.optimseo-10 .related-container {
	width: 100%;
	left: 0;
	right: 0;
	padding: 0;
	margin: 0;
}
.optimseo-10 .scarab-item {
	padding:20px;
	background-color: #fff;
	display:inline-block;
	width:23.5%;
	margin:0.5%;
	vertical-align:top;
	text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.optimseo-10 .scarab-item img {
	width:100%;
	display:block;
	margin:0px auto 10px;
	border:0px;
}
.optimseo-10 .prodtitle {
	display: inline-block;
	min-height: 40px;
}
.optimseo-10 .scarab-prev,.scarab-next {
	position:absolute;
	width:20px;
	height:20px;
	line-height:20px;
	top:50%;
	margin-top:-10px;
	cursor:pointer;
	text-align:center;
	font-size:16px;
	color:#353535;
}
.optimseo-10 .scarab-prev {
	left:-20px;
}
.optimseo-10 .scarab-next {
	right:-10px;
}
.optimseo-10 .scarab-disabled-button {
	cursor:default;
	opacity: 0.4;
}
@media screen and (max-width: 767px) {
	.optimseo-10 .scarab-item {
		width:48%;
	}
}
@media screen and (max-width: 500px) {
	.optimseo-10 .scarab-item {
		width:100%;
	}
	.optimseo-10 .scarab-next {
		right:-25px;
	}
}
.optimseo-11 {
	display: block;
	position: relative;
}
.optimseo-12 {
	padding:56.25% 0 0 0;
	position:relative;
}
.optimseo-13 {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.optimseo-14 {
	display:none;
}
.optimseo-15 {
	display:none;
}
#product-modal .newthumbimages img {
	width: 45%;
	height: auto;
}
@media screen and (min-width: 577px) and (max-width: 1200px) {
	.titlesbps img {
		padding: 30px 0 !important;
	}
}
.sbpstrescolimg img {
	width: 100%;
	height: auto;
}
.footer_advantage img {
	height: auto;
}
.logoPiedPage img {
	height: auto;
}
.wsmenu img, object, embed, video {
	height: auto;
}
@media (max-width: 768px) {
	#product .product-variants .groupcolorscroll .input-container img {
		width: auto;
	}
}
@media (min-width: 769px) and (max-width: 1200px) {
	#product .product-variants .groupcolorscroll .input-container img {
		height: auto;
	}
}
.conteneurImageCarrouselFicheProduit img {
	height: auto;
}
#products .product-thumbnail img {
	height: auto;
}
.imageBannerListeProduit img {
	height: auto;
}
.products .product-thumbnail img.swap_image {
	height: auto;
}
.featured-products .product-thumbnail img, .product-miniature .product-thumbnail img {
	height: auto;
}
.imageextramobile img {
	width: auto;
}
@media (min-width: 1201px) {
	.submenu-reverse {
		padding: 0px 0px !important;
	}
	ul#compteurSousMenu {
		display: flex;
	}
}
.sousMenuItem {
	padding: 25px 5px !important;
}
.conteneurMenuHeader .wsmenu-list .lastlinkscontactnew {
	margin-top: 10px;
}
.conteneurPopupPays {
	 width: 100%;
}
.titrePopupPays::after {
	top: 88px;
}
@media only screen and (max-width: 576px) {
	.fermerPopupChoixPays {
		right: 12px;
	}
	
	#product .descriptionblock iframe{
		width:100% !important;
		height:auto;
	}
}
.conteneurChoixItem,
.choixPaysItem {
	padding-left: 0;
	padding-right: 0;
}
@media (max-width: 450px) {
	.conteneurMasquePopupPays {
		 height: 100%; 
	}
}

/*pages/6-livraison-et-frais-de-port*/
.page6-block__container {
	display: flex;
	max-width: 1450px;
	width: 100%;
}
.page6-block_white,
.page6-block_black,
.page6-block_gray {
	display: flex;
	justify-content: center;
	width: 100%;
}
.page6-block_gray {
	background-color: #F2F2F4;
}
.page6-block_black {
	background-color: #000;
}
.page6-block__left-column,
.page6-block__right-column {
	width: 50%;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 100px;
	padding-bottom: 100px;
	text-align: left;
}
.page6-block__header-left-column,
.page6-block__header-right-column {
	width: 50%;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px
}
.page6-block__title,
.page6-block__title p {
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 800;
	font-size: 32px;
	line-height: 38px;
	color: #000000;
}
.page6-block__left-column {
	/*background-color: #8BC954;*/
}
.page6-block__right-column,
.page6-block__right-column p {
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 21px;
	color: #000000;
}
.page6-block__text_bold {
	font-weight: 700;
}
.page6-block__subtitle,
.page6-block__subtitle p {
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #000000;
}
.page6-block__logo {
	margin-top: 50px;
}
.page6-block__main-title,
.page6-block__main-title p {
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 800;
	font-size: 32px;
	line-height: 38px;
	color: #000000;
}
.page6-block__main-subtitle,
.page6-block__main-subtitle p {
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 32px;
	line-height: 38px;
	color: #000000;
	margin-top: 11px;
}
.page6-block__header-text,
.page6-block__header-text p {
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #FFFFFF;
}
@media (max-width: 768px) {
	.page6-block__container {
		flex-direction: column;
	}
	.page6-block__left-column {
		padding-top: 50px;
		padding-bottom: 0;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%;
	}
	.page6-block__right-column {
		padding-top: 50px;
		padding-bottom: 70px;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%;
	}
	.page6-block_black {
		display: none;
	}
	.page6-block__header-left-column_firstrow {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.page6-block__logo {
		margin-top: 9px;
		height: 30px;
		width: auto;
	}
	.page6-block_white_first {
		margin-top: 80px;
	}
	.page6-block__main-title_small,
	.page6-block__main-title_small p {
		font-family: 'Roboto', sans-serif;
		font-style: normal;
		font-weight: 800;
		font-size: 32px;
		line-height: 38px;
		color: #000000;
	}
	.page6-block__title,
	.page6-block__title p {
		font-family: 'Roboto', sans-serif;
		font-style: normal;
		font-weight: 800;
		font-size: 26px;
		line-height: 30px;

		color: #000000;
	}
	.page6-block__right-column,
	.page6-block__right-column p {
		font-family: 'Roboto', sans-serif;
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 19px;
		color: #000000;
	}
	.page6-block__right-column_large-font,
	.page6-block__right-column_large-font p {
		font-family: 'Roboto', sans-serif;
		font-style: normal;
		font-weight: 400;
		font-size: 18px;
		line-height: 21px;
		color: #000000;
	}
}
body.cms-id-6 #wrapper {
	width: 100% !important;
	margin: 0;
	padding: 0;
}
.page6-block__main-title_small,
.page6-block__main-title_small p {
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 800;
	font-size: 32px;
	line-height: 38px;
	color: #000000;
}
.obfuscate-anblog {
	cursor: pointer;
}
@media (min-width: 1201px) and (max-width: 1439px) {
	a.navtext {
		padding-right: 7px !important;
		padding-left: 7px !important;
	}
	div#blocRecherche {
		padding-right: 0px !important;
	}
	div#_desktop_logo img.img-fluid {
		max-width: 100% !important;
	}
	div#_desktop_logo {
		flex: 15%;
		width: 100% !important;
		padding-left: 30px;
	}
	.search-full input[name="s"] {
		min-width: unset !important;
	}
	.wsmenu>.wsmenu-list {
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
	}
}
.js-mailalert .form-control {
	width: 100%;
	margin-bottom: 10px;
}
.js-mailalert button {
	width: 100%;
}
@media (max-width: 767px) {
	.js-mailalert > button {
		margin-left: 0;
	}
}
@media screen and (max-width: 320px) {
	#product .product-out-of-stock .js-mailalert .form-control {
		width: 100%;
	}
}
@media (min-width: 992px) and (max-width: 1100px) {
	#product .js-mailalert button {
		width: 100% !important;
		margin-left: 0 !important;
	}
}

.lang-es.cms-id-6 .page-content, .lang-it.cms-id-6 .page-content, .lang-de.cms-id-6 .page-content, .lang-en.cms-id-6 .page-content, .lang-pl.cms-id-6 .page-content,
.currency-chf.cms-id-6 .page-content {
	padding:0 50px 0 50px;
}

/* NEW DESIGN */
.ftofdldbsocial .footersocial {
  padding-right: 10px;
}

/* END NEW DESIGN */


/* CMS PAGE 79 (brand page)*/
#cms.cms-id-79 #main .page-content,
#cms.cms-id-88 #main .page-content {
    margin-top: -25px !important;
}
#cms.cms-id-79 .mobilebottomtext,
#cms.cms-id-88 .mobilebottomtext {
    display: none !important;
}
#cms.cms-id-79 .top-black-banner {
    display: none !important;
}
/* END CMS PAGE 79 (brand page)*/

/** product benefits ******************************************************************** */
.product-benefits-panel {
	margin-top: 20px;
}
.product-benefits-panel .product-benefits-title {
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.product-benefits-panel .product-benefits-title::before {
	width: 90px;
    border-bottom: 3px solid #000;
    bottom: 9px;
    content: "";
    position: absolute;
    height: 1px;
}
.product-benefits-box {
	display: grid;
  	grid-template-columns: 1fr 1fr 1fr;
  	grid-column-gap: 5px;
  	grid-row-gap: 5px;
  	grid-auto-rows: 1fr;
}
.product-benefits-box .product-benefits-item {
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	background: #F5F5F5;

	padding: 10px 2px;
}
.product-benefits-box .product-benefits-item img {
	height: 40px;
	width: 40px;
}
.product-benefits-box .product-benefit-name {
	font-size: 14px;
	color: #000;
	font-weight: 500;
	text-align: center;
	margin-top: 15px;
}
.product-benefits-lifetime {
	display: flex;
	    justify-content: space-between;
	background: #F5F5F5;
	    padding: 20px 40px 20px 45px;
	margin-top: 15px;
}
.product-benefits-lifetime .product-benefits-leftside {
	    display: flex;
    flex-direction: column;
    justify-content: center;
}
.product-benefits-lifetime .product-benefit-name {
/*	font-family: 'Roboto';*/
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	text-align: center;

	color: #22AB6C;

	margin-bottom: 10px;
}
.product-benefits-lifetime .product-benefits-more {
	line-height: 1.0;
}
#product .product-benefits-lifetime .product-benefits-leftside .product-benefits-more a {
/*	font-family: 'Roboto';*/
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 16px;
	text-decoration-line: underline;

	color: #22AB6C !important;
}
.product-benefits-lifetime img {
	max-width: 88px;
	max-height: 90px;
}
@media (max-width: 768px) {
	.product-benefits-panel {
		padding: 0px 10px;
	}
}
@media (max-width: 576px) {
	.product-benefits-panel .product-benefits-title {
		margin-bottom: 5px;
		padding-right: 25px;
	}

	.product-benefits-box .product-benefit-name {
		font-size: 12px;
	}

	.product-benefits-title .iconeDescriptionMobile {
		float: right;
        display: block;
        transition: all 500ms ease 0s;
        transform: rotate(0deg);
        margin-top: 6px;
	}
	.product-benefits-panel.expand .product-benefits-title .iconeDescriptionMobile {
		transform: rotate(180deg) !important
	}

	.product-benefits-panel .product-benefits-box {
		display: none;
	}

	.product-benefits-panel.expand .product-benefits-box {
		display: grid;
	}

	.product-benefits-lifetime {
		padding: 22px 25px 22px 27px;
	}

	.product-benefits-lifetime img {
		max-width: 50px;
		max-height: 50px;
	}
	.product-benefits-lifetime .product-benefit-name {
		margin-bottom: 5px;
	}
	
	.wishes-mobile #id_reason{
		margin-bottom: 25px;
		font-size:12px;
	}
	.wishes-mobile .selectExchangeProductChoice{
		font-size:12px;
	}
	#order-detail .order-item .desc, #order-detail .order-item .qty, #order-detail .order-item .wishes-mobile{
		padding:0px;
	}
}
/** end product benefits **************************************************************** */

/* Return product hide label link and enable it only after clicking on return label */
#order-follow table tbody td:nth-child(6) a{
 display:none;
}
#order-follow table tbody td.enabled a{
 display:block !important;
}
#order-follow .order-return li:nth-child(6){
 display:none;
}
#order-follow .order-return li.enabled{
 display:block !important;
}
/* Return product hide label link and enable it only after clicking on return label */