/* 2016 R.Soulcié code CSS supplémentaire pour le projet
   ACDR - Au Coeur des racines
   
   Couleurs
   vert clair	#8ACBC6
   vert sombre	#7DB8B3
   beige clair	#AD9787
   beige sombre	#66574D / #65574e
*/


/* Généralités ---------------------------------------------------------------- */
/* Img responsives */
img {
	max-width: 100%;
	height: auto;
	/* width: auto; */
	box-sizing: border-box;
}
#center_column {
	font-size: 16px;
	line-height: 23px;
}
/* Image de fond sur toutes les pages */
@media screen and (max-width:767px){
	#order #columns ,
	#product #columns ,
	#cms #columns {
		background:url(img/bg-topfiche-mobile.svg) 0 0 no-repeat;
		background-size:100% auto;
	}
}
@media screen and (min-width:768px){
	#order #columns ,
	#product #columns ,
	#cms #columns {
		background:url(img/bg-topfiche.svg) center 0 no-repeat;
		background-size:100% auto;
	}
}
/* ... sauf en page d'accueil */
#index #columns {
	background:none;
}
.box label {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	text-transform:none;
	font-weight: normal;
}
/* Header --------------------------------------------------------------------- */

#header {
	background: White url(img/bg-header-480.png) 0 0 repeat-x;
	padding-top: 14px;
}
header .row #header_logo a {
	display: inline-block;
	margin: 0 -97px -18px 0;
}
@media screen and (min-width: 768px) {
	#header {
		background-image: url(img/bg-header.png);
		padding-top:0;
	}
	header .row #header_logo a {
		display: block;
		float: left;
		margin: -126px auto -15px;
		position: relative;
	}
	header .nav nav {
		padding-top: 6px;
		text-align: right;	
		min-height: 144px
	}
	#contact-link ,
	.header_user_info ,
	#languages-block-top {
		display: inline-block;
		float: none;
	}
}
header .row #header_logo img.logo {
    width: 329px;
	height: 160px;
    margin-top: 0;
	display: block;
}
#header .nav {
	margin-top: 0;
	position: relative;
    z-index: 5;
}
@media screen and (min-width: 768px) {
	#header .nav {
		z-index: 2;		
	}
	#header .banner + .nav {
		background-image: url(img/bg-header.png);
	}
}
.wt-menu-horizontal ul li.level-1 > a {
	letter-spacing: normal;
	font-size: .9em;
}
#contact-link {
	margin-left:0;
}
#contact-link a ,
.header_user_info a {
	text-transform:uppercase;
}
.header_user_info {
	border-left: solid 1px #ad9787;
	margin-left: 1em;
}
.header_user_info + .header_user_info {
	margin-left: 0;
}
.header_user_info a {
	padding: 0 1em;
	.header_user_info a { padding-right: 2em; }
}
/* Panier */
#header .shopping_cart {
	float: right;
	clear: both;
	margin-top: 56px;
}

/* Selecteur de langages */
#languages-block-top ul {
	background: #8ACBC6;
    top: 20px;
    width: 7em;
    text-align: center;
	right: 0;
	left: auto;
	margin-left: 2em;
}
#languages-block-top ul li.selected, #languages-block-top ul li:hover a {
	background: #7DB8B3;
}

/* Recherche */
#search_block_top {
	position: absolute;
	top: 100%;
	background:White;
    margin-top: 187px;	
}
#search_block_top #search_query_top {
	width: 330px;
	background:transparent;
	border: none;
	border-radius: 0;
	padding-left: 40px;
    font-style: italic;
	padding: 10px 5px 10px 46px;
	height: auto;
}
@media screen and (min-width: 768px) {
	#search_block_top {
		background:transparent;
		top: 83px;
		margin-top: 0;
		right: 16em;
	}
	#search_block_top #search_query_top {
		width: 13em;
		border-bottom: solid 2px #7DB8B3;
	}
}
@media screen and (min-width: 992px) {
	#search_block_top #search_query_top {
		width: 290px;
	}
}
#search_block_top .btn.button-search {
	left: 6px;
	right: auto;
    left: 0;
	padding: 4px 10px;
    height: auto;
    top: 6px;
    border-radius: 5px;
	color: #8acBC6;
	font-size: 1.35em;
}
#search_block_top .btn.button-search:hover {
	background:#8ACBC6;
	color: White;
}

/* couleur, fonte */
#contact-link a ,
.header_user_info a ,
#languages-block-top div.current,
#languages-block-top div.current:after  {
	color: #ad9787;
	font-size: .95em;
	font-weight: bold;
}
.shopping_cart > a:first-child,
#search_block_top #search_query_top {
	color: #ad9787;
	font-size: 1.3em;
}
.shopping_cart > a:first-child,
#search_block_top #search_query_top:focus {
	background-color:#FFF;
}
.ac_results li:hover, .ac_results li.ac_over {
    background: #7DB8B3;
}
@media screen and (min-width: 768px) {
	.shopping_cart > a:first-child,
	#search_block_top #search_query_top {
		font-size: 1.25em;
	}
}
@media screen and (min-width: 992px) {
	.shopping_cart > a:first-child,
	#search_block_top #search_query_top {
		font-size: 1.35em;
	}
}


/* panier */
.shopping_cart > a:first-child {
	padding: 3px 0 0 30px
}
.shopping_cart > a:first-child .g_ajax_cart_quantity+span {
	font-weight: bold;
}
#acdrcart .shopping_cart {
	margin: 0;
}
#acdrcart .price {
	color: White;
	/* text-shadow: 0 0 7px rgba(0,0,0,.5); */
	font-weight: 700;
    font-size: 1.3em;
}
#acdrcart {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -10px;
}
@media screen and (min-width: 768px) {
	#acdrcart {
		position: absolute;
		right: 0;
		top: 76px;
	}
}

.shopping_cart > a:first-child {
	padding: 0;
	background: transparent;
}
.shopping_cart > a:first-child .g_ajax_cart_quantity {
	background:url(img/icn-panier.svg) no-repeat;
	background-size:contain;
    width: 78px;
    height: 66px;
    line-height: 85px;
    color: white;
}
.shopping_cart > a:first-child .g_ajax_cart_quantity .ajax_cart_quantity {
    vertical-align: 0;
    margin-top: 0;
    margin-left: 23px;
}
#header .cart_block {
	top: 78px;
	margin-bottom: 0;
	border-color: #7DB8B3;
}
#header .cart_block:before {
    background-image: url(img/icon-arrow-cart.png);
}
#header .cart_block:before {
	left: 60%;
}
.cart_block_list {
	margin: 10px;
    background: rgba(128,203,198,.5);
}
/* Navigation principale - adaptation du module blocktopmenu ------------------ */
/* nav sur mobile */
#block_top_menu .cat-title {
	background: #8ACBC6;
	color: #8ACBC6; /* "Menu" n'apparait pas */
	border: none;
	border-top: solid 15px #7DB8B3;
	padding:26px 20px;
}
@media screen and (max-width: 767px) {
	.cat-title:after {
		content: " ";
		right: 25px;
		top: 33px;
		width: 40px;
		height: 25px;
		background: url(img/menu.svg);
		background-size: 100% 100%;
	}
	.cat-title.active:after {
		content: " ";
	}
	.sf-menu > li span:after {
		position: absolute;
		content: " ";
		display: block;
		right: 19px;
		top: 25px;
		width: 12px;
		height: 6px;
		background: url(img/chevron-bas.svg);
		background-size: 100% 100%;
	}
	.sf-menu > li span.active:after {
		content: " ";
		background-image: url(img/chevron-haut.svg);
	}
	.sf-menu > li > a {
		font-size: 1em;
	}
}
.sf-menu > li > ul > li > a:hover {
	color: #7DB8B3;
}
.sf-menu li li li a:before {
	content:"";
}
#block_top_menu .submenu-container {
	border: solid #8ACBC6;
	border-width: 0 16px 16px;
	border-radius: 0 0 3px 3px;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 5px;
}
.csscolumns #block_top_menu .submenu-container {
	-webkit-columns: 3;
	-moz-columns: 3;
	columns: 3;
	/* text-align:right; */
}
@media screen and (min-width: 1200px) {
	.csscolumns #block_top_menu .submenu-container {
		-webkit-columns: 4;
		-moz-columns: 4;
		columns: 4;
	}
}
.csscolumns #block_top_menu .submenu-container > li {
	padding-bottom: 18px;
}
.csscolumns #block_top_menu .submenu-container > li ,
.csscolumns #block_top_menu .category-thumbnail div {
    float: none;
    width: auto;
	-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
	page-break-inside: avoid; /* Firefox */
	break-inside: avoid; /* IE 10+ */
}
.header-top {
	margin-bottom: 0;
	position: static;
}
div.header-top {margin-top: 0;}
@media screen and (min-width: 500px) and (max-width: 767px) {
	div.header-top {margin-top: -15px;}
	#search_block_top {margin-top: 172px;}
}
#block_top_menu {
	padding: 0;
}
#block_top_menu .sf-menu {
	border: none;
	background:#8ACBC6;
}
@media screen and (max-width: 767px) {
	#block_top_menu .sf-menu {
		padding: 2.8em 0 3em;
		box-shadow: 0 12px 20px rgba(0,0,0,.3);
	}
	/* PROFILEO #71 - OR - START */
	#block_top_menu .sf-menu li{
		cursor: pointer;
	}
	#block_top_menu .sf-menu li a{
		display: inline-block;
	}
	/* PROFILEO #71 - OR - STOP */
}
@media screen and (min-width: 768px) {
	#block_top_menu .sf-menu {
		border-top: solid 15px #7DB8B3;
		position: relative;
	}
}
#page {
	overflow: hidden;
}
/* Elargissement du menu à full width */
#block_top_menu:before ,
#block_top_menu:after {
	content: " ";
    position: absolute;
	display: block;
    top: 0;
    width: 100%;
    background: #8ACBC6;
    border-top: solid 15px #7DB8B3;
    height: 89px;
}
#block_top_menu:before { right: 100%; }
#block_top_menu:after { left: 100%; }

.sf-menu > li {
    float: none;
	display: inline-block;
    border: none;
	margin: 0;
}
.sf-menu > li > a {
	border: none;
	text-transform: none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	color: #FFF;
    padding: 17px 13px 3px;
	line-height: 54px;
}
@media screen and (min-width: 768px) {
	.sf-menu > li > a {
		padding: 17px 13px 3px;
	}
}
@media screen and (max-width: 767px) {
	.sf-menu > li {
		display: block;
		margin: 0 14px;
		border-bottom: solid 2px #fad782;
		font-size: 2.35em;
	}
	.sf-menu > li > a {
		padding: 11px 10px 3px;
	}
}
@media screen and (min-width: 992px) {
	/* petite fleur avant chaque item du menu */
	.sf-menu > li > a:before { 
		content: "";
		display: inline-block;
		width: 35px;
		height: 30px;
		margin: -15px .3em -8px 0;
		background: url(img/icn-menu-header-off.svg) center center no-repeat;
		background-size: contain;
	}
	.sf-menu > li:hover > a:before {
		background-image:url(img/icn-menu-header-on.svg);
	}
}
@media screen and (min-width: 1200px) {
	.sf-menu > li > a {
		padding: 17px 30px 3px;
	}
}

.sf-menu > li.sfHover > a, .sf-menu > li > a:hover, .sf-menu > li.sfHoverForce > a {
	background:transparent;
	color: #65574E;
}
.sf-menu li ul {
	top: 100%;
}
.sf-menu > li > ul {
    padding-bottom: 10px;
}
.sf-menu li li ul {
    padding: 6px 0 0;
}
.sf-menu li li li a {
    padding-bottom: 6px;
}
/* Breadcrumb / Fil d'Ariane -------------------------------------------------------*/
#product .breadcrumb ,
#product .breadcrumb .navigation-pipe {
	color: #666;
}
#product .breadcrumb a {
	color: #8ACBC6;
}
.breadcrumb ,
.breadcrumb a {
	font-size: 16px;
	line-height: 23px;
}
.breadcrumb .navigation-pipe:after {
    content: "\203A";
    font-size: 16px;
}
.page-title {
    background: White url(img/banniere-par-defaut.jpg) center center no-repeat;
	background-size: cover;
    padding: 0;
}
.page-title .container {
	position:relative;
	min-height: 205px;
}
.page-title .acdrbanner {
    position: absolute;
	bottom: 0;
	left:0;
	right:0;
	padding: 0 15px 15px;
}
.page-title h1 {
	text-shadow: 0 0 7px rgba(0,0,0,.3);
	font-weight:300;
	text-transform:none;
	font-style: italic;
}
@media (min-width: 792px) {
	.page-title h1 {
		font-size: 50px;
	}
}
#category .page-title {
    padding: 0;
	text-shadow: 0 0 7px rgba(0,0,0,.5);
	background-position: center center;
	background-size:cover;
	min-height: 205px;
}
ul.product_list .availability {
	display:none;
}
.content_sortPagiBar.acdrtop .sortPagiBar label {
	padding: 10px 4px 0 25px;
}
.content_sortPagiBar.acdrtop .display li a {
	background-color:#FFF;
}
/* Nombre de produits par page en bas de page cat / producteurS / fournisseurS */
.content_sortPagiBar.acdrsublist {
	clear: both;
	float: left;
	margin-right: 1.3em;
	margin-top: -17px;
	position:relative;
	z-index:2;
}
.content_sortPagiBar.acdrsublist .sortPagiBar label {
    padding-right: 5px;
	color: #666;
}
.content_sortPagiBar.acdrsublist .sortPagiBar .nbrItemPage .clearfix > span {
    padding-left: 5px;
}
@media screen and (min-width: 1200px) {
	
	#category #columns {
		padding-top:0;
	}
	#category .page-title h1 {
		font-size:56px;
		padding-right: 370px; /* Pour ne pas interferer avec les criteres de tri */
	}
	#search .content_sortPagiBar.acdrtop .sortPagiBar ,
	#category .content_sortPagiBar.acdrtop .sortPagiBar {
		position: relative;
		margin-bottom: 0;
		float: right;
		margin-top: -110px;
	}
	#search .content_sortPagiBar.acdrtop .sortPagiBar label ,
	#category .content_sortPagiBar.acdrtop .sortPagiBar label { /* label "tri" */
		color: white;
		text-transform: uppercase;
		font-weight: bold;
		text-shadow: 0 0 7px rgba(0,0,0,.5);
	}
}
.bottom-pagination-content .product-count {
	padding:0;
}
.top-pagination-content .product-count, .bottom-pagination-content .product-count,
.top-pagination-content ul.pagination li, .bottom-pagination-content ul.pagination li {
   font-size: 16px;
}
.top-pagination-content ul.pagination li, .bottom-pagination-content ul.pagination li {
	width:26px;
}
/* #manufacturer .page-title , */
#authentication .page-title ,
#order .page-title ,
#module-cheque-payment .page-title,
#module-bankwire-payment .page-title,
#order-confirmation .page-title,
#module-paypal-submit .page-title,
#module-paypal-submit h1,
#cms .page-title {
	display: none;
}
#supplier #left_column ,
#cms #left_column {
	padding-top: 9em;
}

#order .cart_navigation .button-medium,
#order .ctacdr ,
#module-bankwire-payment .ctacdr ,
#module-cheque-payment .ctacdr {
	display:inline-block;
	margin: 0;
	text-transform:uppercase;
	font-size: 21px;
	line-height: 31px;/* hauteur de l'icone */
    color: White;
    background: #8ACBC6;
    border-radius: 4px;
    border: none;
    border-bottom: solid 5px #7DB8B3;
    padding: 18px 30px 15px;
	font-family: 'Lato', sans-serif;
	text-align: center;
}
#order .cart_navigation .button-medium:hover,
#order .ctacdr:hover ,
#module-bankwire-payment .ctacdr:hover ,
#module-cheque-payment .ctacdr:hover {
	background: #7DB8B3;
}
@media screen and (min-width: 1200px) {
	#order .cart_navigation .button-medium,
	#order .ctacdr ,
	#module-bankwire-payment .ctacdr ,
	#module-cheque-payment .ctacdr {
		font-size: 18px;
	}
}

ul.step li a,
ul.step li span,
ul.step li.step_current span,
.page-heading ,
.page-subheading ,
#order .page-heading ,
#order .page-subheading ,
#cart_summary thead th.cart_product,
#cart_summary thead th.cart_description,
#cart_summary thead th.cart_unit,
#cart_summary thead th.cart_quantity,
#cart_summary thead th.cart_total,
#cart_summary thead th.cart_avail,
#module-bankwire-payment .page-heading ,
#module-bankwire-payment .page-subheading {
	font-family:'Lato',sans-serif;
}

/* Page CGV ------------------------------------------------------------------------*/
#sitemap #center_column h2 ,
#sitemap #center_column h3 ,
#sitemap #center_column h4 ,
#sitemap #center_column h5 ,
#cms #center_column h2 ,
#cms #center_column h3 ,
#cms #center_column h4 ,
#cms #center_column h5 {
	text-transform: uppercase;
    font-family: "Lato", sans-serif;
	font-size: 20px;
	line-height: 1.5em;
}
#cms #center_column h2 {
	margin: .75em 0;
}
#cms #center_column h3 {
	margin: .5em 0;
	padding:0;
	font-size: 17px
}
#cms #center_column table img {
	margin: 0;
}
@media screen and (min-width:700px){
	#cms #center_column .rte {
		max-width: 600px;
		margin: 0 auto;
		text-align:justify;
	}
}
#cms #center_column p {
	font-size: 16px;
	line-height: 23px;
}
@media screen and (min-width: 500px) {
	#cms #center_column p {
		text-align: justify;
	}
}
#cms #center_column .retrait {
	text-indent: 0;
	padding-left: 30px;
}


/* Suppression du fond de couleur gris clair à l'arrière de la grande image */
.pb-left-column #image-block img {
	background: transparent;
}
.page-product-box {
    margin-top: 24px;
}

/* Footer ---------------------------------------------------------------- */
.footer-container #footer a {
    font-family: "Lato", sans-serif;
}
@media screen and (max-width: 767px) {
	#footer .row {
		background:url(img/logo-acdr-footer.png) 15px 50px no-repeat;
		padding-top: 150px;
	}
}
@media screen and (max-width: 767px) {
	.footer-container #footer .footer-block {
		border-bottom: solid 2px #fad782;
		margin: 0 15px;
		width: auto;
	}
	.footer-container #footer h4 {
		padding-bottom: 0;
		font-size: 2.6em;
		padding: 15px 0 10px;
	}
	.footer-container #footer h4:after {
		position: absolute;
		content: " ";
		right: 0px;
		top: 29px;
		width: 12px;
		height: 6px;
		background: url(img/chevron-bas.svg);
		background-size: 100% 100%;
	}
	.footer-container #footer h4.active:after {
		content: " ";
		background-image: url(img/chevron-haut.svg);
	}
}

@media screen and (min-width: 768px) {
	/* image de fond dans chaque colonne du footer */
	#footer .footer-block.blockcategories_footer ,
	#footer .footer-block.blockcms ,
	#footer .footer-block.my-account-footer ,
	#footer .footer-block.block_contact_infos {
		padding-bottom: 50px;
		/* background: url(img/img-colonne1.svg) center bottom no-repeat; */
		background: url(img/img-colonne1.png) 15% bottom no-repeat;
	}
	#footer .footer-block.blockcms {
		background-image:url(img/img-colonne2.svg);
	}
	#footer .footer-block.my-account-footer {
		background-image:url(img/img-colonne3.svg);
		padding-bottom: 60px;
	}
	#footer .footer-block.block_contact_infos {
		/* background-image:url(img/logo-acdr-footer.svg); */
		background:url(img/logo-acdr-footer.png) 0 bottom no-repeat;
		padding-bottom: 90px;
	}
}

.footer-container {
	padding-bottom:0;
	background:#8ACBC6 url(img/liseret-jaune.svg) no-repeat center 0;
}
@media screen and (min-width: 1000px) {
	.footer-container {
		background-size:120% auto;
	}

}
.footer-container #footer,
.footer-container #footer a {
	color: White;
}
.footer-container #footer a:hover {
	color: #686259; /* marron sombre */
}
.footer-container #footer #block_contact_infos > div ul li i {
   color: White;
}
.footer-container #footer h4 {
	border: none;
	text-transform: none;
	font-size: 28px;
	font-style: italic;
	font-weight: normal;
}
.footer-container #footer h4 {
	padding-bottom:0;
}
/* Infos */
#block_various_links_footer .freedel a {
	display: inline-block;
	text-align: center;
	color: White;
	background: #AD9787;
	padding: .7em .3em;
	margin: .5em 0;
	text-transform:uppercase;
	font-size: .8em;
	border: solid 1px #AD9787;
	transition: all .3s ease-in;
}
#block_various_links_footer .freedel a:hover {
	color: White;
	border-color: White;
}
@media screen and (min-width: 1200px) {
	#block_various_links_footer .freedel a {
		font-size: .9em;
		padding: .7em;
	}
}
/* Bloc coordonnées */
#block_contact_infos .mail{
	font-weight: bold;
}
#block_contact_infos .phone ,
#block_contact_infos .adresse {
	color: #68625A;
}
#block_contact_infos .adressepostale{
	max-width: 10em;
	position: relative;
	padding-bottom: 1em;
}
#block_contact_infos .adressepostale:after {
	position: absolute;
	content: " ";
	top: 100%;
	left: 0;
	width: 54px;
	height: 4px;
	background:#AD9787;
}
/* Bloc Facebook */
#facebook_block {
	min-height: 2em;
	height: auto;
	background:none;
	padding:0;
}
#facebook_block .facebook-fanbox {
    background: none;
    border: none;
    padding-bottom: 0;
}
#facebook_block .fallback {
	font-size: 16px;
	line-height: 24px;
	height: 24px;
	text-align:center;
	margin:1em 0 0;
}
#facebook_block .fallback a{
	color: White;
}
#facebook_block .fallback a:hover{
	color: White;
	text-decoration: underline;
}

#facebook_block .fb_iframe_widget {
	display:none;
}
@media screen and (min-width: 768px) {
	#facebook_block .fallback {
		text-align:left;
	}
}
@media screen and (min-width: 992px) {
	#facebook_block .fallback {
		text-align:center;
		margin: 0;
	}
	#facebook_block {
		display:block;
		padding-top: 60px;
		background:transparent;
		min-height: 0;
		height: auto;
		background: url(img/facebook-img.png) 95% 37px no-repeat; /* SVG ?...*/
		position: relative;
	}
	#facebook_block:after {
		content: "";
		position: absolute;
		left: 0;
		top: 27px;
		width: 53px;
		height: 47px;
		background: url(img/img-colonne4.svg) 0 0 no-repeat;
	}
	/* PROFILEO #61 - OR - START */
	.footer-container #footer #social_block {
		margin-top: 48px;
		border-bottom: none;
	}
	.footer-container #footer #social_block .block-title h4:after {
		content: "";
		position: absolute;
		right: -55px;
		top: -25px;
		width: 53px;
		height: 47px;
		background: url(img/img-colonne4.svg) 0 0 no-repeat;
	}
	.footer-container #footer #social_block .block-title h4{
		margin-bottom: 16px;
	}
	.footer-container #footer #social_block .block-title{
		position: relative;
		float: left;
	}
	.footer-container #footer #social_block h4 {
		font-size: 28px;
	}
	.footer-container #footer #social_block .liste-container{
		float: left;
		width: 100%;
	}
	.footer-container #footer #social_block ul li a:hover{
		color: white;
	}
	/* PROFILEO #61 - OR - START */
	#facebook_block .fb_iframe_widget {
		display:block;
		overflow: hidden;
		border-radius: 2px;
		min-height: 290px;	
		position: relative;
		z-index: 2;
		margin-top:-24px;/* On masque le fallback */
	}
	#facebook_block .facebook-fanbox {
		background: transparent;
		border: none;
		padding-bottom: 0;
		text-align:center;
	}
}
@media screen and (min-width: 1200px) {
	#facebook_block {
		background-position: 89% 37px;
	}
	#facebook_block:after {
		left: 22px;
	}
}

/* Newsletter */
@media screen and (max-width: 767px) {
	.footer-container #footer .newsletter {
		position: absolute;
		top: 171px;
		left: 0;
		right: 0;		
	}
	#footer .row {
		background: url(img/logo-acdr-footer.png) 15px 50px no-repeat;
		/* padding-top: 266px; */
		padding-top: 329px; /* 2018_07 + de place pour le consentement RGPD Newsletter */
	}
}
@media screen and (max-width: 540px) {
	#footer .row { padding-top: 345px; }
}
@media screen and (min-width: 768px) {
	.footer-container #footer .newsletter {
		margin-top:0;
		float: right;
	}
	.footer-container #footer .newsletter .topo {
		padding-top:15px;
	}
	.footer-container #footer label.psgdpr_consent_message {
		max-width: 80%;
	}
}
.footer-container #footer .newsletter .topo {
	color: #68625A;
}
.footer-container #footer .newsletter .form-control {
	max-width: 60%;
	display:inline-block;
}
.footer-container #footer .newsletter .button {
	color: White;
	border-color: White;
	fonts-tyle: italic;
}
.footer-container #footer label.psgdpr_consent_message {
    display: block;
    font-style: italic;
}
/* Copyright */
.copy-right {
	background:#7DB8B3;
	line-height:35px;
}
.copy-right > .container {
	padding: 0;
}
.copy-right-left {
	text-align:center;
	color: White;
	margin-top:0;
}
.payment-right {
	display: none;
}
@media screen and (min-width: 720px) {
	.payment-right {
		display: block;
		float: right;
		/* background: #343b24 url(img/bg-payment.jpg); */
		/* background-size: cover; */
	}
}
@media screen and (max-width: 767px) {
	.copy-right-left {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 1200px) {
	.copy-right-left {
		padding-left: 272px;
	}
}
.copy-right-left a {
	color: White;
	font-weight: bold;
}
/* Bloc "De nos racines..." ------------------------------------------------------------ */
#index .denosracines {
	padding: 60px 0 0;
	color: #AD9787;
	text-align: center;
}
@media screen and (max-width: 767px) {
	#top-home {
		background: url(img/bg-denosracines-sm.png) 0 0 no-repeat;
		background-size: 100% auto;
	}
}
@media screen and (min-width: 768px) {
	#top-home {
		background:url(img/bg-topfiche.svg) center 0 no-repeat;
		background-size: 1350px auto;
	}
}
#index .denosracines h2 {
	display:inline-block;
	margin: 0 auto;
	position: relative;
	/* font-size: 3.5em; */
	font-size: 45px;
	font-weight: normal;
	padding: 27px 0 74px;
	margin-top: 20px;
}
#index .denosracines h2 span {
	position: relative;
	z-index: 2;
}
#index .denosracines h2:before ,
#index .denosracines h2:after {
	position: absolute;
	content: " ";
	z-index: 1;
}
#index .denosracines h2:before {
	top: -14px;
	right: 100%;
	margin-right: -49px;
	width: 77px;
	height: 64px;
	background: url(img/quote.svg);
	background-size:contain;
}
#index .denosracines h2:after {
	top: -5px;
	left: 100%;
	margin-left:-55px;
	width: 91px;
	height: 77px;
	background: url(img/coquelicot.svg);
	background-size:contain;
}
@media screen and (min-width: 830px) {
	#index .denosracines h2:before {
		top: -8px;
		margin-right: -19px;
	}
	#index .denosracines h2:after {
		top: 0;
		margin-left:-18px;
	}
}
#index .denosracines h3 {
	font-size: 2.5em;
    font-weight: normal;
    padding-top: 13px;
    margin-top: 0;
    line-height: 0.8;
    letter-spacing: .1em;
}
#index .denosracines p {
	font-size: 1.5em;
    font-style: italic;
    padding-top: 16px;
    line-height: 1.4;
	color: #907e71;
}
#index .denosracines .col-sm-4 {
    margin-bottom: 20px;
    text-align: center;
	padding-bottom: 20px;
}
/* images rondes */
#index .denosracines .img-circle {
	width: 230px;
    height: 230px;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    display: inline-block;
	background:rgba(128,203,198,.1) url(img/picto1.svg) center center no-repeat;
	background-size: cover;
}
#index .denosracines .img-circle.lien-proximite		{ background-image: url(img/picto1.svg); }
#index .denosracines .img-circle.concentre			{ background-image: url(img/picto2.svg); }
#index .denosracines .img-circle.ecoresponsabilite	{ background-image: url(img/picto3.svg); }

@media screen and (min-width: 768px) {
	#index .denosracines .img-circle {
		width: 168px;
		height: 168px;
	}
	#index .denosracines h3 {
		font-size: 1.9em;
	}
	#index .denosracines p {
		padding-top: 16px;
	}
} 
@media screen and (min-width: 992px) {
	#index .denosracines {
		padding: 82px 0 0;
	}
	#index .denosracines .col-sm-4 {
		padding: 0 30px;
		margin-bottom:0;
	}
	#index .denosracines h2 {
		padding-bottom:42px;
		margin-top:0;
	}
	#index .denosracines h3 {
		min-height: 2.7em;
		padding-top:29px;
		position:relative;
	}
	#index .denosracines h3 span{
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
	}
	#index .denosracines p {
		font-size: 1.25em;
		color: #948276
	}
}
/* Catégories affichées en page d'accueil -------------------------------------------------*/
/* Nouveautés, promotions, meilleures ventes ... généré par le module homeproductsms*/
.main_hpm {
	margin-top:18px;
}
.main_hpm .acdrpdtlst {
	
}
ul.product_list.grid > li .product-container .price-percent-reduction,
.main_hpm .price_perc_reduce_hpm {
/* font: 500 12px/12px "Josefin Sans", sans-serif; */
/* line-height: 26px; */
/* display: inline-block;	 */
	
	width:auto;
	height:auto;
	position: absolute;
	top: 3px;
	right: 3px;
	background: #FAD782;
	border: none;
	color: #65574e;
	font-size: 16px;
	padding: 6px 10px;
	opacity: 0;
	-webkit-transition: opacity .3s ease-in;
	-moz-transition: opacity .3s ease-in;
	transition: opacity .3s ease-in;
	font-weight: 300;
}
ul.product_list.grid > li .product-container:hover .price-percent-reduction,
.main_hpm .prd_ech_hpm:hover .price_perc_reduce_hpm {
	opacity: 1;
}
.main_hpm .pdt_name {
	text-align:center;
	font-family: "Josefin Sans", sans-serif;
	color: #666;
	/* min-height: 40px; */
	padding-right: .7em;
	font-size: 25px;
}

/* PROFILEO #78 - NIC - START */
/*.ajax_block_product .subtitle,
.main_hpm .pdt_subtitle {
	display: none;
}*/
@media screen and (max-width: 767px) {
	.main_hpm .pdt_subtitle {
	    font-family: 'Lato', sans-serif;
	    font-size: 16px;
	    font-weight: normal;
	}
	.main_hpm .pdt_subtitle a {
	    color: #999999;
	}
}
/* PROFILEO #78 - NIC - STOP */

/* Prix */
.main_hpm .acdrprices {
	text-align:center;
}
ul.product_list.grid > li .product-container .content_price,
ul.product_list.grid > li .product-container .old-price, ul.product_list.grid > li .product-container .price, ul.product_list.grid > li .product-container .price-percent-reduction,
.main_hpm .acdrprices ,
.main_hpm .acdrprices .prd_price_act_hpm ,
.main_hpm .acdrprices .prd_price_old_hpm {
	font-family: "Josefin Sans", sans-serif;
}
.main_hpm .acdrprices .prd_price_act_hpm  {
	color: #7DB8B3;
}
.main_hpm .acdrprices .prd_price_old_hpm  {
	font-weight: 600;
	padding:0 1em;
	font-size: 17px;
}
@media screen and (min-width: 768px) {
	ul.product_list.grid > li .product-container .price, 
	.main_hpm .acdrprices .prd_price_act_hpm  {
		color: #8e7a56;
	}
	.main_hpm .pdt_name {
		text-transform:uppercase;
		font-size: 19px;
	}
	.ajax_block_product .subtitle,
	.main_hpm .pdt_subtitle {
		display: block;
		font-family: 'Lato', sans-serif;
		font-size: 14px;
		color: #777;
		font-weight: normal;
		/* min-height: 15px; */
	}
}
.main_hpm .acdrtitle {
	margin:0;
	padding-bottom:51px;
	/* font-size: 3em; */
	font-size: 45px;
    padding-top: 67px;
}
.prd_ech_hpm:hover {
	box-shadow: none;
}
.prd_cont_hpm {
	padding:0 3px 10px;
}
.main_hpm .img_container_hpm {
	border: none;
	position: relative;
}
.main_hpm .img_container_hpm img {
	width: 285px;
	max-width: 100%;
	height: auto;
}
/* Oeil - aperçu rapide*/
.prod-hover .quick-view,
.wishlist a,
.img_container_hpm .qckvw ,
.img_container_hpm .addToWishlist {
	display: none;
}
@media screen and (min-width: 768px) {
	.prod-hover .quick-view,
	.wishlist a,
	.img_container_hpm .qckvw ,
	.img_container_hpm .addToWishlist {
		display: inline-block;
		width: 60px;
		height: 60px;
		background:url(img/btn-preview.png) center center no-repeat;
		background-size:contain;
		text-indent: -10000px;
		margin:18px 9px;
		-webkit-transition-duration: 0s;
		transition-duration: 0s;
		border: none;
	}
	.prod-hover .quick-view:hover,
	.img_container_hpm .qckvw:hover{
		background-image: url(img/btn-preview-survol.png);
	}
	.wishlist a,
	.img_container_hpm .addToWishlist {
		background-image: url(img/btn-wishlist.png);
	}
	.wishlist a:hover,
	.img_container_hpm .addToWishlist:hover {
		background-image: url(img/btn-wishlist-survol.png);
		background-color:transparent;
	}
}
.img_container_hpm a.mainlnk {
	display: block;
}
.img_container_hpm a.mainlnk:after {
	content: " ";
	position: absolute;
	left: 0; right: 0; bottom: 0;
	background:rgba(138, 203, 198, 0.8);
	/* height: 0;
	-webkit-transition: height .3s ease-in;
	-moz-transition: height .3s ease-in;
	transition: height .3s ease-in; */
	height: 100%;
	opacity: 0;
	-webkit-transition: opacity .6s ease-in;
	-moz-transition: opacity .6s ease-in;
	transition: opacity .6s ease-in; */
}
.prd_ech_hpm:hover .img_container_hpm a.mainlnk:after {
	/* height: 100%; */
	opacity: 1;
}
.prd_ech_hpm .contain_inside .box1{
	margin: 0;
}
.prd_ech_hpm .contain_inside{
	position: absolute;
	left: 0; right: 0;
	bottom: 0;
	opacity: 0;
	margin: 0;
	padding: 5px;
	-webkit-transition: opacity .3s ease-in;
	-moz-transition: opacity .3s ease-in;
	transition: opacity .3s ease-in;
}
.prd_ech_hpm:hover .contain_inside{
	opacity: 1;
}
.img_container_hpm .contain_inside .box1{
	display: block;
	background:rgba(255,255,255,.85);
	color: #948276;
	margin-bottom:0;
	border-bottom: solid 3px #8acbc6;
	text-transform: uppercase;
    /* font-weight: normal; */
    font-style: italic;
	font-size: 15px;
}
.img_container_hpm .contain_inside .box1:hover{
	background:White;
	color: #5d524a;
}
.main_hpm .advert_hpms {
	display: none;
}
@media screen and (min-width: 768px) {
	.main_hpm .advert_hpms {
		display:block;
		font-size: 18px;
		text-align:right;
		color: #7DB8B3;
	}
	.main_hpm .advert_hpms a:before {
		content: "— ";
	}
	.main_hpm .advert_hpms a {
		color: #7DB8B3;
	}
	.main_hpm .advert_hpms a:hover {
		text-decoration: underline;
	}
}

/* bloc html Catégories favorites en page d'accueil ------------------------------------------------------ */

#index .acdrfavcat {
	text-align:center;
	margin-bottom: 0;
}
#index .acdrfavcat li {
	margin-top: 1px;
}
#index .acdrfavcat a {
	display: block;
	position:relative;
	vertical-align: bottom;
	max-width: 500px;
	margin: 0 auto;
}
#index .acdrfavcat img {
	display:block;
}
#index .acdrfavcat a:after {
	content: " ";
	position: absolute;
	left: 0; right: 0;
	bottom: 0;
	height: 33%;
	background:#8ACBC6;
	opacity: .8;
	-webkit-transition: height .3s ease;
	-moz-transition: height .3s ease;
	transition: height .3s ease;
}
#index .acdrfavcat a:hover:after {
	height: 100%;
}
#index .acdrfavcat .title {
	position: absolute;
	left: 0; right: 0;
	bottom: 0;
	height: 33%;
	z-index: 1;
	overflow: hidden;
	
	font-size: 1.5em;
	color: White;
	text-transform: uppercase;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	#index .acdrfavcat .title {
		font-size: 1.25em;
	}
}
#index .acdrfavcat .title .centrage {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%); /* tiré de la moitié de sa propre hauteur */
}


/* Home : bloc "L'esprit des racines" / Notre éthique ----------------------------------- */
/* Titre avec déco*/
.acdrtitle {
	text-align:center;
	font-style: italic;
	font-weight: normal;
	color: #ad9787;
	padding: 75px 0 21px;
	background: url(img/separateur.svg) center top no-repeat;
	font-size: 45px;
	line-height: 1.3;
	text-transform:none;
	font-family: 'Oregano', cursive;
}
@media screen and (min-width: 992px) {
	.acdrtitle {
		background-position:center 18px;
		background-size:106px auto;
	}
}
.acdrtitle .subtitle {
	font-size: .8em;
	font-style: normal;
	opacity: .8;
}
/* boutons */
.acdrbutton {
	display:inline-block;
	padding: .8em 1em .8em 1.5em;
	color: White;
	background:#8ACBC6;
	font-size: 1.4em;
	transition: all .3s ease-in;
}
.acdrbutton + .acdrbutton {
	margin-left: .4em;
}
.acdrbutton:after {
	content: "›";
	display: inline-block;
	padding: 0 .5em 0 .5em;
	transition: all .3s ease-in;
}
.acdrbutton:focus ,
.acdrbutton:hover {
	color: White;
}
.acdrbutton:hover:after {
	padding: 0 0 0 1em;
}
#index .acdrethique {
	display: none;
}
#top-home + #columns {
	padding-bottom: 0;
}
#index .acdrethique .topo .btnz {
	clear: both;
}
#index .acdrethique .topo h3 {
	min-height: 2.2em;
}

/* RWD */
@media screen and (min-width: 576px) {
	#index .acdrethique {
		display: block;
	}
	#index .acdrethique .topo .medaillon {
		float: left;
		position: relative;
		left: -15px;
		border-radius: 50%;
	}
	#index .acdrethique .topo {
		padding-left: 200px;
		padding: 35px;
		border-color: #ad9787;
		min-height: 94%;
		background:White url(img/bg-encart-ludivine.svg) 0 0 no-repeat;
		background-size:100% 100%;
		
	}
	#index .acdrethique .topo h3 {
		font-family: 'Oregano', cursive;
		color: #8acbc6;
		margin-bottom:11px;;
	}
	#index .acdrethique .topo p {
		padding: 0;
		color: #AD9787;
		font-style: italic;
		font-size: 1.2em;
		margin-bottom:20px;
		line-height: 1.5;
	}
	#index .acdrethique .topo .btnz {
		text-align:right;
	}
	
}
@media screen and (max-width: 991px) {
	#index .acdrethique .our-store-item-left {
		display: none;
	}
	#index .acdrethique .topo {
		position: static;
		width: auto;
	}
}
@media screen and (min-width: 992px) {
	#index .acdrethique .topo .btnz {
		padding-top: 2em;
	}
}
@media screen and (min-width: 1200px) {
	#index .acdrethique .topo {
		padding: 59px 0 20px 52px;
	}
	#index .acdrethique .topo .medaillon {
		left: 0;
	}
	#index .acdrethique .topo h3 {
		margin-top: -15px;
		position: relative;
		right: 16px;
	}
	#index .acdrethique .topo p {
		padding: 0 37px 1em 209px ;
		letter-spacing: 0.07em;
	}
	#index .acdrethique .topo .btnz {
		margin-right: 43px;
	}
	.acdrbutton {
		padding: .8em 1.5em .8em 2em;
	}
}

/* Home : bloc "Découvrez producteurs et labels" ----------------------------------- */

#index .acdrprodetlab {
	border-top: solid #8ACBC6 10px;
	background: #685649 url(img/photo-producteur.jpg) center 0 no-repeat;
	background-size: cover;
	min-height: 645px;
	text-align: center;
	margin-bottom: 150px;
}
#index .acdrprodetlab .logo {
	margin-top: 43px;
	padding-top: 12px;
	background:url(img/illus-producteurs.svg) center top no-repeat;
	background-size:contain;
	margin-bottom:-40px;
}
#index .acdrprodetlab .acdrbutton {
    display: block;
    margin: 0 1%;
    text-transform: uppercase;
    font-size: 1.35em;
    padding-top: 1.65em;
    padding-bottom: 1.65em;
    border-radius: 4px;
}
#index .acdrprodetlab .labels {
	list-style: none;
	margin: 2em 0 50px;
	padding-bottom: 63px;
}
#index .acdrprodetlab .labels li {
	display: inline-block;
	margin: 34px 33px 4px 33px;
}
@media screen and (min-width: 768px){
	#index .acdrprodetlab {
		margin-bottom:30px;
	}
}
@media screen and (min-width: 992px){
	#index .acdrprodetlab .logo {
		margin-top: 92px;
		padding-top: 92px;
		background-size: 800px auto;
	}
	#index .acdrprodetlab .acdrbutton {
		margin: 0 auto;
		padding: 1.65em 4em;
		display:inline-block;
	}
	#index .acdrprodetlab .acdrbutton:hover {
		background:#7DB8B3;
	}
	#index .acdrprodetlab .labels {
		padding-bottom: 0;
	}
	#index .acdrprodetlab .labels li {
		margin: 24px 25px 4px;
	}
}




/* Sitemap ------------------------------------------------------------------------- */
#sitemap .sitemap_block .page-subheading+ul {
	margin-bottom:4em;
}
#sitemap ul.tree li a:hover {
	font-weight: normal;
	text-decoration:underline;
}
@media screen and (min-width: 992px) {
	#listpage_content {
		max-width: 800px;
		margin: 0 auto;
	}
}
#listpage_content div.tree_top a:hover:before {
    color: #7DB8B3;
}
#listpage_content .col-sm-5 {
	border: solid 1px #ccc;
	border-radius: 5px;
	padding:2em;
}
/* Scrollbar ------------------------------------------------------------ */
body::-webkit-scrollbar {
	width: 10px;
}
body::-webkit-scrollbar-track {
    background-color: #f2f2f2;
	width: 10px;
	-webkit-box-shadow: inset 0 0 0 transparent; 
	box-shadow: inset 0 0 0 transparent;
}
body::-webkit-scrollbar-thumb {
    background-color:#8ACBC6;
	cursor: pointer;
}
body::-webkit-scrollbar-thumb:hover {
	background-color: #7DB8B3;
}

/* Pages CMS ------------------------------------------------------------------------------ */
#cms ul.labels {
	background:rgba(104, 86, 73, 0.66) ;
	list-style: none;
	padding: 0;
	border-radius: 3px;
	text-align:center;
	transition: all .3s ease-in;
}
#cms ul.labels:hover {
	background:rgba(104, 86, 73, 1) ;
}
#cms ul.labels > li {
	display: inline-block;
}
#cms #center_column ul.labels img {
	margin: 8px;
}
#cms #center_column .rte a{
	color:#7DB8B3;
	font-weight: bold;
}
#cms #center_column .rte a:hover{
	text-decoration:underline;
}

/* PAGE PRODUIT ----------------------------------------------------- */

#product h1 {
	font-style: italic;
    font-weight: normal;
    font-size: 3.3em;
    margin: 9px 0 11px;
    line-height: .8;
	color: #65574E;
}
@media screen and (min-width: 992px) {
	#product h1 {
		font-size: 4.3em;
    	font-family: 'Oregano', cursive;
		text-transform:none;
		font-size: 3em;
	}
}

#product h2.subtitle {
	margin: 0;
    font-family: 'Lato';
    font-weight: 400;
    font-size: 1.55em;
	color: #65574E;
    padding-bottom: 24px;
}

/* Sur petits écrans seulement */
@media screen and (max-width: 991px) {
	/* Bordure au-dessus de l'img principale */
	#product .pb-left-column #image-block {
		border-top: solid 1px rgba(0,0,0,.2);
	}
	/* On masque le lien "Agrandir l'image" */
	#product .pb-left-column #image-block #view_full_size .span_link {
		display: none;
	}
}
/* Titre principal de la fiche produit */
.acdr-desktop-title { display: none; }
@media screen and (min-width: 992px) {
	.acdr-mobile-title { display: none; }
	.acdr-desktop-title {
		display: block;
		padding-top:40px;
	}
}

@media screen and (max-width: 991px) {
	#product .pb-center-column {
		width: 82%;
		margin: 0 auto;
	}
}

#product #image-block + .resetimg {
	display: none; /* TMP */
}
#product_manufacturer {
	/* min-height: 140px; */
	position: relative;
	margin-bottom: 20px;
}
#product_manufacturer:after {
	content: " ";
	position:absolute;
	left: 0;
	width: 36%;
	bottom: 0;
	height: 2px;
	background:#AD9787;
}
#product_manufacturer img {
	float: left;
	/* max-width: 111px; */
	max-width: 85px;
	margin-right: 34px;
}
#product_manufacturer span a {
	display:block;
	padding-top:26px;
	/* font-size: 1.7em; */
	font-style: italic;
	color: #8ACBC6;
	/* min-height: 111px; hauteur du logo */
	min-height: 85px; /* hauteur du logo */
	line-height: 1.1;
}
@media screen and (min-width: 992px) {
	#product_manufacturer span a {
		/* font-size: 1.3em; */
		max-width: 21.5em;
		/* min-height: 111px; hauteur du logo */
		min-height: 90px; /* hauteur du logo +5px de marge */
	}
}
#product_manufacturer span a:after {
	/* content:"\203A"; */
}
h3.contenance {
	display: inline-block;
	font-family: 'Lato', sans-serif;
	font-weight: normal;
	background:url(img/picto-contenance.svg) center 0 no-repeat;
	margin:26px 0 0;
	padding:44px 0 0;
	min-width: 41px;
	text-align:center;
	color: #66574D;
}
#product .our_price_display .price {
	font-size: 3.3em;
	line-height: 1;
	color: #66574D;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}
#product .our_price_display .price sup {
	font-size: .35em;
	font-weight: 400;
	top: -.6em;
}
#product #old_price {
	vertical-align: middle;
	color: #AD9787;
	margin: 0 0 0 1em;
	/* padding:53px 0 0; */
	padding: 0;
}
@media screen and (min-width: 1200px) {
	#product .box-info-product .content_prices {
		position:relative;
		padding-top: .7em; /* De la place pour l'éventuel prix barré */
	}
	#product #old_price {
		padding: 0;
		margin: 0;
		position: absolute;
		/* bottom: 100%; */
		top: 0;
		left: 0;
		padding-left:1.6em; 
	}
}
#old_price_display .price {
	color: #AD9787;
	font-size: 28px;
	font-weight: 400;
}
#product .box-info-product p {
	margin:0;
}
#product .box-cart-bottom > div {
	margin-left:0;
}
/* Bouton ajouter au panier */
#product #add_to_cart {
	display:block;
	margin: 75px 0 0;
}
.box-cart-bottom > .acdr_cartbtn {
	display: block;
	margin-left: 0;
}
#product #add_to_cart button {
	font-size: 21px;
	line-height: 31px;/* hauteur de l'icone */
    display: block !important;
    margin: 1em 0;
    display: block;
    color: White;
    background: #8ACBC6;
    border-radius: 4px;
    border: none;
    border-bottom: solid 5px #7DB8B3;
    padding: 16px 0 26px;
	width: 100%;
	font-family: 'Lato', sans-serif;
}
#product #add_to_cart button:hover {
	background: #7DB8B3;
}
.acdr_cartbtn {
	position:relative;
	margin-top:75px;;
}
.acdr_cartbtn .bonus {
	position:absolute;
	top: -18px;
	left: 0;
	max-width: 100%;
	margin-bottom:.5em;
	text-transform:uppercase;
	z-index:10;
}
.acdr_cartbtn.acdroos .bonus {
	/* 2018_11 RSoulcie ACDR compatibilité avec btn "Hors stock - prévenez-moi" */
	top: -50px;
}
.pb-center-column #buy_block label.psgdpr_consent_message {
	float: none;
}
button#mailalert_link {
	background: #7db8b3;
    color: White;
    border: none;
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: 300;
}
.acdr_cartbtn .bonus p {
	display: inline-block;
    padding: .4em .7em;
    font-size: 1.25em;
    color: #65574e;
    background: #fad782;
    font-weight: 300;
    line-height: 1.4em;
    height: 2.2em;
    margin-top: -1.1em;
}
.acdr_cartbtn .bonus p+p {
	margin-left: -.35em;
}
.acdr_cartbtn .bonus .pourcentage {
	color: #65574e;
	background:#fad782;
}
.acdr_cartbtn .bonus .nouveaute {
	color: #fff;
	background:#ad9787;
}
@media screen and (min-width: 1200px) {
	#product .box-cart-bottom > .acdr_cartbtn {
		display: inline-block;
		margin: -85px 0 0 14em;
	}
	#product #add_to_cart {
		margin:0;
	}
	#product .acdrhorsstock > a {
		margin: 0;
	}
	#product #add_to_cart button {
		margin: 0;
		padding: 16px 1em 26px;
	}
}
/* Description courte */
#product #short_description_block {
	margin: 20px 0 0;
	float: none;
	display:block;
}
@media screen and (min-width: 1200px) {
	#product #short_description_block {
		margin: 0;
	}
}
#product .hook_product_actions {
	display:block;
}
#product .pb-center-column #short_description_block #short_description_content p {
	font-family: 'Lato', sans-serif;
	font-style: normal;
	border: none;
	font-size: 22px;
	line-height: 1.3;
	padding-top: 7px;
	margin-bottom:7px;
}
@media screen and (min-width: 992px) {
	#product .pb-center-column #short_description_block #short_description_content p {
		font-size: 16px;
		line-height: 23px;
	}
}
/* Logos & liens des labels et certifications */
#logomanusupp {
	display: block;
    text-align: left;
    margin-left: 0;
	position:relative;
	padding-bottom:25px;
	margin-bottom:0;
	margin-top:10px;
}
#logomanusupp h3 {
	display:inline-block;
	font-family: 'Lato', sans-serif;
	font-size:14px;
}
#logomanusupp ul {
	display:inline-block;
}
#logomanusupp li {
	display:inline-block;
	max-width: 90px;
}
#logomanusupp:after {
	content: " ";
	position:absolute;
	left: 0;
	width: 36%;
	bottom: 0;
	height: 2px;
	background:#AD9787;
}
#product .pb-center-column p.socialsharing_product {
	border: none;
}
/* Lien " Ajouter à ma liste d'envie" */
#product #wishlist_button_nopop {
	font-size: 15px;
	width: auto;
	color: #8ACBC6;
	border: none;
	height: auto;
	margin: 0;
}
#product #wishlist_button_nopop:hover {
	background:none;
	color: #7DB8B3;
}
#product #wishlist_button_nopop:before {
	content: " ";
	display: inline-block;
	width: 30px;
	height: 30px;
	background:url(img/btn-wishlist-survol.png) center center no-repeat;
	background-size:contain;
	vertical-align:middle;
	margin-right:.5em;
}
#product #wishlist_button_nopop:hover:before {
	background-image: url(img/btn-wishlist.png);
}








#product .resetimg {
    text-align: center;
}
#product .pb-left-column #image-block {
	float: none;
	text-align:center;
}
.pb-left-column #image-block img {
	width:auto;
}
.pb-left-column #views_block {
	width: 100%;
    float: none;
    text-align: center;
}
#product #thumbs_list li {
	display: inline-block;
}
#thumbs_list li a {
	background:transparent;
	display: inline-block;
	border: solid 1px #DDD;
}
#thumbs_list li+li a {
	margin-left: -1px;
}
#thumbs_list li a:hover,
#thumbs_list li a.shown {
	border-color: #BBB;
	position: relative;
	z-index: 1;
}
.pb-left-column #image-block #view_full_size .span_link {
	display: none;
}
@media screen and (max-width: 991px) {
	#views_block {
		display: block;
	}
}

/* Notes / avis produits : des coeurs plutôt que des étoiles */
#product #add_to_cart button span:before {
	content:"";
	display: inline-block;
	width: 45px;
	height: 38px;
	margin-right: 5px;
	background: url(img/icn-panier-blanc.svg) 0 0 no-repeat;
	background-size: contain;
	position: relative;
	top: 5px
}
div.star:after {
	color: White;
}
.star {
    height: 28px;
	font-size: 24px;
	/* width: 1.15em; */
	width: 24px;
}
div.star:after,
div.star.star_on:after,
div.star.star_hover:after {	content: "\2764";}
div.star.star_on:after { color: #FAD782;}


/* Liste des 4 blocs déroulables - - - - - - - - - - - - */
#product #acdrdetails {
	list-style: none;
	margin-top: 2em;
}
#product #acdrdetails .title {
	position: relative;
	background:#AE9786;
	color: White;
	text-transform:uppercase;
	font-family: 'Lato', sans-serif;
	font-weight: normal;
	font-size: 1.1em;
	padding: .8em .7em;
}
#product #acdrdetails .content {
	overflow: hidden;
	text-overflow: ellipsis;
	transition: all .3s ease-in;
}
#product #acdrdetails .logo_manufacturer {
	width: 109px;
}
#product #acdrdetails .manupagelnk {
	display: block;
    text-align: right;
    font-weight: bold;
    color: #8ACBC6;
}
#product #acdrdetails h1,
#product #acdrdetails h2,
#product #acdrdetails h3,
#product #acdrdetails h4,
#product #acdrdetails h5,
#product #acdrdetails h6 {
	font-family: 'Lato', sans-serif;
}
/* chevron de déploiement sur petits écrans */
@media screen and (max-width: 991px) {
	#product #acdrdetails .title {
		margin: 0 0 5px;
	}
	#product #acdrdetails .active .title ,
	#product #acdrdetails li:hover .title {
		background:#66574D; /* marron sombre */
	}
	#product #acdrdetails .title:after {
		content: "\203A";
		font-size: 1.5em;
		font-weight: bold;
		position: absolute;
		top: 50%;
		margin-top: -.5em;
		right: 0.1em;
		height: 1em;
		width: 1em;
		line-height: .8em;
		text-align:center;
		/* background:rgba(255,255,255,.3); */
		border-radius: 50%;
		transform: rotate(90deg);
		transition: all .3s ease-in;
	}
	#product #acdrdetails li:hover .title:after ,
	#product #acdrdetails .active .title:after {
		transform: rotate(270deg);
	}
	#product #acdrdetails .content {
		max-height: 0;
		padding: 0 2em;
		/* font-size: 1.5em; */
	}
	#product #acdrdetails .active .content ,
	#product #acdrdetails li:hover .content {
		max-height: 250em;
		padding: 0 2em 2em;
	}
	#product #acdrdetails .manuname {
		text-transform:uppercase;
		font-size: 1em;
	}

}
/* Ecrans Desktop */
@media screen and (min-width: 992px) {
	#product #acdrdetails>li {
		width: 50%;
		float: left;
	}
	#product #acdrdetails + .page-product-box {
		clear: both;
		padding-top:5em;
	}
	
	#product #acdrdetails .title {
		position:relative;
		display: inline-block;
		font-size: 1.0em;
		margin: 0 0 0 20px;
		z-index: 1;
		padding:.6em .7em;
	}
	#product #acdrdetails>li {
		height: 16.5em;
		position: relative;
		/* margin-top:1.8em; */
	}
	#product #acdrdetails .content {
		position: absolute;
		left: 0; right: 0;
		top: 1.2em;
		padding: 2em 20px 1em;
		min-height: 15.25em;
		max-height: 15.25em;
		background:White;
		border-bottom: solid 1.5em White;
		/* font-size: 1.2em; */
		/* line-height: 1.5; */
	}
	#product #acdrdetails .content:after {
		content: "";
		position:absolute;
		left: 0; right: 0;
		bottom: 0;
		height: 50px;		
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
		background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */		
	}
	#product #acdrdetails .active .title ,
	#product #acdrdetails li:hover .title {
		z-index: 101;
	}
	#product #acdrdetails .active .content ,
	#product #acdrdetails li:hover .content {
		max-height: 100em;
		z-index: 100;
		box-shadow: 0 0 50px rgba(0,0,0,.4);
		box-shadow: 0 0 20px rgba(98,106,117,.6);
	}
	#product #acdrdetails li:hover .long-content { /* Cas particulier de l'onglet INCI : on élargit */
		margin-right: -100%;
		-webkit-columns: 2;
		   -moz-columns: 2;
				columns: 2;
	}
	#product #acdrdetails .active .content:after ,
	#product #acdrdetails li:hover .content:after {
		display: none;
	}
	#product #acdrdetails>li:nth-child(2n+1) {
		clear: both;
	}
	#product #acdrdetails>li:nth-child(4n+1) .content ,
	#product #acdrdetails>li:nth-child(4n+4) .content {
		background:#E8F5F4;/* rgba(232,245,244,1) */
		border-bottom-color: #E8F5F4;
	}
	#product #acdrdetails>li:nth-child(4n+1) .content:after ,
	#product #acdrdetails>li:nth-child(4n+4) .content:after {
		background: -moz-linear-gradient(top, rgba(232,245,244,0) 0%, rgba(232,245,244,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(232,245,244,0) 0%,rgba(232,245,244,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(232,245,244,0) 0%,rgba(232,245,244,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00E8F5F4', endColorstr='#E8F5F4',GradientType=0 ); /* IE6-9 */		
	}
	#product #acdrdetails .logo_manufacturer {
		float: left;
		margin-right: 1em;
	}
	
}

/* Caractéritiques */
#product .acdrfeatures {
	padding: 2em 0 2em 20px;
	clear: both
}
#product .acdrfeatures .title {
	/* display:inline-block; */
	font-size: 0.9em;
	line-height: 1.5;
	font-family: 'Lato', sans-serif;
	/* min-width: 8em; */
	/* margin: 0 .3em 0 20px; */
	margin:0;
	text-transform:uppercase;
	color: #AE9786;
}
/* #product .acdrfeatures .title:after {content: " :";} */

#product .acdrfeatures .values {
	/* display:inline-block; */
	margin: 0 0 1em;
}
#product .acdrfeatures .values li {
list-style: none;
    display: inline-block;
    background: #8ACBC6;
    color: White;
    padding: .1em .5em;
    border-radius: 1em;
    transition: background-color .3s;
    margin: 0 .3em.5em 0;
    font-size: .8em;
}
#product .acdrfeatures .values li:hover {
	background:#7DB8B3;
}
/* Avis produits - Commentaires clients */
#product .acdrtitle {
	font-size: 40px;
}
#product_comments_block_tab div.comment .comment_author span:after {
	content: " :";
}
#product_comments_block_tab .comment_author_infos strong ,
#product_comments_block_tab .comment_author_infos em {
	color: #ad9787;
	font-size: 1.9em;
	font-weight: 300;
}
#product_comments_block_tab .comment_author_infos strong.author-cmt:before ,
#product_comments_block_tab .comment_author_infos em.date-cmt:before {
	display:none;
}
#product_comments_block_tab .star {
	font-size: 25px;
	overflow: visible;
}
#product_comments_block_tab .title_block strong {
	margin: 7px 0 9px;
	font-size: 2em;
	color: #65574e;
	background: none;
	font-family: 'Oregano', cursive;
	margin-bottom:0;
	padding-bottom:0;
}
#product_comments_block_tab .review_body {
	color: #65574e;
	/* font-size: 1.5em; */
}
@media screen and (min-width: 768px){
	#product_comments_block_tab .star {
		font-size: 25px;
	}
	#product_comments_block_tab .title_block strong {
		font-size: 1.75em;
		margin-top:0;
	}
	#product_comments_block_tab .review_body {
		/* font-size: 1.2em; */
	}

}
@media screen and (min-width: 992px){
	#product_comments_block_tab .star {
		font-size: 25px;
	}
}
#product_comments_block_tab #acdrmoreviews:before ,
#product_comments_block_tab #acdrlessreviews:before {
	content: "— ";
}
#product_comments_block_tab #acdrmoreviews ,
#product_comments_block_tab #acdrlessreviews {
	cursor: pointer;
	text-align:right;
	font-weight: bold;
	color: #8ACBC6;
	/* font-size: 1.4em; */
}
#product_comments_block_tab #acdrmoreviews:hover ,
#product_comments_block_tab #acdrlessreviews:hover {
	color: #7DB8B3;
}
/* Popup nouveau commentaire */
#id_new_comment_form .cancel {
	display:none;
}
#id_new_comment_form div.star:after			{ color: #BBB; }
#id_new_comment_form div.star.star_on:after	{ color: #FAD782;}
#id_new_comment_form div.star.star_hover:after	{ color: #EF8743;}

#id_new_comment_form #submitNewMessage ,
#id_new_comment_form .closefb:hover {
	background-color: #8ACBC6;
	color: White;
}
#id_new_comment_form #submitNewMessage:hover ,
#id_new_comment_form .closefb {
	background-color: White;
	color: #8ACBC6;
	border: solid 1px #8ACBC6;
}












#product #availability_statut {
	display:none;
}
#product .acdrhorsstock > a {
	display:block;
	margin: 0;
	text-transform:uppercase;
	color: White;
	font-size: 21px;
	line-height: 31px;/* hauteur de l'icone */
    display: block;
    color: White;
    background: #8ACBC6;
    border-radius: 4px;
    border: none;
    border-bottom: solid 5px #7DB8B3;
    padding: 18px 22% 15px;
	width: 100%;
	font-family: 'Lato', sans-serif;
	text-align: center;
}
#product .acdrhorsstock > a:hover {
	background: #7DB8B3;
}
#product .emailaprevenir {
	position: absolute;
    top: -19px;
	left: 9.4em;
    background: #fad782;
    line-height: 1.5em;
    height: 2.2em;
}
@media screen and (min-width: 1200px) {
	#product .acdrhorsstock > a {
		padding:20px 1em;
		font-size: 18px;
	}
}
.pb-center-column #buy_block {
    margin-top: 0;
}

.product-container-img .button.ajax_add_to_cart_button {
	display: block;
    background: rgba(255,255,255,.85);
    color: #948276;
    margin-bottom: 0;
    border-bottom: solid 3px #8acbc6;
    text-transform: uppercase;
    font-style: italic;
    font-size: 15px;
	font-weight: bold;
}
.product-container-img .button.ajax_add_to_cart_button,
.product-container-img .button.ajax_add_to_cart_button:hover {
	border-right:none;
	border-left:none;
	border-top:none;
}
.product-container-img .button.ajax_add_to_cart_button:hover {
	color: #5D524A;
	background:White;
}
ul.product_list .product-name,
.product_accessories_description .product-name {
    text-align: center;
    font-family: "Josefin Sans", sans-serif;
    color: #666;
    padding-right: .7em;
    font-size: 25px;
}
ul.product_list.list .product-name {
    text-align: left;
}
.product_accessories_description .price ,
.product_accessories_description .old-price {
	font-family: "Josefin Sans", sans-serif;
	font-size: 24px;
	font-weight: bold;
}
.product_accessories_description .price {
	color: #8e7a56;
}
.product_accessories_description .old-price {
	font-weight: normal;
}

.product_accessories_description .price-percent-reduction {
    position: absolute;
    top: 3px;
    right: 3px;
    background: #FAD782;
    border: none;
    color: #65574e;
    font-size: 16px;
    padding: 6px 10px;
	height:auto;
	width:auto;
	
    opacity: 0;
    -webkit-transition: opacity .3s ease-in;
    -moz-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
	z-index:1;
}
.product_accessories_description .product-container-img:hover .price-percent-reduction {
	opacity: 1;
}
















.product_img_link:after {
	background:rgba(138, 203, 198, 0.8);
}
.product_accessories_description .pdt_subtitle {
	display: none;
}
@media screen and (min-width: 768px) {
	.product_accessories_description .pdt_subtitle {
		display: block;
		font-family: 'Lato', sans-serif;
		font-size: 14px;
		color: #777;
		font-weight: normal;
		min-height: 15px;
	}
}
@media (max-width: 767px) {
	.product_accessories_description .prod-hover {
		display: none;
	}
}
@media screen and (min-width: 768px) {
	.product-container-img .prod-hover {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		opacity: 0;
		margin: 0;
		padding: 5px;
		-webkit-transition: opacity .3s ease-in;
		-moz-transition: opacity .3s ease-in;
		transition: opacity .3s ease-in;
	}
	.product-container-img:hover .prod-hover {
		opacity: 1;
		margin: 0;
	}
	ul.product_list .product-name ,
	.product_accessories_description .product-name {
		text-transform: uppercase;
		font-size: 19px;
	}
}
/* Slider pdts associés */
div.bx-wrapper .bx-controls-direction a {
	padding: 0;
	height: 50px;
	width: 50px;
	text-align:center;
	background: transparent;
	border-radius: 3px;
	transition: all .3s;
}
div.bx-wrapper .bx-controls-direction a:hover {
	background: #8ACBC6;
}
div.bx-wrapper .bx-controls-direction a:before{
    font-size: 80px;
    color: #8ACBC6;
    content:"\2039";
    font-family: 'Lato', sans-serif;
    line-height: 31px;
}
div.bx-wrapper .bx-controls-direction .bx-next:before {
    content:"\203A";
}
div.bx-wrapper .bx-controls-direction a:hover:before{
    color: White;
}




/* Page Producteur / manufacturer / Fabricant ------------------------------------------------- */
#manufacturer .page-heading.acdrpdtlist ,
#supplier .page-heading.acdrpdtlist {
	text-align:center;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
    line-height: 1.5em;
    color: #666;
	margin:3em 0;
}
#manufacturer #center_column ,
#supplier #center_column {
	font-size: 16px;
	line-height: 23px;
}
#manufacturers_list .description,
#suppliers_list .description,
#manufacturers_list.list li .right-side-content,
#suppliers_list.list li .right-side-content ,
#manufacturers_list.list li .right-side-content .button.exclusive-medium ,
#suppliers_list.list li .right-side-content  .button.exclusive-medium {
    font-size: 16px;
    line-height: 23px;
}
#supplier .product-name ,
#manufacturer .product-name {
	font-family: 'Lato', sans-serif;
}
#manufacturer .lnk_more {
	display:inline-block;
	background: #8ACBC6;
	color: White;
	padding: .5em 1em;
	font-size: 1.2em;
	border-radius: 3px;
}
#manufacturer .lnk_more:hover {
	background: #7DB8B3;
	color: White;
}
#supplier .logo_supplier ,
#manufacturer .logo_manufacturer {
	text-align:center;
}
@media screen and (min-width: 600px) {
	#manufacturer .short_desc {
		padding-top: 4em;
	}
}
#manufacturer	.page-title { background: #685649 url(img/photo-producteur.jpg) center center no-repeat; }
#supplier		.page-title	{ background: #b2dbd8 url(img/banniere-labels.jpg) center center no-repeat; }
#supplier .page-title ,
#manufacturer .page-title {
	background-size: cover;
	min-height: 205px;
}

#manufacturer .description_box, #supplier .description_box {
	border: none;
}
#manufacturer .description_box h1,
#manufacturer .description_box h2,
#manufacturer .description_box h3,
#manufacturer .description_box h4,
#manufacturer .description_box h5,
#supplier .description_box h1,
#supplier .description_box h2,
#supplier .description_box h3,
#supplier .description_box h4,
#supplier .description_box h5 {
	font-family: 'Lato', sans-serif;
}
@media screen and (min-width: 792px) {
	#supplier .logo_supplier ,
	#manufacturer .logo_manufacturer {
		max-width: 50%;
		float: left;
		margin-right: 25px;
	}
	#supplier .logo_supplier + .description_box ,
	#manufacturer .logo_manufacturer + .description_box {
		padding-left: 250px;
	}
	
	#supplier .logo_supplier + .description_box + .alert ,
	#manufacturer .logo_manufacturer + .description_box + .alert {
		margin-left:250px;
	}
}
#manufacturers_list.list li .mansup-container, #suppliers_list.list li .mansup-container { padding-top:0;}
@media screen and (min-width: 768px) {
	#manufacturers_list.list li .left-side, #suppliers_list.list li .left-side { padding-top:55px;}
	#manufacturers_list.list li .middle-side, #suppliers_list.list li .middle-side { padding-top:55px;}
	#manufacturers_list.list li .right-side, #suppliers_list.list li .right-side { padding-top:70px;}
}
@media screen and (min-width: 992px) {
	#manufacturers_list.list li .left-side, #suppliers_list.list li .left-side { padding-top:0;}
}
@media screen and (min-width: 1200px) {
	#manufacturers_list.list li .mansup-container, #suppliers_list.list li .mansup-container { padding-bottom:10px;}
}



/* Navigation à facette */
#layered_block_left ul li {
	position:relative;
}
#layered_block_left ul li label {
	padding-left: 1.5em;
} 
#layered_form div.checker {
	position:absolute;
	left: 0;
	top: .3em;
}
#layered_block_left .layered_subtitle {
	font-family:inherit;
	color: #AD9787;
	font-size:17px;
	font-weight:300;
}

/* Gestion des alertes : mon compte - Alertes sur produits de nouveau en stock */
#mailalerts_block_account li .remove {
	position: relative;
	z-index:100;
}
/* Slider home */
#slider_row .ls-l.small_text:hover {
    background: #8ACBC6;
    color: White;
}
/* 2017_04 ACDR RSoulcie Ajouts mots-clés supplémentaires ... à dupliquer dans modules/wtslideshow/views/css/dynamic_captions.css */
.ls-l.bleu-vert			{color:#8ACBC6 !important;}
.ls-l.bleu-vert.fonce	{color:#7DB8B3 !important;}
.ls-l.taupe				{color:#AD9786 !important;}
.ls-l.jaune				{color:#FAD782 !important;}
.ls-l.jaune.pastel		{color:#FDF2D5 !important;}

.ls-l.oregano			{font-family: 'Oregano', cursive !important;}
.ls-l.lato				{font-family: 'Lato', sans-serif !important;}

/* Pagination */
.top-pagination-content ul.pagination li.pagination_previous, .top-pagination-content ul.pagination li.pagination_next, .bottom-pagination-content ul.pagination li.pagination_previous, .bottom-pagination-content ul.pagination li.pagination_next {
	background:#8ACBC6;
}
.top-pagination-content ul.pagination li.active > span {color: White;}
.top-pagination-content ul.pagination li.pagination_previous:hover, .top-pagination-content ul.pagination li.pagination_next:hover, .bottom-pagination-content ul.pagination li.pagination_previous:hover, .bottom-pagination-content ul.pagination li.pagination_next:hover {
	background:#7DB8B3;
}

/* Page de contact */
#contact .page-title {
	display:none;
}
#contact .contact-form-box {
 	background: White;
	border: solid 1px #DDD;
}
#contact .contact-form-box fieldset {
	background:none;
}
@media screen and (min-width: 992px) {
	#contact .contact-form-box {
		background-image: url(../img/form-contact-shadow.png);
		background-size:100% 100%;
	}
	#contact .contact-form-box textarea #message {
		background:transparent;
	}
}
/*
#contact .contact-form-box {
 	background:none;
	-webkit-box-shadow: rgba(0, 0, 0, 0.17) 0 0 13px;
	box-shadow: rgba(0, 0, 0, 0.17) 0 0 13px;
	-webkit-box-shadow: none;
    box-shadow: none;
}
#contact .contact-form-box fieldset {
	padding-left:0;
}
*/
#contact .contact-form-box h3 {
	font-family: 'Lato', sans-serif;
	text-transform:uppercase;
}
#contact #center_column > p a {
	text-decoration: underline;
}
#contact div.uploader span.action {
	color: Black;
	text-transform:uppercase;
	background:none;
	cursor: pointer;
}
#contact h2 {
	font-family: 'Lato', sans-serif;
}
#contact section.tel ,
#contact section.lettre {
	padding-bottom:1em;
	padding-left: 0;
}
#contact .contact-form-box textarea {
    background: transparent;
}
@media screen and (min-width: 992px) {
	#contact section.lettre {
		padding-left: 15px;
	}
}
/* TUNNEL DE COMMANDE ------------------------------------------------------------------------------------------ */
p.payment_module a.payplug {
	line-height: 52px;
}
#order #container_express_checkout {
	display:none;
}

/* WARNINGS, ERREURS etc.-------------------------------------------------------------------------------------- */
.alert-warning {
	background-color: #FAD782;
    border-color: #FAD782;
	color: #666;
}
.alert-info {
	background-color: #82CBFA;
    border-color: #82CBFA;	
}
.alert-success {}
.alert-danger {}


/* Historique des commandes -------------------------------------------------------------- */
#history .acdrcol {
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	border-radius: 50%;
	margin-bottom:-4px;
}

/* Boutons de paiement */
.acdrpayplug p.payment_module a.payplug {
    background-position: center 30px;
	background-color: transparent;
    padding-left: 0;
	padding-top:40px;
}
p.payment_module a.payplug:after {
	display: none;
}
p.payment_module {
    padding: 20px;
	border: solid 1px rgba(0,0,0,.2);
	border-radius: 4px;
	min-height: 190px;
}
p.payment_module .precision {
    text-transform:none;
	font-style: italic;
}
.cart_navigation.clearfix {
	clear: both;
}
.acdrvirement {
	clear: left;
}
p.payment_module .img-cheque ,
p.payment_module .img-bankwire {
    background-image: url(img/icone-cheque.png);
    width: 60px;
    height: 60px;
    background-size: 100%;
	margin-bottom: 10px
}
p.payment_module .img-bankwire {
    background-image: url(img/icone-virement.png);
}
/* Ajout d'une nouvelle adresse */
#address .addinfo {
	display: none;
}
/* Liens Géants de Producteurs vers Labels et inversement */
a.acdrmanulab {
	display: block;
	max-width: 1000px;
	margin: 0 auto;
	max-height: 400px;
	background: url(img/link-labels.jpg) center center no-repeat;
	height: 400px;
	text-indent: -10000px;
}
#supplier .acdrmanulab {
	background-image: url(img/link-producteurs.jpg);
}
/* Popup ajout au panier */
#layer_cart .layer_cart_cart .layer_cart_row strong,
#layer_cart .layer_cart_cart .layer_cart_row span {
    padding: 15px;
    min-width: 140px;
}
#cart_summary tfoot td.text-right {
    text-align: right;
}
#cart_summary thead th.cart_delete,
#cart_summary tbody td.cart_delete {
    width: 0;
    padding: 0;
	border-right: none;
}
#cart_summary thead th.cart_delete + th,
#cart_summary tbody td.cart_delete + td {
    border-left: none;
}
#layer_cart ,
#layer_cart .layer_cart_cart .layer_cart_row strong,
#layer_cart .layer_cart_cart .layer_cart_row span {
	font-family: 'Lato', sans-serif;
}
#layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_title {
	font-family: 'Oregano', cursive;
    font-style: italic;
    color: #AD9787;
    text-transform: none;
    font-size: 40px;
    line-height: 40px;
}
/* Navigation à facettes : habillege custom du filtre "producteurs" */
@media screen and (min-width:768px) {
	#layered_block_left #ul_layered_manufacturer_0 {
		background: url(img/bg-filtre-prod.png) center top no-repeat;
		background-size: 105% auto;
		padding-top: 92px;
		margin-bottom: 20px;
	}
}
@media screen and (min-width:992px) {
	#layered_block_left #ul_layered_manufacturer_0 {
		background-position: left bottom;
		background-size: 100% auto;
		padding-top: 123px;
		min-height: 182px;
		padding-left:25px;
	}
}
@media screen and (min-width:1200px) {
	#layered_block_left #ul_layered_manufacturer_0 {
		background-size: auto;
		padding-top: 151px;
		min-height: 235px;
		padding-left:56px;
	}
}
/* Bannière pour annonce congés */
header .banner {
	background:#7DB8B3;
}


/* Module Instagram */
#instagram-body .acdrtitle a {
	color: #ad9787;
}
#instagram-body .acdrtitle a:hover {
	color: #8ACBC6;
}
.tet-instagram .title_block {
	color: #8acbc6 !important;
	background:transparent !important;
}

#instagram-body .instagram_cover {
    background-color: rgba(0, 0, 0, .5);
}
#instagram-body .instagram_likes:after {
	color: White;
}
/* Popup Cookies */
.eupopup-container {
	padding:1em 2em;
	box-shadow: -10px 10px 10px rgba(0,0,0,.2);
    border-radius: 3px;
}
.eupopup-closebutton {
	color: White;
}
.eupopup-body ,
.eupopup-body button {
    font-family: "Lato", sans-serif !important;
}
.eupopup-body button {
	padding: .5em 2em;
	border-radius: 3px;
    font-size: 1.1em !important;
    font-weight: normal;
    margin: .5em 0 0;
}
/* Derniers posts sur le blog */
#mywpp_home_block .blog_post_title {
	border: none;
}
#mywpp_home_block .blog_post_text {
	text-align:left;
}
#mywpp_home_block .blog_post_thumbnail {
    background-size: cover;
}
#mywpp_home_block .one-third .blog_post_title {
	height:3.7em;
}
#mywpp_home_block .blog_post_title a {
	font-family: 'Oregano', cursive;
	color: #ad9787;
	font-weight: normal;
    font-size: 1.35em;
	line-height: 1.1em;
}
#mywpp_home_block .blog_post_text {
	color: #666;
}
#mywpp_home_block .blog_post_title ,
#mywpp_home_block .blog_post_text {
	padding-left: 0;
	/* padding-right: 0; */
}
#mywpp_home_block .blog_post_link {
	padding-top:0;
}
/* PROFILEO #60 - OR - START */
@media screen and (max-width:767px){
	#header{
		padding-top: 0;
	}
	#header .nav .row{
		padding-top: 14px;
	}
}
/* PROFILEO #60 - OR - STOP */
/* PROFILEO #61 - OR - START */
@media screen and (max-width: 767px){
	.footer-container #footer #social_block{
		margin: 0 15px;
		width: auto;
	}
	.footer-container #footer #social_block h4{
		display: block;
		text-align: initial;
		text-align: initial;
		float: left;
		font-size: 28px;
		padding: 15px 0 10px;
	}
	.footer-container #footer #social_block h4:after{
		display: none;
	}
	.footer-container #footer #social_block .liste-container{
		clear: left;
	}
}
/* PROFILEO #61 - OR - STOP */