/*
	PrestaShop CSS
	18 used colors:
	10 grays: #374853 #595a5e #5d717e #76839b #888 #bdc2c9 #d0d1d5 #d0d3d8 #e5e6e7 #f1f2f4
	4 fushias: #f6dce8 #dd2a81 #971d58 #5d0630
	2 yellows: #f8e1a0 #f9e400
	1 green: #488c40
	1 red: #da0f00
*/
@-o-viewport {
  zoom: 1;
}
body { letter-spacing: 0.02rem !important; font-weight: normal; overflow-x: hidden !important; }
iframe{border:0;margin:0;padding:0;}
* {
	padding: 0;
	margin: 0;
	outline:0;
}
a img{
	border:0;
	vertical-align: middle;
}
body {
	background: white;
	/*font-size: 11px;*/
	font-family: Arial, Sans-Serif;
	color: #000000;
	text-align: left;
}
fieldset{
	border:0;
}
label{
	cursor:pointer;
}/*
#center_column{
	min-height:760px;
}
*/
ul,ol,li{
	list-style:none;
}
a{
	color: #000000;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
.clear{
	clear:both;
}
.hidden{
	display:none;
}
.price{white-space:nowrap;}
#header{
	height: 53px;
	padding: 1px 0 0;
	/*height:50px;
	padding:11px 0 10px;*/
	position:fixed;
	top:0;
	left: 0; 
	width: 100%; 
	z-index: 1000;
	background-color: #EFECEC;
	display: flex;
	flex-wrap: wrap;
	box-shadow: 0 3px 5px rgba(0 , 0 ,0 , 0.1);
	-webkit-box-shadow: 0 1px 3px rgba(0 , 0 ,0 , 0.1);
}
/*#header{
	height:60px;
	padding:10px 0;
}*/
#footer_message {
	position: fixed;
	width: 90%;
	max-width: 600px;
	margin: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 20000;
}
.footer_message_content {
	position: relative;
	padding: 30px;
	text-align: center;
	background-color: #ffff94;
	-webkit-box-shadow: 3px 3px 5px 0px rgba(172,172,172,0.94); 
	box-shadow: 3px 3px 5px 0px rgba(172,172,172,0.94);
}

#center_column {
	/*min-height: calc(100vh - 170px);	*/
	min-height: calc(100vh - 114.5px);
	background-color: #efecec;
}
#authentication #center_column {
	min-height: calc(100vh - 170px);	
	/*min-height: calc(100vh - 117px);*/
}
#header #header_logo{
	float:left;
	padding: 11px 15px 9px 18px;
	display: block;
	width: 170px;	
}
#header #header_logo img,
#header #header_logo{
	float:left;
}
#header a#header_logo:hover { text-decoration: none; }
/* Navigation */

/* Menu */
#header #header_right{
	float:left;
	width: 100%;
	/*padding-top:16px;*/
	display: flex;
    justify-content: space-between;
}
#header_right #links_menu{
	float:left;
	/*margin-left: calc(50% - 433px);*/
	    margin-top: 0px;
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
#header_right .rightBlock{
    display: block;
    margin-top: -2px;
    position: relative;
	margin-right: 8px;
}
#header #links_menu h4{
	display:none;
}
#header ul li,
#header ul{
	list-style:none;
	float:left;
}
#header ul li a{
	float:left;
	font-size:20px;
	font-weight:normal;
	color:#000;
	padding:0 13px 0 12px;
	text-transform:none;
	letter-spacing: 0.02rem;
}

#header ul li#your_account a {
  float: left;
  font-size: 17px;
	line-height: 17px;
  font-weight: normal;
  color: #000;
  padding: 0 13px 0 12px;
  text-transform: none;
  letter-spacing: 0.02rem;
  /*text-transform: lowercase;*/
}
#header ul#first-languages li a{
	float: left;
    font-size: 17px;
    font-weight: normal;
    color: #000;
    padding: 0 3px 0 7px;
    text-transform: none;
    letter-spacing: 0.02rem;
	margin-top: -1px;
}

#header ul li a:focus,
#header ul li a:active,
#header ul li a.active,
#header ul li a:hover{
	text-decoration:none;
	font-style: italic;
	color:#000000;
	/*background:url('../img/puce.png') repeat-y -1px center;*/
}
#header ul li a.active{
	text-decoration:none;
}
#header h1, #header .logoTxt { font-family: Helvetica; font-size: 31px; line-height: 30px; text-transform: none !important; }
_::-moz-range-track, body:last-child #header h1 { font-family: Helvetica; font-size: 31px; line-height: 33px; text-transform: none !important; }

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

.imgshadow { 
    /*-webkit-filter: drop-shadow(8px 12px 9px rgba(0,0,0,0.35)) drop-shadow(3px 5px 3px rgba(0,0,0,0.62));
    filter: drop-shadow(8px 12px 9px rgba(0,0,0,0.35)) drop-shadow(3px 5px 3px rgba(0,0,0,0.62));*/
	-webkit-filter: drop-shadow(3px 4px 2px rgba(0,0,0,0.2)) drop-shadow(3px 4px 2px rgba(0,0,0,0.2));
    filter: drop-shadow(3px 4px 2px rgba(0,0,0,0.2)) drop-shadow(3px 4px 2px rgba(0,0,0,0.2));
}
.catalogue-grid > div:first-child .imgshadow {
  -webkit-filter: drop-shadow(5px 6px 2px rgba(0,0,0,0.2)) drop-shadow(5px 6px 2px rgba(0,0,0,0.2));
  filter: drop-shadow(5px 6px 2px rgba(0,0,0,0.2)) drop-shadow(5px 6px 2px rgba(0,0,0,0.2));
}

/* Menu LE CLUB
#header #links_menu li:last-child a{
	background:#c9c9c9;
	color:#ffffff;
	padding:7px 14px;
	margin:-7px 7px 0 7px;
}
#header #links_menu li:last-child a:active,
#header #links_menu li:last-child a:focus,
#header #links_menu li:last-child a:hover{
	background:#8a8a8a;
	color:#ffffff;
	padding:7px 14px;
	text-decoration:none;
}
#header #links_menu li::last-child a:active,
#header #links_menu li:last-child a.active{
	background:#000000;
	text-decoration:underline;
	color:#ffffff;
	padding:7px 14px;
} */

/* Langue */

#header div#header_right #languages_block_top{
	float:right;
        background:none;
        padding:0px;
        border:none;
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
/* Recherche */
.masqueSearchTop{
	position:absolute;
	width:100%;
	height:100%;
	float:left;
	z-index:2;
	top:0;
	left:0;
}
#searchbox {
    padding-top: 5px;
}
#header #search_block_top{
	display:none;
	position:absolute;
}
#header #menu_search{
	float:right;
	position:relative;
	z-index:3;
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
#header #menu_search li { 
	padding: 8px 15px 6px 0;
    border-right: 1px solid #000;
}

#header #menu_search li a.img_search{
	color:#ffffff;
	padding: 0;
	/*width:20px;
	height:25px;*/
	overflow:hidden;
	/*margin:-4px 5px 0 7px;*/
	background:none;
}
#header #menu_search li a.img_search img{
	margin:0;
	float:left;
}
#header #menu_search li a.img_search:hover img{
	/*margin:-25px 0 0;*/
}
#header #search_block_top{
	position:absolute;
	right:0;
	top:25px;
	width:620px;
	height:68px;
	padding:14px ;
	background-color:transparent;
	display:none;
}
#header #search_block_top #searchbox{
	position:relative;
	width:620px;
	height:68px;
}
#header #search_block_top label{
	display:block;
	height:9px;
	line-height:9px;
	font-size:12px;
	text-transform:uppercase;
	color:white;
	padding:9px 0 0;
	margin:0 0 15px;
}
#header #search_block_top input#search_query_top{
	width:612px;
	height:44px;
	line-height:20px;
	padding:5px 5px 6px 20px ;
	/*background:url('../img/inputSearch.png') no-repeat 0 0;*/
	border:0;
	float:left;
	border-radius: 18px;
	box-shadow: -4px 4px 6px 0 rgba(0, 0, 0, .1);
	-webkit-box-shadow: -4px 4px 6px 0 rgba(0, 0, 0, .1);
	font-size:20px;
}
#header #search_block_top input.button{
	float:left;
	width:25px;
	height:25px;
	line-height:25px;
	cursor:pointer;
	border:0;
	background:url('../img/inputSearchLoupe.png') no-repeat 0 0;
	margin: 0 0 7px;
}
#header #search_block_top a.close img,
#header #search_block_top a.close{
	float:right;
	width:25px;
	height:25px;
	background:none;
	padding:0;
	margin:0;
}
#header #search_block_top a.close{
	margin:14px 0 0 0;
	position: absolute;
	right: 0;
}
#header #search_block_top a.recherche_avancee{
	float:none;
	margin:0;
	padding:0;
	text-decoration:underline;
	color:white;
	background:none;
	text-transform:none;
}



.ac_results { border: none !important; width: 637px !important; margin-top: -16px; border-bottom-left-radius: 18px; border-bottom-right-radius: 18px; box-shadow: -4px 6px 6px 0 rgba(0, 0, 0, .1);  -webkit-box-shadow: -4px 6px 6px 0 rgba(0, 0, 0, .1); padding: 10px 0px !important; position: fixed !important; top:100px !important; }
.ac_results li {
    padding: 5px 5px 8px 20px !important;
    font: Helvetica, Arial, "sans-serif" !important;
    font-size: 20px !important;
    line-height: 22px !important;
	cursor: pointer !important;
}
.ac_results li:hover {
    font-style: italic !important;
}
.ac_results li strong { background-color:#ffff94 !important; font-weight: normal !important; }
.ac_over {
    background-color: #fff !important;
    color: #000 !important;
}
.ac_odd {
    background-color: #fff !important;
}

/* footer */
#footer{
	display:block;
	/*border-top:1px solid #EFECEC;*/
	padding:21px 14px;
	background-color: #000;
	color: #EFECEC;
	font-family: Helvetica;
	font-size:17px;
	clear: both;
    z-index: 10000;
    position: relative;
}
#footer li { padding: 0 12.5px; }
#footer li:first-child { padding-left: 15px; padding-right:37.5px; }
#footer .footerRight li { padding: 0 12.5px; }
#footer .footerRight li:first-child { padding-left: 0; padding-right:0; }

#footer a{
	float:left;
	color: #EFECEC;
	font-family: Helvetica;
	font-size:17px;
	letter-spacing: 0.02rem; font-weight: normal;
}
#footer a.selected,
#footer a:active,
#footer a:focus,
#footer a:hover{
	color:#EFECEC;
	text-decoration:underline;
}
#contact-form #footer .footerLinks li:first-child a:hover,
#contact-form #footer .footerLinks li:first-child a{
	color:#000000;
	background:url('../img/puce.png') repeat-y -1px center;
}
#footer a.facebookFooter:hover,
#footer a.facebookFooter{
	height:14px;
	overflow:hidden;
	background:none;
	margin:-2px 0 0;
}
#footer a.facebookFooter img{
	float:left;
}
#footer a.facebookFooter:hover img{
	margin:-14px 0 0;
}

/* catalogue */
.slider{
	display:block;
	height:233px;
    overflow: hidden;
    width: 100%;
	position:relative;
	margin:0 0 14px;
	border-bottom:1px solid #c9c9c9;
}
.scrollBar{
	display:block;
	height:7px;
	background:#000000;
	border-bottom:1px solid #c9c9c9;
}
.slider .scrollBar .drag.handle{
	float:left;
	position:absolute;
	cursor:pointer;
	width:150px;
	height:7px;
	background:#c9c9c9;
}
.scrollBar .content .handle .drag{
	float:left;
	position:absolute;
	cursor:pointer;
	width:auto;
	height:226px;
}
.slider .content{
	display:block;
	height:226px;
	position:relative;
	z-index:1;
	zoom:1;
}
.slider .content .handle{
	display:block;
	height:226px;
	position:absolute;
	z-index:1;
}
.slider .slide{
	float:left;
	height:226px;
	position:relative;
}
.slider .info,
.slider h4{
	position:absolute;
	bottom:0;
	left:0;
	background:url('../img/masqueSemiNoir.png');
	height:9px;
	line-height:9px;
	font-size:1.909em;font-size:20px;
	font-size:20px;
	text-transform:uppercase;
	color:white;
	padding:14px 21px;
	font-weight:normal;
	width:180px;
	width:152px;
	width:auto;
	z-index:2;
	max-height:156px;
}
.slider h4{
	display:block;
	width:auto;
	padding:14px 21px;
}
.slider .info{
	height:auto;
	line-height:100%;
	min-width:60%;
}
#leCatalogueContent .info{/*width:180px;*/}
.slider h5 a,
.slider h5{
	display:block;
	color:white;
	font-size:20px;
	line-height:20px;
	font-weight:normal;
	text-transform:uppercase;
	text-decoration:underline;
}
.slider h5 a{
	padding:0 0 14px;
}/*
.slider #leCatalogueContent h5 a{
	text-decoration:underline;
}*/
.slider h6 a,
.slider h6{
	display:block;
	color:white;
	font-size:14px;
	font-weight:normal;
	text-transform:uppercase;
	text-decoration:none;
	white-space:nowrap;
}
.slider h5 a:hover,
.slider h6 a:hover{
	text-decoration:underline;
}
.slider .price_container a,
.slider .price_container{
	display:block;
	color:white;
	font-size:11px;
	font-weight:normal;
	text-transform:uppercase;
	text-decoration:none;
}
#index .slider .price_container a,
#index .slider .price_container{
	font-size:11px;
}
/* slide news + petit */
#lesNews.slider{
	height:127px;
}
#lesNews.slider .content .handle,
#lesNews.slider .slide,
#lesNews.slider .content,
#lesNews.scrollBar .content .handle .drag{
	height:120px;
}
#lesNews.slider h5 img{
	vertical-align:1px
}
#lesNews.slider h5 a,
#lesNews.slider h5{
	color:#000000;
	font-size:1.909em;font-size:20px;
	text-transform:uppercase;
	line-height:1em;
	padding:0 14px 7px 21px;
	text-decoration:none;
}
#lesNews.slider a.box:hover h5{
	text-decoration:underline;
}
#lesNews.slider p{
	font-size:1em;
}
#lesNews.slider h6 a{
	font-size:1.636em;
	font-size:18px;
	text-transform:uppercase;
	text-decoration:underline;
}
#lesNews.slider h6 a:hover{
	text-decoration:underline;
}
#lesNews .image{
	float:left;
}
#lesNews .text{
	float:left;
	/*
	width:322px;
	padding:7px 14px 0 21px;
	*/
	padding:7px 0 0;
	width:357px;
}
#lesNews .text p{
	text-align:justify;
	line-height:13px;
	padding:0 14px 0 21px;
}

/* slide auteurs 197px */

#lesAuteurs.slider,
#lesAuteurs.slider .content,
#lesAuteurs.slider .slide,
#lesAuteurs.slider .content .handle{
	height:197px;
}
#lesAuteurs.slider h6 a, #lesAuteurs.slider h6{
	font-size:20px;
	text-decoration:underline;
	line-height:20px;
	font-size:17px;
	font-weight:normal;
}
#lesAuteurs.slider h6 a:hover{
	text-decoration:underline
}
.space42b{
	padding-bottom:42px;
}
.rte{
	padding:21px;
}
.rte .colonne{
	width:150px;
	float:left;
	padding:0 21px 0 0;
}
h1,
h2,
h3,
h4,
h5,
h6{
	font-weight:normal;
}
.rte h1{
	padding:0 0 14px;
	text-transform:uppercase;
	font-size:32px;
	font-weight:normal;
}
.rte .colonne b{
	font-size:1.273em;
	font-weight:bold;
	text-transform:uppercase;
	color:#8a8a8a;
}
.rte .colonne li a{
	font-size:1em;
	font-weight:normal;
	text-transform:uppercase;
	color:#000000;
}
.rte .colonne li a:hover,
.rte .colonne li a:active{
	font-weight:bold;
	color:#000000;
	text-decoration:underline;
}

#nouveautes.slider{
	height:197px;
}
#nouveautes.slider .content,
#nouveautes.slider .content .slide,
#nouveautes.slider .content .handle{
	height:190px;
}
#nouveautes.slider .slide a{
	float:left;
	display:block;
	width:100%;
}

#nouveautes.slider .slide img{
	margin: 0 21px;
}

#productsFull.slider{
	height:auto;
	padding:0 0 14px;
}
#productsFull{
	display:block;
	margin:0 0 0;
}
h3.bg,
#category h3{
	display:block;
	padding:0 21px;
	height:44px;
	line-height:44px;
	font-size:20px;
	font-weight:normal;
	color:white;
	text-transform:uppercase;
	font-family:Arial,Sans-Serif;
	background:#303030;
	border-top:1px solid #d6d6d6;
	border-bottom:1px solid #595959;
}
h3.bg{
	font-size: 11px;
    height: 11px;
    line-height: 11px;
    padding: 7px 21px;
	margin:14px 0;
}
#category .slide{
	height:190px;
	float:left;
	position:relative;
	/*overflow:hidden;*/
}
#category #product_list .slide{
	overflow:visible;
}
#product_list .slide:hover{
	/*background:#eeeeee;*/
}
#category .slide img{
	float:left;
	margin:7px 21px;
}
#category .slide h5 a{
	font-size:20px;
	line-height:20px;
	padding:0 0 14px;
}
#category .slide h6 a{
	font-size:14px;
	line-height:14px;
	padding:0 0 14px;
}
#category .price_container a{
	font-size:11px;
	line-height:11px;
}
#category #produits_a_paraitre h2 a,
#category #produits_a_paraitre h2{
	font-weight:normal;
}
#category #produits_a_paraitre .content{
	height:214px;
	padding:14px 0 0;
}
#search .produits_a_paraitre .content{
	height:auto;
	padding:0 0 0;
}

#search .produits_a_paraitre .content .slide,
#category #produits_a_paraitre .content .slide{
	height:200px;
	padding:0 0 14px;
}
#search .produits_a_paraitre .content .slide{
	clear:both;
	border-bottom:1px solid #B3B3B3;
	margin:0 0 14px;
	height:auto;
}
#search .produits_a_paraitre .content .slide:last-child{
	border-bottom:0;
	margin-bottom:0;
}
#search .slider  h4,
#category .slider  h4{
	height:44px;
	line-height:44px;
	padding:0 14px 0 21px;
	width:auto;
}
#category #produits_a_paraitre a.product_img_link{
	float:left;
	/*margin:14px 42px 14px 21px;*/
	margin:0 25px 0 21px;
}
#category #produits_a_paraitre a.product_img_link img{
	margin:0;
}
#search .produits_a_paraitre a.product_img_link{
	float:left;
	margin:0 21px;
}
#search .produits_a_paraitre .center_block,
#category #produits_a_paraitre .center_block{
	float:none;
	display:block;
	height:200px;
	float:left;
	width:370px;
	padding:0 0 0 0 ;
}
#search .produits_a_paraitre .center_block{
	height:auto;
	width:490px;
}
#category #produits_a_paraitre .product_desc{
	width:360px;
	height:66px;
	overflow:hidden;
}
#search .produits_a_paraitre .center_block ul,
#category #produits_a_paraitre .center_block ul{
	z-index:1;
}
#search .produits_a_paraitre .parution,
#category #produits_a_paraitre .parution{
	font-weight:bold;
	font-size:12px;
	padding:14px  0 0;
}
#search .produits_a_paraitre .center_block h2,
#category #produits_a_paraitre .center_block h2{
	font-size:22px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:underline;
	padding:0 0 14px;
	color:#000000;
}
#search .produits_a_paraitre .center_block .auteurs,
#category #produits_a_paraitre .center_block .auteurs{
	line-height:10px;
}
#category #produits_a_paraitre .center_block .auteurs,
#search .produits_a_paraitre .center_block .auteurs{
	font-size:14px;
	font-weight:normal;
	color:#000000;
	display:block;
	line-height:10px;
	padding:0 0 7px;
	text-transform:capitalize
}
#search .produits_a_paraitre .parutions,
#category #produits_a_paraitre .parutions{
	/*position:absolute;
	left:240px;
	top:184px; */
	z-index:20;
}
#category #produits_a_paraitre p.parution{
	/*
	position:absolute;
	left:240px;
	top:164px;
	*/
	padding:0;
	z-index:20;
}
#search .produits_a_paraitre .parutions a,
#category #produits_a_paraitre .parutions a{
	float:left;
	margin:0 7px 0 0;
}
#search .produits_a_paraitre .parutions a img,
#category #produits_a_paraitre .parutions a img{
	float:left;
	height:28px;
	margin:0;
}
.error,
.err{color:#ff0000!important; text-align: center; }
.uppercase{text-transform:uppercase;}
a.underline{text-decoration:underline;}
.bold{font-weight:bold;}


.col4{float:left;height:583px;}
.col4 .haut,
.col4 .bas,
.col4 .imagesProduits,
.col4 .auteur{
	height:288px;
}
.col4 .haut{
	padding:0 0 7px;
}
.col4 .imagesProduits,
.col4 .auteur a,
.col4 .auteur a img,
.col4 .auteur{
	float:left;
}
.col4 .auteur .relative{
	position:relative;
	float:left;
}
.col4 .auteur .relative a.absolute{
	position:absolute;
	bottom:0;
	left:0;
	width:auto;
	float:left;
	padding:7px 7px 7px 14px;
	color:white;
	font-size:11Px;
	text-transform:uppercase;
	text-decoration:underline;
	background:url('../img/masqueSemiNoir.png');
}
.col4 .auteur .relative a.absolute span{
	text-transform:capitalize;
}
.col4 .auteur .relative:hover a.absolute,
.col4 .auteur .relative a.absolute:hover{
	text-decoration:none;
}
.medias_en_parlent{
	display:block;
	padding:0;
	margin:0 0 14px 0;
	line-height:11px;
	height:11px;
	float:right;
	clear:both;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}
.medias_en_parlent:hover,
.medias_en_parlent.open{
	text-decoration:underline;
}
.col2 .medias_en_parlent img{
	vertical-align:-2px;
	margin:0 0 0 4px;
}
#newsletter #contactSlide .col1 p.submit{
	height:28px;
	padding-bottom:42px;
}
#newsletter .col3{
	width:561px;
	float:left;
	padding:0;
}

#newsletter #contentText743{
    float: left;
    height: 743px;
    overflow: hidden;
    position: relative;
    text-align: justify;
    width: 568px;
}
#newsletter #contactSlide{
	height:753px;
}
#newsletter #contactSlide.slider .content{
	height:743px;
}
#search .rte{
	padding:21px 0;
	min-height:554px;
}
#search .silder {
	min-height:354px;
}
#search .rte h1{
	padding:0 21px 14px;
}
#search .rte form p{
	width:336px;
	padding:0 0 14px 21px;
}
#search .rte form p.motcle label{
	display:block;
}
#search .rte form p.motcle input{
	width:334px;
	border:1px solid #c4c4c4;
}
#search .rte form p.checkbox{
	height:12px;
	line-height:12px;
	padding:0 21px 14px;
}
#search .rte form p.checkbox input{
	margin:0 4px 0 0;
	float:left;
}
#search .rte form p.checkbox label{
	float:left;
	cursor:pointer;
}
#search .rte form p.submit{
	height:25px;
	padding:0 0 0 21px;
}
#search .rte form p.submit input{
	float:right;
	background:#333333;
	border:0;
	color:white;
	text-transform:uppercase;
	padding:0 14px 4px;
	height:25px;
	line-height:25px;
	cursor:pointer;
}
span.yellow{
	background:#ffff94;
	padding:3px 0;
}
.pagination{
	height:44px;
	line-height:44px;
	color:#000000;
	background:#cccccc;
	text-align:left;
}
.pagination ul{
	height:44px;
	line-height:44px;
	float:right;
	padding:0 21px;
}
.pagination li{
	height:44px;
	line-height:44px;
	float:left;
}
.pagination span,
.pagination a{
	color:black;
	text-transform:uppercase;
}
.pagination .disabled a,
.pagination .disabled span{
	color:#8A8A8A;
}
.pagination #pagination_previous{
	background:url('../img/pagination.png') no-repeat left center;
	padding:0 14px;
}
.pagination #pagination_next{
	background:url('../img/pagination.png') no-repeat right center;
	padding:0 14px;
}
.slideLeft,
.slideRight{
	position:absolute;
	top:0;
	width:80px;
	height:100%;
	z-index:10;
	zoom:1;
	background:url('../img/spacer.png');
}
.slideLeft{
	left:0;
}
.slideRight{
	width:100px;
	right:0;
}

#order #columns { margin-top:55px; background-color: #EFECEC; }
#authentication #columns { margin-top:47px; background-color: #EFECEC; }

h1#cart_title {
    padding: 16px;
    background-color: #ffff94;
    font-size: 20px;
}
.table_block {
    padding: 30px 160px;
}
.whiteground { background-color: #fff; }
#guest-tracking h1,
#authentication h1,
#order h1{
	/*padding:21px 21px 14px;
	text-transform:uppercase;*/
}

#order_step{
	top:54px;
	width:100%;
	left: 0;
	/*background:#ffff94;*/
	background:#FFF;
	display:flex;
	/*justify-content: space-around;*/
	height:54px;
	margin:-1px 0 14px;
	border-bottom:0;
	position: fixed;
	box-shadow: 0 1px 3px rgba(0 , 0 ,0 , 0.1); -webkit-box-shadow: 0 1px 3px rgba(0 , 0 ,0 , 0.1);
	z-index: 101;
}
#order-detail-content{
	padding-top:105px;
}
#guest-tracking #order_step,
#authentication #order_step{
	margin:0;
}
#order_step li{
	/*background: none repeat scroll 0 0 #ffff94;*/
	background: none repeat scroll 0 0 #FFF;
    /*border-left: 1px solid white;*/
    color: #000;
    display: block;
    float: left;
    font-size: 20px;
    /*height: 31px;
    line-height: 22px;
    padding-top: 11px;*/
    text-align: center;
    /*text-transform: uppercase;*/
    /*width: 19%;*/
	margin-top: 8px;
}

#order_step li .round {
	font-size: 16px;
	border: 1px solid #000;
	border-radius: 27px;
	padding: 6px 10px;
}
#order_step li.step_current .round {
	background:#000000;
	color:white;
}

#order_step li a{
	color:#000;
}
#order_step li a:hover{
	text-decoration: none;
	/*font-style: italic;*/
}
#order_step li:first-child{
	float:left;
	/*width:20%;
	border-right:1Px solid white;*/
	margin-left: 28px;
}
#order_step li#step_end{
	float:right;
	/*width:20%;
	border-left:1Px solid white;*/
}
#order_step li.step_current{
	/*background:#000000;
	color:white;*/
}
#order_step li .num{
	font-size:26px;
	font-weight:bold;
}
/*#authentication h1,
#order h2,
#order h1{
	text-transform:uppercase;
	font-size:32px;
}*/

/* Panier etape 1 */
.std{
	width:100%
}
.std h3,
.std th{
	clear:both;
	background-color:#EFECEC !important;
	color:#000;
	height:30px;
	line-height:30px;
	padding:0 8px 8px 8px;
	/*text-align:left;*/
	text-transform:lowercase;
	font-size: 16px;
	font-weight: normal;
}
.std td{
	padding:6px 8px;
	color:black;
	/*text-align:left;*/
}
.std tbody td{
	/*border-bottom:1px solid #999999;*/
}
.std tr.cart_total_price{
	font-size: 16px;
}
.std tr.cart_total_price td {
	text-align: left;
	border-top: 3px solid #EFECEC;
	border-bottom: 0px solid #EFECEC;
	border-left: 2px solid #EFECEC;
	    padding: 10px 15px;
}
.std tr.cart_total_price .price {
	text-align: right;
	padding-right: 15px;
	border-top: 3px solid #EFECEC;
	border-bottom: 0px solid #EFECEC;
	border-right: 0px solid #EFECEC;
	border-left: 0;
}
.std tr.cart_total_price.bold td{
	/*font-size:14px;
	text-transform:uppercase;*/
}
.std tr.cart_total_delivery td {
    text-align: left;
    border-top: 3px solid #EFECEC;
    border-bottom: 0px solid #EFECEC;
    border-left: 2px solid #EFECEC;
    padding: 10px 15px;
}
.std tr.cart_total_delivery .price {
    text-align: right;
    padding-right: 15px;
    border-top: 3px solid #EFECEC;
    border-bottom: 0px solid #EFECEC;
    border-right: 0px solid #EFECEC;
    border-left: 0;
}
.std tr.cart_total_delivery {
    font-size: 16px;
}
.std td.cart_product{
	/*width:120px;*/
	background-color: #fff;
	border-top: 3px solid #efecec;
}
.std td.cart_image{
	width:175px;
}
.std td.cart_product img{
	display:block;
}
.std .cart_description{
	width:auto;
	background-color: #fff;
	border-top: 3px solid #efecec;
}
.std td.cart_unit {
	background-color: #fff;
	border-top: 3px solid #efecec;
}
.std td.cart_total {
	background-color: #fff;
	border-top: 3px solid #efecec;
}
.std td.cart_quantity {
	background-color: #fff;
	border-top: 3px solid #efecec;
}
.std .cart_description, .std .cart_unit, .std .cart_total{
	font-size:16px;
}
.std .cart_description h2, .std .cart_unit h2, .std .cart_total h2 {
	font-size:16px;
}
.std td.cart_total{
	width:150px;
	padding:15px 15px;
}
.std .cart_quantity{
	width:130px;
	padding-right:21px;
}
.std th.cart_quantity{
	text-align:center;
}
.std tfoot td{
	text-align:right;
	padding-right:21px;
}
.std tfoot td:last-child{
	padding-left:0;
	padding-right:0;
	text-align:left;
}

.std .cart_total span{
	padding:3px 0;
	float:right;
}
.std .cart_total .cart_quantity_delete{
	float:right;
	padding:3px;
	background:#cccccc;
	text-transform:uppercase;
}
.bgQty{
	display:block;
	width:49px;
	height:24px;
	margin:0 auto;
	background:url('../img/qty.png');
}
.plus,
.egal{
	float:right;
	height:24px;
	line-height:24px;
}
.plus,
.cart_quantity_input{
	float:left;
}
.cart_quantity_input{
	width:24px;
	padding:0 3px;
	color:#636466;
	height:24px;
	line-height:24px;
	border:0;
	background:none;
}
#cart_quantity_button{
	width:18px;
	float:left;
}
.cart_quantity_down,
.cart_quantity_up{
	float:left;
	width:18px;
	height:12px;
}
.cart_navigation{
	padding:0px;
}
#cart_voucher { font-size:16px; padding: 0 18px; }
#discount_name {
    font-size: 16px;
    border: 0;
    padding: 8px 8px;
	border: 1px solid #EFECEC;
	width: 150px;
}
#cart_voucher .button {
    padding: 8px 21px 9px !important;
    background: #fff none repeat scroll 0% 0% !important;
    border: 1px solid #EFECEC !important;
	border-radius:25px !important;
    text-transform: lowercase !important;
    font-size: 16px !important;
}
#cart_voucher .code_input { float: left; padding-top: 1px; }
#cart_voucher .submitButton { float: right;  padding-top: 1px;}
/*.cart_navigation .button_large,
.cart_navigation .exclusive{
	background:black;
	color:white;
	height:22px;
	line-height:22px;
	padding:0 21px;
	margin:0 7px 0 0px;
	float:left;
	text-transform:uppercase;
	font-size:12px;
	cursor:pointer;
}*/
.cart_navigation .button_large, .cart_navigation .exclusive {
    background: #fff;
    color: #000;
    line-height: 16px;
    padding: 11px 20px 13px 16px;
    margin: 0 2px 0 2px;
    float: left;
    font-size: 16px;
    cursor: pointer;
    border-radius: 20px;
}
.cart_navigation .button_large:hover, .cart_navigation .exclusive:hover {
    text-decoration: none;
}
.cart_navigation .exclusive { background: #ffff94; }
.formaddress { display: flex; flex-direction: column; font-size: 16px; padding-top: 54px; }
#guest-tracking .cart_navigation a.button_large,
#guest-tracking .cart_navigation a.exclusive{
	padding:0 7px 0px;
}
#guest-tracking .cart_navigation input.button_large,
#guest-tracking .cart_navigation input.exclusive{
	padding:0 7px 2px;
}
.cart_navigation input{
	border:0;
	padding-bottom:2px;
}
.cart_navigation .exclusive{
	float:right;
}
.cart_navigation input:hover,
.cart_navigation a:hover{
	text-decoration:underline;
}
span.carre{
	float:left;
	width:7px;
	height:7px;
	background:black;
	margin:3px 3px 0px 0;
}
/* panier etape 3 */
.bdc{
	width:626px;
	margin:14px auto 0;
	display:block;
	clear:both;
}
.bdc .content{
	padding:21px 0 0 38px;
}
.bdc .content h4{
	font-size:20px;
	text-transform:uppercase;
	font-weight:normal;
	line-height:20px;
}
.bdc .content h5{
	font-size:14px;
	text-transform:uppercase;
	font-weight:normal;
}
.bdc .content h6{
	font-size:11px;
	font-weight:normal;
	padding:0 0 21px;
}
.bdc .content p{
	font-size:11px;
	padding:0 0 14px;
}
.bdc .bloc{
	clear:both;
	padding:14px 0 14px;
}

.bdc .bloc ul{
	float:left;
	width:50%;
	margin:0;
	padding:0;
}
.bdc .bloc .titre{
	font-size:14px;
	line-height:20px;
	padding:0;
	border-bottom:3px solid black;
	margin-bottom:7px;
	text-transform:uppercase;
}
.bdc .bloc table{
	width:100%;
}
.std .bdc .bloc table th{
	padding:0;
	color:black;
	font-weight:normal;
	background:none;
	padding: 0 10px 0 0 ;
    white-space: nowrap;
}
.std .bdc .bloc table th:last-child{
	padding:0;
}
.std .bdc .bloc table td{
	padding:7px 0 7px 0;
	border-bottom:0;
}
.bdc .bloc .colName{
	width:214px;
	padding:14px 0 14px 0;
}
.bdc .bloc .colPrix{
	width:128px;
	padding:14px 0 14px 0;
}
.bdc .bloc .colQty{
	width:86px;
	padding:14px 0 14px 0;
}

.bdc .bloc .colTotal{
	width:130px;
	padding:14px 0 14px 0;
}
#auteurByIdContent #contentTextContenu{
	height:300px;
}
#contentTextContenu284{
	height:284px;
}
#contentText200 .jScrollPaneDrag,
#contentText105 .jScrollPaneDrag{height:50px!important;}
.jScrollPaneDrag{height:150px!important;}

#contentText284{
	height:284px;
}

#contentTextContenu524{
	height:524px;
}
#contentText524{
    float: left;
	height:524px;
    margin: 0 0 14px;
    overflow: hidden;
    position: relative;
    text-align: justify;
    width: 361px;
}
#auteurByIdContent #list_medias.text,
#productSlide #list_medias.text{
	height:524px;
    width: 257px;
	float: left;
    overflow: hidden;
    position: relative;
	text-align:left;
}
#contentTextContenu400{
    float: left;
	height:524px;
    overflow: hidden;
    position: relative;
    width: 257px!important;
}
.col3 .jScrollPaneDrag{background:#C9C9C9;}
#leCatalogueContent img{
	margin:0 42px 0 0 ;
}



div.contenudecal {
	/*margin-left: 20px;
	margin-top: 20px;*/
	margin: auto;
	width: 600px;
	padding-bottom: 60px;
	margin-top: 70px;
}

div.contenudecal .cart_navigation {
    padding: 0;
}

div.contenudecal h3 {
	text-transform: lowercase;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 15px;
	text-align: center;
}

div.contenudecal .checkbox, #noCarrierWarning, #carrierTable {
	background-color:#fff;
	padding: 0 15px 15px;
}

div.contenudecal h1 {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 15px;
}

div.contenudecal h1 a {
	text-transform: uppercase;
	font-size: 23px;
	font-weight: normal;
}


/*#HOOK_PAYMENT .payment_module {
    float: left;
    padding: 3px;
}

#HOOK_PAYMENT .payment_module img {
    float: left;
}

#HOOK_PAYMENT .payment_module span {
    clear: both;
    float: left;
}*/




.vc { display: block;
    margin-top: 6px;
    float: left;
    margin-right: 10px; }
.vc img { padding-top: 1px; }
.tvc { display: block;
    float: right;
    margin-top: 7px; }

.lost_password { background-color: #ffff94; padding: 13px 25px !important; margin-top: 21px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; margin-left: -20px; width: calc(100% - 30px); display: block; text-align: left; }
a.lost_password { float: none !important; font-size: 17px !important; }
a.lost_password:hover { background-color: #ffff94 !important;  }

#header #links_menu, #header #links_menu ul, #header #links_menu ul li {
	height:100%;
}
#header #links_menu ul li a {
  float: left;
  font-size: 20px;
  font-weight: normal;
  color: #000;
  padding: 15px 13px 17px 12px;
  text-transform: none;
  letter-spacing: 0.02rem;
}
#header #links_menu ul li a.active {
  background-image: url(/themes/prestashop/img/Pointeur-Menu.svg);
  background-position: center 32px;
background-repeat: no-repeat;
background-size: 38px;
}
#product #header #links_menu ul li a.active {
  background-image: none;
  background-position: center 32px;
background-repeat: no-repeat;
background-size: 38px;
}
#product #header ul li a:active,#product #header ul li a.active {
    font-style:normal;
}
#product #header ul li a:hover {
    font-style:italic;
}
#header #languages_block_top ul li a:hover, #header #header_user ul li a:hover {
    font-style: normal;
}
#shopping_cart a:hover { font-style: normal !important; }
#order #header {
  box-shadow: none;
  -webkit-box-shadow: none;
}

/* SHOPPING CART */
.std th.cart_quantity { width: 110px;}
.std th.cart_unit { width: 110px; padding-right: 0; }
.std th.cart_total { width: 95px; padding-right: 15px; }
.cart_product { width: 40px; }
.cart_thumb { width: 150px; }

input { color: #000 !important; }
input::placeholder, textarea::placeholder { color: #707070; letter-spacing: 0.015rem;  }
#company::placeholder { text-transform: lowercase;}
input[type="radio"] {
  display: none;
}
input[type="radio"] + label {
  position: relative;
  padding-left: 1.3rem;
}
input[type="radio"] + label::before,
input[type="radio"] + label::after {
  display: block;
  position: absolute;
  box-sizing: border-box;
  content:'';
  border-radius: 1rem;
}
input[type="radio"] + label::before {
  bottom: 0;
  left: 0;
  border: 1px solid #e2e2e2;
  background-color: #fff;
  width: 1rem;
  height: 1rem;
}
input[type="radio"] + label::after {
  bottom: 3px;
  left: 3px;
  width: calc(1rem - 6px);
  height: calc(1rem - 6px);
}
input[type="radio"]:checked + label::after {
  background-color: #000;
}
input[type="submit"], input[type="button"], button, .actionGuest { cursor:pointer !important; }

#formcgv { padding-top:60px; }
#order div.cgv {
    margin: auto;
    position: relative;
    width: 952px;
	/*margin-top: 108px;	*/
	padding-top:54px;
}
.button_new { font-size: 20px; width:170px; display: inline-block;}
.authtitre { font-size: 20px; }
.cgv_content { margin: 0 auto 30px; width:476px; background-color: #fff; font-size:16px; }
/*.cgv_content h3 { border-bottom: 3px solid #EFECEC; border-top: 3px solid #EFECEC;
    font-size: 20px;
    margin-top: 0px;
    padding: 10px 15px;
    background-color: #fff; }*/

.cgv_content h3 {
		border-bottom: 0px solid #EFECEC;
		border-top: 3px solid #EFECEC;
		font-size: 16px;
		margin-top: 0px;
		padding: 10px 15px 0 ;
		background-color: #fff;
		font-weight: bold;
	}
.cgv_content .checkbox { padding: 12px 15px 30px; font-size:16px; }
.cgv .exclusive {
	font-size: 16px;
    color: #000;
    border-radius: 20px;
    border: 0px solid #000;
    padding: 11px 20px 13px 20px;
    background-color: #ffff94;
    width: auto !important;
	margin: auto;
	display: block;
	font-weight: normal !important;
}
#order .cart_navigation.scgv {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
#password div.bandeblanche {
    margin: auto;
    position: relative;
    width: 100%;
	padding-top: 108px;
	background-color: #fff;
}
#password div.cgv {
    margin: auto;
    position: relative;
    width: 952px;
	padding-top: 60px;
}
#password h3 { background-color: #efecec; text-align: center; }
#password #page { background-color: #efecec; }
#password input[type='text'] {
	border: 0;
    border-bottom: 1px solid #efecec;
    width: 100%;
    font-size: 16px;
    padding: 15px 0px 10px;
	margin-bottom: 15px;
}
#password .cgv_content .checkbox {
    padding: 12px 15px 15px;
    font-size: 16px;
}

.emptycart { width:100%; padding-top: 100px; text-align: center; font-size: 20px; }

.emptycart a { 
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 20px;
	padding: 11px 20px 13px 16px;
	font-size:16px
}
.footerLinks { display: inline-block; }
.footerRight { display: block; float:right; margin-top:-10px; }
.footerRight .newsChimp { padding: 0 0px 2px !important;}
.footerRight input[type="email"] { background-color:#000; border:0; color:#fff !important; line-height: 24px; font-size: 16px; width: 200px;}
.footerRight input[type="email"]::placeholder { color:#707070; }
.footerRight input[type="submit"] { background-color:#000; border:1px solid #fff; color:#fff !important; border-radius:23px; padding:7px 15px 8px; font-size: 16px; }

#header_mobile {
	position: fixed;
    top: 51px;
    left: 0;
	margin-left: 100%;
    width: 100%;
    height: calc(100vh - 51px);
    background-color: #fff;
	transition: margin-left .25s; 
}

#header_mobile.opened {
	margin-left: 0;
	transition: margin-left .25s; 
}
#header #header_mobile #links_menu {
    float: left;
    margin-left: 0;
    margin-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: auto;
	width: 100%;
}
#header #header_mobile #links_menu, #header #header_mobile #links_menu ul, #header #header_mobile #links_menu ul li {
    height: auto;
}
#header #header_mobile #links_menu ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: auto;
	width: 100%;
}
#header #header_mobile #links_menu ul li a {
    float: left;
    font-size: 22px;
    font-weight: normal;
    color: #000;
    padding: 12px 0 15px 18px;
	border-bottom:2px solid #efecec;
    text-transform: none;
    letter-spacing: 0.02rem;
	width: 100%;
}
#header #header_mobile #menu_search, #header #header_mobile #languages_block_top {
	display: none;
}
#header .mobile { display:none; }
#header #header_mobile .mobile { display:inline-block; font-size:18px; background-color:#fff; border: 1px solid #000; border-radius:23px; padding:11px 17px 13px; margin-top: 7px }
#header #header_mobile #shopping_cart .mobile { display:inline-block; font-size:18px; background-color:#ffff94; border: 0; border-radius:23px; padding:9px 17px 11px; margin-top:12px; margin-left: 10px; }
#header #header_mobile .mobile:hover { border: 1px solid #000; }
#header #header_mobile #shopping_cart .mobile:hover { border: 0; }
#header #header_mobile .desktop { display:none; }
#header_mobile #header_user li#your_account {
    margin-left: 18px;
    padding-top: 8px;
    padding-bottom: 6px;
    padding-left: 0;
    border-right: 0;
}
#header_mobile #header_nav #shopping_cart {
    border-right: 0px solid #000;
}
#footer-mobile {
	position:absolute;
	bottom:0;
	left:0;
	width: 100%;
}
#footer-mobile .footerLinks { width: 100%; padding: 20px 0; background-color: #fff;   }
#footer-mobile .footerLinks ul { display: flex; justify-content: space-between; width: 100%;  }
#header #footer-mobile ul li a {
    float: left;
    font-size: 18px;
    font-weight: normal;
    color: #000;
    padding: 0 25px 0 18px;
    text-transform: none;
    letter-spacing: 0.02rem;
}

#footer-mobile .footerRight { width: 100%; padding: 15px 0; background-color: #000;  }
#footer-mobile .footerRight > ul { display: flex; justify-content: space-between; width: 100%; flex-direction: column; align-items: flex-start !important;  }
#footer-mobile .footerRight > ul > li { padding:0 18px; color: #fff; font-size: 16px; }
#footer-mobile .footerRight > ul > li li { padding:0 10px 0 0; color: #fff; font-size: 16px; }
#footer-mobile .footerRight > ul > li:last-child { padding:10px 18px 0; color: #fff; font-size: 16px; }
#footer-mobile .footerRight ul li form { display:inline-block; }
#footer-mobile .footerRight ul li form input[type="submit"] { display:none; }
#footer-mobile .footerRight ul li img { vertical-align:middle;  }
#languages_block_top ul#first-languages li.lang {
    float: left;
    margin-right: 3px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    /* height: 100%; */
    padding: 14px 0px 10px;
}
.menu-mobile { 
	margin-left: 5px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px;
    width: 30px;
    height: 30px;
    border-left: 1px solid #000;
    margin-top: 4px;
    padding: 3px 0px 0px 15px;
	cursor: pointer;
	display: none;
}
.menu-mobile.closed { background-image:url(/themes/prestashop/img/menu-close.svg); }
.menu-mobile.opened { background-image:url(/themes/prestashop/img/menu-open.svg); }


.requiredmentions {
    display: block;
    background-color: #efecec;
    padding-top: 6px;
}
#order .cart_navigation .button_new { padding-top: 4px !important; }
.mbBtn { display: none; }

.btmobile { display: none !important; }
.btdesktop { display: block !important; }
.catalogue-grid > div {
    overflow: hidden;
}
.blocTtlMobile {
	display: none !important;
}
.txtMobile { display: none; }
.btMobile { display: none !important; }
.linktocart.desktop img { vertical-align: baseline; }
.inside-container p, .actualites-text p { text-align: left !important; }
#header .hidden { display: block !important; }

#module-cheque-payment #center_column { margin: 108px auto -56px; }
#module-cheque-payment #center_column .breadcrumb { display: none; }
#module-cheque-payment #center_column h2 { text-align: center; padding: 20px 0; }
#module-cheque-payment #center_column h3 { text-align: center; padding: 0 0 20px 0; }
#module-cheque-payment #center_column form { margin:auto; max-width: 500px; width: 100%; }

#edlim .catalogue-grid { position: relative; width: calc( 100% - 11px ); border-left: 7px solid #EFECEC; border-top: 7px solid #EFECEC; float: left; display: grid; grid-template-columns: 1fr 1fr 1fr; border-right: 4px solid #EFECEC; border-bottom: 4px solid #EFECEC; background-color: #efecec; margin-top:0px; }
#edlim .catalogue-grid > div { border-right: 3px solid #EFECEC; border-bottom: 3px solid #EFECEC; }
#edlim .catalogue-grid > div > a.item { position:relative; display:block; width: 100%; padding-bottom: 66%; background-color: #fff; }
#edlim .catalogue-grid > div > a.item:hover { background-color: transparent; }
#edlim .catalogue-grid .nouveaute { position: absolute; top: 12px; left: 12px; font-family: Helvetica; font-size: 14px; }
#edlim .catalogue-grid .attributes { position: absolute; top: 12px; right: 12px; font-family: Helvetica; font-size: 14px; }

#edlim .catalogue-grid .ttlItem { position: absolute; bottom: 8px; left: 12px; right:12px; }
#edlim .catalogue-grid .ttlItem h5 { font-family: Helvetica; font-size: 14px; font-style: italic; line-height: 1.35; letter-spacing: 0.015rem; max-width: 97%;
white-space: nowrap;
overflow: hidden;
-o-text-overflow: ellipsis;
text-overflow: ellipsis; }
#edlim .catalogue-grid .ttlItem h6 { font-family: Helvetica; font-size: 14px; letter-spacing: 0.015rem; max-width: 97%;
white-space: nowrap;
overflow: hidden;
-o-text-overflow: ellipsis;
text-overflow: ellipsis; }

#edlim .catalogue-grid .priceItem { position: absolute; bottom: 12px; right: 12px; font-family: Helvetica; font-size: 14px; }



/* RESPONSIVE */
@media screen and (min-width: 2000px) {
	#edlim-only .catalogue-grid, #edlim .catalogue-grid, .catalogue-grid, .catalogue-grid.limite {
		grid-template-columns: 1fr 1fr 1fr 1fr !important;
	}
	#catalogue-only .catalogue-grid {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr !important;
	}
	.catalogue-grid { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr !important; }
	#index .catalogue-grid > div:nth-child(10), #index .catalogue-grid > div:nth-child(11), #index .catalogue-grid > div:nth-child(12), #index .catalogue-grid > div:nth-child(13) { display: block !important; }
	#product .catalogue-grid > div:nth-child(7), #product .catalogue-grid > div:nth-child(8) { display: block !important; }
	.catalogue-grid.limite > div:nth-child(4) { display: block !important; }
}
@media screen and (max-width: 1650px) {
	#basetitre .titre {
		width: 100% !important;
	}
}
@media screen and (max-width: 1400px) {
	/* menu */
	
	#header #links_menu {
		margin-left: 0px;
	}
	
	/*home*/
	.catalogue-grid {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr !important;
	}
	#product .catalogue-grid > div:nth-child(6) { display: none; }
	#index .catalogue-grid > div:nth-child(8), #index .catalogue-grid > div:nth-child(9) { display: none; }
	#edlim-only .catalogue-grid, #edlim .catalogue-grid, .catalogue-grid.limite {
		grid-template-columns: 1fr 1fr 1fr !important;
	}
	.catalogue-grid.limite > div:nth-child(4) { display: block; }
	/* auteurs */
	.colonne {
		column-count: 4 !important;
	}
	.colonne.first ul li:nth-child(5), .colonne.first ul li:nth-child(6), .colonne.last ul li:nth-child(5), .colonne.last ul li:nth-child(6) { display: none; }
	#basetitre .titre {
		width: 75% !important;
	}
	
	.wrapper {
		width: calc( 75% - 8px ) !important;
	}
	
	#basetitre .titre {
		width: 100% !important;
	}
	
}
@media screen and (max-width: 1215px) {
	#basetitre .titre {
		width: 100% !important;
	}
}
@media screen and (max-width: 1200px) {
	.catalogue-grid {
		grid-template-columns: 1fr 1fr 1fr 1fr !important;
	}
	#product .catalogue-grid > div:nth-child(5), #product .catalogue-grid > div:nth-child(6) { display: none; }
	#index .catalogue-grid > div:nth-child(8), #index .catalogue-grid > div:nth-child(9) { display: block; }
	#edlim-only .catalogue-grid, #edlim .catalogue-grid {
		grid-template-columns: 1fr 1fr 1fr !important;
	}
	/* menu */
	#header_right .rightBlock{
		margin-top: 0px;
		margin-right: 0;
	}
	#header #links_menu ul li a {
		font-size: 16px;
		padding: 18px 15px 17px 0px;
	}
	#header ul li#your_account a {
		font-size: 15px;
		line-height: 17px;
	    padding: 2px 13px 0 12px
	}
	#index .swiper {
		height: 82vh !important;
	}
	#product .swiper {
		height: 67vh !important;
	}
	#product #basetitre {
		margin-top: calc(67vh + 54px);
	}
	#basetitre .titre {
		width: 100% !important;
	}
}
@media screen and (max-width: 1024px) {
	.catalogue-grid {
		grid-template-columns: 1fr 1fr 1fr !important;
	}
	#product .catalogue-grid > div:nth-child(5), #product .catalogue-grid > div:nth-child(6) { display: block; }
	#edlim-only .catalogue-grid, #edlim .catalogue-grid, .catalogue-grid.limite {
		grid-template-columns: 1fr 1fr !important;
	}
	#basetitre .titre {
		width: 100% !important;
	}
	.wrapper {
		width: calc( 100% - 8px ) !important;
	}
	/* menu */
	#header #links_menu, #header_user li#your_account, #header ul li a.linktocart img {
		display: none;
	}
	#header_user span {
		margin-right: -3px;
	}
	.menu-mobile, #header_mobile #header_user li#your_account { display: block; }
	#header_mobile ul li a.linktocart img { display: inline; }
	/* footer */
	#footer { display: none; }
	/* actus */
	.actus-item:last-child { display: none; }
	/* auteurs */
	.colonne {
		column-count: 3 !important;
	}
	.colonne.first ul li:nth-child(4), .colonne.first ul li:nth-child(5), .colonne.first ul li:nth-child(6), .colonne.last ul li:nth-child(4), .colonne.last ul li:nth-child(5), .colonne.last ul li:nth-child(6) { display: none; }
	/* contact */
	.contactForm {
		max-width: calc(100% - 38px) !important;
	}
	.contactContent {
		display: block !important;
	}
	.contactColumnL {
		width: 100% !important;
		border-right: 0 !important;
	}
	.contactColumnR {
		width: 100% !important;
		border-top: 3px solid #efecec;
	}
	/* order steps */
	#order_step li { display: none; }
	#order_step li:first-child { display: block; margin-left: 18px; }
	#order_step li:first-child .tvc img { display:none; }
	
	/* authentication */
	div.header-auth {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		font-weight: normal;
		width: calc(100% - 36px) !important;
		padding: 18px !important;
		background-color: #fff;
		
	}
	div.header-auth .authtitre {
		text-align: left !important;
		order: -1;
	}
	div.header-auth #prev_auth, div.header-auth #prev_inv {
		text-align: right !important;
	}
	/* panier */
	#order-detail-content {
		padding-top: 80px !important;
	}
	.table_block {
		padding: 30px 18px !important;
	}
	#cart_summary thead { display: none; }
	#cart_summary tr.cart_item { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; width:100%; background-color: #fff; border-bottom: 3px solid #efecec; margin-bottom: 7px; }
	#cart_summary tbody td { display: block;}
	#cart_summary tfoot, #cart_summary tbody { display: block; }
	#cart_summary tbody { margin-bottom: 250px; }
	#cart_summary tfoot { position: fixed; bottom: 0; left: 0; width: 100%;}
	#cart_summary tfoot tr{ display: flex; width:100%; }
	#cart_summary tfoot td { display: block;}
	#cart_summary tfoot td, #cart_summary tfoot td[colspan="2"] { width: 50%; }
	#cart_summary tfoot td[colspan="4"] { display:none; }
	#cart_summary tfoot td[colspan="3"] {width:100%; }
	#cart_summary tbody td { border:0; }
	#cart_summary tbody td.cart_product { width:auto; order: 3; grid-column: 6 / span 1; grid-row: 1 / 2; padding: 5px 10px;  }
	#cart_summary tbody td.cart_description { width:auto; order: 1; grid-column: 1 / span 5; padding: 5px 10px; }
	#cart_summary tbody td.cart_image.cart_description { order: 2; grid-column: 1 / span 6; padding: 5px 10px; }
	#cart_summary tbody td.cart_version.cart_description { width:auto; order: 4; grid-column: 1 / span 6; padding: 5px 10px; }
	#cart_summary tbody td.cart_unit { width:auto; order: 5; grid-column: 1 / span 4; padding: 5px 10px; }
	#cart_summary tbody td.cart_quantity { width:auto; order: 7; grid-column: 5 / span 2; grid-row: 4 / 6; padding: 5px 10px; }
	#cart_summary tbody td.cart_total { width:auto; order: 6; grid-column: 1 / span 4; padding: 5px 10px; }
	/* livraison */
	#order div.addresses {
		width: calc(100% - 36px) !important;
	}
	#order ul.address {
		width: 50% !important;
	}
	#edlim-only .catalogue-grid > div > a.item, #edlim .catalogue-grid > div > a.item {
		padding-bottom: 66% !important;
	}
	
}
@media screen and (max-width: 996px) {
	/* authentication */
	div.centrage {
		width: 100% !important;
	}
	div.creercompte, div.authentifier {
		width: calc( 100% - 24px) !important;
		border-top: 3px solid #efecec;
	}
	div.creercompte > .centrage, div.authentifier .centrage {
		border-left: 0 !important;
		border-right: 0 !important;
	}
	div.creercompteinv {
		width: calc( 100% - 34px) !important;
	}
	div#opc_account_form {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
	div#opc_account_form > div {
		width: 100% !important;
	}
	#new_account_form {
		width: 100%;
	}
	
	/* création de compte */
	.accountCreate form {
		width: calc(100% - 36px) !important;
	}
	#account-creation_form > div.flexform {
		display: block !important;
	}
	fieldset.account_creation {
		width: 100% !important;
	}
	.g-recaptcha, fieldset + label {
		margin-bottom: 20px;
	}
	fieldset.account_creation.yAdd {
		width: 100% !important;
		border-left: 0px solid #efecec !important;
		border-top: 3px solid #efecec !important;
	}
	#id_country {
		max-width: 250px;
	}
	.exclauth {
		padding: 11px 20px 13px 16px !important;
		background-color: #ffff94 !important;
		border-radius: 23px !important;
		font-size: 16px !important;
		font-weight: normal !important;
		width:auto !important;
		margin-top: 20px !important;
	}
	/* livraison */
	#order div.addresses {
		display: grid !important;
		grid-template-columns: 1fr;
		padding-top: 0 !important;
	}
	#order ul.address {
		width: 100% !important;
	}
	#order .cart_navigation { 
		order:0; 
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
		font-weight: normal;
		/*width: calc( 100% + 36px) !important;*/
		width: 100% !important;
		padding: 0 !important;
		display: grid !important;
		margin: -4px 0 20px -18px;
	}
	#order .cart_navigation.titl { 
		position: fixed;
    	z-index: 105;
		grid-template-columns: repeat(20, minmax(0, 1fr)) !important;
		margin: -5px 0 20px -18px;
		border-top: 3px solid #efefec;
	}
	#order .cart_navigation.scgv { margin-top: -65px; }
		
	#order .cart_navigation .button_new { order: 1; text-align: right; padding: 18px 18px 18px !important;
		background-color: #fff;  grid-column: span 7;}
	#order .cart_navigation .titre-zone, #order .cart_navigation .authtitre { order: 0; padding: 16px 18px !important;
		background-color: #fff; grid-column: span 13; }
	#order .cart_navigation.scgv .button_new { grid-column: span 9;}
	#order .cart_navigation.scgv .titre-zone, #order .cart_navigation.scgv .authtitre { grid-column: span 11; }
	#order .cart_navigation .adresselivre { order: 2; grid-column: 1 / span 2; text-align: center; padding: 18px; grid-column: span 20; }
	#order .cart_navigation .vide { display: none !important; }
	#order .address_delivery { width:100% !important; order:1; }
	#order #address_fake { display: none; }
	#order .blockplus { width:100% !important; order:3; }
	#order ul.address { width: 100% !important; }
	#order ul.address.item { order: 2; }
	#order ul.address.alternate_item { order: 4; border-top:3px solid #efecec; }
	#order ul.addAdd { order: 5; }
	div.address_add { order:6; }
	#order .adresselivre { width: auto !important; }
	#order .button_new { width: auto !important;}
	#order .address_delivery > div { border-right: 0px !important; }
	#order .address_invoice > div {
		border-left: 0 !important;
		border-top: 3px solid #efecec;
		border-bottom: 0 !important;
	}
	#order .fake { display: none !important; }
	
	
	
	#order #address_fake > div { border-left: 0px solid #efecec !important; height: 0 !important; }
	#order .blockplus {
		border-top: 12px solid #efefec;
	}
	#order ul.addAdd {
		border-top: 15px solid #efecec !important;
	}
	
	#order div.cgv {
		width: calc( 100% - 36px);
	}
	.cgv_content {
		width: 100%;
	}
	/* PRODUCT */
	#product .swiper {
		height: 45vh !important;
		margin-top: 62px !important;
	}
	#product .swiper-pagination-fraction {
		bottom: 0px !important;
		right: 0px !important;
		left: unset !important;
		padding: 5px 6px 3px !important;
	}
	#basetitre {
		margin-top: calc(45vh + 132px) !important;
	}
	#product .titre {
		width: 100% !important; 
	}
	.fixedZone {
		top: 70px !important;
	}
	#product #header {
		box-shadow: none !important;
    	-webkit-box-shadow: none !important;
	}
	.blocTtlMobile {
		position: fixed;
		width: 100%;
		top: 51px;
		/*background-color: #ffff96;*/
		display: block !important;
		left: 0;
		margin: 0 !important;
		max-width: 100% !important;
		/*padding: 10px 0;*/
		z-index: 105;
		/*box-shadow: 0 3px 5px rgb(0 0 0 / 10%);
    	-webkit-box-shadow: 0 1px 3px rgb(0 0 0 / 10%);*/
	}
	.titreBloc {
		/*position: fixed;*/
		width: 100%;
		/*top: 51px;*/
		background-color: #ffff96;
		display: block !important;
		/*left: 0;*/
		margin: 0 !important;
		max-width: 100% !important;
		padding: 10px 0;
		/*z-index: 105;*/
		box-shadow: 0 3px 5px rgb(0 0 0 / 10%);
    	-webkit-box-shadow: 0 1px 3px rgb(0 0 0 / 10%);
	}
	.blocTtlMobile .titreBloc a {
		display: inline-block !important;
		font-size: 26px !important;
		padding: 0 3px 0px 15px;
	}
	.blocTtlMobile .titreBloc h1 {
		display: block !important;
		font-size: 26px !important;
		font-family: Helvetica;
		font-style: italic;
		text-transform: none !important;
		padding-left: 15px;
		padding-right: 15px;
	}
	.descriptionBloc {
		width: 100%;
		position: relative;
		margin: 0 auto;
		float: left;
		font-family: Helvetica;
		font-size: 17px;
		line-height: 24px;
		border-right: 3px solid #EFECEC;
		letter-spacing: 0.0015rem !important;
		background-color: rgb(255,255,255);
		max-height: calc(100vh  - 150px);
		overflow-y: auto;
		display: none;
	}
	.blocTtl {
		display: none !important;
	}
	.mbBtn {
		position: absolute;
		display: none;
		top: 12px;
		right: 15px;
		width: 34px;
		height: 34px;
		background-color: #ffff96;
		cursor:pointer;
		background-image: url(/themes/prestashop/img/openInfo.svg);
		background-repeat: no-repeat;
		background-size: contain;
	}
	.mbBtn.opened {
		background-image: url(/themes/prestashop/img/closeInfo.svg);
	}
	.titre a {
		display: inline-block !important;
		font-size: 20px !important;
		padding: 0 2px 4px 15px;
	}
	.titre #buy_block {
		width: 100%;
	}
	.titre .absoluteBottom #attributes {
		padding: 3px 15px !important;
		margin-left:47px;
	}
	.titre #buy_block .price {
		font-size: 22px !important;
		float: right!important;
	}
	#buy_block #add_to_cart {
		float: right !important;
	}
	.catalogue-grid > div > a.item:hover {
	  background-color: #fff !important;
	}
	#descro {
		/*position: fixed;
		z-index: 101;
		margin-top: calc( -40vh + 6px);
		display: none;*/
	}
	#descro .inside-container { display: block; }
	#descro .wrapper {
		width: 100% !important;
		display: flex !important;
		flex-direction: column;
		border-right: 0 !important;
		border-left: 0 !important;
		margin: -3px auto -4px !important;
	}
	#edlim .wrapper {
		width: 100% !important;
	}
	#descro .panneau-droite, #descro .description .videoiframe { display: block; }
	#descro .description { width:100% !important; }
	.panneau-droite { width: 100% !important; }
	/* catalogue */
	.displayButton { display: none !important; }
	.sortby_container {
		top: 51px !important;
		justify-content: center !important;
	}
	div.contenudeca {
		padding: 0 15px;
	}
	.tableau {
		text-align: left !important;
	}
	#addresses div.centrage, #address div.centrage, #identity div.centrage, #history div.centrage  {
		display: block !important;
	}
	#addresses .menu, #address .menu, #identity .menu, #history .menu {
		width: 100% !important;
		border-bottom: 15px solid #efecec
	}
	div.column-info {
		width: 100% !important;
	}
	.modInfo1, .modInfo2 {
		width: 100% !important;
	}
	#header #search_block_top {
		position: fixed;
		right: 6px;
		width: calc(100% - 20px);
	}
	#header #search_block_top #searchbox {
		width: 100%;
	}
	#header #search_block_top input#search_query_top {
    	width: 98%;
	}
	#addresses .titre h1, #address .titre h1, #identity .titre h1, #history .titre h1 {
		font-size: 14px !important;
	}
	#addresses .titre a, #address .titre a, #identity .titre a, #history .titre a {
		font-size: 14px !important;
		padding: 5px 3px 4px 0px;
	}
	#addresses .titre, #address .titre, #identity .titre, #history .titre {
		width: calc(100% - 36px) !important;
	}
	.btmobile { 
		display: block !important;
		background-image: url(../img/addcart.svg) !important;
		background-repeat: no-repeat !important;
		background-position: 86% 31% !important;
		background-size: 18px !important;
		padding: 11px 48px 13px 16px !important;
	}
	.btdesktop { display: none !important; }
	#product .price { display: none; }
	div.contenudecal {
		width: 100% !important;
		margin-top: 10px;
	}
	#HOOK_PAYMENT {		
		grid-template-columns: 1fr !important;
	}
	.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container {
		max-width: 90% !important;
		height: 90% !important;
	}
	.lity-content {
    	height: 100% !important;
	}
	.lity-iframe-container {
		height: 100% !important;
		padding-top: 0 !important;
	}
	.gridauteur {
		grid-template-columns: 1fr !important;
		height: auto !important;
	}
	.gridauteur .visuel {
		height: 440px;
		text-align: center;
	}
	.gridauteur .visuel img {
		height: 100% !important;
		width: auto !important;
	}
	div.header-auth {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		font-weight: normal;
		width: calc(100% - 36px) !important;
		padding: 16px 18px !important;
		background-color: #fff;
		position: fixed;
    	z-index: 105;
		margin: 58px auto 20px !important;
		    border-top: 2px solid #EFECEC;
	}
	.btMobile {
		display: flex !important;
	}
	div.guestButton {
		padding-bottom: 15px !important;
		padding-top: 135px !important;
	}
	
	#login_form .submit, #create-account_form .submit {
		padding-top: 10px !important;
		padding-bottom: 15px !important;
		padding-right: 20px;
		padding-left: 20px;
	}
	#center_column {
		padding-bottom: 60px;
	}
	#create-account_form h3 {
		border-top: 9px solid #EFECEC;
	}
	div.header-auth > div:first-child, div.header-auth #prev_auth, div.header-auth #prev_inv {
		padding-top: 2px !important;
	}
	#order .adresselivre {
		width: 230px;
		float: right;
		display: inline-block;
		margin-bottom: 6px;
		padding-top: 4px;
		position: relative !important;
		right: 0;
		margin-top: 70px !important;
	}
	#order .titre-zone { text-align: left !important; }
	#HOOK_PAYMENT .payment_module .titre-mode { border-top: 15px solid #efefec; }
	#HOOK_PAYMENT .payment_module:first-child .titre-mode { border-top: 0px solid #efefec; }
	#HOOK_PAYMENT > div {
    	border-right: 0px solid #EFECEC !important;
	}
	.somme {
		padding: 15px 0 !important;
		font-size: 16px !important;
		position: fixed !important;
		bottom: 0 !important;
		width: 100% !important;
		margin: 0 0 0 -18px !important;
	}
	.somme h4 { padding: 0 17px; }
	.description { border-right: 0px solid #EFECEC !important; }
	.inside-container {
		padding-bottom: 60px !important;
	}
	#edlim-only .catalogue-grid > div > a.item, #edlim .catalogue-grid > div > a.item {
		padding-bottom: 66% !important;
	}
}

@media screen and (max-width: 768px) {
	body { letter-spacing: 0 !important; font-weight: normal; overflow-x: hidden !important; }
	/*home*/
	.catalogue-grid {
		grid-template-columns: 1fr 1fr !important;
	}
	/* actualités */
	.actualites-item {
		display: block !important;
	}
	.actualites-image {
		width: 100% !important;
		border-right: 0px !important;
		height: auto !important;
		padding-bottom: 56.25%;
	}
	.actualites-titre {
		padding-top: 15px !important;
		margin-top: 0 !important;
	}
	.actualites-content {
		width: 100% !important;
		height: auto !important;
	}
	.actualites-bl {
		position: relative !important;
	}
	/* auteurs */
	.colonne {
		column-count: 2 !important;
	}
	.colonne.first ul li:nth-child(3), .colonne.first ul li:nth-child(4), .colonne.first ul li:nth-child(5), .colonne.first ul li:nth-child(6), .colonne.last ul li:nth-child(3), .colonne.last ul li:nth-child(4), .colonne.last ul li:nth-child(5), .colonne.last ul li:nth-child(6) { display: none; }
	/* header */
	#header { height: 50px; }
	#header #header_logo { width: auto; padding: 9px 15px 9px 15px; }
	#product #header h1, #header h1 { font-size: 26px !important; }
	/*#header #header_right {
		float: right;
		width: auto;
		position: absolute;
		top: 9px;
		right: 0;
	}*/
	#header_user span {
		padding: 4px 9px !important;
		margin-right: -2px !important;
		margin-top: 0px !important;
		font-size: 18px !important;
	}
	#header_nav #shopping_cart {
		padding-top: 0px !important;
		padding-bottom: 4px !important;
		margin-top: 3px !important;
		padding-right: 10px !important;
    	padding-left: 1px !important;
	}
	#header ul#first-languages li a {
		margin-top: -3px !important;
		padding: 0px 0px 0 4px !important;
	}
	#header #menu_search li {
		padding: 6px 12px 6px 0 !important;
	}
	#languages_block_top ul#first-languages li {
		margin-right: 6px !important;
	}
	.ttlBlock { left: 15px !important; bottom:40px !important; }
	.swiper-pagination-fraction { left: 15px !important; padding: 3px 6px 3px !important; }
	.ttlBlock h5 {
		font-size: 35px !important;
		line-height: 38px !important;
		padding: 2px 17px 1pxpx 7px !important;
	}
	.ttlBlock h6 {
		font-size: 35px !important;
		line-height: 38px !important;
		padding: 2px 7px 1px !important;
	}
	#order_step {
		top: 51px;
	}
	.ttlBlock h5 {
		display: inline-block !important;
	}
	.swiper-button-next, .swiper-button-prev {
		width: 5% !important;
	}
	.catalogue-container h4 { font-family: Helvetica; font-size: 20px; border-top: 0px solid #fff !important; border-right: 7px solid #fff !important; border-left: 7px solid #fff !important; padding: 11px 12px 13px 8px !important; width: calc( 100% - 28px); background-color: #fff; }
	.catalogue-grid {
		border-top: 4px solid #EFECEC !important;
	}
	.catalogue-grid > div > a.item {
	  padding-bottom: 120% !important;
	}
	.catalogue-grid > div:first-child > a.item {
	  padding-bottom: 100% !important;
	}
	.imgItem {
	  top: -20px !important;
	}
	.catalogue-grid > div:first-child .imgItem {
		top: -10px !important;
	}
	.titre .absoluteBottom #attributes select {
	  font-size: 14px !important;
	}
	.titre {
		padding: 13px 0 0px !important;
	}
	#edlim-only .catalogue-grid > div > a.item, #edlim .catalogue-grid > div > a.item {
		padding-bottom: 66% !important;
	}
	#edlim-only .catalogue-grid, #edlim .catalogue-grid, .catalogue-grid.limite {
		grid-template-columns: 1fr !important;
	}
}
@media screen and (max-width: 540px) {
	/*home*/
	.catalogue-grid {
		grid-template-columns: 1fr 1fr !important;
	}
	
	
	
	/* auteurs */
	.colonne {
		column-count: 1 !important;
	}
	.colonne.first ul li:nth-child(2), .colonne.first ul li:nth-child(3), .colonne.first ul li:nth-child(4), .colonne.first ul li:nth-child(5), .colonne.first ul li:nth-child(6), .colonne.last ul li:nth-child(2), .colonne.last ul li:nth-child(3), .colonne.last ul li:nth-child(4), .colonne.last ul li:nth-child(5), .colonne.last ul li:nth-child(6) { display: none; }
	#cart_button .continue {
		display: none;
	}
	#cart_summary tfoot {
		background-color: #ffff94;
	}
	.cart_navigation .exclusive {
		color: #000;
		line-height: 16px;
		padding: 11px 20px 2px 16px;
		margin: 0;
		float: left;
		font-size: 16px;
		cursor: pointer;
		border-radius: 0px;
		text-align: center;
		width: 100%;
	}
	.swiper-slide img {
	    max-width: 100% !important;
	}
	#discount_name { width: 90px !important; }
	.txtMobile { display: inline-block; }
	.std .cart_total span {
		padding: 0;
		float: left;
	}
	.btMobile { display: flex !important; }
	.btDesktop { display: none !important; }
	
	.sortingButton {
	  display: grid !important;
	  grid-template-columns: 1fr 1fr !important;
	  grid-gap: 10px !important;
	}
	.sortby_container .categorySort {
	  width: 100% !important;
		grid-column: span 2;
		margin:0 !important;
	}
	.sortby_container a {
	  margin: 0px !important;
	}
	#edlim-only .catalogue-grid > div > a.item, #edlim .catalogue-grid > div > a.item {
		padding-bottom: 66% !important;
	}
}



