@import url("fonts.css");
@charset "utf-8";



/***********/
/* Général */
/***********/

* 
{	margin: 0px; 
	padding: 0px; 
	box-sizing: border-box;
}

html
{	overflow: scroll;
	height: 100%;
	width: 100%;
}

body
{	width: 100%;
	margin: 0px;
	padding: 0px;

	font-family: "rubik_regular";
	font-size: 14px;
	color: #4B515D;
	text-align: center; /* pour corriger le bug de centrage IE */
	background: url("../pictures/background.jpg") no-repeat center top;
} 

ul, li
{	list-style: none;
}

table
{	border: 0px;
	margin: 0px;
	padding: 0px;

	border-collapse: collapse;
	border-spacing: 0;
}

td
{	font-family: "rubik_regular";
	font-size: 14px;
}  			 

img
{	border: 0px;
}

a
{	text-decoration: none;
	color: #4B515D;
}

a:hover
{	
}

a:link, a:visited, a:hover, a:active 
{   outline:none;
} 

em
{	font-style: italic;
}
	  
sup 
{	vertical-align: super;
	font-size: smaller;
	line-height: normal;
}

label, button
{	cursor: pointer;
}

fieldset
{	border: none;
}

.hidden 
{	display: none;	
}


/* Wordpress */

/**
 * 8.0 Alignments
 */

.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
	margin-top: 0.4em;
	margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom: 1.2em;
}


/**
 * 9.0 Clearings
 */
/*
.clear:before,
.clear:after,
.site:before,
.site:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.nav-links:before,
.nav-links:after,
.comment-navigation:before,
.comment-navigation:after,
.social-navigation ul:before,
.social-navigation ul:after,
.textwidget:before,
.textwidget:after {
	content: "";
	display: table;
}

.clear:after,
.site:after,
.entry-content:after,
.comment-content:after,
.site-content:after,
.nav-links:after,
.comment-navigation:after,
.social-navigation ul:after,
.textwidget:after {
	clear: both;
}
*/



/**************/
/* Animations */
/**************/

@keyframes menuFadeIn {
    from { opacity: 0; top: 0px; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes menuFadeIn {
    from { opacity: 0; top: 0px; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes menuFadeIn {
    from { opacity: 0; top: 0px; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes menuFadeIn {
    from { opacity: 0; top: 0px; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes menuFadeIn {
    from { opacity: 0; top: 0px; }
    to   { opacity: 1; }
}


/**********/
/* Header */
/**********/

#header
{	width: 100%;
	text-align: center;
}

#header-image
{	width: 100%;
	background: #F3F5F5;
	border-bottom: 1px solid #EBEBEB;
}

#header-coordonnees
{	width: 100%;
	height: 45px;
	background: #F9F9F9;
	border-bottom: 1px solid #EBEBEB;
}


#header-coordonnees > div
{	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 1170px;
	height: 45px;
	margin: 0 auto;
}

#header-coordonnees p
{	font-family: "rubik_medium";
	font-size: 15px;
	color: #570A00;
}

#header-coordonnees p strong
{	color: #65AB43;
	font-weight: normal;
}

#header-coordonnees > div > div
{	display: flex;
	align-items: center;
	font-size: 13px;
}

#header-coordonnees > div > div a
{	display: inline-block;
}

#header-coordonnees > div > div a:hover
{	color: #65AB43;
}

#header-coordonnees > div > div a.tel
{	display: flex;
	align-items: center;
}

#header-coordonnees > div > div a.tel img
{	margin-right: 10px;
}

#header-coordonnees > div > div a.compte
{	display: flex;
	align-items: center;
}

#header-coordonnees > div > div a.compte img
{	margin-right: 10px;
}

#header-coordonnees > div > div > div
{	border-right: 1px solid #E1E1E1;
	padding: 0 10px;
}

#header-coordonnees > div > div > div:last-child
{	border-right: none;
	padding-right: 0;
}



#header-middle
{
}

#header-middle > div
{	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 1170px;
	height: 120px;
	margin: 0 auto;
}

#header-middle form
{	border: 3px solid #65AC44;
	padding: 10px 20px;

	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

#header-middle form input[type=text]
{	width: 380px;
	border: none;
	line-height: 30px;
	padding-right: 40px;
	background: url("../pictures/header/recherche.png") no-repeat center right;
}

#header-middle form input[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-style: italic;
}
#header-middle form input[type=text]::-moz-placeholder { /* Firefox 19+ */
  font-style: italic;
}
#header-middle form input[type=text]:-ms-input-placeholder { /* IE 10+ */
  font-style: italic;
}
#header-middle form input[type=text]:-moz-placeholder { /* Firefox 18- */
  font-style: italic;
}


#header-middle .shopping_cart a
{	position: relative;
	display: block;
	width: 51px;
	height: 51px;
}

#header-middle .shopping_cart b
{	display: block;
	width: 51px;
	height: 51px;
	text-indent: -9999px;
	background: url("../pictures/header/panier.png") no-repeat center;
}

#header-middle .ajax_cart_product_txt, #header-middle .ajax_cart_product_txt_s
{	display: none;
}

#header-middle .ajax_cart_quantity
{	position: absolute;
	display: block;
	top: 0;
	right: -10px;
	min-width: 20px;
	background: #65AB43;
	font-family: "rubik_bold";
	font-size: 14px;
	color: white;
	padding: 3px;

	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}



/* Menu */

#menu
{	width: 100%;
	background: linear-gradient(#570900 50px, #791508 6px);
}

#menu > div
{	width: 1170px;
	height: 56px;
	margin: 0 auto;
}

#menu > div > ul
{	display: flex;
	position: relative;
}

#menu > div > ul > li > a
{	display: inline-block;
	line-height: 50px;
	color: white;
	text-transform: uppercase;
	margin-right: 40px;
}

#menu > div > ul > li > a.sfHoverForce, #menu > div > ul > li > a.sfHover, #menu > div > ul > li > a:hover
{	border-bottom: 6px solid #81C760;
}


#menu > div > ul > li > ul
{	display: none;
}

#menu > div > ul > li:first-child > a
{	position: relative;
	top: -6px;
	width: 260px;
	border-top: 6px solid #81C760;	
	border-bottom: 6px solid #81C760;	
	padding: 0 60px 0 20px;
	font-family: "rubik_medium";
	background: url("../pictures/header/burger.png") no-repeat right 15px center #81C760;

	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	border-top-left-radius: 5px;

	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
}

#menu > div > ul > li:first-child > ul
{	display: block;
	display: none;
	position: absolute;
	width: 260px;
	top: 56px;
	left: 0;
	z-index: 100;
	background: white;
	border: 0px 1px 1px 1px solid #EBEBEB;
}

#menu > div > ul > li:first-child > ul > li ul
{	display: none;
}

#menu > div > ul > li:first-child > ul > li
{	position: relative;
	height: 50px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

#menu > div > ul > li:first-child > ul > li:nth-child(n + 1)
{	border-left: 13px solid #65AB43;
}

#menu > div > ul > li:first-child > ul > li:nth-child(n + 2)
{	border-left: 13px solid #00B3AF;
}

#menu > div > ul > li:first-child > ul > li:nth-child(n + 3)
{	border-left: 13px solid #B92B3F;
}

#menu > div > ul > li:first-child > ul > li:nth-child(n + 4)
{	border-left: 13px solid #5F4D4D;
}

#menu > div > ul > li:first-child > ul > li:nth-child(n + 5)
{	border-left: 13px solid #DFD187;
}

#menu > div > ul > li:first-child > ul > li:nth-child(n + 6)
{	border-left: 13px solid #D5AD77;
}

#menu > div > ul > li:first-child > ul > li:nth-child(n + 7)
{	border-left: 13px solid #054B7B;
}

#menu > div > ul > li:first-child > ul > li:nth-child(n + 8)
{	border-left: 13px solid #E97731;
}

#menu > div > ul > li:first-child > ul > li:nth-child(n + 9)
{	border-left: 13px solid #D1DDC5;
}

#menu > div > ul > li:first-child > ul li a
{	display: inline-flex;
	align-items: center;
	width: 210px;
	height: 50px;
	margin-left: 13px;
	padding-right: 20px;
	border-bottom: 1px solid #F3F3F3;
	text-align: left;
}


#menu > div > ul > li:first-child > ul > li a.sf-with-ul
{	background: url("../pictures/header/sous-menu.png") no-repeat right center;
}

#menu > div > ul > li:first-child ul li:hover > ul
{	display: block;
	position: absolute;
	margin-top: -50px;
	left: 250px;
	width: 260px;
	
	-webkit-box-shadow: 3px 3px 5px 0px rgba(87,77,87,1);
	-moz-box-shadow: 3px 3px 5px 0px rgba(87,77,87,1);
	box-shadow: 3px 3px 5px 0px rgba(87,77,87,1);
}

body.home #menu > div > ul > li:first-child > ul, #menu > div > ul > li:first-child:hover > ul
{	display: block;
}

#menu > div > ul > li:first-child > ul > li:hover > ul
{	margin-top: 0px;
}

#menu > div > ul > li:first-child ul li:hover
{	background: #F3F3F3;
}

#menu > div > ul > li:first-child > ul li ul
{	background: white;
}




/**********/
/* Footer */
/**********/
#footer
{	width: 100%;
	background: #F5F5F5;
}

#footer-top
{	width: 100%;
	border-bottom: 14px solid #570900;
}

#footer-top > div
{	width: 1170px;
	margin: 0 auto;
	padding: 40px 0;
}

#footer-top ul
{	display: flex;
	justify-content: space-between;
}

#footer-top ul li
{	width: 280px;
	text-align: left;
	padding-left: 30px;
	padding-right: 30px;
	border-right: 1px solid #EBEBEB;
}

#footer-top ul li:last-child
{	border-right: none;
	padding-right: 0px;
}

#footer-top .specialiste
{	background: url("../pictures/footer/specialiste.png") no-repeat;
	padding-left: 65px;
}

#footer-top .livraison
{	background: url("../pictures/footer/livraison-rapide.png") no-repeat 15px top;
	padding-left: 85px;
}

#footer-top .support
{	background: url("../pictures/footer/support-client.png") no-repeat 15px top;
	padding-left: 75px;
}

#footer-top .paiement
{	background: url("../pictures/footer/paiement-securise.png") no-repeat 15px top;
	padding-left: 85px;
}


#footer-top ul li strong
{	font-family: "rubik_medium";
	font-size: 15px;
	color: #65AB43;
	font-weight: normal;
}

#footer-top ul li p
{	margin-top: 5px;
	font-family: "rubik_regular";
	font-size: 13px;
	color: #959B9F;
	font-weight: normal;
}


#footer-middle
{	background: #F5F5F5;
	color: #333D47;
}

#footer-middle > div
{	display: flex;
	width: 1170px;
	margin: 0 auto;
	padding: 80px 0;
	border-bottom: 1px solid #EBEBEB;
}

#footer-middle section
{	text-align: left;
	padding-right: 40px;
}

#footer-middle section.apie
{	width: 350px;
}

#footer-middle section.apie h4
{	display: none;
}

#footer-middle section.apie p
{	margin-top: 30px;
}

#footer-middle section h4
{	margin-top: 35px;
	padding-bottom: 10px;
	font-family: "rubik_medium";
	font-size: 18px;
	color: #570A00;
	font-weight: normal;
	text-transform: uppercase;
	background: url("../pictures/footer/tiret.png") no-repeat left bottom;
}

#footer-middle section ul
{	display: inline-block;
	margin-top: 30px;
}

#footer-middle section ul li
{	margin-bottom: 15px;
}

#footer-middle section.apie ul li
{	display: flex;
}

#footer-middle section.apie ul li div
{	margin-right: 10px;
}

#footer-middle a:hover
{	color: #65AB43;
}

#footer-bottom
{
}

#footer-bottom > div
{	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 1170px;
	margin: 0 auto;
	padding: 30px 0 60px 0;
}

#footer-bottom strong
{	font-family: "rubik_regular";
	font-size: 13px;
	font-weight: normal;
}


/********/
/* Home */
/********/

#home
{	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}



/* Slider */
#home-slider
{	width: 100%;
}

#home-slider > div
{	width: 1170px;
	margin: 0 auto;
	margin-top: 10px;
	padding-left: 270px;
}

.slick-dots
{	position: inherit;
	bottom: 0;
}

.slider a
{	position: relative;
	display: block;
}

.slider a h2
{	position: absolute;
	top: 350px;
	left: 0;
	width: 100%;
	font-family: "josefin_sans_bold";
	font-size: 56px;
	font-weight: normal;
	line-height: 57px;
	color: white;
	z-index: 100;
}

#home-slider .slick-dots
{	margin-top: -40px;
}



#home-content
{	display: block;
	width: 100%;
	margin: 70px 0 40px 0;
}

#home-content > div
{	width: 1170px;
	margin: 0 auto;
	text-align: left;
}

#home-content h1
{	display: block;
	font-family: "rubik_medium";
	font-size: 20px;
	font-weight: normal;
	text-transform: uppercase;
	color: #4D4747;
	padding-bottom: 13px;
	border-bottom: 1px solid #E1E1E1;
	background: url("../pictures/page/titre-under.png") no-repeat bottom left;
}


#home-content h2
{	display: block;
	margin: 30px 0;
	font-family: "rubik_medium";
	font-size: 14px;
	line-height: 30px;
	font-weight: normal;
	color: #65AB43;
	padding-left: 40px;
	background: url("../pictures/home/stockage-produits-polluants.png") no-repeat center left;
}

#home-content .catalogue
{	display: inline-block;
	font-family: "rubik_medium";
	font-size: 13px;
	color: white;
	line-height: 40px;
	margin-right: 5px;
	padding: 0 25px 0 50px;
	text-transform: uppercase;
	background: url("../pictures/home/telecharger-catalogue.png") no-repeat 15px center #65AB43;
}

#home-content .devis
{	display: inline-block;
	font-family: "rubik_medium";
	font-size: 13px;
	color: white;
	line-height: 40px;
	margin-right: 5px;
	padding: 0 25px 0 50px;
	text-transform: uppercase;
	background: url("../pictures/home/demande-devis.png") no-repeat 15px center #570900;
}


#home-phare
{	width: 100%;
	background: #F5F5F5;
	padding: 40px 0;
}

#home-phare > div
{	width: 1170px;
	margin: 0px auto;
}

#home-phare > div > ul
{	display: flex;
}

#home-phare > div > ul a
{	display: block;
	font-family: "rubik_medium";
	font-size: 20px;
	font-weight: normal;
	text-transform: uppercase;
	color: #4D4747;
	padding-bottom: 13px;
	border-bottom: 1px solid #E1E1E1;
	background: url("../pictures/page/titre-under.png") no-repeat bottom left;
}

#home-phare > div > div
{	margin-top: 10px;
} 





#home-blog
{	width: 100%;
	padding: 40px 0;
}

#home-blog > div
{	width: 1170px;
	margin: 0px auto;
}

#home-blog h2
{	display: block;
	font-family: "rubik_medium";
	font-size: 20px;
	font-weight: normal;
	text-transform: uppercase;
	text-align: left;
	color: #4D4747;
	padding-bottom: 13px;
	border-bottom: 1px solid #E1E1E1;
	background: url("../pictures/page/titre-under.png") no-repeat bottom left;
}

#home-blog ul
{	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 30px;
}

#home-blog li
{	width: 380px;
	padding: 10px;
	background: #F5F5F5;
}

#home-blog li:hover
{	-webkit-box-shadow: 0px 0px 10px 3px rgba(225,225,225,1);
	-moz-box-shadow: 0px 0px 10px 3px rgba(225,225,225,1);
	box-shadow: 0px 0px 10px 3px rgba(225,225,225,1);
}

#home-blog h4
{	display: block;
	font-family: "rubik_medium";
	font-weight: normal;
	font-size: 14px;
	color: #4D4747;
	border-bottom: 1px solid #E1E1E1;
	padding: 10px 0;
	text-align: left;
}

#home-blog .content
{	border-bottom: 1px solid #E1E1E1;
	padding: 10px 0;
	text-align: left;
}

#home-blog h5
{	display: inline;
	font-family: "rubik_regular";
	font-weight: normal;
	font-size: 13px;
	color: #4D4747;
}

#home-blog .content span
{	font-family: "rubik_medium";
	font-size: 13px;
	color: #65AB43;
}

#home-blog .date
{	display: block;
	margin-top: 10px;
	padding-left: 20px;
	text-align: left;
	font-size: 11px;
	line-height: 17px;
	color: #929191;
	background: url("../pictures/home/date.png") no-repeat;
}



/********/
/* Page */
/********/

.breadcrumb
{	width: 1170px;
	margin: 20px auto;
	font-family: "rubik_regular";
	font-size: 13px;
	color: #868686;
	text-align: left;
}

.breadcrumb a
{	font-family: "rubik_regular";
	font-size: 13px;
	color: #868686;
}

.breadcrumb a:hover
{	color: #65AB43;
}

.breadcrumb a i.icon-home::before
{	content: "> Accueil";
	font-style: normal;
}

body.page #page-content div
{	width: 1170px;
	margin: 20px auto;
	text-align: left;
}

#page-content h1
{	margin: 20px 0;
	padding-bottom: 20px;
	font-family: "rubik_bold";
	font-size: 22px;
	font-weight: normal;
	color: #333333;
	text-transform: uppercase;

	background: url("../pictures/page/titre-under.png") no-repeat left bottom;
	border-bottom: 1px solid #E1E1E1;
}


#page-content h2
{	font-family: "rubik_medium";
	font-size: 21px;
	font-weight: normal;
	color: #65AB43;
}


/*************/
/* Catégorie */
/*************/

body.categorie .page-wrapper
{	display: flex;
	width: 1170px;
	margin: 0 auto;
	text-align: left;
}

body.categorie aside
{	width: 270px;
}

body.categorie #page-content
{	width: 900px;
	padding-left: 30px;
}



/* Bloc catégories */
#categories_block_left
{	padding: 20px;
	border: 1px solid #EBEBEB;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#categories_block_left h2
{	font-family: "rubik_bold";
	font-size: 14px;
	font-weight: normal;
	color: #333333;
	padding-bottom: 15px;
	border-bottom: 1px solid #EBEBEB;
}

#categories_block_left .block_content > ul > li > a
{	display: block;
	font-family: "rubik_regular";
	font-size: 13px;
	color: #333333;
	padding: 15px 0;
	border-bottom: 1px solid #EBEBEB;
}

#categories_block_left .block_content ul li a:hover
{	color: #65AB43;
}

#categories_block_left .block_content > ul > li > ul
{	display: none;
}

#categories_block_left .block_content > ul > li ul
{	margin-top: 15px;
	margin-left: 10px;
	margin-bottom: 15px;
}

#categories_block_left .block_content > ul > li ul li a
{	display: block;
	font-family: "rubik_regular";
	font-size: 13px;
	color: #333333;
}



/* Promotions */
#special_block_right
{	margin-top: 30px;
	border: 1px solid #EBEBEB;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#special_block_right .title_block a
{	display: block;
	height: 60px;
	line-height: 60px;
	background: url("../pictures/categorie/promotion.png") no-repeat right 20px center #65AB43;
	padding-left: 17px;
	font-family: "rubik_bold";
	font-size: 14px;
	color: white;
	
	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
}

#special_block_right .products-block
{	padding: 20px;
}

#special_block_right .products-block h5 a
{	font-family: "rubik_medium";
	font-size: 15px;
	color: #333333;
	font-weight: normal;
}

#special_block_right .products-block li > div
{	display: flex;
	margin-top: 10px;
}

#special_block_right .products-block .product-description
{	font-family: "rubik_regular";
	font-size: 13px;
	color: #333333;
}

#special_block_right .products-block .price-box
{	display: flex;
	flex-direction: column-reverse;
}

#special_block_right .products-block .price-box .old-price
{	display: inline-block;
	margin-top: 5px;
	font-family: "rubik_regular";
	font-size: 14px;
	color: #333333;
	text-decoration: line-through;
}

#special_block_right .products-block .price-box .special-price
{	display: inline-block;
	margin-top: 5px;
	font-family: "rubik_medium";
	font-size: 14px;
	color: #65AB43;
}


#special_block_right .products-block > div > a
{	display: inline-block;
	margin-top: 10px;
	padding: 15px 20px;
	font-family: "rubik_regular";
	font-size: 13px;
	color: white;
	background-color: #65AB43;	

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


/* Récemment consultés */
#viewed-products_block_left
{	margin-top: 30px;
	border: 1px solid #EBEBEB;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#viewed-products_block_left p.title_block 
{	display: block;
	height: 60px;
	line-height: 60px;
	background: url("../pictures/categorie/recemment-consultes.png") no-repeat right 20px center #570900;
	padding-left: 17px;
	font-family: "rubik_bold";
	font-size: 14px;
	color: white;
	
	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
}

#viewed-products_block_left .products-block
{	padding: 20px;
}

#viewed-products_block_left .products-block li
{	display: flex;
	margin-bottom: 20px;
}

#viewed-products_block_left .products-block li:last-child
{	margin-bottom: 0px;
}

#viewed-products_block_left .products-block li h5
{	margin-top: 15px;
	font-family: "rubik_medium";
	font-size: 12px;
	color: #333333;
}

#viewed-products_block_left .products-block li .product-description
{	text-indent: -9999px;
}

#viewed-products_block_left .products-block li .product-content > a
{	display: inline-block;
	font-family: "rubik_regular";
	font-size: 13px;
	color: #9F9F9F;
	background-color: #F1F1F1;

	padding: 15px 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#viewed-products_block_left .products-block li .product-content > a:hover
{	color: white;
	background-color: #9F554D;	
}





/* Mots clés */
#tags_block_left
{	margin-top: 30px;
	border: 1px solid #EBEBEB;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#tags_block_left p.title_block 
{	display: block;
	height: 60px;
	line-height: 60px;
	background: url("../pictures/categorie/mots-cles.png") no-repeat right 20px center #570900;
	padding-left: 17px;
	font-family: "rubik_bold";
	font-size: 14px;
	color: white;
	
	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
}

#tags_block_left .block_content
{	padding: 20px;
}

#tags_block_left .block_content a
{	display: inline-block;
	margin-bottom: 5px;
	padding: 5px 10px;
	font-family: "rubik_medium";
	font-size: 13px;
	color: #7E7E7E;
	background: #EBEBEB;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#tags_block_left .block_content a:hover
{	background: #570900;
	color: white;
}




body.categorie #page-content .page-heading .heading-counter
{	display: inline-block;
	text-indent: -9999px;
}


/* Sous-catégories */
body.categorie #page-content #subcategories
{
	
}

body.categorie #page-content #subcategories .subcategory-heading
{	font-family: "rubik_regular";
	font-size: 14px;
	color: #65AB43;
}

body.categorie #page-content #subcategories ul
{	display: flex;
	flex-wrap: wrap;
}

body.categorie #page-content #subcategories li
{	width: 200px;
	height: 200px;
	padding: 20px;
	margin-right: 20px;
	margin-top: 20px;
	border: 1px solid #EBEBEB;
	text-align: center;
}

body.categorie #page-content #subcategories li:nth-child(4n)
{	margin-right: 0;
}

body.categorie #page-content #subcategories li:hover
{	
	-webkit-box-shadow: 0px 0px 10px 3px rgba(225,225,225,1);
	-moz-box-shadow: 0px 0px 10px 3px rgba(225,225,225,1);
	box-shadow: 0px 0px 10px 3px rgba(225,225,225,1);

}	


/* Toolbar */

.content_sortPagiBar
{	margin-top: 40px;
	background: #EBEBEB;
}

.content_sortPagiBar .sortPagiBar
{	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 60px;
	padding: 30px;
}

.content_sortPagiBar .sortPagiBar ul
{	display: inline-flex;
}

.content_sortPagiBar .sortPagiBar ul li
{	margin-right: 7px;
	color: #333333;
}

.content_sortPagiBar .sortPagiBar ul li.display-title
{	display: none;
}

.content_sortPagiBar .sortPagiBar ul li#grid a
{	display: inline-block;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	background: url("../pictures/categorie/grille.png") no-repeat;
}

.content_sortPagiBar .sortPagiBar ul li#grid.selected a
{	background: url("../pictures/categorie/grille-active.png") no-repeat;
}

.content_sortPagiBar .sortPagiBar ul li#list a
{	display: inline-block;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	background: url("../pictures/categorie/liste.png") no-repeat;
}

.content_sortPagiBar .sortPagiBar ul li#list.selected a
{	background: url("../pictures/categorie/liste-active.png") no-repeat;
}

.top-pagination-content
{	display: none;
}

.content_sortPagiBar .sortPagiBar label
{	margin-right: 10px;
}


.bottom-pagination-content
{	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	height: 60px;
	padding: 10px 30px;
	margin-bottom: 60px;
	background: #EBEBEB;
}


.bottom-pagination-content #pagination_bottom 
{	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}

.bottom-pagination-content #pagination_bottom ul
{	display: flex;
}

.bottom-pagination-content #pagination_bottom ul li
{	margin-right: 3px;
}

.bottom-pagination-content #pagination_bottom ul li.disabled
{	display: none;
}

.bottom-pagination-content #pagination_bottom ul li a, .bottom-pagination-content #pagination_bottom ul li.current
{	display: inline-block;
	min-width: 35px;
	padding: 0 15px;
	height: 35px;
	background: #69AD49;
	line-height: 35px;
	text-align: center;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.bottom-pagination-content #pagination_bottom ul li a:hover, .bottom-pagination-content #pagination_bottom ul li.current
{	color: white;
}

.bottom-pagination-content #pagination_bottom .showall button
{	display: inline-block;
	min-width: 35px;
	padding: 0 15px;
	height: 35px;
	background: #FFFFFF;
	border: 1px solid #69AD49;
	line-height: 35px;
	text-align: center;
	
	color: #69AD49;
	font-weight: bold;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}


.bottom-pagination-content .compare-form button
{	display: inline-block;
	min-width: 35px;
	padding: 0 15px;
	height: 35px;
	background: #69AD49;
	line-height: 35px;
	text-align: center;
	border: none;
	
	color: white;
	font-weight: bold;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.bottom-pagination-content .compare-form button:hover
{	background: #FFFFFF;
	border: 1px solid #69AD49;
	color: #69AD49;
}


/*********************/
/* Liste de produits */
/*********************/


.product_list h5
{	font-family: "rubik_medium";
	font-size: 15px;
	font-weight: normal;
	color: #4D4D4D;
}

.product_list .button-container
{	display: flex;
	margin-top: 10px;
}

.product_list .button-container a
{	display: inline-block;
	font-size: 13px;
	color: #9F9F9F;
	background-color: #F1F1F1;
	line-height: 40px;
	margin-right: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.product_list .button-container a:hover
{	background-color: #65AB43;
	color: white;
}

.product_list .button-container a.ajax_add_to_cart_button
{	padding: 0 25px;
}

.product_list .button-container a.lnk_view
{	width: 42px;
	height: 42px;
	text-indent: -9999px;
	background: url("../pictures/home/lien.png") no-repeat center #F1F1F1;
}

.product_list .button-container a.lnk_view:hover
{	background: url("../pictures/home/lien-hover.png") no-repeat center #65AB43;
}

.product_list.grid .price
{	display: inline-block;
	margin-top: 10px;
	font-family: "rubik_medium";
	font-size: 16px;
	color: #65AB43;

}



/* Grille */

.product_list.grid
{	display: flex;
	flex-direction: row;
}


.product_list.grid
{	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.product_list.grid li
{	width: 280px;
	background: white;
	margin-top: 20px;
	border: 1px solid #E1E1E1;
}

.product_list.grid .ajax_block_product:hover
{	
	-webkit-box-shadow: 0px 0px 10px 3px rgba(225,225,225,1);
	-moz-box-shadow: 0px 0px 10px 3px rgba(225,225,225,1);
	box-shadow: 0px 0px 10px 3px rgba(225,225,225,1);
}

.product_list.grid .product-container
{	width: 240px;
	margin: 20px auto;
}


.product_list.grid .product-container p
{	text-indent: -9999px;
}

.product_list.grid .right-block .content_price
{	display: none;
}


.product_list.grid .product-container .functional-buttons
{	display: none;
}


/* Liste */

.product_list.list
{	display: flex;
	flex-direction: column;
}

.product_list.list li
{	margin-top: 20px;
	border: 1px solid #E1E1E1;
	padding: 25px;
}

.product_list.list .product-container
{	display: flex;
}


.product_list.list .product-container .functional-buttons
{	display: none;
}


.product_list.list .left-block .content_price
{	display: none;
}

.product_list.list .right-block
{	margin-left: 30px;
}

.product_list.list .right-block h5
{	margin-top: 30px;
}

.product_list.list .right-block .product-desc
{	margin-top: 10px;
}

.product_list.list .right-block .content_price .product-price::after
{	content: " HT";
}

.product_list.list .right-block .content_price
{	margin: 10px 0;
	font-family: "rubik_medium";
	font-size: 16px;
	color: #65AB43;
}





/*****************/
/* Fiche produit */
/*****************/

body.produit .primary_block 
{	display: flex;
	width: 1170px;
	margin: 0 auto;
}


body.produit .pb-left-column
{	width: 460px;
}

body.produit #image-block
{	width: 460px;
	height: 460px;
	background: #EBEBEB;
	padding: 30px;
}

body.produit #image-block .span_link
{	display: none;
}

body.produit #image-block img
{	max-width: 400px;
	max-height: 400px;
}

body.produit #view_scroll_left, body.produit #view_scroll_right
{	display: none;
}

body.produit .pb-left-column #thumbs_list_frame
{	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 15px;
}

body.produit .pb-left-column #thumbs_list_frame li
{	margin-bottom: 15px;
}

body.produit .pb-left-column #thumbs_list_frame li a
{	display: block;
	width: 96px;
	height: 96px;
	padding: 8px;
	background: #EBEBEB;
}

body.produit .pb-left-column #thumbs_list_frame li img
{	max-width: 80px;
	max-height: 80px;
}



body.produit .pb-center-column
{	width: 700px;
	padding-left: 30px;
	text-align: left;
}

body.produit .pb-center-column h1
{	font-family: "rubik_bold";
	font-size: 22px;
	font-weight: normal;
	text-transform: uppercase;
	padding-bottom: 20px;
	border-bottom: 1px solid #E1E1E1;
	background: url("../pictures/produit/titre.png") no-repeat left bottom;

}

body.produit .pb-center-column #product_reference
{	display: block;
	margin-top: 20px;
}

body.produit .pb-center-column #product_reference span
{	font-family: "rubik_bold";
	font-size: 14px;

}

body.produit .pb-center-column label
{	font-family: "rubik_bold";
	font-size: 14px;
	color: #65AB43;
}

body.produit .pb-center-column #short_description_block
{	margin-top: 20px;
}

body.produit .pb-center-column #short_description_block .buttons_bottom_block
{	display: none;
}

body.produit .pb-center-column #usefull_link_block
{	display: none;
}



body.produit .pb-right-column
{	flex-wrap: wrap;
	width: 700px;
	padding-left: 30px;
	text-align: left;
}


body.produit .pb-right-column .box-info-product
{	display: flex;
	flex-direction: column;
}

body.produit .pb-right-column .box-info-product .content_prices
{	margin: 35px 0;
	font-family: "rubik_medium";
	font-size: 26px;
	color: #65AB43;
}

body.produit .pb-right-column #product_tools
{	display: flex;
}

body.produit .pb-right-column .product_attributes
{	display: inline-flex;
	justify-content: flex-start;
}

body.produit .pb-right-column #quantity_wanted_p 
{	
}

body.produit .pb-right-column #quantity_wanted_p label
{	display: block;
	margin-bottom: 10px;
}


body.produit .pb-right-column #quantity_wanted_p #quantity_wanted
{	display: inline-block;
	font-family: "rubik_medium";
	font-size: 14px;
	line-height: 50px;
	padding: 0 20px;
	max-width: 70px;
	color: #4D4D4D;
	border: 1px solid #E9E9E9;
	background: #65AB43;
}

body.produit .pb-right-column #quantity_wanted_p  span
{	display: inline-flex;
	flex-direction: column;
	vertical-align: top;
}


body.produit .pb-right-column #quantity_wanted_p .product_quantity_down
{	display: inline-block;
	width: 25px;
	font-family: "rubik_medium";
	font-size: 14px;
	font-style: normal;
	line-height: 24px;
	/*padding: 0 10px;*/
	color: #4D4D4D;
	border: 1px solid #E9E9E9;
	background: #65AB43;
	text-align: center;
}

body.produit .pb-right-column #quantity_wanted_p .product_quantity_up
{	display: inline-block;
	width: 25px;
	font-family: "rubik_medium";
	font-size: 14px;
	font-style: normal;
	line-height: 24px;
	/*padding: 0 10px;*/
	color: #4D4D4D;
	border: 1px solid #E9E9E9;
	background: #65AB43;
	text-align: center;
}

body.produit .pb-right-column #attributes .attribute_fieldset
{	margin-left: 10px;
}

body.produit .pb-right-column #attributes label
{	display: block;
	margin-bottom: 10px;
}


body.produit .pb-right-column #attributes .attribute_select
{	display: inline-block;

	font-family: "rubik_medium";
	font-size: 14px;
	font-style: normal;
	height: 50px;
	padding: 0 20px;
	line-height: 50px;
	/*padding: 0 10px;*/
	color: #4D4D4D;
	border: 1px solid #E9E9E9;
	background: #65AB43;
}


body.produit .pb-right-column .box-cart-bottom
{	padding-top: 25px;
	margin-left: 10px;
}

body.produit .pb-right-column .box-cart-bottom button
{	font-family: "rubik_medium";
	font-size: 15px;
	line-height: 50px;
	color: white;
	background: #65AB43;
	padding: 0 20px;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

body.produit .pb-right-column .box-cart-bottom button:hover
{	color: #65AB43;
	background: white;
	border: 1px solid #65AB43;

}


body.produit .pb-right-column #product_plus #product_share
{	display: flex;
	align-items: center;
	margin-top: 30px;
}

body.produit .pb-right-column #product_plus #product_share strong
{	font-family: "rubik_medium";
	font-size: 14px;
	font-weight: normal;
	color: #4D4D4D;	
}


body.produit .pb-right-column #product_plus #product_share ul
{	display: flex;
	margin-left: 20px;
}

body.produit .pb-right-column #product_plus #product_share ul li
{	margin-right: 7px;
}

body.produit .pb-right-column #product_plus #product_payment_logos
{	display: inline-block;
	margin-top: 20px;
	background: #65AB43;
	padding: 15px 40px;
}


body.produit .page-product-box
{	width: 1170px;
	margin: 0px auto 50px auto;
	text-align: left;
}

body.produit .page-product-box h3
{	margin-bottom: 30px;
	font-family: "rubik_medium";
	font-size: 22px;
	font-weight: normal;
	text-transform: uppercase;
	padding-bottom: 20px;
	border-bottom: 1px solid #E1E1E1;
	background: url("../pictures/produit/titre.png") no-repeat left bottom;
}

body.produit #product-tabs
{	width: 1170px;
	margin: 30px auto 50px auto;
	text-align: left;
}

body.produit #product-tabs .page-product-box, body.produit #product-tabs .page-product-box h3
{	display: none;
}

body.produit #product-tabs .page-product-box
{	margin-top: 30px;
}

body.produit #product-tabs > ul 
{	border-bottom: 1px solid #E1E1E1;
}

body.produit #product-tabs > ul > li
{	display: inline-block;
}

body.produit #product-tabs > ul > li > a
{	display: inline-block;
	padding-bottom: 20px;
	margin-right: 30px;
	font-family: "rubik_medium";
	font-size: 22px;
	font-weight: normal;
	text-transform: uppercase;
	color: #ACABAB;
}

body.produit #product-tabs > ul > li.active a
{	color: #333333;
	border-bottom: 5px solid #65AB43;
}


body.produit .page-product-box .table-data-sheet tr
{	border-top: 1px solid #d6d4d4;
}

body.produit .page-product-box .table-data-sheet tr td 
{	padding: 10px 20px 11px;
}

body.produit .page-product-box .table-data-sheet tr td:first-child 
{	border-right: 1px solid #d6d4d4;
}

.rte ul
{	list-style-type: disc;
	padding-left: 15px;
	margin-bottom: 1em;
}

.rte ul li
{	list-style-type: disc;
}

.rte p 
{	margin-bottom: 1em;
    min-height: 1px;
    vertical-align: baseline;
}

body.produit .page-product-box div.comment 
{	margin: 0 0 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid #d6d4d4;
}

body.produit .page-product-box .comment.row
{	display: flex;
}

div.comment .comment_author 
{	display: flex;
	flex-direction: column;
	width: 15%;
	padding: 0 20px;
}

div.comment .comment_author > span
{	color: #777777;
}

div.comment .comment_author_infos 
{	display: flex;
	flex-direction: column;
}

div.comment .comment_author_infos em 
{	font-style: normal;
	color: #adadad;
}

div.star_content
{	display: flex;
}

div.star::after 
{	content: "\f006";
    font-family: "FontAwesome";
    display: inline-block;
    color: #777676;
}

div.star_on::after 
{	content: "\f005";
    font-family: "FontAwesome";
    display: inline-block;
    color: #ef8743;
}

#new_comment_tab_btn
{	display: inline-block;
	background: #65AB43;
	padding: 0 20px;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-family: "rubik_medium";
	font-size: 15px;
	line-height: 50px;
	color: white;
	border: 1px solid #65AB43;
}

#new_comment_tab_btn:hover
{	background: #FFFFFF;
	color: #65AB43;
}

.align_center
{	text-align: center;
}

#cdproductinformations
{	
}

#cdproductinformations legend
{	display: none;
}

#cdproductinformations p.text
{	display: flex;
	margin: 20px 0;
}

#cdproductinformations label
{	width: 120px;
	font-weight: bold;
	color: #65AB43;
}


#cdproductinformations input[type=text], #cdproductinformations textarea
{	width: 50%;
	border: 1px solid #d6d4d4;
}

#cdpi_submit
{	display: inline-block;
	background: #65AB43;
	padding: 0 20px;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-family: "rubik_medium";
	font-size: 15px;
	line-height: 50px;
	color: white;
	border: 1px solid #65AB43;
	cursor: pointer;
}

#cdpi_submit:hover
{	background: #FFFFFF;
	color: #65AB43;
}

body.produit .page-product-box .products_block ul
{	display: flex;
	flex-wrap: wrap;
}

body.produit .page-product-box .products_block li
{	width: 200px;
	margin-right: 30px;
}

body.produit .page-product-box .products_block li .product_desc > a
{	display: block;
	width: 200px;
	height: 200px;
	border: 1px solid #E1E1E1;
}

body.produit .page-product-box .products_block li .product_desc img
{	width: 198px;
	height: auto;
}

body.produit .page-product-box .products_block li .block_description
{	margin-top: 10px;
	font-family: "rubik_bold";
	font-size: 14px;
}

body.produit .page-product-box .products_block li .product-name a
{	display: block;
	text-indent: -9999px;
	height: 0;
}


body.produit .page-product-box .products_block li .price
{	display: block;
	margin-top: 10px;
	font-family: "rubik_bold";
	font-size: 14px;
	color: #65AB43;
}

body.produit .page-product-box .products_block li .ajax_add_to_cart_button
{	display: inline-block;
	margin-top: 5px;
	background: #F0F0F0;
	padding: 0 20px;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-family: "rubik_medium";
	font-size: 15px;
	line-height: 50px;
	color: #939393;
	border: 1px solid #F0F0F0;
	cursor: pointer;
}

body.produit .page-product-box .products_block li .ajax_add_to_cart_button:hover
{	background: #65AB43;
	color: white;
}

body.produit #telechargement .row
{	display: flex;
}

body.produit #telechargement .row > div
{	width: 270px;
	margin-right: 30px;
}

body.produit #telechargement .row > div hr
{	display: none;
}

body.produit #telechargement .row > div h4
{	margin-bottom: 5px;
}

body.produit #telechargement .row > div > a
{	display: block;
	margin-top: 10px;
	background: #65AB43;
	padding: 0 20px;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-family: "rubik_medium";
	font-size: 15px;
	line-height: 50px;
	color: white;
	border: 1px solid #65AB43;
	cursor: pointer;
}

body.produit #telechargement .row > div > a:hover
{	background: #FFFFFF;
	color: #65AB43;
}



