/*
Theme Name: Redbox Média - Thème Personnalisé
Theme URI: http://redboxmedia.ca/
Description: Ceci est un thème personnalisé créé par Redbox Média
Author: Redbox Média
Author URI: http://redboxmedia.ca/
Template: salient
Version: 1
*/

/* gravity forms */

.gform_fields {
	margin: 0 -5px;
	list-style: none;
}

.gform_fields li {
	padding: 0 5px;
	list-style: none !important;
	float: left;
	box-sizing: border-box;
}

.gform_fields:after {
	content: ' ';
	display: block;
	clear: both;
}

.col-gf-1 {
	width: 8%;
}
.col-gf-2 {
	width: 16%;
}
.col-gf-3 {
	width: 25%;
}
.col-gf-4 {
	width: 33%;
}
.col-gf-5 {
	width: 41%;
}
.col-gf-6 {
	width: 50%;
}
.col-gf-7 {
	width: 58%;
}
.col-gf-8 {
	width: 66%;
}
.col-gf-9 {
	width: 75%;
}
.col-gf-10 {
	width: 83%;
}
.col-gf-11 {
	width: 91%;
}
.col-gf-12 {
	width: 100%;
}

.validation_error {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}

.gform_confirmation_message {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}
body #infolettre_popup .gform_wrapper .gform_validation_errors > h2,
body #infolettre .gform_wrapper .gform_validation_errors > h2 {
	margin-bottom: 0 !important;
	color: #c02b0a;
	letter-spacing: 0.67px;
	font-size: 13.2px;
}
body #infolettre_popup .gform_wrapper .gform_validation_errors > h2 .gform-icon,
body #infolettre .gform_wrapper .gform_validation_errors > h2 .gform-icon {
	left: -31px;
}
.gform_wrapper .form_infolettre .gfield_validation_message,
.gform_wrapper .form_infolettre .validation_message {
	background: transparent;
	border: 0;
	font-size: 14.992px;
	margin-top: 0;
	padding: 1.992px 24px !important;
}
/* easy responsive */

@media (max-width: 992px) {
	.visible-lg {
		display: none;
	}
}
@media (min-width: 992px) {
	.hidden-lg {
		display: none;
	}
}

@media (max-width: 992px) and (min-width: 768px) {
	.hidden-md {
		display: none !important;
	}
}
@media (min-width: 992px) {
	.visible-md {
		display: none !important;
	}
}
@media (max-width: 768px) {
	.visible-md {
		display: none !important;
	}
}

@media (max-width: 768px) and (min-width: 480px) {
	.hidden-sm {
		display: none !important;
	}
}
@media (min-width: 768px) {
	.visible-sm {
		display: none !important;
	}
}
@media (max-width: 480px) {
	.visible-sm {
		display: none !important;
	}
}

@media (min-width: 480px) {
	.visible-xs {
		display: none;
	}
}
@media (max-width: 480px) {
	.hidden-xs {
		display: none;
	}
}

.row-flex {
	margin: 0 -10px;
}

.row-flex.row-gutter-40 {
	margin: 0 -40px;
}

.row-flex.row-gutter-60 {
	margin: 0 -60px;
}

.row-flex:after {
	content: ' ';
	display: block;
	clear: both;
}

.row-flex *[class*='span-flex'] {
	padding: 0 10px;
}

.row-flex.row-gutter-40 *[class*='span-flex'] {
	padding: 0 40px;
}

.row-flex.row-gutter-60 *[class*='span-flex'] {
	padding: 0 60px;
}

.span-flex-lg-1,
.span-flex-md-1,
.span-flex-sm-1,
.span-flex-xs-1 {
	width: 8%;
	margin: 0;
}
.span-flex-lg-2,
.span-flex-md-2,
.span-flex-sm-2,
.span-flex-xs-2 {
	width: 16%;
	margin: 0;
}
.span-flex-lg-3,
.span-flex-md-3,
.span-flex-sm-3,
.span-flex-xs-3 {
	width: 25%;
	margin: 0;
}
.span-flex-lg-4,
.span-flex-md-4,
.span-flex-sm-4,
.span-flex-xs-4 {
	width: 33%;
	margin: 0;
}
.span-flex-lg-5,
.span-flex-md-5,
.span-flex-sm-5,
.span-flex-xs-5 {
	width: 41%;
	margin: 0;
}
.span-flex-lg-6,
.span-flex-md-6,
.span-flex-sm-6,
.span-flex-xs-6 {
	width: 50%;
	margin: 0;
}
.span-flex-lg-7,
.span-flex-md-7,
.span-flex-sm-7,
.span-flex-xs-7 {
	width: 58%;
	margin: 0;
}
.span-flex-lg-8,
.span-flex-md-8,
.span-flex-sm-8,
.span-flex-xs-8 {
	width: 66%;
	margin: 0;
}
.span-flex-lg-9,
.span-flex-md-9,
.span-flex-sm-9,
.span-flex-xs-9 {
	width: 75%;
	margin: 0;
}
.span-flex-lg-10,
.span-flex-md-10,
.span-flex-sm-10,
.span-flex-xs-10 {
	width: 83%;
	margin: 0;
}
.span-flex-lg-11,
.span-flex-md-11,
.span-flex-sm-11,
.span-flex-xs-11 {
	width: 91%;
	margin: 0;
}
.span-flex-lg-12,
.span-flex-md-12,
.span-flex-sm-12,
.span-flex-xs-12 {
	width: 100%;
	margin: 0;
}

@media (max-width: 992px) {
	.span-flex-lg-1,
	.span-flex-lg-2,
	.span-flex-lg-3,
	.span-flex-lg-4,
	.span-flex-lg-5,
	.span-flex-lg-6,
	.span-flex-lg-7,
	.span-flex-lg-8,
	.span-flex-lg-9,
	.span-flex-lg-10,
	.span-flex-lg-11,
	.span-flex-lg-12 {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.span-flex-md-1,
	.span-flex-md-2,
	.span-flex-md-3,
	.span-flex-md-4,
	.span-flex-md-5,
	.span-flex-md-6,
	.span-flex-md-7,
	.span-flex-md-8,
	.span-flex-md-9,
	.span-flex-md-10,
	.span-flex-md-11,
	.span-flex-md-12 {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.span-flex-sm-1,
	.span-flex-sm-2,
	.span-flex-sm-3,
	.span-flex-sm-4,
	.span-flex-sm-5,
	.span-flex-sm-6,
	.span-flex-sm-7,
	.span-flex-sm-8,
	.span-flex-sm-9,
	.span-flex-sm-10,
	.span-flex-sm-11,
	.span-flex-sm-12 {
		width: 100%;
	}
}

/**** général ***/
html body {
	font-family: 'Open Sans', sans-serif;
	font-size: 21px;
	letter-spacing: 0.6px;
	color: rgba(37, 29, 25, 0.7);
	font-weight: normal;
	line-height: 2;
}
body .bold,
body strong,
body b {
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
}

html body a {
	color: rgba(37, 29, 25, 0.7);
}

html body h1,
html body h2,
html body h3,
html body h4 {
	font-family: 'Cabin', sans-serif;
	color: #251d19;
	font-weight: 500;
	line-height: 1.1 !important;
	letter-spacing: -1px;
}
html body h1 strong,
html body h2 strong,
html body h3 strong,
html body h4 strong {
	font-family: 'Cabin', sans-serif;
	color: #f19100;
	font-weight: 500;
}
html body .fond_sociaux h3 strong {
	color: #fff;
}
html body .dark h1 strong,
html body .dark h2 strong,
html body .dark h3 strong,
html body .dark h4 strong {
	/*
	color:  #fff;*/
}
html body #banner h1,
.slider_banner_accueil .swiper-slide h2,
html body h2,
html body h1 {
	font-size: 93px;
	font-size: 5vw;
	font-size: 57px;
	position: relative;
	margin-bottom: 110px !important;
	margin-bottom: 5.685vw !important;
}
html body.woocommerce-account h2 {
	font-size: 3vw;
	margin-bottom: 40px !important;
}
html body .h2_pluspetit h2 {
	font-size: 69px;
	font-size: 3.7vw;
	margin-bottom: 63px !important;
	margin-bottom: 3.258vw !important;
}
html body h3 {
	font-size: 32px;
	font-size: 1.72vw !important;
	font-size: 25px !important;
}
html body .grand_h3 h3 {
	font-size: 69px;
	font-size: 3.7vw !important;
	line-height: 1.2 !important;
}
html body .h2_inlineblock h1,
html body .h2_inlineblock h2 {
	display: inline-block;
}
html body .h2_inlineblock.wpb_content_elemen {
	margin-bottom: 0 !important;
}
html body .wpb_content_element:not(.h2_notiret) h2:before,
html body .wpb_row:not(#banner) h1:before {
	content: '';
	position: absolute;
	height: 1px;
	border-bottom: 1px solid #f19100;
	top: 50%;
	width: 1200px;
	right: 100%;
	margin-right: 54px;
}

html body .wpb_content_element:not(.h2_notiret) h2:after,
html body .wpb_row:not(#banner) h1:after {
	content: '';
	position: absolute;
	height: 1px;
	border-bottom: 1px solid #f19100;
	top: 50%;
	width: 1200px;
	left: 100%;
	margin-left: 54px;
}
html body .pas_tiret h1:before,
html body .pas_tiret h1:after {
	display: none !impartant;
}

.faux_h2_tiret > .span_12:before {
	content: '';
	position: absolute;
	height: 1px;
	border-bottom: 1px solid #f19100;
	top: 50px;
	top: 3vw;
	width: 1200px;
	right: 100%;
	margin-right: 54px;
	display: block;
}
.faux_h2_tiret > .span_12:after {
	content: '';
	display: block;
	position: absolute;
	height: 1px;
	border-bottom: 1px solid #f19100;
	top: 50px;
	top: 3vw;
	width: 1200px;
	left: 100%;
	margin-left: 54px;
	visibility: visible;
}
.capitals strong {
	text-transform: capitalize;
}
html body .text_align_right {
	text-align: right;
}
html body .padding_top_texte {
	padding-top: 35px;
}

html body .gros_texte {
	font-size: 40px;
	font-size: 2.15vw;
	font-size: 30px;
}
.container-wrap {
	margin-top: -145px !important;
}
.page-template-template-infos-legal .container-wrap,
.archive .container-wrap,
.search-results .container-wrap,
.admin-bar.page-template-template-infos-legal .container-wrap,
.admin-bar.archive .container-wrap,
.admin-bar.search-results .container-wrap {
	margin-top: 0 !important;
}
.page-template-template-infos-legal .main-content > .row > .wpb_row:first-child > .span_12 {
	padding-top: 0 !important;
}
.admin-bar .container-wrap {
	margin-top: calc(-135px - 32px) !important;
}
.pop_promo_actif #header-space {
	position: relative;
}
.admin-bar .woocommerce .container-wrap,
.admin-bar.woocommerce-page .container-wrap,
.woocommerce-page .container-wrap,
.woocommerce .container-wrap {
	margin-top: 0 !important;
	padding-top: 40px !important;
}
body.material .wpb_row {
	margin-bottom: 0;
}
.wpb_row > .span_12 {
	padding-top: 118px;
	padding-bottom: 118px;
	padding-top: 6.5vw;
	padding-bottom: 6.5vw;
}
.wpb_row.less_padding > .span_12 {
	padding-top: 3.25vw;
	padding-bottom: 3.25vw;
}
.wpb_row.less_padding_bottom > .span_12 {
	padding-bottom: 3.25vw;
}
.wpb_row.pad_left_right > .span_12 {
	padding-left: 3.55%;
	padding-right: 3.55%;
}
.wpb_row.no_pad_bottom > .span_12 {
	padding-bottom: 0;
}
.wpb_row.no_pad_top > .span_12 {
	padding-top: 0;
}
.flex_row_2col.wpb_row > .span_12,
.wpb_row .wpb_row > .span_12,
.wpb_row.no_padding > .span_12 {
	padding-top: 0;
	padding-bottom: 0;
}
.slider_banner_accueil .swiper-pagination,
body #footer-outer[data-full-width='1'] .container,
body .container {
	max-width: calc(75% + 40px);
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}
body
	.container
	#banner_accueil
	.container:not(.tab-container):not(.recent-post-container):not(.normal-container) {
	padding-left: 20px !important;
	padding-right: 20px !important;
	width: 100%;
}
body #footer-outer[data-full-width='1'] #copyright .container {
	max-width: unset;
	padding-left: 3.3%;
	padding-right: 3.3%;
}
body #page-header-bg .page-header-bg-image-wrap,
body .full-width-section .row-bg {
	left: 3.55%;
	right: 3.55%;
	width: unset;
}
body .full-width-section#banner .row-bg {
	left: 0;
	right: 0;
	width: unset;
}
.flex_2col {
	display: flex;
	width: 100%;
}
.flex_2col,
.flex_row_2col {
	margin-bottom: 6.2vw !important;
}
.no_marg_bottom.flex_2col,
.no_marg_bottom.flex_row_2col {
	margin-bottom: 0 !important;
}
.post-type-archive-product .flex_2col,
.post-type-archive-product .flex_row_2col {
	margin-bottom: 0 !important;
}
.flex_row_2col.no_marg_bottom {
	margin-bottom: 0 !important;
}
.flex_2col > div {
	width: 50%;
	display: flex;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	align-items: center;
}
.flex_row_8_4 > .span_12,
.flex_2col,
.flex_row_2col > .span_12,
.questions > .span_12 {
	min-height: 813px;
	min-height: 42.65vw;
}
.flex_row_8_4 > .span_12 .column_container,
.flex_2col > div,
.flex_row_2col > .span_12 .column_container,
html .questions > .span_12 {
	padding-top: 50px;
	padding-bottom: 50px;
	padding-top: 3vw;
	padding-bottom: 3vw;
}
html .questions > .span_12 {
	align-items: center;
}

.flex_row_8_4 .flex_infos > .vc_column-inner > .wpb_wrapper {
	padding-left: 5.64vw;
	width: calc(28.82vw) !important;
}

.flex_row_2col .flex_infos > .vc_column-inner > .wpb_wrapper {
	padding-left: 5.64vw;
	width: calc(37.82vw) !important;
}

.flex_row_2col .flex_infos.infos_gauche > .vc_column-inner {
	align-items: flex-end;
}
.flex_2col .infos_promo {
	justify-content: flex-end;
}
.flex_2col .infos_promo .pre_wrap .wrap,
.flex_row_2col .flex_infos.infos_gauche > .vc_column-inner > .wpb_wrapper {
	padding-left: 0;
	width: calc(37.82vw) !important;
	padding-right: 5.64vw;
}
.flex_row_8_4 .flex_infos h2,
.flex_2col .infos_promo h2,
.flex_row_2col .flex_infos h2 {
	margin-bottom: 59px !important;
	margin-bottom: 3.058vw !important;
}
.flex_row_8_4 .flex_infos h2:before,
.flex_row_8_4 .flex_infos h2:after,
.flex_2col .infos_promo h2:before,
.flex_2col .infos_promo h2:after,
.flex_row_2col .flex_infos h2:before,
.flex_row_2col .flex_infos h2:after {
	display: none;
}

.flex_2col .infos_promo .nectar-button,
.flex_row_2col .flex_infos .nectar-button {
	max-width: 509px;
	/*width: 100%;*/
	margin-bottom: 57px;
	margin-bottom: 2.925vw;
}
.flex_2col.ou_produits .infos_promo .nectar-button {
	margin-left: -2.95vw;
}
.ou_produits.flex_row_2col .flex_infos .nectar-button {
	width: 100%;
	margin-left: -3vw;
}
body .cta-left .nectar-button {
	margin-left: -3vw;
}
.ou_produits.flex_row_2col .flex_infos > .vc_column-inner > .wpb_wrapper {
	padding-left: 5.64vw;
	padding-left: 8.04vw;
}
.flex_2col .infos_promo .wrap > *:last-child,
.flex_row_2col .flex_infos .vc_column-inner > .wpb_wrapper > *:last-child {
	margin-bottom: 0 !important;
}

body.woocommerce-page .woocommerce p.return-to-shop a.wc-backward,
body .nectar-button {
	font-size: 24px !important;
	font-size: 1.241vw !important;
	font-family: 'Cabin', sans-serif;
	font-weight: bold;
	padding: 25px 40px !important;
	padding: 1.29vw 2.06vw !important;
	line-height: 1 !important;
	text-align: center;
	border-radius: 200px !important;

	-webkit-border-radius: 200px !important;
}
body.woocommerce-page .woocommerce p.return-to-shop a.wc-backward:hover,
body .woocommerce #order_review #payment #place_order:hover,
html body[data-form-submit='regular'] button[type='submit']:hover,
body #header-outer .widget_shopping_cart a.button:hover,
.localisation_magasins #wpsl-search-btn:hover,
html body[data-form-submit='regular'] input[type='submit']:hover,
body .nectar-button[data-color-override='false'].regular-button:hover {
	background-color: #f19100 !important;
	opacity: 1 !important;
}
body .nectar-button.regular-button.extra-color-1:hover {
	opacity: 1 !important;
	background-color: #a91187 !important;
}

.block_push_right > .vc_column-inner {
	margin-left: 7.57vw;
	width: 100%;
}

html[lang='en-US'] bdi {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}
html[lang='en-US'] .woocommerce-info bdi {
	display: inline-block;
}

html[lang='en-US'] .widget_shopping_cart_content bdi {
	justify-content: flex-start;
}
html[lang='en-US'] body:not(.single-product) .woocommerce-Price-amount bdi {
	justify-content: center;
}
.woocommerce-order a {
	text-decoration: underline;
}

html[lang='en-US'] .tax-rate .woocommerce-Price-amount {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}
html[lang='en-US'] .cart-discount .woocommerce-Price-amount span {
	display: inline-block;
	float: left;
}
html[lang='en-US'] #shipping_method .woocommerce-Price-amount bdi {
	display: inline-block;
}
html[lang='en-US'] #shipping_method .woocommerce-Price-amount bdi span {
	float: left;
}

bdi span {
}

/****** header / menu ******/
#header-outer header {
	padding-top: 6px;
}
body #header-outer[data-full-width='true'] header > .container {
	padding: 0 3.3%;
}
body #header-outer #logo,
body #header-outer .logo-spacing {
	margin-top: 50px;
	margin-top: 3vw;
	margin-bottom: 32px;
}
html body #header-outer,
html body[data-header-color='dark'] #header-outer {
	background-color: rgba(255, 255, 255, 0);
	border-bottom: 0.75px solid #f19100;
}
html body #header-outer.small-nav,
html body[data-header-color='dark'] #header-outer.small-nav {
	background-color: rgba(255, 255, 255, 0.4);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}
body #top nav > ul > li > a {
	color: rgba(37, 29, 25, 0.7);
	font-size: 24px;
}
body #header-outer[data-lhe='animated_underline'] #top nav > ul > li > a {
	margin-left: 1.7vw;
	margin-right: 1.7vw;
}

body #header-outer #top > .container > .row .right-aligned-menu-items nav {
	-ms-flex-direction: unset;
	flex-direction: unset;
	-webkit-flex-direction: unset;
}
.right-aligned-menu-items .wpml-ls-legacy-list-vertical {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-left: 25px;
}
body #header-outer:not([data-format='left-header']) .cart-menu .cart-icon-wrap {
	height: 29.3px;
	width: 29.3px;
}

body #header-outer .cart-menu .cart-icon-wrap i {
	width: 24px;
	height: 24px;
	top: 0;
}
#top nav .buttons li.mon_compte svg {
	height: 24px;
}
body .icon-salient-cart:before,
body.material .icon-salient-cart:before {
	content: '';
	display: block;
	width: 100%;
	height: 24px;
	background: url(images/custom-cart.svg) no-repeat center;
	background-size: 100%;
}
body #top nav ul li a {
	color: rgba(37, 29, 25, 0.7);
}

body .sf-menu > li ul {
	padding: 20px;
	width: 93.2vw;
	display: flex;
	padding: 0;
	box-shadow: unset;
	left: 0 !important;
	right: unset !important;
}
body .sf-menu > li ul li {
	padding: 15px;
	text-align: center;
}
body .sf-menu > li ul.sub-menu:before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: 0;
	left: -25%;
	right: -25%;
	background-color: #93a948;
}
body #top .sf-menu li ul li a {
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 1.33px;
	color: #fff !important;
	display: inline-block;
	font-family: Open Sans;
}
body #header-outer:not([data-format='left-header']) #top nav > ul > li:not(.megamenu) .sfHover > a,
body
	#header-outer:not([data-format='left-header'])
	#top
	nav
	> ul
	> li:not(.megamenu)
	ul
	.current-menu-item
	> a,
body #header-outer #top nav > ul > li:not(.megamenu) ul a:hover,
body #header-outer:not([data-format='left-header']) #top nav > ul > li:not(.megamenu) ul a:hover {
	font-weight: 700;
	background-color: transparent !important;
	color: #fff !important;
}
body #header-outer .widget_shopping_cart a.button {
	font-size: 13px;
	font-weight: 700;
	font-family: 'Cabin', sans-serif;
}
#header-outer ul.product_list_widget .product-meta {
	font-family: 'Cabin', sans-serif;
}
#header-outer .widget_shopping_cart .total,
#header-outer ul.product_list_widget .product-meta .product-details a {
	font-weight: 700 !important;
	font-family: 'Cabin', sans-serif;
}
html body[data-button-style^='rounded'] #header-outer .widget_shopping_cart a.button {
	width: 100%;
	margin: 0 0 15px;
}
html body[data-button-style^='rounded'] #header-outer .widget_shopping_cart a.button.checkout {
	margin-bottom: 0;
	background-color: #f19100 !important;
}

body #header-outer a.cart-contents .cart-wrap span {
	background-color: #f19100 !important;
}

#mobile-account-link {
	display: none;
	padding: 0 8px;
}

/**** pop_promo_banner ****/
.pop_promo_actif #header-outer {
	padding-top: calc(59px);
}
/*.pop_promo_actif #header-space {
	margin-top: calc(59px) ;
}*/
/*.admin-bar .pop_promo_actif #header-outer {
	padding-top: calc(59px + 32px) ;
}*/
/*.admin-bar .pop_promo_actif #header-space {
	margin-top: calc(59px + 32px) ;
}*/
/*.pop_promo_actif #header-outer {
	top: calc(59px) ;
}
.pop_promo_actif #header-space {
	margin-top: calc(59px) ;
}
.admin-bar .pop_promo_actif #header-outer {
	top: calc(59px + 32px) ;
}
.admin-bar .pop_promo_actif #header-space {
	margin-top: calc(59px + 32px) ;
}*/
#pop_promo_banner {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-color: #f19100;
	color: #fff;
	z-index: 10000;
	z-index: 9999;
	text-align: center;
	line-height: 1;
	padding: 15px 0;
	transform: translateY(-101%);
}
#pop_promo_banner.large {
	padding: 42px 0;
	padding: 2.17vw 0;
}
.pop_promo_actif #pop_promo_banner {
	transform: translateY(0);
}
#pop_promo_banner.hide {
	transform: translateY(-101%);
}
#pop_promo_banner.large .wrar_pop_promo {
	display: flex;
	align-items: center;
}
.admin-bar #pop_promo_banner {
	top: 32px;
}
#pop_promo_banner .close {
	position: absolute;
	width: 38px;
	height: 38px;
	cursor: pointer;
	top: 10px;
	right: 25px;
	color: #000;
	font-size: 59px;
	font-weight: 300;
	line-height: 0.6;
	-webkit-transition: transform 250ms ease-out;
	-moz-transition: transform 250ms ease-out;
	-o-transition: transform 250ms ease-out;
	transition: transform 250ms ease-out;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	transform-origin: 50% 50%;
}

#pop_promo_banner .close:hover {
	transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	-moz-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
#pop_promo_banner .texte {
	font-size: 29px;
	font-size: 1.45vw;
	font-weight: 600;
	font-family: 'Cabin', sans-serif;
	display: inline-block;
	vertical-align: middle;
}
#pop_promo_banner.large .texte {
	display: block;
	text-align: left;
	width: calc(100% - 19.37vw);
	padding-right: 15px;
	font-weight: 500;
	letter-spacing: -1.3px;
	font-size: 4vw;
}
#pop_promo_banner .cta {
	display: inline-block;
	vertical-align: middle;
	display: none;
}
#pop_promo_banner.large .cta {
	display: block;
	width: 385px;
	width: 19.37vw;
	text-align: right;
	padding-top: 18px;
	padding-top: 0.91vw;
}

/**** form général ****/
body input[type='text'],
body input[type='tel'],
body input[type='email'],
body input[type='password'],
body select,
body textarea,
body .select2-container--default .select2-selection--single,
body.material.woocommerce-page[data-form-style='default'] input#coupon_code,
body .gform_wrapper.gravity-theme input[type='date'],
body .gform_wrapper.gravity-theme input[type='email'],
body .gform_wrapper.gravity-theme input[type='number'],
body .gform_wrapper.gravity-theme input[type='password'],
body .gform_wrapper.gravity-theme input[type='search'],
body .gform_wrapper.gravity-theme input[type='tel'],
body .gform_wrapper.gravity-theme input[type='text'],
body .gform_wrapper.gravity-theme input[type='url'],
body .gform_wrapper.gravity-theme select,
body .gform_wrapper.gravity-theme textarea {
	min-height: 34.25px;
	height: 73px !important;
	height: 3.805vw !important;
	padding: 20px 35px;
	padding: 1.05vw 2.4vw !important;
	border: 1.3px solid rgba(189, 187, 181, 0.79);
	-webkit-border-radius: 37px;
	-moz-border-radius: 37px;
	border-radius: 37px;
	background-color: transparent;
	color: rgba(37, 29, 25, 0.7);
	font-size: 24px !important;
	font-size: 1.252vw !important;
	letter-spacing: 1.3px;
	font-family: 'Cabin', sans-serif;
	padding-left: 34px;
	padding-right: 34px;
}
body .gform_wrapper.gravity-theme textarea,
html body textarea {
	height: unset !important;
}
body .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: rgba(37, 29, 25, 0.7);
}
body .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-width: 7px 6px 0 6px;
	margin-left: -6px;
	margin-top: -3px;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	margin-top: -24px;
	right: 18px;
}
html
	body.woocommerce-checkout:not([data-fancy-form-rcs='1'])
	.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	height: auto;
	line-height: 1.2;
}
html body[data-button-style='rounded'] .container-wrap button[type='submit'],
html body[data-button-style='rounded'] .container-wrap input[type='submit'],
html body[data-button-style='rounded'] .container-wrap_b input[type='submit'] {
	padding: 2px 35px !important;
	padding: 1.04vw 2.47vw !important;
	height: 73px;
	height: 3.805vw;
	font-size: 24px !important;
	font-size: 1.252vw !important;
}
body .gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 4%;
	grid-row-gap: 41px;
	grid-row-gap: 2vw;
}

/***** banner général *****/

#banner > .span_12 {
	min-height: 1200px;
	min-height: 62.6vw;

	min-height: 47.6vw;
	padding-top: 264px;
	/*padding-top: 13.645vw;*/
}
html body #banner h1 {
}
html body #banner h1:before,
html body #banner h1:after {
}
.material #banner .wpb_content_element {
	margin-bottom: 0;
	margin-top: 88px;
	margin-top: 4.547vw;
}
.material #banner .wpb_content_element:first-child {
	margin-top: 0;
}

/****** accueil ******/
.slider_banner_accueil {
}
.slider_banner_accueil .swiper-slide {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
	min-height: 1200px;
	min-height: 62.6vw;

	min-height: 47.6vw;
	display: flex;
	padding: 220px 0 128px;
	padding: 11.46vw 0 6.67vw;
	/*padding:220px 0 6.67vw;*/
	align-items: center;
}
html body #banner h1,
.slider_banner_accueil .swiper-slide h2 {
	/*padding-bottom: 54px !important;
	margin-bottom: 60px !important;*/
	/*border-bottom: 4px solid #93A948;*/
	display: inline;
	position: relative;
}
html body #banner h1:after,
.slider_banner_accueil .swiper-slide h2:after {
	position: absolute;
	left: 0 !important;

	bottom: -64px;
	bottom: -3.325vw;
	bottom: -2.325vw;
	width: 100% !important;
	height: 4px !important;
	background: #93a948;
	border-radius: 50px;
	content: '';
	border: 0 !important;
	top: unset !important;
	margin-left: 0 !important;
}
html body #banner h1:after {
	bottom: -38px;
	bottom: -1.965vw;
}
/*.slider_banner_accueil .swiper-slide h2:after ,*/
.slider_banner_accueil .swiper-slide h2:before {
	display: none;
}
.slider_banner_accueil .swiper-slide .wrap {
	width: 50%;
}
.slider_banner_accueil .swiper-slide .texte {
	margin-top: 112px;
	margin-top: 5.82vw;
	margin-top: 5.22vw;
}
html body #banner p,
.slider_banner_accueil .swiper-slide .texte .info {
	margin-bottom: 52px;
	margin-bottom: 2.69vw;
	max-width: 85%;
}

.slider_banner_accueil .swiper-pagination {
	text-align: left;
	right: 0;
	margin: 0 auto;
	bottom: 60px;
	bottom: 3.14vw;
}
.slider_banner_accueil .swiper-pagination-bullet {
	width: 20px;
	height: 20px;
	background-color: #fff;
	margin-left: 15px !important;
	margin-right: 15px !important;
	opacity: 0.5;
}
.slider_banner_accueil .swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1;
	background-color: #f19100;
}
.slider_banner_accueil .swiper-pagination-bullet:first-child {
	margin-left: 0;
}

/** avantages **/

.slider_avantages {
	padding-left: 11%;
	overflow: visible;
	position: relative;
}
.slider_avantages .swiper-pagination {
	position: relative;
}
.slider_avantages.swiper-horizontal > .swiper-pagination-progressbar,
.slider_avantages .swiper-pagination-progressbar.swiper-pagination-horizontal {
	top: unset;
	bottom: 0;
	height: 8px;
	background-color: transparent;
}
.slider_avantages.swiper-horizontal > .swiper-pagination-progressbar:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 4px;
	height: 1.2px;
	background-color: rgba(0, 0, 0, 0.2);
}
.slider_avantages .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background-color: #251d19;
}

.slider_avantages .photo {
	margin-bottom: 40px;
}
.slider_avantages h3 {
	font-size: 40px;
	font-size: 2.15vw !important;
	font-size: 25px !important;
	margin-bottom: 28px !important;
	line-height: 1.2 !important;
}
.slider_avantages h3 strong {
	display: block;
}
.slider_avantages .description {
	padding-bottom: 115px;
	padding-bottom: 6vw;
}

body .swiper-button-next,
body .swiper-button-prev {
	position: absolute;
	top: 50%;
	margin-top: -49.5px;
	margin-top: -2.535vw;
	width: 98px;
	height: 98px;
	width: 5.07vw;
	height: 5.07vw;
	background-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: flex;
	text-align: center;
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}
body .swiper-button-next:hover,
body .swiper-button-prev:hover {
	background-color: #d88e60;
}
.slider_avantages .swiper-button-next,
.slider_avantages .swiper-button-prev {
	top: 11vw;
}

.slider_avantages .swiper-button-next {
	right: calc(-12vw + 49px);
	right: calc(-12vw + 2.5vw);
}
.slider_banner_accueil .swiper-button-next {
	right: calc(5.5vw - 49px);
	right: calc(5.5vw - 2.5vw);
}
.slider_banner_accueil .swiper-button-prev {
	left: calc(5.5vw - 49px);
	left: calc(5.5vw - 2.5vw);
}
body .swiper-button-next:after,
body .swiper-button-prev:after {
	color: #d88e60;
	font-size: 31px;
	font-size: 1.66vw;
}
body .swiper-button-next:hover:after,
body .swiper-button-prev:hover:after {
	color: #fff;
}

.wpb_row.points_important {
	margin-right: 14%;
}
body .points_important_wrap.full-width-section .row-bg {
	background-position: 61% bottom !important;
}
.points_important_wrap.wpb_row > .row-bg-wrap .row-bg:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(images/bg_accueil_1.jpg) no-repeat center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	z-index: -1;
}
html body .points_important_wrap h2 {
	margin-bottom: 2.3vw !important;
}
.points_important h3 {
	line-height: 1.2 !important;
}
.points_important h3 strong {
	color: #93a948;
}
.row .col .points_important .iwithtext .iwt-icon img:not([srcset]) {
	width: 73.3px;
	width: 3.817vw;
	margin-top: -5px;
}
.points_important .iwithtext .iwt-text {
	padding-left: 94px;
	padding-left: 4.865vw;
}
.points_important .iwithtext {
	margin-bottom: 40px;
	margin-bottom: 1.55vw;
}

.temoignages .temoigneur {
	font-size: 24px;
	font-size: 1.252vw;
	font-family: 'Cabin', sans-serif;
	font-weight: bold;
	margin-bottom: 92px;
	margin-bottom: 4.79vw;
	margin-bottom: 3.4vw;
	line-height: 1.2;
}

.temoignages .temoignage {
	font-size: 40px;
	font-size: 2.15vw;
	font-size: 30px;
	font-family: 'Cabin', sans-serif;
	font-style: italic;
	margin-bottom: 105px;
	margin-bottom: 5.5vw;
	line-height: 1.2;
}

.avantages2 .column_container .vc_column-inner {
	max-width: 435px;
	margin: 0 auto;
	padding-left: 25px;
	padding-right: 25px;
}
.avantages2 .img-with-aniamtion-wrap {
	margin-bottom: 34px !important;
	margin-bottom: 1.76vw !important;
}
body .avantages2 h3 {
	font-size: 40px;
	font-size: 2.15vw !important;
	font-size: 30px;
	margin-bottom: 43px !important;
	margin-bottom: 2.22vw !important;
}
body .avantages2 h3 strong {
	color: #93a948;
}

/** produits vedettes **/
.produits_vedettes {
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
}
.produits_vedettes .un_produit {
	padding: 0 15px;
	width: 100%;
	max-width: 33.333%;
}

.woocommerce .product-wrap,
.produits_vedettes .un_produit .photo {
	margin-bottom: 24px;
	background-color: #f5f3f3;
	position: relative;
}
.woocommerce .product-wrap {
	margin-bottom: 0 !important;
}
.woocommerce .wrap_title_price {
	padding-top: 30px;
	position: relative;
}
.woocommerce .wrap_title_price .lien {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}
.woocommerce .product-wrap a,
.produits_vedettes .un_produit .photo a {
	position: absolute !important;
	width: 98px;
	height: 98px;
	width: 5.07vw;
	height: 5.07vw;
	background-color: #f19100;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	right: 27px;
	right: 1.4vw;
	opacity: 0;
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}

.woocommerce .product-wrap a:before {
	display: none !important;
}
.woocommerce .product-wrap:hover a,
.produits_vedettes .un_produit:hover .photo a {
	opacity: 1;
	z-index: 222;
}
.woocommerce .product-wrap:hover a:hover,
.produits_vedettes .un_produit:hover .photo a:hover {
	background-color: #ae1c8c;
}
/*body.woocommerce .product-wrap:hover .attachment-woocommerce_thumbnail {
	opacity: 0 !important;
}*/
.woocommerce .product-wrap a img,
.produits_vedettes .un_produit .photo a img {
	max-width: 42px;
	max-height: 42px;
	max-width: 2.177vw;
	max-height: 2.177vw;
	max-width: 53%;
	max-height: 61%;
}
.woocommerce .product-wrap .nouveau,
.produits_vedettes .un_produit .photo .nouveau {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #f19100;
	color: #fff;
	padding: 13px 20px;
	font-size: 14.5px;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 1;
}
.woocommerce .product-wrap .add_cart,
.produits_vedettes .un_produit .photo .add_cart {
	bottom: 138px;
	bottom: 7.15vw;
}
.woocommerce .product-wrap .view_product,
.produits_vedettes .un_produit .photo .view_product {
	bottom: 27px;
	bottom: 1.4vw;
}
.produits_vedettes .un_produit .photo img {
	margin-bottom: 0;
}
body.home ul.products li.product {
	margin-top: -24px;
}
body.home ul.products li.product .woocommerce-loop-product__title,
body.woocommerce ul.products li.product .woocommerce-loop-product__title,
.produits_vedettes .un_produit .cat_nom {
	font-size: 26px;
	font-size: 1.36vw;
	font-weight: bold;
	font-family: 'Cabin', sans-serif;
	text-align: center;
	line-height: 1.2;
	margin: 0 auto 2.5vw !important;
	max-width: 300px;
	padding: 0;
	display: flex;
	justify-content: center;
}
body.home ul.products li.product .cat_col {
	width: 25.2px;
	width: 50px;
}
body.home ul.products li.product .cat_col,
body.woocommerce ul.products li.product .cat_col,
.produits_vedettes .un_produit .cat_col {
	display: flex;
	flex-wrap: wrap;

	align-items: center;
	vertical-align: baseline;
	margin-right: 5px;
}
body.home ul.products li.product .price ins,
body.woocommerce ul.products li.product .price ins {
	display: block;
}
body.home ul.products li.product .price {
	line-height: 0.3;
	width: calc(100% - 25.5px - 5px);
}
body.home ul.products li.product .price body.woocommerce ul.products li.product .price {
	text-align: center;
}
body.home ul.products li.product .price,
body.home ul.products li.product .price ins,
body.home ul.products li.product .price ins .amount,
body.woocommerce ul.products li.product .price,
body.woocommerce ul.products li.product .price ins,
body.woocommerce ul.products li.product .price ins .amount,
.produits_vedettes .un_produit .prix {
	font-size: 21px;
	font-weight: bold;
	font-family: 'Cabin', sans-serif;
	color: #f19100 !important;
	text-align: center;
	line-height: 1;
}

html[lang='en-US'] .produits_vedettes .un_produit .prix {
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
}

body.home ul.products li.product .price del ins,
body.home ul.products li.product .price del ins .amount {
	font-size: inherit;
	color: #000 !important;
}
body.home ul.products li.product .price del,
body.woocommerce ul.products li.product .price del,
body.woocommerce-page ul.products li.product .price del,
.produits_vedettes .un_produit .prix .special {
	color: #000;
	font-weight: normal;
	text-decoration: line-through;
	margin-bottom: 6px;
}
body.woocommerce .related ul.products li.product .price {
	line-height: 0.4;
}

html body.woocommerce div.product .related .price ins {
	float: none;
}
body.woocommerce .related ul.products li.product .price del {
	display: block;
}
body.home ul.products li.product .cat_col .patille,
body.woocommerce ul.products li.product .cat_col .patille,
.produits_vedettes .patille {
	width: 21.3px;
	height: 21.3px;
	width: 1.105vw;
	height: 1.105vw;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 2px 3px;
}

#infolettre.wpb_row > .span_12 {
	padding-top: 207px;
	padding-top: 10.78vw;
}
#infolettre_popup .surtitre,
#infolettre .surtitre {
	text-align: center;

	margin-bottom: 20px;
	font-size: 21px;
}
#infolettre_popup .surtitre {
	margin-bottom: 0 !important;
	padding-bottom: 12px;
}
#infolettre_popup h2,
#infolettre h2 {
	color: #f19100;
	margin-bottom: 32px !important;
}
#infolettre_popup h2 {
	font-size: 70px;
	letter-spacing: 0.875px;
}

#infolettre_popup h2 em,
#infolettre h2 em {
	font-size: 35px;
	font-size: 2.2vw;
	font-style: normal;
	letter-spacing: 0.875px;
	display: block;
	margin-top: 18px;
}
#infolettre_popup h2 em {
	font-size: 35px;
}
#infolettre_popup h2:before,
#infolettre_popup h2:after,
#infolettre h2:before,
#infolettre h2:after {
	display: none;
}
#infolettre_popup .gros_texte,
#infolettre .gros_texte {
	margin-bottom: 2px;
	/* margin-bottom: 5.94vw;*/
	font-family: 'Cabin', sans-serif;
	line-height: 1.2;
	text-align: center;
	padding: 0 13%;
	font-size: 1.8vw;
}
#infolettre_popup .gros_texte {
	font-size: 30px;
	padding: 0 !important;
}
#infolettre_popup .gros_texte p,
#infolettre .gros_texte p {
	padding-bottom: 0.5em;
}
#infolettre_popup .petit_texte,
#infolettre .petit_texte {
	margin-bottom: 24px;
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
	padding: 0 5%;
	font-style: italic;
	padding: 0 18%;
}
#infolettre_popup .petit_texte {
	padding: 0 !important;
}
#infolettre_popup .gform_wrapper,
#infolettre .gform_wrapper {
	margin-bottom: 25px !important;
}
#infolettre_popup .gform_wrapper {
	max-width: 85%;
	margin: 0 auto 0 !important;
}
/*#infolettre_popup .gform_wrapper ,*/

#infolettre .gform_wrapper {
	max-width: 85%;
	margin: 0 auto;
}
#infolettre_popup .sous_texte_form,
#infolettre .sous_texte_form {
	font-style: italic;
	text-align: center;
}
#infolettre_popup .sous_texte_form {
	font-size: 16px;
}
#infolettre_popup .gform_wrapper form,
#infolettre .gform_wrapper form {
	display: flex;
	align-items: flex-start;
}
#infolettre_popup .gform_wrapper .gform_body,
#infolettre .gform_wrapper .gform_body {
	width: calc(100% - 196px - 36px);
}
#infolettre_popup .gform_wrapper .gform_footer,
#infolettre .gform_wrapper .gform_footer {
	width: calc(196px + 36px);
	text-align: center;
	padding: 0 0 0 36px;
	margin: 0;
}
#infolettre_popup .gform_wrapper .gform_footer input,
#infolettre .gform_wrapper .gform_footer input {
	width: 100%;
}

#infolettre_popup .gform_wrapper .gform_footer input {
	padding: 2px 35px !important;
	padding: 1.04vw 2.47vw !important;
	height: 73px;
	height: 3.805vw;
	font-size: 24px !important;
	font-size: 1.252vw !important;
}
#infolettre_popup .gform_wrapper .gform_footer input,
body #infolettre_popup .gform_wrapper.gravity-theme input[type='text'],
body #infolettre_popup .gform_wrapper.gravity-theme input[type='email'] {
	height: 55px !important;
	font-size: 18px !important;
}

/****** page faq ******/

.faq_toggle .toggle_tabs {
	display: flex;
	margin-bottom: 149px;
	margin-bottom: 7.645vw;
	justify-content: space-between;
	position: relative;
}
.faq_toggle .toggle_tabs:after {
	content: '';
	display: block;
	bottom: 1px;
	height: 0.68px;
	background-color: rgba(37, 29, 25, 0.3);
	left: -50%;
	right: -50%;
	position: absolute;
	z-index: -1;
}
.faq_toggle .toggle_tabs .toggle_tab {
	text-align: center;
	padding: 0 25px;
	position: relative;
}
.faq_toggle .toggle_tabs .toggle_tab:first-child {
	padding-left: 0;
}
.faq_toggle .toggle_tabs .toggle_tab:last-child {
	padding-right: 0;
}
.faq_toggle .toggle_tabs .toggle_tab .wrap_tab {
	padding: 34px 0 64px;
	padding: 1.76vw 0 3.29vw;
	text-align: left;
	line-height: 1.6;
	border-bottom: 3px solid transparent;
	font-size: 24px;
	font-size: 1.252vw !important;
	font-weight: normal;
	display: inline-block;
	cursor: pointer;
}
.faq_toggle .toggle_tab:hover .wrap_tab,
.faq_toggle .toggle_tab.actif .wrap_tab {
	border-color: #f19100;
	font-weight: 700px;
	color: #f19100;
}

.faq_toggle .toggle_content {
	position: relative;
}
.faq_toggle .toggle_content .one_content {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	right: 0;
	display: flex;
	opacity: 0;
}
.faq_toggle .toggle_content .one_content > div {
	width: 50%;
}
.faq_toggle .toggle_content .one_content .image {
	padding-right: 2.1vw;
}

.faq_toggle .toggle_content .one_content.actif {
	position: relative;
	opacity: 1;
	z-index: 1;
}
.faq_toggle .toggle_content .one_content .questions_reponses .wrap_questions_reponses {
	padding-left: 3.7vw;
	max-height: 481px;
	max-height: 26.75vw;
	overflow: auto;
	padding-right: 7.4vw;
	margin-right: -7.4vw;
}
.faq_toggle .toggle_content .one_content .questions_reponses .one_question_reponse {
	margin-bottom: 40px;
	margin-bottom: 2.08vw;
}
.one_question_reponse .question h3 {
	padding: 18px 90px 18px 0;
	padding: 0.925vw 4.625vw 18px 0;
	font-size: 29px;
	font-size: 1.45vw !important;
	font-weight: 700;
	position: relative;
	cursor: pointer;
}
.one_question_reponse .question h3 svg {
	position: absolute;
	right: 22px;
	bottom: 10px;
}
.one_question_reponse .reponse {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height 500ms ease-out;
	-moz-transition: max-height 500ms ease-out;
	-o-transition: max-height 500ms ease-out;
	transition: max-height 500ms ease-out;
	padding-right: ;
}
.one_question_reponse.actif .reponse {
	max-height: 1000px;
	-webkit-transition: max-height 500ms ease-out;
	-moz-transition: max-height 500ms ease-out;
	-o-transition: max-height 500ms ease-out;
	transition: max-height 500ms ease-out;
}
.questions_reponses .wrap_questions_reponses:-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	background-color: #f5f5f5;
}

.questions_reponses .wrap_questions_reponses::-webkit-scrollbar {
	width: 8px;
	background-color: #251d19;
}

.questions_reponses .wrap_questions_reponses::-webkit-scrollbar-thumb {
	background-color: #000000;
	border: 2px solid #555555;
}

/***** page points de vente ******/
.magasins_bannieres {
	padding-bottom: 144px;
	padding-top: 55px;

	padding-bottom: 12.715vw;
	padding-top: 2.865vw;
}
.magasins_bannieres .swiper-slide {
	/* margin-right: 3.125vw !important;*/
}
.magasins_bannieres .swiper-slide img {
	margin-bottom: 0;
	display: block;
}
.magasins_bannieres .swiper-horizontal > .swiper-scrollbar {
	height: 8px;
}
.magasins_bannieres .swiper-scrollbar-drag {
	background-color: #251d19;
}

/***** page contact *****/

html body .coordonnees {
	font-size: 32px;
	font-size: 1.67vw;
	line-height: 1.2;
}
.coordonnees .iwithtext {
	margin-bottom: 70px;
	margin-bottom: 3.65vw;
}

.questions {
}
body .gform_wrapper.gravity-theme .contact_form .gform_footer {
	text-align: right;
	padding-top: 0;
	margin-top: 0;
}
.gform_wrapper.gravity-theme .contact_form .gfield textarea.large {
	height: 257px;
	height: 13.4vw !important;
}

/**** page localisation magasins ****/
.localisation_magasins .titre_section {
	max-width: 1447px;
	margin-left: auto;
	margin-right: auto;
}
body #wpsl-search-wrap {
	float: none;
	width: 100%;
	max-width: 1447px;
	margin-left: auto;
	margin-right: auto;
}
.localisation_magasins .wpsl-input label,
.localisation_magasins #wpsl-radius label,
.localisation_magasins #wpsl-category label {
	width: auto;
	padding-top: 7px;
}
#wpsl-search-wrap div label {
	padding-top: 7px;
}
body #wpsl-search-wrap .wpsl-input {
	display: flex;
	flex-wrap: wrap;
}
body #wpsl-search-wrap .wpsl-input > div:first-child {
	width: 100%;
	margin-bottom: 5px;
}
body #wpsl-wrap {
	padding-left: 3.55vw;
	padding-right: 3.55vw;
}
#wpsl-wrap .wpsl-icon-direction {
	cursor: pointer;
	margin-bottom: 0 !important;
	margin-right: 0;
}
body #wpsl-search-input {
	width: calc(100% - 41px) !important;
	padding: 1.05vw 12px !important;
}
.localisation_magasins #wpsl-search-wrap div {
	margin-bottom: 20px;
	margin-bottom: 1.3vw;
}
.localisation_magasins #wpsl-search-btn {
	border: 0;
	background: #000 !important;
	color: #fff;
	box-shadow: unset;
	/*padding: 10px 35px !important;
	height: 49px;*/
	line-height: 1;
	font-weight: 700;
}
.localisation_magasins .wpsl-search {
	margin-bottom: 5px;
	padding: 50px 117px;
	padding: 3vw 6.09vw;
	background: url(images/bg-ou-produits.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;

	width: calc(50% - 223px);
	width: 37.4%;
	float: right;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 813px;
	min-height: 42vw;
}
#wpsl-direction-details,
body #wpsl-gmap {
	height: 813px;
	height: 42vw !important;
}
.localisation_magasins #wpsl-gmap {
	width: calc(50% + 223px);
	width: 62.6%;
}
.localisation_magasins .wpsl-store-below #wpsl-result-list {
	clear: both;
	max-width: calc(75% + 40px + 7.1vw);
	margin: 0 auto;
	padding-top: 90px;
	padding-top: 4.5vw;
	padding-left: 20px;
	padding-right: 20px;
}
.localisation_magasins .wpsl-search h3,
.localisation_magasins .wpsl-store-below #wpsl-result-list h3 {
	font-size: 40px;
	font-size: 2.15vw;
	font-size: 30px;
	margin-bottom: 70px;
	margin-bottom: 3.65vw;
}
.localisation_magasins .wpsl-store-below #wpsl-result-list h3 {
	color: #f19100;
}
.localisation_magasins #wpsl-stores {
	height: auto !important;
	overflow-y: unset;
	overflow-x: auto !important;
	padding-bottom: 92px;
	padding-bottom: 4.79vw;
}
body .swiper-scrollbar-drag,
body .swiper-scrollbar {
	border-radius: 0;
}
body .swiper-horizontal > .swiper-scrollbar,
#wpsl-stores::-webkit-scrollbar {
	height: 8px;
}

#wpsl-stores::-webkit-scrollbar-track {
	background-color: rgba(0, 0, 0, 0.2);
}

#wpsl-stores::-webkit-scrollbar-thumb {
	background-color: #251d19;
}
.localisation_magasins #wpsl-result-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
}
.localisation_magasins #wpsl-wrap #wpsl-result-list ul li {
	padding: 12px 25px 12px 12px;
	padding: 12px 1.32vw 12px 0.62vw;
	line-height: 1.2;
	flex-shrink: 0;

	height: 100%;
	position: relative;
	transition-property: transform;
	width: 361.75px;
	width: 18.84vw;
	border: 0;
}
.localisation_magasins .wpsl-dropdown {
	position: relative;
	width: 127px;
}
.localisation_magasins #wpsl-search-wrap .wpsl-dropdown div {
	margin-right: 0 !important;
}
.localisation_magasins #wpsl-search-input,
.localisation_magasins #wpsl-search-wrap input {
	background-color: #fff;
}

.localisation_magasins #wpsl-result-list li p {
	padding-bottom: 0;
}

.otgs-development-site-front-end {
	display: none !important;
}

/***** page boutique ****/
.nectar-shop-header .nectar-shop-header-bottom {
	white-space: nowrap;
}
body.woocommerce .products ul,
body.woocommerce ul.products {
	padding-bottom: 45px;
}
body .product-add-to-cart {
	display: none !important;
}

body .woocommerce-breadcrumb {
	display: none;
}
#sidebar .header {
	display: none !important;
}
body #sidebar .widget input[type='email'],
body #sidebar .widget input[type='text'] {
	font-size: 16px !important;
	height: 48px !important;
	max-width: 205px;
	padding: 10px 15px !important;
	text-align: center;
}
.prdctfltr_wc .prdctfltr_buttons label,
.prdctfltr_wc .prdctfltr_buttons span {
	font-size: 14px !important;
}
.prdctfltr_wc .prdctfltr_buttons label {
	margin-bottom: 15px;
}
#sidebar .prdctfltr_search .pf-help-title {
	display: none;
}
.prdctfltr_collector .prdctfltr_title_selected {
	background-color: #f19100 !important;
}
.prdctfltr_collector .prdctfltr_title_selected a {
	color: #fff;
}
.prdctfltr_collector .prdctfltr_title_selected .prdctfltr_selected_title {
	font-size: 14px;
	color: #fff !important;
}
.prdctfltr_wc .prdctfltr_filter_title {
	margin-bottom: 10px;
}

.prdctfltr_wc .prdctfltr_buttons {
	display: none;
}

body #sidebar h4 {
	font-size: 16px;
	letter-spacing: 0.6px;
	color: rgba(37, 29, 25, 0.7);
}
html body.woocommerce:not(.single-product) ul.products[data-n-desktop-columns='3'] li.product {
	margin: 0 2% 5% 0 !important;
}
body.search-results
	.vc_row.vc_row-flex.vc_row-o-equal-height
	> .span_12
	> .vc_column_container
	> .vc_column-inner,
body.tax-product_cat
	.vc_row.vc_row-flex.vc_row-o-equal-height
	> .span_12
	> .vc_column_container
	> .vc_column-inner,
body.post-type-archive
	.vc_row.vc_row-flex.vc_row-o-equal-height
	> .span_12
	> .vc_column_container
	> .vc_column-inner {
	display: block;
}
html body.search #page-header-bg {
	height: auto;
	background-color: transparent;
}
html body.search #page-header-bg .span_6 {
	top: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	text-align: left;
}

body.woocommerce nav.woocommerce-pagination ul li a,
html body #pagination span.page-numbers.dots,
html body #pagination > a,
html body nav.woocommerce-pagination ul li span.page-numbers.dots {
	font-size: 18px !important;
	line-height: 1;
}
html body #pagination > span.page-numbers.current,
html body nav.woocommerce-pagination span.page-numbers.current {
	height: 45px;
	width: 45px;

	line-height: 1 !important;
	font-size: 18px !important;
}

/****** page un produit *****/
.wc-points-rewards-product-message {
	display: block;
}
body #email-notes,
.required-field-message {
	display: none;
}
body .pswp__caption {
	display: none !important;
}
.single-product .tab-title-description .wpb_row .vc_column-inner p {
	max-width: 80%;
}
.single-product .wpb_row .vc_col-sm-6:first-child > .vc_column-inner {
	padding-right: 5%;
}
.single-product .wpb_row .vc_col-sm-6:last-child > .vc_column-inner {
	padding-left: 5%;
}
body.single-product .nectar-prod-wrap {
	position: relative;
	padding-bottom: 50px;
}
body.single-product .nectar-prod-wrap > div {
	position: relative;
}
body.single-product .nectar-prod-wrap:before {
	position: absolute;
	content: '';
	display: block;
	top: -300px;
	left: -35%;
	right: -35%;
	bottom: 0;
	background-color: #f5f3f3;
}
body.single-product .nectar-prod-wrap:after {
	content: '';
	display: block;
	clear: both;
}
body .nectar-shop-header .page-title {
	display: inline-block;
	display: none !important;
}
.woocommerce-page .container-wrap.faux_titre .container-wrap {
	padding-top: 0 !important;
}
/*body .nectar-shop-header .page-title:before,
body .nectar-shop-header .page-title:after,*/
body.single-product div.product h1.product_title:before,
body.single-product div.product h1.product_title:after {
	display: none !important;
}
html body .faux_titre h2,
body .nectar-shop-header .page-title,
body.single-product div.product h1.product_title {
	font-size: 93px;
	font-size: 5vw;
	letter-spacing: -1px;
	margin-bottom: 43px !important;
	margin-bottom: 2.22vw !important;
	line-height: 1;
}
body.single-product div.product h1.product_title {
	margin-bottom: 53px !important;
	margin-bottom: 2.74vw !important;
	margin-bottom: 2vw !important;
	margin-top: 25px;
}
body.woocommerce div.product .summary p.price {
	margin-bottom: 56px;
	margin-bottom: 2.895vw;
	margin-bottom: 2vw;
	padding-bottom: 0;
}
body.woocommerce div.product .summary .woocommerce-product-details__short-description:after {
	content: '';
	display: block;
	clear: both;
}
.cat_past {
	line-height: 1 !important;
	margin-bottom: 5px;
	display: inline-block;
	margin-right: 25px;
}
.cat_past .patille {
	width: 21.3px;
	height: 21.3px;
	width: 1.105vw;
	height: 1.105vw;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	vertical-align: bottom;
	margin-right: 10px;
}
.woocommerce div.product_meta {
	display: none !important;
}
html body.woocommerce div.product .price ins {
	float: left;
	color: #f19100;
	font-size: 40px;
	font-size: 2.15vw;
	font-size: 30px;
	font-family: 'Cabin', sans-serif;
	font-weight: bold;
}
body.woocommerce-page div.product p.price del,
body .woocommerce div.product p.price del {
	margin-left: 30px;
	color: rgba(0, 0, 0, 0.5);
	font-family: 'Cabin', sans-serif;
	font-weight: normal;
	font-size: 21px;
}
.woocommerce-Tabs-panel .description_content {
	margin-bottom: 35px;
}
.woocommerce-Tabs-panel .description_content:after {
	content: '';
	display: block;
	clear: both;
}
.woocommerce-Tabs-panel .description_content h2 {
	color: #f19100;
}
.woocommerce-Tabs-panel .ingredients {
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
}
.woocommerce-Tabs-panel .ingredients h2 {
	color: #f19100;
	font-size: 40px;
	font-size: 2.15vw;
	font-size: 30px;
	margin-bottom: 30px !important;
}
.woocommerce-Tabs-panel .ingredients .compositions {
	padding: 0 15px;
	width: 58.3333%;
	padding-right: 5%;
}
.woocommerce-Tabs-panel .ingredients .compositions .list {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 30px;
}
.woocommerce-Tabs-panel .ingredients .valeurs_ajoutes {
	padding: 0 15px;
	width: 41.66666%;
}
.woocommerce-Tabs-panel .ingredients .valeurs_ajoutes .list_valeurs {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-Tabs-panel .ingredients .valeurs_ajoutes .list_valeurs .valeur {
	width: 33.333%;
	padding: 15px;
	display: flex;
}
html body.single-product .container-wrap {
	padding-bottom: 120px;
	padding-top: 74px !important;
}
body .woocommerce-tabs .full-width-content .tab-container {
	padding-left: 0;
	max-width: unset !important;
}
body.woocommerce
	div.product
	.woocommerce-tabs
	.full-width-content[data-tab-style*='fullwidth']
	ul.tabs
	li
	a {
	padding: 20px 0 70px !important;
	padding: 0.93vw 0 2.65vw !important;
	line-height: 1.2;
	margin: 0 60px;
	margin: 0 3.13vw;
	font-size: 24px;
	font-size: 1.252vw;
	letter-spacing: 1.3px;
	background-image: linear-gradient(to right, #f19100 0, #f19100 100%);
}
body.woocommerce
	div.product
	.woocommerce-tabs
	.full-width-content[data-tab-style*='fullwidth']
	ul.tabs
	li.active
	a {
	font-weight: 700;
	color: #f19100;
}
body.woocommerce div.product div.summary {
	margin-bottom: 6vw;
}
body.woocommerce div.product .woocommerce-product-rating {
	display: none;
}
body #ajax-content-wrap #comments h2,
body.woocommerce .woocommerce-tabs h2 {
	font-size: 40px;
	font-size: 2.15vw;
	font-size: 30px;
	margin-bottom: 30px !important;
}
body.woocommerce .woocommerce-tabs h2:before,
body.woocommerce .woocommerce-tabs h2:after {
	display: none !important;
}
#ajax-content-wrap #comments h2,
#ajax-content-wrap #review_form_wrapper h2 {
	color: #f19100;
}
#ajax-content-wrap #comments h3 {
	font-size: 24px;
	font-size: 1.252vw;
}
body.woocommerce #review_form #respond p.form-submit {
	text-align: right;
}
body .comment-form-cookies-consent,
body.woocommerce .star-rating {
	display: none;
}
body div.product .woocommerce-tabs .full-width-content[data-tab-style*='fullwidth'] ul.tabs {
	text-align: left;
	margin: 0 -60px 135px;
	margin: 0 -3.13vw 7.03vw !important;
	margin: 0 -3.13vw 2.03vw !important;
	position: relative;
	overflow: visible;
}
body div.product .woocommerce-tabs .full-width-content[data-tab-style*='fullwidth'] ul.tabs:after {
	content: '';
	display: block;
	bottom: 14px;
	bottom: 0.9vw;
	height: 0.68px;
	background-color: rgba(37, 29, 25, 0.3);
	left: -50%;
	right: -50%;
	position: absolute;
	z-index: -1;
}
body
	div.product
	.woocommerce-tabs
	.full-width-content[data-tab-style='fullwidth']
	ul.tabs
	li.active
	a {
	background-size: 100% 3px;
}
#tab-description .wpb_row > .span_12 {
	padding-top: 0;
}

.promotions_single_product .flex_2col,
.promotions_single_product .flex_row_2col {
	margin-bottom: 6.2vw !important;
}
.promotions_single_product .vc_column-inner {
	display: block !important;
}
.single-product .single-product-main-image,
body .product[data-tab-pos*='fullwidth'] .summary.entry-summary {
	width: 49%;
}
.custom_share {
	display: flex;
	margin-bottom: 70px;
	margin-bottom: 3.65vw;

	display: none !important;
}
.custom_share .texte {
	font-weight: 700;
	padding-right: 27px;
	color: #8c8c8c;
}
.custom_share .sociaux {
	display: flex;
	align-items: center;
}
.custom_share .sociaux a {
	margin: 0 7.5px;
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	width: 29.3px;
	height: 29.3px;
	background-color: #8c8c8c;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	padding-top: 4px;
}
body .entry-summary .cart .quantity input.qty {
	width: calc(100% - 70px);
	width: calc(100% - 3.464vw);
	height: 35px;
	height: 1.732vw;
	line-height: 1.1;
}
body.woocommerce div.product form.cart div.quantity {
	width: auto;
	border: 1.33333px solid rgba(189, 187, 181, 0.79);
	padding: 13px;
	padding: 0.91vw;
	max-width: 310px;
	max-width: calc(100% - 10% - 13.465vw);
	margin-right: 10%;
	display: flex;
	-webkit-border-radius: 66px;
	-moz-border-radius: 66px;
	border-radius: 66px;
	float: left;
}
body.woocommerce.mobile div.product form.cart {
	display: block;
}
.single-product #wc-stripe-payment-request-wrapper,
.single-product #wc-stripe-payment-request-button-separator,
body.woocommerce-page.mobile.single-product button[type='submit'].single_add_to_cart_button,
html
	body[data-form-submit='regular'].woocommerce-page.mobile.single-product
	.container-wrap
	button[type='submit'].single_add_to_cart_button {
	width: 100%;
	text-align: center;
	/*max-width: 200px;*/
}
.woocommerce.mobile div.product form.cart .quantity {
	width: 100% !important;
	max-width: 200px;
	margin-bottom: 15px;
}
body .woocommerce-page button[type='submit'].single_add_to_cart_button,
html
	body[data-form-submit='regular'].woocommerce-page
	.container-wrap
	button[type='submit'].single_add_to_cart_button {
	padding: 20px 45px !important;
	padding: 0.93vw 3vw !important;
}
body .cart .quantity input.plus,
body .cart .quantity input.minus,
body .woocommerce-mini-cart .quantity input.plus,
body .woocommerce-mini-cart .quantity input.minus {
	background-color: transparent;
	color: #000;
	font-size: 30px;
	font-size: 1.515vw;
	box-shadow: unset;

	line-height: 0.1 !important;
	width: 35px;
	width: 1.732vw;
	height: 35px;
	height: 1.732vw;
}

body .nectar-quick-view-box a.button,
body .woocommerce #content input.button,
body .woocommerce #respond input#submit,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button,
body.woocommerce-page #content input.button,
body.woocommerce-page #respond input#submit,
body.woocommerce-page a.button,
body.woocommerce-page button.button,
body.woocommerce-page input.button {
	text-transform: unset;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	/*  border: 0;
    width: 98px;
    height: 98px;
    width: 5.07vw;
    height:	5.07vw ;
    top: calc(69% - 49px);
    top: calc(69% - 2.535vw);
    left: unset;
    right: 60px ;
    right: 60px ;
    box-sizing: content-box;
    background-color: #F19100;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;*/
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
	/*display: none !important;*/
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger svg {
	width: 50%;
}
.woocommerce div.product form.cart {
	display: flex;
	display: block;
	flex-direction: row;
	align-items: center;
}
.woocommerce div.product form.cart .quantity {
	width: calc(100% - 284px) !important;
	width: calc(100% - 13.46vw) !important;
}

body.woocommerce-page button[type='submit'].single_add_to_cart_button,
html
	body[data-form-submit='regular'].woocommerce-page
	.container-wrap
	button[type='submit'].single_add_to_cart_button {
	width: 100%;
	max-width: 284px;
	max-width: 13.46vw;
	text-align: center;
	padding-left: 25px !important;
	padding-left: 1.185vw !important;
	padding-right: 25px !important;
	padding-right: 1.185vw !important;
	margin: 0;
	font-weight: 700;
	font-family: 'Cabin', sans-serif;
	float: right;
}
body.single-product .product[data-n-lazy='1'] .product-slider .slide:before {
	background-color: transparent;
}

body.woocommerce .commentlist li .comment_container {
	border: 0;
}
body.woocommerce #reviews #comments ol.commentlist li .comment-text,
body.woocommerce .commentlist li .comment_container .comment-text {
	border: none;
	padding: 30px 0 10px;
	margin-left: 120px;
	border-bottom: 1.33333px solid #8298ab;
	border-radius: 0;
}
body.woocommerce #reviews #comments ol.commentlist li img.avatar,
body.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
	left: 0;
	width: 80px;
	height: 80px;
}
body .woocommerce-tabs ol.commentlist li .comment-text p.meta strong {
	font-weight: 700 !important;
}
.single-product .products.related {
	display: none;
}
.single-product .products.related.version_2 {
	display: block;
}
.single-product .related.products h2 {
	/*font-size: 70px;
	    font-size: 3.65vw;*/
}

.single-product .titre_cta {
	display: flex;
	position: relative;
}
.single-product .titre_cta h2 {
	width: calc(100% - 385px);
	width: calc(100% - 19.37vw);
	padding-right: 15px;
}
.single-product .titre_cta .cta {
	width: 385px;
	width: 19.37vw;
	text-align: right;
	padding-top: 18px;
	padding-top: 0.91vw;
}
.single-product .titre_cta:before {
	content: '';
	position: absolute;
	height: 1px;
	border-bottom: 1px solid #f19100;
	top: 50px;
	top: 1vw;
	width: 1200px;
	right: 100%;
	margin-right: 54px;
	display: block;
}
.single-product .titre_cta:after {
	content: '';
	display: block;
	position: absolute;
	height: 1px;
	border-bottom: 1px solid #f19100;
	top: 50px;
	top: 1vw;
	width: 1200px;
	left: 100%;
	margin-left: 54px;
	visibility: visible;
}

.conseils_utilisation {
	display: flex;
}
.conseils_utilisation > div {
	width: 50%;
}
.conseils_utilisation .texte_photo {
	padding-right: 5%;
}
.conseils_utilisation .texte_photo .texte {
	margin-bottom: 2vw;
}
.conseils_utilisation .photo_droite {
	padding-left: 5%;
}
body .prdctfltr_showing,
.woocommerce .woocommerce-ordering {
	display: none !important;
}

.grecaptcha-badge {
	visibility: hidden !important;
}
.rechaptcha_by_google {
	font-size: 10px !important;
	opacity: 0.5;
	text-align: center;
}
/**** panier ****/

body .woocommerce .cart-collaterals .cart_totals,
body.woocommerce-page .cart-collaterals .cart_totals {
	width: 39%;
	max-width: 450px;
	width: 100%;
}
body.woocommerce-page table.cart td.actions .coupon {
	min-width: 62%;
	text-align: left;
	display: flex;
}
body.woocommerce-cart .cart-collaterals .cart_totals table td,
body.woocommerce-cart .cart-collaterals .cart_totals table th {
	/*white-space: nowrap;*/
}
body.woocommerce-cart .cart-collaterals table tr:nth-child(1n) th,
body.woocommerce-cart table tbody tr:nth-child(1n) td:not(.actions) {
	background-color: transparent;
	border-bottom: 1px solid gray;
}
body.woocommerce-cart table.cart th {
	border-bottom: 1px solid gray;
	font-weight: bold !important;
	color: #000;
}

.woocommerce-checkout #payment div.payment_box label {
	font-size: 14px;
}
.checkout .woocommerce-additional-fields label {
	font-weight: bold !important;
}

#customer_details p.create-account label.checkbox span {
	font-family: 'Cabin', sans-serif;
	color: #251d19;
	font-weight: 400;
	line-height: 1.1 !important;
	letter-spacing: -1px;
	font-size: 1.72vw !important;
}
.checkout .woocommerce-shipping-fields {
	margin-bottom: 45px;
}

/****  my account *****/
body.woocommerce-account .addresses .title h3 {
	color: #f19100;
	font-weight: bold;
}

body .woocommerce-message,
body .woocommerce-info {
	background-color: #f19100 !important;
}
body.woocommerce-page a.button:hover {
	background-color: transparent !important;
}
body .nectar-form-controls {
	display: none !important;
}
body input[type='email']#reg_email,
body input[type='text']#username {
	border-color: #f19100;
	padding-left: 56px !important;
	background: url(images/email.png) no-repeat 15px 50%;
}
body input[type='password']#reg_password,
body input[type='password']#reg_password2,
body input[type='password']#password {
	padding-left: 56px !important;
	background: url(images/lock.png) no-repeat 15px 50%;
}
body .woocommerce form .form-row {
	margin: 0 0 35px;
}
.woocommerce form .custom_checkbox {
	font-size: 20px;
	font-family: 'Lato', sans-serif;
}
.woocommerce form .custom_checkbox p {
	margin-bottom: 23px;
}
.woocommerce form .custom_checkbox label a {
	text-decoration: underline;
}
.woocommerce form .custom_checkbox {
	padding-top: 25px;
}
.woocommerce-account .woocommerce-form-login button.button {
	display: block;
	max-width: 300px;
	margin: 50px auto 5px;
	margin: 3vw auto 5px;
}

/* Base for label styling */
.woocommerce form .custom_checkbox [type='checkbox']:not(:checked),
.woocommerce form .custom_checkbox [type='checkbox']:checked {
	position: absolute;
	left: 0;
	opacity: 0.01;
}
.woocommerce form .custom_checkbox [type='checkbox']:not(:checked) + label,
.woocommerce form .custom_checkbox [type='checkbox']:checked + label {
	position: relative;
	padding-left: 42px;
	font-size: 20px;
	line-height: 1.4;
	cursor: pointer;
}

/* checkbox aspect */
.woocommerce form .custom_checkbox [type='checkbox']:not(:checked) + label:before,
.woocommerce form .custom_checkbox [type='checkbox']:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 26.7px;
	height: 26.7px;
	border: 1.33333px solid rgba(37, 29, 25, 0.7);
	background: transparent;
	border-radius: 0;

	-webkit-transition: all 0.275s;
	transition: all 0.275s;
}

/* checked mark aspect */
.woocommerce form .custom_checkbox [type='checkbox']:not(:checked) + label:after,
.woocommerce form .custom_checkbox [type='checkbox']:checked + label:after {
	content: '✕';
	position: absolute;
	top: 0.525em;
	left: 0.18em;
	font-size: 1.375em;
	color: #f19100;
	line-height: 0;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

/* checked mark aspect changes */
.woocommerce form .custom_checkbox [type='checkbox']:not(:checked) + label:after {
	opacity: 0;
	-webkit-transform: scale(0) rotate(45deg);
	transform: scale(0) rotate(45deg);
}

.woocommerce form .custom_checkbox [type='checkbox']:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0);
}

/* Disabled checkbox */
.woocommerce form .custom_checkbox [type='checkbox']:disabled:not(:checked) + label:before,
.woocommerce form .custom_checkbox [type='checkbox']:disabled:checked + label:before {
	box-shadow: none;
	border-color: #bbb;
	background-color: #e9e9e9;
}

.woocommerce form .custom_checkbox [type='checkbox']:disabled:checked + label:after {
	color: #777;
}

.woocommerce form .custom_checkbox [type='checkbox']:disabled + label {
	color: #aaa;
}

/* Accessibility */
/*.woocommerce form .custom_checkbox [type="checkbox"]:checked:focus + label:before,
.woocommerce form .custom_checkbox [type="checkbox"]:not(:checked):focus + label:before {
		box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 6px rgba(203, 34, 237, .2);
	}*/

.woocommerce form .custom_checkbox .form-row label,
.woocommerce-page form .custom_checkbox.form-row label {
	display: inline-block;
	font-family: 'Cabin', sans-serif;
}
#username::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #f19100;
}
#username::-moz-placeholder {
	/* Firefox 19+ */
	color: #f19100;
	font-weight: bold;
}
#username:-ms-input-placeholder {
	/* IE 10+ */
	color: #f19100;
	font-weight: bold;
}
#username:-moz-placeholder {
	/* Firefox 18- */
	color: #f19100;
	font-weight: bold;
}
.woocommerce form.woocommerce-form .form-row input {
	font-weight: bold;
}
body.woocommerce-account .woocommerce > #customer_login .col-1,
body.woocommerce-account .woocommerce > #customer_login .col-2 {
	text-align: center;
}
body.woocommerce-account .woocommerce > #customer_login .col-1 h2,
body.woocommerce-account .woocommerce > #customer_login .col-2 h2 {
	display: inline;
	text-align: center;
	position: relative;

	margin-bottom: 92px !important;
	margin-bottom: 4.79vw !important;
}
body.woocommerce-account .woocommerce > #customer_login .col-1 h2:after,
body.woocommerce-account .woocommerce > #customer_login .col-2 h2:after {
	position: absolute;
	left: 50%;
	transform: translateX(-40%);
	bottom: -42px;
	bottom: -2.4vw;
	width: 100%;
	height: 4px;
	background: #93a948;
	border-radius: 50px;
	content: '';
}
body.woocommerce-account .woocommerce > #customer_login .col-1 h3,
body.woocommerce-account .woocommerce > #customer_login .col-2 h3 {
	text-align: center;
	font-size: 60px;
	margin-top: 92px;
	margin-top: 4.79vw;
}

body.woocommerce-account .woocommerce > #customer_login .visible form {
	max-width: 480px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 30px;
	margin-bottom: 35px;
	border-bottom: 1.33333px solid rgba(37, 29, 25, 0.7);
	border-radius: 0;
	font-family: 'Cabin', sans-serif;
}
body .login_switch {
	text-align: center;
	max-width: unset;
	font-family: 'Cabin', sans-serif;
}
body .login_switch a {
	font-weight: 700;
}
#customer_login {
	position: relative;
}
#customer_login:before {
	content: '';
	display: block;
	position: absolute;
	top: -175px;
	bottom: 0;
	left: calc(-50vw + 714.4px);
	right: calc(-50vw + 714.4px);
	left: calc(-50vw + 37.5%);
	right: calc(-50vw + 37.5%);
	background: #fbf4f9 url(images/large-flower-bg.png) no-repeat 0 98%;
	z-index: -1;
}

body.woocommerce-account .woocommerce > #customer_login > .col-1,
body.woocommerce-account .woocommerce > #customer_login > .col-2 {
	max-width: 850px;
}
body.woocommerce-account .woocommerce-form-register button.button {
	margin-top: 0;
}

/***** last password ***/
.woocommerce-lost-password .container-wrap {
	position: relative;
	background: #fbf4f9 url(images/last_password_bg.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	min-height: calc(100vh - 135px) !important;
	display: flex;
	align-items: center;
}
.woocommerce-lost-password .wrap {
	max-width: 40%;
}
.woocommerce-lost-password .wrap_h1_underline {
	margin-bottom: 92px;
	margin-top: 4.79vw;
}
.woocommerce-lost-password h1 {
	position: relative;
	display: inline;
}
.woocommerce-lost-password h1:before {
	display: none !important;
}
.woocommerce-lost-password h1:after {
	position: absolute;
	left: 0;
	top: unset;
	bottom: -42px;
	width: 100%;
	height: 4px;
	background: #93a948;
	border-radius: 50px;
	content: '';
	margin-left: 0;
	border: 0;
}
.woocommerce-lost-password .container-wrap:before {
	content: '';
	display: block;
	position: absolute;
	top: -175px;
	bottom: 100%;
	left: 0;
	right: 0;
	background: #fbf4f9;

	z-index: -1;
}
.woocommerce-lost-password .inputs {
	display: flex;
}
.woocommerce-lost-password .inputs input {
	font-weight: bold;
}
.woocommerce-lost-password .inputs .form-row-first {
	width: 258px;
}
.woocommerce-lost-password .inputs .form-row-last {
	width: 478px;
	padding-left: 56px;
}
html body[data-button-style='rounded'] .container-wrap .inputs button[type='submit'] {
	padding-left: 20px !important;
	padding-right: 20px !important;
	width: 100%;
	font-weight: bold;
	font-family: 'Cabin', sans-serif;
}
.pw_assistance {
	background-color: #ae1c8c;
}
.pw_assistance .title {
	width: 60%;
	display: flex;
}
.pw_assistance .title h2 {
	margin-bottom: 0 !important;
}
.pw_assistance .cta {
	text-align: right;
	width: 40%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

/***** légals ****/

.points_letaux .un_point:before {
	content: '';
	display: block;
	height: 30px;
	margin: -30px 0 0;
}

.page-template-template-infos-legal h1 {
	display: inline-block;
}
.page-template-template-infos-legal .textes_legaux {
	display: flex;
}
.page-template-template-infos-legal .textes_legaux h2 {
	font-size: 60px;
	margin-bottom: 32px !important;
	font-size: 3.11vw;
	margin-bottom: 1.66vw !important;
}
.page-template-template-infos-legal .textes_legaux h2:before,
.page-template-template-infos-legal .textes_legaux h2:after {
	display: none;
}
.page-template-template-infos-legal .textes_legaux .menu {
	width: 33.333%;
	padding-right: 6%;
}
.page-template-template-infos-legal .textes_legaux .menu ul {
	margin: 0;
}
.page-template-template-infos-legal .textes_legaux .menu li {
	list-style: none;
	margin-bottom: 25px;
}
.page-template-template-infos-legal .textes_legaux .menu li a {
	font-size: 22px;
	line-height: 1 !important;
	font-weight: bold;
	color: rgba(37, 29, 25, 0.3);
}
.page-template-template-infos-legal .textes_legaux .menu li a:hover,
.page-template-template-infos-legal .textes_legaux .menu li a.active {
	color: #f19100;
}
.page-template-template-infos-legal .textes_legaux .points_letaux {
	width: 66.666%;
	padding-right: 6%;
}
.page-template-template-infos-legal .textes_legaux .points_letaux .description {
	margin-bottom: 90px;
	margin-bottom: 4.7vw;
}
.page-template-template-infos-legal .textes_legaux .points_letaux .un_info:last-child .description {
	margin-bottom: 0;
}

/****** my account ******/
body .woocommerce-MyAccount-content a {
	text-decoration: underline;
}
body .woocommerce-MyAccount-navigation ul li a:before {
	display: none !important;
}
body .woocommerce-MyAccount-navigation ul li a {
	opacity: 1;
	color: rgba(37, 29, 25, 0.3);
	font-size: 22.6px;
	font-weight: bold;
	font-family: 'Cabin', sans-serif;
	padding: 10px 0;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.is-active a:before,
.woocommerce-MyAccount-navigation ul li:hover a {
	color: #f19100;
}
body .woocommerce-MyAccount-navigation ul,
body .woocommerce-MyAccount-navigation ul li {
	border: 0;
}

.promo_banner {
	display: flex;
	min-height: 433px;
	min-height: 23vw;
	margin-top: 80px;
	margin-top: 4vw;
}
.promo_banner .promo_texte {
	width: 50%;
	display: flex;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	align-items: center;
	padding: 25px 4.5vw;
}
.promo_banner .promo_image {
	width: 50%;
	display: flex;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	align-items: center;
}
.promo_banner .promo_texte h2 {
	font-size: 49px;
	font-size: 2.54vw;
	margin-bottom: 0 !important;
}
body .woocommerce a.button,
body.woocommerce-page a.button {
	background-color: #000;
	font-size: 15px;
	border-radius: 22px;
	font-weight: bold;
}
body .woocommerce a.button:hover,
body.woocommerce-page a.button:hover {
	background-color: #f19100 !important;
}

/** footer ***/
body #footer-outer {
	background-color: transparent !important;
	padding-left: 3.55%;
	padding-right: 3.55%;
}
#footer-widgets {
	background-color: #000000 !important;
}
body #footer-outer .widget h4 {
	font-family: Open Sans;
	font-size: 26px;
	font-size: 1.36vw;
	font-weight: bold;
	margin-bottom: 35px;
	margin-bottom: 22px;
}
#footer-outer #footer-widgets .col ul li a {
	opacity: 0.6;
}
#footer-outer .col:nth-child(4) {
	text-align: right;
}
#footer-outer .col:nth-child(4) img {
	max-width: 214px;
	max-width: 71%;
}
body #footer-outer #copyright {
	font-size: 18px;
	font-family: 'Cabin', sans-serif;
}
body #footer-outer #copyright .col {
	width: 100%;
}
#footer-widgets .social {
	margin: 0 0 15px 0;
}
#footer-widgets .social li {
	display: inline-block;
	margin-right: 25px;
}
#footer-widgets .social li:last-child {
	margin-right: 0;
}
html body #footer-outer i {
	font-size: 26px;
	font-size: 1.36vw;
}

/*****popup ****/

html.popup {
	overflow-y: hidden;
}
.video_pop {
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	color: #3a4179;
	z-index: -16;
	overflow: hidden;
	transition: 0.5s all;
	overflow: auto;
	background: rgba(241, 145, 0, 0.5);
}
.video_pop.infolettre_produits {
	background: rgba(255, 255, 255, 0.8);
}
.video_pop.infolettre_produits .video .wrap_video {
	background: #fbf3f9 url(images/bg_popup_infolettre.jpg) no-repeat left center;
	background-size: auto 100%;
	max-width: 1070px;
	margin: 0 auto;
	position: relative;
	padding: 50px 50px 20px;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.12);
}
.video_pop.infolettre_produits .video {
	min-height: 100vh;
	display: flex;
	align-items: center;
	padding-bottom: 4vw;
}

.video_pop.open_pop {
	width: 100% !important;

	height: 100% !important;
	top: 0 !important;
	right: 0 !important;
	z-index: 9997;
	z-index: 99972;
	border-radius: 1px;
	opacity: 1;
}

.video_pop > .wrap {
	display: block;
	vertical-align: middle;

	position: relative;
}

.video_pop .close {
	display: inline-block;
	/* border: 1px solid #fff; */
	width: 44px;
	height: 44px;

	border-radius: 45px;
	text-align: center;
	font-size: 60px;
	position: absolute;
	opacity: 1;
	transform-origin: center;
	top: 25px;
	right: 15px;
	top: 0.7vw;
	right: 0.7vw;
	cursor: pointer;
	z-index: 22;
	color: #58a112;
	font-weight: 100;
	line-height: 1.39;
	-webkit-transition: transform 250ms ease-out;
	-moz-transition: transform 250ms ease-out;
	-o-transition: transform 250ms ease-out;
	transition: transform 250ms ease-out;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(-0deg);
	-o-transform: rotate(0deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	transform-origin: 50% 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.video_pop .close:hover {
	transform: rotate(0deg);
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.video_pop .video {
	position: relative;

	color: #6c6e70;

	width: 100%;
	margin: 0 auto 0;
	padding-top: 4vw;
}
.promotion_popup .content {
	display: flex;
	background-color: #fff;
	min-height: 42.9vw;

	min-height: 38.9vw;
	position: relative;
}
.promotion_popup .content .texte {
	width: 50%;
	padding: 50px 99px 50px 134px;
	padding: 50px 5vw 50px 7vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.promotion_popup .content .texte .tag_promo {
	margin-bottom: 37px;
	margin-bottom: 2vw;
	display: inline-block;
}
.promotion_popup .content .texte .tag_promo .tag {
	padding: 12px 20px;
	background-color: #f19100;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	display: inline-block;
	line-height: 1;
}
.promotion_popup .content .texte h2 {
	font-size: 79px;
	font-size: 4.11vw;
	margin-bottom: 75px !important;
	margin-bottom: 3.91vw !important;
}
.promotion_popup .content .texte .contenu_texte {
	margin-bottom: 2vw !important;
}
.promotion_popup .content .photo {
	width: 50%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.video_pop .video .wrap_video {
	max-width: 80%;
	margin: 0 auto;
}

/***** fonts size *****/
.woocommerce-checkout #payment div.payment_box label,
.prdctfltr_collector .prdctfltr_title_selected .prdctfltr_selected_title,
.prdctfltr_wc .prdctfltr_buttons label,
.prdctfltr_wc .prdctfltr_buttons span {
	font-size: 14px;
}

body .woocommerce a.button,
body.woocommerce-page a.button {
	font-size: 15px;
}

body #sidebar h4,
body #sidebar .widget input[type='email'],
body #sidebar .widget input[type='text'],
#infolettre_popup .sous_texte_form,
#infolettre_popup .petit_texte,
#infolettre .petit_texte {
	font-size: 16px;
}
body #footer-outer #copyright,
html body #pagination > span.page-numbers.current,
html body nav.woocommerce-pagination span.page-numbers.current,
body.woocommerce nav.woocommerce-pagination ul li a,
html body #pagination span.page-numbers.dots,
html body #pagination > a,
html body nav.woocommerce-pagination ul li span.page-numbers.dots,
#infolettre_popup .gform_wrapper .gform_footer input,
body #infolettre_popup .gform_wrapper.gravity-theme input[type='text'],
body #infolettre_popup .gform_wrapper.gravity-theme input[type='email'] {
	font-size: 18px !important;
}
.woocommerce form .custom_checkbox [type='checkbox']:not(:checked) + label,
.woocommerce form .custom_checkbox [type='checkbox']:checked + label,
.woocommerce form .custom_checkbox {
	font-size: 20px;
}
html body {
	font-size: 21px;

	font-size: 14px;
	letter-spacing: 0.3px;
}
body.woocommerce-page div.product p.price del,
body .woocommerce div.product p.price del,
body.home ul.products li.product .price,
body.home ul.products li.product .price ins,
body.home ul.products li.product .price ins .amount,
body.woocommerce ul.products li.product .price,
body.woocommerce ul.products li.product .price ins,
body.woocommerce ul.products li.product .price ins .amount,
.produits_vedettes .un_produit .prix {
	font-size: 21px;
}

.page-template-template-infos-legal .textes_legaux .menu li a {
	font-size: 22px;

	font-size: 18px;
}

body .woocommerce-MyAccount-navigation ul li a {
	font-size: 22.6px;
	font-size: 19px;
}

body.woocommerce-page .woocommerce p.return-to-shop a.wc-backward,
body .nectar-button {
	font-size: 24px !important;
	font-size: 1.241vw !important;

	font-size: 18px !important;
	padding: 17px 36px !important;
}
.wc-proceed-to-checkout .button.checkout-button,
.woocommerce #order_review #payment #place_order,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
#ajax-content-wrap #comments h3,
body.woocommerce
	div.product
	.woocommerce-tabs
	.full-width-content[data-tab-style*='fullwidth']
	ul.tabs
	li
	a,
.faq_toggle .toggle_tabs .toggle_tab .wrap_tab,
#infolettre_popup .gform_wrapper .gform_footer input,
.temoignages .temoigneur,
html body[data-button-style='rounded'] .container-wrap button[type='submit'],
html body[data-button-style='rounded'] .container-wrap input[type='submit'],
html body[data-button-style='rounded'] .container-wrap_b input[type='submit'],
body input[type='text'],
body input[type='tel'],
body input[type='email'],
body input[type='password'],
body select,
body textarea,
body .select2-container--default .select2-selection--single,
body.material.woocommerce-page[data-form-style='default'] input#coupon_code,
body .gform_wrapper.gravity-theme input[type='date'],
body .gform_wrapper.gravity-theme input[type='email'],
body .gform_wrapper.gravity-theme input[type='number'],
body .gform_wrapper.gravity-theme input[type='password'],
body .gform_wrapper.gravity-theme input[type='search'],
body .gform_wrapper.gravity-theme input[type='tel'],
body .gform_wrapper.gravity-theme input[type='text'],
body .gform_wrapper.gravity-theme input[type='url'],
body .gform_wrapper.gravity-theme select,
body .gform_wrapper.gravity-theme textarea {
	font-size: 24px !important;
	font-size: 1.252vw !important;

	font-size: 20px !important;
}
body #top nav > ul > li > a {
	font-size: 24px;

	font-size: 22px;
	font-size: 19px;
}

body #footer-outer .widget h4,
body.woocommerce ul.products li.product .woocommerce-loop-product__title,
.produits_vedettes .un_produit .cat_nom {
	font-size: 26px;
	font-size: 1.36vw;

	font-size: 23px;
}
.woocommerce form .custom_checkbox [type='checkbox']:not(:checked) + label:after,
.woocommerce form .custom_checkbox [type='checkbox']:checked + label:after {
	font-size: 1.375em;
}

.one_question_reponse .question h3,
#pop_promo_banner .texte {
	font-size: 29px;
	font-size: 1.45vw;

	font-size: 25px;
	letter-spacing: 1px;
}

#infolettre_popup .gros_texte {
	font-size: 30px;

	font-size: 22px;
}

body .cart .quantity input.plus,
body .cart .quantity input.minus,
body .woocommerce-mini-cart .quantity input.plus,
body .woocommerce-mini-cart .quantity input.minus {
	font-size: 30px;
	font-size: 1.515vw;
}

html body .coordonnees {
	font-size: 32px;
	font-size: 1.67vw;

	font-size: 25px;
}

#customer_details p.create-account label.checkbox span,
html body h3 {
	font-size: 32px;
	font-size: 1.72vw !important;

	font-size: 25px !important;
}

#infolettre_popup .gros_texte,
#infolettre .gros_texte {
	font-size: 1.8vw;

	font-size: 29px;
}

#infolettre_popup h2 em,
#infolettre h2 em {
	font-size: 35px;
	font-size: 2.2vw;

	font-size: 28px;
}

body #ajax-content-wrap #comments h2,
body.woocommerce .woocommerce-tabs h2,
.woocommerce-Tabs-panel .ingredients h2,
html body.woocommerce div.product .price ins,
.localisation_magasins .wpsl-search h3,
.localisation_magasins .wpsl-store-below #wpsl-result-list h3,
.temoignages .temoignage,
.slider_avantages h3,
html body .gros_texte {
	font-size: 40px;
	font-size: 2.15vw;

	font-size: 25px;
}

body .avantages2 h3 {
	font-size: 30px !important;
}

.promo_banner .promo_texte h2 {
	font-size: 49px;
	font-size: 2.54vw;

	font-size: 35px;
}

html body.woocommerce-account h2 {
	font-size: 3vw;

	font-size: 40px;
}

.page-template-template-infos-legal .textes_legaux h2,
body.woocommerce-account .woocommerce > #customer_login .col-1 h3,
body.woocommerce-account .woocommerce > #customer_login .col-2 h3 {
	font-size: 60px;
	font-size: 3.11vw;

	font-size: 47px;
}

html body .grand_h3 h3 {
	font-size: 69px;
	font-size: 3.7vw;

	font-size: 2.8vw !important;
}
html body .h2_pluspetit h2 {
	font-size: 69px;
	font-size: 3.7vw;

	font-size: 3.1vw;
}

#infolettre_popup h2 {
	font-size: 70px;
	letter-spacing: 0.875px;

	font-size: 55px;
}

#pop_promo_banner.large .texte {
	font-size: 4vw;

	font-size: 2vw;
	letter-spacing: 1px;
}
.promotion_popup .content .texte h2 {
	font-size: 79px;
	font-size: 4.11vw;

	font-size: 66px;
}

html body .faux_titre h2,
body .nectar-shop-header .page-title,
body.single-product div.product h1.product_title,
html body #banner h1,
.slider_banner_accueil .swiper-slide h2,
html body h2,
html body h1 {
	font-size: 93px;
	font-size: 5vw;

	font-size: 43px;
}

@media only screen and (min-width: 1000px) {
	body #footer-outer .row {
		padding: 45px 0;
	}
}

@media (max-width: 1600px) {
	body #header-outer #logo img,
	body #header-outer .logo-spacing img {
		height: 3.31vw;
	}
	body #header-outer.small-nav #logo img,
	body #header-outer.small-nav .logo-spacing img {
		height: 2.875vw;
	}
	body #top nav > ul > li > a {
		font-size: 1.5vw;
		font-size: 1.2vw;
	}

	#pop_promo_banner .texte {
		font-size: 1.81vw;
	}
	body #header-outer #logo,
	body #header-outer .logo-spacing {
		margin-top: 3.12vw;
		margin-bottom: 2vw;
	}
	#header-outer.small-nav #logo,
	#header-outer.small-nav .logo-spacing {
		margin-top: 1vw;
		margin-bottom: 1vw;
	}
	body
		div.product
		.woocommerce-tabs
		.full-width-content[data-tab-style*='fullwidth']
		ul.tabs:after {
		bottom: 0.95vw;
	}
	body #footer-outer #copyright {
		font-size: 16px;
	}
	.slider_banner_accueil .swiper-pagination-bullet {
		width: 1.25vw;
		height: 1.25vw;

		margin-left: 0.938vw !important;
		margin-right: 0.938vw !important;
	}
	#banner > .span_12 {
		padding-top: 13.645vw;
	}

	html body .faux_titre h2,
	body .nectar-shop-header .page-title,
	body.single-product div.product h1.product_title,
	html body #banner h1,
	.slider_banner_accueil .swiper-slide h2,
	html body h2,
	html body h1 {
		font-size: 35px;
	}
	.slider_avantages h3 {
		font-size: 22px !important;
	}
}
@media (max-width: 1500px) {
	.localisation_magasins .wpsl-search {
		min-height: 631px;
	}
	#wpsl-direction-details,
	body #wpsl-gmap {
		height: 631px !important;
	}
	body #top .sf-menu li ul li a {
		font-size: 14px;
		letter-spacing: 1px;
	}
	body .sf-menu > li ul li {
		padding: 15px 5px;
	}
	.page-template-template-infos-legal .textes_legaux .menu li a {
		font-size: 1.38vw;
	}
	body #sidebar .widget input[type='email'],
	body #sidebar .widget input[type='text'] {
		font-size: 14px !important;
		height: 40px !important;
		max-width: 205px;
		padding: 10px 10px !important;
	}
	.wc-proceed-to-checkout .button.checkout-button,
	.woocommerce #order_review #payment #place_order,
	body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
	#ajax-content-wrap #comments h3,
	body.woocommerce
		div.product
		.woocommerce-tabs
		.full-width-content[data-tab-style*='fullwidth']
		ul.tabs
		li
		a,
	.faq_toggle .toggle_tabs .toggle_tab .wrap_tab,
	#infolettre_popup .gform_wrapper .gform_footer input,
	.temoignages .temoigneur,
	html body[data-button-style='rounded'] .container-wrap button[type='submit'],
	html body[data-button-style='rounded'] .container-wrap input[type='submit'],
	html body[data-button-style='rounded'] .container-wrap_b input[type='submit'],
	body input[type='text'],
	body input[type='tel'],
	body input[type='email'],
	body input[type='password'],
	body select,
	body textarea,
	body .select2-container--default .select2-selection--single,
	body.material.woocommerce-page[data-form-style='default'] input#coupon_code,
	body .gform_wrapper.gravity-theme input[type='date'],
	body .gform_wrapper.gravity-theme input[type='email'],
	body .gform_wrapper.gravity-theme input[type='number'],
	body .gform_wrapper.gravity-theme input[type='password'],
	body .gform_wrapper.gravity-theme input[type='search'],
	body .gform_wrapper.gravity-theme input[type='tel'],
	body .gform_wrapper.gravity-theme input[type='text'],
	body .gform_wrapper.gravity-theme input[type='url'],
	body .gform_wrapper.gravity-theme select,
	body .gform_wrapper.gravity-theme textarea {
		font-size: 16px !important;
	}
}
@media (max-width: 1300px) {
	html body.material #header-outer .cart-menu .cart-icon-wrap .icon-salient-cart,
	html body.material #top nav ul #search-btn a span {
		font-size: 1.54vw;
	}
	#top nav .buttons li.mon_compte svg {
		width: 2.005vw;
	}
	body
		div.product
		.woocommerce-tabs
		.full-width-content[data-tab-style*='fullwidth']
		ul.tabs:after {
		bottom: 0.97vw;
	}
	body .woocommerce-MyAccount-navigation ul li a {
		font-size: 1.746vw;
	}
	body .container .woocommerce-message a.button {
		font-size: 14px;
	}
	body #footer-outer #copyright {
		font-size: 14px;
	}
	.slider_banner_accueil .swiper-slide {
		min-height: 66.6vw;
	}
	html body #footer-outer i {
		font-size: 18px;
	}
	.container-wrap {
		margin-top: -115px !important;
	}
	.admin-bar .container-wrap {
		margin-top: calc(-115px - 32px) !important;
	}
	body #top .sf-menu li ul li a {
		font-size: 12px;
		letter-spacing: 0.5px;
	}
	.one_question_reponse .question h3 {
		font-size: 20px !important;
	}
	.page-template-template-infos-legal .textes_legaux .menu li a {
		font-size: 18px;
	}
	body #sidebar .widget input[type='email'],
	body #sidebar .widget input[type='text'] {
		font-size: 12px !important;
	}
	.video_pop.infolettre_produits .video .wrap_video {
		max-width: 770px;
	}
	#infolettre_popup h2 {
		font-size: 53px;
		letter-spacing: 0.875px;
	}
	#infolettre_popup h2 em {
		font-size: 24px;
		margin-top: 8px;
	}
	#infolettre_popup .gros_texte {
		font-size: 22px;
	}
	#infolettre_popup .gform_wrapper {
		max-width: unset;
		margin: 0 auto 0 !important;
	}
	#infolettre_popup .gform_wrapper .gform_footer input,
	body #infolettre_popup .gform_wrapper.gravity-theme input[type='text'],
	body #infolettre_popup .gform_wrapper.gravity-theme input[type='email'] {
		height: 49px !important;
		font-size: 16px !important;
	}
	html body .faux_titre h2,
	body .nectar-shop-header .page-title,
	body.single-product div.product h1.product_title,
	html body #banner h1,
	.slider_banner_accueil .swiper-slide h2,
	html body h2,
	html body h1 {
		font-size: 32px;
	}
}

@media (min-width: 1000px) {
	body .woocommerce-tabs[data-tab-style='fullwidth'] #reviews #comments {
		padding-right: 5%;
	}
}
@media (max-width: 1000px) {
	html body {
		font-size: 14px;
	}
	html body #banner h1,
	.slider_banner_accueil .swiper-slide h2,
	html body h2,
	html body .col h2,
	html body h1 {
		margin-bottom: 5.685vw !important;
	}

	body #footer-outer #copyright {
		font-size: 12px;
	}
	.slider_avantages h3 {
		font-size: 3.2vw !important;
		font-size: 20px !important;
		line-height: 1.2 !important;
	}
	body.woocommerce-page .woocommerce p.return-to-shop a.wc-backward,
	body .nectar-button {
		font-size: 1.541vw !important;
		padding: 1.49vw 2.26vw !important;
	}
	body.woocommerce ul.products li.product .price,
	body.woocommerce ul.products li.product .price ins,
	body.woocommerce ul.products li.product .price ins .amount,
	.produits_vedettes .un_produit .prix,
	body.woocommerce-page div.product p.price del,
	body .woocommerce div.product p.price del {
		font-size: 14px;
	}
	.slider_avantages .swiper-button-next,
	.slider_avantages .swiper-button-prev {
		top: 17vw;
	}
	html body .wpb_content_element:not(.h2_notiret) h2:before,
	html body .wpb_row:not(#banner) h1:before {
		margin-right: 37px;
	}
	html body .wpb_content_element:not(.h2_notiret) h2:after,
	html body .wpb_row:not(#banner) h1:after {
		margin-left: 37px;
	}
	.points_important_wrap .vc_col-sm-9 {
		width: 75%;
	}
	.points_important .vc_col-sm-6 {
		width: 50%;
	}
	#customer_details p.create-account label.checkbox span,
	html body h3 {
		font-size: 18.7px !important;
	}
	.row .col .points_important .iwithtext .iwt-icon img:not([srcset]) {
		width: 38.16px;
	}
	.points_important .iwithtext .iwt-text {
		padding-left: 48.65px;
	}
	.points_important .iwithtext {
		margin-bottom: 20.8px;
	}
	.points_important_wrap .col,
	body .points_important_wrap .vc_row-fluid .wpb_column {
		margin-bottom: 0;
	}
	#pop_promo_banner.large .texte {
		width: calc(100% - 24.37vw);
		font-size: 3.8vw;
	}
	#pop_promo_banner .texte {
		font-size: 18px;
	}
	#pop_promo_banner.large .cta {
		width: 24.37vw;
	}
	#pop_promo_banner .close {
		width: 30px;
		height: 30px;

		font-size: 46px;
		right: 2%;
	}

	body.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.produits_vedettes .un_produit .cat_nom {
		font-size: 14px;
	}
	body.woocommerce .related ul.products li.product .woocommerce-loop-product__title,
	body.home ul.products li.product .woocommerce-loop-product__title {
		font-size: 19px;
	}
	.produits_vedettes .un_produit {
		padding: 0 10px;
	}
	.produits_vedettes {
		margin-left: -10px;
		margin-right: -10px;
	}
	.woocommerce .product-wrap .nouveau,
	.produits_vedettes .un_produit .photo .nouveau {
		padding: 1.3vw 2vw;
		font-size: 1.42vw;
	}
	.flex_row_2col .vc_col-sm-6 {
		width: 50%;
	}
	.ou_produits.flex_row_2col .flex_infos .nectar-button {
		width: 113%;
		margin-left: -4vw;
	}
	.temoignages .temoigneur {
		font-size: 12.5px;
	}
	.temoignages .temoignage {
		font-size: 16px;
	}
	#infolettre .gform_wrapper form {
		flex-direction: column;
	}
	#infolettre .gform_wrapper .gform_body {
		width: 100%;
	}
	#infolettre .gform_wrapper .gform_footer {
		width: calc(196px + 36px);
		padding: 0;
		margin: 0 auto;
	}
	body .gform_wrapper.gravity-theme .gform_fields {
		grid-column-gap: 4%;
		grid-row-gap: 22px;
	}

	#infolettre .sous_texte_form {
		padding-left: 0;
	}

	html body[data-button-style='rounded'] .container-wrap button[type='submit'],
	html body[data-button-style='rounded'] .container-wrap input[type='submit'],
	html body[data-button-style='rounded'] .container-wrap_b input[type='submit'],
	body input[type='text'],
	body input[type='tel'],
	body input[type='email'],
	body input[type='password'],
	body select,
	body textarea,
	body .select2-container--default .select2-selection--single,
	body.material.woocommerce-page[data-form-style='default'] input#coupon_code,
	body .gform_wrapper.gravity-theme input[type='date'],
	body .gform_wrapper.gravity-theme input[type='email'],
	body .gform_wrapper.gravity-theme input[type='number'],
	body .gform_wrapper.gravity-theme input[type='password'],
	body .gform_wrapper.gravity-theme input[type='search'],
	body .gform_wrapper.gravity-theme input[type='tel'],
	body .gform_wrapper.gravity-theme input[type='text'],
	body .gform_wrapper.gravity-theme input[type='url'],
	body .gform_wrapper.gravity-theme select,
	body .gform_wrapper.gravity-theme textarea {
		height: 34.25px !important;

		padding: 8px 18.45px !important;

		/*font-size: 12.4px !important;*/
		-webkit-border-radius: 22px;
		-moz-border-radius: 22px;
		border-radius: 22px;
	}
	body .gform_wrapper.gravity-theme textarea,
	html body textarea {
		height: unset !important;
	}
	html body[data-button-style='rounded'] .container-wrap button[type='submit'],
	html body[data-button-style='rounded'] .container-wrap input[type='submit'],
	html body[data-button-style='rounded'] .container-wrap_b input[type='submit'] {
		padding: 2px 18.45px !important;
	}
	html body .titre_cta .col h2 {
		margin-bottom: 0 !important;
	}
	body .vc_row-fluid.titre_cta .wpb_column.child_column {
		margin-bottom: 0 !important;
	}
	body .vc_row-fluid.titre_cta .wpb_column:last-child {
		margin-bottom: 5.685vw !important;
	}

	html body .gros_texte {
		font-size: 2.65vw;
	}
	body #footer-outer .widget h4 {
		font-size: 16px;
		margin-bottom: 26px;
	}
	#banner .vc_col-sm-5 {
		width: 41.66666667%;
		padding-left: 1%;
		padding-right: 1%;
		margin-bottom: 0;
	}
	#banner .vc_col-sm-7 {
		width: 58.33333333%;
		padding-left: 1%;
		padding-right: 1%;
		display: none;
	}
	#banner > .span_12 {
		padding-top: 128px;
		padding-bottom: 44px;
	}
	.localisation_magasins #wpsl-wrap #wpsl-result-list ul li {
		width: 25.56vw;
	}
	.localisation_magasins .wpsl-store-below #wpsl-result-list {
		padding-top: 44px;
	}
	.wpb_row > .span_12 {
		padding-top: 65px;
		padding-bottom: 65px;
	}
	html body .padding_top_texte {
		padding-top: 0;
	}
	.block_push_right > .vc_column-inner {
		margin-left: 0;
	}
	.coordonnees_form .vc_col-sm-5 {
		width: 50%;
	}
	.coordonnees_form .vc_col-sm-7 {
		width: 50%;
	}
	.gform_wrapper.gravity-theme .contact_form .gfield.gfield--width-third {
		-ms-grid-column-span: 12;
		grid-column: span 12;
	}
	.contact_form_wrapper {
		text-align: right;
	}
	.contact_form {
		max-width: 300px;

		display: inline-block;
		text-align: left;
	}
	html body .coordonnees {
		font-size: 16.6px;
	}
	.gform_wrapper.gravity-theme .contact_form .gfield textarea.large {
		height: 133.6px !important;
	}
	body #header-outer #logo,
	body #header-outer .logo-spacing {
		margin-top: 9px !important;
		margin-bottom: 9px !important;
	}
	#header-outer header {
		padding-top: 22px;
	}
	html body #header-outer.scrolled-down,
	html body[data-header-color='dark'] #header-outer.scrolled-down {
		background-color: rgba(255, 255, 255, 0.6);
		backdrop-filter: blur(6px);
		-webkit-backdrop-filter: blur(6px);
		border-bottom: 0.75px solid #f19100;
	}
	#header-outer .row .col.span_9 > * {
		margin-left: 15px;
	}
	body .icon-salient-cart:before,
	body.material .icon-salient-cart:before {
		height: 22.3px;
	}
	body.material .mobile-search .icon-salient-search,
	body.material .mobile-user-account .icon-salient-m-user {
		color: #000;
	}
	.container-wrap {
		margin-top: -75px !important;
	}
	.admin-bar .container-wrap {
		margin-top: calc(-75px - 32px) !important;
	}
	html body #banner p,
	.slider_banner_accueil .swiper-slide .texte .info {
		margin-bottom: 30px;
	}
	html body #banner p,
	.slider_banner_accueil .swiper-slide .texte .info {
		max-width: 59%;
	}
	.coordonnees .iwithtext {
		margin-bottom: 36px;
	}
	html .woocommerce .products.related .product,
	.woocommerce .products.upsells .product,
	.woocommerce .related ul li.product,
	.woocommerce .related ul.products li.product,
	.woocommerce .upsells.products ul li.product,
	.woocommerce .upsells.products ul.products li.product,
	.woocommerce ul.products[class*='columns-'] li.product,
	.woocommerce-page .related ul li.product,
	.woocommerce-page .related ul.products li.product,
	.woocommerce-page .upsells.products ul li.product,
	.woocommerce-page .upsells.products ul.products li.product,
	.woocommerce-page.columns-3 ul.products li.product,
	.woocommerce.columns-3 ul.products li.product,
	body .woocommerce ul.products li.product,
	body .woocommerce-page ul.products li.product,
	body.woocommerce .span_9 ul.products li.product,
	body.woocommerce ul.products li.product,
	body.woocommerce-page .span_9 ul.products li.product,
	body.woocommerce-page ul.products li.product {
		margin: 0 4% 8% 0;
	}
	.avantages2 .column_container .vc_column-inner {
		display: block !important;
		margin-bottom: 33px;
	}
	#footer-outer .col:nth-child(4) {
		text-align: left;
	}
	.promotion_popup .content .texte .tag_promo .tag {
		padding: 10px 15px;

		font-size: 12px;
	}
	body #ajax-content-wrap #comments h2,
	body.woocommerce .woocommerce-tabs h2 {
		font-size: 21.5px;
		margin-bottom: 30px !important;
	}
	body.woocommerce
		div.product
		.woocommerce-tabs
		.full-width-content[data-tab-style*='fullwidth']
		ul.tabs
		li
		a {
		font-size: 12.6px;
	}
	body.woocommerce-page .woocommerce p.return-to-shop a.wc-backward,
	body .nectar-button {
		font-size: 14px !important;
		padding: 14px 21px !important;
	}

	body.woocommerce div.product form.cart div.quantity {
		padding: 9px;
	}
	body .cart .quantity input.plus,
	body .cart .quantity input.minus,
	body .woocommerce-mini-cart .quantity input.plus,
	body .woocommerce-mini-cart .quantity input.minus {
		font-size: 16px;

		width: 16px;

		height: 16px;
	}
	body .entry-summary .cart .quantity input.qty {
		width: calc(100% - 16px);

		height: 16px;
	}

	body .woocommerce-page button[type='submit'].single_add_to_cart_button,
	html
		body[data-form-submit='regular'].woocommerce-page
		.container-wrap
		button[type='submit'].single_add_to_cart_button {
		padding: 9px 3vw !important;
	}
	body.woocommerce-page button[type='submit'].single_add_to_cart_button,
	html
		body[data-form-submit='regular'].woocommerce-page
		.container-wrap
		button[type='submit'].single_add_to_cart_button {
		max-width: unset;
		padding-left: 12px !important;

		padding-right: 12px !important;
		font-size: 14px;
		width: 135px;
	}
	.woocommerce div.product form.cart .quantity {
		width: calc(100% - 135px - 10%) !important;
	}
	.single-product .titre_cta {
		flex-direction: column;
	}
	.single-product .titre_cta h2 {
		width: 100%;
		padding-right: 0;
		margin-bottom: 20px !important;
	}
	.single-product .titre_cta .cta {
		width: 100%;
		text-align: right;
		padding-top: 0;
		margin-bottom: 5.685vw !important;
	}
	body.single-product #reviews #review_form_wrapper {
		margin-top: 52px;
	}
	body.archive.woocommerce .container-wrap > .main-content #sidebar > .header {
		border-bottom: 0.75px solid #f19100;
		max-width: 300px;
	}
	body #sidebar .header h4 {
		color: #000;
		font-size: 26px;
		opacity: 1;
	}
	body.archive.woocommerce .container-wrap > .main-content #sidebar {
		background-color: rgba(255, 255, 255, 0.5);

		justify-content: flex-start;
	}
	body.archive.woocommerce .container-wrap > .main-content #sidebar .inner {
		min-width: unset;
		transform: none !important;
		max-width: 242px;
	}
	.archive.woocommerce .container-wrap > .main-content #sidebar.open:before {
		content: '';
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		width: 300px;
		background-color: #fff;
	}
	.slider_banner_accueil .swiper-slide {
		min-height: 72.6vw;
		padding: calc(70px + 8vw) 0 6.67vw;
	}
	.slider_banner_accueil .swiper-slide .wrap {
		max-width: 372px;
		width: 100%;
	}
	.slider_banner_accueil .swiper-slide .texte .info {
		/* max-width: 71%; */
		max-width: 316px;
	}
	.faq_toggle .toggle_tabs .toggle_tab .wrap_tab {
		font-size: 12px !important;
	}
	.one_question_reponse .question h3 {
		font-size: 2vw !important;
	}
	.faq_toggle .toggle_content .one_content .questions_reponses .wrap_questions_reponses {
		padding-right: 5.4vw;
	}
	.page-template-template-infos-legal .textes_legaux .menu li a {
		font-size: 16px;
	}
	body .avantages2 h3 {
		font-size: 22px !important;
		margin-bottom: 19px !important;
	}
	body #header-outer #top > .container > .row .right-aligned-menu-items {
		position: absolute;
		top: 0;
		right: -10px;
		height: 100%;
		z-index: 2010;
	}
	body #header-outer #top > .container > .row .right-aligned-menu-items nav {
		z-index: 100;
		height: 100%;
		width: 100%;
		justify-content: flex-end;
		align-items: center;
		display: flex !important;
	}
	body #header-outer #top > .container > .row .right-aligned-menu-items nav .buttons.sf-menu {
		display: none;
	}
	#header-outer .row .col.span_9 {
		margin-right: 43px;
	}
	.right-aligned-menu-items .wpml-ls-legacy-list-vertical {
		margin-left: 0;
	}
	html body[data-slide-out-widget-area='true'] #top .col.span_3 {
		width: auto;
	}
	body .slide-out-hover-icon-effect.small {
		right: 62px !important;
	}
	body.woocommerce-page table.cart td.actions .coupon {
		min-width: 69%;
	}
	.woocommerce form .custom_checkbox [type='checkbox']:not(:checked) + label,
	.woocommerce form .custom_checkbox [type='checkbox']:checked + label {
		font-size: 16px;
	}
	body.woocommerce-account .woocommerce > #customer_login .visible form {
		max-width: 359px;
	}
	html body.woocommerce-account h2 {
		font-size: 30px;
	}
	#mobile-account-link {
		display: flex;
		padding: 0 8px;
	}
	#mobile-account-link svg {
		width: 20px;
	}
	body.home ul.products li.product .cat_col .patille,
	body.woocommerce ul.products li.product .cat_col .patille,
	.produits_vedettes .patille {
		width: 1.5vw;
		height: 1.5vw;
	}
	#infolettre h2 em {
		margin-top: 6px;
	}
	#infolettre .petit_texte {
		font-size: 14px;
	}
	#infolettre .gros_texte {
		font-size: 21.25px;
	}
	.video_pop.infolettre_produits .video .wrap_video {
		max-width: 531px;
		padding: 34px 33px 20px;
	}
	#infolettre_popup h2 {
		font-size: 39px;
		letter-spacing: 0.375px;
		margin-bottom: 27px !important;
	}
	#infolettre_popup h2 em {
		font-size: 22px;

		letter-spacing: 0.375px;
	}
	#infolettre_popup .gros_texte {
		font-size: 20px;
	}
	#infolettre_popup .petit_texte {
		font-size: 14px;
	}
	#infolettre_popup .sous_texte_form {
		font-size: 16px;
		padding-left: 0;
	}
	#infolettre_popup .gform_wrapper form {
		flex-direction: column;
	}
	#infolettre_popup .gform_wrapper .gform_body {
		width: 100%;
	}
	#infolettre_popup .gform_wrapper .gform_footer {
		width: 100%;
		padding: 0 0 0 0;
		margin: 0 auto;
		max-width: 184px;
	}
	body.home ul.products li.product .cat_col {
		width: 38px;
	}
	html body .faux_titre h2,
	body .nectar-shop-header .page-title,
	body.single-product div.product h1.product_title,
	html body #banner h1,
	.slider_banner_accueil .swiper-slide h2,
	html body h2,
	html body h1 {
		font-size: 4vw;
	}

	body #footer-outer .row {
		padding: 35px 0;
	}
}
@media (max-width: 768px) {
	#infolettre .gform_wrapper.gravity-theme .gfield.gfield--width-half {
		-ms-grid-column-span: 12;
		grid-column: span 12;
	}
	.localisation_magasins .wpsl-search {
		min-height: unset;
		float: left;
		width: 100%;
		padding: 5vw 6.09vw;
		margin-bottom: 0;
	}
	.localisation_magasins #wpsl-gmap {
		width: 100%;
	}
	#wpsl-direction-details,
	body #wpsl-gmap {
		height: 59vw !important;
		min-height: 329px;
	}
	.coordonnees_form .vc_col-sm-5 {
		width: 100%;
	}
	.coordonnees_form .vc_col-sm-7 {
		width: 100%;
	}
	.contact_form {
		max-width: unset;

		display: block;
		text-align: left;
	}
	.gform_wrapper.gravity-theme .contact_form .gfield.gfield--width-third:nth-child(1),
	.gform_wrapper.gravity-theme .contact_form .gfield.gfield--width-third:nth-child(2) {
		-ms-grid-column-span: 6;
		grid-column: span 6;
	}
	.contact_form_wrapper {
		margin-top: 34px;
	}
	body #wpsl-search-wrap .wpsl-input {
		max-width: 577px;
	}
	.woocommerce .product-wrap .add_cart {
		bottom: 10.15vw;
	}
	.woocommerce .product-wrap a {
		width: 7.07vw;
		height: 7.07vw;
	}
	.home .woocommerce .product-wrap a {
		width: 11.07vw;
		height: 11.07vw;
	}
	.home .woocommerce .product-wrap .add_cart {
		bottom: 14.15vw;
	}
	body.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 18px;
	}
	body.woocommerce ul.products li.product .price,
	body.woocommerce ul.products li.product .price ins,
	body.woocommerce ul.products li.product .price ins .amount,
	body.woocommerce-page div.product p.price del,
	body .woocommerce div.product p.price del {
		font-size: 18px;
	}
	html body.single-product .container-wrap {
		padding-bottom: 60px;
		padding-top: 37px !important;
	}
	/*.single-product .single-product-main-image {
		margin-bottom: 60px;
	}*/
	.single-product .single-product-main-image,
	body .product[data-tab-pos*='fullwidth'] .summary.entry-summary {
		width: 100%;
		margin-left: 0;
	}
	body .nectar-shop-header .page-title,
	body.single-product div.product h1.product_title {
		font-size: 6vw;
		margin-bottom: 4.74vw !important;
	}
	html body.woocommerce div.product .price ins {
		font-size: 29px;
	}
	.woocommerce-Tabs-panel .ingredients .compositions .list {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	.woocommerce-Tabs-panel .ingredients .valeurs_ajoutes .list_valeurs .valeur {
		padding: 1.4vw;
	}
	.woocommerce div.product form.cart {
		max-width: 320px;
	}
	.faq_toggle .toggle_content .one_content .image {
		width: 40%;
	}
	.faq_toggle .toggle_content .one_content > div {
		width: 60%;
	}
	.one_question_reponse .question h3 {
		font-size: 2.6vw !important;
	}
	.faq_toggle .toggle_content .one_content .questions_reponses .wrap_questions_reponses {
		max-height: 40.75vw;
	}
	.faq_toggle .toggle_tabs {
		justify-content: flex-start;
		position: relative;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.faq_toggle .toggle_tabs .toggle_tab {
		text-align: left;
		padding: 0 30px 0 0;
		width: 33.33%;
	}
	.faq_toggle .toggle_tabs .toggle_tab .wrap_tab {
		padding: 1.76vw 0 1.29vw;
		margin-bottom: 2vw;
	}
	.page-template-template-infos-legal .textes_legaux h2 {
		font-size: 24px;
		margin-bottom: 19px !important;
	}
	.promo_banner .promo_texte {
		padding: 25px 5.5vw;
		min-height: 33vw;
	}
	.promo_banner .promo_texte h2 {
		font-size: 4.54vw;
	}
	body .woocommerce-MyAccount-navigation ul li a {
		font-size: 16px;
	}
	body.home ul.products li.product .cat_col {
		width: 33px;
	}
}
@media (max-width: 690px) {
	/*.slider_avantages h3 {
	    font-size: 3.6vw !important;

	}  */
	body .swiper-button-next,
	body .swiper-button-prev {
		width: 30px;
		height: 30px;
	}
	body .swiper-button-next:after,
	body .swiper-button-prev:after {
		font-size: 14px;
	}
	html body h2 br,
	html body h1 br {
		display: none;
	}
	html body #banner h1,
	.slider_banner_accueil .swiper-slide h2,
	html body h2,
	html body .col h2,
	html body h1 {
		margin-bottom: 5.685vw !important;
	}
	.faux_h2_tiret > .span_12:before,
	html body .wpb_content_element:not(.h2_notiret) h2:before,
	html body .wpb_row:not(#banner) h1:before {
		margin-right: 25px;
	}
	.faux_h2_tiret > .span_12:after,
	html body .wpb_content_element:not(.h2_notiret) h2:after,
	html body .wpb_row:not(#banner) h1:after {
		margin-left: 25px;
	}
	.points_important_wrap .vc_col-sm-9 {
		margin-bottom: 0;
		width: 90%;
		max-width: 352px;
	}
	body .points_important_wrap.full-width-section .row-bg {
		background-position: 75% bottom !important;
		background-size: 214%;
	}
	.wpb_row.less_padding > .span_12 {
		padding-top: 5.25vw;
		padding-bottom: 5.25vw;
	}

	.slider_banner_accueil .swiper-pagination,
	body #footer-outer[data-full-width='1'] .container,
	body .container {
		padding-left: 10px;
		padding-right: 10px;
	}
	body.woocommerce ul.products li.product .woocommerce-loop-product__title {
	}
	.produits_vedettes .un_produit .cat_nom {
		flex-direction: column;
		align-items: center;
	}
	.woocommerce .product-wrap,
	.produits_vedettes .un_produit .photo {
		margin-bottom: 13px;
	}
	/*.flex_row_8_4 .flex_infos h2, .flex_2col .infos_promo h2, .flex_row_2col .flex_infos h2 {
		font-size: 5vw;
	}*/
	body.woocommerce-page .woocommerce p.return-to-shop a.wc-backward,
	body .nectar-button {
		font-size: 12px !important;
		padding: 8px 15px !important;
	}
	html body .gros_texte {
		font-size: 18px;
	}
	html body #wpsl-stores {
		font-size: 12px;
	}
	.wpb_row > .span_12 {
		padding-top: 45px;
		padding-bottom: 45px;
	}
	body .gform_fields {
		margin: 0;
	}
	body #header-outer #logo,
	body #header-outer .logo-spacing {
		margin-top: 2px !important;
		margin-bottom: 2px !important;
	}

	#pop_promo_banner.large .wrar_pop_promo {
		flex-direction: column;
	}
	#pop_promo_banner.large .texte {
		width: 100%;
		font-size: 25px;
		text-align: center;
	}
	#pop_promo_banner.large .cta {
		width: 100%;
		text-align: center;
	}
	#pop_promo_banner.large {
		padding: 42px 0;
		padding: 12px 0 5px;
	}
	body .full-width-section#banner .row-bg {
		background-position: 271% bottom !important;
		background-size: 95% auto;
	}
	body .full-width-section#banner.bg_right .row-bg {
		background-position: 100% bottom !important;
	}
	#banner > .span_12 {
		min-height: 500px;
		min-height: 78vw;
		align-items: flex-start;
	}
	#banner .vc_col-sm-5 {
		width: 60%;
	}
	html body #banner h1 {
		/*font-size: 7vw;*/
	}
	html body #banner h1:after {
		bottom: -2.965vw;
	}
	.material #banner .wpb_content_element {
		margin-top: 7.547vw;
	}
	#banner > .span_12 {
		padding-top: 117px;
		padding-bottom: 44px;
	}
	body .full-width-section#banner .row-bg {
		background-size: 95% auto;
	}
	#banner .vc_col-sm-5 {
		width: 100%;
	}
	html body #banner p,
	.slider_banner_accueil .swiper-slide .texte .info {
		max-width: 53%;
	}
	body #wpsl-search-wrap .wpsl-input {
		max-width: 495px;
	}
	body.woocommerce ul.products li.product .cat_col,
	.produits_vedettes .un_produit .cat_col {
		margin-bottom: 7px;
	}
	#footer-outer .col:nth-child(4) img {
		max-width: 175px;
	}
	.promotion_popup .content {
		flex-direction: column;
	}
	.promotion_popup .content .texte {
		width: 100%;
		padding: 35px 5vw 35px 5vw;
	}
	.promotion_popup .content .texte h2 {
		font-size: 5.11vw;
		margin-bottom: 5.91vw !important;
	}
	body .promotion_popup .nectar-button {
		font-size: 16px !important;
		padding: 8px 15px !important;
	}
	.promotion_popup .content .photo {
		width: 100%;

		background-position: center top;

		padding-top: 92%;
	}
	.video_pop .video .wrap_video {
		max-width: 60%;
		margin: 0 auto;
	}
	html body.woocommerce:not(.single-product) ul.products[data-n-phone-columns='1'] li.product {
		width: 48% !important;
		float: left !important;
	}
	.woocommerce .product-wrap .nouveau,
	.produits_vedettes .un_produit .photo .nouveau {
		padding: 7px 10px;
		font-size: 10px;
	}
	.points_important .vc_col-sm-6 {
		width: 100%;
		margin-bottom: 13px !important;
	}
	.woocommerce-Tabs-panel .ingredients .valeurs_ajoutes .list_valeurs .valeur {
		width: 50%;
		padding: 0 5.4vw 2.4vw 0;
	}
	body.woocommerce
		div.product
		.woocommerce-tabs
		.full-width-content[data-tab-style*='fullwidth']
		ul.tabs
		li
		a {
		font-size: 14.6px;
		margin-bottom: 9px;
	}
	body #ajax-content-wrap #comments h2,
	body.woocommerce .woocommerce-tabs h2 {
		font-size: 18.5px;
		margin-bottom: 30px !important;
	}
	body.woocommerce-page .woocommerce p.return-to-shop a.wc-backward,
	body .nectar-button {
		font-size: 12px !important;
		padding: 12px 18px !important;
	}
	.slider_banner_accueil .swiper-slide .texte .info {
		max-width: 61%;
		max-width: 74%;
	}
	.slider_banner_accueil .swiper-slide {
		-webkit-background-size: 98%;
		-moz-background-size: 98%;
		-o-background-size: 98%;
		background-size: 98%;
		background-position: 406% bottom;
		min-height: 82.6vw;
		min-height: 600px;
		align-items: flex-start;
	}
	.slider_banner_accueil .swiper-slide {
		min-height: 88.6vw;
		min-height: 81.6vw;
		padding: calc(103px + 8vw) 0 6.67vw;
	}
	.slider_banner_accueil .swiper-pagination-bullet {
		width: 10px;
		height: 10px;
		margin-left: 5px !important;
		margin-right: 5px !important;
	}
	.faq_toggle .toggle_content .one_content .image {
		width: 40%;
		display: none;
	}
	.faq_toggle .toggle_content .one_content > div {
		width: 100%;
	}
	.faq_toggle .toggle_content .one_content .questions_reponses .wrap_questions_reponses {
		padding-left: 0;
	}
	.one_question_reponse .question h3 {
		font-size: 18px !important;
	}
	.page-template-template-infos-legal .textes_legaux {
		display: flex;
		flex-direction: column;
	}
	.page-template-template-infos-legal .textes_legaux .menu {
		width: 100%;
		padding-right: 6%;
		margin-bottom: 53px;
		position: relative;
		z-index: 2;
	}
	.page-template-template-infos-legal .textes_legaux .menu ul {
		margin: 0;
		display: flex;
		flex-wrap: wrap;
	}
	.page-template-template-infos-legal .textes_legaux .menu li {
		list-style: none;
		margin-bottom: 13px;
		width: 100%;
	}
	.page-template-template-infos-legal .textes_legaux .points_letaux {
		width: 100%;
		padding-right: 0;
	}
	html body .text_align_right {
		text-align: left;
	}
	body .woocommerce .shop_table .coupon input,
	body .woocommerce .shop_table .coupon input#coupon_code,
	body .woocommerce table.cart td.actions button[type='submit'] {
		margin-top: 0;
		margin-bottom: 0;
	}
	body .woocommerce .shop_table .coupon input,
	body .woocommerce .shop_table .coupon input#coupon_code {
		width: 48% !important;
		margin-right: 4%;
	}
	html body.woocommerce-account h2 {
		font-size: 25px;
	}
	.woocommerce form .custom_checkbox [type='checkbox']:not(:checked) + label,
	.woocommerce form .custom_checkbox [type='checkbox']:checked + label {
		font-size: 14px;
	}
	.woocommerce form .custom_checkbox [type='checkbox']:not(:checked) + label:before,
	.woocommerce form .custom_checkbox [type='checkbox']:checked + label:before {
		width: 18.7px;
		height: 18.7px;
	}
	body.home ul.products li.product .cat_col .patille,
	body.woocommerce ul.products li.product .cat_col .patille,
	.produits_vedettes .patille {
		width: 2.5vw;
		height: 2.5vw;
	}
	#infolettre h2 em {
		font-size: 16px;
	}
	#infolettre .gros_texte {
		font-size: 14px;
	}
	#infolettre .petit_texte {
		font-size: 10px;
	}
	body.home ul.products li.product .cat_col {
		width: unset;
	}
	html body .faux_titre h2,
	body .nectar-shop-header .page-title,
	body.single-product div.product h1.product_title,
	html body #banner h1,
	.slider_banner_accueil .swiper-slide h2,
	html body h2,
	html body h1 {
		font-size: 28px;
	}
	html body .h2_pluspetit h2 {
		font-size: 5vw;
	}
}
@media (max-width: 600px) {
	.video_pop.infolettre_produits .video .wrap_video {
		max-width: 91%;
	}
}
@media (max-width: 479px) {
	.slider_banner_accueil .swiper-pagination,
	body #footer-outer[data-full-width='1'] .container,
	body .container {
		padding-left: 10px;
		padding-right: 10px;
	}
	.slider_avantages h3 {
		font-size: 6.6vw !important;
	}
	/*body .swiper-button-next, body .swiper-button-prev {
	    width: 35px;
	    height: 35px;
	}
	body .swiper-button-next:after, body .swiper-button-prev:after {


	    font-size: 15px;
	}*/
	.slider_banner_accueil .swiper-button-prev {
		left: calc(5.5vw - 4vw);
	}
	.slider_banner_accueil .swiper-button-next {
		right: calc(5.5vw - 4vw);
	}
	html body #banner h1,
	.slider_banner_accueil .swiper-slide h2,
	html body h2,
	html body .col h2,
	html body h1 {
		/* font-size: 7.1vw;*/
	}
	.slider_avantages .swiper-button-next,
	.slider_avantages .swiper-button-prev {
		top: 42vw;
	}
	.produits_vedettes {
		flex-direction: column;
	}
	.produits_vedettes .un_produit {
		max-width: 300px;
		margin: 0 auto 34px;
	}
	body.home ul.products li.product .woocommerce-loop-product__title,
	body.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.produits_vedettes .un_produit .cat_nom {
		flex-direction: unset;
		align-items: unset;
	}

	.flex_2col {
		flex-direction: column;
	}
	.flex_2col > div {
		width: 100%;

		flex-direction: column;
	}
	.fond_sociaux > .span_12 .flex_infos > .vc_column-inner,
	.temoignages > .span_12 .flex_infos > .vc_column-inner,
	.flex_row_2col .flex_infos > .vc_column-inner > .wpb_wrapper,
	.flex_2col .infos_promo {
		justify-content: flex-end;
		padding: 5vw 8vw;
	}
	.flex_2col .infos_promo .pre_wrap .wrap,
	.flex_row_2col .flex_infos.infos_gauche > .vc_column-inner > .wpb_wrapper {
		width: auto !important;
	}
	.flex_2col .image {
		min-height: 75vw;
	}
	/*.flex_row_8_4 .flex_infos h2, .flex_2col .infos_promo h2, .flex_row_2col .flex_infos h2 {
		    font-size: 25px;
		}*/
	.flex_row_2col .vc_col-sm-6 {
		width: 100%;
	}
	.flex_row_2col .flex_infos > .vc_column-inner > .wpb_wrapper {
		width: auto !important;
	}
	.ou_produits.flex_row_2col .flex_infos .nectar-button {
		width: auto;
		margin-left: 0;
	}
	.flex_row_2col .flex_image {
		min-height: 75vw !important;
	}
	.localisation_magasins #wpsl-wrap #wpsl-result-list ul li {
		width: 38.5vw;
	}
	.faux_h2_tiret > .span_12:before,
	html body .wpb_content_element:not(.h2_notiret) h2:before,
	html body .wpb_row:not(#banner) h1:before {
		margin-right: 13px;
	}
	.faux_h2_tiret > .span_12:after,
	html body .wpb_content_element:not(.h2_notiret) h2:after,
	html body .wpb_row:not(#banner) h1:after {
		margin-left: 13px;
	}
	#infolettre .gform_wrapper .gform_footer {
		width: 100%;
		max-width: 232px;
	}
	html body .grand_h3 h3 {
		font-size: 23px !important;
	}
	.gform_wrapper.gravity-theme .contact_form .gfield.gfield--width-third:nth-child(1),
	.gform_wrapper.gravity-theme .contact_form .gfield.gfield--width-third:nth-child(2) {
		-ms-grid-column-span: 12;
		grid-column: span 12;
	}
	#header-outer .row .col.span_9 > * {
		margin-left: 3px;
	}
	#banner > .span_12 {
		padding-top: 102px;
		padding-bottom: 31px;
	}
	body .full-width-section#banner .row-bg {
		background-position: 296% bottom !important;
	}
	body .full-width-section#banner.bg_right .row-bg {
		background-position: 100% bottom !important;
	}
	#banner .vc_col-sm-5 {
		width: 100%;
	}
	.contact_form_wrapper {
		margin-top: 19px;
	}
	.localisation_magasins .wpsl-input label,
	.localisation_magasins #wpsl-radius label,
	.localisation_magasins #wpsl-category label {
		font-size: 11px;
	}
	body.woocommerce ul.products li.product .cat_col,
	.produits_vedettes .un_produit .cat_col {
		margin-bottom: 0;
	}
	.video_pop .video .wrap_video {
		max-width: 80%;
	}
	.promotion_popup .content .texte {
		padding: 22px 5vw;
	}
	.promotion_popup .content .texte h2 {
		font-size: 24px;
		margin-bottom: 26px !important;
	}
	body .promotion_popup .nectar-button {
		font-size: 14px !important;
		padding: 8px 15px !important;
	}
	body.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px;
	}
	body.woocommerce ul.products li.product .price,
	body.woocommerce ul.products li.product .price ins,
	body.woocommerce ul.products li.product .price ins .amount,
	body.woocommerce-page div.product p.price del,
	body .woocommerce div.product p.price del,
	html body {
		font-size: 14px;
	}
	body.woocommerce ul.products li.product .woocommerce-loop-product__title {
		flex-direction: column;
		align-items: center;
	}
	body.woocommerce ul.products li.product .cat_col .patille {
		width: 10px;
		height: 10px;
	}
	body.woocommerce ul.products li.product .cat_col {
		margin-bottom: 4px;
	}
	.points_important h3 {
		line-height: 1.2 !important;
		font-size: 16px !important;
	}
	.points_important .iwithtext {
		margin-bottom: 13.8px;
	}
	.woocommerce .product-wrap .add_cart,
	.produits_vedettes .un_produit .photo .add_cart {
		bottom: 17.15vw;
	}
	.produits_vedettes .un_produit .photo a {
		width: 11.07vw;
		height: 11.07vw;

		right: 3.4vw;
	}
	.woocommerce .product-wrap .view_product,
	.produits_vedettes .un_produit .photo .view_product {
		bottom: 3.4vw;
	}
	.woocommerce-Tabs-panel .ingredients .compositions {
		width: 100%;
	}
	.woocommerce-Tabs-panel .ingredients {
		flex-direction: column;
	}
	.woocommerce-Tabs-panel .ingredients .valeurs_ajoutes {
		width: 100%;
	}
	.woocommerce-Tabs-panel .ingredients .valeurs_ajoutes .list_valeurs .valeur {
		width: 33.33%;
		padding: 0 5.4vw 3.4vw 0;
	}
	.woocommerce-Tabs-panel .ingredients .valeurs_ajoutes .list_valeurs {
		max-width: 249px;
	}
	body.home ul.products li.product .woocommerce-loop-product__title,
	.produits_vedettes .un_produit .cat_nom {
		font-size: 18px;
	}
	.produits_vedettes .un_produit .prix {
		font-size: 18px;
	}
	.conseils_utilisation .texte_photo {
		padding-right: 0;
	}
	.conseils_utilisation > div {
		width: 100%;
	}
	.conseils_utilisation {
		flex-direction: column;
	}
	.conseils_utilisation .photo_droite {
		padding-left: 0;
	}
	.slider_avantages {
		padding-left: 0%;
	}
	.swiper-button-prev,
	.swiper-rtl .swiper-button-next {
		left: -10px;
		right: auto;
	}
	.slider_banner_accueil .swiper-slide {
		min-height: 100.6vw;
		min-height: 410px;
		min-height: 513px;
		min-height: 470px;
	}
	.slider_banner_accueil .swiper-slide .texte .info {
		margin-bottom: 17px;
		max-width: 77%;
	}
	.slider_banner_accueil .swiper-slide .texte {
		font-size: 12px;
	}
	.faq_toggle .toggle_tabs .toggle_tab {
		width: 100%;
	}
	.page-template-template-infos-legal .textes_legaux .menu ul {
		flex-direction: column;
	}
	.page-template-template-infos-legal .textes_legaux .menu li {
		width: 100%;
	}
	body.woocommerce-page .woocommerce p.return-to-shop a.wc-backward,
	body .nectar-button {
		font-size: 12px !important;
		padding: 8px 13px !important;
	}
	body #banner_accueil .nectar-button {
		max-width: 55%;
	}
	.promo_banner {
		flex-direction: column;
	}
	.promo_banner .promo_texte,
	.promo_banner .promo_image {
		width: 100%;
		padding: 25px 9.5vw;
		min-height: 63vw;
	}
	.promo_banner .promo_texte h2 {
		font-size: 10.54vw;
	}
	#header-outer .row .col.span_9 {
		margin-right: 35px;
	}
	html body #top #logo img,
	body #header-outer[data-permanent-transparent='false'] #logo .dark-version {
		height: 20px !important;
	}
	body .slide-out-hover-icon-effect.small {
		right: 52px !important;
	}
	body .woocommerce .shop_table .coupon {
		display: block !important;
	}
	body .woocommerce table.cart td.actions .coupon .button,
	body .woocommerce-page table.cart td.actions .coupon .button,
	body .woocommerce .shop_table .coupon input,
	body .woocommerce .shop_table .coupon input#coupon_code {
		width: 100% !important;
		margin-right: 0;
		float: none !important;
	}
	body .woocommerce .shop_table .coupon input,
	body .woocommerce .shop_table .coupon input#coupon_code {
		margin-bottom: 10px;
	}
	html body.woocommerce-account h2 {
		font-size: 23px;
	}
	#infolettre_popup h2 {
		font-size: 32px;
	}
	#infolettre_popup h2 em {
		font-size: 18px;
	}
	#infolettre_popup .gros_texte {
		font-size: 18px;
	}
	#infolettre_popup .sous_texte_form,
	#infolettre_popup .petit_texte {
		font-size: 12px;
	}
	html body .faux_titre h2,
	body .nectar-shop-header .page-title,
	body.single-product div.product h1.product_title,
	html body #banner h1,
	.slider_banner_accueil .swiper-slide h2,
	html body h2,
	html body h1 {
		font-size: 23px;
		/*font-size: 5.8vw;*/
	}
	html body .h2_pluspetit h2 {
		font-size: 18px;
	}
	.faq_toggle .toggle_content .one_content .questions_reponses .wrap_questions_reponses {
		max-height: 230px;
	}
}
@media (max-width: 350px) {
	#mobile-account-link,
	body #header-outer[data-cart='true'] #top #mobile-cart-link,
	body #header-outer[data-cart='true'] #top .span_9 > .slide-out-widget-area-toggle,
	body #top .mobile-search {
		padding: 0 5px;
	}
	html body #top #logo img,
	body #header-outer[data-permanent-transparent='false'] #logo .dark-version {
		height: 17px !important;
	}
}

.page-template-template-review #ajax-content-wrap {
	background: url('images/flower-review.svg') no-repeat left top;
}

.page-template-template-review #footer-outer {
	padding: 0 !important;
}

.page-template-template-review .ocm-effect-wrap {
	background-color: #fbf4f9;
}

.page-template-template-review .container-wrap {
	padding-top: 240px !important;
}

.page-template-template-review .gform_heading {
	display: none;
}

.productList-label,
.reviewForm .gfield_label {
	font-family: 'Cabin', sans-serif !important;
	color: #251d19;
	font-weight: 700 !important;
	line-height: normal;
	font-size: 20px !important;
	padding-bottom: 0 !important;
}

.reviewForm .gfield_label {
	margin-top: 0 !important;
}

.reviewForm .gchoice label {
	display: flex !important;
	align-items: center;
	gap: 10px;
	position: relative;
}

.reviewForm .gchoice input {
	position: absolute;
	visibility: hidden;
	left: -9999px;
	width: 1px;
}

.reviewForm .gchoice label {
	font-size: 20px !important;
	color: rgb(37 25 27 / 0.7);
}

.reviewForm .gchoice label::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background-color: transparent;
	border: 1px solid rgb(37 25 27 / 0.7);
}

.reviewForm .gchoice:has(input:checked) label::after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	background-color: rgb(37 25 27 / 0.7);
	position: absolute;
	top: calc(50% - 7px);
	left: 4px;
}

@media (min-width: 768px) {
	.reviewForm .gform_button {
		font-size: 18px;
		padding: 15px 32px;
	}
}
.reviewForm .gform_validation_errors {
	padding-left: 10px !important;
}
.reviewForm .gform_validation_errors h2.gform_submission_error {
	margin-bottom: 0 !important;
	display: flex;
	align-items: center;
}

.reviewForm .gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon {
	position: relative;
	inset-inline-start: 0;
}

.reviewForm .validation_message {
	font-size: 12px !important;
	font-size: 12px !important;
	padding: 5px 10px !important;
}

.confirmReview {
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #fbf4f9 url('./images/back-confirm.webp') no-repeat left top / contain;
}

@media (min-width: 1024px) {
	.confirmReview {
		flex-direction: row;
	}
}

.confirmReview-image img {
	height: 100%;
	object-fit: cover;
	display: block;
}

.confirmReview-text p {
	color: #251d19;
	font-family: 'Cabin', sans-serif;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.943px;
	margin-bottom: 40px;
	padding-bottom: 0;
}
.confirmReview-text {
	padding: 3%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.container:has(.confirmReview-text) {
	padding-top: 144px;
	width: 100%;
	max-width: 1440px;
}

.topReview p {
	color: #251d19;
	font-size: 30px;
	line-height: normal;
	letter-spacing: 0.943px;
}

.topReview .wpb_wrapper:after {
	content: '';
	height: 2px;
	max-width: 295px;
	display: block;
	margin: 0 auto;
	background-color: #93a948;
	border-radius: 38px;
}
.topReview .row_col_wrap_12 {
	padding-bottom: 0;
}
