/*
Theme Name: Spiruline
Text Domain: Spiruline
Version: 1
Description: Thème sur-mesure pour Spiruline
Author: Agence E-denzo
Author URI: https://e-denzo.fr/

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/**
 * Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 */
* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

.page-template-page-achats-php .shop_table .woocommerce-shipping-totals .woocommerce-shipping-destination{ display: none; }

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

h1, h2, h3 { font-weight: normal; }

a {
	background-color: transparent;
	text-decoration: none;
	-webkit-transition: all .5s ease 0s;
	-o-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: 700;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

code,
kbd,
pre,
samp {
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
	-webkit-transition: all .5s ease 0s;
	-o-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}

select {
	text-transform: none;
}

button {
	overflow: visible;
}

button,
input,
select,
textarea {
	max-width: 100%;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
	opacity: .5;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 0.4375em;
	padding: 0;
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-outer-spin-button,
input[type="time"]::-webkit-inner-spin-button,
input[type="time"]::-webkit-outer-spin-button,
input[type="datetime-local"]::-webkit-inner-spin-button,
input[type="datetime-local"]::-webkit-outer-spin-button,
input[type="week"]::-webkit-inner-spin-button,
input[type="week"]::-webkit-outer-spin-button,
input[type="month"]::-webkit-inner-spin-button,
input[type="month"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #d1d1d1;
	margin: 0 0 1.75em;
	min-width: inherit;
	padding: 0.875em;
}

fieldset > :last-child {
	margin-bottom: 0;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

optgroup {
	font-weight: bold;
}


/**
 * Alignments
 */

.alignleft {
	float: left;
	margin: 0.375em 1.75em 1.75em 0;
}

.alignright {
	float: right;
	margin: 0.375em 0 1.75em 1.75em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 1.75em;
}

blockquote.alignleft {
	margin: 0.3157894737em 1.4736842105em 1.473684211em 0;
}

blockquote.alignright {
	margin: 0.3157894737em 0 1.473684211em 1.4736842105em;
}

blockquote.aligncenter {
	margin-bottom: 1.473684211em;
}



/**
 * Captions
 */

.wp-caption {
	margin-bottom: 1.75em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

.wp-caption .wp-caption-text {
	color: #686868;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 0.5384615385em;
}


/**
 * Galleries
 */

.gallery {
	margin: 0 -1.1666667% 1.75em;
}

.gallery-item {
	display: inline-block;
	max-width: 33.33%;
	padding: 0 1.1400652% 2.2801304%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-icon img {
	margin: 0 auto;
}

.gallery-caption {
	color: #686868;
	display: block;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 0.5384615385em;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/* Edit anthony */
	
	/* fluid transition */
	.list-articles .bg-img, #site-header #main-menu, #site-header, #site-nav .sub-arrow, #site-nav li, #site-nav li > .sub-menu {
		-webkit-transition: all .5s ease 0s;
		-o-transition: all .5s ease 0s;
		transition: all .5s ease 0s;
	}

	/* Wordpress wp-adminbar not fixed < 600 */
	@media screen and (max-width: 600px) {
		body.logged-in #site-header.scrolled {
			margin-top: 0!important;
		}
	}

/**
* End Normalize
*/

/*=====================================================
	GENERAL
======================================================*/

body {
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #000;
	background: #fff;
}

body.menu-open {
	overflow: hidden!important;
}

.full-container {
	max-width: 1500px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 50px;
}

.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 50px;
}

.wrapper {
	margin-top: 50px;
	margin-bottom: 50px;
}

.bloc {
	background-color: #fff;
	box-shadow: 0px 0px 14px 5px rgba(0,0,0,0.16);
	padding: 40px 20px;
	position: relative;
}

.row {
	display: flex;
	flex-wrap: wrap;
}

.col-25 {width: 25%;}
.col-33 {width: calc(100% / 3);}
.col-50 {width: 50%;}
.col-66 {width: calc(100% * (2 / 3));}
.col-75 {width: 75%;}

.bg-img {
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.bx-controls-direction a {
	display: inline-block;
	background-color: #009e83;
	width: 45px; height: 45px;
	line-height: 45px;
	text-align: center;
	color: #fff;
}

.bx-controls-direction a:hover {
	background-color: #001c0f;
}

.bx-controls-direction a.disabled {
	display: none;
}

.bx-wrapper .bx-pager a {
	text-indent: -9999px;
	display: block;
	width: 8px;
    height: 8px;
	background-color: #009e83;
	opacity: .5;
	border-radius: 100%;
    outline: 0;
}

.bx-wrapper .bx-pager a.active {
	opacity: 1;
}

/*=====================================================
	HEADER
======================================================*/

#site-header {
	display: flex;
	position: relative;
}

/* #site-header.scrolled {
	background-color: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,.04);
} */

#header-left {
	background-color: #fff;
	width: 320px;
}

#navbar {
	font-family: 'Lora', serif;
	font-size: .9em;
	position: fixed;
    top: 0;
	z-index: 52;
	background-color: #fff;
	box-shadow: 4px 3px 5px rgba(0,0,0,.05);
	display: flex;
	align-items: center;
}

#btn-shop {
	font-size: .85em;
    padding: 22.3px 23px;
}

#btn-basket {
	padding: 20px 11px;
    padding-right: 5px;
}

#btn-basket #count {
	font-family: 'Poppins', sans-serif;
    position: relative;
    font-size: .7em;
    font-weight: 400;
    top: -10px;
    left: -1px;
    width: 15px;
    height: 15px;
    text-align: center;
    background-color: #d84242;
    border-radius: 100%;
}

.logo {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
    height: calc(90vh - 300px);
}

.logo:hover {
	filter: contrast(.9) brightness(.8);
}

.logo img {
	max-width: 60%;
	height: auto;
}

#burger-menu {
	display: block;
    border: none;
    background: none;
    outline: none;
    position: relative;
    padding: 21px 27.5px;
    color: #000;
}

#burger-menu:hover {
	background-color: #001c0f;
	color: #fff;
}

#burger-menu i {
	margin-right: 5px;
}

#site-header #main-menu {
	position: fixed;
	background-color: #fff;
	height: 0;
	width: 100vw;
	top: 0;
	opacity: 0;
	visibility: hidden;
	overflow: auto;
	z-index: 55;
	display: flex;
}

#site-header.menu-open #main-menu {
	opacity: 1;
	visibility: visible;
	height: 100vh;
}

#main-menu #btn-close {
	position: absolute;
	top: 0;
	right: 15px;
	border: none;
	font-size: 2.5em;
	background: transparent;
}

#site-nav {
	width: 80%;
}

#site-nav .menu {
	display: flex;
}

#site-nav .menu > li {
	width: calc(100%/4);
	height: 100vh;
	background: #009e83 url(assets/images/menu-nohover.png) no-repeat scroll center / 100% auto;
	background-size: cover;
	border-right: solid 2px #fff;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	transition: all .5s ease 0s;
}

#site-nav .menu > li.current-menu-item, #site-nav .menu > li:hover  {
	background: transparent url(assets/images/n_arriere-plan-spiruline-mains-v.jpg) no-repeat scroll center / 100% auto;
	background-size: cover;
}

#site-nav .menu > li.current-menu-item:nth-child(2), #site-nav .menu > li:nth-child(2):hover {
	background: transparent url(assets/images/fruitandise-hover.jpg) no-repeat scroll center / 100% auto;
	background-size: cover;
} 

#site-nav .menu > li.current-menu-item:nth-child(3), #site-nav .menu > li:nth-child(3):hover {
	background: transparent url(assets/images/n_arriere-plan-ferme-b2.jpg) no-repeat scroll center / 100% auto;
	background-size: cover;
} 

#site-nav .menu > li.current-menu-item:nth-child(4), #site-nav .menu > li:nth-child(4):hover {
	background: transparent url(assets/images/boutique-hover.jpg) no-repeat scroll center / 100% auto;
	background-size: cover;
} 

#site-nav .menu > li.current-menu-item a, #site-nav .menu > li:hover a {
	color: #fff;
}

#site-nav .menu > li .sub-menu li a:hover {
	color: #009e83;
}

#site-nav .menu > li > div > a {
	font-family: 'Lora', serif;
	font-size: 1.6em;
	padding: 15px;
	display: block;
	text-align: center;
	margin-bottom: -10px;
}

#site-nav .menu > li.menu-item-has-children:hover > div > a, #site-nav .menu > li.menu-item-has-children.current-menu-item > div > a {
	margin-left: -15px;
	text-align: left;
}


#site-nav .sub-menu {
	visibility: hidden;
	opacity: 0;
	max-height: 0;
	transition: all .5s ease 0s;
}

#site-nav .menu > li:hover .sub-menu, #site-nav .menu > li.current-menu-item .sub-menu {
	visibility: visible;
	opacity: 1;
	max-height: 180px;
}

#site-nav .sub-menu > li > a {
	display: block;
	font-size: .9em;
	font-weight: 400;
	margin: 20px 10px;
}

#nav-contact {
	font-family: 'Lora', serif;
	font-size: 1.5em;
	width: 20%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

#nav-contact a {
	display: block;
}

#nav-contact a:first-child {
	margin-bottom: 50px;
}

#nav-contact a:last-child {
	margin-top: 50px;
}

#nav-contact a img {
	display: block;
	width: 45px;
	margin: 15px auto;
}

#nav-contact a:hover {
	opacity: .5;
}

#site-header #header-right {
	width: calc(100% - 320px);
}

#header-right .bg-img {
	height: calc(90vh - 300px);
}

#header-right .bx-wrapper .bx-controls {
	position: absolute;
    width: 100%;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    text-align: right;
    max-width: 1198px;
    padding: 0 5px;
    margin: 0 auto;
    z-index: 52;
}

/*=====================================================
	FRONT PAGE
======================================================*/

.section-front {
	margin-bottom: 80px;
}

#section-presentation {
	margin-top: 60px;
}

#section-presentation h1 {
	margin-top: 0;
}

#section-presentation aside {
	width: 475px;
}

#section-presentation aside img {
	width: 160px;
    margin-top: 70px;
	margin-left: 114px;
}

#section-presentation aside #actus {
	background-color: #009e83;
    margin-right: 65px;
	padding: 40px 50px 60px 50px;
	position: relative;
}

#actus .btn {
	position: absolute;
    bottom: -45px;
    left: 90px;
}

#actus .bx-pager {
	display: flex;
	justify-content: center;
}

#actuslider {
	display: flex;
	flex-wrap: wrap;
}

#actuslider > * {
	width: 100%;
}

#actus .bx-wrapper .bx-pager a {
	background-color: #fff;
	opacity: .8;
	margin: 0 2px;
}

#actus .bx-wrapper .bx-pager a.active {
	background-color: #001c0f;
}

#section-presentation aside #actus h2 {
	text-align: center;
	margin-bottom: .7em;
}

#section-presentation aside #actus h3 {
	color: #fff;
	margin-top: 0;
	margin-bottom: .4em;
}

#section-presentation aside #actus p {
	color: #fff;
	font-weight: 400;
	font-size: .8em;
	margin-bottom: 1em;
}

#section-presentation .content {
	width: calc(100% - 475px);
	margin: 0;
}

#section-truefalse #bx-pager-truefalse,
#section-truefalse #tf-excerpt,
#section-truefalse h2 {
	text-align: center;
}

#section-truefalse a {
	display: inline;
}

#section-truefalse #bx-pager-truefalse a:first-child {
	margin-right: 35px;
}

#section-truefalse #bx-pager-truefalse a:not(.active) {
	opacity: .5;
}

#section-truefalse #bx-pager-truefalse a:hover:not(.active) {
	color: #001c0f;
}

#section-truefalse #tf-excerpt {
	max-width: 530px;
    margin: 10px auto;
}

#section-truefalse .columns {
	columns: 3;
	font-size: .95em;
}

#section-truefalse .bx-controls {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% + 50px);
    left: -25px;
}

#section-truefalse .bx-controls-direction {
	display: flex;
	justify-content: space-between;
}

#section-morecontent .row {
	margin-bottom: 50px;
}

#section-morecontent .c-head {
	text-align: center;
	margin-top: 120px;
	margin-bottom: 50px;
}

#section-morecontent .c-head h2 {
	font-family: 'Lora', serif;
	font-size: 2.2em;
    color: #009e83;
}

#section-morecontent .un-content:nth-child(2n+1) .left {
	
	padding-left: 215px;
	padding-right: 75px;
}

#section-morecontent .un-content:nth-child(2n) .left {
	padding-right: 215px;
	padding-left: 75px;
	order: 2;
}

#section-morecontent .right {
	position: relative;
}

#section-morecontent .right .btn {
	position: absolute;
	bottom: 0;
	right: 0;
}

#section-morecontent .bg-img {
	height: 100%;
}

#section-culture {
	text-align: center;
}

#section-culture .bg-img {
	margin-top: 30px;
	padding: 15px 0;
}

#section-memploi {
	margin-top: 125px;
    padding-bottom: 75px;
    background-color: #e9f5f5;
}

#section-memploi .container {
	text-align: center;
	position: relative;
}

#section-memploi .container > img {
	width: 454px;
    margin-top: -71px;
    margin-bottom: -85px;
}

#section-memploi .container > .btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#section-memploi .container > .btn .iright {
	width: 15px;
    margin-left: 20px;
}

#popup-newsite {
	display: none;
	z-index: 100000;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

#popup-newsite .bloc {
	/* display: none; */
	position: absolute;
	display: block;
	text-align: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 60;
}

#popup-newsite .bloc p {
	text-align: center;
}

#popup-newsite::before {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%; height: 100%;
	background-color: #000000ab;
	z-index: 59;
}

/*=====================================================
	WOOCOMMERCE
======================================================*/

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	border: none;
	background-color: #fff;
	color: #001c0f;
	box-shadow: 0px 0px 14px 5px rgba(0,0,0,0.16);
}

.woocommerce-message::before {
	color: #009e83;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background-color: #009e83;
	color: #fff!important;
	border-radius: 0;
}

/* Lists products */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	background-color: #009e83;
    color: #fff;
    text-align: center;
    max-width: 85%;
    margin: 0 auto;
    position: relative;
	margin-bottom: -15px;
	z-index: 1;
}

.woocommerce ul.products li.product .onsale {
	top: 50px;
    border-radius: 0;
    background-color: #009e83;
    padding-left: 5px;
    padding-right: 5px;
}

.woocommerce ul.products li.product.product_cat-fruitandises .woocommerce-loop-product__title {
	background-color: #93009b;
}

.woocommerce ul.products li.product .tag {
	position: absolute;
	bottom: 27px;
	left: 0;
	font-size: .9em;
    display: block;
    color: #001c0f;
    overflow: hidden;
    line-height: 1.2em;
    padding-left: 17px;
    max-width: 70%;
    text-overflow: ellipsis;
	white-space: nowrap;
}

.woocommerce ul.products li.product .price {
	position: absolute;
	text-align: right;
    bottom: 16px;
	right: 0;
	margin: 0;
}

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price bdi {
	display: block;
	opacity: 1;
}

.woocommerce ul.products li.product .price del bdi {
	background-color: #001c0f45;
    color: #ffffff;
	padding: 5px;
	font-size: 1.05em;
}

.woocommerce ul.products li.product .price del {
	color: #ffffffdb;
}

.woocommerce ul.products li.product .price ins {
	text-decoration: none;
}

.woocommerce ul.products li.product .price bdi, .woocommerce ul.products li.product.product-type-woosb .price {
	font-family: 'Lora', serif;
    font-size: 17.8px;
    background-color: #001c0f;
    color: #fff;
    padding: 10px 12px;
}

.woocommerce ul.products li.product .out-of-stock {
	position: absolute;
    background-color: #d84242;
    top: 50px;
    right: -7px;
    color: #fff;
    border-radius: 0;
    padding: 7px 5px;
    z-index: 10;
}

.woocommerce ul.products li.product.outofstock .onsale {
	top: 108px;
}

.woocommerce ul.products li.product.product-type-woosb .price::before {
	content: 'A partir de';
	display: block;
	font-size: .6em;
	margin-bottom: 5px;
}

.woocommerce ul.products li.product a {
	position: relative;
	border: none;
}

.woocommerce ul.products li.product a img {
	-webkit-box-shadow: 0px 0px 15px 3px #c9c9c959;
    box-shadow: 0px 0px 15px 3px #c9c9c959;
}

.woocommerce ul.products li.product {
	position: relative;
}

.product-hover {
	position: absolute;
    top: 18px;
    left: 0;
    display: block;
	width: 100%;
    height: calc(100% - 34px)!important;
    background-color: rgba(0, 0, 0, .7);
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
    opacity: 0;
    visibility: hidden;
	height: 0;
	transition: all .5s ease 0s;
}

.woocommerce ul.products li.product a:hover .product-hover {
	opacity: 1;
	visibility: visible;
	height: auto;
}

.content .product-hover a {
	display: block;
	background: transparent;
	color: #fff;
	border: none;
	padding: 1px 0;
	min-width: 162px;
}

.content .product-hover a:hover {
	background-color: #009e83!important;
	padding: 10px;
	padding-bottom: 5px;
}

.content .product-hover a:last-child:hover {
    padding-bottom: 1px;
}

.woocommerce ul.products li.product .product-hover a img {
	width: 35px;
	box-shadow: none;
	filter: invert(1);
	margin: 10px auto;
}

.woocommerce ul.products li.product .button.added {
	pointer-events: none;
	background-color: #009e83;
	padding: 10px;
}

.woocommerce ul.products li.product .button.added img {
	display: none;
}

.woocommerce ul.products li.product a.added_to_cart {
	margin-top: 15px;
}

.woocommerce ul.products li.product a.added_to_cart:hover {
	padding: 10px;
}

/* Single product */

/* On cache la possibilité de changé la quantité des items sur certain produit pack*/
.postid-205 .woosb-products .woosb-product:first-child .quantity,
.postid-207 .woosb-products .woosb-product:first-child .quantity,
.postid-207 .woosb-products .woosb-product:nth-child(2) .quantity {
	pointer-events: none;
	text-align: center;
	box-shadow: none;
}

.postid-205 .woosb-products .woosb-product:first-child .quantity .qty_button,
.postid-207 .woosb-products .woosb-product:first-child .quantity .qty_button,
.postid-207 .woosb-products .woosb-product:nth-child(2) .quantity .qty_button {
	display: none;
}

#single-product > .content {
	margin-top: 50px;
}

#single-product .clear {
	clear: both;
}

#single-product small.woocommerce-price-suffix { 
	font-size: 17px;
    font-family: 'Poppins', sans-serif;
    color: #001c0f;
    letter-spacing: -.2px;
	font-style: italic; 
	display: none;
	width: 100%;
}

#single-product small.woocommerce-price-suffix.custom-price-suffix {
	display: block;
}

.woocommerce span.onsale {
	top: 20px;
    border-radius: 0;
    background-color: #009e83;
    padding-left: 5px;
    padding-right: 5px;
}

.woosb-products .woosb-product .woosb-qty { flex: 0 0 100px; }

.wpgs-nav .slick-slide { margin: 0; }

.wpgs-for .slick-arrow { margin-right: 25px; }

.wpgs-for .slick-arrow.flaticon-back { margin-left: 25px; }

.wpgs-for .slick-arrow:before { 
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1.1em;
	display: inline-block;
	background-color: #009e83;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	color: #fff;
}

.wpgs-for .slick-arrow.flaticon-back:before { content: "\f053"; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, 
.woocommerce button.button.alt,.woocommerce input.button.alt {
	background-color: #009e83;
	border-radius: 0;
	padding: 20px;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #001c0f;
}

.woocommerce .single_add_to_cart_button::before {
	content: '';
    display: inline-block;
    margin-right: 15px;
    vertical-align: bottom;
    filter: invert(1);
    width: 25px;
    height: 20px;
    background-image: url(assets/images/spiruline_icon_basket.svg);
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.woocommerce div.product div.summary {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.woocommerce div.product .product_title {
	margin: 0;
}

.woocommerce div.product div.summary h2 {
	width: 100%;
	margin-top: .5em;
}

.woocommerce div.product p.price, .woocommerce div.product span.price, .woosb-total .woocommerce-Price-amount {
	font-family: 'Lora', serif;
	font-size: 2em;
	line-height: 1.6em;
	color: #009e83;
    margin: 0;
	width: 100%;
	margin-top: 25px;
}

/* .woocommerce-product-details__short-description {
	min-height: 250px;
} */

.woocommerce div.product ul:not(.blocks-gallery-grid):not(.products) {
	margin: 0;
}

ul#shipping_method li::before {
	display: none;
}

.woocommerce div.product ul li:not(.blocks-gallery-item):not(.product) {
	margin: 0;
	font-size: .9em;
}

.woocommerce div.product div.summary h3:last-of-type {
	color: #009e83;
	margin-bottom: 1em;
	margin-top: 35px;
	width: 100%;
}

/* .woocommerce div.product div.summary h2.no-desc {
	margin-top: 265px;
} */

.woocommerce div.product form.cart div.quantity {
	margin-right: 0;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	font-size: .75em;
}

#single-product del {
	color: #009e83;
    opacity: .5;
    font-size: .75em;
}

#single-product ins {
	text-decoration: none;
	margin-left: 10px;
}

#single-product .woosb-total .woocommerce-price-suffix { display: none; }

#single-product .woosb-alert { display: none!important; }

.woocommerce .single-product-main-image a {
	display: block;
	border-bottom: none;
}

.slick-initialized .slick-slide {
	border: none;
}

.woocommerce div.product .images .wpgs-for.slick-slider, .quantity {
	box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.16);
}

.quantity {
	max-width: 100px;
	width: 100px;
	position: relative;
}

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
	display: none;
	margin: 0;
}
.quantity input.qty {
	appearance: textfield;
	-webkit-appearance: none;
	-moz-appearance: textfield;
}

.woocommerce div.product form.cart .quantity input.qty {
	min-height: 59px;
}

.quantity .qty_button, .quantity input.qty {
	font-family: 'Lora', serif;
    border: none;
    min-height: 50px;
    width: 30px;
    max-width: 30px;
    text-align: center;
    font-size: 1.5em;
    background-color: transparent
}

.quantity .qty_button:focus, .quantity input.qty:focus {
	outline: none;
}

#single-product .bloc {
	padding: 20px;
	margin-bottom: 50px;
}

#single-product .une-rea {
	display: flex;
	justify-content: center;
}

#single-product .une-rea .row {
	padding: 10px;
}

#single-product .desc {
	align-items: center;
}

#single-product #products-label img {
	display: block;
	max-width: 150px;
	max-height: 100px;
	margin: 15px auto;
}

#single-product-more {
	position: relative;
}

#single-product-more .has-white {
	filter: invert(1);
}

#single-product-more .has-white a {
	color: #000;
}

#single-product-more .has-white a:hover {
	border-color: #000;
}

#single-product-more::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 43%;
	height: 100%;
	background-color: #009e83;
	z-index: -1;
}

#single-product-more {
	margin: 80px 0;
}

#single-product-more .col-33 h2 {
	margin-top: 35px;
}

#single-product-more .col-66 {
	padding-left: 120px;
}

#single-product-more .col-66 h2 {
	margin-top: 0;
}

#single-product-tem #temoignages {
	padding-top: 150px;
	padding-bottom: 150px;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #009e83;
}

.woosb-alert {
	background-color: #e9f5f5;
    color: #001c0f;
    border: none;
}

.woosb-products .woosb-product .woosb-title .stock.out-of-stock {
	background-color: transparent;
	box-shadow: none;
}

.woocommerce div.product .out-of-stock {
	background-color: #d84242;
    box-shadow: 0px 0px 14px 5px rgba(0,0,0,0.16);
    padding: 10px;
    font-weight: 700;
    font-size: 1.1em;
    color: #fff;
}


/* Page panier */
body.page-template-page-achats main {
	margin-top: 60px;
}

body.page-template-page-achats .logo {
	height: calc(35vh);
}

body.page-template-page-achats section.container {
    width: calc(100% - 620px);
}

.woocommerce a.remove {
	color: #001c0f!important;
}

.woocommerce a.remove:hover {
	background: #d84242;
}

.woocommerce .product-thumbnail a {
	border: none;
}

.page-template-page-achats .quantity {
	background-color: #001c0f;
	color: #fff;
	margin-left: auto;
}

.woocommerce table.shop_table {
	border: none;
}

.woocommerce-cart-form__contents .woocommerce-Price-amount {
	font-family: 'Lora', serif;
    font-size: 1.3em;
}

.woocommerce-cart-form__contents {
	border: none;
	border-radius: 0;
	box-shadow: 0px 0px 14px 5px rgba(0,0,0,0.16);
	padding: 10px;
}

.woocommerce table.shop_table td {
	border: none;
}

#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 {
	border: none;
}

.cart_totals, .woocommerce table.shop_table {
	text-align: right;
}

.order-total th {
	font-family: 'Lora', serif;
	font-size: 1.3em;
	color: #009e83;
}

.order-total td {
	font-family: 'Lora', serif;
	font-size: 1.5em;
}

.woocommerce-info::before {
	color: #009e83;
}

/* woocommerce form */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	border: none;
    background-color: #fff;
    padding: 10px;
    color: #001c0f;
    box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.15);
}

.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus {
	background-color: #009e83;
	color: #fff;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
	padding: 10px;
	color: #001c0f;
}

.woocommerce form .form-row label {
	font-family: 'Lora', serif;
    font-size: 1.1em;
}

.woocommerce form .form-row .required {
	color: #009e83!important;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	float: none;
}

.select2-container--default .select2-selection--single {
	border: none;
	box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.15);
	border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #001c0f;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	border: none;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background-color: #009e83;
	color: #fff;
	border-radius: 0;
	padding-top: 40px;
}

#order_review_heading {
	text-align: right;
	max-width: 600px;
	margin: 60px 50px .7em auto;
	color: #009e83;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
	max-width: 600px;
    margin-left: auto;
    box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.15);
    margin-right: 50px;
    margin-bottom: -20px;
    position: relative;
    background-color: #fff;
	border-radius: 0;
	padding: 10px 15px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	width: 100%;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
	background-color: #fff;
	padding: 0;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border-bottom: none;
}

.woocommerce-privacy-policy-text {
	background-color: #009e83;
	color: #fff;
	padding: 1em;
}

.content .woocommerce-privacy-policy-text a {
	color: #fff;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: none;
    width: 195px;
    margin: 23px auto;
    display: block;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color: #fff;
	box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.15);
	border-radius: 0;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #ffffff;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
	padding-left: 20px!important;
}

.woocommerce-error {
	padding-top: 45px;
}

.woocommerce form .form-row.woocommerce-invalid label {
	color: #d84242;
}

.woocommerce-error::before {
	color: #d84242;
}

#billing_country_field .woocommerce-input-wrapper { 
    background-color: #001c0f;
    color: #fff;
    padding: 15px 20px;
    display: inline-block;
}


/*=====================================================
	CONTENT
======================================================*/

/* Géneral text */
h1, .h1, h2, h3, h4 {
	font-family: 'Lora', serif;
	color: #001c0f;
}

h1, .h1 {
	font-size: 2.2em;
    color: #009e83;
}

h2 {
	font-size: 1.7em;
}

h3 {
	font-size : 1.4em;
}

h4 {
	font-size : 1.1em;
}

a {
	color: #000;
	font-weight: 700;
}

address {
	font-style: normal;
}

ul {
	list-style: none;
}

/* Content */
.content p {
	line-height: 1.6;
	margin-bottom: 1em;
	text-align: justify;
}

.content p.has-text-align-center { text-align: center; }

.content a {
	color: #009e83;
	font-weight: 700;
	display: inline-block;
	line-height: 1;
	border-bottom: solid 2px transparent;
}

.content a:hover {
	border-bottom-color: #009e83
}

.content h1, .content h2, .content h3, .content h4 {
	margin: 1em 0 .6em 0; 
}

.content h1 {	
    line-height: 1.6;
}

.content h2 {

}

.content h3 {

}

.content h4 {

}

.content blockquote {
	background-color: #35257414;
    padding: 19px 0px 1px 25px;
    border-left: solid 7px;
    font-style: italic;
	position: relative;
	margin: 1em 0;
}

.content blockquote::before {
	content: "\201D";
	position: absolute;
	top: 0;
    left: 0;
    font-size: 1.8em;
}

.content ul:not(.blocks-gallery-grid):not(.products):not(.wc_payment_methods), .content ol {
    margin-bottom: 1em;
    padding-left: 20px;
    overflow: auto;
    line-height: 1.6;
	list-style: none;
}

.content ul li:not(.blocks-gallery-item):not(.product):not(.wc_payment_methods) {
    position: relative;
	padding-left: 20px;
}

.content ul li:not(.blocks-gallery-item):not(.product):not(.wc_payment_method)::before {
    content: "";
	font-weight: 700;
    position: absolute;
	display: inline-block;
	background-color: #000;
    border-radius: 100%;
	height: 6px;
	width: 6px;
	top: 0.6em;
	left: 0px;
}

.content ol li::before {
    counter-increment: section;            
    content: counters(section,".") ". ";
    font-size: 1em;
    font-family: 'Nova Round', cursive;
    font-weight: 700;
    position: relative;
	color: #34424d;
    left: 0;
    top: 0;
}

.content ul li > ul {
	margin: 0!important;
}

.content ul.inline {
	text-align: center;
	padding-left: 0!important;
}

.content ul.inline li {
	display: inline-block;
	color: #fff;
}

.content .has-green-background-color ul.inline li a {
	color: #fff;
	font-weight: 400;
}

.content .has-green-background-color ul.inline li a:hover {
	color: #001c0f;
}

.content ul.inline li:not(.blocks-gallery-item):not(.product)::before {
	left: 7px;
	height: 4px;
    width: 4px;
    top: 0.7em;
}

.wp-block-group.bloc {
	padding: 40px 60px;
    margin-top: 100px;
    margin-bottom: 160px;
}

.wp-block-image img { height: auto; }

.content .wp-block-group.bloc h2 {
	margin-top: 0;
}

.wp-block-group.bloc::before {
	content: '';
    position: absolute;
    top: -50px;
    left: -530px;
    height: calc(100% + 148px);
    width: 200%;
    background-image: url(http://localhost/E-Denzo/spiruline/wp-content/uploads/2020/11/spiruline_homepage_culture_video_bg.jpg);
    z-index: -1;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.wp-block-group.bloc-green {
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 85%;
    padding: 10px 20px;
}

.content .wp-block-column h4:first-child {
	margin-top: 0;
}

/* Reset list for wp-gallery */
.content ul.wp-block-gallery li { padding: 0; }

.content ul.wp-block-gallery li::before { display: none; }

/* Button */
.btn {
	padding: 20px 26px;
	background-color: #001c0f;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none;
}

.btn.green, .btn:hover {
	background-color: #009e83;
}

.btn img.iright, .btn i.iright {
	margin-left: 10px;
}

.btn img.ileft, .btn i.ileft {
	margin-right: 10px;
}

.btn img {
	filter: invert(1);
	width: 25px;
}

.btn:hover {
	background-color: #009e83;
	box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.1);
}

.btn.green:hover {
	background-color: #001c0f;
}

/* Form */
input[type="text"], input[type="email"], input[type="tel"], textarea {
	width: 100%;
	padding: 3px 10px;
	border: solid 1px #777777;
	outline: none;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus {
	background-color: #0006;
	color: #fff;
}

/* For Chrome */
input:focus::placeholder, textarea:focus::placeholder {
	color: #fff;
}


/* wordpress color */
.has-green-color {
	color: #009e83;
}

.has-green-background-color {
	background-color: #009e83;
}

.has-dark-green-color {
	color: #001c0f;
}

.has-dark-green-background-color {
	background-color: #001c0f;
}

.has-purple-color {
	color: #852f88;
}

/*=====================================================
	HEADING
======================================================*/

#site-heading {
	width: 100%;
	height: 300px;
	background-image: url(assets/images/bg-heading.jpg);
	text-align: center;
}

#site-heading .container {
	position: relative;
	top: -50px;
	z-index: 51;
}

#site-heading .bloc {
	padding: 40px 70px;
}

#site-heading h1 {
	margin-top: -5px;
	margin-bottom: .5em;
}

#site-heading div.h1 {
	margin-bottom: .5em;
}

#site-heading .franco {
	font-size: 1.15em;
    margin-top: .8em;
    font-weight: 700;
    color: #009e83;
}

#site-heading img {
	width: 50px;
}

/* Heading témoignage */
#temoignages {
	text-align: center;
}

#temoignages .bx-wrapper {
	width: calc(100% - 300px);
    margin: 0 auto;
}


#temoignages .bx-viewport {
	min-height: 145px;
}

#temoignages #temslider li {
	margin-top: 10px;
}

#temoignages #temslider li .name {
	margin-top: 10px;
}

#temoignages .bx-controls-direction {
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
	left: 0;
    width: 100%;
    padding: 0 50px;    
	z-index: 51;
	display: flex;
    justify-content: space-between;
}

#temoignages .bx-controls-direction a {
	background-color: transparent;
}

#temoignages .bx-controls-direction a i {
	width: 100%; height: 100%;
}

#temoignages .bx-controls-direction a i:before {
	content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(assets/images/spiruline_icon_quote-begin.svg);
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: center;
	background-size: contain;
	transition: all .5s ease 0s;
}

#temoignages .bx-controls-direction a:hover i:before {
	filter: contrast(0.1) brightness(0.3);
}

#temoignages .bx-controls-direction a.bx-next i:before {
	transform: rotate(180deg);
}

#temoignages .bx-pager {
	display: flex;
	justify-content: center;
}

#temoignages .bx-pager-item {
	margin-right: 5px;
}

/*=====================================================
	HOME
======================================================*/

#home h2 {
	text-align: center;
	margin-bottom: 1em;
}

/* list */
.list-articles .item {
    margin: 5px;
	width: calc((100%/3) - 10px);
	position: relative;
    overflow: hidden;
}

.list-articles .item .content-article {
	margin: 15px;
	padding: 10px;
	color: #000;
	background-color: #fff;
	font-weight: 400;
}

.list-articles .item .content-article h3 {
	margin-bottom: 10px;
}


/* home boutique */
#frais-port .container {
	padding: 25px 50px;
	font-size: 1.1em;
	color: #fff;
	text-align: center;
}

/*=====================================================
	SINGLE
======================================================*/

#single #header-article {
	padding-bottom: 15px;
	border-bottom: solid 1px;
	margin-bottom: 30px;
}

#single #return {
	display: inline-block;
	margin-bottom: 15px;
}

#single time {
	display: block;
    letter-spacing: 2px;
    font-size: .9em;   
}

#single-nav {
	display: flex;
	justify-content: space-between;
	margin: 20px 0;
	padding-top: 20px;
	border-top: solid 1px;
}

#single-nav #single-next i {
	margin-left: 10px;
}

#single-nav #single-prev i {
	margin-right: 10px;
}


/*=====================================================
	CONTACT
======================================================*/

#contact.container {
	max-width: 900px;
}

address {
	text-align: right;
}

address i {
	margin-right: 10px;
	color: #000;
}

.address {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

/*=====================================================
	REASSURANCE
======================================================*/
#site-reassurance {
	background-color: #e9f5f5;
	padding: 15px 0;
}

.une-rea .row {
	align-items: center;
	padding: 30px 10px;
}

.une-rea img {
	width: 50px;
	max-height: 50px;
	margin-right: 10px;
}

.une-rea .text {
	font-size: .8em;
	width: calc(100% - 65px);
}

.une-rea h2 {
	font-size: 1.5em;
}

/*=====================================================
	FOOTER
======================================================*/

#site-footer {
	background-color: #001c0f;
	color: #fff;
	font-size: .7em;
}

#site-footer a {
	color: #fff
}

#site-footer a, #site-footer strong {
	font-family: 'Lora', serif;
	font-size: 1.2em;
}

#site-footer .container {
	padding-top: 80px;
	padding-bottom: 80px;
}

#site-footer .container > .row {
	align-items: center;
}

#site-footer .lists_logos {
    align-items: center;
    justify-content: space-around;
}

#site-footer #f-follow i {
	font-size: 2em;
    margin: 0 10px;
}

#site-footer img {
	max-height: 100px;
	width: auto;
	max-width: 100%;
}

#site-footer #f-contact {
	margin: 30px 0 20px 0;
}

#site-footer #f-address {
	white-space: pre-wrap;
}

#site-footer .lists_logos .col-25:nth-child(1),
#site-footer .lists_logos .col-25:nth-child(2) {
	text-align: center;
}

#site-footer .lists_logos .col-25:nth-child(3) {
	text-align: right;
}

#site-footer .lists_logos .col-25:nth-child(3) p {
	opacity: .8;
}

/*=====================================================
	RESPONSIVE
======================================================*/

@media screen and (max-width: 1385px) {  

	/* panier */
	body.page-template-page-achats section.container { width: 80%; }
}

@media screen and (max-width: 1250px) {  

	/* header */
	#site-nav .menu > li > div > a { font-size: 1.2em; }

	/* frontpage */
	#temoignages .bx-wrapper { width: calc(100% - 75px); }
	#temoignages .bx-controls-direction {padding: 0 25px; }

}

/* < Laptop */
@media screen and (max-width: 1023px) {  

	/* Géneral */
	.full-container { padding: 0 35px; }
	.container { padding: 0 35px; }

	/* menu */
	#site-nav .menu { flex-wrap: wrap; }
	#site-nav .menu > li { width: 50%; height: 50vh; border: solid 1px #fff; }

	/* frontpage */
	#site-heading .bloc { padding: 30px 50px; }
	#temoignages .bx-controls-direction a { width: 35px; height: 35px; line-height: 35px; }
	#section-presentation aside { order: 2; display: flex; justify-content: space-between; width: 100%; margin-top: 25px; }
	#section-presentation aside #actus { width: 50%; }
	#section-presentation aside img { width: 160px;	height: 278px; margin-top: 50px; margin-left: 0; margin-right: 111px; }
	#actus .btn { left: 50%; transform: translateX(-50%); }
	#section-presentation .content { width: 100%; }
	#section-morecontent .un-content:nth-child(2n+1) .left { padding-left: 35px; }
	#section-morecontent .un-content:nth-child(2n) .left { padding-right: 35px; }
	#section-memploi .container > img { width: 340px; }

	/* bloc rea */
	#site-reassurance .col-25 { width: 50%; display: flex; justify-content: center; }
	.une-rea .text { width: auto; }

	/* panier */
	body.page-template-page-achats section.container { width: 95%; }

	/* footer */
	#site-footer #f-address { padding-left: 25px; }

}

@media screen and (max-width: 850px) {

	/* general */
	.col-25 { width: 50%; }
	.col-66, .col-33 { width: 100%; }
	.full-container { padding: 0 25px; }
	.container { padding: 0 25px; }

	/* header */
	#navbar { width: 100%; justify-content: space-between; }
	#site-header { flex-wrap: wrap; }
	#header-left { width: 100%; }
	#site-header #header-right { width: 100%; }
	.logo { height: 45vh; padding-top: 40px; }
	#header-right .bg-img { height: 45vh; }
	body:not(.home) .logo { height: 37vh; }
	body:not(.home) .logo img { max-width: 27%; }
	body:not(.home) #header-right .bg-img { height: 37vh; }
	#header-right .bx-wrapper .bx-controls { bottom: 20vh; }
	#header-right .bx-wrapper .bx-controls-direction { display: flex; justify-content: space-between; }
	#header-right .bx-controls-direction a { margin: 0 20px; }
	#site-heading .bloc { padding: 25px; }
	#temoignages .bx-controls-direction { padding: 0 15px; }
	#temoignages .bx-wrapper p { font-size: .9em; }

	/* frontpage */
	#section-culture iframe { width: 100%; height: 400px; }
	#section-presentation aside { flex-wrap: wrap; }
	#section-presentation aside #actus { width: 100%; margin: 0 50px; }
	#section-presentation aside img { margin: 0 auto; margin-top: 80px; }
	#section-truefalse .columns { columns: auto; }
	#section-truefalse .bx-controls-direction { margin: 0 10px; }
	#section-morecontent .bg-img { height: 275px; }
	#section-morecontent .right { order: 2; margin-top: 20px; }
	#section-morecontent .un-content .left { padding: 0 25px!important; }

	/* lists articles / home */
	.list-articles .item { width: calc((100%/2) - 10px); }


	/* pages */
	.wp-block-group.bloc { padding: 25px; }
	.wp-block-group.bloc-green { width: 95%; font-size: .9em; }

	/* single product */
	#single-product-more::before { width: 100%;	height: 275px; }
	#single-product-more .col-66 { padding-left: 0; margin-top: 70px; }

	/* panier */
	body.page-template-page-achats section.container { width: 100%; }

	/* footer */
	#site-footer .lists_logos { margin-top: 40px; justify-content: space-around; }
	#site-footer .container > .row > .col-50 { width: 100%; } 
	#site-footer .lists_logos > * { width: calc(100% / 3); padding: 0 15px; }
	#site-footer .lists_logos .col-25:nth-child(1), #site-footer .lists_logos .col-25:nth-child(2), #site-footer .lists_logos .col-25:nth-child(3) { text-align: center; }
	#site-footer .lists_logos .col-25:nth-child(3) p { text-align: right; }
	#site-footer img { max-height: 80px; }

	/* content */
	h1, .h1 { font-size: 1.8em; }
	h2 { font-size: 1.4em;  }

}

@media screen and (max-width: 550px) {

	/* general */
	.container { padding: 0 20px; }
	.full-container { padding: 0 20px; }
	.bloc { padding: 15px; }
	.col-25 { width: 100%; }

	/* header */
	#site-header #main-menu { flex-wrap: wrap; }
	#site-header.menu-open #main-menu { height: 100%; }
	#site-nav { width: 100%; }
	#site-nav .menu > li { width: 100%; height: 105px; }
	#site-nav .menu > li.current-menu-item, #site-nav .menu > li:hover { height: 235px; }
	#site-nav .sub-menu > li > a { margin: 10px; }
	#nav-contact { width: 100%; padding: 15px 0; }
	#nav-contact .container-menu-contact { display: flex;	width: 100vw; justify-content: space-around; }
	#nav-contact a:first-child { margin-bottom: 0; }
	#nav-contact a:last-child { margin-top: 0; }
	#btn-shop { padding: 22.3px 22px; }
	.logo { padding-top: 47px; }
	.logo img { max-width: 45%; }
	body:not(.home) .logo img { max-width: 35%; }
	body.page-id-20 #header-right .bg-img { height: 45vh; }
	#header-right .bx-controls-direction a { margin: 0 10px; }
	.bx-controls-direction a { width: 35px; height: 35px; line-height: 35px; }
	#temoignages .bx-wrapper { width: 100%; }
	#temoignages .bx-controls-direction { padding: 0; width: calc(100% + 25px); margin-left: -12.5px; }
	#temoignages .bx-controls-direction a { background-color: #fff; box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.15) }
	#temoignages .bx-controls-direction a i { margin-top: 4px; width: 75%; height: 75%; }

	/* frontpage */
	#section-presentation aside #actus { margin: 0; }
	#section-presentation aside img { width: 120px;	height: auto; margin-bottom: -20px; }
	#section-culture iframe { height: 200px; }
	#section-memploi .container > img { width: 270px; }
	#section-memploi .container > .btn { width: 90%; }
	#section-truefalse .bx-controls { width: calc(100% + 30px); left: -15px; }
	#section-truefalse .bx-controls-direction { margin: 0; }
	#popup-newsite .bloc { width: 95%; }

	/* lists articles / home */
	.list-articles .item { width: calc((100%/1) - 10px); }

	/* reasurrance */
	#site-reassurance .container { padding: 0 10px; }
	.une-rea .row { justify-content: center; text-align: center; }
	.une-rea img { width: 40px; max-height: 40px; margin: 0 0 10px 0; }
	.une-rea .text { width: 100%; }

	/* pages */
	.wp-block-group.bloc { padding: 15px; margin-bottom: 222px; }
	.wp-block-group.bloc-green { width: 100%; padding: 5px; }

	.page-id-24 .wp-block-group.bloc { margin-bottom: 0px }
	.page-id-24 .wp-block-group.bloc-green { position: relative; }


	/* lists produits */
	.page-id-63 #site-heading, .single-product #site-heading { margin-bottom: 200px; }
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 100%; text-align: center; }
	#frais-port .container { padding: 25px 15px; }

	/* single product */
	.single-product { margin-top: 80px; }
	.wpgs-for .slick-arrow.flaticon-back, .wpgs-for .slick-arrow { margin-left: 0; margin-right: 0; }
	.woocommerce div.product p.price, .woocommerce div.product span.price, .woosb-total .woocommerce-Price-amount { font-size: 1.5em; }
	.woocommerce div.product form.cart .quantity input.qty { min-height: 50px; }
	.quantity .qty_button, .quantity input.qty { width: 25px; max-width: 25px; font-size: 1.3em; }
	.quantity { max-width: 85px; width: 85px; }
	.single-product .woocommerce div.product form.cart .button { margin-top: 13px; }
	#single-product-more .col-66 h2 { width: 100%!important; }
	.woocommerce div.product form.cart div.quantity { float: none; }
	#single-product .bloc { padding: 0;	box-shadow: none; margin-bottom: 20px; }
	#single-product .une-rea { width: 50%; }
	#single-product .une-rea .row { padding: 15px 0; }
	.single-product .une-rea img { margin-right: 0; }
	#single-product-more::before { height: 320px; }
	.woosb-products .woosb-product .woosb-qty { flex: 0 0 80px; }

	/* content */
	h1, .h1 { font-size: 1.6em; }
	h2 { font-size: 1.4em; }
	.btn { font-size: .9em; padding: 20px 15px; }
	#section-memploi .container > .btn .ileft { margin-right: 10px; }
	#section-memploi .container > .btn .iright { margin-left: 10px; }

	/* footer */
	#site-footer #f-address { padding-left: 0; margin-top: 25px; }
	#site-footer img { max-height: 65px; }
	#site-footer .lists_logos > * { width: 100%; margin-bottom: 30px; }
	#site-footer .lists_logos .col-25:nth-child(1), #site-footer .lists_logos .col-25:nth-child(2), #site-footer .lists_logos .col-25:nth-child(3) { text-align: left; }
	#site-footer .lists_logos .col-25:nth-child(3) p { text-align: left; }

}

@media screen and (max-width: 400px) {

	/* header */
	#burger-menu { padding: 21px; }
	#nav-contact a { transform: scale(.85); }
	
	/* reassurance */
	#site-reassurance .col-25 { width: 100%; }
	.une-rea .row { padding: 10px; }

	/* frontpage */
	#temoignages .bx-controls-direction a { width: 25px; }
	#temoignages .bx-controls-direction a i { width: 20px; height: 20px; margin-top: 7px; }
	#actus .btn { width: 80%; }
	#section-truefalse .bx-controls-direction a { width: 25px; height: 25px; line-height: 25px; }
	#section-truefalse .bloc { padding: 0; box-shadow: none; }
	#section-morecontent { margin-top: -40px; }

	/* pages */
	.wp-block-group.bloc::before { display: none; }
	.wp-block-group.bloc { padding: 0; box-shadow: none; }

	/* single product */
	.woosb-qty .quantity { max-width: 69px; width: 69px; }
	.woosb-products .woosb-product .woosb-qty input { width: 20px; }
	.quantity .qty_button, .quantity input.qty { font-size: 1.1em; min-height: 33px; }
	#single-product small.woocommerce-price-suffix { display: block; }
	#single-product-more::before { height: 420px; }

	/* panier */
	.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
		font-size: 1em;
	}

	/* content */
	.content ul:not(.blocks-gallery-grid):not(.products):not(.wc_payment_methods), .content ol { padding-left: 10px; }
	.content ul li:not(.blocks-gallery-item):not(.product):not(.wc_payment_methods) { padding-left: 15px; padding-bottom: 10px }

}