/*
Theme Name: Fleurs et Jardins
Theme URI: http://wordpress.org/
Description: 
Author: Dix-Onze inc.
Version: 1.0

strppd.css by Iain MacDonald(http://iainspad.com/strppd-css/)

Based on the Meyer Reset by MeyerWeb (http://meyerweb.com/eric/tools/css/reset/)
This is a modified version with additional resetting such as setting certain elements to certain properties, as they should.
This also carries some resets for HTML5 elements i.e. the ':required' pseudo-selector, as well as resetting for mobile browsers.
Also included is some typographical styling, just to set them to their respective type styles.
Finally, there's also form and interactive element styling so forms and navigation elements look clickable.

Be sure to contribute any improvements and changes to this reset as you see fit. Have fun!

v. 1.0
License: Public Domain

*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video, main {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary, main {display: block;}

/*---Universal Selector to add additional resets, such as text-size adjust and tap highlighting---*/

* {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
}

a {text-decoration: none;}

body {line-height: 1;}

ol, ul {list-style-type: none;}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
}

/*---Additional Form resets---*/

button, input[type="button"] {background: none;}

:required {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}

/*---Typographic Styling---*/

em, i {font-style: italic;}

strong, b {font-weight: bold;}

u {text-decoration: underline;}

pre, code {font-family: Monaco, Courier, monospace;}

pre {
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    word-wrap: break-word;
}

blockquote, q {quotes: "" "";}

blockquote:before, blockquote:after, q:before,  q:after, {content: "";}

/*---Interactive Element Settings---*/

a, input[type="submit"], input[type="button"], button, label[for] {cursor: pointer;}

/*---Misc. Element Styling---*/

img {-ms-interpolation-mode: bicubic;}

/* End strppd.css */

/* Custom fonts */
/*
@font-face {
    font-family: 'ModernPictogramsNormal';
    src: url('fonts/modernpictograms/modernpics-webfont.eot');
    src: url('fonts/modernpictograms/modernpics-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/modernpictograms/modernpics-webfont.woff') format('woff'),
         url('fonts/modernpictograms/modernpics-webfont.ttf') format('truetype'),
         url('fonts/modernpictograms/modernpics-webfont.svg#ModernPictogramsNormal') format('svg');
    font-weight: normal;
    font-style: normal; }
*/

/* Proper box model */
* { }

/* General styles */

body {
	font-family: 'Ubuntu', sans-serif;
	background: #f0f0f0;
}

a{  
	color: #01786e;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

a:hover {
	color: #97b553;
}

address{  }

aside{  }

b, strong{  }

body{  }

blockquote{  }

button{ cursor: pointer; }
button:hover{  }
button:active{  }

caption, th, td{ vertical-align: middle; }

h1 {
}
h2 {
	font-size: 24px;
	margin: 36px 0 18px 0;
	color: #524c48;
}
h2:first-child {
	margin-top: 0;
}
h3 {
	font-size: 22px;
}
h4 {
	font-size: 20px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 16px;
}

i, em{  }

img{  }

input, select, textarea{  }

input[type=radio]{  }
input[type=checkbox]{  }

label{  }

li,
p {
	color: #5b5b5b;
	font-size: 16px;
	line-height: 22px;
}
ul {
	margin-left: 18px;
	margin-bottom: 12px;
}
li {
	list-style: disc;
}

p {
	margin: 0 0 12px 0;
}

select{  }
select option{  }

table{ border: 0; border-spacing:0; empty-cells:show; }

textarea{ resize: none; }

ul, ol{  }

/* Custom styles */

/*
BRUN MENU : #615c5c rgba(97, 92, 92, 1)
VERT PALE : #97b553
VERT FONCE : #01786e
ORANGE : #ba5915
*/

.mon-menu ul.sf-menu > li {
	line-height: 86px;
	text-transform: uppercase;
	position: relative;
}
.mon-menu ul.sf-menu > li:hover:after {
	content: '';
	width: 98%;
	height: 6px;
	position: absolute;
	left: 1%;
	bottom: 0;
	background-color: #fff;
}
.mon-menu ul.sf-menu > li.current-menu-ancestor:after,
.mon-menu ul.sf-menu > li.current-menu-item:after {
	content: '';
	width: 98%;
	height: 6px;
	position: absolute;
	left: 1%;
	bottom: 0;
	background-color: #97b553;
}
	.mon-menu ul.sf-menu > li > a {
		font-size: 13px;
		color: #fff;
		padding: 0 8px;
	}

.mon-menu ul.sub-menu > li {
	background: #fff;
	margin-top: 1px;
}
	.mon-menu ul.sub-menu > li > a {
		font-size: 13px;
		color: #534545;
		padding: 15px 20px;
		line-height: 15px;
	}
	.mon-menu ul.sub-menu > li:hover > a {
		color: #97b553;
	}
	.mon-menu ul.sub-menu > li.current-menu-ancestor,
	.mon-menu ul.sub-menu > li.current-menu-item {
		background: #97b553;
	}
	.mon-menu ul.sub-menu > li.current-menu-ancestor a,
	.mon-menu ul.sub-menu > li.current-menu-item a {
		color: #fff;
	}

#slider-accueil {
	width: 100%;
	height: 720px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
}
#entete-principale.secondaire #slider-accueil {
	height: 390px;
}

.fader {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);		
	position: absolute;
	left: 0;
	top: 0;
}
a:hover .fader {
	background: rgba(0, 0, 0, 0.2);
}

#entete-principale.accueil .fader {
	background: none;
}

	#slider-accueil li {
		width: 100%;
		height: 720px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		position: absolute;
		left: 0;
		top: 0;
		display: none;
	}

#entete-principale {
	width: 100%;
	height: 664px;
	padding-top: 56px;
	/*
	background: url(images/diapo/fleurs-1.jpg) no-repeat center center;
	background-size: cover;
	*/
	/*background-attachment: fixed;*/
	position: relative;
}
#entete-principale.secondaire {
	height: 334px;
}
	#ep-slogan,
	#ep-call2action {
		text-align: center;
	}
	#ep-menu {
		height: 86px;
		background: rgba(97, 92, 92, 0.85);
		position: relative;
		z-index: 60;
	}
	#ep-slogan {
		height: 262px;
		padding-top: 176px;
		position: relative;
		z-index: 15;
	}
	#entete-principale.secondaire #ep-slogan {
		height: 158px;
		padding-top: 90px;
	}
		#ep-slogan h1,
		#ep-slogan h2.comme-h1 {
			font-size: 36px;
			line-height: 40px;
			font-weight: normal;
			color: #fff;
		}
	#ep-call2action {
		height: 106px;
		padding-top: 34px;
		background: rgba(97, 92, 92, 0.85);
		font-size: 22px;
		color: #fff;
		display: block;
		position: relative;
		z-index: 20;
	}
	#ep-call2action:hover {
		color: #97b553;
	}
	#ep-logo {
		padding-top: 16px;
	}
	#ep-panier {
		margin-top: 13px;
	}
		#ep-panier a {
			font-size: 13px;
			color: #fff;
			font-weight: bold;
		}

#ppp-haut {
	height: 310px;
	padding-top: 58px;
	background: url(images/bg-footer.jpg) no-repeat center center;
	background-size: cover;
}
	#ppp-haut h3 {
		padding: 40px 0 26px;
		font-size: 14px;
		color: #afafaf;
	}
	#ppp-haut th,
	#ppp-haut td,
	#ppp-haut li,
	#ppp-haut li a,
	#ppp-haut p {
		font-size: 14px;
		line-height: 18px;
		color: #fff;
	}
	#ppp-haut ul {
		margin-left: 0;
	}
	#ppp-haut li {
		padding-bottom: 8px;
		margin-bottom: 8px;
		padding-right: 20px;
		position: relative;
		list-style: none;
	}
	#ppp-haut li:after {
		content: '';
		width: 20%;
		height: 1px;
		position: absolute;
		left: 0;
		bottom: 0;
		background-color: rgba(255, 255, 255, 0.3);
	}
	#ppp-haut li:last-child:after {
		height: 0;
	}
	
#ppp-bas {
	font-size: 14px;
	padding: 12px 0;
	color: #646464;
}
#ppp-bas i {
	margin-left: 6px;
}


img.vcentre {
	vertical-align: middle;
}

.boite-plante {
	width: 315px;
	height: 101px;
	padding-top: 38px;
	background: url(images/boite-plante.png) no-repeat center center;
	text-align: center;
	font-weight: 300;
	color: #474242;
	margin-top: 26px;
	margin-left: -30px;
}

.border-30p,
.border-50p {
	display: inline-block;
	padding-left: 20px;
	margin-left: 20px;
	position: relative;
}
.border-30p:before,
.border-50p:before {
	content: '';
	width: 1px;
	position: absolute;
	left: 0;
	background-color: #fff;
}
.border-30p:before {
	height: 30%;
	top: 35%;
}
.border-50p:before {
	height: 50%;
	top: 25%;
}

#contenu-principal {
	background: #fff;
	padding: 50px 0 40px 0 !important;
}
#contenu-principal.woocommerce {
	/*background: #f0f0f0;*/
}

.appel-action {
	width: 100%;
	height: 340px;
	margin: 10px 0 0 0;
	background-color: #f0f0f0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	position: relative;
}
	.appel-action h2 {
		width: 330px;
		font-size: 36px;
		font-weight: bold;
		color: #fff;
		padding-right: 26px;
		margin: 0;
		text-align: right;
		border-right: 1px solid #fff;
		display: block;
		position: absolute;
		left: 0;
		top: 140px;
	}
	.appel-action span {
		font-size: 18px;
		font-weight: normal;
		color: #fff;
		display: block;
		position: absolute;
		left: 380px;
		top: 164px;
	}
	.appel-action img {
		margin: 0 auto;
		padding-top: 46px;
		display: block;
	}
	.grid_6 .appel-action h2 {
		width: 100%;
		text-align: center;
		left: 0;
	}
	.appel-action.funerailles {
		background-image: url(images/categories/funerailles.jpg);	
	}
	.appel-action.plantes {
		background-image: url(images/categories/plantes.jpg);	
	}
	.appel-action.naissance {
		background-image: url(images/categories/naissance.jpg);	
	}
	.appel-action.produits-gourmets {
		background-image: url(images/categories/produits-gourmets.jpg);	
	}
	.appel-action.occasions-speciales {
		background-image: url(images/categories/occasions-speciales.jpg);	
	}
	.appel-action.bouquet-fleurs {
		background-image: url(images/categories/bouquet-fleurs.jpg);	
	}
	
#conseils-astuces {
	width: 100%;
	height: 140px;
	background: url(images/bg-conseils-astuces.jpg) no-repeat center center;
	background-size: cover;
}
	#conseils-astuces h2 {
		font-size: 36px;
		font-weight: bold;
		color: #fff;
		padding-top: 36px;
		text-align: center;
	}

#liste-conseils-astuces {
	margin: 40px 0;
}

	#liste-conseils-astuces article {
		padding-top: 28px;
		background: #fff;
	}
		#liste-conseils-astuces article img {
			width: 100%;
			height: auto;
		}
		#liste-conseils-astuces article .info-article {
			padding: 28px 28px;
		}
			#liste-conseils-astuces article .info-article h3,
			#liste-conseils-astuces article .info-article h3 a {
				font-size: 18px;
				line-height: 20px;
				color: #343434;
			}
			#liste-conseils-astuces article .info-article time {
				padding: 12px 0;
				display: block;
				color: #96b552;
				font-size: 14px;
			}
			#liste-conseils-astuces article .info-article p {
				color: #343434;
				font-size: 14px;
				line-height: 18px;
			}			
			#liste-conseils-astuces article .info-article p.avec-separateur {
				padding-left: 12px;
				border-left: 1px solid #343434;
			}			
			#liste-conseils-astuces article .info-article p.lire-suite {
				text-align: right;
				margin-bottom: 0;
			}			

.txt-centre {
	text-align: center;
}

.widgettitle {
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 16px;
	border-bottom: 6px solid #f0f0f0;
	margin-bottom: 16px;
	color: #524c48;
}
.widget_product_categories {
	width: 90%;
	margin: 0 0 0 auto;
}
.product-categories {
	margin-left: 20px;
}
	.product-categories li {
			padding: 18px 0 0;
	}
	.product-categories li,
	.product-categories li a,
	.product-categories ul li,
	.product-categories ul li a {
		font-size: 14px;
		color: #524c48;
		font-weight: bold;
	}
	.product-categories li a:hover,
	.product-categories ul li a:hover {
		color: #97b553;
	}
		.product-categories ul {
			margin-left: 20px;
			padding-top: 6px;
		}
		.product-categories ul li {
			padding: 6px 0;
		}
		.product-categories ul li:before {
			content:"|";
			color: #96b552;
			padding-right: 8px;
			display: inline-block;
		}
		.product-categories ul li,
		.product-categories ul li a {
			font-weight: normal;
		}
	
.woocommerce .price {
	color: #4a4848 !important;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 14px !important;
    font-weight: normal !important;
    color: #4a4848 !important;
    background-color: #fff !important;
		border: 6px solid #f0f0f0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: 0 !important;
	color: #524c48 !important;
}

.woocommerce label,
.woocommerce table th,
.woocommerce table td {
	color: #524c48;
}

.woocommerce-info::before {
	color: #01786e !important;
}
.woocommerce-info {
	border-top-color: #01786e !important;
}

#breadcrumbs {
	text-transform: uppercase;
}

#appel-telephone {
	font-size: 36px;
	text-align: center;
	color: #525252;
	padding: 34px 0;
	background: #f0f0f0;
	margin: 40px 0 0 0;
}

#nj-googlemap {
	background: #fff;
	padding-bottom: 40px;
}

.moitier-gauche,
.moitier-droite {
	float: left;
	width: 50%;
}
.moitier-droite {
	text-align: right;
}

.moitier-gauche.nj,
.moitier-droite.nj {
	width: 49%;
	min-height: 350px;
	background: #f0f0f0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.moitier-gauche.nj {
	padding: 70px 0 0 0;
	margin-right: 1%;
	text-align: center;
}
.moitier-gauche.nj p {
	font-size: 18px;
	line-height: 22px;
}
.moitier-droite.nj {
	margin-left: 1%;
}

.deux-tier-gauche {
	float: left;
	width: 66%;
}
.un-tier-droite {
	float: left;
	text-align: right;
	width: 34%;
}

#separateur-header {
	background-color: rgba(69, 64, 64, 0.76);
	padding: 8px 12px;
	color: #fff;
	font-size: 13px;
	margin-top: -29px;
	position: relative;
	z-index: 50;
}
	#separateur-header a {
		color: #fff;
	}
	#separateur-header a:hover {
		color: #97b553;
	}

#contenu-principal.blogue article {
	width: 90%;
	border-bottom: 6px solid #f0f0f0;
	margin-bottom: 36px;
	padding-bottom: 24px;
}
#contenu-principal.blogue article:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
#contenu-principal.blogue article.sans-separateur {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
	#contenu-principal.blogue article img {
		width: 100%;
		height: auto;
		padding: 18px 0;
	}
	#contenu-principal.blogue article h3,
	#contenu-principal.blogue article h3 a {
		font-size: 26px;
		line-height: 30px;
		color: #525252;
	}
	#contenu-principal.blogue article h1 {
		font-size: 30px;
		line-height: 34px;
		color: #525252;
	}
	#contenu-principal.blogue article time {
		display: block;
		color: #525252;
		font-size: 14px;
		margin-bottom: 4px;
	}
	#contenu-principal.blogue article p {
		color: #5b5b5b;
		font-size: 15px;
		line-height: 19px;
	}			

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    font-size: 14px !important;
    font-weight: normal !important;
    color: #4a4848 !important;
    background-color: #fff !important;
}
.woocommerce nav.woocommerce-pagination ul li {
		border: 6px solid #f0f0f0 !important;
		margin-right: 6px !important;
}
.woocommerce nav.woocommerce-pagination ul {
	border: none !important;
	margin-bottom: 48px !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	text-align: center !important;
}

.woocommerce .woocommerce-loop-product__title {
	font-weight: 500 !important;
	font-size: 16px !important;
	color: #4a4848 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    height: 48px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #f0f0f0 !important;
}

.woocommerce a.button:hover {
	background: #f0f0f0 !important;
}

.woocommerce div.product .product_title {
	color: #525252;
	font-size: 36px;
	margin-bottom: 36px !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #676767 !important;
	font-size: 18px;
	margin-bottom: 36px !important;
}

.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-tabs .panel {
	font-size: 16px !important;
	line-height: 20px !important;
	color: #5b5b5b !important;
}

.woocommerce div.product .woocommerce-product-details__short-description {
	padding-bottom: 18px;
	margin-bottom: 18px;
	border-bottom: 6px solid #f0f0f0;
}

.woocommerce div.product .product_meta {
	color: #5b5b5b;
	font-size: 14px !important;
	line-height: 18px;
}

.woocommerce div.product .product_meta .sku_wrapper {
	display: none !important;
}


.woocommerce div.product .single_variation_wrap {
	padding-top: 18px !important;
	margin-top: 18px !important;
	border-top: 6px solid #f0f0f0 !important;
}

.woocommerce div.product .wc-tabs-wrapper {
	padding-bottom: 36px !important;
	margin-bottom: 36px !important;
	border-bottom: 6px solid #f0f0f0 !important;
}

.woocommerce div.product .single_add_to_cart_button {
	background-color: #f0f0f0 !important;
	border-color: #474242 !important;
	color: #474242 !important;
}
.woocommerce div.product .single_add_to_cart_button:hover {
	background-color: #474242 !important;
	color: #fff !important;
}

.woocommerce div.product form.cart .button {
	float: right !important;
}

.woocommerce div.product .woocommerce-variation-price {
	padding-bottom: 18px !important;
}

.woocommerce div.product form.cart .variations label {
	font-weight: normal !important;
	color: #676767 !important;
}

.woocommerce .quantity .qty {
	padding: 12px !important;
}

.woocommerce div.product .up-sells h2 {
	font-size: 18px !important;
	font-weight: normal !important;
}
.woocommerce div.product .up-sells > h2 {
	font-size: 24px !important;
	color: #525252 !important;
	margin-bottom: 36px !important;
}

.widget_product_search {
	width: 90% !important;
  margin: 0 0 24px auto !important;
}
.widget_product_search .screen-reader-text {
	display: none !important;
}

.woocommerce #coupon_code {
	width: 200px !important;
	padding: 12px !important;
}
.woocommerce .woocommerce-cart-form {
	margin-bottom: 36px;
}

.woocommerce h2 {
	font-size: 24px;
	margin-top: 0;
	margin-bottom: 24px;
	color: #524c48;
}
.woocommerce h3 {
	font-size: 22px;
	margin-bottom: 12px;
	color: #524c48;
}

.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th,
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th,
.woocomerce p {
	color: #524c48;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
	list-style: none;
}

.woocommerce input[type=text],
.woocommerce input[type=password],
.woocommerce input[type=email],
.woocommerce input[type=tel],
.woocommerce input[type=number],
.widget_product_search .search-field {
	border: 1px solid #474242;
	padding: 12px 12px;
}
.widget_search input[type=text] {
	border: 1px solid #474242;
	padding: 8px 12px;
}
.widget_search input[type=submit] {
    cursor: pointer;
    padding: 4px 12px;
    border-radius: 3px;
    font-size: 14px !important;
    font-weight: normal !important;
    color: #4a4848 !important;
    background-color: #fff !important;
    border: 6px solid #f0f0f0 !important;
}
.widget_search input[type=submit]:hover {
    background-color: #f0f0f0 !important;
}

#sidebar {
	margin-left: 0 !important;
}
	#sidebar li {
		list-style: none !important;
	}
	#sidebar > li {
		margin-bottom: 36px;
	}

	#sidebar h2 {
		font-size: 24px;
	}

.wp-pagenavi .pages {
	display: none !important;
}

.wp-pagenavi a, .wp-pagenavi span {
	border: 6px solid #f0f0f0 !important;
	margin-right: 6px !important;
	font-size: 14px !important;
	font-weight: normal !important;
	color: #4a4848 !important;
	background-color: #fff !important;
	padding: 6px 10px !important;
}
.wp-pagenavi span.current {
	background-color: #f0f0f0 !important;
}
.wp-pagenavi a:hover {
	background-color: #f0f0f0 !important;
}

.woocommerce select {
	padding: 4px 12px;
	border: 1px solid #474242;
}

.woocommerce #order_review_heading {
	margin: 48px 0 24px 0 !important;
}

.widget_product_search input[type=submit] {
    cursor: pointer;
    padding: .618em 1em;
    border-radius: 3px;
    font-size: 14px !important;
    font-weight: normal !important;
    color: #4a4848 !important;
    background-color: #fff !important;
    border: 6px solid #f0f0f0 !important;
}
.widget_product_search input[type=submit]:hover {
    background-color: #f0f0f0 !important;
}

.woocommerce form textarea#order_comments {
    border: 1px solid #474242;
    padding: 12px 12px;
		height: 300px;
}

#menu-mobile,
.show-mobile {
	display: none;
}
/* ================================================================== */
/* === Responsive styles ============================================ */
/* ================================================================== */

@media screen and (max-width: 1200px) {
#entete-principale {
	padding-top: 0;
	height: 480px;
}
#slider-accueil li,
#slider-accueil {
	height: 480px;
}
#entete-principale.secondaire {
	height: auto;
}

#entete-principale.secondaire #ep-slogan {
	height: auto;
	padding: 60px 0;
}

#ep-slogan h1, #ep-slogan h2.comme-h1 {
    font-size: 28px;
    line-height: 32px;
}

#ppp-haut h3 {
	padding: 20px 0 12px 0;
}

img {
	max-width: 100% !important;
	height: auto !important;
}
#menu-mobile,
.show-mobile {
	display: block;
}

#menu-mobile {
	color: #fff;
	font-size: 28px;
	position: absolute;
	left: 12px;
	top: 30px;
}

#ep-panier {
	position: absolute;
	margin-left: 0;
	padding-left: 0;
	right: 12px;
	top: 0;
}
#ep-logo {
	position: absolute;
	left: 50%;
	margin-left: -115px;
}
#ep-panier.border-50p:before {
	width: 0;
}
#ppp-haut {
	height: auto;
	padding-bottom: 48px;
}
#ppp-haut li:after {
	height: 0;
}
.boite-plante {
	margin-left: auto;
	margin-right: auto;
}
#ppp-haut img {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 36px !important;
	display: block;
}
#liste-conseils-astuces article .info-article p.avec-separateur {
	text-align: left;
}
.appel-action span {
	display: none;
}
.appel-action h2 {
	width: 100%;
	text-align: center;
	border-right: none;
	padding-right: 0;
	margin-right: 0;
	display: block;
}

.hma-cc {
	height: auto;
	padding-bottom: 46px;
}

.page #contenu-principal li {
	list-style: none;
}
.page #contenu-principal li:before {
	content:"• ";
}

.widget_product_categories,
.widget_product_search {
	width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#separateur-header {
	margin-top: 0;
}

#menu_haut_gauche,
#menu_haut_droite {
	display: none;
	position: absolute;
	left: 0;
}
#menu_haut_gauche {
	top: 86px;
}
#menu_haut_droite {
	top: 286px;
}
.mon-menu ul.sub-menu > li,
.mon-menu ul.sf-menu {
	background-color: rgba(0, 0, 0, 0.9);
}
.mon-menu ul.sub-menu > li,
.mon-menu ul.sf-menu > li {
	width: 320px;
	float: none;
	display: block;
	line-height: 30px;
	padding: 0;
	text-align: left;
	margin: 0;
}
.mon-menu ul.sub-menu > li a {
	color: #999;
	padding-top: 0;
	padding-left: 20px;
	padding-bottom: 0;
	line-height: 22px;
}
.mon-menu ul.sf-menu > li:hover > a {
	color: #fff;
}
.mon-menu ul.sf-menu > li:hover:after,
.mon-menu ul.sf-menu > li.current-menu-ancestor:after,
.mon-menu ul.sf-menu > li.current-menu-item:after {
	height: 0;
}
.mon-menu ul.sf-menu > li.current-menu-item {
	background: #97b553;
}
.mon-menu ul.sf-menu > li.current-menu-item a:hover {
	color: #fff;
}
.mon-menu ul.sf-menu ul {
	position: relative;
	display: block;
}

.un-tier-droite,
.deux-tier-gauche {
	float: none;
	text-align: center;
	width: 100%;
}
.deux-tier-gauche {
	margin-bottom: 12px;
}

#entete-principale.secondaire #slider-accueil {
	height: 238px;
}

#ep-call2action {
	display: none;
}
}

@media screen and (max-width: 480px) {
#conseils-astuces h2 {
	font-size: 28px;
	line-height: 38px;
}
#ep-logo {
	display: none;
}
#entete-principale {
	height: 280px;
}
#slider-accueil li,
#slider-accueil {
	height: 280px;
}
#ep-slogan {
	height: auto;
	padding-top: 70px;
}
}
