/**
* Theme Name: BMJ 
* Version: 2.0
* Author: RURAWEB
*/

@import url('https://fonts.googleapis.com/css?family=Varela+Round|Roboto+Mono:700&display=swap');

/************************************************
CORPS
*************************************************/

html
{
	scroll-behavior: smooth;
}

html *
{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body
{
	margin: 0;
	font-family: 'Varela Round', sans-serif;
	font-size: 14px;
	overflow-x: hidden;
	max-width: 100%;
}

/************************************************
BASE
*************************************************/

ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}

section
{
	position: relative;
	background: white;
}

h1, h2
{
	text-transform: uppercase;
	/*font-family: 'VT323', monospace;
	font-size: 38px;
	margin: 0;*/
	font-family: 'Roboto Mono', monospace;
	font-size: 27px;
	margin: 0 0 20px;
	font-weight: 900;
	color: var(--red);
}

h1
{
	font-family: 'Roboto Mono', monospace;
	font-size: 30px;
	margin: 0;
}

h2
{
	text-transform: none;
	text-align: left;
	/*line-height: 120%;*/
	letter-spacing: -1.5px;
	line-height: 130%;
}

p
{
	margin: 10px 0;
	line-height: 130%;
	color: var(--typo);
}

a
{
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

::selection
{
	background: var(--red);
	color: white;
}

/************************************************
UTILS
*************************************************/

:root
{
	--red: #ee5555;
	--dark: #2d3037;
	--grey: #e8e8e8;
	--greyborder: #e5e5e5;
	--green: #1aa140;
	--gold: #FFA300;
	/*--typo: #b3b3b3;
	--typo: #9d9c9c;*/
	--typo: #6f6e6e;
}

.boxed
{
	position: relative;
	width: 85%;
	margin: 0 auto;
}

.row
{
	clear: both;
	width: 100%;
}

.col
{
	position: relative;
	float: left;
	display: inline-block;
}

.parallax
{
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.centerHV
{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.centerV
{
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}

.centerH
{
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}

h1.titlepage
{
	color: var(--red);
	margin: 50px 0 75px;
	display: none;
}

p.title
{
	margin: 0;
	/*font-family: 'VT323', monospace;
	font-size: 38px;
	font-weight: 900;
	line-height: 100%;*/
	font-family: 'Roboto Mono', monospace;
	font-size: 25px;
	font-weight: 900;
	line-height: 130%;
	text-transform: uppercase;
	color: var(--red);
}

p.notule
{
	width: 45%;
	margin: 60px auto 20px;
	text-align: center;
}

.gauche
{
	float: left;
}

.droite
{
	float: right;
}

.container
{
	display: flex;
	overflow: hidden;
}

.container .gauche, .container .droite
{
	margin: auto;
	width: 50%;
	float: none;
}

.container .gauche .text
{
	margin-right: 50px;
}

.container .droite .text
{
	margin-left: 50px;
}

.container .gauche img, .container .droite img
{
	width: 100%;
}

.wrapper
{
	max-width: 80%;
	margin: 0 auto;
}

.masonry
{
	margin: 0;
	-webkit-column-gap: 20px;
	column-gap: 20px;
	-webkit-column-count: 4;
	column-count: 4;
}

.masonry > *
{
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
	box-sizing: border-box;
}

.btn
{
	background: var(--red);
	color: white;
	border: 1px solid var(--red);
	border-radius: 13px;
	padding: 12px 20px;
	text-decoration: none;
	float: left;
	margin-top: 20px;
	font-weight: 700;
	outline: none;
	text-transform: uppercase;
}

.btn:hover
{
	background: white;
	border: 1px solid var(--red);
	color: var(--red);
}

/*div:target
{
	padding-top: 185px; 
	margin-top: -185px; 
}*/

.displayblock
{
	display: block!important;
}

.responsive
{
	display: none!important;
}

/************************************************
HEADER
*************************************************/

header#resize-header
{
	position: fixed;
	top: 0;
	z-index: 9999;
	width: 100vw;
	height: 162px;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	transition: all .4s;
}

.messageFetes
{
	background: white;
	padding: 15px 7.5vw;
	text-align: center;
	width: calc(100% - 15vw);
}

.messageFetes p
{
	margin: 0;
}

.messageFetes p span
{
	color: var(--red);
	font-weight: 700;
}

header#resize-header nav
{
	padding-top: 55px;
	background: white;
	height: 70px;
	border: 1px solid var(--grey);
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	transition: all .4s;
}


/*@media (min-width : 1340px) {*/
	@keyframes flash { 50% { opacity: 0; } }
/*}*/

#promoWE
{
	display: flex;
	background: white;
	width: 100vw;
	height: 37px;
	font-size: 14px;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	transition: all .4s;
}

#promoWE a
{
	width: 100%;
	text-decoration: none;
}

#promoWE p
{
	text-align: center;
	color: var(--dark);
	margin: 0;
	padding: 10px 0;
}

#promoWE p i
{
	margin: 0 4px;
}

#promoWE strong
{
	color: var(--red);
}

#subnav
{
	background: var(--red);
	width: 100vw;
	height: 37px;
	font-size: 14px;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	transition: all .4s;
}

#subnav li, #menu-menu li
{
	display: inline-block;
	margin-right: 30px;
}

#subnav li:last-child, #menu-menu li:last-child
{
	margin-right: 0;
}

#subnav li
{
	padding: 10px 0;
}

#subnav li a
{
	text-transform: none;
	text-decoration: none;
	color: white;
	font-weight: bold;
	letter-spacing: -1px;
}

#subnav li a i
{
	margin-right: 7px;
}

#subnav li a:nth-child(3) i
{
	margin-right: 0;
}

#subnav .droite li a i
{
	margin: 0 6px 0 0;
	vertical-align: -1px;
}

#menu-menu
{
	clear: both;
	float: left;
	text-transform: uppercase;
	margin-top: -55px;
}

#menu-menu li
{
	padding: 54px 0;
}

#menu-menu li a, header .droite a, header .droite #cmdexpress-open, header .droite #newSearch-open
{
	text-decoration: none;
	color: var(--dark);
	font-weight: bold;
	letter-spacing: -1px;
}

header .droite #cmdexpress-open, header .droite #newSearch-open
{
	display: inline-block;
	cursor: pointer;
}

header .droite #cmdexpress-open:before
{
	display: inline-block;
	content: '\f253';
	font-family: 'Font Awesome 5 Pro', sans-serif;
	font-weight: 300;
	margin-right: 10px;
}

header .droite #newSearch-open i
{
	margin-right: 10px;
}

/*#menu-item-33 a:before, */#menu-item-37 a:before
{
	font-family: 'Font Awesome 5 Pro', sans-serif;
	font-size: 14px;
}

/*#menu-item-33 a:before
{
	content: '\f015';
}*/

#menu-item-37 a:before
{
	content: '\f07a';
}

#menu-item-37 a
{
	font-size: 0;
}

header nav li.menu-item-has-children:before
{
	display: inline-block;
	content: '\f0d7';
	font-family: 'Font Awesome 5 Pro', sans-serif;
	font-weight: bold;
	margin-right: 10px;
}

header nav li ul.sub-menu
{
	display: none;
	position: absolute;
	background: var(--red);
	border-radius: 0 0 7px 7px;
	margin: 55px 0 0;
	width: calc(68vw - 100px);
	padding: 50px;
	left: 0;
}

header nav li ul.sub-menu:before
{
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	background: var(--red);
	top: -7px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

header nav #menu-item-557 ul.sub-menu #colx3Flex
{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

header nav #menu-item-557 ul.sub-menu #colx3Flex .colFlex
{
	width: 30%;
}

header nav #menu-item-557 ul.sub-menu #colx3Flex .colFlex p.titreMenu
{
	font-size: 15px;
	font-weight: bold;
	color: white;
	margin: 0 0 20px;
}

header nav #menu-item-557 ul.sub-menu #colx3Flex .colFlex li span
{
	display: block;
	font-size: 11.5px;
	color: white;
	text-transform: none;
	margin-top: 2px;
	opacity: .75;
	width: 100%;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

header nav li#menu-item-557 ul.sub-menu li#menu-item-569
{

	border-bottom: 1px solid white;
	padding-bottom: 15px!important;
	margin-bottom: 20px!important;
	width: 100%;
	text-align: left;
}

header nav li#menu-item-557 ul.sub-menu li#menu-item-569 a:before
{
	content: '\f2f1';
	-webkit-animation: fa-spin 2s linear infinite;
	animation: fa-spin 2s linear infinite;
}

header nav li#menu-item-557 ul.sub-menu li#menu-item-569 a
{
	text-transform: uppercase;
	letter-spacing: 1px!important;
}

header nav li#menu-item-593 ul.sub-menu
{
	width: auto;
	left: 123px;
}

header nav li.menu-item-has-children:hover > ul.sub-menu
{
	display: block;
}

header nav li ul.sub-menu li
{
	text-align: left;
	margin: 0!important;
	padding: 0 0 10px!important;
	/*width: 48%;
	float: left;*/
	width: 100%;
}

header nav li#menu-item-593 ul.sub-menu li
{
	display: block!important;
	width: auto;
	float: none;
	margin-right: 0!important;
}

/*header nav li ul.sub-menu li:nth-child(odd)
{
	margin-right: 4%!important;
}

header nav li ul.sub-menu li:nth-child(even)
{
	float: right;
}*/

/*header nav li ul.sub-menu li:last-child
{
	margin-right: 0!important;
	padding-bottom: 0;
}*/

header nav li ul.sub-menu li a:before
{
	display: inline-block;
	content: '\f07c';
	font-family: 'Font Awesome 5 Pro', sans-serif;
	font-weight: bold;
	margin-right: 10px;
}

header nav li#menu-item-593 ul.sub-menu li:nth-of-type(1) a:before
{
	content: '\f562';
}

header nav li#menu-item-593 ul.sub-menu li:nth-of-type(2) a:before
{
	content: '\f467';
}

header nav li#menu-item-593 ul.sub-menu li:nth-of-type(3) a:before
{
	content: '\f362';
}

header nav li#menu-item-593 ul.sub-menu li:nth-of-type(4) a:before
{
	content: '\f059';
}

header nav li#menu-item-593 ul.sub-menu li:nth-of-type(5)
{
	border-top: 1px solid white;
	padding-top: 15px!important;
	margin-top: 10px!important;
}

header nav li#menu-item-593 ul.sub-menu li:nth-of-type(5) a:before
{
	content: '\f7d9';
}

header nav li ul.sub-menu li a
{
	color: white!important;
	text-transform: none;
	letter-spacing: -.5px!important;
}

header nav li ul.sub-menu li a:hover
{
	color: var(--dark)!important;
}

header a img
{
	top: -40px;
	height: 75px!important;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	transition: all .4s;
}

header .droite a, header .droite #cmdexpress-open, header .droite #newSearch-open
{
	margin-right: 30px;
	text-transform: uppercase;
}

header .droite a:last-child
{
	margin-right: 0;
}

header .droite a.btn
{
	float: none;
	border: 0;
	background: var(--dark);
	padding: 10px 30px;
	color: white;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	transition: all .4s;
}

header .droite a.btn:hover, header#resize-header.smaller .droite a.btn:hover
{
	background: var(--red);
}

header .droite .number-cart
{
	position: absolute;
	width: 50px;
	top: 0;
	right: -35px;
	color: var(--dark);
}

header .droite .number-cart:before
{
	display: inline-block;
	content: '\f07a';
	font-weight: bold;
	font-family: 'Font Awesome 5 Pro', sans-serif;
	margin-right: 5px;
}

header .droite .number-cart span.header-cart-count
{
	position: absolute;
	margin-left: 5px;
}

header#resize-header.smaller
{
	height: 85px;
}

header#resize-header.smaller #subnav
{
	height: 30px;
	background: var(--dark);
	font-size: 13px;
}

header#resize-header.smaller #subnav li
{
	padding: 7px 0;
}

header#resize-header.smaller nav
{
	padding-top: 20px;
	height: 35px;
}

header#resize-header.smaller a img
{
	top: -15px;
	height: 40px!important;
	filter: grayscale();
}

header#resize-header.smaller .droite a.btn
{
	padding: 9px 30px 8px;
	background: var(--dark);
}

header#resize-header.smaller ul#menu-menu
{
	margin-top: -20px;
}

header#resize-header.smaller ul#menu-menu li
{
	padding: 19.5px 0;
}

header#resize-header.smaller ul#menu-menu li ul.sub-menu
{
	margin: 19.5px 0 0;
}

/* search */

#newSearch
{
	position: fixed;
	z-index: 10;
	padding: 0;
	background: white;
	box-shadow: 0 0 20px 5px rgba(45,48,55,.1);
	width: 100%;
	max-width: calc(500px + 1%);
	top: 141px;
	left: initial!important;
	right: 6.5%;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s
}

header.smaller #newSearch
{
	top: 86px;
}

#newSearch i.fa-times
{
	position: absolute;
	top: 12px;
	left: -28px;
	font-size: 20px;
	color: var(--red);
	cursor: pointer;
}

body .aws-container .aws-main-filter.aws-form-btn
{
	overflow-x: hidden;
}

body .aws-search-result .aws_result_title
{
	color: var(--dark);
	margin-bottom: 3px;
}

body .aws-search-result .aws_result_price
{
	position: relative;
	top: initial;
	right: initial;
	color: var(--typo);
	padding: 0;
}

body .aws-search-result .aws_result_sku
{
	margin: 0;
	color: var(--typo);
}

body .aws-search-result .aws_result_price .woocommerce-price-suffix:after
{
	display: inline-block;
	content: 'TTC';
	margin-left: 2px;
}

/* cmd express */

#cmd-express
{
	position: fixed;
	z-index: 99;
	padding: 3%;
	background: white;
	width: 30vw;
	max-width: 700px;
	bottom: 25px;
	left: initial!important;
	right: 25px;
	border-radius: 10px;
	box-shadow: 0 0 20px 5px rgba(45, 48, 55, .1);
}

#cmd-express i.fa-times
{
	position: absolute;
	top: -11%;
	left: 0;
	font-size: 22px;
	color: var(--green);
	cursor: pointer;
}

#cmd-express #explication-cmd-express
{
	margin-bottom: 20px;
}

#cmd-express #explication-cmd-express p.title
{
	font-family: 'Varela Round', sans-serif;
	font-size: 20px;
	color: var(--green);
	line-height: 130%;
}

#cmd-express form input
{
	border-radius: 13px;
	outline: none;
	border: 1px solid var(--green);
	padding: 10px;
}

.autocomplete
{
	position: relative;
}

.autocomplete-items
{
	position: absolute;
	z-index: 99;
	top: 100%;
	left: 0;
	right: 0;
}

.woocommerce-cart #cmd-express .autocomplete-items
{
	top: 25px;
}

#myInputautocomplete-list
{
	background: rgba(255, 255, 255, 0.95);
	border-radius: 0 0 10px 10px;
	padding: 15px 20px 20px;
	height: 60px;
	overflow: scroll;
}

.woocommerce-cart #cmd-express #myInputautocomplete-list
{
	height: 140px;
}

#cmd-express form input[type="text"]
{
	width: calc(100% - 22px);
}

#cmd-express form input[type="number"]
{
	float: left;
	width: 50px;
	margin-top: 8px;
}

#cmd-express form input[type="submit"]
{
	cursor: pointer;
	float: right;
	border: 0;
	width: calc(100% - 80px);
	padding: 11px 0;
	text-transform: uppercase;
	font-weight: bold;
	background: var(--green);
	color: white;
	margin: 8px 0 0 5px;
	font-size: 9px;
}

/************************************************
INDEX
*************************************************/

/* slick */

.diapo
{
	/*height: calc(100vh - 162px);
	overflow: hidden;*/
	width: 100vw;
	max-width: 100%;
	overflow-x: hidden;
}

.diapofeat1 a, .diapofeat3 a, .diapoUpSells a, .diapoAvis a
{
	outline: none;
}

.diapofeat1 .slick-track, .diapofeat1.slick-initialized .slick-slide, .diapofeat1.slick-initialized .slick-slide li, .diapoAvis .slick-track
{
	display: flex;
	margin: 0 auto;
	width: 100%;
}

.diapofeat1.slick-initialized .slick-slide li, .diapoAvis.slick-initialized .slick-slide li
{
	flex-direction: column;
}

.diapofeat1.slick-initialized .slick-slide li a.woocommerce-LoopProduct-link
{
	flex-grow: 1;
}

.diapofeat1 a .produitPic
{
	position: relative;
	height: 180px;
}

.diapofeat1 a img
{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0 auto 15px;
	object-fit: contain;
	max-width: 65%;
	max-height: 180px;
	width: auto;
	height: auto;
}

.diapofeat1.slick-initialized .slick-slide, .diapofeat3.slick-initialized .slick-slide, .diapotestimonials.slick-initialized .slick-slide, .diapoUpSells.slick-initialized .slick-slide, .diapoAvis.slick-initialized .slick-slide
{
	height: auto;
}

.slick-slider
{
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list
{
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus
{
	outline: none;
}

.slick-list.dragging
{
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list
{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track
{
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before, .slick-track:after
{
	display: table;
	content: '';
}

.slick-track:after
{
	clear: both;
}

.slick-loading .slick-track
{
	visibility: hidden;
}

.slick-slide
{
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide
{
	float: right;
}

.slick-slide img
{
	display: block;
}

.slick-slide.slick-loading img
{
	display: none;
}

.slick-slide.dragging img
{
	pointer-events: none;
}

.slick-initialized .slick-slide
{
	display: block;
	position: relative;
	/*height: calc(100vh - 162px);*/
	height: 200vh;
	outline: none;
}

.slick-loading .slick-slide
{
	visibility: hidden;
}

.slick-vertical .slick-slide
{
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-prev, .slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 29px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus
{
	color: transparent;
	outline: none;
	background: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before
{
	opacity: .75;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before
{
	opacity: .25;
}

.slick-prev:before, .slick-next:before
{
	font-family: 'Font Awesome 5 Pro', sans-serif;
	font-size: 30px;
	line-height: 1;
	opacity: 1;
	color: var(--red);
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	transition: all .4s;
}

.slick-prev
{
	left: -25px;
}

[dir='rtl'] .slick-prev
{
	right: -25px;
	left: auto;
}

.slick-prev:before
{
	content: '\f0d9';
}

[dir='rtl'] .slick-prev:before
{
	content: '\f0da';
}

.slick-next
{
	right: -25px;
}

[dir='rtl'] .slick-next
{
	right: auto;
	left: -25px;
}

.slick-next:before
{
	content: '\f0da';
}

[dir='rtl'] .slick-next:before
{
	content: '\f0d9';
}

.slick-dots
{
	position: absolute;
	left: calc(7.5% - 5px);
	/*bottom: 145vh;*/
	top: calc(80vh - 162px);
	display: block;
	width: auto;
	padding: 0;
	margin: 0;
	list-style: none;
	z-index: 2;
}

.slick-dots li
{
	position: relative;
	display: inline-block;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button
{
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	display: block;
	width: 10px;
	height: 10px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:hover, .slick-dots li button:focus
{
	outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before
{
	background: var(--dark);
}

.slick-dots li button:before
{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 9px;
	height: 9px;
	text-align: center;
	border-radius: 50%;
	border: 1px solid var(--dark);
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	transition: all .4s;
}

.slick-dots li.slick-active button:before
{
	background: var(--dark);
}

/* section 1 */

#slider
{
	background: transparent;
	padding-top: 162px;
	margin-bottom: -120vh;
}

.txt-slide
{
	z-index: 1;
	padding-left: 7.5vw;
	width: 21vw;
	top: 30vh;
}

.txt-slide p.title
{
	color: var(--dark);
}

.txt-slide a i
{
	float: left;
	font-size: 25px;
	margin: 4.5px 15px 0 0;
}

.txt-slide a span
{
	float: right;
}

.txt-slide a.btn
{
	background: var(--red);
	color: white;
	border: 1px solid var(--red);
}

.txt-slide a.btn:hover
{
	border: 1px solid var(--red);
	background: transparent;
	color: var(--red);
}

.dessin-slide
{
	position: absolute;
	z-index: 0;
	/*left: 41.5vw;*/
	right: 11.8vw;
	max-width: 58.5vw;
	overflow-x: hidden;
}

.dessin-slide img
{
	/*margin-top: -73px;*/
	margin-top: -133px;
	min-width: 40vw;
	/*min-height: 120vh;*/
}

#tool
{
	position: absolute;
	z-index: 1;
	top: 70px;
	right: 0;
	-webkit-animation: bounce 1.5s ease-in-out infinite alternate;
	-moz-animation: bounce 1.5s ease-in-out infinite alternate;
	animation: bounce 1.5s ease-in-out infinite alternate;
	max-width: 60vw;
	max-height: 62vh;
}

@-webkit-keyframes bounce
{
	from
	{
		-webkit-transform: translateY(0);
	}
	to
	{
		-webkit-transform: translateY(25px);
	}
}

@-moz-keyframes bounce
{
	from
	{
		-moz-transform: translateY(0);
	}
	to
	{
		-moz-transform: translateY(25px);
	}
}

@keyframes bounce
{
	from
	{
		transform: translateY(0);
	}
	to
	{
		transform: translateY(25px);
	}
}

/* section 2 */

#selection-mois
{
	width: 100vw;
	/*margin-top: -120vh;*/
	float: left;
	background: transparent;
}

#bloc-bmj
{
	position: absolute;
	z-index: -1;
	top: -260px;
	left: -135px;
	width: 31vw;
}

#selection-mois #txt-select
{
	position: relative;
	display: flex;
	flex-direction: column;
	background: white;
	left: 30vw;
	top: calc(2.7vh - 20px);
	width: 30vw;
	padding-top: 20px;
}

#selection-mois #txt-select .gauche
{
	float: none;
	width: 100%;
}

#selection-mois #txt-select .gauche h2
{
	color: var(--red);
}

#scrollBottom
{
}

a#scrollBottom
{
	position: absolute;
	bottom: 120vh;
	right: 50px;
	display: block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--red);
	font-weight: 700;
	z-index: 1;
}

a#scrollBottom:hover
{
	color: var(--red);
}

#scrollBottom i
{
	margin: 0 0 11px;
	font-size: 30px;
	-webkit-animation: bounceV .6s ease-in-out infinite alternate;
	-moz-animation: bounceV .6s ease-in-out infinite alternate;
	animation: bounceV .6s ease-in-out infinite alternate;
}

@-webkit-keyframes bounceV
{
	from
	{
		-webkit-transform: translateY(0);
	}
	to
	{
		-webkit-transform: translateY(8px);
	}
}

@-moz-keyframes bounceV
{
	from
	{
		-moz-transform: translateY(0);
	}
	to
	{
		-moz-transform: translateY(8px);
	}
}

@keyframes bounceV
{
	from
	{
		transform: translateY(0);
	}
	to
	{
		transform: translateY(8px);
	}
}

#featured-products, #trustPilot
{
	/*margin: calc(20vh - 185px) 0 0 30vw;*/
	width: 60vw;
	float: left;
	clear: both;
}

#featured-products
{
	float: none;
	margin: 12vh 0 0 30vw;
}

.home #featured-products .products .diapofeat1 .product-meta
{
	display: none;
}

#featured-products .product a
{
	text-decoration: none;
}

#featured-products .product p.woocommerce-loop-product__title, #featured-products .product span.woocommerce-loop-product__title
{
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: var(--dark);
	width: 60%;
	margin: 0 auto;
}

#featured-products .product p.woocommerce-loop-product__title
{
	font-weight: bold;
	margin-bottom: 0;
}

#featured-products .product span.woocommerce-loop-product__title
{
	font-size: 12px;
	margin-top: 2px;
}

#featured-products .price
{
	display: block;
	color: var(--dark);
	text-align: center;
	margin-top: 16px;
	font-weight: bold;
}

.single_variation_wrap .price .woocommerce-price-suffix .woocommerce-Price-amount.amount:before
{
	display: inline-block;
	content: ' - ';
	color: var(--dark);
	margin-right: 3px;
}

#featured-products .price .woocommerce-price-suffix .woocommerce-Price-amount.amount, .single_variation_wrap .price .woocommerce-price-suffix .woocommerce-Price-amount.amount
{
	display: block;
	color: var(--red);
	font-size: 16px;
}

.single_variation_wrap .price .woocommerce-price-suffix .woocommerce-Price-amount.amount
{
	display: inline-block;
}

#featured-products .price .woocommerce-price-suffix .woocommerce-Price-amount.amount:after, .single_variation_wrap .price .woocommerce-price-suffix .woocommerce-Price-amount.amount:after
{
	display: inline-block;
	content: 'TTC';
	margin-left: 4px;
}

#featured-products a.button:before
{
	display: inline-block;
	content: '\f067';
	font-family: 'Font Awesome 5 Pro', sans-serif;
	margin-right: 7.5px;
}

#featured-products a.button
{
	border: 1px solid var(--dark);
	border-radius: 13px;
	padding: 10px;
	display: block;
	width: 50%;
	text-align: center;
	color: var(--dark);
	margin: 16px auto 30px;
}

#featured-products a.button:hover
{
	border: 1px solid var(--red);
	background: var(--red);
	color: white;
}

#featured-products a.button.product_type_variable
{
	margin-top: 38px;
}

#featured-products .star-rating
{
	position: absolute;
	bottom: 6px;
	color: var(--red);
	width: 100%;
	text-align: center;
	font-size: 13px
}

#featured-products .added_to_cart
{
	color: var(--green);
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	display: block;
	font-weight: 700;
	letter-spacing: -0.5px;
}

#featured-products .added_to_cart:before
{
	display: inline-block;
	content: '\f218';
	font-family: 'Font Awesome 5 Pro', sans-serif;
	margin-right: 10px;
	animation: bounceH 0.4s ease;
}

#trustPilot
{
	margin: -24vh 0 0 30vw;
	background: white;
	padding: 30px 0;
}

#trustPilot .moyenneAvis
{
	width: 25%;
	float: left;
	margin-top: -8px;
}

#trustPilot .moyenneAvis p.title
{
	margin-top: 0;
	font-size: 20px;
	text-align: center;
}

#trustPilot .moyenneAvis img#moyennePic
{
	display: block;
	width: 80%;
	max-width: 230px;
	height: auto;
	max-height: 30px;
	object-fit: contain;
	margin: 15px auto 0;
}

#trustPilot .moyenneAvis p
{
	font-family: 'Varela Round',sans-serif;
	text-align: center;
}

#trustPilot .moyenneAvis a
{
	text-decoration: none;
	color: var(--dark);
	font-weight: bold;
	border-bottom: 1px solid var(--dark);
	padding-bottom: 1px;
}

#trustPilot .moyenneAvis img#logoTrust
{
	display: block;
	width: 80%;
	max-width: 95px;
	height: auto;
	max-height: 23px;
	object-fit: contain;
	margin: 0 auto;
}

#trustPilot .diapoAvis
{
	width: 70%;
	float: right;
}

#trustPilot .diapoAvis .slick-slide
{
	/*display: flex;
	flex-direction: column;*/
	padding: 0 30px;
}

#trustPilot .diapoAvis .slick-prev:before, #trustPilot .diapoAvis .slick-next:before
{
	opacity: .3;
	color: var(--typo);
	font-size: 21px;
	font-weight: 300;
}

#trustPilot .diapoAvis .slick-prev:before
{
	content: '\f137';
}

#trustPilot .diapoAvis .slick-next:before
{
	content: '\f138';
}

#trustPilot .stardate
{
	display: flex;
	justify-content: space-between;
}

#trustPilot .stardate img
{
	width: 55%;
	max-width: 110px;
	height: auto;
	max-height: 21px;
	object-fit: contain;
	margin: auto 0;
}

#trustPilot .stardate p
{
	margin: auto 0;
	color: var(--typo);
	font-family: 'Varela Round',sans-serif;
	font-size: 13px;
	opacity: .7;
	text-align: right;
}

#trustPilot p.title
{
	width: 100%;
	font-size: 14px;
	font-weight: 700;
	margin: 10px 0 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-transform: none;
	color: var(--dark);
	/*flex-grow: 0;*/
}

#trustPilot p
{
	font-size: 13px;
	line-height: 16px;
	color: var(--dark);
	/*flex-grow: 1;*/
}

#trustPilot span
{
	color: var(--typo);
	font-size: 13px;
	opacity: .7;
}

@keyframes bounceH
{
	from
	{
		margin-left: 0;
	}
	50%
	{
		margin-left: -10px;
	}
	to
	{
		margin-left: 0px;
	}
}

/* section 3 */

#about-bmj
{
	clear: both;
	float: left;
	background: transparent;
	width: 100%;
	padding: 150px 0 0;
	overflow-x: hidden;
}

#about-bmj .inner
{
	position: relative;
	float: right;
	width: calc(70vw - 60px);
	background: #F2F2F2;
	padding: 60px 0 170px 60px;
	border-radius: 30px 0 0 0;
}

#about-bmj .inner-box
{
	width: 40vw;
}

#about-bmj .inner h2
{
	color: var(--dark);
}

#about-bmj .inner p
{
	color: var(--typo);
}

#about-bmj .inner a.btn:before
{
	display: inline-block;
	font-family: 'Font Awesome 5 Pro', sans-serif;
	font-size: 15px;
	font-weight: 400;
	margin-right: 12px;
}

#about-bmj .inner a.btn:nth-of-type(1)::before
{
	content: '\f78a';
}

#about-bmj .inner a.btn:nth-of-type(2)
{
	margin-left: 20px;
}

#about-bmj .inner a.btn:nth-of-type(2)::before
{
	content: '\f49c';
}

#about-bmj .inner a.btn:nth-of-type(1):hover
{
	background: transparent;
}

#about-bmj .inner a.btn:nth-of-type(2)
{
	background: transparent;
	color: var(--red);
}

#about-bmj .inner a.btn:nth-of-type(2):hover
{
	background: var(--red);
	color: white;
}

#about-bmj #tool2
{
	position: absolute;
	top: -13vh;
	left: calc(40vw + 65px);
	height: 100%;
	-webkit-animation: bounce 1s ease-in infinite alternate;
	-moz-animation: bounce 1s ease-in infinite alternate;
	animation: bounce 1s ease-in infinite alternate;
	filter: grayscale();
}

#about-bmj #trustpilot
{
	position: absolute;
	bottom: 34px;
	width: 50%;
}

#about-bmj #trustpilot a
{
	color: var(--typo);
	text-decoration: none;
}

#about-bmj #trustpilot a:hover
{
	color: var(--red);
}

#about-bmj .reseauxsociaux
{
	position: absolute;
	bottom: 30px;
	right: 7.5vw;
}

#about-bmj .reseauxsociaux a
{
	color: var(--typo);
	text-decoration: none;
	margin-right: 5px;
}

#about-bmj .reseauxsociaux a:last-child
{
	margin-right: 0;
}

/* section 4 */

#marques
{
	float: left;
	clear: both;
	width: 100vw;
	background: var(--red);
	padding: 55px 0 45px;
	color: white;
}

#marques .gauche
{
	width: 15%;
}

#marques h2
{
	color: white;
	/*line-height: 105%;*/
}

#marques p
{
	color: white;
}

#marques .droite
{
	width: 75%;
	margin-top: 40px;
}

#listTrades
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: -50px;
}

#listTrades a img
{
	width: auto;
	max-height: 110px;
	filter: brightness(0) invert(1);
}

#listTrades a:nth-of-type(2) img
{
	margin-top: 50px;
}

#listTrades a:nth-of-type(3) img
{
	max-height: 50px;
}

#listTrades a:nth-of-type(4)
{
	color: white;
	text-decoration: none;
	text-align: center;
	font-weight: 600;
}

#listTrades a:nth-of-type(4) i
{
	margin-bottom: 12px;
	font-size: 35px;
}

#listTrades a:nth-of-type(4) span
{
	display: block;
}

.fa-spin
{
	animation: fa-spin 5s infinite linear;
}

/* section 5 */

#livraison
{
	clear: both;
	padding: 100px 0;
}

#points-importants
{
	margin: 20px 0;
}

#points-importants p:before
{
	display: inline-block;
	float: left;
	font-family: 'Font Awesome 5 Pro', sans-serif;
	font-size: 20px;
	width: 45px;
	height: 24px;
	margin-top: 10px;
	color: var(--dark)
}

#points-importants p:nth-of-type(1)::before
{
	content: '\f48b';
}

#points-importants p:nth-of-type(2)::before
{
	content: '\f059';
}

#points-importants p:nth-of-type(3)::before
{
	content: '\f467';
	font-weight: bold;
}

#points-importants p:nth-of-type(4)::before
{
	content: '\f362';
}

#points-importants p:nth-of-type(5)::before
{
	content: '\f79c';
	color: var(--dark);
}

#points-importants p:nth-of-type(5)::before
{
	margin-top: 0;
	font-weight: 500;
}

#points-importants p:nth-of-type(5)
{
	color: var(--dark);
	font-weight: bold;
}

#tracking-shipment
{
	border-top: 1px dotted var(--typo);
	margin-top: 35px;
	padding-top: 20px;
}

#tracking-shipment label
{
	color: var(--red);
	font-weight: bold;
}

#tracking-shipment .form-row-first:before, #tracking-shipment .form-row-last:before, #pointdevente li:first-child::before
{
	position: absolute;
	content: '\f002';
	font-family: 'Font Awesome 5 Pro', sans-serif;
	font-size: 15px;
	color: var(--red);
	margin: 37px 0 0 16px;
}

#tracking-shipment input
{
	border-radius: 13px;
	outline: none;
	border: 1px solid var(--red);
	padding: 10px 13px 10px 40px;
}

#tracking-shipment .form-row-last:before
{
	content: '\f674';
}

#tracking-shipment button
{
	border-radius: 13px;
	background: var(--red);
	padding: 12px 20px;
	font-size: 11px;
	color: white;
	float: right;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#tracking-shipment #les-transporteurs
{
	float: left;
	margin-top: -38px;
}

#tracking-shipment .col
{
	margin-right: 20px;
}

#tracking-shipment .col:last-child
{
	margin-right: 0;
}

#tracking-shipment .col img
{
	width: auto;
	max-height: 25px;
}

body.home #livraison #tracking-shipment .woocommerce table.shop_table.shop_table_responsive.my_account_tracking
{
	position: fixed;
	z-index: 999;
	bottom: 50px;
	left: 50px;
	background: white;
	/*padding: 30px 50px;
	border-radius: 10px;
	border: 2px solid var(--red);*/
	width: 500px!important;
	box-shadow: 0 0 20px rgba(0, 0, 0, .3);
}

body.home #livraison #tracking-shipment .woocommerce-order-details, body.home #livraison #tracking-shipment .order-info
{
	display: none;
}

body.home #livraison #tracking-shipment h2
{
	position: fixed;
	bottom: 175px;
	left: 50px;
	z-index: 999;
}

/* section6 */

#pointdevente
{
	padding-bottom: 150px;
}

#pointdevente .gauche
{
	width: 30%;
}

#pointdevente .gauche i
{
	font-size: 320px;
	color: var(--grey);
}

#pointdevente .droite
{
	width: calc(70% - 100px);
	margin-left: 100px;
}

#pointdevente li
{
	float: left;
}

#pointdevente select
{
	outline: none;
	border: 1px solid var(--red);
	padding: 10px 15px 10px 38px;
	width: auto;
	border-radius: 13px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	box-shadow: none;
	font-size: 12px;
	background: white;
	cursor: pointer;
	color: var(--typo);
	background-image: linear-gradient(45deg, transparent 50%, #e55 50%), linear-gradient(135deg, #e55 50%, transparent 50%);
	background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
	background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
	background-repeat: no-repeat;
}

#pointdevente li:first-child::before
{
	margin-top: 14px;
}

#pointdevente li:last-child
{
	margin-left: 15px;
}

#pointdevente li:last-child input
{
	cursor: pointer;
	background: var(--red);
	outline: none;
	border: 0;
	color: white;
	padding: 12px 20px 12px;
	border-radius: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

#pointdevente form
{
	float: left;
	margin-bottom: 40px;
}

#featured-pdv
{
	clear: both;
}

.diapofeat3
{
	margin-top: 40px;
}

.diapofeat3 p
{
	font-size: 13px;
}

.diapofeat3 p.title
{
	font-size: 20px;
	color: var(--dark);
	margin-bottom: 20px;
}

.diapofeat3 i
{
	color: var(--red);
	margin-right: 5px;
}

/* section 7 */

#aproposSEO
{
	background: #F2F2F2;
	padding: 50px 7.5vw;
	width: 85vw;
}

#aproposSEO h2
{
	text-align: center;
}

#aproposSEO a
{
	text-decoration: none;
	color: var(--red);
	font-weight: bold;
}

/* CARD POPUP */

.xoo-cp-modal
{
	z-index: 9999999999!important;
}

.xoo-cp-modal .xoo-cp-container
{
	border: 0;
	box-shadow: none;
	border-radius: 15px;
	padding: 30px;
}

.xoo-cp-modal a.xcp-btn
{
	text-decoration: none;
}

.xoo-cp-modal td.xoo-cp-ptitle a
{
	color: var(--dark);
	text-decoration: none;
	text-transform: uppercase;
}

.xoo-cp-modal .xoo-cp-remove-pd::before
{
	content: '\f1f8';
	font-family: 'Font Awesome 5 Pro', sans-serif;
	color: var(--typo);
	font-size: 12px;
	border: 1.5px solid var(--typo);
	border-radius: 50%;
	padding: 5px 6px;
	font-weight: bold;
	opacity: .4;
}

.xoo-cp-modal .xoo-cp-qtybox
{
	height: 35px;
}

/* POINTS FIDELITES */

.nrp-product-message
{
	display: block;
	color: white;
	border-radius: 3px;
	margin: 10px 0;
	padding: 10px;
	animation-duration: .8s;
	animation-name: clignoter;
	animation-iteration-count: infinite;
}

.woocommerce-MyAccount-navigation-link--nrp-points a:before
{
	display: none!important;
}

.prodistrib .nrp-product-message,
.prodistrib .woocommerce .woocommerce .woocommerce-notices-wrapper,
.prodistrib .woocommerce-MyAccount-navigation-link--nrp-points,
.prodistrib #nrp_my_account_content,

.distributeur .nrp-product-message,
.distributeur .woocommerce .woocommerce .woocommerce-notices-wrapper,
.distributeur .woocommerce-MyAccount-navigation-link--nrp-points,
.distributeur #nrp_my_account_content,

.distributeur_max .nrp-product-message,
.distributeur_max .woocommerce .woocommerce .woocommerce-notices-wrapper,
.distributeur_max .woocommerce-MyAccount-navigation-link--nrp-points,
.distributeur_max #nrp_my_account_content
{
	display: none!important;
}

.prodistrib .woocommerce-notices-wrapper, .prodistrib .woocommerce-MyAccount-navigation-link--nrp-points, .prodistrib #nrp_my_account_content, .prodistrib .nrp-product-message, .prodistrib .woocommerce-form-coupon-toggle, .prodistrib .woocommerce-form-coupon, .prodistrib .woocommerce-cart-form__contents .coupon,
.distributeur .woocommerce-notices-wrapper, .distributeur .woocommerce-MyAccount-navigation-link--nrp-points, .distributeur #nrp_my_account_content, .distributeur .nrp-product-message, .distributeur .woocommerce-form-coupon-toggle, .distributeur .woocommerce-form-coupon, .distributeur .woocommerce-cart-form__contents .coupon,
.distributeur_max .woocommerce-notices-wrapper, .distributeur_max .woocommerce-MyAccount-navigation-link--nrp-points, .distributeur_max #nrp_my_account_content, .distributeur_max .nrp-product-message, .distributeur_max .woocommerce-form-coupon-toggle, .distributeur_max .woocommerce-form-coupon, .distributeur_max .woocommerce-cart-form__contents .coupon {
    display: none!important;
    pointer-events: none!important;
}

/* PROMO POPIN */

@media (min-width : 1340px) {
	/*.home #promoBloc, .single-product #promoBloc {
		top: 0;
		bottom: initial;
		z-index: 99999;
	}*/

	#promoBloc {
		bottom: 10px!important;
		left: 10px!important;
	}

	#promoBloc #remiseBox {
		width: calc(100vw - 50px - 20px);
		border-radius: 10px;
		animation-duration: .8s;
		animation-name: clignoter;
		animation-iteration-count: infinite;
	}

	#promoBloc #remiseBox p {
		text-align: left!important;
	}

	#promoBloc #remiseBox small {
		display: block!important;
		color: white;
		margin: 5px 0 0;
	}

	/*.home header#resize-header, .single-product header#resize-header {
		top: 43px;
	}*/
}

@keyframes clignoter {
	0%   { background: #3cb55e; }
	40%  { background: var(--green); }
	100% { background: #3cb55e; }
}

#promoBloc
{
	position: fixed;
	background: transparent;
	/*bottom: 7vh;
	left: 3vw;*/
	bottom: 0;
	left: 0;
	z-index: 15;
	width: 100%;
}

#promoBloc a { text-decoration: none; }

#remiseBox
{
	display: block;
	background: black;
	/*width: 160px;*/
	width: calc(100vw - 50px);
	height: auto;
	/*border-radius: 15px;*/
	box-shadow: 0 0 20px rgba(20, 20, 20, .6);
	/*padding: 35px 50px 30px;*/
	padding: 15px 25px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#remiseBox article
{
	display: flex;
	justify-content: space-between;
}

#remiseBox small { display: none; }

#remiseBox p.title
{
	font-family: 'Roboto Mono', monospace;
	font-size: 19px;
	line-height: 100%;
	color: white;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#remiseBox p
{
	color: white;
	text-align: center;
	text-decoration: none;
	line-height: 140%;
	margin: auto 0;
}

#remiseBox strong
{
	color: white;
	letter-spacing: -.5px;
}

#remiseBox .btn
{
	float: none;
	display: block;
	text-decoration: none;
	text-align: center;
	color: var(--green);
	margin: auto 0;
	padding: 11px 15px;
	background: white;
	border: 1px solid white;
	border-radius: 8px;
}

#remiseBox .btn:hover
{
	border: 1px solid white;
	background: white;
	color: black;
}

#pubBox, #pubBox:checked ~ #remiseBox a
{
	display: none;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#promoLabel
{
	position: absolute;
	top: -27px;
	right: 50px;
	cursor: pointer;
}

#promoLabel:after
{
	display: inline-block;
	content: '\f057 \0020 \0020 Masquer';
	font-family: 'Font Awesome 5 Pro', sans-serif;
	font-size: 12px;
	font-weight: 900;
	color: var(--typo);
	text-transform: uppercase;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#pubBox:checked + #promoLabel
{
	top: -100px;
	left: 50px;
	right: initial;
}

#pubBox:checked + #promoLabel:after
{
	display: flex;
	/*content: '\f06d';*/
	content: '\f77f';
	font-family: 'Font Awesome 5 Pro', sans-serif;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	width: 50px;
	height: 50px;
	background: var(--dark);
	color: white;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	-webkit-animation: pulse 2s ease infinite alternate;
	-moz-animation: pulse 2s ease infinite alternate;
	animation: pulse 2s ease infinite alternate;
}

@-webkit-keyframes pulse
{
	from
	{
		width: 50px;
		height: 50px;
	}
	to
	{
		width: 60px;
		height: 60px;
		margin: 1.5px 0 0 -5px;
	}
}

@-moz-keyframes pulse
{
	from
	{
		width: 50px;
		height: 50px;
	}
	to
	{
		width: 60px;
		height: 60px;
		margin: 1.5px 0 0 -5px;
	}
}

@keyframes pulse
{
	from
	{
		width: 50px;
		height: 50px;
	}
	to
	{
		width: 60px;
		height: 60px;
		margin: 1.5px 0 0 -5px;
	}
}

#pubBox:checked ~ #remiseBox {
	width: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#pubBox:checked ~ #remiseBox p.title
{
	font-size: 0;
}

/************************************************
PAGE
*************************************************/

#content
{
	float: left;
	width: 100%;
	padding: 180px 0 100px;
	/*padding: 220px 0 100px;*/
}

/* bigPic */

#bigthumb
{
	margin-top: -30px;
	height: 300px;
	overflow: hidden;
	position: relative;
}

.page-id-566 #bigthumb
{
	height: 350px;
}

#bigthumb img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#content.bigPic .content h1
{
	padding: 30px 0;
	text-align: center;
}

#content.bigPic .notulePromo
{
	text-align: center;
	padding: 40px 0 20px;
}

#content.bigPic .notulePromo h1
{
	padding-bottom: 15px;
}

#content.bigPic .notulePromo strong
{
	font-size: 20px;
}

#content.bigPic .notulePromo small
{
	color: var(--typo);
}

.woocommerce-account #content.bigPic .woocommerce-MyAccount-navigation
{
	padding: 0;
	width: 20%;
}

#content.bigPic .woocommerce-MyAccount-navigation-link
{
	padding: 13px 0 10px;
	border-bottom: 1px solid var(--grey);
}

#content.bigPic .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads
{
	display: none;
}

#content.bigPic .woocommerce-MyAccount-navigation-link:first-child
{
	padding-top: 0;
}

#content.bigPic .woocommerce-MyAccount-navigation-link a
{
	color: var(--typo);
	text-decoration: none;
	text-transform: uppercase;
}

#content.bigPic .woocommerce-MyAccount-navigation-link a:hover, #content.bigPic .woocommerce-MyAccount-navigation-link.is-active a
{
	color: var(--red);
}

.woocommerce-account #content.bigPic .woocommerce-MyAccount-content
{
	width: 75%;
}

#content.bigPic .woocommerce-MyAccount-content p:nth-of-type(1)
{
	margin-top: 0;
}

#content.bigPic .woocommerce-MyAccount-content a
{
	color: var(--red);
	text-decoration: none;
}

#content .woocommerce-info, #content .woocommerce-message
{
	border-top-color: var(--red)!important;
	/*background-color: var(--grey)!important;*/
	color: var(--dark)!important;
	padding-top: 23px!important;
	padding-bottom: 25px;
}

#content .woocommerce-info a.showcoupon
{
	color: var(--green);
	font-weight: bold;
	text-decoration: none;
}

#content .woocommerce-info a.showcoupon:before
{
	display: inline-block;
	content: '\f06d';
	font-family: 'Font Awesome 5 Pro', sans-serif;
	margin-right: 5px;
}

#content .woocommerce-error
{
	position: fixed;
	z-index: 10;
	right: 25px;
	bottom: 0;
	background: white;
	border-radius: 10px;
	border: 0!important;
	width: 20%;
	box-shadow: 0 0 20px rgba(0,0,0,.3);
	color: var(--dark);
	padding-top: 23px;
}

#content .woocommerce-error strong
{
	color: var(--red);
}

#content .woocommerce-error a.button, #content .woocommerce-info a.button, #content .woocommerce-message a.button
{
	text-transform: uppercase;
	color: white;
	padding: 12px 25px;
	font-weight: normal;
	border-radius: 10px;
	margin-top: -13px;
	background-color: var(--red);
}

#content .woocommerce-error::before, #content .woocommerce-info::before, #content .woocommerce-message::before
{
	color: var(--red);
	margin-top: 10px;
}

#content .woocommerce-error::before
{
	position: absolute;
	top: -27px;
	left: -14px;
	font-size: 40px;
}

.woocommerce-account .addresses .title h3
{
	margin: 0 0 10px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea
{
	padding: 6px 10px 7px;
}

#content.bigPic a
{
	color: var(--red);
	font-weight: 700;
	text-decoration: none;
}

#content.bigPic a#backtotop
{
	position: fixed;
	bottom: 5vh;
	right: 2.5vw;
	font-size: 30px;
	z-index: 10;
}

/* store */

.archive #content.woocommercedesign, .woocommerce-js #content.woocommercedesign, .archive.woocommerce-page #content.woocommercedesign
{
	background: var(--grey);
	/*padding-top: 155px;*/
}

.archive #content.woocommercedesign header.woocommerce-products-header
{
	margin-bottom: 30px;
}

.archive #content.woocommercedesign .term-description
{
	width: calc(100% - 240px);
}

.archive #content.woocommercedesign .term-description p
{
	margin: 5px 0;
}

.archive #content.woocommercedesign .term-description p strong, .archive #content.woocommercedesign .term-description strong a
{
	font-weight: bold;
	color: var(--dark);
}

.archive #content.woocommercedesign .term-description a
{
	color: var(--dark);
	text-decoration: none;
	border-bottom: 1px solid var(--dark);
}

.single-product #content.woocommercedesign, .woocommerce-page #content.woocommercedesign
{
	background: white;
}

/*.page-template-pageBigPicture #content.bigPic .products,*/ .archive #content.woocommercedesign .products, .woocommerce #content .up-sells .products, .woocommerce .cart-collaterals .cross-sells .products, .woocommerce-js #content.woocommercedesign #contentFlex .products
{
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
}

.archive #content.woocommercedesign .woocommerce-result-count, .woocommerce-js #content.woocommercedesign .woocommerce-result-count
{
	position: absolute;
	top: 0;
	right: 0;
	/*margin-top: 10px;
	margin-bottom: 30px;*/
	opacity: .5;
}

.archive #contentFlex, .woocommerce-js #content.woocommercedesign #contentFlex
{
	/*display: flex;
	flex-direction: row-reverse;*/
	clear: both;
}

.archive sidebar#woocommerceProducts, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts
{
	position: -webkit-sticky;
	position: sticky;
	display: flex;
	flex-direction: column;
	align-self: flex-start;
	top: 100px;
	width: 17%;
	background: white;
	padding: 25px 30px;
	margin: 0 0 2.992em;
	box-shadow: 0 0 20px 5px rgba(45, 48, 55, .2);
	border-radius: 10px;
}

.archive sidebar#woocommerceProducts h2, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts h2
{
	position: absolute;
	top: -36px;
	left: 0;
	width: 100%;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0;
	color: var(--red);
	text-transform: uppercase;
	text-align: left;
	margin-bottom: 0;
	/*margin-bottom: 15px;*/
}

.archive sidebar#woocommerceProducts h2 .fa-sort-down, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts h2 .fa-sort-down
{
	float: right;
}

.archive sidebar#woocommerceProducts small, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts small
{
	position: absolute;
	top: -22px;
	left: 0;
	font-size: 11px;
	font-weight: 300;
	letter-spacing: -.5px;
	text-transform: none;
	color: var(--dark);
}

/*.archive sidebar#woocommerceProducts small:before, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts small:before
{
	display: inline-block;
	content: '\f802';
	font-family: 'Font Awesome 5 Pro', sans-serif;
	font-size: 11px;
	font-weight: 500;
	margin-right: 7px;
}*/

.archive sidebar#woocommerceProducts h4, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts h4, .archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:not(:checked)+label, .archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:checked+label
{
	letter-spacing: 0;
	font-weight: 500;
	font-size: 14px;
	color: var(--typo);
	padding: 0;
	margin: 0 0 7px;
}

.archive sidebar#woocommerceProducts .woocommerce-ordering, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts .woocommerce-ordering
{
	float: none;
	margin-bottom: 0;
}

.archive #woocommerceProducts form.searchandfilter ul li
{
	padding: 0;
	margin: 0 0 10px;
}

.archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:not(:checked), .archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:checked
{
	position: absolute;
	left: -9999px;
}

.archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:not(:checked) + label, .archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:checked + label
{
	position: relative;
	padding: 4px 0 0 75px;
	cursor: pointer;
	margin: 6px 0 13px!important;
	width: calc(100% - 75px)!important;
}

.archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:not(:checked) + label:before, .archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:checked + label:before, .archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:not(:checked) + label:after, .archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:checked + label:after
{
	content: '';
	position: absolute;
}

.archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:not(:checked) + label:before, .archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:checked + label:before
{
	left:0; top: -3px;
	width: 65px; height: 30px;
	background: #DDDDDD;
	border-radius: 15px;
	-webkit-transition: background-color .2s;
	-moz-transition: background-color .2s;
	-ms-transition: background-color .2s;
	transition: background-color .2s;
}

.archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:not(:checked) + label:after, .archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:checked + label:after
{
	width: 20px; height: 20px;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
	border-radius: 50%;
	background: #7F8C9A;
	top: 2px; left: 5px;
}

.archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:checked + label:before
{
	background: var(--green); 
}

.archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:checked + label:after
{
	background: white;
	top: 2px; left: 40px;
}

.archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:checked + label .ui, .archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:not(:checked) + label .ui:before, .archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:checked + label .ui:after
{
	position: absolute;
	top: 1px;
	left: 6px;
	width: 65px;
	border-radius: 15px;
	font-size: 12px;
	letter-spacing: -.7px;
	font-weight: bold;
	line-height: 22px;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:not(:checked) + label .ui:before
{
	content: "non";
	left: 31px
}

.archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:checked + label .ui:after
{
	content: "oui";
	color: white;
	top: -1px;
}

.archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:focus + label:before
{
	border: 1px dashed #777;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: -1px;
}

span#souscatSelect, .archive span#catSelect
{
	margin-bottom: 10px;
}

.archive span#triSelect
{
	/*border-bottom: 1px dotted #ccc;*/
	/*border-bottom: 1px solid var(--typo);
	padding-bottom: 15px;
	margin-bottom: 15px;*/
	position: absolute;
	top: 43px;
	/*right: 0;*/
	right: 60px;
}

.archive .phoen_gridlist_toggle
{
	position: absolute;
	top: 55px;
	right: 0;
	padding: 0;
}

.archive .phoen_gridlist_toggle a
{
	text-decoration: none;
	color: var(--red);
}

.archive span#triSelect h4
{
	margin: 0 0 3px;
}

.archive span#triSelect select
{
	outline: none;
	padding: 7px 15px;
	width: auto;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	box-shadow: none;
	font-size: 12px;
	background: white;
	cursor: pointer;
	color: var(--typo);
	border: 0;
	margin-top: 10px;
	background-image: linear-gradient(45deg, transparent 50%, black 50%), linear-gradient(135deg, black 50%, transparent 50%);
	background-position: calc(100% - 20px) calc(1em + .5px), calc(100% - 15px) calc(1em + .5px), 100% 0;
	background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
	background-repeat: no-repeat;
}

/*.archive span#souscatSelect:after, .archive span#catSelect:after, .archive #woocommerceProducts form.searchandfilter li[data-sf-field-input-type="select"] label:after
{
	position: absolute;
	content: '\f0d7';
	font-family: 'Font Awesome 5 Pro', sans-serif;
	font-weight: bold;
	font-size: 12px;
	margin-top: 18px;
	right: 40px;
	line-height: 0;
}

.archive #woocommerceProducts form.searchandfilter li[data-sf-field-input-type="select"] label:after
{
	margin-top: -20px;
}*/

.archive #woocommerceProducts form.searchandfilter li.sf-field-taxonomy-product_cat label:after
{
	display: none;
}

.archive sidebar#woocommerceProducts select, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts select
{
	width: 100%;
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	border-radius: 0;
	background: var(--grey) url('https://www.bmjelec.com/wp-content/uploads/2019/09/select-1.png') no-repeat scroll 96% center;
	background-size: 7px;
	color: var(--typo);
	padding: 10px 13px;
	outline: none;
	font-family: 'Varela Round', sans-serif;
	font-size: 11.5px;
}

.archive sidebar#woocommerceProducts .searchandfilter label, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts .searchandfilter label
{
	width: 100%;
}

.archive sidebar#woocommerceProducts .chosen-container, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts .chosen-container
{
	width: 100%!important;
	font-size: 11.5px;
}

.archive sidebar#woocommerceProducts .chosen-container-single .chosen-single, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts .chosen-container-single .chosen-single
{
	background-color: var(--grey);
	background: var(--grey);
	box-shadow: 0 0 0;
	-webkit-box-shadow: 0 0 0;
	border: 0;
	border-radius: 0;
	padding: 6px 13px;
	color: var(--typo);
}

.archive sidebar#woocommerceProducts .chosen-container-single .chosen-single div, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts .chosen-container-single .chosen-single div
{
	top: 7px;
}

.archive sidebar#woocommerceProducts input, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts input
{
	outline: none;
	padding: 6px 9px;
	width: calc(100% - 20px);
}

.archive sidebar#woocommerceProducts input[type="submit"], .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts input[type="submit"]
{
	border: 0;
	background: var(--red);
	width: 100%;
	padding: 10px 0;
	text-transform: uppercase;
	color: white;
	font-weight: bold;
	letter-spacing: .5px;
	font-size: 13px;
	cursor: pointer;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	transition: all .4s;
}

.archive sidebar#woocommerceProducts input[type="submit"]:hover, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts input[type="submit"]:hover
{
	background: var(--green);
}

/*.page-template-pageBigPicture #content.bigPic .products,*/ .archive #content.woocommercedesign .products, .woocommerce-js #content.woocommercedesign #contentFlex .products
{
	clear: none;
	width: 83%;
	margin-top: 35px;
}

.archive #content.woocommercedesign #contentFlex .products, .woocommerce-js #content.woocommercedesign #contentFlex .products
{
	/*margin: 0 45px -2.992em 0;*/
	margin: 0 45px auto 0;
}

/*.page-template-pageBigPicture #content.bigPic .products li.product.first, */.woocommerce-js #content.woocommercedesign #contentFlex .products li.product.first
{
	clear: both;
}

.archive #content.woocommercedesign #contentFlex .products li.product .product-meta, .woocommerce-js .products li.product .product-meta
{
	position: absolute;
	top: 10px;
	right: 11px;
	font-size: 11px;
	color: var(--red);
	text-align: center;
}

/*.page-template-pageBigPicture #content.bigPic .products li.product,*/ .woocommerce-js #content.woocommercedesign #contentFlex .products li.product
{
	float: left;
	margin: 0 3.8% 2.992em 0;
	padding: 0;
	position: relative;
	width: 22.05%;
	margin-left: 0;
}

/*.page-template-pageBigPicture #content.bigPic .products.columns-5
{
	justify-content: flex-start;
	width: 100%;
}

.page-template-pageBigPicture #content.bigPic .products.columns-5 li.product
{
	width: calc(20% - 32px);
	margin-right: 30px;
}

.page-template-pageBigPicture #content.bigPic .products li.product:nth-child(5n)
{
	margin-right: 0;
}*/

.woocommerce-js #content.woocommercedesign #contentFlex .products li.last
{
	margin-right: 0;
}

/*.page-template-pageBigPicture #content.bigPic .products li.product,*/ .archive #content.woocommercedesign .products li.product, .woocommerce #content .up-sells .products li.product, .woocommerce .cart-collaterals .cross-sells .products li.product, .woocommerce-js #content.woocommercedesign #contentFlex .products li.product
{
	display: flex;
	flex-direction: column;
	border-radius: 10px;
	margin-bottom: 25px;
}

.archive #content.woocommercedesign .products li.product.product-category
{
	margin-bottom: 25px!important;
}

/*.page-template-pageBigPicture #content.bigPic .products li.product:hover,*/ .archive #content.woocommercedesign .products li.product:hover, .woocommerce #content .up-sells .products li.product, .woocommerce .cart-collaterals .cross-sells .products li.product:hover, .woocommerce-js #content.woocommercedesign #contentFlex .products li.product:hover
{
	box-shadow: 0 0 20px 5px rgba(45, 48, 55, .2);
}

.woocommerce #content .up-sells .products li.product:hover
{
	box-shadow: none;
}

/*.page-template-pageBigPicture #content.bigPic .products li.product a,*/ .archive #content.woocommercedesign .products li.product a, .woocommerce-js #content.woocommercedesign #contentFlex .products li.product a, .woocommerce #content .up-sells .products li.product a, .woocommerce .cart-collaterals .cross-sells .products li.product a
{
	display: flex;
	flex-direction: column;
	display: block;
	background: rgb(252, 252, 252);
	border-radius: 10px 10px 0 0;
	flex-grow: 1;
}

.woocommerce-js #content.woocommercedesign #contentFlex .products li.product a
{
	font-weight: 700;
	text-decoration: none;
}

/*.page-template-pageBigPicture #content.bigPic .products li.product .produitPic,*/ .archive #content.woocommercedesign .products li.product .produitPic, .woocommerce-js #content.woocommercedesign #contentFlex .products li.product .produitPic, .woocommerce #content .up-sells .products li.product .produitPic, .woocommerce .cart-collaterals .cross-sells .products li.product .produitPic
{
	background: white;
	border-radius: 10px 10px 0 0;
	width: 100%;
	height: 170px;
	overflow: hidden;
}

/*.page-template-pageBigPicture #content.bigPic .products li.product img.attachment-woocommerce_thumbnail,*/ .archive #content.woocommercedesign .products li.product img.attachment-woocommerce_thumbnail, .woocommerce-js #content.woocommercedesign #contentFlex .products li.product img.attachment-woocommerce_thumbnail, .woocommerce #content .up-sells .products li.product img.attachment-woocommerce_thumbnail, .woocommerce .cart-collaterals .cross-sells .products li.product img.attachment-woocommerce_thumbnail
{
	margin: 0 auto;
	padding: 20px 30px 0;
	/*width: auto;*/
	width: calc(100% - 80px);
	height: calc(100% - 20px);
	object-fit: contain;
	flex-grow: 1;
}

/*.page-template-pageBigPicture #content.bigPic .products li.product p.woocommerce-loop-product__title,*/ .archive #content.woocommercedesign .products li.product p.woocommerce-loop-product__title, .woocommerce-js #content.woocommercedesign #contentFlex .products li.product p.woocommerce-loop-product__title, .woocommerce #content .up-sells .products li.product p.woocommerce-loop-product__title, .woocommerce .cart-collaterals .cross-sells .products li.product p.woocommerce-loop-product__title
{
	display: block;
	background: white;
	color: var(--dark);
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	width: 70%;
	margin: 0;
	padding: 20px 15% 10px;
}

/*.page-template-pageBigPicture #content.bigPic .products li.product .star-rating,*/ .archive #content.woocommercedesign .products li.product .star-rating, .woocommerce-js #content.woocommercedesign #contentFlex .products li.product .star-rating, .woocommerce #content .up-sells .products li.product .star-rating, .woocommerce .cart-collaterals .cross-sells .products li.product .star-rating
{
	position: absolute;
	top: 15px;
	right: 15px;
}

/*.page-template-pageBigPicture #content.bigPic .products li.product span.price,*/ .archive #content.woocommercedesign .products li.product span.price, .woocommerce-js #content.woocommercedesign #contentFlex .products li.product span.price, .woocommerce #content .up-sells .products li.product span.price, .woocommerce .cart-collaterals .cross-sells .products li.product span.price
{
	display: block;
	font-size: 18px;
	font-weight: bold;
	background: rgb(252, 252, 252);
	color: var(--red);
	text-align: center;
	padding: 5px 0 16px;
	margin-bottom: 0;
}

.archive #content.woocommercedesign #contentFlex ~ nav.woocommerce-pagination, .woocommerce-js #content.woocommercedesign #contentFlex ~ nav.woocommerce-pagination
{
	margin-top: 2.992em;
}

.woocommerce #content .up-sells .products li.product span.price:before
{
	display: none;
}

/*.page-template-pageBigPicture #content.bigPic .products li.product span.price small span.woocommerce-Price-amount,*/ .archive #content.woocommercedesign .products li.product span.price small span.woocommerce-Price-amount, .woocommerce-js #content.woocommercedesign #contentFlex .products li.product span.price small span.woocommerce-Price-amount, .woocommerce #content .up-sells .products li.product span.price small span.woocommerce-Price-amount, .woocommerce .cart-collaterals .cross-sells .products li.product span.price small span.woocommerce-Price-amount
{
	/*display: block;*/
	color: var(--dark);
	margin-top: 5px;
	font-size: 13px;
}

/*.page-template-pageBigPicture #content.bigPic .products li.product span.price small span.woocommerce-Price-amount:after,*/ .archive #content.woocommercedesign .products li.product span.price small span.woocommerce-Price-amount:after, .woocommerce-js #content.woocommercedesign #contentFlex .products li.product span.price small span.woocommerce-Price-amount:after, .woocommerce #content .up-sells .products li.product span.price small span.woocommerce-Price-amount:after, .woocommerce .cart-collaterals .cross-sells .products li.product span.price small span.woocommerce-Price-amount:after
{
	display: inline-block;
	content: 'TTC';
	margin-left: 5px;
}

/*.page-template-pageBigPicture #content.bigPic .products li.product .button,*/ .archive #content.woocommercedesign .products li.product .button, .woocommerce-js #content.woocommercedesign #contentFlex .products li.product .button, .woocommerce #content .up-sells .products li.product .button, .woocommerce .cart-collaterals .cross-sells .products li.product .button
{
	border-radius: 0 0 10px 10px;
	padding: 20px;
	width: calc(100% - 40px);
	color: white;
	margin: 0 auto;
	background: var(--red);
	text-align: center;
	flex-grow: 0;
}

.archive.woocommerce nav.woocommerce-pagination ul
{
	border-right: 1px solid #d3ced2;
}

.archive.woocommerce nav.woocommerce-pagination ul li
{
	border-right: 0;
}

.archive.woocommerce nav.woocommerce-pagination ul li a:focus, .archive.woocommerce nav.woocommerce-pagination ul li a:hover, .archive.woocommerce nav.woocommerce-pagination ul li span.current
{
	color: var(--red);
}

.archive.woocommerce nav.woocommerce-pagination ul li a
{
	color: var(--dark);
}

/*.page-template-pageBigPicture #content.bigPic .products li.product
{
	border: 1px solid var(--grey);
}*/

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

#content .produitPic span.onsale
{
	background: var(--green);
	padding: 10px;
	border-radius: 6px;
	min-width: initial;
	min-height: initial;
	line-height: initial;
	right: initial;
	left: -11px;
}

.archive #content.woocommercedesign #categoryUl .products
{
	width: 100%;
}

.archive #content.woocommercedesign #categoryUl .products.phoen_list li
{
	margin-right: 0;
	flex-direction: row;
	border: 0;
	border-radius: 0;
	margin: 0 0 3px;
	align-items: center;
}

.archive #content.woocommercedesign #categoryUl .products.phoen_list li.product-category
{
	margin: 0 3.8% 3px 0;
	border-radius: 10px;
	align-items: initial;
	width: 22.05%!important;
	border: 0;
}

.archive #content #categoryUl .products.phoen_list li.product-category.last
{
	margin-right: 0!important;
}

.archive #content.woocommercedesign #categoryUl .products.phoen_list li:last-child
{
	border-bottom: 0;
}

.archive #content.woocommercedesign #categoryUl .products.phoen_list li.product-category img
{
	width: 100%!important;
	padding-right: 0;
}

.archive #content.woocommercedesign #categoryUl .products.phoen_list li a.woocommerce-LoopProduct-link
{
	display: flex;
	flex-direction: row;
	background: white;
	border-radius: 0;
	padding: 10px;
	align-items: center;
	justify-content: left;
}

.archive #content.woocommercedesign #categoryUl .products.phoen_list li .produitPic
{
	/*max-width: 50px;*/
	width: 50px;
	max-height: 35px;
	/*height: auto;*/
	border-radius: 0;
	padding-right: 10px;
	/*border-right: 1px solid var(--grey);*/
}

.archive #content.woocommercedesign #categoryUl .products.phoen_list li .produitPic .onsale
{
	display: none;
}

.archive #content.woocommercedesign #categoryUl .products.phoen_list li .produitPic img
{
	width: 100%!important;
	height: 35px;
	padding: 0;
	object-fit: contain;
}

.archive #content.woocommercedesign #categoryUl .products.phoen_list li p.woocommerce-loop-product__title
{
	/*width: 20%;*/
	max-width: 329px;
	padding: 0 10px;
	font-size: 12px;
	text-align: left;
	/*border-right: 1px solid var(--grey);*/
}

.archive #content.woocommercedesign #categoryUl .products.phoen_list li span.price
{
	width: 200px;
	padding: 0 0 0 20px;
	font-size: 12px;
	color: var(--typo);
	text-align: left;
	/*border-right: 1px solid var(--grey);*/
}

.archive #content.woocommercedesign.bigPic #categoryUl .products.phoen_list li span.price
{
	width: 250px;
}

.archive #content.woocommercedesign #categoryUl .products.phoen_list li span.price .woocommerce-price-suffix .woocommerce-Price-amount
{
	margin-left: 5px;
}

.archive #content.woocommercedesign #categoryUl .products li .phoeniixx_short_desc
{
	display: none!important;
}

.archive #content.woocommercedesign #categoryUl .products.phoen_list li .product-meta
{
	position: initial;
	display: flex!important;
	align-items: center;
	background: white;
	padding: 0 30px;
	height: 100%;
	top: initial;
	right: initial;
	color: var(--typo);
}

.archive #content.woocommercedesign #categoryUl .products.phoen_grid li .product-meta.ficheTechnique, .archive #content.woocommercedesign #categoryUl .products.phoen_grid li .stock,
/*.page-template-pageBigPicture #content.bigPic .products li .product-meta.ficheTechnique, .page-template-pageBigPicture #content.bigPic .products li .stock,*/
.archive #content.woocommercedesign #categoryUl .products li .product-meta.ficheTechnique, .archive #content.woocommercedesign #categoryUl .products li .stock,
.single-product .diapoUpSells .stock, .diapofeat1 .stock,
.woocommerce .cart-collaterals .cross-sells .products li.product .ficheTechnique, .woocommerce .cart-collaterals .cross-sells .products li.product .stock

{
	display: none!important;
}

.archive #content.woocommercedesign #categoryUl .products.phoen_list li .product-meta.ficheTechnique a
{
	color: var(--red);
	text-align: left;
}

.archive #content.woocommercedesign #categoryUl .products.phoen_list li .stock
{
	background: white;
	height: 100%;
	display: flex;
	align-items: center;
	width: 130px;
	justify-content: center;
	font-size: 11px;
}

.archive #content.woocommercedesign #categoryUl .products.phoen_list li .phoen_grid_list_main_div, .archive #content.woocommercedesign #categoryUl .products.phoen_list li .phoeniixx_short_btn,
.archive #content.woocommercedesign.bigPic .products li.product .button
{
	display: flex;
	align-items: center;
	background: var(--red);
	width: 150px;
	height: 100%;
}

.archive #content.woocommercedesign.bigPic .products li.product .button
{
	height: calc(100% - 40px);
	border-radius: 0;
}

.archive #content.woocommercedesign.bigPic h2
{
	margin-top: 65px;
}

.archive #content.woocommercedesign.bigPic h2:first-child
{
	margin-top: 0;
}

.archive #content.woocommercedesign #categoryUl .products.phoen_list li .phoeniixx_short_btn a
{
	height: auto;
	padding: 0;
	border-radius: 0;
}

.archive #content.woocommercedesign #categoryUl .products.phoen_list li.outofstock .phoeniixx_short_btn, .archive #content.woocommercedesign #categoryUl .products.phoen_list li.outofstock .phoeniixx_short_btn a,
.archive #content.woocommercedesign.bigPic #categoryUl li.outofstock .button
{
	background: var(--dark);
}

.archive #content.woocommercedesign .products li.product.product-category
{
	background: white;
	border-radius: 10px;
}

.archive #content.woocommercedesign .products li.product.product-category a
{
	display: flex;
	background: transparent;
}

.archive #content.woocommercedesign .products li.product.product-category a img
{
	width: 80%;
	height: 170px!important;
	max-width: 60%;
	margin: 30px auto 10px;
	object-fit: contain;
}

.archive #content.woocommercedesign .products li.product.product-category a h2.woocommerce-loop-category__title
{
	background: var(--dark);
	color: white;
	border-radius: 0 0 10px 10px;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	width: 85%;
	margin: 10px 0 0;
	padding: 15px 7.5% 15px;
	display: flex;
	flex-grow: 1;
	align-items: center;
	justify-content: center;
}

.archive #content.woocommercedesign .products li.product.product-category a h2.woocommerce-loop-category__title mark.count
{
	background: transparent;
	position: absolute;
	top: 10px;
	right: 11px;
	font-size: 11px;
	color: var(--red);
	letter-spacing: 0;
}

.archive #content.woocommercedesign .products li.product.product-category a h2.woocommerce-loop-category__title mark.count:after
{
	display: inline-block;
	content: '\00a0produits';
}

.archive #content.woocommercedesign .products li.product.product-category a .linkCat
{
	display: none;
	background: var(--red);
	border-radius: 0 0 10px 10px;
	text-align: center;
	padding: 20px 25px;
	color: white;
	font-weight: 700;
}

#trustpilot-widget-trustbox-0-wrapper
{
	clear: both!important;
	padding-top: 50px;
}

.single-product .up-sells.upsells.products
{
	width: 250px;
	border-radius: 10px;
	padding: 20px 0 0!important;
	position: fixed;
	bottom: 5%;
	right: 3%;
	z-index: 10;
	box-shadow: 0 0 20px 5px rgba(45,48,55,.1);
	-webkit-animation: 6s ease 0s normal forwards 1 fadeUpsells;
	-moz-animation: 6s ease 0s normal forwards 1 fadeUpsells;
	animation: 6s ease 0s normal forwards 1 fadeUpsells;
}

@keyframes fadeUpsells
{
	0%
	{
		opacity: 0;
	}
	66%
	{
		opacity: 0;
	}
	100%
	{
		opacity: 1;
	}
}

@-moz-keyframes fadeUpsells
{
	0%
	{
		opacity: 0;
	}
	66%
	{
		opacity: 0;
	}
	100%
	{
		opacity: 1;
	}
}

@-webkit-keyframes fadeUpsells
{
	0%
	{
		opacity: 0;
	}
	66%
	{
		opacity: 0;
	}
	100%
	{
		opacity: 1;
	}
}

.single-product .up-sells.upsells.products h2
{
	font-size: 17px;
	text-align: center;
	text-transform: uppercase;
}

.single-product .up-sells.upsells.products .diapoUpSells .slick-prev
{
	top: 36%!important;
	left: -30px!important;
}

.single-product .up-sells.upsells.products .diapoUpSells .slick-next
{
	top: 36%!important;
	right: -30px!important;
}

.single-product .up-sells.upsells.products .slick-track
{
	display: flex!important;
	flex-direction: row!important;
}

.single-product .up-sells.upsells.products .diapoUpSells li
{
	list-style: none;
	display: flex!important;
	flex-direction: column!important;
}

.single-product .up-sells.upsells.products .diapoUpSells li img
{
	max-height: 100px;
	object-fit: contain;
}

.single-product .up-sells.upsells.products .product-meta, .single-product .diapoUpSells a.woocommerce-loop-product__link .price:before
{
	display: none!important;
}

.single-product .diapoUpSells a.woocommerce-loop-product__link
{
	color: var(--dark);
	padding: 0 20px!important;
	text-decoration: none;
	text-align: center;
	font-size: 14px;
	flex-grow: 1;
}

.single-product .diapoUpSells a.woocommerce-loop-product__link p.woocommerce-loop-product__title
{
	margin: 10px 0;
}

.single-product .diapoUpSells a.woocommerce-loop-product__link .price
{
	display: block;
	margin-bottom: 20px;
	font-size: 13px!important;
	color: var(--typo)!important;
}

.single-product .diapoUpSells a.woocommerce-loop-product__link .price small
{
	font-size: 13px!important;
}

.single-product .diapoUpSells a.woocommerce-loop-product__link .price small span span:after
{
	display: inline-block;
	content: 'TTC';
	font-size: 13px;
	margin-left: 3px;
}

.single-product .diapoUpSells a.add_to_cart_button, .single-product .diapoUpSells a.product_type_simple
{
	background: var(--red);
	border-radius: 0 0 10px 10px;
	color: white;
	width: 100%;
	text-align: center;
	padding: 13px 0;
}

.cwginstock-panel-primary {
	border: 0!important;
}

.cwginstock-subscribe-form .panel-primary>.panel-heading {
	background: transparent!important;
	border: 0!important;
	padding: 0!important;
}

.cwginstock-panel-heading h4 {
	color: var(--typo)!important;
	text-align: left!important;
}

.cwginstock-subscribe-form .panel-body {
	padding: 0!important;
}

.cwginstock-subscribe-form .panel-body .col-md-12 {
	padding: 0 0 0 5px!important;
}

.cwginstock-subscribe-form .center-block {
	display: flex!important;
}

.cwginstock-subscribe-form .panel-body .col-md-12 input {
	width: calc(50% - 20px)!important;
	text-align: left!important;
	border: 1px solid var(--greyborder)!important;
	padding: 5px 5px 5px 10px!important;
	outline: none!important;
}

.cwginstock-subscribe-form .panel-body .col-md-12 input[type="text"] {
	margin-right: 10px!important;
}

.cwginstock-subscribe-form .panel-body .col-md-12 input.cwgstock_button {
	width: 100%!important;
	background: var(--green)!important;
	font-size: 14px!important;
	font-weight: bold!important;
	text-transform: uppercase!important;
	text-align: center!important;
	border: 0!important;
	border-radius: 5px!important;
	cursor: pointer!important;
	padding: 10px 0 10px!important;
}

.cwginstock-subscribe-form .panel-body .col-md-12 input.cwgstock_button:hover {
	background: var(--red)!important;
}

#reviews .commentFlex {
	display: flex;
	column-gap: 20px;
}

#reviews .commentFlex .comment-form-comment {
	width: 100%;
}

#reviews .commentFlex .comment-form-comment textarea {
	height: calc(100% - 20px)!important;
}

#reviews .commentFlex .commentInputs {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin-top: 25px;
}

#reviews .commentFlex .commentInputs .comment-form-author, #reviews .commentFlex .commentInputs .comment-form-email {
	display: flex;
	justify-content: space-between;
	column-gap: 20px;
	align-items: center;
	margin-top: 0;
}


#reviews .commentFlex .commentInputs .comment-form-author input, #reviews .commentFlex .commentInputs .comment-form-email input {
	padding: 5px;
	outline: none;
}

#content .woocommerce-Tabs-panel#tab-reviews .commentFlex .form-submit {
	margin: 15px 0 0 0!important;
}

/* panier */

.woocommerce-cart #cmd-express
{
	position: relative;
	float: left;
	display: block!important;
	z-index: 1;
	background: var(--red);
	padding: 192px 3% 0;
	width: 94%;
	max-width: initial;
	bottom: initial;
	right: initial;
	left: 0!important;
	border-radius: 0;
	box-shadow: none;
}

.woocommerce-cart #cmd-express i.fa-times
{
	display: none;
}

.woocommerce-cart #cmd-express #explication-cmd-express
{
	float: left;
	margin-bottom: 20px;
	padding: 0 0 0 5%;
	width: 30%;
}

.woocommerce-cart #cmd-express #explication-cmd-express p.title, .woocommerce-cart #cmd-express #explication-cmd-express p
{
	color: white;
}

.woocommerce-cart #cmd-express form
{
	float: right;
	width: 55%;
	margin-top: 30px;
	padding: 0 5% 0 0;
}

.woocommerce-cart #cmd-express form input
{
	border: 0;
}

.woocommerce-cart #cmd-express form input[type="text"]
{
	width: calc(50% - 20px);
	float: left;
}

.woocommerce-cart #cmd-express form input[type="number"]
{
	width: 50px;
	margin: 2px 0 0 10px;
}

.woocommerce-cart #cmd-express form input[type="submit"]
{
	width: calc(50% - 90px);
	background: white;
	color: var(--red);
	font-size: 12px;
	padding: 8.5px 0;
	margin: 3px 0 0 0;
}

.woocommerce-cart #content
{
	padding: 50px 0 100px;
}

#content .woocommerce #add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart #content .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-checkout #content table.cart td.actions .coupon .input-text
{
	border-radius: 5px;
	width: 200px;
	padding: 9px 8px 8px;
	margin: 0 10px 0 0;
}

.woocommerce-cart #content table.shop_table td.product-name a
{
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	color: var(--dark);
}

.woocommerce-cart .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals
{
	float: left;
	width: 50%;
}

.woocommerce-cart .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells
{
	width: 100%;
}

.woocommerce-cart #content .cross-sells h2
{
	margin-bottom: 40px;
}

.woocommerce-cart #content .cross-sells ul.products li.product
{
	width: 44%;
	margin-right: 3%;
}

.woocommerce-cart .woocommerce .cart_totals
{
	width: 50%;
	float: right;
}

.woocommerce-cart #content .cross-sells ul.products li.product:nth-of-type(3n)
{
	clear: none;
}

#content .woocommerce #respond input#submit.alt, #content .woocommerce a.button.alt, #content .woocommerce button.button.alt, #content .woocommerce input.button.alt
{
	background: var(--green);
	border-radius: 10px;
}

#content .woocommerce #respond input#submit.alt:hover, #content .woocommerce a.button.alt:hover, #content .woocommerce button.button.alt:hover, #content .woocommerce input.button.alt:hover
{
	background: var(--red);
	border-radius: 10px;
}

.woocommerce-cart table.cart a.remove, .woocommerce-checkout table.cart a.remove
{
	font-size: 15px;
	font-weight: normal;
	color: rgba(0,0,0,.2)!important;
	border: 1px solid rgba(0,0,0,.2);
	padding: 3px;
}

.woocommerce-cart table.cart a.remove:hover, .woocommerce-checkout table.cart a.remove:hover
{
	background: var(--dark);
	color: white!important;
}

.woocommerce-cart table.cart td.product-name a, .woocommerce-checkout table.cart td.product-name a
{
	color: var(--red);
	font-weight: bold;
	text-decoration: none;
}

.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img
{
	width: 70px;
	padding: 10px 0;
}

.woocommerce-cart table.cart .quantity .qty, .woocommerce-checkout table.cart .quantity .qty
{
	outline: none;
	border-radius: 15px;
	border: 1px solid var(--greyborder);
	padding: 13px 15px;
}

.woocommerce .woocommerce .woocommerce-notices-wrapper,
.woocommerce .woocommerce .woocommerce-info
{
	display: none;
}

.woocommerce-checkout .woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce-checkout .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce-checkout .woocommerce form .form-row.woocommerce-validated select
{
	border-color: initial;
}

.woocommerce-checkout form.checkout.woocommerce-checkout
{
	display: flex;
	color: var(--dark);
}

.woocommerce-checkout .col2-set, .woocommerce-checkout #votre-commande
{
	display: flex;
	flex-direction: column;
}

.woocommerce-checkout #votre-commande
{
	background: #f7f7f7;
	padding: 40px;
	border-radius: 10px;
}

.woocommerce-checkout #votre-commande h3
{
	margin: 0 0 30px;
}

.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2
{
	width: 90%;
}

.woocommerce-checkout .col2-set .col-1 h3
{
	margin-top: 40px;
}

/*.woocommerce-checkout .woocommerce-form-coupon-toggle*/
.woocommerce-checkout table.cart .coupon
{
	display: none;
}

.woocommerce-checkout ul#shipping_method span.bw-parcel-client
{
	font-weight: normal;
}

.woocommerce-checkout ul#shipping_method span.bw-select-parcel
{
	display: block;
	margin-top: 5px;
	color: var(--green);
	text-decoration: none;
	border-bottom: 1px dotted;
}

.woocommerce-checkout ul#shipping_method span.bw-select-parcel:before
{
	display: inline-block;
	content: '\f475';
	font-family: 'Font Awesome 5 Pro', sans-serif;
	margin-right: 10px;
}

/* services */

#intro
{
	position: fixed;
	top: 162px;
	left: 0;
	width: 100vw;
	height: calc(100vh - 162px);
	z-index: 0;
	background: transparent;
}

#intro .container
{
	height: 100%;
}

#intro .gauche
{
	width: 30%;
	margin-left: 7.5%;
}

#intro .gauche h1
{
	color: var(--dark);
}

#intro .gauche span
{
	display: block;
	margin-top: 10vh;
}

#intro .gauche span a
{
	background: var(--red);
	color: white;
	text-decoration: none;
	padding: 10px 20px;
	border-radius: 20px;
}

#intro .gauche span a:nth-of-type(1)
{
	margin-right: 20px;
}

#intro .droite
{
	width: 70%;
}

#intro .droite img
{
	float: right;
	-webkit-animation: bounce-rotate 20s ease infinite alternate;
	-moz-animation: bounce-rotate 20s ease infinite alternate;
	animation: bounce-rotate 20s ease infinite alternate;
	opacity: .3;
	width: auto;
	height: 100%;
}

@-webkit-keyframes bounce-rotate
{
	from
	{
		-webkit-transform: rotate(10deg);
	}
	to
	{
		-webkit-transform: rotate(-10deg);
	}
}

@-moz-keyframes bounce-rotate
{
	from
	{
		-moz-transform: rotate(10deg);
	}
	to
	{
		-moz-transform: rotate(-10deg);
	}
}

@keyframes bounce-rotate
{
	from
	{
		transform: rotate(10deg);
	}
	to
	{
		transform: rotate(-10deg);
	}
}

#fonctionnement
{
	margin-top: 100vh;
	z-index: 2;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(-180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 10%);
	background: -webkit-linear-gradient(-180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 10%);
	background: linear-gradient(-180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 10%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}

#fonctionnement .container
{
	position: relative;
	padding: 50px 0;
}

#fonctionnement .container:nth-child(even)
{
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

#fonctionnement .container:first-child
{
	padding-top: 300px;
}

#fonctionnement .container:last-child
{
	padding-bottom: 100px;
}

#fonctionnement .container .droite .text
{
	width: 70%;
}

#fonctionnement .container:nth-child(even) .droite .text
{
	float: right;
}

#fonctionnement .container h2
{
	color: var(--dark);
}

#fonctionnement .container a i
{
	/*-webkit-animation: weight 2s ease-in-out infinite alternate;
	-moz-animation: weight 2s ease-in-out infinite alternate;
	animation: weight 2s ease-in-out infinite alternate;*/
	margin-right: 5px;
}

#fonctionnement .container a
{
	text-transform: none;
}

/*@-webkit-keyframes weight
{
	0%, 100%
	{
		font-weight: 300;
	}
	35%
	{
		font-weight: normal;
	}
	70%
	{
		font-weight: 900;
	}
}

@-moz-keyframes weight
{
	0%, 100%
	{
		font-weight: 300;
	}
	35%
	{
		font-weight: normal;
	}
	70%
	{
		font-weight: 900;
	}
}

@keyframes weight
{
	0%
	{
		font-weight: 300;
	}
	50%
	{
		font-weight: normal;
	}
	100%
	{
		font-weight: 900;
	}
}*/

.circle
{
	position: absolute;
	right: 0;
	bottom: 5vh;
}

.circle svg
{
	display: block;
	-webkit-animation: circle-rotate 10s linear infinite;
	-moz-animation: circle-rotate 10s linear infinite;
	animation: circle-rotate 10s linear infinite;
}

@-webkit-keyframes circle-rotate
{
	0%
	{
		-webkit-transform: rotateZ(-90deg);
	}

	100%
	{
		-webkit-transform: rotateZ(270deg);
	}
}

@-moz-keyframes circle-rotate {
	0%
	{
		-moz-transform: rotateZ(90deg);
	}

	100%
	{
		transform: rotateZ(270deg);
	}
}

@keyframes circle-rotate
{
	0%
	{
		transform: rotateZ(-90deg);
	}

	100%
	{
		transform: rotateZ(270deg);
	}
}

.circle svg circle
{
	-webkit-animation: circle-stroke 8s cubic-bezier(.645,.045,.355,1) infinite;
	-moz-animation: circle-stroke 8s cubic-bezier(.645,.045,.355,1) infinite;
	animation: circle-stroke 8s cubic-bezier(.645,.045,.355,1) infinite;
	stroke-dasharray: 75px;
	stroke-dashoffset: 19px;
	stroke: var(--red);
}

@-webkit-keyframes circle-stroke
{
	0%
	{
		stroke-dashoffset: 18px;
	}

	50%
	{
		stroke-dashoffset: -72px;
	}

	100%
	{
		stroke-dashoffset: -132px;
	}
}

@-moz-keyframes circle-stroke
{
	0%
	{
		stroke-dashoffset: 18px;
	}

	50%
	{
		stroke-dashoffset: -72px;
	}

	100%
	{
		stroke-dashoffset: -132px;
	}
}

@keyframes circle-stroke
{
	0%
	{
		stroke-dashoffset: 18px;
	}

	50%
	{
		stroke-dashoffset: -72px;
	}

	100%
	{
		stroke-dashoffset: -132px;
	}
}

.talkbubble
{
	position: absolute;
	background: #f2f2f2;
	width: 185px;
	height: 90px;
	border-radius: 30px;
	top: 16%;
	right: 29%;
	-webkit-animation: bounce-rotate2 6s ease infinite alternate;
	-moz-animation: bounce-rotate2 6s ease infinite alternate;
	animation: bounce-rotate2 6s ease infinite alternate;
}

.talkbubble:before
{
	position: absolute;
	content: '';
	top: 68%;
	left: 94%;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-left: 20px solid #f2f2f2;
	border-bottom: 15px solid transparent;
	-webkit-transform: rotate(31deg);
	-moz-transform: rotate(31deg);
	transform: rotate(31deg);
}

.talkbubble p
{
	align-items: center;
	font-family: 'Roboto Mono', monospace;
	font-weight: bold;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: -1px;
	text-align: center;
	color: var(--typo);
	padding-top: 25px;
	margin: 0;
}

.talkbubble span.type-cursor
{
	opacity: 1;
	-webkit-animation: blink 0.8s infinite;
	-moz-animation: blink 0.8s infinite;
	animation: blink 0.8s infinite;
	vertical-align: 0;
	margin-left: -5px;
}

@-moz-keyframes bounce-rotate2
{
	from
	{
		-moz-transform: rotate(0deg);
	}
	to
	{
		-moz-transform: rotate(-5deg);
	}
}

@-webkit-keyframes bounce-rotate2
{
	from
	{
		transform: rotate(0deg);
	}
	to
	{
		transform: rotate(-5deg);
	}
}

@keyframes bounce-rotate2
{
	from
	{
		transform: rotate(0deg);
	}
	to
	{
		transform: rotate(-5deg);
	}
}

@-webkit-keyframes blink
{
	from
	{
		opacity: 1;
	}

	to
	{
		opacity: 0;
	}
}

@-moz-keyframes blink
{
	from
	{
		opacity: 1;
	}

	to
	{
		opacity: 0;
	}
}

@keyframes blink
{
	from
	{
		opacity: 1;
	}

	to
	{
		opacity: 0;
	}
}

.wave
{
	position: absolute;
}

#fonctionnement .container .gauche .wave:nth-of-type(1)
{
	left: 27%;
	top: 8%;
}

#fonctionnement .container .gauche .wave:nth-of-type(2)
{
	top: 46%;
	left: 38%;
}

#fonctionnement .container .gauche .wave:nth-of-type(3)
{
	top: 69%;
	left: 10%;
}

.wave svg
{ 
	margin: 0 auto; 
	overflow: hidden;
}

.wave #wave
{
	stroke-dasharray: 0 16 101 16;
	animation: moveTheWave 4s linear infinite;  
}

@-webkit-keyframes moveTheWave
{
	0%
	{ 
		stroke-dashoffset: 0; 
		transform: translate3d(0, 0, 0);
	}
	100%
	{ 
		stroke-dashoffset: -133;
		transform: translate3d(-90px, 0, 0);
	}
}

@-moz-keyframes moveTheWave
{
	0%
	{ 
		stroke-dashoffset: 0; 
		transform: translate3d(0, 0, 0);
	}
	100%
	{ 
		stroke-dashoffset: -133;
		transform: translate3d(-90px, 0, 0);
	}
}

@keyframes moveTheWave
{
	0%
	{ 
		stroke-dashoffset: 0; 
		transform: translate3d(0, 0, 0);
	}
	100%
	{ 
		stroke-dashoffset: -133;
		transform: translate3d(-90px, 0, 0);
	}
}

#categories-services
{
	padding: 50px 0 100px;
}

#categories-services .wrapper
{
	position: relative;
	z-index: 1;
	background: white;
	max-width: calc(80% - 100px);
	margin: 50px auto 0;
	padding: 100px 50px 70px;
	border-radius: 10px;
}

#categories-services .masonry > *
{
	margin: 10px 0 80px;
}

#categories-services h2, #categories-services article a
{
	text-align: center;
}

#categories-services h2
{
	color: var(--dark);
	margin-bottom: 80px;
	line-height: 100%;
}

#categories-services article a
{
	position: relative;
	display: block;
	/*color: #fd897a;*/
	color: var(--typo);
	text-decoration: none;
}

#categories-services article a figure
{
	position: absolute;
	z-index: 0;
	width: 30%;
	background: rgba(253, 137, 122, .1);
	/*background: rgba(111, 110, 110, .1);*/
	border-radius: 50%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	transition: all .4s;
	margin: 0;
}

#categories-services article a figure:before
{
	display: block;
	content: '';
	padding-top: 100%;
}

#categories-services article a:hover figure
{
	width: 40%;
	background: rgba(253, 137, 122, .3);
}

#categories-services article i
{
	position: relative;
	z-index: 1;
	display: block;
	font-size: 4vw;
	color: #fd897a;
	text-align: center;
}

#categories-services article a:hover i
{
	color: var(--red);
}

#categories-services article span
{
	position: relative;
	z-index: 1;
	clear: both;
	display: block;
	margin: 20px auto 0;
	font-weight: bold;
	letter-spacing: -.5px;
}

#categories-services article a:hover span
{
	color: var(--dark);
}

#categories-services img#bg-services
{
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
}

/* témoignages */

#testimonials
{
	padding: 100px 0;
}

#testimonials #intro-testi.gauche
{
	width: 30%;
}

#testimonials #intro-testi.gauche h2
{
	line-height: 100%;
	margin-bottom: 30px;
}

#testimonials #content-testi.droite
{
	margin-left: 15%;
	width: 55%;
}

#testimonials #content-testi.droite:before
{
	position: absolute;
	z-index: 0;
	content: '\f10d';
	font-family: 'Font Awesome 5 Pro', sans-serif;
	font-size: 130px;
	font-weight: bold;
	color: var(--red);
	margin: -32px 0 0 -71px;
}

.diapotestimonials.slick-initialized .slick-track
{
	display: flex;
}

.diapotestimonials.slick-initialized article.slick-slide
{
	background: white;
	box-shadow: 0 0 20px 5px rgba(45, 48, 55, .1);
	border-radius: 20px;
	padding: 30px;
	margin: 50px 30px;
	display: flex;
	flex-direction: column;
}

.diapotestimonials.slick-initialized article.slick-slide p
{
	flex-grow: 1;
}

.diapotestimonials.slick-initialized article.slick-slide .author
{
	margin-top: 20px;
}

.diapotestimonials.slick-initialized article.slick-slide .author .gauche
{
	width: calc(100% - 80px);
	margin-right: 20px;
}

.diapotestimonials.slick-initialized article.slick-slide .author .gauche p
{
	margin: 0;
	color: var(--dark);
	font-weight: bold;
}

.diapotestimonials.slick-initialized article.slick-slide .author .gauche span
{
	display: block;
	color: var(--red);
	font-size: 12px;
}

.diapotestimonials.slick-initialized article.slick-slide .author .droite
{
	width: 80px;
}

.diapotestimonials.slick-initialized article.slick-slide .author .droite img
{
	object-fit: cover;
	height: 80px;
	border-radius: 50%;
	width: 80px;
}

/* service livraison */

#content.livraison
{
	padding-bottom: 50px;
}

#content.livraison .content h1
{
	padding: 80px 0 10px;
}

#content.livraison p
{
	text-align: center;
}

#moyens-livraison
{
	clear: both;
}

#moyens-livraison h2
{
	display: none;
	/*text-align: center;
	padding: 0 7.5%;
	margin: 0 0 40px;*/
}

#moyens-livraison .boxed, #infos-distributeur .boxed
{
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
}

#moyens-livraison .boxed article
{
	width: calc(20% - 30px);
}

.page-template-service-livraison #moyens-livraison .boxed article
{
	width: calc(25% - 60px);
	padding: 30px;
}

#moyens-livraison .boxed article img
{
	display: block;
	max-width: 100%;
	height: 50px;
	object-fit: contain;
	margin: 0 auto 30px;
}

#moyens-livraison .boxed article#livraison-world
{
	align-self: center;
	text-align: center;
}

#moyens-livraison .boxed article#livraison-world i
{
	font-size: 90px;
	opacity: .1;
}

#service-livraison
{
	padding: 100px 0;
}

#service-livraison .container
{
	flex-direction: row-reverse;
}

#service-livraison .container .droite
{
	width: 40%;
	margin-right: 10%;
}

/* service après vente */

#moyens-livraison.garanties
{
	padding-bottom: 100px;
}

#moyens-livraison.garanties article, #infos-distributeur article
{
	background: white;
	box-shadow: 0 0 20px 5px rgba(45, 48, 55, .1);
	border-radius: 20px;
	padding: 30px;
	margin: 1%;
	display: flex;
	flex-direction: column;
}

.moyen-livraison p.title
{
	text-transform: none;
	font-family: 'Roboto Mono', monospace;
	font-size: 27px;
	margin: 0 0 20px;
	font-weight: 900;
	color: var(--red);
	flex-grow: 1;
}

.moyen-livraison a, #infos-distributeur article a
{
	text-decoration: none;
	text-transform: uppercase;
	margin-top: 30px;
	color: var(--dark);
	font-weight: 700;
	text-align: right;
	letter-spacing: -.5px;
}

.moyen-livraison a:hover, #infos-distributeur article a:hover
{
	color: var(--red);
}

/* recherche revendeur */

#infos-distributeur, #inscription-coordonnees
{
	background: var(--grey);
	padding: 80px 0;
	margin-top: -20px;
}

#infos-distributeur h1
{
	text-align: center;
	padding: 0 7.5% 50px;
}

#infos-distributeur article
{
	width: calc(23% - 60px);
}

#infos-distributeur article p
{
	overflow-wrap: break-word;
	margin: 0 0 7px;
}

#content.recherche-revendeur #pointdevente
{
	padding: 100px 0 50px;
}

#inscription-coordonnees
{
	margin: 100px 0 -100px;
}

#inscription-coordonnees article h2, #inscription-coordonnees article p
{
	text-align: center;
}

#inscription-coordonnees article a
{
	color: var(--red);
	text-decoration: none;
	font-weight: 700;
}

/* contact */

.contact .container .gauche img
{
	width: 25%;
	max-width: 200px;
}

.contact .container .gauche .text
{
	margin-top: 50px;
}

.contact .container .gauche .text a
{
	color: var(--red);
	text-decoration: none;
	font-weight: bold;
}

.contact .container .gauche .text a:hover
{
	color: var(--typo);
}

blockquote
{
	margin: 0;
	border-left: 3px solid var(--greyborder);
	padding-left: 10px;
}

.contact .container .gauche .text i
{
	margin-right: 5px;
}

.contact .container .droite
{
	margin-top: 50px;
}

.contact input, #content.bigPic input, #inscription-coordonnees input
{
	border: 1px solid var(--greyborder);
	outline: none;
	padding: 8px 7px;
	width: calc(100% - 20px);
}

.contact .container .droite form label.twocol input, #content.bigPic label.twocol input, #inscription-coordonnees input
{
	width: calc(50% - 25px);
}

.contact .container .droite form label.twocol:first-child input:first-child, #content.bigPic label.twocol:first-child input:first-child, #inscription-coordonnees label.twocol:first-child
{
	margin-right: 10px;
}

.contact .container .droite form label textarea, #content.bigPic label textarea
{
	outline: none;
	resize: none;
	width: calc(100% - 20px);
	padding: 8px 7px;
	border: 1px solid var(--greyborder);
}

.contact .container .droite input[type="checkbox"], #content.bigPic input[type="checkbox"], #inscription-coordonnees input[type="checkbox"]
{
	width: auto;
	margin: 0 5px 0 0;
}

.contact .container .droite .wpcf7-list-item, #content.bigPic .wpcf7-list-item, #inscription-coordonnees .wpcf7-list-item
{
	margin: 0;
}

.contact .container .droite .wpcf7-list-item .wpcf7-list-item-label, #content.bigPic .wpcf7-list-item .wpcf7-list-item-label, #inscription-coordonnees .wpcf7-list-item .wpcf7-list-item-label
{
	font-size: 12px;
}

.contact .container .droite input[type="submit"], #content.bigPic input[type="submit"], #inscription-coordonnees input[type="submit"]
{
	background: var(--red);
	width: auto;
	padding: 7px 15px;
	border: 0;
	text-transform: uppercase;
	font-weight: 700;
	color: white;
	cursor: pointer;
}

.contact .container .droite input[type="submit"]:disabled, #content.bigPic input[type="submit"]:disabled, #inscription-coordonnees input[type="submit"]:disabled
{
	background: var(--typo);
}

/* faq */

.faqHelp
{
	text-align: center;
	padding: 40px 0 0px;
	margin-top: 5px;
}

.faqs
{
	overflow: hidden;
	margin-top: 30px;
}

.faq
{
	width: 100%;
	overflow: hidden;
	border-bottom: 1px solid var(--grey);
}

.faq input
{
	position: absolute;
	opacity: 0;
	z-index: -1;
}

.faq-label
{
	display: flex;
	justify-content: space-between;
	padding: 15px 0;
	color: var(--dark);
	font-weight: bold;
	cursor: pointer;
}

.faq-label::after
{
	content: "\276F";
	width: 15px;
	height: 15px;
	text-align: center;
	transition: all 0.35s;
}

.faq-content
{
	max-height: 0;
	padding: 0;
	color: var(--typo);
	background: white;
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	transition: all .35s;
}

.faq input:checked + .faq-label
{
	color: var(--red);
}

.faq input:checked + .faq-label::after
{
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.faq input:checked ~ .faq-content
{
	max-height: 100%;
	padding: 15px 0;
}

.faq-content a
{
	text-decoration: none;
	color: var(--red);
	font-weight: 700;
}

/************************************************
SINGLE & PRODUCT
*************************************************/

/* product */

.woocommercedesign nav.woocommerce-breadcrumb::before
{
	display: inline-block;
	content: '\f14e';
	font-family: 'Font Awesome 5 Pro', sans-serif;
	margin-right: 10px;
	font-size: 12px;
}

.woocommerce-js #content .woocommerce-breadcrumb
{
	color: var(--typo);
	margin: 10px 0 30px;
}

.woocommerce-js #content .woocommerce-breadcrumb a
{
	color: var(--red);
	text-decoration: none;
}

#content .woocommerce-product-gallery .flex-viewport
{
	position: relative;
	float: right;
	width: calc(85% - 22px);
	border: 1px solid var(--greyborder);
	padding: 10px;
}

#content .woocommerce-product-gallery .flex-control-thumbs
{
	float: left;
	width: 10%;
}

#content .woocommerce div.product div.images img
{
	cursor: default;
}

.woocommerce div.product div.images .flex-viewport img
{
	width: auto;
	margin: 0 auto;
}

#content .flex-control-thumbs li
{
	clear: both!important;
	width: 100%;
	margin: 0 0 10px;
}

#content .flex-control-thumbs li img
{
	cursor: pointer;
}

.single.woocommerce #content div.product div.images
{
	width: 31%;
	margin-right: 4%;
	background: white;
}

#content .woocommerce-product-gallery .woocommerce-product-gallery__image
{
	position: relative;
	/*border: 1px solid var(--greyborder);*/
	height: auto;
}

#content .woocommerce-product-gallery .woocommerce-product-gallery__image:after
{
	display: block;
	content: '';
	padding-bottom: 100%;
}

#content .woocommerce-product-gallery .woocommerce-product-gallery__image img
{
	position: absolute;
	width: 65%;
	height: 65%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	object-fit: contain;
}

.pswp--open
{
	z-index: 9999;
}

.single.woocommerce #content div.product div.summary
{
	width: 44%;
	display: flex;
	flex-direction: column;
}

.single.woocommerce #content div.product div.summary h1.product_title
{
	font-weight: 500;
}

.single-product #content div.product p.price del
{
	width: 100%;
	font-size: 13px;
}

.single-product #content div.product p.price del span.woocommerce-Price-amount:before
{
	font-size: 17px!important;
	vertical-align: -5px!important;
}

.single-product #content div.product p.price del .woocommerce-Price-currencySymbol:after
{
	display: inline-block;
	content: 'HT';
	margin-left: 5px;
	text-decoration: line-through;
}

.single-product #content div.product p.price ins
{
	margin: 5px 0 0 0;
	text-decoration: none;
}

.single.woocommerce #content div.product div.summary p.price span.woocommerce-Price-amount:before, .single.woocommerce #content div.product #product_total_price span.price:before
{
	display: inline-block;
	content: '\f02c';
	font-family: 'Font Awesome 5 Pro', sans-serif;
	font-weight: normal;
	font-size: 25px;
	color: var(--red);
	animation: rotating 2s linear alternate infinite;
	-moz-animation: rotating 2s linear alternate infinite;
	-webkit-animation: rotating 2s linear alternate infinite;
	margin-right: 12px;
	vertical-align: -15px;
}

.single.woocommerce #content div.product div.summary p.price span.woocommerce-Price-amount:nth-of-type(2):before
{
	display: none;
}

@keyframes rotating
{
	0%
	{
		transform: rotate(0deg);
	}
	100%
	{
		transform: rotate(10deg);
	}
}

@-webkit-keyframes rotating
{
	0%
	{
		-webkit-transform: rotate(0deg);
	}
	100%
	{
		-webkit-transform: rotate(10deg);
	}
}

@-moz-keyframes rotating
{
	0%
	{
		-moz-transform: rotate(0deg);
	}
	100%
	{
		-moz-transform: rotate(10deg);
	}
}

.single.woocommerce #content div.product #product_total_price span.price
{
	display: inline-block;
}

.single.woocommerce #content div.product div.summary p.price small span.woocommerce-Price-amount:before
{
	display: none;
}

.single.woocommerce #content div.product div.summary p.price small span.woocommerce-Price-amount, .single.woocommerce #content div.product #product_total_price span.price-suffix small span.woocommerce-Price-amount
{
	display: block;
	margin: -10px 0 0 44px;
	color: var(--typo);
	opacity: .7;
	font-weight: normal;
}

.single.woocommerce #content div.product #product_total_price span.price-suffix small span.woocommerce-Price-amount
{
	margin-top: -30px;
}

.single.woocommerce #content div.product div.summary p.price small span.woocommerce-Price-amount span.woocommerce-Price-currencySymbol:after, .single.woocommerce #content div.product #product_total_price span.price-suffix small span.woocommerce-Price-amount:after
{
	display: inline-block;
	content: 'TTC';
	margin-left: 5px;
}

.single.woocommerce #content div.product .qty-fieldset
{
	border: 0;
	margin: 0;
	padding: 0;
}

.single.woocommerce #content div.product .qty-fieldset .qty_table
{
	font-size: 14px;
	margin: 0;
}

.single.woocommerce #content div.product .qty-fieldset .qty_table td
{
	text-align: left;
	width: auto;
	padding: 0;
	margin: 0;
	color: var(--typo);
}

.single.woocommerce div.product form.cart
{
	margin-bottom: 20px;
}

.single.woocommerce #content div.product div.summary #certificats
{
	flex-grow: 1;
}

.single.woocommerce #content div.product div.summary #certificats .certificat img
{
	width: 100px;
}

#content .woocommerce-tabs .tabs
{
	display: none;
}

#content .woocommerce-tabs.wc-tabs-wrapper
{
	width: 85vw;
	margin-left: -7.5vw;
	padding: 100px 7.5vw 0;
	background: var(--grey);
	float: left;
}

#content .woocommerce-Tabs-panel
{
	display: block!important;
	width: 48%;
	float: left;
}

#content .woocommerce-Tabs-panel#tab-descr, #content .woocommerce-Tabs-panel#tab-brand
{
	margin-right: 4%;
}

#content .woocommerce-Tabs-panel#tab-brand
{
	clear: both;
}

#content .woocommerce-Tabs-panel#tab-brand .container
{
	width: 100%;
}

#content .woocommerce-Tabs-panel#tab-descr
{
	width: 31%;
}

#content .woocommerce-Tabs-panel#tab-additional_information
{
}

#content .woocommerce-Tabs-panel#tab-brand, #content .woocommerce-Tabs-panel#tab-fiches
{
	padding: 100px 0 100px;
}

#content .woocommerce-Tabs-panel#tab-fiches a
{
	margin-bottom: 30px;
	display: block;
	color: var(--red);
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -.5px;
}

#content .woocommerce-Tabs-panel#tab-fiches a i
{
	margin-right: 7px;
}

#content .woocommerce-Tabs-panel#tab-fiches .fiches_tech_secu.gauche
{
	width: 49%;
	float: left;
	margin-right: 2%;
}

#content .woocommerce-Tabs-panel#tab-fiches .fiches_tech_secu.droite
{
	width: 49%;
	float: left;
}

#content .woocommerce-Tabs-panel#tab-reviews, #content .woocommerce-Tabs-panel#tab-tuto
{
	width: 85vw;
	background: var(--dark);
	margin: 50px 0 0 -7.5vw;
	padding: 100px 7.5vw;
}

#content .woocommerce-Tabs-panel#tab-reviews ol.commentlist
{
	display: flex;
	flex-direction: column-reverse;
}

#content .woocommerce-Tabs-panel#tab-tuto
{
	padding: 50px 7.5vw;
	background: var(--red);
}

#content .woocommerce-Tabs-panel#tab-tuto h2:after
{
	width: 5%;
	background: white;
}

#content .woocommerce-Tabs-panel#tab-reviews h2, #content .woocommerce-Tabs-panel#tab-reviews p, #content .woocommerce-Tabs-panel#tab-reviews  #reviews #comments ol.commentlist li .meta, #content .woocommerce-Tabs-panel#tab-reviews .star-rating span::before, #content .woocommerce-Tabs-panel#tab-reviews #respond, #content .woocommerce-Tabs-panel#tab-tuto h2
{
	color: white;
}

#content .woocommerce-Tabs-panel#tab-reviews #reply-title
{
	display: block;
	font-family: 'Varela Round', sans-serif;
	font-size: 15px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 10px 0 20px;
}

#content .woocommerce-Tabs-panel#tab-reviews .comment-form-rating
{
	float: left;
	width: 200px;
}

#content .woocommerce-Tabs-panel#tab-reviews .comment-form-comment
{
	float: left;
	width: calc(100% - 450px);
	margin-top: 0!important;
}

#content .woocommerce-Tabs-panel#tab-reviews .form-submit
{
	clear: both;
	margin-left: 200px!important;
}

#content .woocommerce-Tabs-panel h2
{
	font-family: 'Varela Round', sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	margin-bottom: 35px;
	color: var(--dark);
}

#content .woocommerce-Tabs-panel--fiches h2
{
	font-size: 16px;
	margin-bottom: 10px;
}

#content .woocommerce-Tabs-panel h2:after
{
	display: block;
	content: '';
	width: 10%;
	height: 3px;
	background: var(--red);
	margin-top: 15px;
}

#content .woocommerce-Tabs-panel--fiches h2:after
{
	display: none;
}

#content .woocommerce-Tabs-panel #reviews #comments h2:after
{
	background: white;
	width: 5%;
}

.woocommerce #content table.woocommerce-product-attributes.shop_attributes:nth-of-type(1)
{
	display: none;
}

.woocommerce #content table.shop_attributes th
{
	width: 35%;
	padding: 0;
	text-align: left;
}

.woocommerce #content #review_form #respond p
{
	margin: 20px 0 10px;
}

.woocommerce p.stars a
{
	color: var(--red);
}

.woocommerce #review_form #respond textarea
{
	outline: none;
	resize: none;
	border: 0;
	border-radius: 5px;
	margin-top: 10px;
	height: 80px;
	padding: 10px;
}

.woocommerce-variation-shipping
{
	border-top: 1px dotted var(--greyborder);
	padding: 20px 0 10px;
	margin: 20px 0 0;
	font-weight: bold;
}

.woocommerce-variation-shipping i
{
	margin-right: 5px;
}

.woocommerce #content div.product form.cart .variations
{
	border-top: 1px dotted var(--greyborder);
	border-bottom: 1px dotted var(--greyborder);
	padding: 10px 0;
	margin: 10px 0 20px;
}

.woocommerce #content .up-sells.widthFIX
{
	width: calc(100% - 250px);
	padding: 50px 0;
}

.woocommerce #content .quantity .qty
{
	width: 80px;
	height: 38px;
	outline: none;
	border-radius: 15px;
	border: 1px solid var(--grey);
	padding: 0 10px;
}

.woocommerce div.product form.cart .button
{
	margin-left: 20px;
	background: var(--red);
	border-radius: 15px;
	padding: 12px 20px;
	width: 160px;
}

.single-product.woocommerce div.product form.cart .button
{
	margin-left: 0;
}

.woocommerce div.product form.cart .variations td.label
{
	padding: 6px 0 0;
}

.woocommerce div.product form.cart .variations label
{
	color: var(--red);
}

.woocommerce div.product form.cart .variations .value
{
	position: relative;
}

.woocommerce div.product form.cart .variations .value:before
{
	position: absolute;
	content: '\f0d7';
	font-weight: bold;
	font-family: 'Font Awesome 5 Pro', sans-serif;
	font-size: 20px;
	color: var(--red);
	top: 7px;
	left: 17px;
}

.woocommerce div.product form.cart .variations select
{
	outline: none;
	border: 1px solid var(--red);
	padding: 10px 15px 10px 38px;
	border-radius: 13px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	box-shadow: none;
	background: white;
	cursor: pointer;
	color: var(--red);
	font-weight: bold;
	min-width: 50%!important;
}

.woocommerce #content div.product p.price, .single.woocommerce #content div.product #product_total_price span.price
{
	font-size: 15px;
	font-weight: bold;
	color: var(--red);
}

.woocommerce #content div.product span.price:before
{
	content: '\f02c';
	font-family: 'Font Awesome 5 Pro', sans-serif;
	font-weight: normal;
	display: inline-block;
	font-size: 14px;
	margin-right: 10px;
}

.woocommerce #content div.product span.price
{
	margin-bottom: 20px;
	display: block;
	font-size: 18px;
	color: var(--dark);
}

.product_meta .sku_wrapper
{
	width: 100%;
	float: left;
}

.product_meta .sku_wrapper .sku
{
	color: var(--red);
}

.product_meta .posted_in a
{
	color: var(--red);
	text-decoration: none;
}

.woocommerce-variation.single_variation
{
	position: relative;
}

.woocommerce-variation.single_variation .woocommerce-variation-availability
{
	position: absolute;
	left: 305px;
	margin-top: 1px;
}

.woocommerce #content div.product .stock
{
	color: var(--green);
}

.woocommerce #content div.product .stock.out-of-stock
{
	color: var(--red);
}

.woocommerce-variation.single_variation .woocommerce-variation-availability .in-stock:before
{
	content: '\f4db';
	font-family: 'Font Awesome 5 Pro', sans-serif;
	display: inline-block;
	margin-right: 5px;
}

.woocommerce #content .reset_variations
{
	color: var(--dark);
	text-decoration: none;
}

.woocommerce #content #reviews #comments ol.commentlist
{
	padding: 0;
}

.woocommerce #content #reviews #comments ol.commentlist li .comment-text
{
	margin: 0;
}

.woocommerce #content .star-rating span::before
{
	color: var(--gold);
}

.woocommerce-review-link
{
	color: var(--red);
	text-decoration: none;
	vertical-align: -1px;
	margin-left: 3px;
	font-weight: bold;
}

.woocommerce #content div.product div.summary, .woocommerce #content div.product div.images
{
	margin-bottom: 40px;
}

.woocommerce #content div.product .woocommerce-product-rating
{
	margin: -9px 0 10px;
}

.woocommerce #content div.product #product_total_price
{
	display: none!important;
}

.ecotaxe
{
	margin: -6px 0 0;
	font-size: 12px;
	color: var(--typo);
	opacity: .7;
}

p.must-log-in a
{
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -1px;
	color: var(--red);
	border-bottom: 1px solid var(--red);
	padding-bottom: 2px;
}

.woocommerce #content button.button.added::after
{
	display: none;
}

.woocommerce #content a.added_to_cart
{
	padding: 30px 0 2px 0;
	display: inline-block;
	color: var(--green);
	font-weight: bold;
	letter-spacing: -.5px;
	text-decoration: none;
	border-bottom: 1px solid var(--green);
	margin-left: 20px;
}

.xoo-cp-btns
{
	padding-top: 30px;
}

.xoo-cp-btns .xoo-cp-btn-vc:first-child
{
	display: none;
}

.xoo-cp-btns .xoo-cp-btn-vc, .xoo-cp-btns .xoo-cp-btn-ch, .xoo-cp-btns .xoo-cp-close, .xoo-cp-content .xoo-cp-atcn.xoo-cp-success
{
	font-size: 0;
}

.xoo-cp-btns .xoo-cp-btn-vc:before, .xoo-cp-btns .xoo-cp-btn-ch:before, .xoo-cp-btns .xoo-cp-close:before, .xoo-cp-content .xoo-cp-atcn.xoo-cp-success:before
{
	display: inline-block;
	font-size: 14px;
}

.xoo-cp-btns .xoo-cp-btn-vc:before
{
	content: 'Voir Panier';
}

.xoo-cp-btns .xoo-cp-btn-ch:before
{
	content: 'Paiement';
}

.xoo-cp-btns .xoo-cp-close:before
{
	content: 'Continuer les achats';
}

.xoo-cp-content .xoo-cp-atcn.xoo-cp-success:before
{
	content: 'Produit ajouté à votre panier';
}

.woocommerce-Tabs-panel .container .gauche
{
	width: 30%;
}

.woocommerce-Tabs-panel .container .gauche iframe
{
	width: 100%;
	height: 250px;
}

.woocommerce-Tabs-panel .container .droite
{
	width: 70%;
}

.woocommerce-Tabs-panel .container .droite p
{
	margin: 0 0 20px;
}

.woocommerce-Tabs-panel--tuto .container .droite p.title
{
	font-size: 25px;
	margin-bottom: 0;
}

.woocommerce-Tabs-panel--tuto .container .droite p
{
	color: white;
}

.woocommerce-Tabs-panel .container .droite a
{
	text-decoration: none;
	color: var(--dark);
	font-weight: bold;
	letter-spacing: -.5px;
	padding-bottom: 0;
}

.woocommerce-Tabs-panel .container .droite a i
{
	margin-left: 5px;
}

.woocommerce-product-details__short-description
{
	/*margin-top: 10px;*/
}

.woocommerce-product-details__short-description p
{
	margin-bottom: 0;
}

.woocommerce-product-details__short-description a
{
	position: relative;
	display: block;
	color: var(--red);
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -.5px;
	/*margin-top: 5px;*/
	text-align: right;
	margin-top: -20px;
}

.woocommerce-product-details__short-description a i
{
	margin-right: 5px;
}

.woocommerce #content .up-sells, .woocommerce #content .related.products
{
	clear: both;
}

.product-bundle
{
	display: none;
}

.product-bundle h2:before
{
	content: 'Fréquemment achetés ensemble';
	font-family: 'Varela Round', sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	margin-bottom: 35px;
	color: var(--dark);
}

.product-bundle h2
{
	font-size: 0;
}

.product-bundle h2:after
{
	display: block;
	content: '';
	width: 5%;
	height: 3px;
	background: var(--red);
	margin-top: 15px;
}

.product-bundle .product-bundle__item
{
	display: none;
}

.product-bundle .product-bundle__item:nth-child(2)
{
	display: block;
}

.woocommerce .soldout
{
	position: absolute;
	top: 6px;
	right: 6px;
	text-align: center;
	background: var(--green);
	color: white;
	font-weight: bold;
	font-size: 12px;
	border-radius: 5px;
	padding: 10px 20px;
}

/************************************************
PRODUCT VARIABLE
*************************************************/

.product-type-variable .container
{
	width: calc(100% - 300px);
}

/*.product-type-variable .container div.images .woocommerce-product-gallery__wrapper
{
	border: 1px solid var(--greyborder);
	padding: 10px;
}*/

.product-type-variable .container div.summary
{
	width: 60%!important;
}

.product-type-variable .container div.summary .woocommerce-product-details__short-description a
{
	margin-top: -40px;
}

.product-type-variable .container div.summary p.price span.woocommerce-Price-amount:before
{
	display: none!important;
}

.product-type-variable .container div.summary p.price:before
{
	display: inline-block;
	content: '\f02c';
	font-family: 'Font Awesome 5 Pro',sans-serif;
	font-size: 18px;
	font-weight: 400;
	vertical-align: -5px;
	color: var(--red);
	margin-right: 12px;
}

.single-product .product-type-variable button.button.alt
{
	background-color: var(--green);
}

.single-product .product-type-variable button.button.alt:hover
{
	background-color: var(--red);
}

.single-product .product-type-variable .up-sells.upsells.products
{
	position: absolute;
	top: 0;
	bottom: initial;
	right: -10px;
	box-shadow: initial;
	-webkit-animation: initial;
	-moz-animation: initial;
	animation: initial;
}

.single-product .product-type-variable #variations-table
{
	margin-bottom: 100px;
}

.single-product .product-type-variable .available-title
{
	margin: 0 0 20px;
}

.single-product .product-type-variable #woo-variations-table-component #variations input
{
	border: 1px solid var(--greyborder);
	padding: 10px;
	height: auto;
	outline: none;
}

.single-product .product-type-variable #woo-variations-table-component #variations .filter
{
	vertical-align: middle;
}

.single-product .product-type-variable #woo-variations-table-component table.variations
{
	-webkit-border-horizontal-spacing: 0;
	-webkit-border-vertical-spacing: 0;
	margin-top: 20px;
	width: 100%;
}

.single-product .product-type-variable #woo-variations-table-component #variations table.variations thead
{
	background: var(--red);
	color: white;
}

.single-product .product-type-variable #woo-variations-table-component #variations table.variations .arrow.asc
{
	border-top: 4px solid white;
	opacity: 1;
}

.single-product .product-type-variable #woo-variations-table-component #variations table.variations th
{
	border: 1px solid var(--greyborder);
	border-left: 0;
}

.single-product .product-type-variable #woo-variations-table-component #variations table.variations th.image_link
{
	max-width: 110px;
	border-left: 1px solid var(--greyborder);
}

.single-product .product-type-variable #woo-variations-table-component table.variations td
{
	border: 0;
	padding: 0 10px;
	border-right: 1px solid var(--greyborder);
	border-bottom: 1px solid var(--greyborder);
}

.single-product .product-type-variable #woo-variations-table-component table.variations td:nth-of-type(1)
{
	border-left: 1px solid var(--greyborder);
}

.single-product .product-type-variable #woo-variations-table-component #variations table.variations td .item
{
	display: block;
	text-align: center;
}

.single-product .product-type-variable #woo-variations-table-component #variations table.variations td .item img
{
	height: 50px;
	object-fit: contain;
	margin: 10px auto;
}

.single-product .product-type-variable #woo-variations-table-component #variations table.variations td span.price
{
	margin-bottom: 0;
	font-size: 14px;
}

.single-product .product-type-variable #woo-variations-table-component #variations table.variations td span.price:before
{
	font-size: 12px;
}

.single-product .product-type-variable #woo-variations-table-component #variations table.variations .add-to-cart button
{
	display: block;
	margin: 0 auto;
}

.single-product .product-type-variable .woocommerce-Tabs-panel#tab-reviews
{
	display: none!important;
}

.single-product .product-type-variable .woocommerce-Tabs-panel#tab-brand, .single-product .product-type-variable .woocommerce-Tabs-panel#tab-fiches
{
	padding-top: 0!important;
}

/************************************************
BLOG
*************************************************/

#content.single
{
	padding-top: 0;
	overflow-x: initial;
}

#featuredPic
{
	position: absolute;
	width: 100vw;
	height: 60vh;
	overflow: hidden;
}

#featuredPic img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

#backBlog
{
	text-align: center;
	margin-bottom: 20px;
}

#backBlog i
{
	margin-right: 10px;
}

#featuredPic svg
{
	position: relative;
	z-index: 10;
	margin-top: -150px;
}

#content.single .boxed
{
	display: flex;
	justify-content: space-between;
}

/*#content.single .boxed > *
{
	flex: 1;
}*/

#content.single .boxed article
{
	width: 60%;
	margin-top: 63vh;
}

#content.single .boxed article h1
{
	font-size: 23px;
	margin-bottom: 30px;
	padding: 0 10%;
}

#content.single .boxed article h2
{
	font-size: 19px;
	margin: 30px 0 15px;
}

#content.single .boxed article p
{
	color: #72757e;
	opacity: 1;
	text-align: justify;
}

#content.single .boxed article img
{
	display: block;
	width: 50%;
	height: auto;
	margin: 20px auto;
	border-radius: 15px;
}

#content.single .boxed article a
{
	color: var(--red);
	text-decoration: none;
}

#content.single .boxed sidebar#actual
{
	position: -webkit-sticky;
	position: sticky;
	display: flex;
	align-items: center;
	align-self: flex-start;
	justify-content: center;
	top: 80px;
	width: 35%;
	height: auto;
	margin: 63vh 0 0;
	flex-direction: column;
}

#content.single .boxed sidebar#actual p.title
{
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	opacity: .65;
	margin-top: 25px;
}

#content.single .boxed sidebar#actual p.title:nth-of-type(1)
{
	margin-top: 0;
}

#content.single .boxed sidebar#actual #articleNext
{
	position: relative;
}

#content.single .boxed sidebar#actual #articleNext img
{
	width: 100%;
	height: 150px;
	object-fit: cover;
	border-radius: 15px;
}

#content.single .boxed sidebar#actual #articleNext .centerV
{
	padding: 0 15%;
	text-align: center;
}

#content.single .boxed sidebar#actual #articleNext .centerV a
{
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
}

#content.single .boxed sidebar#actual #etudeCas #listEtudes
{
	display: flex;
}

#content.single .boxed sidebar#actual #etudeCas article
{
	margin-top: 0;
}

#content.single .boxed sidebar#actual #etudeCas #listEtudes a img
{
	width: 95%;
	margin: 0 auto;
}

#otherPosts
{
	border-top: 1px solid var(--bg);
}

#otherPosts h2
{
	font-size: 23px;
	text-align: center;
	margin-bottom: 60px;
}

#otherPosts .boxed
{
	display: flex;
	justify-content: space-between;
}

#otherPosts article.otheritem
{
	margin-right: 3%;
}

#otherPosts article.otheritem:last-child
{
	margin-right: 0;
}

.coupon-black-friday-30-quick, .coupon-black-friday-15 {
	background: var(--dark);
	font-size: 18px;
	font-weight: bold;
	color: white;
}

/************************************************
FOOTER
*************************************************/

footer
{
	position: relative;
	clear: both;
	width: 100vw;
	padding: 170px 0 70px;
	background: var(--dark);
	color: white;
}

footer .boxed
{
	display: flex;
}

footer .left, footer .center, footer .right
{
	color: white;
	width: 40%;
	display: inline-block;
}

footer p.title
{
	font-size: 30px;
	font-weight: normal;
	color: white;
	margin-bottom: 50px;
}

footer .left a, footer .center a, footer .right a
{
	display: block;
	text-decoration: none;
	color: white;
	margin-bottom: 7px;
}

footer .left a:last-child, footer .center a:last-child, footer .right a:last-child
{
	margin: 30px 0 0 0;
}

footer .center, footer .right
{
	align-self: flex-end;
}

footer .right
{
	width: 20%;
	text-align: right;
}

footer .right p
{
	font-size: 18px;
	color: white;
}

footer .right i
{
	font-size: 30px;
	margin-right: 5px;
}

footer .right i:last-child
{
	margin-right: 0;
}

#subfoot
{
	clear: both;
	width: 85%;
	margin: 0 auto;
	padding: 130px 0 0;
}

#subfoot a
{
	color: white;
}

#subfoot a i
{
	margin-right: 5px;
}

#subfoot .droite
{
	margin-top: -9px;
}

#subfoot a.col
{
	float: none;
	display: inline-block;
}

#subfoot a.col img
{
	filter: brightness(0) invert(1);;
}

#subfoot a.col:nth-of-type(1)
{
	margin-right: 20px;
}

#subfoot a.col:nth-of-type(1) img
{
	height: 13px;
	vertical-align: 5px;
}

#subfoot a.col:nth-of-type(2)
{
	margin-right: 13px;
}

#subfoot a.col:nth-of-type(2) img
{
	height: 27px;
}

#subfoot a.col:nth-of-type(3) img
{
	height: 19px;
	vertical-align: -2px;
}

/************************************************
RESPONSIVE
*************************************************/

/* RESPONSIVE 13 POUCES */
@media (min-width : 1340px) and (max-width : 1450px)
{
	#subnav li, #menu-menu li, header .droite a, header .droite #cmdexpress-open, header .droite #newSearch-open
	{
		margin-right: 20px;
	}

	header#resize-header nav
	{
		height: 50px;
	}

	#menu-menu
	{
		margin-top: -56px;
	}

	#menu-menu li
	{
		padding: 45px 0;
	}

	header nav li ul.sub-menu
	{
		width: calc(85vw - 100px);
		padding: 35px 50px;
		margin: 45px 0 0;
	}

	header a img
	{
		top: -42px;
	}

	header nav.computer .droite
	{
		margin-top: -11px;
	}

	header .droite .number-cart
	{
		top: -9px;
	}

	header #newSearch
	{
		max-width: calc(480px + 1%);
		top: 122px;
	}

	header.smaller nav.computer .droite
	{
		margin-top: 0;
	}

	header.smaller nav.computer .droite .number-cart
	{
		top: 0;
	}

	#trustPilot
	{
		margin: -24vh 0 0 22vw;
		width: 68vw;
	}

	#trustPilot .diapoAvis
	{
		width: 75%;
	}

	.txt-slide
	{
		width: 28vw;
	}

	#about-bmj #tool2
	{
		left: calc(40vw + 65px);
	}

	.archive sidebar#woocommerceProducts, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts
	{
		width: 30%;
	}

	.archive #content.woocommercedesign, .woocommerce-js #content.woocommercedesign, .archive.woocommerce-page #content.woocommercedesign
	{
		padding-top: 155px;
	}

	.archive #content.woocommercedesign #contentFlex .products, .woocommerce-js #content.woocommercedesign #contentFlex .products
	{
		margin: 0 0 -2.992em 0;
	}

	/*.archive ul.products[class*=columns-] li.product, .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product
	{
		width: 30%!important;
		margin-right: 20px!important;
	}*/

	/*.woocommerce ul.products[class*=columns-] li.product.product-category
	{
		width: calc(25% - 22px)!important;
	}*/

	.single.woocommerce #content div.product div.images
	{
		width: 33%;
	}
	
	.single.woocommerce #content div.product div.summary
	{
		width: 45%;
	}
}

/* RESPONSIVE 12 POUCES */
@media (min-width : 1210px) and (max-width : 1339px)
{
	#subnav li, #menu-menu li, header .droite a, header .droite #cmdexpress-open, header .droite #newSearch-open
	{
		margin-right: 20px;
	}

	#menu-menu li a, header .droite a, header .droite #cmdexpress-open, header .droite #newSearch-open
	{
		font-size: 12px;
	}

	header#resize-header nav
	{
		height: 50px;
	}

	#menu-menu
	{
		margin-top: -56px;
	}

	#menu-menu li
	{
		padding: 45px 0;
	}

	header nav li ul.sub-menu
	{
		width: calc(85vw - 100px);
		padding: 35px 50px;
		margin: 45px 0 0;
	}

	header a img
	{
		top: -42px;
	}

	header nav.computer .droite
	{
		margin-top: -11px;
	}

	header .droite .number-cart
	{
		top: -9px;
	}

	header.smaller nav.computer .droite
	{
		margin-top: 0;
	}

	header.smaller nav.computer .droite .number-cart
	{
		top: 0;
	}

	header #newSearch
	{
		max-width: calc(435px + 1%);
		top: 122px;
	}

	.txt-slide
	{
		width: 28vw;
	}

	#about-bmj #tool2
	{
		left: calc(40vw + 65px);
	}

	.archive #content.woocommercedesign, .woocommerce-js #content.woocommercedesign, .archive.woocommerce-page #content.woocommercedesign
	{
		padding-top: 155px;
	}

	.archive #content.woocommercedesign #contentFlex .products, .woocommerce-js #content.woocommercedesign #contentFlex .products
	{
		margin: 0 0 -2.992em 0;
	}

	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product, .archive #content.woocommercedesign #categoryUl .products.phoen_list li.product-category
	{
		width: 46%!important;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li
	{
		width: 100%!important;
	}

	.archive sidebar#woocommerceProducts, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts
	{
		width: 30%;
	}

	.single.woocommerce #content div.product div.images
	{
		width: 33%;
	}
	
	.single.woocommerce #content div.product div.summary
	{
		width: 45%;
	}
}

/* RESPONSIVE 11 POUCES */
@media (min-width : 1025px) and (max-width : 1209px)
{
	header .droite #cmdexpress-open:before, header .droite #newSearch-open i
	{
		display: none;
	}

	header a img
	{
		height: 70px!important;
	}

	header#resize-header nav
	{
		height: 50px;
	}

	#menu-menu
	{
		margin-top: -56px;
	}

	#menu-menu li
	{
		padding: 45px 0;
	}

	header nav li ul.sub-menu
	{
		width: calc(85vw - 100px);
		padding: 35px 50px;
		margin: 45px 0 0;
	}

	header a img
	{
		top: -42px;
	}

	header nav.computer .droite
	{
		margin-top: -11px;
	}

	header .droite .number-cart
	{
		top: -9px;
	}

	header.smaller nav.computer .droite
	{
		margin-top: 0;
	}

	header.smaller nav.computer .droite .number-cart
	{
		top: 0;
	}

	header #newSearch
	{
		max-width: calc(390px + 1%);
		top: 122px;
	}

	#subnav li, #menu-menu li, header .droite a, header .droite #cmdexpress-open, header .droite #newSearch-open
	{
		margin-right: 20px;
	}

	#menu-menu li a, header .droite a, header .droite #cmdexpress-open, header .droite #newSearch-open
	{
		font-size: 12px;
	}

	#menu-item-33 a, #menu-item-37 a
	{
		font-size: 0!important;
	}

	.woocommerce img, .woocommerce-page img
	{
		top: -31px;
		height: 60px!important;
	}

	.txt-slide
	{
		width: 28vw;
	}

	#about-bmj #tool2
	{
		left: calc(40vw + 65px);
	}

	.archive #content.woocommercedesign, .woocommerce-js #content.woocommercedesign, .archive.woocommerce-page #content.woocommercedesign
	{
		padding-top: 155px;
	}

	.archive #content.woocommercedesign #contentFlex .products, .woocommerce-js #content.woocommercedesign #contentFlex .products
	{
		margin: 0 0 -2.992em 0;
	}

	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product, .archive #content.woocommercedesign #categoryUl .products.phoen_list li.product-category
	{
		width: 46%!important;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li
	{
		width: 100%!important;
	}

	.archive sidebar#woocommerceProducts, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts
	{
		width: 30%;
	}

	.single.woocommerce #content div.product div.images
	{
		width: 33%;
	}
	
	.single.woocommerce #content div.product div.summary
	{
		width: 45%;
	}
}

/* RESPONSIVE TABLETTES */
@media (min-width : 901px) and (max-width : 1024px)
{
	.computer, .dessin-slide, #subnav .gauche li:nth-of-type(1), #subnav .gauche li:nth-of-type(3), #subnav .droite li,  #about-bmj #tool2, #marques h2, .menu-menu-container ul.sub-menu, .archive sidebar#woocommerceProducts h2, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts h2, #service-livraison .container .droite, .talkbubble, #fonctionnement .container .gauche .wave:nth-of-type(3), #categories-services article a figure, #testimonials #content-testi.droite:before, .woocommerce-cart #cmd-express, #remiseBox p.title, #remiseBox .btn, #pubBox:checked ~ #remiseBox, #pubBox:checked + #promoLabel:after, #marques, #les-transporteurs, .single-product .up-sells.upsells.products, .woocommerce-checkout table.shop_table, .woocommerce-cart .woocommerce .cart-collaterals
	{
		display: none!important;
	}

	.responsive
	{
		display: block!important;
	}

	h1, h2
	{
		font-size: 24px;
		margin: 0 0 10px;
	}

	header#resize-header, #subnav
	{
		height: 65px;
		font-size: 13px;
	}

	#subnav .gauche
	{
		width: calc(100% - 20px);
		padding-top: 14px;
	}

	#subnav .gauche li, #subnav .gauche a.cart-resp
	{
		margin: 0 0 0 20px;
		vertical-align: 10px;
	}

	#subnav .gauche a.cart-resp
	{
		text-decoration: none;
		color: white;
		float: right;
		margin: 12px 10px 0 0;
	}

	#subnav .gauche a.cart-resp:hover
	{
		color: white;
	}

	#subnav .gauche .number-cart:before {
		display: inline-block;
		content: '\f07a';
		font-weight: bold;
		font-family: 'Font Awesome 5 Pro', sans-serif;
		margin-right: 5px;
	}

	#subnav .gauche .responsive
	{
		display: inline-block!important;
	}

	#subnav .gauche img
	{
		filter: brightness(100);
		height: 35px!important;
		top: 0;
		margin-top: -2px;
	}

	.searchResponsive
	{
		float: right;
		margin: 12px 10px 0 0;
	}

	.searchResponsive .dgwt-wcas-search-wrapp
	{
		display: inline-block;
		width: 20px;
		min-width: initial;
		max-width: initial!important;
		color: white;
	}

	.searchResponsive .dgwt-wcas-search-wrapp:before
	{
		display: block;
		content: '\f002';
		font-family: 'Font Awesome 5 Pro', sans-serif;
		font-size: 12px;
		font-weight: bold;
	}

	.searchResponsive .dgwt-wcas-search-form
	{
		display: none;
	}

	header#resize-header.smaller, header#resize-header.smaller #subnav
	{
		height: 65px;
	}

	header#resize-header.smaller a img
	{
		top: 0;
		filter: brightness(100);
	}

	#toggle
	{
		position: fixed;
		top: 21px;
		right: 20px;
		z-index: 8;
	}

	#toggle i
	{
		color: white;
		cursor: pointer;
		font-size: 22px;
	}

	#popout
	{
		position: fixed;
		z-index: 9;
		width: 90%;
		height: 30%;
		background: var(--grey);
		top: 65px;
		left: -2000px;
		border-bottom: 1px solid var(--dark);
		border-radius: 0 0 30px 0;
		overflow: auto;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
		transition: all .4s;
	}

	#popout i
	{
		position: absolute;
		top: 20px;
		right: 20px;
		z-index: 8;
		color: var(--dark);
		cursor: pointer;
		font-size: 20px;
	}

	#popout i:hover
	{
		color: var(--red);
	}

	#menu-menu, header#resize-header.smaller ul#menu-menu
	{
		margin-top: 0;
	}

	.menu-menu-container
	{
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateY(-50%) translateX(-50%);
		-moz-transform: translateY(-50%) translateX(-50%);
		transform: translateY(-50%) translateX(-50%);
	}

	.menu-menu-container li
	{
		padding: 0 0 10px!important;
		width: 100%;
		text-align: left;
		text-transform: uppercase;
		font-size: 15px;
	}

	.menu-menu-container li a
	{
		color: var(--dark);
		text-decoration: none;
		width: 100%;
		font-weight: 700;
	}

	.menu-menu-container li a:hover
	{
		color: var(--red);
	}

	.messageFetes
	{
		position: fixed;
		bottom: 0;
		box-shadow: 0 0 20px #00000025;
	}

	#tool
	{
		top: 40px;
		max-width: 40vw;
	}

	.txt-slide
	{
		width: 40vw;
	}

	#selection-mois #txt-select
	{
		left: 25vw;
		width: 75vw;
	}

	#selection-mois #txt-select .gauche
	{
		width: 100%;
	}

	#featured-products
	{
		margin-left: 20vw;
		width: 70vw;
	}

	#about-bmj
	{
		padding: 50px 0 0;
	}

	#about-bmj .inner
	{
		float: left;
		width: calc(100% - 60px);
		border-radius: 0;
	}

	#about-bmj .inner-box
	{
		width: 70%;
	}

	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last
	{
		width: 100%;
		float: left;
	}

	#content
	{
		padding: 100px 0;
	}

	.archive #content.woocommercedesign #filtres, .archive #content.woocommercedesign #sidebar-resp
	{
		display: none!important;
	}

	.woocommerce #content .up-sells.widthFIX
	{
		width: 100%;
	}

	.archive #content.woocommercedesign #contentFlex .products, .woocommerce-js #content.woocommercedesign #contentFlex .products
	{
		margin: 0 0 -2.992em 0;
	}

	.archive #content.woocommercedesign .woocommerce-result-count, .woocommerce-js #content.woocommercedesign .woocommerce-result-count
	{
		position: relative;
		margin: 2px 0 20px 50px;
	}

	.archive .phoen_gridlist_toggle
	{
		top: initial;
		left: 0;
		right: initial;
	}

	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product, .archive #content.woocommercedesign #categoryUl .products.phoen_list li.product-category
	{
		width: 100%!important;
		margin: 0 0 25px;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li a.woocommerce-LoopProduct-link
	{
		flex-wrap: wrap;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li .produitPic
	{
		width: 20%;
		max-height: initial;
		height: auto;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li p.woocommerce-loop-product__title
	{
		width: calc(80% - 30px);
		max-width: initial;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li span.price,
	.archive #content.woocommercedesign.bigPic #categoryUl .products.phoen_list li span.price
	{
		width: auto;
		padding: 5px 0 0;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li .product-meta, .archive #content.woocommercedesign #categoryUl .products li .product-meta.ficheTechnique, .archive #content.woocommercedesign #categoryUl .products.phoen_list li .stock
	{
		display: none!important;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li .phoen_grid_list_main_div
	{
		position: absolute;
		display: block;
		right: 0;
		bottom: 0;
		width: auto;
		height: auto;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li .phoeniixx_short_btn
	{
		width: auto;
		height: auto;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li .phoeniixx_short_btn a
	{
		font-size: 0;
		width: auto;
		height: auto;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li .phoeniixx_short_btn a:before
	{
		display: block;
		content: '\f07a';
		font-family: 'Font Awesome 5 Pro', sans-serif;
		font-size: 12px;
		color: white;
		padding: 10px;
	}

	/*.page-template-pageBigPicture #content.bigPic .products li.product.last, .woocommerce-js #content.woocommercedesign #contentFlex .products li.last
	{
		margin-right: 3.8%;
	}*/
	
	.archive sidebar#woocommerceProducts, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts
	{
		width: 50%;
	}

	.single.woocommerce #content div.product div.images
	{
		width: 33%;
	}

	.single.woocommerce #content div.product div.summary
	{
		width: 45%;
	}

	#intro
	{
		top: 65px;
		height: calc(100vh - 65px);
	}

	#intro .gauche, #intro .droite
	{
		width: 50%;
	}

	#intro .droite img
	{
		width: 110%;
		height: auto;
	}

	#testimonials .container
	{
		flex-direction: column;
	}

	#testimonials #intro-testi.gauche, #service-livraison .container .gauche
	{
		width: 100%;
	}

	#testimonials #content-testi.droite
	{
		margin-left: 0;
		width: 100%;
	}

	#infos-distributeur, #inscription-coordonnees, #bigthumb
	{
		margin-top: -40px;
	}

	#infos-distributeur h1
	{
		padding-bottom: 25px;
	}

	#infos-distributeur article, .page-template-service-livraison #moyens-livraison .boxed article
	{
		width: calc(48% - 60px);
	}

	#moyens-livraison .boxed article
	{
		width: calc(44% - 30px);
	}

	.woocommerce-cart #cmd-express
	{
		background: var(--dark);
		padding: 95px 3% 0;
	}

	.woocommerce-cart #cmd-express form input[type="number"]
	{
		width: calc(50% - 30px);
	}

	.woocommerce-cart #cmd-express form input[type="submit"]
	{
		float: left;
		width: 100%;
		clear: both;
	}

	.woocommerce-checkout form.checkout.woocommerce-checkout
	{
		flex-direction: column;
	}

	.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2
	{
		width: 100%;
	}

	.woocommerce-checkout .col2-set .col-1 h3
	{
		margin-top: 0;
	}

	.woocommerce-checkout #votre-commande
	{
		background: white;
		padding: 0;
		border-radius: 0;
	}

	.woocommerce-checkout #votre-commande h3
	{
		margin: 30px 0 20px;
	}

}

/* RESPONSIVE SMARTPHONE NEW */
@media (min-width : 331px) and (max-width : 900px)
{
	.computer, .dessin-slide, #subnav .gauche li:nth-of-type(1), #subnav .gauche li:nth-of-type(3), #subnav .droite li, #bloc-bmj, #about-bmj #tool2, #marques h2, #marques .droite, #selection-mois #txt-select .droite, .menu-menu-container ul.sub-menu, .archive sidebar#woocommerceProducts h2, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts h2, #service-livraison .container .droite, #intro .droite, .talkbubble, #fonctionnement .container .gauche .wave:nth-of-type(3), #categories-services article a figure, #testimonials #content-testi.droite:before, .woocommerce-cart #cmd-express, #remiseBox .btn, #pubBox:checked ~ #remiseBox, #pubBox:checked + #promoLabel:after, .sf-field-search, .single-product .up-sells.upsells.products, #trustPilot .diapoAvis, .archive span#triSelect, .woocommerce-cart .woocommerce .cart-collaterals
	{
		display: none!important;
	}

	.responsive
	{
		display: block!important;
	}

	h1, h2
	{
		font-size: 24px;
		margin: 0 0 10px;
	}

	header#resize-header, #subnav
	{
		height: 65px;
		font-size: 13px;
	}

	#promoWE
	{
		position: fixed;
		bottom: 0;
		padding: 15px 0 10px;
		border-radius: 20px 20px 0 0;
		height: auto;
		background: var(--dark);
	}

	#promoWE p, #promoWE strong
	{
		color: white;
		font-size: 12px;
	}

	#subnav .gauche
	{
		width: calc(100% - 20px);
		padding-top: 14px;
	}

	#subnav .gauche li, #subnav .gauche a.cart-resp
	{
		margin: 0 0 0 20px;
		vertical-align: 10px;
	}

	#subnav .gauche a.cart-resp
	{
		text-decoration: none;
		color: white;
		float: right;
		margin: 12px 10px 0 0;
	}

	#subnav .gauche a.cart-resp:hover
	{
		color: white;
	}

	#subnav .gauche .number-cart:before {
		display: inline-block;
		content: '\f07a';
		font-weight: bold;
		font-family: 'Font Awesome 5 Pro', sans-serif;
		margin-right: 5px;
	}

	#subnav .gauche .responsive
	{
		display: inline-block!important;
	}

	#subnav .gauche img
	{
		filter: brightness(100);
		height: 35px!important;
		top: 0;
		margin-top: -2px;
	}

	header#resize-header.smaller, header#resize-header.smaller #subnav
	{
		height: 65px;
	}

	header#resize-header.smaller a img
	{
		top: 0;
		filter: brightness(100);
	}

	#toggle
	{
		position: fixed;
		top: 21px;
		right: 20px;
		z-index: 8;
	}

	#toggle i
	{
		color: white;
		cursor: pointer;
		font-size: 22px;
	}

	#popout
	{
		position: fixed;
		z-index: 9;
		width: 90%;
		height: 30%;
		background: var(--grey);
		top: 65px;
		left: -2000px;
		border-bottom: 1px solid var(--dark);
		border-radius: 0 0 30px 0;
		overflow: auto;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
		transition: all .4s;
	}

	#popout i
	{
		position: absolute;
		top: 20px;
		right: 20px;
		z-index: 8;
		color: var(--dark);
		cursor: pointer;
		font-size: 20px;
	}

	#popout i:hover
	{
		color: var(--red);
	}

	#menu-menu, header#resize-header.smaller ul#menu-menu
	{
		margin-top: 0;
	}

	.menu-menu-container
	{
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateY(-50%) translateX(-50%);
		-moz-transform: translateY(-50%) translateX(-50%);
		transform: translateY(-50%) translateX(-50%);
	}

	.menu-menu-container li
	{
		padding: 0 0 10px!important;
		width: 100%;
		text-align: left;
		text-transform: uppercase;
		font-size: 15px;
	}

	.menu-menu-container li a
	{
		color: var(--dark);
		text-decoration: none;
		width: 100%;
		font-weight: 700;
	}

	.menu-menu-container li a:hover
	{
		color: var(--red);
	}

	.searchResponsive
	{
		float: right;
		margin: 12px 10px 0 0;
	}

	.searchResponsive .dgwt-wcas-search-wrapp
	{
		display: inline-block;
		width: 20px;
		min-width: initial;
		max-width: initial!important;
		color: white;
	}

	.searchResponsive .dgwt-wcas-search-wrapp:before
	{
		display: block;
		content: '\f002';
		font-family: 'Font Awesome 5 Pro', sans-serif;
		font-size: 12px;
		font-weight: bold;
	}

	.searchResponsive .dgwt-wcas-search-form
	{
		display: none;
	}

	.messageFetes
	{
		position: fixed;
		bottom: 0;
		box-shadow: 0 0 20px #00000025;
	}

	#slider
	{
		padding: 115px 0 50px;
		margin-bottom: 0;
		border-bottom: 1px solid var(--greyborder);
	}

	#tool
	{
		-webkit-animation: none;
		-moz-animation: none;
		animation: none;
		top: 65px;
		max-width: 30vw;
		opacity: .2;
	}

	.txt-slide
	{
		position: relative;
		float: left;
		width: 75vw;
		top: 0;
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;

	}

	.slick-dots
	{
		top: -3vh;
	}

	.slick-initialized .slick-slide
	{
		height: auto;
	}

	#selection-mois
	{
		/*padding-top: 60px;*/
	}

	#selection-mois #txt-select
	{
		left: 7.5vw;
		top: 0;
		width: 86vw;
	}

	#selection-mois #txt-select .gauche
	{
		width: 100%;
		margin-bottom: 30px;
	}

	#trustPilot
	{
		background: var(--grey);
		width: 100vw;
		margin: 0 0 50px;
	}

	#trustPilot .moyenneAvis
	{
		width: 100vw;
		float: none;
	}

	#featured-products
	{
		margin: 0 0 0 7.5vw;
		width: 85vw;
	}

	.diapofeat1 a img
	{
		max-width: none;
		width: auto;
		height: 180px;
	}

	#about-bmj
	{
		padding: 75px 0 0;
	}

	#about-bmj .inner
	{
		float: left;
		width: calc(100vw - 60px);
		padding: 60px 0 50px 60px;
		border-radius: 30px 30px 0 0;
	}

	#about-bmj .inner a.btn
	{
		width: 85%;
	}

	#about-bmj .inner a.btn:nth-of-type(2)
	{
		margin-left: 0;
	}

	#about-bmj #trustpilot
	{
		position: relative;
		bottom: initial;
		width: 100%;
		clear: both;
		padding-top: 30px;
	}

	#about-bmj .reseauxsociaux
	{
		position: relative;
		bottom: initial;
		right: initial;
		padding-top: 10px;
	}

	#about-bmj .inner-box
	{
		width: calc(100% - 60px);
	}

	#marques
	{
		padding: 25px 0 20px;
	}

	#marques .gauche
	{
		width: 100%;
		text-align: center;
	}

	#livraison
	{
		padding: 60px 0 80px;
	}

	#livraison .container
	{
		flex-direction: column-reverse;
	}

	#livraison .container .gauche, #livraison .container .droite
	{
		width: 100%;
	}

	#livraison .container .gauche .text
	{
		margin-right: 0;
	}

	#livraison .container .droite img
	{
		display: block;
		width: 70%;
		margin: 0 auto 40px;
	}

	#livraison #tracking-shipment .woocommerce form .form-row-first, #livraison #tracking-shipment .woocommerce form .form-row-last
	{
		float: none;
		width: calc(100% - 2px);
	}

	#tracking-shipment .col img
	{
		max-height: 20px;
	}

	#pointdevente
	{
		padding-bottom: 70px;
	}

	#pointdevente .container
	{
		flex-direction: column;
	}

	#pointdevente .gauche, #pointdevente .droite
	{
		width: 100%;
		margin: 0;
	}

	#pointdevente .gauche
	{
		text-align: center;
		padding-bottom: 40px;
	}

	#pointdevente .gauche i
	{
		font-size: 40vw;
	}

	#pointdevente .droite .text
	{
		margin-left: 0;
	}

	#pointdevente li, #pointdevente label, #pointdevente select
	{
		width: 100%;
	}

	#pointdevente li:last-child
	{
		margin-left: 0;
		padding: 0;
	}

	.diapofeat3.slick-initialized .slick-slide
	{
		width: calc(100% - 60px);
		padding: 30px;
		border-radius: 30px;
		border: 1px solid var(--grey);
	}

	#promoBloc
	{
		bottom: 0;
		left: 0;
	}

	#promoLabel
	{
		position: relative;
		top: initial;
		bottom: initial;
		right: initial;
		left: initial;
		text-align: center;
	}

	#promoLabel::after
	{
		content: '\f0d7 \0020 Masquer \f0d7';
		width: 100%;
		background: var(--dark);
		box-shadow: 0 0 20px rgba(0,0,0,.3);
		margin-bottom: 0;
		padding: 5px 0;
		color: white;
	}

	#remiseBox
	{
		position: relative;
		z-index: 1;
		width: calc(100% - 40px);
		padding: 1px 20px 10px;
		box-shadow: 0 0 0;
		border-radius: 0;
		margin-top: -1px;
	}

	#remiseBox article
	{
		display: block;
		justify-content: initial;
	}

	#remiseBox p.title
	{
		color: white;
		font-size: 17px;
		margin: 10px 0 5px;
	}

	#remiseBox p
	{
		font-size: 12px;
		text-align: center;
		line-height: 130%;
		margin: 0 auto;
	}

	#remiseBox p strong
	{
		color: var(--green);
	}

	#content
	{
		padding-top: 70px;
	}

	#filtres
	{
		display: none!important;
		position: fixed;
		top: 65px;
		right: 0;
		color: var(--red);
		font-weight: 700;
		font-size: .92em;
		letter-spacing: -.5px;
		cursor: pointer;
		z-index: 2;
		background: var(--grey);
		padding: 15px 5.5% 11px 15px;
		border-bottom: 1px solid var(--red);
		border-radius: 0 0 0 10px;
	}

	#sidebar-resp[type="checkbox"]
	{
		display: none!important;
	}

	.archive #content.woocommercedesign .woocommerce-result-count, .woocommerce-js #content.woocommercedesign .woocommerce-result-count
	{
		position: relative;
		margin: 2px 0 20px 50px;
	}

	.archive .phoen_gridlist_toggle
	{
		top: initial;
		left: 0;
		right: initial;
	}

	.archive sidebar#woocommerceProducts, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts
	{
		position: fixed;
		display: initial;
		flex-direction: initial;
		align-self: initial;
		top: -1000vh;
		width: calc(100% - 60px);
		background: white;
		padding: 30px 30px 20px;
		margin: 0;
		box-shadow: none;
		border-radius: 0;
		z-index: 1;
		left: 0;
		-webkit-transition: all .7s;
		-moz-transition: all .7s;
		transition: all .7s;
	}

	#content.bigPic a#backtotop
	{
		right: 4px;
		font-size: 20px;
	}

	.archive sidebar#woocommerceProducts h4, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts h4, .archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:not(:checked)+label, .archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:checked+label
	{
		font-size: 11px;
	}

	#sidebar-resp:checked + sidebar#woocommerceProducts {
		top: 65px!important;
	}

	/*.page-template-pageBigPicture #content.bigPic .products,*/ .archive #content.woocommercedesign .products, .woocommerce-js #content.woocommercedesign #contentFlex .products
	{
		width: 100%;
		margin-top: 25px;
	}

	.archive #content.woocommercedesign .term-description
	{
		width: 100%;
	}

	.archive #content.woocommercedesign #contentFlex .products, .woocommerce-js #content.woocommercedesign #contentFlex .products
	{
		margin: 0 0 -2.992em 0;
	}

	/*.page-template-pageBigPicture #content.bigPic .products li.product,*/ .woocommerce-js #content.woocommercedesign #contentFlex .products li.product
	{
		width: 47.9%;
		/*width: 100%;
		margin-right: 0;*/
	}

	/*.page-template-pageBigPicture #content.bigPic .products li.product,*/ .woocommerce-js #content.woocommercedesign #contentFlex .products li.product, /*.page-template-pageBigPicture #content.bigPic .products li.product:nth-of-type(2n)*/, .woocommerce-js #content.woocommercedesign #contentFlex .products li.product:nth-of-type(2n)
	{
		margin-right: 0;
	}

	/*.page-template-pageBigPicture #content.bigPic .products li.product .produitPic,*/ .archive #content.woocommercedesign .products li.product .produitPic, .woocommerce-js #content.woocommercedesign #contentFlex .products li.product .produitPic, .woocommerce #content .up-sells .products li.product .produitPic, .woocommerce .cart-collaterals .cross-sells .products li.product .produitPic
	{
		height: 150px;
	}

	.woocommerce #content .up-sells.widthFIX
	{
		width: 100%;
	}

	/*.page-template-pageBigPicture #content.bigPic .products li.product img.attachment-woocommerce_thumbnail,*/ .archive #content.woocommercedesign .products li.product img.attachment-woocommerce_thumbnail, .woocommerce-js #content.woocommercedesign #contentFlex .products li.product img.attachment-woocommerce_thumbnail, .woocommerce #content .up-sells .products li.product img.attachment-woocommerce_thumbnail, .woocommerce .cart-collaterals .cross-sells .products li.product img.attachment-woocommerce_thumbnail
	{
		padding: 30px 30px 0;
	}

	/*.page-template-pageBigPicture #content.bigPic .products li.product p.woocommerce-loop-product__title,*/ .archive #content.woocommercedesign .products li.product p.woocommerce-loop-product__title, .woocommerce-js #content.woocommercedesign #contentFlex .products li.product p.woocommerce-loop-product__title, .woocommerce #content .up-sells .products li.product p.woocommerce-loop-product__title, .woocommerce .cart-collaterals .cross-sells .products li.product p.woocommerce-loop-product__title
	{
		padding: 0 15% 10px;
	}

	.woocommerce div.product .container
	{
		flex-direction: column;
	}

	.archive #content.woocommercedesign .products li.product.product-category a img
	{
		width: auto;
		height: 150px!important;
	}

	.single.woocommerce #content div.product div.images
	{
		width: 100%;
		margin: 0 0 20px;
	}

	.single.woocommerce #content div.product div.summary
	{
		width: 100%;
	}

	.single.woocommerce #content div.product div.summary h1
	{
		font-size: 26px;
	}

	#content .woocommerce-Tabs-panel#tab-descr, #content .woocommerce-Tabs-panel#tab-brand
	{
		margin-right: 0;
		width: 100%;
	}

	.woocommerce-product-details__short-description a
	{
		text-align: left;
		margin-top: 0;
	}

	#content .woocommerce-Tabs-panel, #content .woocommerce-Tabs-panel#tab-reviews .comment-form-rating, #content .woocommerce-Tabs-panel#tab-reviews .comment-form-comment, .woocommerce-Tabs-panel .container .gauche, .woocommerce-Tabs-panel .container .droite
	{
		width: 100%;
	}

	#content .woocommerce-Tabs-panel#tab-brand, #content .woocommerce-Tabs-panel#tab-fiches
	{
		padding: 50px 0 0;
	}

	.woocommerce-Tabs-panel .container .droite .text, #content .woocommerce-Tabs-panel#tab-reviews .form-submit
	{
		margin-left: 0!important;
	}

	.woocommerce #content .up-sells
	{
		padding: 50px 0 0;
	}

	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product, .archive #content.woocommercedesign #categoryUl .products.phoen_list li.product-category
	{
		width: 100%!important;
		margin: 0 0 25px;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li a.woocommerce-LoopProduct-link
	{
		flex-wrap: wrap;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li .produitPic
	{
		width: 20%;
		max-height: initial;
		height: auto;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li p.woocommerce-loop-product__title
	{
		width: calc(80% - 30px);
		max-width: initial;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li span.price,
	.archive #content.woocommercedesign.bigPic #categoryUl .products.phoen_list li span.price
	{
		width: auto;
		padding: 5px 0 0;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li .product-meta, .archive #content.woocommercedesign #categoryUl .products li .product-meta.ficheTechnique, .archive #content.woocommercedesign #categoryUl .products.phoen_list li .stock
	{
		display: none!important;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li .phoen_grid_list_main_div
	{
		position: absolute;
		display: block;
		right: 0;
		bottom: 0;
		width: auto;
		height: auto;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li .phoeniixx_short_btn
	{
		width: auto;
		height: auto;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li .phoeniixx_short_btn a
	{
		font-size: 0;
		width: auto;
		height: auto;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li .phoeniixx_short_btn a:before
	{
		display: block;
		content: '\f07a';
		font-family: 'Font Awesome 5 Pro', sans-serif;
		font-size: 12px;
		color: white;
		padding: 10px;
	}

	#bigthumb
	{
		height: 200px;
	}

	#content.classique .container, #moyens-livraison .boxed, #infos-distributeur .boxed
	{
		flex-direction: column;
	}

	#content.classique .container .gauche, #content.classique .container .droite
	{
		width: 100%;
	}

	.contact .container .droite form label.twocol input, #content.bigPic label.twocol input
	{
		width: calc(100% - 16px);
	}

	#moyens-livraison .boxed article
	{
		width: calc(100% - 60px)!important;
		margin-bottom: 20px;
	}

	#service-livraison
	{
		padding: 50px 0 100px;
	}

	#service-livraison .container .gauche
	{
		width: 100%;
	}

	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last
	{
		width: 100%!important;
		padding: 0!important;
	}

	.container .gauche .text
	{
		margin-right: 0;
	}

	.woocommerce-account #content.bigPic .woocommerce-MyAccount-navigation
	{
		width: 100%;
		margin-bottom: 30px;
	}

	.woocommerce-account #content.bigPic .woocommerce-MyAccount-content
	{
		width: 100%;
	}

	#infos-distributeur article
	{
		margin-bottom: 30px;
		width: calc(100% - 120px);
	}

	#content.recherche-revendeur #pointdevente
	{
		padding-bottom: 0;
	}

	#intro
	{
		position: relative;
		top: initial;
		left: initial;
		height: auto;
		background: white;
		padding: 100px 0 50px;
	}

	#intro .container
	{
		height: auto;
	}

	#intro .gauche
	{
		width: 85%;
		margin-left: 7.5%;
	}

	#intro .gauche span
	{
		margin-top: 25px;
	}

	#intro .gauche span a
	{
		float: left;
	}

	#fonctionnement
	{
		margin-top: auto;
		background: white;
		z-index: initial;
	}

	#fonctionnement .container, #fonctionnement .container:nth-child(even)
	{
		flex-direction: column;
	}

	#fonctionnement .container:first-child
	{
		padding-top: 0;
	}

	#fonctionnement .container .gauche, #fonctionnement .container .droite, #fonctionnement .container .droite .text
	{
		width: 100%;
	}

	#fonctionnement .container .gauche img
	{
		display: block;
		width: 80%;
		margin: 0 auto 20px;
	}

	#fonctionnement .container .droite .text
	{
		margin-left: 0;
	}

	#fonctionnement .container .gauche .wave:nth-of-type(2)
	{
		top: 25%;
		left: 67%;
	}

	#categories-services .masonry
	{
		-webkit-column-count: 2;
		column-count: 2;
	}

	#categories-services article i
	{
		font-size: 16vw;
	}

	#testimonials
	{
		padding: 100px 0 50px;
	}

	#testimonials .container
	{
		flex-direction: column;
	}

	#testimonials #intro-testi.gauche
	{
		width: 100%;
	}

	#testimonials #content-testi.droite
	{
		margin-left: 0;
		width: 100%;
	}

	#categories-services img#bg-services
	{
		width: 100%;
	}

	body .xoo-cp-modal:before
	{
		margin-right: 0;
	}

	body .xoo-cp-container
	{
		max-width: 80%;
	}

	.woocommerce-cart #content
	{
		padding: 100px 0;
	}

	.woocommerce-cart .woocommerce .cart_totals
	{
		width: 100%;
		float: initial;
	}

	.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead,
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody,
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot .cart-subtotal,
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot .cart-discount { display: none!important }

	.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea
	{
		border: 1px solid var(--greyborder);
	}

	.woocommerce-checkout form.checkout.woocommerce-checkout
	{
		flex-direction: column;
	}

	.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2
	{
		width: 100%;
	}

	.woocommerce-checkout .col2-set .col-1 h3
	{
		margin-top: 0;
	}

	.woocommerce-checkout #votre-commande
	{
		background: white;
		padding: 0;
		border-radius: 0;
	}

	.woocommerce-checkout #votre-commande h3
	{
		margin: 30px 0 20px;
	}

	.archive #content.woocommercedesign .term-description p
	{
		font-size: 11.5px;
	}

	footer
	{
		padding: 80px 0 70px;
	}

	footer .boxed
	{
		flex-direction: column;
	}

	footer .left, footer .center, footer .right
	{
		width: 100%;
		text-align: left;
		margin-bottom: 30px;
	}

	footer p.title
	{
		margin-bottom: 20px;
	}

	#subfoot
	{
		padding: 50px 0 0;
	}

}

/* RESPONSIVE SMARTPHONE OLD */
@media (min-width : 100px) and (max-width : 330px)
{
	.computer, .dessin-slide, #subnav .gauche li:nth-of-type(1), #subnav .gauche li:nth-of-type(3), #subnav .droite li, #bloc-bmj, #about-bmj #tool2, #marques h2, #marques .droite, #selection-mois #txt-select .droite, .menu-menu-container ul.sub-menu, .archive sidebar#woocommerceProducts h2, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts h2, #service-livraison .container .droite, #intro .droite, .talkbubble, #fonctionnement .container .gauche .wave:nth-of-type(3), #categories-services article a figure, #testimonials #content-testi.droite:before, .woocommerce-cart #cmd-express, #remiseBox p.title, #remiseBox .btn, #pubBox:checked ~ #remiseBox, #pubBox:checked + #promoLabel:after, .sf-field-search, #subnav li a span.numberTel, .single-product .up-sells.upsells.products, .woocommerce-checkout form.checkout.woocommerce-checkout, #trustPilot .diapoAvis, .archive span#triSelect, .woocommerce-cart .woocommerce .cart-collaterals
	{
		display: none!important;
	}

	.responsive
	{
		display: block!important;
	}

	h1, h2
	{
		font-size: 20px;
		margin: 0 0 10px;
	}

	header#resize-header, #subnav
	{
		height: 65px;
		font-size: 13px;
	}

	#promoWE
	{
		position: fixed;
		bottom: 0;
		padding: 15px 0 10px;
		border-radius: 20px 20px 0 0;
		height: auto;
		background: var(--dark);
	}

	#promoWE p, #promoWE strong
	{
		color: white;
		font-size: 12px;
	}

	#subnav .gauche
	{
		width: calc(100% - 20px);
		padding-top: 14px;
	}

	#subnav .gauche li, #subnav .gauche a.cart-resp
	{
		margin: 0 0 0 20px;
		vertical-align: 10px;
	}

	#subnav .gauche a.cart-resp
	{
		text-decoration: none;
		color: white;
		float: right;
		margin: 12px 10px 0 0;
	}

	#subnav .gauche a.cart-resp:hover
	{
		color: white;
	}

	#subnav .gauche .number-cart:before {
		display: inline-block;
		content: '\f07a';
		font-weight: bold;
		font-family: 'Font Awesome 5 Pro', sans-serif;
		margin-right: 5px;
	}

	#subnav .gauche .responsive
	{
		display: inline-block!important;
	}

	#subnav .gauche img
	{
		filter: brightness(100);
		height: 35px!important;
		top: 0;
		margin-top: -2px;
	}

	header#resize-header.smaller, header#resize-header.smaller #subnav
	{
		height: 65px;
	}

	header#resize-header.smaller a img
	{
		top: 0;
		filter: brightness(100);
	}

	#toggle
	{
		position: fixed;
		top: 21px;
		right: 20px;
		z-index: 8;
	}

	#toggle i
	{
		color: white;
		cursor: pointer;
		font-size: 22px;
	}

	#popout
	{
		position: fixed;
		z-index: 9;
		width: 90%;
		height: 30%;
		background: var(--grey);
		top: 65px;
		left: -2000px;
		border-bottom: 1px solid var(--dark);
		border-radius: 0 0 30px 0;
		overflow: auto;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
		transition: all .4s;
	}

	#popout i
	{
		position: absolute;
		top: 20px;
		right: 20px;
		z-index: 8;
		color: var(--dark);
		cursor: pointer;
		font-size: 20px;
	}

	#popout i:hover
	{
		color: var(--red);
	}

	#menu-menu, header#resize-header.smaller ul#menu-menu
	{
		margin-top: 0;
	}

	.menu-menu-container
	{
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateY(-50%) translateX(-50%);
		-moz-transform: translateY(-50%) translateX(-50%);
		transform: translateY(-50%) translateX(-50%);
	}

	.menu-menu-container li
	{
		padding: 0 0 10px!important;
		width: 100%;
		text-align: left;
		text-transform: uppercase;
		font-size: 15px;
	}

	.menu-menu-container li a
	{
		color: var(--dark);
		text-decoration: none;
		width: 100%;
		font-weight: 700;
	}

	.menu-menu-container li a:hover
	{
		color: var(--red);
	}

	.searchResponsive
	{
		float: right;
		margin: 12px 10px 0 0;
	}

	.searchResponsive .dgwt-wcas-search-wrapp
	{
		display: inline-block;
		width: 20px;
		min-width: initial;
		max-width: initial!important;
		color: white;
	}

	.searchResponsive .dgwt-wcas-search-wrapp:before
	{
		display: block;
		content: '\f002';
		font-family: 'Font Awesome 5 Pro', sans-serif;
		font-size: 12px;
		font-weight: bold;
	}

	.searchResponsive .dgwt-wcas-search-form
	{
		display: none;
	}

	.messageFetes
	{
		position: fixed;
		bottom: 0;
		box-shadow: 0 0 20px #00000025;
	}

	#slider
	{
		padding: 115px 0 50px;
		margin-bottom: 0;
		border-bottom: 1px solid var(--greyborder);
	}

	#tool
	{
		-webkit-animation: none;
		-moz-animation: none;
		animation: none;
		top: 65px;
		max-width: 30vw;
		opacity: .2;
	}

	.txt-slide
	{
		position: relative;
		float: left;
		width: 75vw;
		top: 0;
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;

	}

	.slick-dots
	{
		top: -3vh;
	}

	.slick-initialized .slick-slide
	{
		height: auto;
	}

	#selection-mois
	{
		/*padding-top: 60px;*/
	}

	#selection-mois #txt-select
	{
		left: 7.5vw;
		top: 0;
		width: 86vw;
	}

	#selection-mois #txt-select .gauche
	{
		width: 100%;
		margin-bottom: 30px;
	}

	#trustPilot
	{
		background: var(--grey);
		width: 100vw;
		margin: 0 0 50px;
	}

	#trustPilot .moyenneAvis
	{
		width: 100vw;
		float: none;
	}

	#featured-products
	{
		margin: 0 0 0 7.5vw;
		width: 85vw;
	}

	.diapofeat1 a img
	{
		max-width: none;
		width: auto;
		height: 180px;
	}

	#about-bmj
	{
		padding: 75px 0 0;
	}

	#about-bmj .inner
	{
		float: left;
		width: calc(100vw - 60px);
		padding: 60px 0 50px 60px;
		border-radius: 30px 30px 0 0;
	}

	#about-bmj .inner a.btn
	{
		width: 85%;
	}

	#about-bmj .inner a.btn:nth-of-type(2)
	{
		margin-left: 0;
	}

	#about-bmj #trustpilot
	{
		position: relative;
		bottom: initial;
		width: 100%;
		clear: both;
		padding-top: 30px;
	}

	#about-bmj .reseauxsociaux
	{
		position: relative;
		bottom: initial;
		right: initial;
		padding-top: 10px;
	}

	#about-bmj .inner-box
	{
		width: calc(100% - 60px);
	}

	#marques
	{
		padding: 25px 0 20px;
	}

	#marques .gauche
	{
		width: 100%;
		text-align: center;
	}

	#livraison
	{
		padding: 60px 0 80px;
	}

	#livraison .container
	{
		flex-direction: column-reverse;
	}

	#livraison .container .gauche, #livraison .container .droite
	{
		width: 100%;
	}

	#livraison .container .gauche .text
	{
		margin-right: 0;
	}

	#livraison .container .droite img
	{
		display: block;
		width: 70%;
		margin: 0 auto 40px;
	}

	#livraison #tracking-shipment .woocommerce form .form-row-first, #livraison #tracking-shipment .woocommerce form .form-row-last
	{
		float: none;
		width: calc(100% - 2px);
	}

	#tracking-shipment .col img
	{
		max-height: 20px;
	}

	#pointdevente
	{
		padding-bottom: 70px;
	}

	#pointdevente .container
	{
		flex-direction: column;
	}

	#pointdevente .gauche, #pointdevente .droite
	{
		width: 100%;
		margin: 0;
	}

	#pointdevente .gauche
	{
		text-align: center;
		padding-bottom: 40px;
	}

	#pointdevente .gauche i
	{
		font-size: 40vw;
	}

	#pointdevente .droite .text
	{
		margin-left: 0;
	}

	#pointdevente li, #pointdevente label, #pointdevente select
	{
		width: 100%;
	}

	#pointdevente li:last-child
	{
		margin-left: 0;
		padding: 0;
	}

	.diapofeat3.slick-initialized .slick-slide
	{
		width: calc(100% - 60px);
		padding: 30px;
		border-radius: 30px;
		border: 1px solid var(--grey);
	}

	#promoBloc
	{
		bottom: 0;
		left: 0;
	}

	#promoLabel
	{
		position: relative;
		top: initial;
		bottom: initial;
		right: initial;
		left: initial;
		text-align: center;
	}

	#promoLabel::after
	{
		content: '\f0d7 \0020 Masquer \f0d7';
		width: 100%;
		background: var(--dark);
		box-shadow: 0 0 20px rgba(0,0,0,.3);
		margin-bottom: 0;
		padding: 5px 0 0;
	}

	#remiseBox
	{
		position: relative;
		z-index: 1;
		width: calc(100% - 40px);
		padding: 1px 20px 10px;
		box-shadow: 0 0 0;
		border-radius: 0;
		margin-top: -1px;
	}

	#remiseBox p
	{
		font-size: 12px;
		text-align: center;
		line-height: 130%;
	}

	#content
	{
		padding-top: 70px;
	}

	#filtres
	{
		display: none!important;
		position: fixed;
		top: 65px;
		right: 0;
		color: var(--red);
		font-weight: 700;
		font-size: .92em;
		letter-spacing: -.5px;
		cursor: pointer;
		z-index: 2;
		background: var(--grey);
		padding: 15px 5.5% 11px 15px;
		border-bottom: 1px solid var(--red);
		border-radius: 0 0 0 10px;
	}

	#sidebar-resp[type="checkbox"]
	{
		display: none!important;
	}

	.archive #content.woocommercedesign .woocommerce-result-count, .woocommerce-js #content.woocommercedesign .woocommerce-result-count
	{
		position: relative;
		margin: 2px 0 20px 50px;
	}

	.archive .phoen_gridlist_toggle
	{
		top: initial;
		left: 0;
		right: initial;
	}

	.archive #content.woocommercedesign .term-description
	{
		width: 100%;
	}

	.archive sidebar#woocommerceProducts, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts
	{
		position: fixed;
		display: initial;
		flex-direction: initial;
		align-self: initial;
		top: -1000vh;
		width: calc(100% - 60px);
		background: white;
		padding: 30px 30px 20px;
		margin: 0;
		box-shadow: none;
		border-radius: 0;
		z-index: 1;
		left: 0;
		-webkit-transition: all .7s;
		-moz-transition: all .7s;
		transition: all .7s;
	}

	.archive #content.woocommercedesign .products li.product.product-category a h2.woocommerce-loop-category__title
	{
		font-size: 14px;
	}

	.archive #content.woocommercedesign .products li.product.product-category a .linkCat
	{
		padding: 13px 25px;
		font-size: 13px;
	}

	.archive #woocommerceProducts form.searchandfilter ul li
	{
		margin: 0 0 4px;
	}

	.archive sidebar#woocommerceProducts h4, .woocommerce-js #content.woocommercedesign #contentFlex sidebar#woocommerceProducts h4, .archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:not(:checked)+label, .archive sidebar#woocommerceProducts form.searchandfilter input[type="checkbox"]:checked+label
	{
		font-size: 11px;
		margin: 0 0 4px;
	}

	#sidebar-resp:checked + sidebar#woocommerceProducts {
		top: 65px!important;
	}

	/*.page-template-pageBigPicture #content.bigPic .products,*/ .archive #content.woocommercedesign .products, .woocommerce-js #content.woocommercedesign #contentFlex .products
	{
		width: 100%;
		margin-top: 25px;
	}

	.archive #content.woocommercedesign #contentFlex .products, .woocommerce-js #content.woocommercedesign #contentFlex .products
	{
		margin: 0 0 -2.992em 0;
	}

	/*.page-template-pageBigPicture #content.bigPic .products li.product,*/ .woocommerce-js #content.woocommercedesign #contentFlex .products li.product
	{
		width: 47.9%;
		/*width: 100%;
		margin-right: 0;*/
	}

	/*.page-template-pageBigPicture #content.bigPic .products li.product,*/ .woocommerce-js #content.woocommercedesign #contentFlex .products li.product, /*.page-template-pageBigPicture #content.bigPic .products li.product:nth-of-type(2n)*/, .woocommerce-js #content.woocommercedesign #contentFlex .products li.product:nth-of-type(2n)
	{
		margin-right: 0;
	}

	/*.page-template-pageBigPicture #content.bigPic .products li.product .produitPic,*/ .archive #content.woocommercedesign .products li.product .produitPic, .woocommerce-js #content.woocommercedesign #contentFlex .products li.product .produitPic, .woocommerce #content .up-sells .products li.product .produitPic, .woocommerce .cart-collaterals .cross-sells .products li.product .produitPic
	{
		height: 150px;
	}

	/*.page-template-pageBigPicture #content.bigPic .products li.product img.attachment-woocommerce_thumbnail,*/ .archive #content.woocommercedesign .products li.product img.attachment-woocommerce_thumbnail, .woocommerce-js #content.woocommercedesign #contentFlex .products li.product img.attachment-woocommerce_thumbnail, .woocommerce #content .up-sells .products li.product img.attachment-woocommerce_thumbnail, .woocommerce .cart-collaterals .cross-sells .products li.product img.attachment-woocommerce_thumbnail
	{
		padding: 30px 30px 0;
	}

	/*.page-template-pageBigPicture #content.bigPic .products li.product p.woocommerce-loop-product__title,*/ .archive #content.woocommercedesign .products li.product p.woocommerce-loop-product__title, .woocommerce-js #content.woocommercedesign #contentFlex .products li.product p.woocommerce-loop-product__title, .woocommerce #content .up-sells .products li.product p.woocommerce-loop-product__title, .woocommerce .cart-collaterals .cross-sells .products li.product p.woocommerce-loop-product__title
	{
		padding: 0 15% 10px;
	}

	.woocommerce div.product .container
	{
		flex-direction: column;
	}

	.single.woocommerce #content div.product div.images
	{
		width: 100%;
		margin: 0 0 20px;
	}

	.single.woocommerce #content div.product div.summary
	{
		width: 100%;
	}

	.single.woocommerce #content div.product div.summary h1
	{
		font-size: 26px;
	}

	#content .woocommerce-Tabs-panel#tab-descr, #content .woocommerce-Tabs-panel#tab-brand
	{
		margin-right: 0;
		width: 100%;
	}

	.woocommerce #content .up-sells
	{
		padding: 50px 0 0;
	}

	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product, .archive #content.woocommercedesign #categoryUl .products.phoen_list li.product-category
	{
		width: 100%!important;
		margin: 0 0 25px;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li a.woocommerce-LoopProduct-link
	{
		flex-wrap: wrap;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li .produitPic
	{
		width: 20%;
		max-height: initial;
		height: auto;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li p.woocommerce-loop-product__title
	{
		width: calc(80% - 30px);
		max-width: initial;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li span.price,
	.archive #content.woocommercedesign.bigPic #categoryUl .products.phoen_list li span.price
	{
		width: auto;
		padding: 5px 0 0;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li .product-meta, .archive #content.woocommercedesign #categoryUl .products li .product-meta.ficheTechnique, .archive #content.woocommercedesign #categoryUl .products.phoen_list li .stock
	{
		display: none!important;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li .phoen_grid_list_main_div
	{
		position: absolute;
		display: block;
		right: 0;
		bottom: 0;
		width: auto;
		height: auto;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li .phoeniixx_short_btn
	{
		width: auto;
		height: auto;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li .phoeniixx_short_btn a
	{
		font-size: 0;
		width: auto;
		height: auto;
	}

	.archive #content.woocommercedesign #categoryUl .products.phoen_list li .phoeniixx_short_btn a:before
	{
		display: block;
		content: '\f07a';
		font-family: 'Font Awesome 5 Pro', sans-serif;
		font-size: 12px;
		color: white;
		padding: 10px;
	}

	#bigthumb
	{
		height: 200px;
	}

	.archive #content.woocommercedesign .products li.product.product-category a img
	{
		width: auto;
		height: 150px!important;
	}

	.woocommerce-product-details__short-description a
	{
		text-align: left;
		margin-top: 0;
	}

	#content .woocommerce-Tabs-panel, #content .woocommerce-Tabs-panel#tab-reviews .comment-form-rating, #content .woocommerce-Tabs-panel#tab-reviews .comment-form-comment, .woocommerce-Tabs-panel .container .gauche, .woocommerce-Tabs-panel .container .droite
	{
		width: 100%;
	}

	#content .woocommerce-Tabs-panel#tab-brand, #content .woocommerce-Tabs-panel#tab-fiches
	{
		padding: 50px 0 0;
	}

	.woocommerce-Tabs-panel .container .droite .text, #content .woocommerce-Tabs-panel#tab-reviews .form-submit
	{
		margin-left: 0!important;
	}

	.woocommerce #content .up-sells
	{
		padding: 50px 0 0;
	}

	#content.classique .container, #moyens-livraison .boxed, #infos-distributeur .boxed
	{
		flex-direction: column;
	}

	#content.classique .container .gauche, #content.classique .container .droite
	{
		width: 100%;
	}

	.contact .container .droite form label.twocol input, #content.bigPic label.twocol input
	{
		width: calc(100% - 16px);
	}

	#moyens-livraison .boxed article
	{
		width: calc(100% - 60px)!important;
		margin-bottom: 20px;
	}

	#service-livraison
	{
		padding: 50px 0 100px;
	}

	#service-livraison .container .gauche
	{
		width: 100%;
	}

	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last
	{
		width: 100%!important;
		padding: 0!important;
	}

	.container .gauche .text
	{
		margin-right: 0;
	}

	.woocommerce-account #content.bigPic .woocommerce-MyAccount-navigation
	{
		width: 100%;
		margin-bottom: 30px;
	}

	.woocommerce-account #content.bigPic .woocommerce-MyAccount-content
	{
		width: 100%;
	}

	#infos-distributeur article
	{
		margin-bottom: 30px;
		width: calc(100% - 120px);
	}

	#content.recherche-revendeur #pointdevente
	{
		padding-bottom: 0;
	}

	#intro
	{
		position: relative;
		top: initial;
		left: initial;
		height: auto;
		background: white;
		padding: 100px 0 50px;
	}

	#intro .container
	{
		height: auto;
	}

	#intro .gauche
	{
		width: 85%;
		margin-left: 7.5%;
	}

	#intro .gauche span
	{
		margin-top: 25px;
	}

	#intro .gauche span a
	{
		float: left;
	}

	#fonctionnement
	{
		margin-top: auto;
		background: white;
		z-index: initial;
	}

	#fonctionnement .container, #fonctionnement .container:nth-child(even)
	{
		flex-direction: column;
	}

	#fonctionnement .container:first-child
	{
		padding-top: 0;
	}

	#fonctionnement .container .gauche, #fonctionnement .container .droite, #fonctionnement .container .droite .text
	{
		width: 100%;
	}

	#fonctionnement .container .gauche img
	{
		display: block;
		width: 80%;
		margin: 0 auto 20px;
	}

	#fonctionnement .container .droite .text
	{
		margin-left: 0;
	}

	#fonctionnement .container .gauche .wave:nth-of-type(2)
	{
		top: 25%;
		left: 67%;
	}

	#categories-services .masonry
	{
		-webkit-column-count: 2;
		column-count: 2;
	}

	#categories-services article i
	{
		font-size: 16vw;
	}

	#testimonials
	{
		padding: 100px 0 50px;
	}

	#testimonials .container
	{
		flex-direction: column;
	}

	#testimonials #intro-testi.gauche
	{
		width: 100%;
	}

	#testimonials #content-testi.droite
	{
		margin-left: 0;
		width: 100%;
	}

	#categories-services img#bg-services
	{
		width: 100%;
	}

	body .xoo-cp-modal:before
	{
		margin-right: 0;
	}

	body .xoo-cp-container
	{
		max-width: 80%;
	}

	.woocommerce-cart #content
	{
		padding: 100px 0;
	}

	.woocommerce-cart .woocommerce .cart_totals
	{
		width: 100%;
		float: initial;
	}

	.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea
	{
		border: 1px solid var(--greyborder);
	}

	.woocommerce #content .up-sells.widthFIX
	{
		width: 100%;
	}

	.woocommerce-checkout form.checkout.woocommerce-checkout
	{
		flex-direction: column;
	}

	.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2
	{
		width: 100%;
	}

	.woocommerce-checkout .col2-set .col-1 h3
	{
		margin-top: 0;
	}

	.woocommerce-checkout #votre-commande
	{
		background: white;
		padding: 0;
		border-radius: 0;
	}

	.woocommerce-checkout #votre-commande h3
	{
		margin: 30px 0 20px;
	}

	.archive #content.woocommercedesign .term-description p
	{
		font-size: 11.5px;
	}

	footer
	{
		padding: 80px 0 70px;
	}

	footer .boxed
	{
		flex-direction: column;
	}

	footer .left, footer .center, footer .right
	{
		width: 100%;
		text-align: left;
		margin-bottom: 30px;
	}

	footer p.title
	{
		margin-bottom: 20px;
	}

	#subfoot
	{
		padding: 50px 0 0;
	}

}

