@import url("/historique-assets/3d81143d96377aa4.css");

html, button, input, select, textarea {  color: #000; }
html {  font-size: 16px;  line-height: 1.2;  height:100%;  box-sizing: border-box;  }
*, *:before, *:after {   box-sizing: inherit; }
* {  font-family: "Source Sans Pro", sans-serif!important; }
hr {  display: block;  height: 1px;  border: 0;  border-top: 1px solid #ccc;  margin: 1em 0;  padding: 0; }
audio, canvas, img, video {  vertical-align: middle; }
fieldset {  border: 0;  margin: 0;  padding: 0; }
textarea {  resize: vertical; }

body { height:100%; color: #000; min-width: 0; overflow-x:hidden; }
img { max-width:100%; height:auto; }

a { transition:all 200ms ease;  }
a, a:hover, a:focus { text-decoration:none; }

@keyframes menu {
  0% { opacity:0; transform:translateX(-100%) }
  100% { opacity: 1; transform:translateX(0) }
}

.header-container .nav .container { margin-bottom: 13px; }
.fa:before, .fas:before { font-family: FontAwesome }
header .row #header_logo { padding-top: 20px; transition:padding .2s ease; }
header .row #header_phone_contact { padding-top:54px; transition: padding .2s ease; }
#header .shopping_cart { border-left: 1px solid rgba(49, 45, 156, 0.2); border-right: 1px solid rgba(49, 45, 156, 0.2); }
#contact-link a { text-transform: uppercase; font-size: 12px; letter-spacing: .03em; font-weight: 600; padding: 5px 35px 2px; position: relative; }
.shopping_cart > a:first-child b{ text-transform: uppercase; font-size: 12px; letter-spacing: .03em; font-weight: 600; }
.header_user_info a{ text-align:center; text-transform: uppercase; font-size: 12px; letter-spacing: .03em; font-weight: 600; padding: 5px 35px 2px; position:relative; }
.shopping_cart > a:first-child { padding: 5px 35px 2px; }
.header_user_info a.login:before, .header_user_info a#contact-link:before { width: 26px; background-size: contain; height: 31px; margin: auto; background-position: center center; margin-bottom: 5px; }
.shopping_cart > a:first-child:before { width: 26px; background-size: contain; height: 31px; margin: auto; background-position: center center; margin-bottom: 5px; }
#contact-link a:before { width: 35px; background-size: contain; height: 31px; margin: auto; background-position: center center; margin-bottom: 5px; }
.header_user_info a:hover, .header_user_info a.active { color:#312d9c; text-decoration: underline; }
#header .shopping_cart > a:first-child:hover { color:#312d9c;text-decoration: underline;  }
#contact-link a:hover, #contact-link a.active { color:#312d9c;text-decoration: underline;  }
.header_user_info{ margin-top:37px;   transition: margin .2s ease; overflow: hidden;}
.header_user_info i{
  display: block;
  text-align: center;
  font-style: italic;
  line-height: 0.4;
}
#header .shopping_cart{ margin-top:37px;  transition: margin .2s ease; }
#contact-link{ margin-top:37px;  transition: margin .2s ease;}
.shopping_cart .ajax_cart_quantity { padding: 0; width: 1.3em; height: 1.3em; min-width: 0; text-align: center; line-height: 1.3; right: 26px; top: 24px; }
.top-container { border-bottom: 1px solid #e2e2e2; border-top:0; }
.center_column { border-left: 1px solid #e2e2e2; padding:20px; }
#home img { width: 29px; height: 33px; background-size: contain; background-repeat: no-repeat; }
#search_block_top { width: calc((100% - 265px) / 4); border-left: 1px solid #e2e2e2; }
#conditions-p3x { width: calc((100% - 265px) / 4); border-left: 1px solid #eee; text-align: center; margin:6px 0;padding:0 10px; }
#conditions-livraison { width: calc((100% - 265px) / 4); border-left: 1px solid #eee; text-align: center; margin:6px 0;padding:0 10px;  }
#conditions-p { width: calc((100% - 265px) / 4); border-left: 1px solid #eee; text-align: center; margin:6px 0;padding:0 10px;  }
#search_block_top #searchbox { float: none; width: 100%; max-width: 250px; margin: auto; }
#search_block_top .btn.button-search { font-size: 14px; line-height:1.65; padding-right: 0; padding-left: 0; border-radius: 0 3px 3px 0; margin-right: -3px; }
#search_block_top .btn.button-search:hover { background:#3b59d6; color:#fff; }
#search_block_top #search_query_top { border-radius: 3px 0 0 3px; padding-left: 10px; height: 35px; letter-spacing: .03em; }
#search_block_top { padding-top:11px; padding-bottom: 10px; }
.pictop3 { float: none; display: inline-block; text-align: left; color: #515151; line-height: 1.2; vertical-align: middle; }
.pictotitle { font-size: 1.15em; }
#conditions-p3x:before { background-size: contain; background-position: center center; background-repeat: no-repeat; width: 48px; height: 41px; margin-top: 2px; vertical-align: middle; }
#conditions-livraison:before { background-size: contain; background-position: center center; background-repeat: no-repeat; width: 54px; height: 41px; margin-top: 2px; vertical-align: middle; }
#conditions-p:before { background-size: contain; background-position: center center; background-repeat: no-repeat; width: 48px; height: 41px; margin-top: 3px; vertical-align: middle; }
#homepage-slider .bx-wrapper img { max-height: none; max-width: none; width: 100%; }
#homepage-slider { max-height: none; }
#categories_block_left li a { line-height: 1; border-bottom:0; }
#categories_block_left .tree > li > a { padding: 17px 47px 17px 50px; font-size: 1.1em; letter-spacing: .02em; }
#categories_block_left .tree > li:nth-of-type(1) > a { background-size: 31px 31px; background-position: 9px 50%; }
#categories_block_left .tree > li:nth-of-type(2) > a { background-size: 24px 24px; background-position: 12px 50%; }
#categories_block_left .tree > li:nth-of-type(3) > a { background-size: 23px 23px; background-position: 12px 50%; }
#categories_block_left a.grower.CLOSE:after, #categories_block_left a.grower.OPEN:after, #categories_block_left a.grower.CLOSE:after { content: "\f105"; color: #b9b9b9; font-size: 1.4em; font-weight: normal; top: 9px; right: 9px; transition:transform .3s ease; }
#categories_block_left li.OPENParent > a.grower:after { transform:rotate(90deg); }
#categories_block_left .tree > li > a:hover { box-shadow:inset -2px 0 0 #312d9c; }
#categories_block_left .tree > li { border-bottom: 1px solid #e2e2e2; }
#categories_block_left .tree > li > ul { border-top:1px solid #e2e2e2; padding:.7em 0; }
#page #categories_block_left ul li ul li a:after { display:none; }
#categories_block_left li li a:before { position:absolute; top:0; left:0; }
#categories_block_left ul ul li a { line-height: 1.1; padding: .6em .6em .6em 49px; letter-spacing: .02em; }
#categories_block_left ul ul li a:hover { color:#312d9c; }
#categories_block_left li li a:before { position: absolute; top: 1.1em; left: 20px; content: ""; width: 8px; height: 1px; background: #ddd; transition: background .2s ease; }
#categories_block_left li li a:hover:before { background: #312d9c; }
#categories_block_left ul ul .OPENParent { background: #ffffff;margin-bottom:0; padding-bottom:0; }
#categories_block_left ul ul ul { margin-left: 2.2em; margin-bottom:.8em; }
#header .nav { position:fixed; top:0; left:0; width:100%; height:133px; background: #fff; z-index: 999; border-bottom:1px solid #e2e2e2; transition:height .2s ease; }
body { padding-top:133px; }
#header_logo img { width: 309px; transition: width .2s ease; }
#left_column { float:none; position: absolute; left:0; top:0; padding-left:0; width:265px; z-index: 2; }
#columns > .row { position: relative; margin:0; }
#center_column { margin-left: 265px; float: none; width: auto; }
.top-container > .row { margin:0; }
#home { width:265px; }
.block { margin-bottom: 20px; }
.block .title_block, .block h4 { font-size: 15px; letter-spacing: .1em; padding: 0; margin-bottom: 0; }
.block .title_block span { display: block; padding:.57em; letter-spacing: .08em; color:#fff;  }
/*.block .title_block span:hover { background: #312d9c; color:#fff; }*/
.informations_block_left { border-bottom:1px solid #e2e2e2; }
.informations_block_left .list-block { margin-top: 0; }
.informations_block_left ul { margin:.5em 0; }
.informations_block_left a { letter-spacing: .03em; display:block; padding:.3em 0; color:#888; }
.block .list-block li a:hover { font-weight: normal; color:#312d9c; }
#left_column #informations_block_left_1 li, #left_column #informations_block_left_2 li { padding:0; }
#homepage-slider{ margin-bottom:20px; }
#lecataloguehome { clear: both; background-image: linear-gradient(to top right, #312d9c, #3b5ad7); padding: 1.5em; width: 388px;    float: none; }
#lecatalogue h2, #lecataloguehome h2 { font-weight: bold; text-transform: uppercase; letter-spacing: .13em; font-size: 30px; text-align: left; padding-left: 19px; margin-top: 19px; margin-bottom: 0; }
#lecatalogueimg { margin-right: 24px; }
.lecatalogue { font-size: 1.1em; letter-spacing: .05em; width: 230px; }
.homecatlist img { width: auto; height: 100px; }
.homecatlist { min-width: 0; width: calc((100% - 388px) / 3); height: 214px; border-left:0; }
.subcategory-image-home a { color: #000; font-size: 1.4em; font-weight: 600; letter-spacing: .03em; margin-top: 0.2em; margin-bottom: 0.3em; }
.subcategory-image-home a:hover { color:#312d9c; }
.cat_desc-home p { color: #848484; max-width: 200px; margin: auto; line-height: 1.2; }
#cmsinfo_block { height: auto; max-height: none; padding: 1.5em 2.9em 2em; background-size: cover; background-position: center center; position: relative; }
#cmsinfo_block h1, #cmsinfo_block h2 { font-weight: bold; letter-spacing: .1em; font-size: 2.2em; }
#cmsinfo_block strong { display:block; font-size: 1.3em; font-weight: 600; letter-spacing: .03em; line-height: 1.1; }
#cmsinfo_block p { margin-top: 1em; line-height: 1.2; }
#cmsinfo_block:before { content:""; position:absolute; top:0; left:0; width:100%; height: 100%; background: linear-gradient(to right, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.25) 31%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%); }
#cmsinfo_block > div { position: relative; z-index: 2; }
.bandeau_titre h2 { margin: 0; letter-spacing: .08em; }
.bandeau_titre { padding: 1.8em; }
.product_list { background: #f1f1f1; padding-left:10px; padding-right:10px; }
.tab-content #homefeatured { padding-bottom: 20px; display: flex;flex-wrap: wrap; align-items: stretch; justify-content: flex-start; }
#index div ul.product_list.tab-pane > li { padding-bottom: 20px; padding-left: 10px; padding-right: 10px; }
div ul.product_list.grid > li .product-container { border:0; padding-bottom: 3.6em; position: static; }
div ul.product_list .product-name { height: auto; min-height: 3.4em; line-height: 1; font-size: 1.5em; letter-spacing: .03em; display: flex; align-items: center; padding-bottom: 6px; border-bottom:1px solid #e2e2e2; }
.product-container .product_category { margin-top: 5px; letter-spacing: .03em; line-height: 1; padding: 0 5px; }
#index div ul.product_list.tab-pane > li { padding-bottom: 0; float: none; flex-basis: calc(20% - 21px); max-width:  calc(20% - 21px); width: auto; padding-left: 0; padding-right: 0; margin-left: 10px; margin-right: 10px; background: #fff; margin-bottom: 20px;border:1px solid #e2e2e2}
div ul.product_list.grid > li .product-container .product-image-container { padding: 20px 0 0; }
div ul.product_list.grid > li .product-container .content_price { padding-bottom: 13px; line-height: 1.1; padding-top: 12px; font-weight: bold; position: absolute;  bottom: 0; left: 0; width: 100%; }
div ul.product_list.grid > li .product-container .price { font-size: 2em; font-weight: 800; letter-spacing: .03em; color: inherit; }
.pricetaxe { font-weight:normal; position:relative; font-size: .6em; top:-.5em; }
div ul.product_list .product-name:hover { color:#312d9c; }
.price-percent-reduction { width: 3.6em; height: 3.6em; text-align: center; line-height: 2.3; font-size: 1.2em; font-weight: normal; letter-spacing: .03em; left: 1.1em; bottom: 4.2em; }
div ul.product_list.grid > li .product-container .content_price_reduced { background: #ff6313; color: #fff; }
#index div ul.product_list.tab-pane > li.selectionli { background: none; border: 0; }
.selectionLink { display: flex; color:#312d9c; height: 100%; width: 100%; align-items: center; justify-content: center }
.selectionLink:hover { color:#312d9c; }
.selectionLink i { display: block; font-size: 5em; margin-bottom: 0.3em; transition:transform .2s ease; }
.selectionLink:hover i { transform:translateX(5px); }
.selectionLink span { font-size: 1.7em; display: block; line-height: 1.2; letter-spacing: .03em; font-weight: 600; }
.footer-container { background-image: linear-gradient(to top right, #312d9c, #3b5ad7); position: relative; z-index: 2; }
.footer-container #footer .row { display: block; margin: 0; padding:3.1em 2.1em 2.1em; }
.footerinfos { margin-top: 5px; color: #fff; width: 300px; float:none; margin-right: 6em;; }
.footerinfos img:first-child { margin-bottom:15px; }
.footerinfos p + img { max-width:100%; height:auto; width: 177px; }
.footerinfos p { margin: 10px 0; letter-spacing: .03em; font-size: 1.1em; font-weight: 300; }
.footeradresse span { font-weight: 600; }
.footerinfos p:last-child { font-size: 0.8em; }
.footer-container #footer .footer-block { margin-top: 35px; float:none; width: 280px; }
.footer-container #footer .footer-block:nth-child(2) { width: 440px; }
.footer-container #footer h4 { letter-spacing: .08em; font-size: 1.3em; margin-bottom: 1em; }
.footer-container #footer .footer-block:nth-child(2) li { flex-basis:63%; }
.footer-container #footer .footer-block:nth-child(2) ul { display: flex; flex-wrap: wrap; }
.footer-container #footer ul li a { font-weight: 300; text-shadow: none; color: rgba(255, 255, 255, 0.84); letter-spacing: .05em; text-transform: capitalize; }
.footer-container #footer ul li a:hover { color:#fff; }
.footer-container #footer .footer-block:nth-child(2) li:nth-child(odd) { flex-basis:37%; }
.footer-container #footer .row { display: flex; justify-content: center; }
.product-container .product_img_link { display:block; position: relative; padding:0 25px; }
.product-container .product_img_link:before { content:""; position:absolute; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,.3); opacity:0; transition:opacity .2s ease; }
.product-container .product_img_link:after { content: "+"; position: absolute; top: 50%; left: 50%; margin: -.5em 0 0 -.5em; color: #fff; font-size: 4em; background: #352c99; width: 1em; height: 1em; text-align: center; border-radius: 50%; line-height: 1; transform:scale(0); opacity:0; transition:transform .2s ease, opacity .2s ease; }
.product-container .product_img_link:hover:before { opacity:1; }
.product-container .product_img_link:hover:after { opacity:1; transform:scale(1); }
#header .cart_block { top: 75px; right: -3px; border: 0; box-shadow: 0 0 0 2px rgba(0,0,0,0.3); border-radius: 1px; }
.cart_block_list .titrepanier {  letter-spacing: .07em;  font-size: 22px;  padding:23px 0 19px;}
.cart_block .cart-images {  margin-right: 10px;}
.cart_block dt {  padding: 5px 10px;}
.cart_block .cart-info .quantity-formated {  font-size: 1em;  text-transform: none;  display: inline;  padding-right: 0;  float:  none;}
.cart_block_product_namefloat {  float:  none;  width: auto;  display: inline;  padding: 0;  font-size: 1em;}
.cart_block .cart-info .product-name {  padding-bottom: 0;  margin-top: 0;  width: 220px;  line-height: 1;}
.cart_block .cart-info .product-name a {  font-size: 1em;  line-height: 1;  display: inline;}
#header .cart_block .price {  font-size: 1em;}
.cart_block .cart-info { margin-top: 0;}
[class^="icon"]:before { font-family: FontAwesome; }
.cart_block .cart_block_list .remove_link { top:3px; }
.cart_block .cart-prices { padding: 10px 10px 0; }
.cart_block .cart-prices .cart-prices-line { border-bottom:1px solid #e7e7e7; }
.cart_block .cart-prices .cart-prices-line.last-line { font-size: 1.5em; }
.cart_block_list .cart-prices .price { margin-right:0; }
#header .cart_block .cart-buttons { padding: 14px 10px 0; background: none; width: 200px; }
.cart_block .cart-buttons a#button_order_cart { text-shadow: none; letter-spacing: .1em; font-size: 1.1em; background:#7ab41d; border-radius: 3px; border:0; padding:.3em; }
.cart_block .cart-buttons a#button_order_cart span { border:0; background: none; color:inherit }
.cart_block .cart-buttons a#button_order_cart:hover { background:#312d9c; color:#fff; border:0; }
.cart_block .cart-buttons a#button_order_cart:hover span { border:0; background: none; color:inherit }
#button_order_cart i:before { content:"\f101";  }
.ac_results li:hover { background: #eee }
#categories_block_left > .block_content { display:block!important; }
#menuToggler { display: none; }
#searchToggler { display: none; }
#xs { display:none; }
.homecatlist { float: none; }
.blockcmsinfoul{ display:flex; clear: both; }

#page #columns .breadcrumb { display:block; border-radius: 0; margin-bottom:20px; border: 1px solid #e2e2e2; background: #fff; white-space: nowrap; overflow: hidden; }
.breadcrumb a:before { border-color:#e2e2e2; }
.breadcrumb a:after { border-color:#e2e2e2 }
.breadcrumb a.home { color:#e2e2e2; }
.breadcrumb a { color: #312f9e; text-transform: uppercase;font-size:1em;font-weight: normal; letter-spacing: .08em; }
.navigation_page { color: rgba(51, 56, 170, 0.52); text-transform: uppercase;font-size: 0.8em;font-weight: normal; letter-spacing: .08em; }
.breadcrumb a:hover { color:#000; }
.navigation-pipe:last-child { padding-right: 25px; }
.breadcrumb a:after { top:4px; }
.breadcrumb span a:after { top:2px; }
.breadcrumb span a:before { top:2px; }

.cat_art { margin-bottom: 20px; line-height: 1.2; font-size: 1em; padding: 20px; min-height:0!important; height: auto; background-position: center center; position: relative; background-size: cover; }
.cat_art_bg:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to right, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.25) 31%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%); }
.cat_art > h2 { position: relative; z-index: 2; max-width: 50%; font-weight: bold; letter-spacing: .1em; font-size: 2.2em; margin-top: 7px; }
/* Charles modifications SEO */
.cat_art > h1 {
  position: relative !important; z-index: 2 !important; max-width: 50% !important; font-weight: bold !important; letter-spacing: .1em !important; font-size: 2.2em !important; margin-top: 7px !important; text-transform: uppercase !important;}
/* Fin modifictions SEO*/ 
.cat_art .cat_desc { position: relative; z-index: 2; max-width: 50%;  display: block; font-size: 1.3em; font-weight: 600; letter-spacing: .03em; line-height: 1.1; }
#spare_center_column #image-block { padding: 20px; background: #efefef; min-height: 335px;}
#spare_center_column #thumbs_list { top:0; left: 20px;  }
#spare_center_column #thumbs_list_frame { margin-bottom:0;}
#spare_center_column #thumbs_list_frame li { margin: 0 0 20px 0;}
#spare_center_column #image-block #view_full_size .span_link:after { display:none; }
#spare_center_column #image-block #view_full_size .span_link { color: #6f6f6f; text-transform: uppercase; letter-spacing: .08em;  font-size: .8em; font-weight: 600; border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); border: 1px solid rgba(170, 170, 170, 0.32); padding: 3px 10px; width: auto; margin: 0; bottom: 30px; transform: translateX(-50%); background: rgba(255,255,255,0.8); }
#spare_center_column #thumbs_list {
  position: relative;
  background: #efefef;
  left: 0;
}

#spare_center_column #thumbs_list_frame li {
  display: inline-block;
  padding: 0 1em;
}

#spare_center_column #thumbs_list_frame {
  text-align: center;
  width: 100%!important;
}

#spare_center_column div#views_block {
  margin-left: 0;
  padding-left: 0;
}

#spare_center_column ul#thumbs_list_frame img {
  height: 75px;
  width: auto;
}

#spare_center_column span#view_full_size img {
  height: 400px;
  width: auto;
}
.sortbar_art { background-color: #efefef; padding: 20px; }
.product_list_art { background-color: #efefef; padding: 0 20px 20px; margin-bottom: 0; }
.content_sortPagiBar .sortPagiBar label { padding: 5px 6px 0 0; font-weight: normal; }
.sortbar_art .product-count { letter-spacing: .03em; padding-top:2px; }
.content_sortPagiBar .sortPagiBar #productsSortForm { margin-bottom: 14px; padding-left:0; }
.sortbar_art .pagination { padding-top: 2px; padding-right:0; }
.pagination > .disabled > span, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus{ cursor: default; color: #e2e2e2; }
.pagination > li > a, .pagination > li > span { padding: 1px 5px; border-radius:4px; margin:0 1px; }
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus {     border-radius: 4px; background: #312d9c; border-color:#312d9c }
.pagination > li > a:hover { box-shadow:0 0 0 1px rgba(49, 45, 156, 0.69); }
.pagination > li i { position:relative; top:1px; }
#product_list_art .product-container { padding: 10px; }
div ul.product_list_art.grid > li { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin-bottom: -1px; }
#product_list_art .product-container { padding: 10px; display: flex; align-items: center; }
#product_list_art .product-container > div { float: none; width: auto; padding:0; }
#product_list_art .product-container > div:nth-child(1) { flex-basis:85px; min-width:85px; }
#product_list_art .product-container > div:nth-child(2) { flex-basis:200px; min-width:200px; }
#product_list_art .product-container > div:nth-child(3) { flex-basis:100%; }
#product_list_art .product-container > div:nth-child(4) { flex-basis:145px; text-align: left; min-width:145px; }
#product_list_art .product-container > div:nth-child(5) { flex-basis:190px; min-width:190px; }
.spm_number { color: #fff; background-image: linear-gradient(to top right, #312d9c, #3b5ad7); padding: 0.5em 0; position: static; font-size: 2em; font-weight: bold; display: block; text-align: center; border-radius: 2px; word-wrap: break-word; }
.product-container .product_img_link { padding:0; }
#product_list_art .product-image-container { padding: 0 35px; }
.product_list_art h4 { font-size: 1.6em; letter-spacing: .03em; margin: 0; padding-right:1em; }
.product_list_art h4 a {display:block; padding:1.3em 0; }
.product_list_art h4 a:hover { color:#312d9c }
.content_scene_cat .content_scene_cat_bg { padding: 0; }
.stocks { font-weight: 600; font-size: 0.9em; margin-top: 0.3em; }
.product_list_art .price.product-price {font-size: 1.9em; display: block; float: left; position: relative; padding-right: 1.4em; margin: .3em 0; }
.product_list_art .product-price .taxes { top: -5px; right: 0; }
.product-flags {display:none; }
.product_list_art .price-percent-reduction { position: static; height: auto; width: auto; line-height: 1; padding: .3em .4em .38em; border-radius: 3px; font-size: 0.9em;display: block; float: left; clear:both; }
.product_list_art .content_price:after { content:""; display:block; clear: both; }
.button.ajax_add_to_cart_button_art { border: 0; border-radius: 3px; font-weight: normal; letter-spacing: .08em; font-size: 0.85em;  padding: 1.1em 4.5em 1em 2em; }
.button.ajax_add_to_cart_button_art:hover { background: #312d9c; }
#layer_cart { position: fixed; top: 50%!important; left: 50%; transform: translate(-50%, -50%); margin: 0; width: 580px; }
#layer_cart .cross { top:6px; right:2px; }
#layer_cart .layer_cart_product .title { background-image: linear-gradient(to top right, #312d9c, #3b5ad7); font-size: 1.8em; letter-spacing: .03em; width: auto; margin-bottom: 20px; }
#layer_cart .layer_cart_product .product-image-container { border: 0; padding: 0; margin-right: 20px; }
#layer_cart .layer_cart_product .layer_cart_product_info { overflow: hidden; }
#layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_title { border-bottom: 1px solid #ddd; padding-bottom: .3em; font-weight: bold; letter-spacing: .03em; font-size: 1.3em; line-height: 1.1; }
#layer_cart .layer_cart_product .layer_cart_product_info > #layer_cart_product_attributes + div { margin-top: 1em!important; }
.layer_cart_product_info strong { font-weight: 600; color: #000; }
#layer_cart .layer_cart_product .layer_cart_product_info > div { letter-spacing: .03em; padding-bottom: .3em; font-size: 1.1em; }
#layer_cart .layer_cart_row { letter-spacing: .03em; padding-bottom: .3em; font-size: 1.1em; overflow: hidden; }
.layer_cart_product .button-container { padding-top: 20px; }
.button.exclusive-medium { border-radius: 3px; border: 2px solid #7ab41d; font-size: 1em; letter-spacing: .05em; font-weight: 600; }
.button.exclusive-medium > span { border: 0; padding: 0.5em 1.7em; }
.button.exclusive-medium:hover { border-color:#312d9c; color:#312d9c; }
.button.button-medium { background: #7ab41d; font-weight: 600; font-size: 1.3em; letter-spacing: .03em; border-radius: 3px; border: 0; }
.button.button-medium span { border: 0; padding: 0.5em 1.7em; }
.button.button-medium:hover { background: #312d9c }
.bottombar { background-color: #fff; border: 20px solid #efefef; border-top: 0; padding-bottom:22px; }
.content_scene_cat { margin-bottom:20px; }
.product-price .taxes { font-size: 0.7em; }
.product_list.grid { display: flex;flex-wrap: wrap; align-items: stretch;justify-content: flex-start; }
div ul.product_list.grid > li { padding-bottom: 0; float: none; flex-basis: calc(25% - 20px); max-width: calc(25% - 20px); width: auto; padding-left: 0; padding-right: 0; margin-left: 10px; margin-right: 10px; background: #fff; margin-bottom: 20px; border: 1px solid #e2e2e2; }
#subcategories { border:0; margin-bottom: 20px; padding:0; }
.subcategory-image h5 a {  display: block;  line-height: 1;}
#subcategories ul li .subcategory-name {  line-height: 1;  font-weight: 600;  font-size: 1.1em;  letter-spacing: .03em;}
.subcategory-image h5 {  margin-bottom: 0;}
#subcategories ul li .subcategory-image a:hover {color: #312d9c;}
#subcategories ul { display: flex; justify-content:flex-start; align-items: stretch; padding: 5px; background:#312d9c; flex-wrap: wrap; }
#subcategories ul li { float: none; min-width: 200px; margin: 5px; background: #fff; border: 0; height: auto; }
.cart_art_small h2 { margin:0; }
.cart_art_small { min-height: 0!important; }
#spare_center_column { margin-bottom:20px; }
.pb-left-column #image-block #view_full_size .span_link:after { display:none; }
.pb-left-column #image-block #view_full_size .span_link { color: #6f6f6f; text-transform: uppercase;letter-spacing: .08em;font-size: .8em;font-weight: 600;border-radius: 4px;box-shadow: 0 2px 5px rgba(0,0,0,0.1);border: 1px solid rgba(170, 170, 170, 0.32);padding: 3px 10px;width: auto;margin: 0;bottom: 20px;transform: translateX(-50%);background: rgba(255,255,255,0.8);}
.pb-left-column #image-block { padding:0; border-color:#888; }
#thumbs_list li a:hover, #thumbs_list li a.shown { border-color:#888; }
#thumbs_list li a{ border-color:#e7e7e7; border-width:1px; }
/* Charles modifications pour seo*/
.pb-right-column h3, .pb-right-column h1  { 
font-weight: 800 !important; letter-spacing: .05em !important; line-height: 1 !important; margin-top: 1em !important;  margin-bottom: 0.8em !important; color: #312d9c !important; }
.page-product-box h2{ padding: 1.1em !important; letter-spacing: .08em !important; font-weight: bold !important; font-size: 27px !important; line-height: 20px !important; margin: 0 0 20px !important; position: relative !important; border-bottom: none !important; background-image: linear-gradient(to right, #312d9c, #3b5ad7) !important; color: #fff !important; text-align: center !important; text-transform: uppercase !important; font-family: "Source Sans Pro", sans-serif !important;}
ul.product_list.grid > li .product-container h4 { padding: 0 15px; min-height: 53px; font-size: 1em;}
/* fin modifications*/
.pb-right-column .content_prices { padding: 0; }
.pb-right-column .our_price_display .price { font-weight: bold; margin-right: 5px}
.pb-right-column .our_price_display { font-weight:600; font-size: 1.2em; }
.box-info-product { background: #f1f1f1; padding: 20px; }
#product_reference, #product_category { margin-left: 0; }
.box-info-product p { text-transform: uppercase; margin-bottom: 0; font-size: 1em; color: #312d9c; font-weight: normal; }
#product_reference label, #product_category label { color: #312d9c; text-transform: none; font-size: 1.1em; font-weight: 600; margin: 0; }
#product_reference { margin-right:0; border-bottom-color: #e7e7e7; margin-bottom: 20px;  }

.product_stock { font-size: 1.1em; letter-spacing: .03em; font-weight:600; margin-top:.3em; }
.product_stock i { display: inline-block; margin-right:.3em; position: relative; top:.15em; }
.product_attributes, .box-cart-bottom { width: auto; padding: 0; margin-top: 0.9em; }
#quantity_wanted_p label { font-weight: 600; letter-spacing: .04em; }
.box-info-product .exclusive span { font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: 1.1em; }
#reduction_percent, #reduction_amount { border: 0; background: #ff6313; display: inline-block; border-radius: 3px; font-weight: normal; font-size: 1em; padding: 2px 8px; }
h3.page-product-heading { padding: 1.1em; letter-spacing: .08em; font-weight: bold; font-size: 27px; }
.primary_block { margin-bottom: 20px; }
.page-product-box { margin-bottom: 20px; padding-bottom: 0; background: #f1f1f1; }
.page-product-box .rte { font-size: 1.2em; letter-spacing: .03em; line-height: 1.2; }
.page-product-box .rte a:hover { color:#312d9c; }
#page .page-product-box p { margin-bottom: 0.7em; }
.page-product-box:last-child { margin-bottom: 0; }
.page-product-box .product_list { padding-top:0; }
.pb-left-column #image-block { width: calc(100% - 120px); max-width: 590px; }

ul.step li, ul.step li.first, ul.step li.last { flex-basis: 20%;height: auto;padding: 0;margin: 0;width: auto; background: none; border-radius: 0;}
ul.step li.step_todo { background: none; }
ul.step li a, ul.step li span, ul.step li.step_current span, ul.step li.step_current_end span { padding: 0; }
ul.step li em { width: 1.5em; height: 1.5em; border-radius: 50%; background: #ccc; display: block; margin: auto; line-height: 1.45; text-shadow: none; font-size: 2.2em; }
ul.step .step_current em { background:#7ab41d; }
ul.step .step_done em { background:#525252; }
#center_column ul.step li .stepsstitre { position: static; padding: 0; margin: 0; font-size: 1.8em; text-shadow: none; text-transform: none; letter-spacing: .03em; margin-top: 0.5em; width: auto; }
ul.step { background-position: 0 79px; display: flex; justify-content: space-between; }
.page-heading { padding: 0; margin-bottom: 20px; font-size: 3.8em; letter-spacing: .02em; }
#order-detail-content #cart_summary tr th { text-align: left; color: #555; font-weight: 600; letter-spacing: .03em; padding: 0 0 1em; font-size: 1.1em; }
#cart_summary td.cart_description, #cart_summary th.cart_description, #cart_summary td.cart_avail, #cart_summary th.cart_avail, #cart_summary td.cart_unit, #cart_summary th.cart_unit, #cart_summary td.cart_quantity, #cart_summary th.cart_quantity, #cart_summary td.cart_delete, #cart_summary th.cart_delete, #cart_summary td.cart_total, #cart_summary th.cart_total { border-bottom: 1px solid #e2e2e2 !important; }
#cart_summary .product-name a {font-size: 1em; line-height: 1; display: block; text-transform: uppercase; font-weight: bold; letter-spacing: .03em; color: #000;}
#cart_summary .product-name a:hover { color:#312d9c }
#cart_summary tbody td.cart_description small { display: block; padding: .3em 0 0; font-size: 1.1em; letter-spacing: .03em; color: #888; }
.cartstocks { font-weight: 600; font-size: 0.9em; margin-top: -0.6em; }
#cart_summary tbody td.cart_avail { width: 140px; padding: 0; text-align: left; letter-spacing: .03em; }
#cart_summary tbody td.cart_avail i { position:relative; top:.1em; margin-right:.15em; }
#cart_summary tbody td.cart_unit { text-align: left; width: 150px; }
#cart_summary .price { text-align: left; font-size: 1.4em; }
.cart_unit .price-percent-reduction.small { font-size: 0.7em; font-weight: normal; padding: 0 .2em .1em; position: static; display: inline-block; border-radius: 3px; border: 0; background:#ff6313; white-space: nowrap; overflow: hidden; height: auto; width: auto; vertical-align: middle;}
.cart_unit li.old-price { display: inline-block; font-weight:  normal; font-size: 0.7em; }
#cart_summary tbody tr .cart_quantity { min-width: 0; width: 90px; padding: 0; text-align: left; white-space: nowrap; }
#cart_summary tbody tr .cart_quantity .form-control { font-size: 1.9em; width: 1.3em; text-align: center; color: #555; margin-right: -.15em;}
#order-detail-content .table tbody > tr > td.cart_quantity .cart_quantity_button a { width: 20px; height: 20px; border-color: #e7e7e7;}
#cart_summary .cart_quantity .cart_quantity_down span, #cart_summary .cart_quantity .cart_quantity_up span {  width: 20px;  height: 20px;  line-height: 17px;  text-align: center;  padding: 0;}
#cart_summary .cart_quantity .cart_quantity_down span i, #cart_summary .cart_quantity .cart_quantity_up span i {  padding: 0;  font-size: 10px;  color: #888;  font-weight: normal;  padding-right: 1px;}
.cart_total_delivery { display: table-row!important; }
.cart_delete a.cart_quantity_delete, a.price_discount_delete { font-size: 1.3em; padding-top: 0.2em; color: #333; display: inline-block; }
#cart_summary tbody td.cart_total { font-size: 1.4em; width: 210px; text-align: left; padding-left: 50px; }
#order-detail-content  #cart_summary tr th.cart_total{ padding-left:50px; }
#cart_summary tbody td.cart_delete { width: 30px; padding: 0; }
.table tbody + tbody { border-top: 0; }
#cart_summary .cart_discount_name { padding-left: 145px; font-weight:bold; text-transform: uppercase; letter-spacing: .03em; font-size: 1.15em; }
#cart_summary .cart_discount_price { font-weight: bold; font-size: 1.8em; text-align: left; }
#cart_summary .cart_discount_price .price { font-size: 1em; padding-left: 40px; }
#cart_summary .cart_discount_delete { font-size: 1.9em; font-weight: bold; color: #555; padding-right: 18px; }
#cart_summary tfoot tr { background: #f1f1f1; }
#cart_summary .cart_total_price:first-child { border-top: 40px solid #fff; }
.cart_voucher h4 { font-size: 1.3em; letter-spacing: .04em; padding: 0; margin-bottom:0; line-height: 1; }
.cart_total_price #voucher span { color: #aaa; font-size: 1.1em; letter-spacing: .02em; }
.cart_voucher #voucher .button.button-small span { color: #312d9c; font-weight: 600; }
.cart_voucher .button.button-small:hover span { background: #fff; }
.cart_voucher .button.button-small:hover { border-color: #312d9c;  }
.cart_voucher fieldset #discount_name { margin-right:-1px; }
#cart_summary tfoot td.price { font-size: 1.9em; text-align: left; padding-left: 87px; }
#cart_summary tfoot td.text-right { font-size: 1.3em; letter-spacing: .03em; font-weight: 600; text-align: left; padding-left: 0; }
#cart_summary tfoot #total_shipping { font-weight: 600; font-size: 1.2em; color:#312d9c; }
#cart_summary tfoot td#total_price_container { color: #000; font-size: 1.9em; font-weight: bold; }
.cart_navigation .standard-checkout i:before { content:"\f101"; font-size: .8em; position: relative; top:-.13em  }
.icon-chevron-right:before { content:"\f101"; }
.cart_navigation .button-exclusive i:before { content:"\f100";  }
.icon-chevron-left:before { content:"\f100";  }
.cart_navigation .button-medium  { text-transform: uppercase;}
.cart_navigation .button-medium i:before { content:"\f101"; font-size: .8em; position: relative; top:-.13em  }
.cart_navigation .button-exclusive i.icon-chevron-left { color:inherit; }
.cart_navigation .button-exclusive { border-color: #7ab41d; color: #7ab41d; font-weight: 600; font-size: 1.3em; letter-spacing: .03em; border-radius: 3px; }
.cart_navigation .button-exclusive:hover { border-color:#312d9c; color:#312d9c; }
ul.step li a, ul.step li span, ul.step li.step_current span, ul.step li.step_current_end span, ul.step li.step_todo { padding: 0; }
ul.step li.step_current { background: none; }
.box { background: #f1f1f1; border: 0; padding: 20px;}
.page-subheading { text-transform: none; font-size: 2em; font-weight: bold; letter-spacing: .03em; margin-top: 0; border-bottom: 1px solid #e7e7e7; }
label { font-weight: normal;  font-size: 1.1em;  }
body#password { padding-top: 133px; }
.footer_links .btn { border:0; text-shadow: none; border-radius: 3px; background: #312d9c; }
.button.button-small { border:0; text-shadow: none; border-radius: 3px; background: #312d9c; }
.footer_links .btn:hover { background: #191751 }
.button.button-small:hover { background: #191751 }
.footer_links .btn:hover span { background: none; }
.button.button-small:hover span { background: none; }
.footer_links .btn span { border:0; text-shadow: none; background:none; }
.button.button-small span { border:0; text-shadow: none; background:none; }
ul.step li.step_done { background: none; }
.order_carrier_content .carrier_title { font-weight: 600; font-size: 1.3em; }
.delivery_option tbody tr { border-top:1px solid #e7e7e7; }
.delivery_options .table-bordered > thead > tr { border-bottom-color:#e7e7e7; }
.delivery_options .delivery_option_infos strong { color:#312d9c; font-weight: 600; font-size: 1.2em; display:inline-block; margin-bottom:.2em; }
.delivery_options .delivery_option_infos label { color:#888; }
.delivery_options .delivery_option_infos span{ color:#888; }
.delivery_options .delivery_option_infos { line-height: 1.1; font-weight: 300 }
.delivery_options label { cursor: pointer; }
.delivery_option_price { font-weight: 600; color: #312d9c; font-size: 1.2em; padding-top: 0.3em; }
#order .delivery_option > div > table.resume td.delivery_option_radio, #order-opc .delivery_option > div > table.resume td.delivery_option_radio { padding-top: 19px; }
.soflexibilite_overlay { z-index: 11500 }
.so_box { z-index: 115001 }
.cheque-box p { font-size: 1.2em; }
.paiement_block #cart_summary .cart_total_price:first-child { border-top: 0; }
.paiement_block .cart_quantity { font-size: 1.9em; font-weight: bold; color: #555; }
.paiement_block .label-success { border: 0; border-radius: 3px; background:#7ab41d; font-weight: 600; text-transform: uppercase; font-size: .8em; letter-spacing: .03em; padding: 5px 7px 4px; }
.paiement_block .label-warning { border: 0; border-radius: 3px; background:#7ab41d; font-weight: 600; text-transform: uppercase; font-size: .8em; letter-spacing: .03em; padding: 5px 7px 4px; }
.cart_voucher .button.button-small { border-left: 1px solid #d6d4d4d4; }
body.content_only { padding-top:0; }
.paiement_block #order-detail-content .cart_discount { display:none; }
.paiement_block #order-detail-content #cart_summary tr th { padding-top:1em; }
.paiement_block #order-detail-content #cart_summary tr th:first-child { text-align: center  }
.paiement_block #cart_summary tfoot td.text-right { text-align: right; }
.paiement_block #total_price { color:#312d9c; font-size: 1.2em; }
.paiement_block #cart_summary tfoot tr:last-child { background: #fff; }
.paiement_block #cart_summary tfoot td.price { text-align: center; padding-left: 0; }
#HOOK_PAYMENT a:after { display: block; content: "\f054"; position: absolute; right: 25px; margin-top: -11px; top: 50%; font-family: "FontAwesome"; font-size: 25px; height: 22px; width: 14px; color: #e7e7e7;}
div.payment_module.systempay a img.logo { margin-right:22px; width:76px; }
p.payment_module a { padding-left:109px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; background-position:15px center!important; }
div.payment_module.systempay a { padding-left:11px;font-weight: 600; text-transform: uppercase; letter-spacing: .05em;  }
p.payment_module a span { display: block; font-size: .8em; text-transform: none; color: #aaa; font-weight: normal; }
#my-account ul.myaccount-link-list li a i { display: none; }
#my-account ul.myaccount-link-list li a span { border: 0; padding: 1em; margin: 0; letter-spacing: .05em; color: inherit; background: none; text-shadow: none;}
#my-account ul.myaccount-link-list li a { border-color:#312d9c; color:#312d9c; background: #fff; }
#my-account ul.myaccount-link-list li a:hover { border-color:#312d9c; color:#fff; background: #312d9c; }
.contact-form-box { background: none; box-shadow: none; padding: 0; margin: 0; }
.contact-form-box fieldset { padding: 0; }
#cms #center_column .rte h1 { padding: 0; margin-bottom: 20px; font-size: 3.8em; letter-spacing: .02em; color: #312d9c; font-weight: bold; text-transform: uppercase; }
#cms #center_column .rte h2 { color: #312d9c; font-weight:600;  letter-spacing: .04em; font-size: 1.6em; padding-bottom:.3em; border-bottom:1px solid #e7e7e7; }
#cms #center_column .rte h2 strong {font-weight: 600; }
#cms #center_column .rte h3 { text-transform: none; font-weight: 600; }
#cms #center_column .rte h4 { text-transform: none; font-weight: 600;}
#cms #center_column .rte h3 strong { font-weight: inherit; }
#cms #center_column .rte h4 strong { font-weight: inherit; }
#cms #center_column ul > li > ul > li:first-child:last-child { list-style: none; }
#cms #center_column p { line-height: 1.2; font-size: 1.2em; letter-spacing: .03em; }
#cms #center_column p strong { font-weight: 600; }
#cms #center_column .rte h1 { padding: 0; margin-bottom: 20px; font-size: 3.8em; letter-spacing: .02em; color: #312d9c; font-weight: bold; text-transform: uppercase; }
#cms #center_column .rte { max-width:1180px; margin:auto; }
#cms #centre h1 { padding: 0; margin-bottom: 20px; font-size: 3.8em; letter-spacing: .02em; color: #312d9c; font-weight: bold; text-transform: uppercase; }
#cms #centre h2 { color: #312d9c; font-weight:600;  letter-spacing: .04em; font-size: 1.6em; padding-bottom:.3em; border-bottom:1px solid #e7e7e7; }
#cms #centre h2 strong {font-weight: 600; }
#cms #centre h3 { text-transform: none; font-weight: 600; }
#cms #centre h4 { text-transform: none; font-weight: 600;}
#cms #centre h3 strong { font-weight: inherit; }
#cms #centre h4 strong { font-weight: inherit; }
#cms #centre ul > li > ul > li:first-child:last-child { list-style: none; }
#cms #centre p { line-height: 1.2; font-size: 1.2em; letter-spacing: .03em; }
#cms #centre p strong { font-weight: 600; }
#search .content_sortPagiBar .sortPagiBar  { border-bottom: 0; }
.page-heading span.lighter { font-weight: 300; color: inherit; }
#search .page-heading { margin-bottom:.5em; }

.bx-has-controls-direction {
  display: block;
}
.box-info-product .exclusive:after{
  display: none!important;
}
#homepage-slider .bx-wrapper .bx-prev {
  left: 10px;
  right: auto;
}

.bx-next {
  left: 60px;
  right: auto;
}

#homepage-slider .bx-wrapper .bx-controls-direction a {
  border: none;
}

@media (max-width: 1475px) {
  div ul.product_list .product-name { font-size: 1.1em; }
  div ul.product_list.grid > li .product-container .price { font-size: 1.6em; }
  #conditions-p3x { width: calc((100% - 265px) / 3.4);}
  #conditions-livraison { width: calc((100% - 265px) / 4.1); }
  #conditions-p { width: calc((100% - 265px) / 4.8); }
}
@media (max-width: 1400px) {
  .lecatalogue { font-size: 1em; letter-spacing: 0;  width: 142px;   margin: 10px 0 0; }
  #lecatalogue h2, #lecataloguehome h2 { letter-spacing: .06em; margin-top: 9px; }
  #lecataloguehome { width: 292px; }
  .homecatlist { width: calc((100% - 292px) / 3);  }
  #cmsinfo_block > div { width: 72%; }
  .cat_art .cat_desc { max-width: 72%; }
  .cat_art > h2 { max-width: 72%; }
  #cmsinfo_block:before{ background: linear-gradient(to right, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.25) 60%,rgba(0,0,0,0) 95%,rgba(0,0,0,0) 100%);  }
  .cat_art_bg:before{ background: linear-gradient(to right, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.25) 60%,rgba(0,0,0,0) 95%,rgba(0,0,0,0) 100%);  }
  .price-percent-reduction { width: 2.6em;  padding: 0;  height: 2.6em; line-height: 2.6; font-size: 1em; font-weight: normal;  letter-spacing: 0;  left: 0.3em;   bottom: 3.9em; }
  #left_column{ width:225px; }
  #center_column { margin-left: 225px; }
  #home { width: 225px; }
  #conditions-p3x { width: calc((100% - 225px) / 3.4);}
  #conditions-livraison { width: calc((100% - 225px) / 4.1); }
  #conditions-p { width: calc((100% - 225px) / 4.8); }
  #search_block_top { width: calc((100% - 225px) / 4); }
  .cat_desc-home p { line-height: 1.1; }
  #product_list_art .product-container > div:nth-child(1) { flex-basis: 45px; min-width: 45px; font-size: .5em; }
  #product_list_art .product-image-container { padding: 0 15px; }
  #product_list_art .product-container > div:nth-child(2) { flex-basis: 100px; min-width: 100px; }
  #product_list_art .product-container > div:nth-child(4) { flex-basis: 130px; min-width: 130px; font-size: 0.9em; }
  .product_list_art h4 { font-size: 1.1em; }
  #center_column ul.step li .stepsstitre { font-size:1em; }
  ul.step { padding:0; background-position: 0 29px; }
  .page-heading{ font-size: 2.6em; }
  #cart_summary tbody td.cart_product { width:77px; }
  #cart_summary tbody td.cart_avail { width: 110px; }
  #cart_summary tbody td.cart_unit { width: 110px; font-size: 0.8em; }
  #cart_summary tbody tr .cart_quantity { width: 70px; font-size: 1.4em; }
  #cart_summary tbody td.cart_total { font-size: 1.1em; width: 120px; padding-left:10px; }
  #cart_summary tfoot td.price { font-size: 1.5em; text-align: left; padding-left: 40px; }
  #cart_summary tfoot #total_shipping { font-size: 1em; }
  #cart_summary tfoot td#total_price_container { font-size: 1.5em; }
  #order-detail-content #cart_summary tr th.cart_total { padding-left: 10px; }
}
@media (max-width: 1200px) {
  #columns { padding:0; }
  .top-container { padding:0; }
  div ul.product_list .product-image-container .quick-view-wrapper-mobile .quick-view-mobile { display:none; }
  .cat_desc-home p { line-height: 0.9; }
  div ul.product_list .product-name { font-size: 1em; }
  div ul.product_list.grid > li .product-container h5 { padding: 0 7px; margin-top: 7px; }
  div ul.product_list.grid > li .product-container .content_price { padding-top:7px; padding-bottom:7px; }
  div ul.product_list.grid > li .product-container .price { font-size: 1.3em; }
  .product-container .product_category { margin-top: 0; font-size: 0.9em; letter-spacing: 0; }
  div ul.product_list.grid > li .product-container .product-image-container {  padding: 11px 0 0; }
  .product-container .product_img_link { padding:0 7px; }
  div ul.product_list.grid > li .product-container { padding-bottom: 2.5em; }
  .selectionLink span { font-size: 1.2em; }
  .price-percent-reduction { bottom:2.8em; }
  .product-container .product_img_link:after { font-size: 2em; }
  header .row #header_phone_contact { margin-left: 2em; }
  .header-container .nav .container {  padding: 0; }
  .footer-container #footer{  padding: 0; }
  .tab-content #homefeatured { padding-bottom:0; }
  div ul.product_list.grid > li { flex-basis: calc(33.33% - 10px); max-width: calc(33.33% - 10px); margin-left: 5px; margin-right: 5px;  margin-bottom: 10px; }
  .pb-right-column h3 { margin-top:0; }
  .cart_voucher fieldset #discount_name { width:139px; }
}
@media (min-width: 1081px) {
  .topOn #header .nav{ height:83px;  }
  .topOn #contact-link { margin-top:12px; }
  .topOn #header .shopping_cart { margin-top:12px; }
  .topOn .header_user_info { margin-top:12px; }
  .topOn header .row #header_logo { padding-top:12px; }
  .topOn #header_logo img { width: 193px; }
  .topOn header .row #header_phone_contact { padding-top: 25px; }
}
@media (max-width: 1080px) {
  #header .nav{ height:83px;  }
  #contact-link { margin-top:12px; }
  #header .shopping_cart { margin-top:12px; }
  .header_user_info { margin-top:12px; }
  header .row #header_logo { padding-top: 6px; }
  header .row #header_phone_contact { padding-top: 25px; }
  #home { width: 43px; margin-top: 5px; padding: 0 11px; }
  body { padding-top: 83px; }
  header .row #header_phone_contact { margin-left: 0; }
  #header_logo img { width: 233px; }
  #search_block_top { width: calc((100% - 43px) / 4); padding: 4px 7px 4px 4px; }
  #conditions-p3x { width: calc((100% - 43px) / 3.4); margin:0; }
  #conditions-livraison { width: calc((100% - 42px) / 4.1); margin:0; }
  #conditions-p { width: calc((100% - 43px) / 4.8); margin:0; }
  #conditions-p3x:before { width:36px; }
  #conditions-p:before { width:38px; }
  #conditions-livraison:before { width:40px; }
  .pictop3 { line-height: .9; }
  .center_column { padding:10px; }
  #cmsinfo_block { margin:10px 0; }
  .content_scene_cat { margin-bottom:10px; }
  #homepage-slider { margin-bottom: 10px; }
  #index div ul.product_list.tab-pane > li {  margin-left: 5px; margin-right: 5px; margin-bottom: 10px;  flex-basis: calc(20% - 10px); max-width:  calc(20% - 10px); }
  .product_list{ padding:10px 5px 0; }
  #lecataloguehome { width: 222px; }
  #lecatalogue h2, #lecataloguehome h2 { margin-left: 0; padding: 0; font-size: 1.8em; margin-top: 17px; }
  #lecatalogueimg { margin-right: 13px; width: 30px; background-size: contain; background-repeat: no-repeat; margin-left: 0; margin-top: 11px; }
  .lecatalogue { width: 139px; margin: 7px 0 0; }
  .homecatlist { width: calc((100% - 222px) / 3); }
  #cmsinfo_block > div { width: auto; }
  .cat_art .cat_desc { max-width:none; }
  .cat_art > h2 { max-width:none; }
  #cmsinfo_block:before { background: rgba(0,0,0,0.4); }
  .cat_art_bg:before { background: rgba(0,0,0,0.4); }
  #categories_block_left .tree > li > a { padding: 17px 23px 17px 30px; }
  #left_column { width: 185px; }
  #categories_block_left a.grower.CLOSE:after, #categories_block_left a.grower.OPEN:after, #categories_block_left a.grower.CLOSE:after { width:23px; font-size:.8em; right:0; }
  #categories_block_left .tree > li:nth-of-type(1) > a { background-size: 22px 22px; background-position: 2px 50%; }
  #categories_block_left .tree > li:nth-of-type(2) > a { background-size: 18px 18px; background-position: 4px 50%; }
  #categories_block_left .tree > li:nth-of-type(3) > a { background-size: 19px 19px; background-position: 4px 50%; }
  #center_column { margin-left: 185px; }
  #categories_block_left ul ul li a { padding-left:27px; }
  #categories_block_left li li a:before { left:10px; }
  .informations_block_left a { letter-spacing: 0; }
  #categories_block_left ul ul ul li a { padding-left: 2.2em; }
  #categories_block_left ul ul ul { margin-left: 1.4em; }
  .footer-container #footer .row { padding: 2em 2.1em 0.8em 1em; }
  #page #columns .breadcrumb { margin-bottom:10px; }
  .cat_art { margin-bottom: 10px; }
  #spare_center_column #image-block { padding: 10px; }
  #spare_center_column #thumbs_list { left:10px; }
  #spare_center_column #thumbs_list_frame li { margin: 10px 0; }
  .sortbar_art { padding:10px; }
  .product_list_art { padding:0 10px 10px; }
  .bottombar { border-width:10px; border-top:0; }
  .sortbar_art .product-count{ display:none; }
  #subcategories ul li { flex-basis: calc(50% - 10px)}
  #spare_center_column { margin-bottom:10px; }
  .pb-right-column h3 { margin-bottom:0; }
  .primary_block { margin-bottom: 10px; }
  .box-info-product { padding: 10px; margin-top: 10px; }
  .page-product-box { margin-bottom: 10px; }
}
@media (max-width: 992px) {
  #conditions-p span, #conditions-livraison span, #conditions-p3x span, #home { display: inline-block; }
  #contact-link a {padding: 5px 15px 2px; }
  .shopping_cart > a:first-child { padding: 5px 15px 2px; }
  .shopping_cart .ajax_cart_quantity { right:7px; }
  .header_user_info a { padding: 5px 15px 2px; }
  .sortbar_art .pagination{  width: 50%;  }
  .content_sortPagiBar .sortPagiBar #productsSortForm { width:50%; margin-right:0; }
  #product_list_art .product-container > div:nth-child(1) { flex-basis: 25px; min-width: 25px; font-size: 0.3em; }
  #product_list_art .product-image-container { padding: 0 5px; }
  #product_list_art .product-container > div:nth-child(2) { flex-basis: 70px; min-width: 70px; }
  .product_list_art .price.product-price { font-size: 1.5em; }
  #product_list_art .product-container > div:nth-child(4) { flex-basis: 100px; min-width: 100px; }
  ul.step { background-position: 0 25px;}
}
@media (max-width: 965px) {
  header .row #header_phone_contact { margin-top: 42px; padding-top: 0; transform: translateY(-50%); }
  #search_block_top { width: 150px; }
  #conditions-p3x { width: calc((100% - 193px) / 2.4);}
  #conditions-livraison { width: calc((100% - 193px) / 3); }
  #conditions-p { width: calc((100% - 193px) / 4); }
  #conditions-p3x:before { margin-right: 5px; }
  #conditions-p:before { margin-right: 5px; }
  #conditions-livraison:before { margin-right: 5px; }
  #categories_block_left .tree > li > a { letter-spacing: 0; padding:17px 19px 17px 26px; font-size: 0.9em; }
  #left_column { width: 150px; }
  #categories_block_left .tree > li:nth-of-type(1) > a { background-size: 17px 17px; background-position: 5px 50%; }
  #categories_block_left .tree > li:nth-of-type(2) > a { background-size: 16px 16px; background-position: 5px 50%; }
  #categories_block_left .tree > li:nth-of-type(3) > a { background-size: 16px 16px; background-position: 5px 50%; }
  #categories_block_left ul ul li a { padding-left: 23px; font-size: .9em; }
  #categories_block_left li li a:before { left: 8px; }
  #categories_block_left ul ul ul li a { padding-left: 2em; }
  #categories_block_left ul ul ul { margin-left: 1em; }
  .informations_block_left a { line-height: 1; }
  .block .title_block span { padding: 0.7em 0; letter-spacing: .05em; font-size: 0.85em; }
  .footer-container #footer .footer-block:nth-child(2) { width:290px; }
  .footer-container #footer .footer-block:nth-child(2) ul { display: block; }
  .footerinfos{ width:390px; margin-right:2em; }
  .footer-container #footer .footer-block{ width:210px; margin-top: 2px; }
  #center_column { margin-left: 150px; }
  #lecatalogueimg { display:none; }
  #lecatalogue h2, #lecataloguehome h2 { font-size: 1.4em; }
  #lecataloguehome { width: 163px; padding: 1.8em 1.2em; }
  .homecatlist { width: calc((100% - 163px) / 3); }
  .footer-container #footer ul li { padding-bottom: 2px; }
  .subcategory-image-home a { font-size: 1.1em; }
  #index div ul.product_list.tab-pane > li { flex-basis: calc(33.33% - 10px);  max-width:  calc(33.33% - 10px); }
  #index div ul.product_list.tab-pane > li.selectionli { flex-basis: 100%; margin-bottom: 1.8em; }
  .selectionLink i { margin-bottom: 0; }
  #index div ul.product_list.tab-pane > li.selectionli br { display: none; }
  #order-detail-content #cart_summary tr th { font-size: .8em; }
  #cart_summary tbody td.cart_product { width: 67px; padding: 0; }
  #order-detail-content #cart_summary tbody td.cart_description { width: 220px; font-size: 0.85em; }
  #cart_summary .product-name a { font-weight: 600; font-size: 14px; }
  #cart_summary tbody td.cart_avail { width: 90px; font-size: 0.9em; }
  #cart_summary tbody td.cart_unit { width: 70px; font-size: 0.7em; }
  #cart_summary tbody td.cart_total { font-size: 1em; width: 110px; }
  #cart_summary tfoot td.price { font-size: 1.4em; }
  .cart_voucher fieldset {  font-size: 0.7em; }
  .cart_voucher fieldset #discount_name { width: 79px; }
  #cart_summary tfoot td.text-right { font-size: 0.9em; text-align: right; }
  #cart_summary .cart_total_price:first-child { border-top: 10px solid #fff; }
}
@media (max-width: 768px) {
  .primary_block div.pb-right-column { clear: none; }
  .table-responsive { width: auto; margin-bottom: 0; overflow-y: visible; overflow-x: visible; border: 0; }
  .table-responsive > .table > thead > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > tfoot > tr > td { white-space: normal;}
}
@media (max-width: 767px) {
  .table-responsive > .table > thead > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > tfoot > tr > td { white-space: nowrap; }
  .table-responsive { width: 100%;  margin-bottom: 15px; overflow-y: hidden;  overflow-x: scroll;   border: 1px solid #d6d4d4; }
  #header_phone_contact { display:none; }
  #conditions-p3x { display:none; }
  #conditions-livraison { display:none; }
  #conditions-p { display:none; }
  #home { display:none; }
  #search_block_top { display:none; }
  #left_column { display:none; }
  #center_column { margin-left: 0;}
  .footer-container #footer .row { display: block; text-align: center; }
  .footerinfos { width: 220px; max-width: 100%; margin: auto; }
  .footerinfos p:last-child { line-height: 1.2 }
  .footer-container #footer .footer-block:nth-child(2) { width: 310px; max-width: 100%; margin:2em auto 0; }
  .footer-container #footer .footer-block { width: 310px; max-width: 100%; margin:auto; border-radius: 2px; }
  .footer-container #footer h4 {  margin-bottom: .5em; border: 1px solid rgba(255,255,255,0.3); padding: 0.2em 0 .3em; }
  .footer-container #footer h4:after { right: 5px; top: 4px; opacity: 0.3; }
  #cmsinfo_block { padding: 1px 10px 12px; }
  #lecataloguehome { width: 50%; padding: 1.8em 1.2em; text-align: center; }
  .blockcmsinfoul{ flex-wrap: wrap; }
  #lecatalogue h2, #lecataloguehome h2 { font-size: 1.4em; width: 139px; margin: 5px auto 9px; }
  .lecatalogue { margin:auto; width: 139px; float:none; }
  .homecatlist { width: 50%; margin-top: -1px; height:194px; }
  #homepage-slider { padding-top:0; }
  #header .cart_block { display:none!important; }
  #contact-link.is_logged { display: block; }
  #searchToggler { display:block; }
  #menuToggler { display: block; background: #352c99; color: #fff; font-size: 1.4em; font-weight: 800; text-transform: uppercase; letter-spacing: .08em;  padding: 0.5em; text-align: center; margin-top: 0.2em; transition:margin .2s ease; }
  #searchToggler i { width: 26px; background-size: contain; height: 21px; margin:5px auto 0; display: block; background-repeat: no-repeat; font-size: 20px; }
  #searchToggler:hover span { text-decoration: underline; }
  #searchToggler span { text-transform: uppercase;font-size: 9px; letter-spacing: .03em; font-weight: 600; }
  #contact-link span { font-size: 9px; }
  .header_user_info a span { font-size: 9px; }
  .shopping_cart > a:first-child b { font-size: 9px; }
  #searchToggler { display: block; flex-basis: 25%; text-align: center; color: #312d9c; }
  header .row #header_logo { padding-top: 3px; width: 200px; margin: auto;  max-width: 100%; min-height: 58px; }
  header .nav nav { display: flex; justify-content: space-between; }
  #contact-link { margin-top: 0; float: none; flex-basis: 25%; text-align: center }
  #header .shopping_cart { margin-top: 0; text-align: center; border: 0; flex-basis: 25%; float: none; padding-top: 0; }
  .shopping_cart .ajax_cart_quantity { right: 50%; margin-right: -23px; top: 13px; }
  .header_user_info { margin-top: 0; flex-basis: 25%; float: none; text-align: center; order: -1; }
  #header .nav { height: 137px; }
  .header_user_info a.login:before, .header_user_info a#contact-link:before{ margin-bottom: 0; height: 21px; width: 17px; }
  #contact-link a:before { height: 21px; margin-bottom: 0; width: 23px; }
  .shopping_cart > a:first-child:before { margin-bottom:0; height:21px; }
  .header-container .nav .container { margin-bottom: 0; }
  body { padding-top: 145px; }
  .topOn #header .nav{ margin-top:-60px; }
  .topOn #menuToggler{ margin-top:-3px; }
  #header .nav{ transition:margin .2s ease; }
  .header_user_info a { padding:5px 0 2px; }
  .searchOn #search_block_top { display: block; position: fixed; top: 0; z-index: 999; width: 100%; padding: 9px 0; background: #fff; }
  .searchOn #searchToggler i:before { content:"\f067"; transform:rotate(45deg); display: inline-block; }
  .ac_results { width: auto!important; right: 8px; }
  .topOn.searchOn #search_block_top { top:78px; padding:2px 0; }
  .menuOn #menuToggler { position:fixed; top:0; left:0; width:100%; margin-top:0; z-index: 10001; }
  .menuOn #menuToggler i:before { content:"\f067"; transform:rotate(45deg); display: inline-block; }
  .menuOn{ overflow: hidden; }
  .menuOn #left_column { z-index:10000; position:fixed!important; display:block; overflow-y: auto; overflow-x: hidden; top:36px!important; bottom:0; left:0; width:100%!important; background: #fff; animation:menu .3s ease 0s 1; margin-top:0!important; }
  #left_column + div:not(#center_column) { display:none!important; }
  .block .title_block:after, .block h4:after { display:none; }
  .informations_block_left .list-block { display:block!important; }
  #left_column .block { margin-bottom:0; }
  #left_column .block .block_content{ margin-bottom:0; }
  .tree.dynamized { margin-bottom: 0 }
  .informations_block_left { text-align: left; }
  .block .title_block span { padding: 0.7em 22px;}
  .informations_block_left a { line-height: 1; padding: 0.4em 23px; }
  #xs { display:block; }
  .homecatlist:nth-child(3) { width: 50%; margin-top: -1px; height: 194px; border-left: 1px solid #5A53AC; }
  #layer_cart .layer_cart_product .product-image-container { display:none; }
  #layer_cart .layer_cart_product .title { font-size: 1em;  padding: 0.6em; margin-bottom: 0; }
  #layer_cart .layer_cart_product .layer_cart_product_info { display:none; }
  #layer_cart .layer_cart_row { display:none; }
  .layer_cart_product .button-container {  padding-top: 0; }
  #layer_cart { width:90%; min-width: 0; }
  .layer_cart_product .button-container .btn { margin-top: 1em; }
  #page #columns .breadcrumb { display:none; }
  #spare_center_column #thumbs_list { position: relative; top: auto; left: auto; background: #efefef; padding:0 5px 10px 5px; }
  #spare_center_column #thumbs_list_frame { display: flex; width: auto!important; }
  #spare_center_column #thumbs_list_frame li { margin: 0 5px; }
  .content_sortPagiBar .sortPagiBar #productsSortForm { width: 100%; padding-right: 0; }
  .sortbar_art .pagination { width: 100%;  margin-bottom: 10px; }
  #product_list_art .product-container { flex-wrap: wrap; justify-content: center; }
  #product_list_art .product-container > div:nth-child(4) { text-align: center;  margin-bottom: 5px;  }
  .product_list_art h4 a { padding: 0.8em 0 0.3em; }
  div ul.product_list.grid > li { flex-basis: calc(50% - 10px); max-width: calc(50% - 10px); }
  .primary_block div.pb-right-column { clear: both; }
  .pb-left-column #image-block { width: auto; max-width: none; float: none; text-align: center; border: 0 }
  img#bigpic { width: 350px; display: block; margin: auto; border:1px solid #888 }
  .pb-left-column #views_block { margin-left: 0; float: none; }
  .show-right-column.hide-left-column #thumbs_list, .hide-right-column.show-left-column #thumbs_list { width: auto; }
  #thumbs_list ul#thumbs_list_frame { width: auto!important; max-height: none; display: flex; justify-content: center; flex-wrap: wrap; }
  .pb-left-column #thumbs_list ul#thumbs_list_frame {  margin-top: 10px; }
  #thumbs_list li { margin: 0 5px 10px;height: auto;     margin: 0.5em!important; }
  .primary_block div.pb-right-column { max-width: none; }
  h3.page-product-heading { padding: 0.7em; font-size: 18px; }
  .cart_voucher fieldset { text-align: center; }
  .cart_voucher fieldset #discount_name { float: none; display: inline; margin-right: -3px; }
  #cart_summary .cart_total_price:first-child { border-top: 0; }
  #order-detail-content #cart_summary td.cart_product { display: none; }
  #cart_summary td.cart_description, #cart_summary th.cart_description, #cart_summary td.cart_avail, #cart_summary th.cart_avail, #cart_summary td.cart_unit, #cart_summary th.cart_unit, #cart_summary td.cart_quantity, #cart_summary th.cart_quantity, #cart_summary td.cart_delete, #cart_summary th.cart_delete, #cart_summary td.cart_total, #cart_summary th.cart_total {  border-bottom: 0!important; }
  #order-detail-content #cart_summary tbody td.cart_description { width: 100%;  padding: 10px 45px 10px 10px; }
  #order-detail-content #cart_summary td.cart_delete { right: 9px; top: 0px; }
  #order-detail-content #cart_summary td.cart_avail { width: auto; padding: 0 10px 10px; }
  #order-detail-content #cart_summary td.cart_unit .price { text-align: left; }
  #order-detail-content #cart_summary td.cart_unit { width: 33.33%; text-align: left; min-height: 0; clear: both; font-size: 0.8em; padding: 10px; }
  #order-detail-content #cart_summary td.cart_quantity { width: 33.33%; min-height: 0; border-left: 0; border-right: 0; text-align: center; font-size: 0.8em; }
    #order-detail-content #cart_summary td.cart_quantity span{ font-size: 1.4em; }
  #order-detail-content #cart_summary tr { padding:0; }
  #order-detail-content #cart_summary td.cart_total { width: 33.33%; min-height: 0; text-align: right; font-size: .8em; padding: 10px; }
  #cart_summary .price .price { font-size: 1em; }
  #cart_summary .price { font-size: 1.7em; }
  .page-heading { font-size: 1.6em; }
  .cart_navigation .button-medium{ margin-bottom:10px; }
  ul.step li em { font-size: 1.6em; }
  ul.step { background-position: 0 18px; }
  #order-detail-content #cart_summary td.cart_quantity div{ white-space: nowrap; }
  .delivery_option_logo { display: none; }
  div.payment_module.systempay a img.logo { display:none; }
  p.payment_module a {  background-image: none!important;  padding-left: 15px; }
  .paiement_block #order-detail-content #cart_summary tbody + tbody { display:none; }
}
@media (max-width: 500px) {
  #lecataloguehome { float: none; width: auto; height: auto; }
  #lecatalogue h2, #lecataloguehome h2 { width: auto; text-align: center; margin-top: 0; }
  .lecatalogue{ width: auto; text-align: center; }
  .homecatlist { width:auto; height:auto; float:none; padding-bottom:.3em; border-left:1px solid #312d9c; }
  .cat_desc-home p { max-width: none; }
  #index div ul.product_list.tab-pane > li { flex-basis: 100%; max-width:100%; }
  #cmsinfo_block > div { border-top:0; }
  :nth-child(3).homecatlist { width:auto; }
  .button.exclusive-medium span { font-size: 1em; }
  div ul.product_list.grid > li { flex-basis:100%; max-width:100%; }
  #subcategories ul li { flex-basis:100% }
  .cart_navigation .button-exclusive {  margin-bottom: 10px; }
}