@charset "UTF-8";

/**** GENERAL ****/
* { margin: 0; padding: 0; }
html { font-size: 100%; }
html.sr .load-hidden { visibility: hidden; }
a { color: #212915; text-decoration: none; }
:focus-visible { outline: 2px dashed #212915 !important; }
img { color: black; max-width: 100%; vertical-align: bottom; }
.clearfix {
	content: "";
	display: block;
	clear: both;
}

kbd {
	display: inline-block;
	padding: 2px 5px;
	box-shadow: 1px 1px 1px rgb(140, 140, 140);
	background-color: #ebeae5;
}

.relative { position: relative; }

.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }

.d-inline { display: inline; }
.d-inline-block { display: inline-block; }
.d-block { display: block; }

.align-v-top { vertical-align: top; }
.align-v-middle { margin-top: -7px; vertical-align: middle; }
.align-v-bottom { vertical-align: bottom; }

.pr-0 { padding-right: 0; }
.pl-0 { padding-left: 0; }
.pr-1 { padding-right: 8px; }
.pl-1 { padding-left: 8px; }

.pt-0 { padding-top: 0 !important; }
.pt-1 { padding-top: 100px !important; }
.pt-2 { padding-top: 30px !important; }
.pt-3 { padding-top: 80px !important; }
.pb-0 { padding-bottom: 0.1px !important; }
.pb-1 { padding-bottom: 70px !important; }
.pb-2 { padding-bottom: 140px !important; }
.pb-3 { padding-bottom: 10px !important; }
.pb-4 { padding-bottom: 40px !important; }

.mr-0 { margin-right: 0; }
.ml-0 { margin-left: 0; }
.mr-1 { margin-right: 8px; }
.ml-1 { margin-left: 8px; }
.ml-2 { margin-left: -30px; }

.mt-1 { margin-top: -220px !important; }

body {
	font-family: 'HindMadurai', sans-serif;
	font-size: 20px;
	color: black;
	overflow-x: hidden;
	width: 100%;
	background-color: white;
}

body.pt {
	padding-top: 125px;
}

.no-scroll {
	overflow: hidden;
}

#global {
	overflow-x: hidden;
	margin: 0 auto;
}

.contentMain,
.contentMain2,
.contentMain3,
.contentMain4,
.contentMain5,
.contentMain6 {
	width: calc(100% - 40px);
	padding: 0 20px;
	margin: 0 auto;
}

.contentMain {
	max-width: 1640px;
}

.contentMain2 {
	max-width: 1090px;
}

.contentMain3 {
	max-width: 1540px;
}

.icon-custom {
	display: inline-block;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: center center;
}

.icon-account {
	width: 92px;
	height: 92px;
	background-image: url(../img/icon-account.png);
}

.icon-cart {
	width: 92px;
	height: 92px;
	background-image: url(../img/icon-cart.png);
}

.icon-search {
	position: relative;
	font-size: 35px;
	display: inline-block;
	width: 17px;
	height: 17px;
	border: 3px solid white;
	border-radius: 17px;
	box-sizing: content-box;
}

.icon-search:before {
	content: "";
	position: absolute;
	right: -5px;
	bottom: -3px;
	display: inline-block;
	width: 7px;
	height: 3px;
	border-width: 0;
	background: white;
	transform: rotate(45deg);
}

.mobil {
	display: none;
}

a img {
	transition: opacity 0.2s ease-in;
}

a:hover img,
a:focus img {
	opacity: 0.7;
}

.iframe-container-ratio1 {
	position: relative;
	padding-top: 56.25%;
}

.iframe-container-ratio1 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.txt-white { color: white; }
.txt-brown { color: #CC935E; }
.txt-khaki { color: #525A28; }
.txt-light { font-weight: 300; }
.txt-regular { font-weight: normal; }
.txt-medium { font-weight: 500; }
.txt-semibold { font-weight: 600; }
.txt-size1 { display: inline-block; font-size: 35px; }
.txt-size2 { display: inline-block; font-size: 40px; }
.txt-mb-0 { margin-bottom: 0 !important; }
.direction-rtl { direction: rtl; }
.img-maxwidth-none { max-width: none !important; }
.decor-title01::before,
.decor-title02::before,
.decor-title03::before {
	content: "";
	position: absolute;
	top: 5px;
	left: -22px;
	width: 5px;
	height: calc(100% - 5px);
}
.decor-title01::before {
	background-color: #CC935E;
}
.decor-title02::before {
	background-color: #212915;
}
.decor-title03::before {
	background-color: #717850;
}

.btn {
	display: inline-block;
	text-decoration: none !important;
	cursor: pointer;
	transition: all 0.2s ease-in !important;
}

.btn1 {
	position: relative;
	font-family: 'HindMadurai', sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: white !important;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.2;
	padding: 10px 20px;
	margin: 0 5px 0.5px;
	border: 2px solid #CC935E;
	border-radius: 0;
	background-color: #CC935E;
}
.btn1:hover,
.btn1:focus {
	color: #CC935E !important;
	border-color: #CC935E;
	background-color: white;
}

.btn2 {
	position: relative;
	font-family: 'HindMadurai', sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: white !important;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.2;
	padding: 10px 20px;
	margin: 0 5px 0.5px;
	border: 2px solid #212915;
	border-radius: 0;
	background-color: #212915;
}
.btn2:hover,
.btn2:focus {
	color: #212915 !important;
	border-color: #212915;
	background-color: white;
}

.btn3 {
	position: relative;
	font-family: 'HindMadurai', sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: white !important;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.2;
	padding: 10px 20px;
	margin: 0 5px 0.5px;
	border: 2px solid #525A28;
	border-radius: 0;
	background-color: #525A28;
}
.btn3:hover,
.btn3:focus {
	color: #525A28 !important;
	border-color: #525A28;
	background-color: white;
}

.btn4 {
	position: relative;
	font-family: 'HindMadurai', sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: white !important;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.2;
	padding: 10px 20px;
	margin: 0 5px 0.5px;
	border: 2px solid #717850;
	border-radius: 0;
	background-color: #717850;
}
.btn4:hover,
.btn4:focus {
	color: #717850 !important;
	border-color: #717850;
	background-color: white;
}

.btn5 {
	position: relative;
	font-family: 'HindMadurai', sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: white !important;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.2;
	padding: 10px 20px;
	margin: 0 5px 0.5px;
	border: 2px solid #955a2e;
	border-radius: 0;
	background-color: #955a2e;
}
.btn5:hover,
.btn5:focus {
	color: #955a2e !important;
	border-color: #955a2e;
	background-color: white;
}

.btn6 {
	position: relative;
	font-family: 'HindMadurai', sans-serif !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	color: white !important;
	text-align: center !important;
	text-transform: uppercase !important;
	line-height: 1.2 !important;
	padding: 10px 33px !important;
	margin: 0 2px 0.5px !important;
	border: 2px solid #525A28 !important;
	border-radius: 0 !important;
	background-color: #525A28 !important;
}
.btn6:hover,
.btn6:focus {
	color: #525A28 !important;
	border-color: #525A28 !important;
	background-color: white !important;
}

.btn7 {
	position: relative;
	font-family: 'HindMadurai', sans-serif !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	color: white !important;
	text-align: center !important;
	text-transform: uppercase !important;
	line-height: 1.2 !important;
	padding: 12px 20px !important;
	margin: 0 2px 0.5px !important;
	border: 2px solid #525A28 !important;
	border-radius: 0 !important;
	background-color: #525A28 !important;
}
.btn7:hover,
.btn7:focus {
	color: #525A28 !important;
	border-color: #525A28 !important;
	background-color: white !important;
}

.btn8 {
	position: relative;
	font-family: 'HindMadurai', sans-serif !important;
	font-size: 18px !important;
	font-weight: normal !important;
	color: white !important;
	text-align: center !important;
	text-transform: uppercase !important;
	line-height: 1.2 !important;
	padding: 5.5px 10px !important;
	margin: 0 2px 0.5px !important;
	border: 1px solid #525A28 !important;
	border-radius: 0 !important;
	background-color: #525A28 !important;
}
.btn8:hover,
.btn8:focus {
	color: #525A28 !important;
	border-color: #525A28 !important;
	background-color: white !important;
}

input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="password"], select, textarea {
	font-family: 'HindMadurai', sans-serif;
	font-size: 18px;
	color: black;
	padding: 10px;
	border: 1px solid black;
	border-radius: 0;
	background-color: #F8F8F8;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	transition: all 0.2s ease-in;
}

input[type="text"]:hover, input[type="number"]:hover, input[type="email"]:hover, input[type="tel"]:hover, input[type="password"]:hover, select:hover, textarea:hover {
	background-color: rgb(245, 245, 245);
}

select {
	font-family: 'Verdana', sans-serif;
	padding-top: 11.5px;
	padding-bottom: 11.5px;
	padding-right: 35px;
	background-image: url(../img/icon-select.png);
	background-repeat: no-repeat;
	background-position: right 12px center;
}

textarea {
	width: 100%;
}

input[type="submit"],
button[type="submit"] {
	font-family: 'HindMadurai', sans-serif;
	font-weight: 500;
	font-size: 20px;
	color: white;
	text-align: center;
	text-transform: uppercase;
	padding: 10px 20px;
	border: 1px solid #717850;
	border-radius: 0;
	background-color: #717850;
	cursor: pointer;
	transition: all 0.2s ease-in;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
}

input[type="submit"]:disabled,
button[type="submit"]:disabled {
	color: white !important;
	opacity: 0.4;
	cursor: not-allowed;
	border-color: black !important;
	background-color: black !important;
}

input[type="submit"]:hover,
input[type="submit"]:focus,
button[type="submit"]:hover,
button[type="submit"]:focus {
	color: #717850;
	background-color: white;
}

/*input[type="checkbox"] {
	display: inline-block;
	width: 14px; height: 14px;
	border-radius: 0;
	background: url(../img/checkbox.png) no-repeat center center;
	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input[type="checkbox"]:checked {
	background-image: url(../img/checkbox-checked.png);
}

input[type="radio"] {
	display: inline-block;
	width: 20px; height: 20px;
	border-radius: 0;
	background: url(../img/radio.png) no-repeat center center;
	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transition: all 0.2s ease-in;
}

input[type="radio"]:checked {
	background-image: url(../img/radio-checked.png);
}*/

input[type="radio"],
input[type="checkbox"] {
	accent-color: #212915;
	width: 22px;
	height: 22px;
	margin-right: 7px;
	vertical-align: top;
}

/*input[type="text"]:focus-visible,
input[type="number"]:focus-visible,
input[type="email"]:focus-visible,
input[type="tel"]:focus-visible,
input[type="password"]:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: none;
}*/

.input-hidden { display: none; opacity: 0; visibility: hidden; }

::-webkit-input-placeholder { /* WebKit browsers */
	font-family: 'HindMadurai', sans-serif;
	color: black;
	opacity: 0.5;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	font-family: 'HindMadurai', sans-serif;
	color: black;
	opacity: 0.5;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	font-family: 'HindMadurai', sans-serif;
	color: black;
	opacity: 0.5;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
	font-family: 'HindMadurai', sans-serif;
	color: black;
	opacity: 0.5;
}
::placeholder { /* Recent browsers */
	font-family: 'HindMadurai', sans-serif;
	color: black;
	opacity: 0.5;
}

.input-group {
	font-size: 0;
}


/**** HEADER ****/
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: transparent;
	z-index: 100;
	transition: all 0.2s ease-in;
	transition-delay: 0.2s;
}

/*header.down {
	opacity: 0;
	visibility: hidden;
}*/

/*** Accès rapide : Liens d'évitement ***/
.quick-access {
	text-align: center;
}

.quick-access li {
	display: block;
	list-style: none;
}

.quick-access li a {
	position: absolute;
	left: -10000em;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	font-size: 14px;
	color: white;
	text-transform: uppercase;
	padding: 8px 20px;
	background-color: black;
}

.quick-access li a:focus {
	display: block;
	position: relative;
	left: auto;
	top: auto;
	width: auto;
	height: auto;
	overflow: visible;
	outline: 2px dashed black!important;
}

header .logo-wrap,
header .menu-and-actions,
header .menu,
header .actions-header,
header .work-wrap {
	display: inline-block;
	vertical-align: middle;
}

header .logo-wrap,
header .menu-and-actions {
	background-color: #CC935E;
}

header .logo-wrap {
	position: relative;
	width: 257px;
	padding-top: 20px;
	padding-right: 20px;
	background-color: transparent;
	vertical-align: top;
}

header .logo-wrap::before {
	content: "";
	position: absolute;
	top: 0;
	left: -1000px;
	display: none;
	width: 1000px;
	height: 100%;
	background-color: #CC935E;
	z-index: -1;
}

header .logo-wrap a {
	display: inline-block;
}

header .logo-wrap img {
	position: absolute;
	top: 20px;
	left: 0;
	max-height: 270px;
	transition: max-height 0.2s ease-in;
}

header.fixed .logo-wrap {
	text-align: center;
	padding-top: 0;
	padding-bottom: 10px;
}

header.fixed .logo-wrap img {
	position: relative;
	top: auto;
	left: auto;
	display: inline-block;
	max-height: 142px;
	margin-bottom: -27px;
	clip-path: polygon(0% 0%,100% 0%,100% 78%,0% 78%);
}

header .menu-and-actions {
	position: relative;
	text-align: right;
	width: calc(66.2% - 277px);
}

header .menu-and-actions::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -1000px;
	width: 1000px;
	background-color: #CC935E;
	z-index: -1;
}

header.transparent:not(.fixed) .logo-wrap,
header.transparent:not(.fixed) .menu-and-actions,
header.transparent:not(.fixed) .logo-wrap::before,
header.transparent:not(.fixed) .menu-and-actions::before {
	background-color: transparent;
}

body.pro header .logo-wrap,
body.pro header .menu-and-actions,
body.pro header .logo-wrap::before,
body.pro header .menu-and-actions::before {
	background-color: #212915;
}

header .menu {
	text-align: center;
	padding-right: 20px;
	transition: all 0.2s ease-in;
}

header .menu nav ul {
	list-style: none;
}

header .menu nav > ul {
	display: table;
	width: 100%;
}

header .menu nav > ul > li {
	position: relative;
	display: table-cell;
	text-align: center;
	padding: 0 12px;
	vertical-align: middle;
}

header .menu nav > ul > li a {
	transition: all 0.2s ease-in;
}

header .menu nav > ul > li > a {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 20px;
	color: white;
	text-transform: uppercase;
	width: 190px;
	padding: 1px 4px;
	border: 1px solid #212915;
	background-color: #212915;
}

header .menu nav > ul > li.current-menu-item > a,
header .menu nav > ul > li.current-menu-ancestor > a,
header .menu nav > ul > li:hover > a,
header .menu nav > ul > li > a:hover,
header .menu nav > ul > li > a:focus {
	color: #212915;
	background-color: white;
}

body.pro header .menu nav > ul > li > a {
	border-color: #CC935E;
	background-color: #CC935E;
}

body.pro header .menu nav > ul > li.current-menu-item > a,
body.pro header .menu nav > ul > li.current-menu-ancestor > a,
body.pro header .menu nav > ul > li:hover > a,
body.pro header .menu nav > ul > li > a:hover,
body.pro header .menu nav > ul > li > a:focus {
	color: #CC935E;
	background-color: white;
}

header .menu nav > ul > li > a > span {
	display: inline-block;
	line-height: 1.2;
	vertical-align: middle;
}

header .menu nav > ul > li > ul {
	position: absolute;
	left: -1px;
	text-align: center;
	width: 100%;
	max-height: 0;
	overflow: hidden;
	background-color: white;
	border: 1px solid #1A3C34;
	z-index: 101;
	visibility: hidden;
	box-sizing: content-box;
	transition: all 0.3s ease-in;
}

header .menu nav > ul > li > ul > li {
	position: relative;
	display: block;
	border-bottom: 1px solid #212915;
}

header .menu nav > ul > li > ul > li:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

header .menu nav > ul > li > ul > li > a {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 16px;
	color: #212915;
	padding: 8px 15px;
	background: white;
}

header .menu nav > ul > li > ul > li.current-menu-item:not(.js-scrollTo) > a,
header .menu nav > ul > li > ul > li.current-menu-ancestor:not(.js-scrollTo) > a,
header .menu nav > ul > li > ul > li > a:hover,
header .menu nav > ul > li > ul > li > a:focus {
	color: white;
	background-color: #212915;
}

header .actions-header {
	text-align: center;
	width: 275px;
	background-color: #717850;
}

header .actions-header li {
	display: inline-block;
	list-style: none;
	vertical-align: middle;
}

header .actions-header li:first-child {
	margin-right: 15px;
}

header .actions-header li a {
	position: relative;
	display: inline-block;
	line-height: 125px;
	padding: 0 15px;
	vertical-align: middle;
	background-color: #717850;
	transition: all 0.2s ease-in;
}

header .actions-header .li-account a:hover,
header .actions-header .li-account a:focus,
header .actions-header .li-cart a:hover,
header .actions-header .li-cart a:focus {
	opacity: 0.7;
}

header .actions-header li .chip-cart {
	position: absolute;
	top: 25px; right: 15px;
	display: inline-block;
	font-size: 12px;
	color: #717850;
	text-align: center;
	line-height: 18px;
	width: 18px;
	height: 18px;
	border: 1px solid white;
	border-radius: 30px;
	background-color: white;
	transition: all 0.2s ease-in;
}

header .actions-header li a:hover .chip-cart,
header .actions-header li a:focus .chip-cart {
	border-color: #717850;
}

header .actions-header li .txt {
	display: none;
}

header .work-wrap {
	position: relative;
	font-family: 'Bauhaus', sans-serif;
	font-size: 25px;
	color: white;
	line-height: 125px;
	width: calc(33.8% - 20px);
	padding-left: 20px;
	transition: all 0.05s ease-in;
}

header.transparent .work-wrap {
	opacity: 0;
	visibility: hidden;
}

header .work-wrap::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	background-color: #212915;
	z-index: -1;
}

header.fixed .work-wrap {
	opacity: 1;
	visibility: visible;
}

header .work-wrap a {
	color: white;
}

header .work-wrap .link-work-place {
	position: relative;
	display: inline-block;
	line-height: normal;
	padding-right: 60px;
	vertical-align: middle;
}

header .work-wrap .link-work-place::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: calc(50% - 12.5px);
	right: 0;
	width: 45px;
	height: 25px;
	background: url(../img/arrow-right01.png) no-repeat center center;
	transition: all 0.2s ease-in;
}

header .work-wrap .link-work-place:hover::after,
header .work-wrap .link-work-place:focus::after {
	transform: translateX(-5px);
}

header .work-wrap .link-work-place2 {
	padding-right: 0 !important;
}

header .work-wrap .link-work-place2::after {
	display: none !important;
}

header .work-wrap .link-logout {
	display: inline-block;
	font-family: 'HindMadurai', sans-serif;
	font-size: 18px;
	color: #df3333;
	line-height: 18px;
	text-align: center;
	width: 18px;
	height: 18px;
	padding: 5px;
	margin-left: 5px;
	border-radius: 50px;
	background-color: white;
	vertical-align: middle;
	transition: all 0.2s ease-in;
}

header .work-wrap .link-logout:hover,
header .work-wrap .link-logout:focus {
	color: white;
	background-color: #df3333;
}


/**** CONTENT ****/
main {
	position: relative;
}

section .contentMain,
section .contentMain2,
section .contentMain3,
section .contentMain4,
section .contentMain5,
section .contentMain6 {
	position: relative;
}

.title-wrap01 h1, .title-wrap01 h2, .title-wrap01 h3,
.title-wrap02 h1, .title-wrap02 h2, .title-wrap02 h3 {
	font-weight: normal;
	font-size: initial;
}

.title-wrap01 .title-style01,
.title-wrap01 .title-style02,
.title-wrap01 .title-style03,
.title-wrap01 .title-style04,
.title-wrap01 .title-style05,
.title-wrap01 .title-style06,
.title-wrap01 .title-style07,
.title-wrap01 .title-style08,
.title-wrap01 .title-style09,
.title-wrap01 .title-style10,
.title-wrap01 .title-style11,
.title-wrap01 .title-style12,
.title-wrap01 .title-style13,
.title-wrap01 .title-style14 {
	display: inline-block;
}

.title-wrap01 {
	position: relative;
}

.title-wrap01 .title-style01 {
	font-family: 'Arial', sans-serif;
	font-style: italic;
	font-size: 29px;
	margin-right: 8px;
}

.bg-white {
	background-color: white;
}

.bg-green-dark {
	background-color: #212915;
}

.bg-green {
	background-color: #717850;
}

.bg-green2 {
	background-color: #525A28;
}

.bg-brown-dark {
	background-color: #965A2F;
}

.bg-brown {
	background-color: #CC935E;
}

.bg-orange {
	background-color: #E58933;
}

/* Big blocks */
.big-blocks-wrap {
	position: relative;
	display: table;
	width: 100%;
	height: 100vh;
}

.block-style01,
.block-style01 a {
	color: white;
}

.block-style01 {
	position: relative;
}

.block-style01::before,
.block-style01::after {
	content: "";
	position: absolute;
	top: 0;
	width: 1000px;
	height: 100%;
	z-index: -1;
}

.block-style01::before {
	left: -1000px;
}

.block-style01::after {
	right: -1000px;
}

.main-block::after,
.other-blocks .block-style01::before {
	display: none;
}

.block-style01.bg-white::before,
.block-style01.bg-white::after {
	background-color: white;
}

.block-style01.bg-green-dark::before,
.block-style01.bg-green-dark::after {
	background-color: #212915;
}

.block-style01.bg-green::before,
.block-style01.bg-green::after {
	background-color: #717850;
}

.block-style01.bg-green2::before,
.block-style01.bg-green2::after {
	background-color: #525A28;
}

.block-style01.bg-brown-dark::before,
.block-style01.bg-brown-dark::after {
	background-color: #965A2F;
}

.block-style01.bg-brown::before,
.block-style01.bg-brown::after {
	background-color: #CC935E;
}

.block-style01.bg-orange::before,
.block-style01.bg-orange::after {
	background-color: #E58933;
}

.main-block,
.other-blocks {
	display: table-cell;
	vertical-align: middle;
}

.main-block {
	width: 66.2%;
}

.block-style01 .overlay-txt {
	position: absolute;
	bottom: 3vh;
	max-width: 700px;
	padding-bottom: 50px;
	z-index: 1;
}

.main-block .overlay-txt {
	width: 100%;
	max-width: 40vw;
	padding-right: 15%;
}

.main-block .overlay-txt::after {
	content: "";
	position: absolute;
	bottom: 70px;
	right: 10%;
	width: 55px;
	height: 100px;
	background: url(../img/arrow-bottom02.png) no-repeat center center;
	transition: all 0.2s ease-in;
}

body.page-id-73 .main-block .overlay-txt::after {
	display: none;
}

.block-style01 .overlay-txt h1,
.block-style01 .overlay-txt h2 {
	font-family: 'Bauhaus', sans-serif;
	font-weight: normal;
}

.block-style01 .overlay-txt h1 {
	font-size: clamp(24px, 3vw, 50px);
}

.block-style01 .overlay-txt h2 {
	font-size: clamp(22px, 2vw, 35px);
	margin-bottom: 15px;
}

.block-style01 .overlay-txt .txt2 {
	font-size: clamp(16px, 1.2vw, 20px);
}

.block-style01 .overlay-img {
	position: absolute;
	bottom: 16vh;
	right: 0;
	text-align: right;
	z-index: 0;
}

.block-style01 .overlay-img img {
	width: 90%;
}

.other-blocks {
	width: 33.8%;
}

.other-blocks .block-style01 {
	display: block;
	height: 50vh;
	padding-left: 19%;
}

.other-blocks .block-style01 .overlay-img {
	bottom: 12vh;
}

.other-blocks .block-style01 .overlay-img img {
	width: 80%;
}

.other-blocks .block-style01 .overlay-txt::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 94%;
	width: 100px;
	height: 55px;
	background: url(../img/arrow-right02.png) no-repeat center center;
	transition: all 0.2s ease-in;
}

.other-blocks .block-style01:hover .overlay-txt::after,
.other-blocks .block-style01:focus .overlay-txt::after {
	transform: translateX(50px);
}

.other-blocks .block-style01.height-33 {
	height: 33.33vh;
	padding-left: 10%;
}

.other-blocks .block-style01.height-100 {
	height: 100vh;
	padding-left: 20px;
}

.other-blocks .block-style01.height-33 .overlay-img {
	bottom: 2.5vh;
}

.other-blocks .block-style01.height-33 .overlay-img img {
	width: auto;
	max-height: 27vh;
}

.other-blocks .block-style01.height-33 .overlay-txt {
	bottom: 0.5vh;
	padding-bottom: 0;
}

.other-blocks .block-style01.height-100 .overlay-txt {
	top: 32vh;
	bottom: auto;
}

body.pt .big-blocks-wrap {
	height: calc(100vh - 125px);
}

body.pt .other-blocks .block-style01 {
	height: calc(50vh - 62.5px);
}

body.pt .other-blocks .block-style01.height-33 {
	height: calc(33.33vh - 41.7px);
}

body.pt .other-blocks .block-style01.height-100 {
	height: calc(100vh - 125px);
}

.nv2-area {
	overflow: hidden;
}

.picto-left-wrap {
	float: left;
	margin-top: 7px;
	margin-right: 32px;
	padding-bottom: 90px !important;
}

.overlay-txt-col-wrap {
	position: relative;
	padding: 30px 40px 0.1px 40px;
}

.img-decor-right {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	transform: translateX(100%);
}

.img-pt-1 {
	margin-top: 100px !important;
}

.img-pb-1 {
	margin-bottom: 70px !important;
}

.img-pt-1.img-pb-0 {
	height: calc(100% - 100px);
}

.img-pt-1.img-pb-1 {
	height: calc(100% - 170px);
}

#map-stores {
	width: calc(50vw + 32.5%);
	height: 80vh;
}

#map-info-wrap {
	position: relative;
	display: none;
	color: white;
	height: 100%;
	padding: 35px 45px 35px 35px;
	margin-left: -20px;
	margin-right: -40px;
	background-color: #CC935E;
	z-index: 1;
}

#map-info-wrap::after {
	content: "";
	position: absolute;
	top: 35px;
	right: -22px;
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 22px solid transparent;
	border-bottom: 22px solid transparent;
	border-left: 22px solid #CC935E;
}

#map-info-wrap h2,
#map-info-wrap h3 {
	color: white;
}

.bg-fixed {
	min-height: 80vh;
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
	background-size: cover;
}

.breadcrumb {
	color: #707070;
}

.breadcrumb a {
	color: #707070;
}

.breadcrumb a:hover,
.breadcrumb a:focus {
	text-decoration: underline;
}

.breadcrumb .separation {
	margin-left: 3px;
	margin-right: 3px;
}

.breadcrumb .breadcrumb_last {
	color: #707070;
}

.content-category-wrap {
	padding: 40px 0;
}

.content-category::after {
	content: "";
	display: block;
	clear: both;
}

.content-category .col-left,
.content-category .col-right {
	display: inline-block;
	vertical-align: top;
}

.content-category .col-left {
	float: left;
	width: 255px;
	margin-right: 20px;
}

.content-category .col-right {
	float: right;
	width: calc(100% - 275px);
}

.content-category .blocks-category-wrap .title-filter {
	position: relative;
	font-family: 'Bauhaus', sans-serif;
	font-weight: normal;
	font-size: 35px;
	margin-bottom: 30px;
}

.content-category .blocks-category-wrap .title-filter::before {
	content: "";
	position: absolute;
	top: 5px;
	left: -22px;
	width: 5px;
	height: calc(100% - 5px);
	background-color: #717850;
}

.content-category .blocks-category {
	margin-left: -22px;
}

.content-category .block-category {
	margin-bottom: 10px;
}

.content-category .block-category .title-category {
	position: relative;
	display: block;
	font-family: 'HindMadurai', sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: #212915;
	text-align: left;
	line-height: 1.1;
	width: 100%;
	padding: 12px 40px 12px 20px;
	border: none;
	border-radius: 0;
	background-color: #DBDBDB;
	transition: all 0.2s ease-in;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
}

.content-category .block-category .title-category:hover,
.content-category .block-category .title-category:focus {
	color: #3e3e3e;
}

.content-category .block-category .title-category::before {
	content: "";
	position: absolute;
	top: calc(50% - 10px);
	right: 10px;
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url(../img/icon-more2.png) no-repeat center center;
	transition: all 0.2s ease-in;
}

.content-category .block-category.open .title-category::before {
	background-image: url(../img/icon-minus2.png);
}

.content-category .block-category .title-category:hover::before,
.content-category .block-category .title-category:focus::before {
	transform: rotate(180deg);
}

.content-category .block-category ul {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease-out;
}

.content-category .block-category.open ul {
	max-height: 700px;
}

.content-category .block-category ul li {
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 1.2;
	list-style: none;
	margin-bottom: 3px;
}

.content-category .block-category ul li:first-child {
	margin-top: 12px;
}

.content-category .block-category ul li:last-child {
	margin-bottom: 12px;
}

.content-category .block-category ul li a {
	position: relative;
	display: block;
	color: black;
	padding: 2px 20px;
}

.content-category .block-category ul li.li-current a,
.content-category .block-category ul li a:hover,
.content-category .block-category ul li a:focus {
	color: #717850;
}

.content-category .description-category {
	position: relative;
	font-size: 18px;
}

.list-products01 {
	margin-left: -10px;
	margin-right: -10px;
}

.block-wrap-default {
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

.list-products01 .block-wrap-default {
	width: calc(33.33% - 20px);
	margin-bottom: 30px;
	margin-left: 10px;
	margin-right: 10px;
}

.block-wrap-default .block-item {
	text-align: center;
	max-width: 312px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #DBDBDB;
}

.slider-products .block-wrap-default .block-item {
	margin-left: 20px;
	margin-right: 20px;
}

.block-wrap-default a {
	position: relative;
	display: block;
	color: #212915;
	padding: 25px 25px 35px 25px;
	transition: all 0.2s ease-in;
}

.block-wrap-default a:hover,
.block-wrap-default a:focus {
	background-color: #DBDBDB;
}

.block-wrap-default .block-item .woocommerce-LoopProduct-link {
	display: none;
}

.block-wrap-default .img-wrap {
	position: relative;
	font-size: 0;
	line-height: 240px;
	height: 240px;
	overflow: hidden;
}

.block-wrap-default .img-wrap img {
	display: inline-block;
	font-size: 12px;
	line-height: normal;
	max-height: 240px;
	vertical-align: middle;
	transition: all 0.2s ease-in;
}

.block-wrap-default a:hover .img-wrap img,
.block-wrap-default a:focus .img-wrap img {
	opacity: 1;
}

.block-wrap-default a .img-wrap .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: #717850;
	z-index: 3;
	transition: all 0.2s ease-in;
}

/*.block-wrap-default a:hover .img-wrap .overlay,
.block-wrap-default a:focus .img-wrap .overlay {
	opacity: 0.3;
}*/

.block-wrap-default .tag-product-wrap {
	position: absolute;
	top: 5px;
	right: -10px;
	z-index: 4;
}

.block-wrap-default .tag-product {
	display: block;
	text-align: right;
	margin-bottom: 8px;
}

.block-wrap-default .tag-product:last-child {
	margin-bottom: 0;
}

.block-wrap-default .tag-product > span {
	position: relative;
	display: inline-block;
	font-size: 14px;
	color: white;
	text-align: center;
	text-transform: uppercase;
	min-width: 65px;
	padding: 1px 10px;
	background-color: #c8c8c8;
}
.block-wrap-default .tag-product.tag-new > span { background-color: #3e3e3e; }
.block-wrap-default .tag-product.tag-promo > span { background-color: #717850; }

.block-wrap-default .tag-product > span::after {
	content: "";
	position: absolute;
	bottom: -10px;
	right: 0;
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 10px solid #dfdede;
	border-right: 10px solid transparent;
}
.block-wrap-default .tag-product.tag-new > span::after { border-top-color: #3e3e3e; }
.block-wrap-default .tag-product.tag-promo > span::after { border-top-color: #717850; }

.block-wrap-default .info-wrap {
	position: relative;
	text-align: left;
	padding-top: 10px;
}

.block-wrap-default .info-wrap .title1 {
	position: relative;
	font-family: 'Bauhaus', sans-serif;
	font-weight: normal;
	font-size: 35px;
	word-wrap: break-word;
	line-height: 1.1;
	margin-bottom: 15px;
	transition: all 0.2s ease-in;
}

.block-wrap-default .info-wrap .summary-product {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #212915;
	margin-bottom: 10px;
}

.block-wrap-default .info-wrap .price {
	
}

.block-wrap-default .info-wrap .crossed-wrap {
	font-size: 14px;
	margin-bottom: 8px;
}

.block-wrap-default .info-wrap .crossed-wrap .value-discount,
.block-wrap-default .info-wrap .crossed-wrap .crossed-price {
	display: inline-block;
	vertical-align: middle;
}

.block-wrap-default .info-wrap .crossed-wrap .value-discount > span {
	display: inline-block;
	font-size: 14px;
	color: white;
	padding: 1px 8px;
	background-color: #1e1e1e;
}

.block-wrap-default .info-wrap .crossed-wrap .crossed-price {
	position: relative;
	margin-left: 8px;
}

.block-wrap-default .info-wrap .crossed-wrap .crossed-price::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #1e1e1e;
}

.block-wrap-default .info-wrap .price .txt1,
.block-wrap-default .info-wrap .price .txt2 {
	display: inline-block;
	font-weight: 600;
}

.block-wrap-default .info-wrap .price .txt1 {
	/*margin-right: 3px;*/
}

.block-wrap-default .info-wrap .price .txt2 {
	
}

.block-wrap-default .info-wrap .price .txt2 .tax-info {
	font-weight: normal;
}

.list-products01 .block-wrap-default .info-wrap .price .txt2 .tax-info {
	font-size: 13px;
}

.content-product-wrap {
	padding-top: 75px;
}

.main-product .col-left,
.main-product .col-right {
	position: relative;
	display: inline-block;
	margin-bottom: 40px;
	vertical-align: top;
}

.main-product .col-left {
	width: calc(45% - 35px);
	margin-right: 70px;
}

.main-product .main-photo-wrap {
	text-align: center;
	margin-bottom: 12px;
}

.main-product .main-photo a {
	position: relative;
	display: inline-block;
}

.main-product .thumbnails-product {
	margin-left: -6px;
	margin-right: -6px;
}

.main-product .thumbnails-product a {
	position: relative;
	display: inline-block;
	text-align: center;
	width: calc(25% - 12px);
	margin: 0 6px 4px;
}

.main-product .links-photos {
	display: none;
}

.woocommerce.single-product .flex-viewport,
.woocommerce.single-product .woocommerce-product-gallery__wrapper {
	margin-bottom: 12px !important;
}

.woocommerce.single-product .woocommerce-product-gallery__wrapper::after {
	content: "";
	display: block;
	clear: both;
}

.woocommerce.single-product .woocommerce-product-gallery {
	float: none !important;
	width: auto !important;
	margin-bottom: 0 !important;
}

.woocommerce.single-product .woocommerce-product-gallery__image {
	position: relative;
	display: inline-block;
	text-align: center;
}

.woocommerce.single-product .woocommerce-product-gallery__image img {
	vertical-align: middle;
}

.woocommerce.single-product div.product div.images {
	float: none;
	width: auto;
}

/*.main-product .flex-viewport,
.main-product .woocommerce-product-gallery--without-images figure {
	margin-bottom: 6px !important;
}*/

.main-product .woocommerce-product-gallery--without-images figure {
	position: relative;
}

/*.main-product .flex-viewport::before,*/
.main-product figure a {
	position: relative;
	display: inline-block;
	/*display: block;
	text-align: center;*/
}

.main-product figure img {
	display: inline-block !important;
	width: auto !important;
	max-height: 700px;
}

.woocommerce.single-product div.product div.images .flex-control-thumbs {
	text-align: center;
	margin: 0 -6px;
}

.woocommerce.single-product div.product div.images .flex-control-thumbs li {
	position: relative;
	float: none;
	display: inline-block;
	width: calc(25% - 12px);
	max-width: 154px;
	line-height: 167px;
	height: 167px;
	overflow: hidden;
	margin: 0 6px 4px;
}

.woocommerce.single-product div.product div.images .flex-control-thumbs li img {
	display: inline-block;
	max-height: 167px;
	vertical-align: middle;
	/*outline: 4px solid transparent;
	outline-offset: -4px;*/
	object-fit: cover;
}

.woocommerce.single-product div.product div.images .flex-control-thumbs li:hover img {
	transition: all 0.2s ease-in;
}

.main-product .info-photos {
	font-weight: 300;
	color: #525A28;
	margin-top: 60px;
}

.main-product .logos-product-wrap {
	text-align: right;
	margin-top: 15px;
}

.main-product .col-right {
	width: calc(55% - 35px);
}

.main-product h1 {
	font-size: 40px !important;
	padding-bottom: 0 !important;
	margin-bottom: 10px !important;
	margin-top: 30px;
}

.main-product .code-item-wrap {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.main-product .code-item-wrap p {
	margin-bottom: 0;
}

.main-product .price-wrap00 {
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 50px;
}

.main-product .price-wrap00 .txt1,
.main-product .price-wrap00 .txt2,
.main-product .price-wrap00 .crossed,
.main-product .price-wrap00 .value-discount,
.main-product .price-add-to-cart .txt1,
.main-product .price-add-to-cart .txt2,
.main-product .price-add-to-cart .crossed,
.main-product .price-add-to-cart .value-discount {
	display: inline-block;
	vertical-align: middle;
}

.main-product .price-wrap00 .crossed,
.main-product .price-add-to-cart .crossed {
	position: relative;
	margin-left: 10px;
}

.main-product .price-wrap00 .crossed::before,
.main-product .price-add-to-cart .crossed::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #1e1e1e;
}

.main-product .price-wrap00 .value-discount,
.main-product .price-add-to-cart .value-discount {
	margin-left: 10px;
}

.main-product .price-wrap00 .value-discount > span,
.main-product .price-add-to-cart .value-discount > span {
	display: inline-block;
	color: white;
	padding: 1px 8px;
	background-color: #1e1e1e;
}

.main-product .price-wrap00 .tax-info,
.main-product .price-add-to-cart .tax-info {
	font-variant-position: super;
}


.main-product .price-shipping .price-wrap01 {
	display: inline-block;
	width: calc(40% - 30px);
	margin-right: 30px;
	vertical-align: top;
}

.main-product .price-wrap01::after {
	content: "";
	display: block;
	clear: both;
}

.main-product .price-wrap01 .price {
	margin-bottom: 20px;
}

.main-product .crossed-wrap {
	font-size: 16px;
	margin-bottom: 8px;
}

.main-product .crossed-wrap .value-discount,
.main-product .crossed-wrap .crossed-price {
	display: inline-block;
	vertical-align: middle;
}

.main-product .crossed-wrap .value-discount > span {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	color: white;
	padding: 1px 8px;
	background-color: #1e1e1e;
}

.main-product .crossed-wrap .crossed-price {
	position: relative;
	color: #1e1e1e;
	margin-left: 12px;
}

.main-product .crossed-wrap .crossed-price::before {
	content: "";
	position: absolute;
	top: 50%; left: 0;
	display: inline-block;
	width: 100%; height: 1px;
	background-color: #1e1e1e;
}

/*.main-product .price .txt1,
.main-product .price .txt2 {
	display: inline-block;
}

.main-product .price .txt1 {
	font-size: 16px;
	margin-right: 5px;
}

.main-product .price .txt2 {
	font-size: 46px;
	font-weight: bold;
	color: #1e1e1e;
	line-height: 1.2;
}

.main-product .price .txt2 sup {
	font-size: 30px;
}

.main-product .price .tax-info {
	display: block;
	font-size: 11px;
	font-weight: normal;
	margin-top: 2px;
}*/

.main-product .stock-status {
	margin: 20px 0;
}

.main-product .stock-status .bullet,
.main-product .stock-status .txt {
	display: inline-block;
	vertical-align: middle;
}

.main-product .stock-status .bullet {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 7px;
	border-radius: 10px;
	background-color: #404040;
}

.main-product .stock-status.in-stock .bullet { background-color: #3eae59; }
.main-product .stock-status.available-on-backorder .bullet { background-color: orange; }
.main-product .stock-status.out-of-stock .bullet { background-color: #df3333; }

.main-product .stock-status .txt {
	font-size: 18px;
}

.main-product .form-product-wrap {
	margin-top: 45px;
}

.main-product .form-product-wrap input,
.main-product .form-product-wrap select,
.main-product .form-product-wrap textarea {
	padding-top: 13px;
	padding-bottom: 13px;
	border-color: #DBDBDB;
	background-color: white;
}

.main-product .variations {
	text-align: left;
	width: auto !important;
}

.main-product .variations th,
.main-product .variations td {
	padding-bottom: 30px;
	vertical-align: middle;
}

.main-product .variations th {
	font-weight: 600;
	padding-right: 10px;
}

.main-product .variations td {
	
}

.main-product .variations label {
	display: block;
}

.main-product .variations select {
	font-size: 15px;
	min-width: 210px !important;
	max-width: 100%;
}

.main-product .variations .reset_variations {
	display: none !important;
	float: right;
	font-size: 14px;
	color: #404040;
}

.main-product .variations .reset_variations:hover,
.main-product .variations .reset_variations:focus {
	color: #95c11f;
}

.woocommerce.single-product .main-product form.cart {
	margin-bottom: 0;
}

.main-product form.cart::after {
	content: "";
	display: block;
	clear: both;
}

.woocommerce.single-product div.product form.cart .variations {
	margin-bottom: 0;
}

.woocommerce td.product-name .wc-item-meta li::after {
	content: "";
	display: block;
	clear: both;
}

.woocommerce td.product-name .wc-item-meta li p {
	float: left;
	line-height: inherit;
	word-break: break-word;
}

.woocommerce td.product-name dl.variation {
	text-align: left !important;
}

.woocommerce td.product-name dl.variation::after {
	content: "";
	display: block;
	clear: both;
}

.woocommerce td.product-name dl.variation dt {
	float: left;
	font-size: 14px;
}

.woocommerce td.product-name .wc-item-meta dd,
.woocommerce td.product-name dl.variation dd {
	float: left;
	font-size: 14px;
}

.woocommerce td.product-name .wc-item-meta dd p,
.woocommerce td.product-name dl.variation dd p {
	line-height: inherit;
}

.main-product .woocommerce-variation-price {
	margin-bottom: 10px;
}

.main-product .woocommerce-variation-price del .amount bdi {
	font-size: 16px !important;
	font-weight: normal !important;
	color: #1e1e1e;
}

.main-product .woocommerce-variation-price ins {
	margin-left: 10px;
	background: transparent;
}

.main-product .woocommerce-variation-price .amount bdi {
	font-family: 'Futura T Demi', serif;
	font-size: 46px;
	font-weight: normal;
}

.main-product .woocommerce-variation-price .amount bdi .woocommerce-Price-currencySymbol {
	font-size: 30px;
}

.main-product .woocommerce-variation-price del .amount bdi .woocommerce-Price-currencySymbol {
	font-size: 16px;
	vertical-align: baseline;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: inherit;
	color: #3e3e3e;
}

.woocommerce div.product .out-of-stock {
	color: #3e3e3e;
}

.main-product .quantity-add-to-cart-wrap::after {
	content: "";
	display: block;
	clear: both;
}

.main-product .div-quantity {
	margin-bottom: 45px;
}

.main-product .quantity-label,
.main-product .div-quantity .quantity-class {
	display: inline-block;
	vertical-align: middle;
}

.main-product .quantity-label {
	font-weight: 600;
	margin-right: 10px;
}

.main-product .div-quantity .quantity-class {
	max-width: 100px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.main-product .div-quantity .btn-quantity {
	font-size: 14px;
	font-weight: 500;
	color: white;
	width: 25px;
	height: 25px;
	border: none;
	border-radius: 25px;
	background: #9b9b9b;
	cursor: pointer;
	transition: background-color 0.2s ease-in;
}

.main-product .div-quantity .btn-quantity:hover,
.main-product .div-quantity .btn-quantity:focus {
	
}

.main-product .price-add-to-cart .price-label {
	font-weight: 600;
	margin-bottom: 10px;
}

.main-product .price-add-to-cart .price-value > span {
	display: inline-block;
	font-size: 35px;
	font-weight: 600;
}

.main-product .price-add-to-cart .tax-info {
	font-variant-position: super;
}

.main-product .btn-addtocart-wrap {
	margin-top: 40px;
}

.main-product .single_variation .woocommerce-variation-description {
	display: none !important;
}

.article-wrap {
	margin-bottom: 75px;
}

.article-wrap a {
	display: table;
	width: 100%;
	background-color: white;
	transition: all 0.2s ease-in;
}

.article-wrap a:hover,
.article-wrap a:focus {
	background-color: #DBDBDB;
}

.article-wrap a:hover img,
.article-wrap a:focus img {
	opacity: 1;
}

.article-wrap .img-wrap,
.article-wrap .txt-wrap {
	display: table-cell;
	vertical-align: bottom;
}

.article-wrap .img-wrap {
	font-size: 0;
	text-align: center;
	width: calc(50% - 20px);
	vertical-align: middle;
}

.article-wrap .img-wrap img {
	font-size: 16px;
}

.article-wrap .txt-wrap {
	width: 50%;
	padding: 25px 40px 0;
}

.article-wrap .txt-wrap .title-article {
	font-family: 'Bauhaus', sans-serif;
	font-weight: normal;
	font-size: 35px;
	margin-bottom: 22px;
}

.article-wrap .txt-wrap .summary-wrap {
	color: #212915;
	margin-bottom: 50px;
}

.article-wrap .txt-wrap .link-wrap .btn {
	margin-bottom: 0;
}

.navigation-articles-wrap {
	display: table;
	width: 100%;
	margin-top: 130px;
}

.navigation-articles-wrap .nav-left,
.navigation-articles-wrap .nav-right {
	display: table-cell;
	width: calc(50% - 10px);
	vertical-align: middle;
}

.navigation-articles-wrap .nav-left {
	padding-right: 10px;
}

.navigation-articles-wrap .nav-right {
	text-align: right;
	padding-left: 10px;
}

.navigation-articles-wrap a {
	position: relative;
	display: inline-block;
	font-weight: 500;
	color: white;
	text-transform: uppercase;
}

.navigation-articles-wrap .nav-left a {
	padding-left: 150px;
}

.navigation-articles-wrap .nav-right a {
	padding-right: 150px;
}

.navigation-articles-wrap a:hover,
.navigation-articles-wrap a:focus {
	text-decoration: underline;
}

.navigation-articles-wrap .nav-left a::before,
.navigation-articles-wrap .nav-right a::before {
	content: "";
	position: absolute;
	top: -15px;
	width: 100px;
	height: 55px;
	background-repeat: no-repeat;
	background-position: center center;
	transition: all 0.2s ease-in;
}

.navigation-articles-wrap .nav-left a::before {
	left: 20px;
	background-image: url(../img/arrow-left02.png);
}

.navigation-articles-wrap .nav-right a::before {
	right: 20px;
	background-image: url(../img/arrow-right02.png);
}

.navigation-articles-wrap .nav-left a:hover::before,
.navigation-articles-wrap .nav-left a:focus::before {
	transform: translateX(-10px);
}

.navigation-articles-wrap .nav-right a:hover::before,
.navigation-articles-wrap .nav-right a:focus::before {
	transform: translateX(10px);
}

.navigation-pro-wrap {
	margin-bottom: 110px;
}

.navigation-pro-wrap > div {
	display: inline-block;
	width: calc(50% - 10px);
	vertical-align: middle;
}

.navigation-pro-wrap > div:first-child {
	padding-right: 10px;
}

.navigation-pro-wrap > div:nth-child(2) {
	padding-left: 10px;
}

.navigation-pro-wrap .btn {
	margin: 0;
}

.add-product-wrap .btn {
	margin-left: 0;
	margin-bottom: 0;
}

.btn-custom-remove {
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	color: #df3333 !important;
	text-decoration: none !important;
	line-height: 18px;
	text-align: center;
	width: 18px;
	height: 18px;
	padding: 5px;
	margin: 0 10px;
	border-radius: 50px;
	background-color: white !important;
	transition: none !important;
}

.btn-custom-remove:hover,
.btn-custom-remove:focus {
	color: white !important;
	background-color: #df3333 !important;
}

.message {
	text-align: center;
	padding: 10px;
	margin-top: 50px;
}

.message-hide {
	display: none;
}

.message-info {
	background-color: #717850;
}

.message-danger {
	background-color: #df3333;
}

.message p {
	margin-bottom: 0 !important;
}

.error-message {
	color: white;
	padding: 10px;
	margin-bottom: 30px;
	background-color: #df3333;
}

.error-message p {
	margin-bottom: 0 !important;
}

.head-page-wrap {
	position: relative;
	margin-bottom: 100px;
}

.head-page-wrap .img-headband {
	width: 100%;
	min-height: 280px;
	object-fit: cover;
	margin: 0 auto;
}

.head-page-wrap .title-wrap {
	position: absolute;
	top: 12%;
	width: 100%;
	max-height: 76%;
	text-shadow: 0 0 5px rgba(255, 255, 255, 0.35);
}

.head-page-wrap .categories-wrap {
	position: absolute;
	bottom: -38px;
	text-align: center;
	width: 100%;
	z-index: 3;
}

.head-page-wrap .categories-wrap ul li {
	display: inline-block;
	list-style: none;
	width: calc(33.33% - 20px);
	margin: 0 10px 10px;
	vertical-align: middle;
}

/* Default Pagination */
.pagination2 {
	text-align:center
}
.pagination2 ul {
	display:inline-block;
	white-space:nowrap;
	padding:0;
	clear:both;
	border:1px solid #d3ced2;
	border-right:0;
	margin:1px
}
.pagination2 ul a,
.pagination2 ul span {
	margin:0;
	text-decoration:none;
	padding:0;
	line-height:1;
	font-size:1em;
	font-weight:400;
	min-width:1em;
	border-right:1px solid #d3ced2;
	padding:.5em;
	margin:0;
	float:left;
	display:inline;
	overflow:hidden
}
.pagination2 ul a:focus,
.pagination2 ul a:hover,
.pagination2 ul span.current {
	color:white;
	background:#1A3C34;
}

/* Custom pagination */
.pagination2 {
	margin-top: 50px;
}

.pagination2 ul {
	border: none!important;
}

.pagination2 ul a,
.pagination2 ul span {
	font-size: 16px!important;
	padding: 12px!important;
	margin-bottom: 10px!important;
	margin-right: 5px!important;
	border-right: none!important;
}

.pagination2 ul a {
	display: inline-block!important;
	color: #1A3C34!important;
	background: #F0E8DE!important;
	transition: all 0.2s ease-in!important;
}

.pagination2 ul a:hover,
.pagination2 ul a:focus {
	color: #F0E8DE!important;
	background: #1A3C34!important;
}

.pagination2 ul .prev.page-numbers,
.pagination2 ul .next.page-numbers {
	border-radius: 0!important;
	background: #F0E8DE!important;
}

.pagination2 ul .prev.page-numbers:hover,
.pagination2 ul .next.page-numbers:hover,
.pagination2 ul .prev.page-numbers:focus,
.pagination2 ul .next.page-numbers:focus {
	background: #1A3C34!important;
}

.pagination2 .prev i { margin-right: 5px!important; }
.pagination2 .next i { margin-left: 5px!important; }

.accordion {
	margin-bottom: 80px;
}

.collapse-wrap {
	padding-top: 5px;
}

.collapse-wrap-item:not(:last-child) {
	margin-bottom: 30px;
}

.collapse-wrap-item .collapse-title {
	padding-bottom: 0;
	margin-bottom: 0;
}

.collapse-wrap-item .collapse-title::after {
	display: none;
}

.collapse-wrap-item .collapse-title button {
	position: relative;
	display: block;
	font-family: 'MustyScoot', sans-serif;
	font-size: 38px;
	color: black;
	text-align: left;
	text-transform: uppercase;
	text-decoration: none;
	width: 100%;
	padding: 13px 85px 13px 22px;
	transition: all 0.2s ease-in;
	border: none;
	background-color: white;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
}

.collapse-wrap-item .collapse-title button:hover,
.collapse-wrap-item.open .collapse-title button {
	background-color: #67ADAA;
}

.collapse-wrap-item.open .collapse-title {
	border-bottom: 1px solid black;
}

.collapse-wrap-item .collapse-title button::before {
	content: "";
	position: absolute;
	top: calc(50% - 23px);
	right: 25px;
	display: inline-block;
	width: 41px;
	height: 46px;
	background: url(../img/icon-more.png) no-repeat center center;
	transition: all 0.2s ease-in;
}

.collapse-wrap-item .collapse-title button:hover::before {
	transform: rotate(180deg);
}

.collapse-wrap-item.open .collapse-title button::before {
	background-image: url(../img/icon-minus.png);
}

.collapse-wrap-item .collapse-content {
	font-size: 28px;
	color: black;
	max-height: 0;
	overflow: hidden;
	background-color: #67ADAA;
	transition: max-height 0.4s ease-out;
}

.collapse-wrap-item.open .collapse-content {
	max-height: 2000px; /* Set automatically in global.js */
}

.collapse-wrap-item .collapse-content .collapse-content-child {
	padding: 40px 22px 20px;
}

.collapse-wrap-item .collapse-content .collapse-content-child::after {
	content: "";
	display: block;
	clear: both;
}

.collapse-wrap-item .collapse-content .collapse-content-child h1,
.collapse-wrap-item .collapse-content .collapse-content-child h2 { font-size: 2em; padding-bottom: 20px; margin-bottom: 40px; }
.collapse-wrap-item .collapse-content .collapse-content-child h3 { font-size: 1.8em; padding-bottom: 18px; margin-bottom: 32px; }
.collapse-wrap-item .collapse-content .collapse-content-child h4 { font-size: 1.6em; padding-bottom: 16px; margin-bottom: 30px; }
.collapse-wrap-item .collapse-content .collapse-content-child h5 { font-size: 1.5em; padding-bottom: 16px; margin-bottom: 30px; }
.collapse-wrap-item .collapse-content .collapse-content-child h6 { font-size: 1.4em; padding-bottom: 14px; margin-bottom: 30px; }

/* Form */
.required-fields {
	font-size: 14px;
}

.asterisk {
	color: #d93131;
}

form {
	width: 100%;
	margin: 0 auto 50px;
}

.form-fieldset {
	margin-bottom: 40px;
}

.form-fieldset-title {
	margin-bottom: 22px;
}

.form-row:not(.form-cols):not(.form-cols2),
.form-col2 {
	margin-bottom: 20px;
}

.form-cols > .form-col {
	display: inline-block;
	width: calc(50% - 13px);
	vertical-align: top;
}

.form-cols > .form-col:first-child {
	margin-right: 20px;
}

.form-cols2 > .form-col2 {
	display: inline-block;
	width: calc(50% - 12px);
	vertical-align: top;
}

.form-cols2 > .form-col2:first-child {
	margin-right: 18px;
}

.form-row p {
	margin-bottom: 0 !important;
}

.styles-page .form-row p {
	text-align: left;
}

.form-row label {
	display: block;
	font-weight: 300;
	margin-bottom: 5px;
}

.form-row .input-wrap {
	display: inline-block;
	margin-right: 20px;
	vertical-align: top;
}

.form-row .input-wrap:nth-child(2n) {
	margin-right: 0;
}

/*.form-row .input-wrap-checkbox {
	position: relative;
	padding-left: 40px;
	margin-bottom: 30px;
}

.form-row .input-wrap-checkbox input[type="checkbox"] {
	position: absolute;
	top: 9px;
	left: 0;
}

.form-row .input-wrap-checkbox label {
	font-family: 'Arial', sans-serif;
	font-weight: normal;
	font-size: 19px;
}*/

.form-row input[type="text"],
.form-row input[type="email"],
.form-row input[type="tel"],
.form-row input[type="password"],
.form-row textarea,
.form-row select {
	display: inline-block;
	width: 100%;
	border-color: black;
	vertical-align: middle;
}

.form-row textarea {
	height: 240px;
	vertical-align: top;
}

.form-row select {
	width: 100%;
}

.form-row-submit {
	margin-top: 40px;
}

/*.styles-page .form-row-submit p {
	text-align: center;
}*/

/*.form-row input[type="submit"],
.form-row button[type="submit"] {
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	width: auto;
	padding: 20px 75px;
	outline: 0 solid #1A3C34;
	outline-offset: -4px;
}

.form-row input[type="submit"]:hover,
.form-row input[type="submit"]:focus,
.form-row button[type="submit"]:hover,
.form-row button[type="submit"]:focus {
	outline-width: 4px;
	outline-color: rgba(255, 255, 255, 0);
	outline-offset: 10px;
}*/

form .div-file {
	position: relative;
}

form .div-file input[type="file"] {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 35px;
	padding: 0;
	opacity: 0;
	cursor: pointer;
}

::-webkit-file-upload-button { cursor:pointer; }

form .div-file .btn-file {
	display: inline-block;
	font-family: 'Gotham Bold', sans-serif;
	font-size: 12px;
	color: white;
	text-align: center;
	width: 100px;
	padding: 10px 15px;
	border: 1px solid #163f84;
	background-color: #163f84;
	vertical-align: middle;
	transition: all 0.2s ease-out;
	cursor: pointer;
}

form .div-file:hover .btn-file {
	border-color: #f9af22;
	background-color: #f9af22;
}

form .div-file .file-name {
	display: inline-block;
	font-size: 14px;
	color: #163f84;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: calc(100% - 235px);
	overflow: hidden;
	padding: 8px 12px;
	margin-right: 10px;
	border: 1px solid #d4d7e6;
	background-color: white;
	vertical-align: middle;
}

.list-products-pro-wrap .product-row:first-child .btn-custom-remove {
	display: none;
}

.list-products-pro-wrap input[type="number"] {
	max-width: calc(100% - 60px);
}

/* Columns */
/*.full-width {
	margin-bottom: 35px;
}*/

.full-width2::after {
	content: "";
	display: inline-block;
	clear: both;
}

.full-width-style2 {
	max-width: 520px;
	margin-left: auto;
	margin-right: auto;
}

.cols-content {
	display: flex;
	align-items: start;
}

.cols-alignv-start {
	align-items: start;
}

.cols-alignv-center {
	align-items: center;
}

.cols-alignv-stretch {
	align-items: stretch;
}

.cols-alignv-end {
	align-items: flex-end;
}

.cols-space-between {
	justify-content: space-between;
}

.cols-content > div {
	position: relative;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.cols-style01,
.cols-style02,
.cols-style03,
.cols-style05,
.cols-style08,
.cols-style09,
.cols-style10 {
	margin: 0 -20px;
}

.cols-style06 {
	margin: 0 -5px;
}

.cols-style07 {
	margin: 0 -20px 0 0;
}

.cols-style11 {
	margin: 0 -10px;
}

.cols-style01 > div {
	width: 37.5%;
	padding: 0 20px;
}

.cols-style01 > div:first-child {
	width: 25%;
}

.cols-style02 > div {
	width: 50%;
	padding: 0 20px;
}

.cols-style02 > div:first-child {
	width: 25%;
}

.cols-style02 > div:nth-child(3) {
	width: 25%;
}

.cols-style03 > div {
	padding: 0 20px;
}

.cols-style03 > div:first-child {
	width: 25%;
}

.cols-style03 > div:nth-child(2) {
	width: 75%;
}

.cols-style04 > div {
	width: 25%;
	padding: 0 20px;
}

.cols-style05 > div {
	width: 24.16%;
	padding: 0 30px;
}

.cols-style05 > div:first-child {
	width: 27.5%;
}

.cols-style06 > div {
	width: 24.16%;
	padding: 0 5px;
}

.cols-style06 > div:first-child {
	width: 27.5%;
}

.cols-style07 > div {
	width: 50%;
	padding: 0;
}

.cols-style08 > div {
	padding: 0 20px;
}

.cols-style08 > div:first-child {
	width: 46%;
}

.cols-style08 > div:nth-child(2) {
	width: 20%;
}

.cols-style08 > div:nth-child(3) {
	width: 34%;
}

.cols-style09 > div {
	padding: 0 20px;
}

.cols-style09 > div:first-child {
	width: 24.5%;
}

.cols-style09 > div:nth-child(2) {
	width: 20%;
}

.cols-style09 > div:nth-child(3) {
	width: 20%;
}

.cols-style09 > div:nth-child(4) {
	width: 35.5%;
}

.cols-style10 > div {
	padding: 0 20px;
}

.cols-style10 > div:first-child {
	width: 48%;
}

.cols-style10 > div:nth-child(2) {
	width: 52%;
}

.cols-style11 > div {
	width: 25%;
	padding: 0 10px;
}

/*** Styles page ***/
.styles-page {
	word-break: break-word;
}

.styles-page::after {
	content: "";
	display: block;
	clear: both;
}

.styles-page h1,
.styles-page h2,
.styles-page h3,
.styles-page h4,
.styles-page h5,
.styles-page h6 {
	position: relative;
	font-family: 'Bauhaus', sans-serif;
	font-weight: normal;
	color: #212915;
	line-height: 1.2;
}

.styles-page h1 { font-size: 50px; margin-bottom: 25px; }
.styles-page h2 { font-size: 35px; margin-bottom: 25px; }
.styles-page h3 { font-size: 30px; margin-bottom: 15px; }
.styles-page h4 { font-size: 30px; margin-bottom: 15px; }
.styles-page h5 { font-size: 26px; margin-bottom: 5px; }
.styles-page h6 { font-size: 24px; margin-bottom: 5px; }

.styles-page a {
	color: black;
	text-decoration: underline;
	transition: color 0.2s ease-in;
}

.styles-page a:hover,
.styles-page a:focus {
	color: black;
	text-decoration: none;
}

.styles-page strong {
	font-weight: bold;
}

/*.styles-page em {
	font-family: 'Karla', sans-serif;
	font-style: italic;
}*/

.styles-page p,
.styles-page ul,
.styles-page ol,
.styles-page table,
.styles-page blockquote {
	font-weight: 300;
	margin-bottom: 30px;
}

.styles-page p {
	line-height: 1.4;
}

.styles-page ul li,
.styles-page ol li {
	position: relative;
	list-style-position: inside;
	line-height: 1.4;
	margin-bottom: 2px;
}

.styles-page ul > li {
	list-style: none;
	padding-left: 0;
}

.styles-page ul > li::before {
	content: "";
	position: relative;
	top: -3px;
	left: 0;
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-right: 8px;
	border-radius: 20px;
	/*border: 1px solid white;*/
	background-color: black;
}

.styles-page ul li:last-child,
.styles-page ol li:last-child { margin-bottom: 0; }

.styles-page ul ul,
.styles-page ol ol,
.styles-page ol ul,
.styles-page ul ol {
	margin-top: 4px;
	margin-left: 16px;
}

.styles-page table {
	max-width: 100%;
	border-collapse: collapse;
}

.styles-page table.width-100 {
	width: 100%;
}

.styles-page table th,
.styles-page table td {
	padding: 2px 15px;
	border: 1px solid #717850;
}

.styles-page table th {
	font-weight: normal;
	color: white;
	background-color: #717850;
}

.styles-page table td {
	background-color: transparent;
}

.styles-page iframe,
.styles-page video,
.styles-page audio {
	max-width: 100%;
}

/*.styles-page table tr:nth-child(even) td {
	background-color: transparent;
}*/

.styles-page blockquote {
	position: relative;
}

.styles-page blockquote p:last-child {
	margin-bottom: 0;
}

.styles-page pre {
	max-width: 100%;
	white-space: pre-wrap;
	word-wrap: break-word;
	text-align: justify;
}

.styles-page hr {
	display: block;
	width: 55px;
	height: 3px;
	margin: 15px auto;
	border: none;
	background-color: black;
}

ul.list-docs li {
	padding-left: 0;
	margin-bottom: 3px;
}

ul.list-docs li::before {
	display: none;
}

ul.list-docs li a {
	position: relative;
	display: inline-block;
	color: black;
	padding: 3px 0 3px 25px;
	text-decoration: none;
}

ul.list-docs li a:hover,
ul.list-docs li a:focus {
	color: #1A3C34;
}

ul.list-docs li a::before {
	content: "";
	position: absolute;
	top: calc(50% - 8.5px);
	left: 0;
	display: inline-block;
	width: 13px;
	height: 17px;
	border-radius: 0;
	background: url(../img/icon-doc.png) no-repeat;
	vertical-align: middle;
	transition: opacity 0.2s ease-in;
}

ul.list-docs li a:hover::before,
ul.list-docs li a:focus::before {
	opacity: 0.8;
}

ul.list-docs li a .extension {
	text-transform: uppercase;
}

ul.ul-large > li:not(:last-child) {
	margin-bottom: 25px;
}

/* Styles page reverse */
.styles-page-reverse {
	color: white;
}

.styles-page-reverse h1,
.styles-page-reverse h2,
.styles-page-reverse h3,
.styles-page-reverse h4,
.styles-page-reverse h5,
.styles-page-reverse h6 {
	color: white;
}

.styles-page-reverse a {
	color: white;
	text-decoration: underline;
}

.styles-page-reverse a:hover,
.styles-page-reverse a:focus {
	color: white;
	text-decoration: none;
}

.styles-page-reverse ul > li::before {
	background-color: white;
}

.styles-page-reverse hr {
	background-color: white;
}

.styles-page-reverse table th,
.styles-page-reverse table td {
	border-color: white;
}

/*** Pop-in ***/
.popin-block-custom1 {
	max-width: 865px;
	padding: 40px 40px 15px;
	border: 2px solid #CC935E;
}

.popin-block-custom1 .title-popin {
	text-align: center;
}

/**** FOOTER ****/
footer {
	position: relative;
	font-weight: 300;
	color: white;
	padding-bottom: 50px;
	background: #CC935E;
}

body.pro-logged footer {
	background-color: #212915;
}

footer a {
	display: inline-block;
	color: white;
	transition: all 0.2s ease-in;
}

footer a:hover,
footer a:focus {
	color: white;
	text-decoration: underline;
}

footer .col {
	position: relative;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

footer .col:not(:last-child) {
	padding: 0 20px;
}

footer .col:first-child {
	margin-top: 10px;
}

footer .col:nth-child(2),
footer .col:nth-child(3) {
	margin-top: 50px;
}

footer .other-blocks {
	position: relative;
	display: block;
	width: auto;
}

footer .other-blocks .block-style01 {
	padding-bottom: 50px;
}

footer .other-blocks .block-style01::after {
	z-index: 0;
}

footer .block-style01 .overlay-txt {
	bottom: 6vh;
}

footer .other-blocks .block-style01 .overlay-img {
	bottom: 14vh;
}

footer .heading {
	position: relative;
	font-family: 'Bauhaus', sans-serif;
	font-weight: normal;
	font-size: 35px;
	padding-left: 22px;
	margin-bottom: 30px;
}

footer .heading::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 5px;
	height: calc(100% - 5px);
	background-color: #525A28;
}

footer ul li {
	position: relative;
	display: block;
	font-weight: 300;
	list-style: none;
	line-height: 1.4;
	padding-left: 0;
	margin-bottom: 2px;
}

footer ul li::before {
	display: none;
}

footer ul li ul {
	margin-top: 5px;
}

footer ul li ul li {
	padding-left: 22px;
}

#hautDePage {
	position: fixed;
	right: 25px;
	bottom: 80px;
	font-size: 0;
	text-transform: uppercase;
	text-decoration: none;
	color: #1A3C34;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 56px;
	height: 56px;
	padding: 0;
	border: none;
	background: url(../img/top-page.png) no-repeat center center;
	cursor: pointer;
	z-index: 101;
	transform: scale(0);
	transition: transform 0.3s ease-in, opacity 0.3s ease-in;
}

#hautDePage.show {
	opacity: 1;
	transform: scale(1);
}

#hautDePage:hover,
#hautDePage:focus {
	opacity: 0.7;
}


/**** WORDPRESS ****/
/*** PLUGIN "WOOCOMMERCE" ***/
.navigation.pagination:not(.woocommerce-pagination) {
	float: none!important;
	font-size: 0;
	width: auto!important;
	padding: 0;
	margin-top: 50px;
	border-top: none;
}

.navigation.pagination:not(.woocommerce-pagination) .nav-links {
	border: none!important;
}

.navigation.pagination:not(.woocommerce-pagination) a,
.navigation.pagination:not(.woocommerce-pagination) span {
	font-size: 14px!important;
	font-weight: normal;!important;
	line-height: 1!important;
	padding: 12px!important;
	min-width: 1em!important;
	margin-left: 5px!important;
	margin-right: 5px!important;
	margin-bottom: 10px!important;
	border: none!important;
	background: transparent!important;
}

.navigation.pagination:not(.woocommerce-pagination) a {
	color: white !important;
	background: #717850 !important;
	transition: all 0.2s ease-in;
}

.navigation.pagination:not(.woocommerce-pagination) a:not(.prev):not(.next):hover,
.navigation.pagination:not(.woocommerce-pagination) a:not(.prev):not(.next):focus {
	opacity: 0.8;
}

.navigation.pagination:not(.woocommerce-pagination) .prev.page-numbers,
.navigation.pagination:not(.woocommerce-pagination) .next.page-numbers {
	float: none!important;
	font-size: 14px;
	font-weight: normal;
	color: white !important;
	border-radius: 0 !important;
	background: #717850!important;
}
/*.navigation.pagination:not(.woocommerce-pagination) .prev.page-numbers { margin-right: 15px!important; }
.navigation.pagination:not(.woocommerce-pagination) .next.page-numbers { margin-left: 15px!important; }*/

.navigation.pagination:not(.woocommerce-pagination) .current {
	color: white !important;
	background: #3e3e3e !important;
}

.navigation.pagination:not(.woocommerce-pagination) a:hover,
.navigation.pagination:not(.woocommerce-pagination) a:focus { opacity: 0.8; }

.navigation.pagination:not(.woocommerce-pagination) .prev.page-numbers:hover,
.navigation.pagination:not(.woocommerce-pagination) .prev.page-numbers:focus,
.navigation.pagination:not(.woocommerce-pagination) .next.page-numbers:hover,
.navigation.pagination:not(.woocommerce-pagination) .next.page-numbers:focus {
	color: white !important;
}

.navigation.pagination:not(.woocommerce-pagination) .prev i { margin-right: 5px; }
.navigation.pagination:not(.woocommerce-pagination) .next i { margin-left: 5px; }

.lmp_load_more_button {
	margin-bottom: 30px;
}

.wc-notices-wrap {
	margin-top: 20px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	color: white!important;
	list-style: none;
	padding: 10px 20px!important;
	border-top: none!important;
}

.woocommerce-error li::before,
.woocommerce-info li::before,
.woocommerce-message li::before {
	display: none !important;
}

.woocommerce-error { background: #ec3636 !important; }
.woocommerce-info { background: #717850 !important; }
.woocommerce-message { background: #3e3e3e !important; }

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { display: none!important; }

.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
	color: white!important;
	text-decoration: underline;
}

.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
	font-weight: 700;
	padding: .618em 1em;
	text-decoration: none!important;
	border: 1px solid white!important;
}

.woocommerce-error li { padding-left: 0; }
.woocommerce-error li::before { display: none; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,
.woocommerce a.added_to_cart {
	display: none !important;
}

.woocommerce nav.woocommerce-pagination {
	padding: 0;
	margin-top: 50px;
	border-top: none;
}

.woocommerce nav.woocommerce-pagination ul {
	border: none!important;
}

.woocommerce nav.woocommerce-pagination ul li {
	margin-left: 5px!important;
	margin-right: 5px!important;
	border-right: none!important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	font-size: 18px !important;
	padding: 7px 10px !important;
	margin-bottom: 10px !important;
}

.woocommerce nav.woocommerce-pagination ul li a {
	font-weight: bold!important;
	color: #3e3e3e!important;
	background: white!important;
	transition: all 0.2s ease-in;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	color: white!important;
	background: transparent!important;
}

.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
	font-size: 17px!important;
	font-weight: 600!important;
	color: #404040!important;
	background: none!important;
}
.woocommerce nav.woocommerce-pagination ul li a.prev { margin-right: 15px; }
.woocommerce nav.woocommerce-pagination ul li a.next { margin-left: 15px; }

.woocommerce nav.woocommerce-pagination ul li > span.current {
	color: white!important;
	background: #3e3e3e!important;
}

.woocommerce nav.woocommerce-pagination ul li a:not(.prev):hover,
.woocommerce nav.woocommerce-pagination ul li a:not(.prev):focus,
.woocommerce nav.woocommerce-pagination ul li a:not(.next):hover,
.woocommerce nav.woocommerce-pagination ul li a:not(.next):focus { opacity: 0.8; }

.woocommerce nav.woocommerce-pagination ul li > a:hover,
.woocommerce nav.woocommerce-pagination ul li > a:focus {
	color: white!important;
	background: #717850!important;
}

.woocommerce nav.woocommerce-pagination ul li a.prev:hover,
.woocommerce nav.woocommerce-pagination ul li a.prev:focus,
.woocommerce nav.woocommerce-pagination ul li a.next:hover,
.woocommerce nav.woocommerce-pagination ul li a.next:focus {
	color: #3e3e3e!important;
	background: none!important;
}

.products-onsale .woocommerce-notices-wrapper,
.products-onsale .woocommerce-result-count,
.products-onsale .woocommerce-ordering {
	display: none !important;
}

.woocommerce table.shop_table {
	border: none!important;
	border-collapse: collapse!important;
	border-color: #007647!important;
	border-radius: 0!important;
	background-color: white!important;
}

.woocommerce table.shop_table th {
	font-weight: normal !important;
}

.woocommerce table.shop_table td {
	line-height: 1.2 !important;
	border-bottom: none!important;
	border-left: none!important;
	border-right: none!important;
	/*border-color: rgb(210, 210, 210)!important;*/
}

.woocommerce table.shop_table td a {
	text-decoration: none;
}

.woocommerce table.shop_table td a:hover,
.woocommerce table.shop_table td a:focus {
	text-decoration: underline;
}

.woocommerce table.shop_table td .tax_label { display: none; }

.woocommerce table.shop_table td ins {
	margin-left: 10px;
	background-color: #fff460;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	width: 150px!important;
	height: 35px!important;
	padding: 0 10px!important;
	border: 1px solid #f4f4f4!important;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 60px!important;
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
	line-height: 1.2 !important;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
	max-width: 120px;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
	margin-top: 0.5em;
}

.woocommerce .shop_table a.remove {
	display: inline-block!important;
	color: #3e3e3e!important;
	line-height: 22px!important;
	width: 24px!important; height: 24px!important;
	text-decoration: none!important;
	transition: all 0.2s ease-in;
}

.woocommerce .shop_table a.remove:hover { color: white!important; background-color: #3e3e3e!important; }

.woocommerce .shop_table .div-quantity .btn-quantity { display: none; }
.woocommerce .shop_table .div-quantity .quantity-class { border-left: 1px solid #34704d; border-right: 1px solid #34704d; }

.woocommerce .shop_table .intro-shipping p {
	font-weight: normal;
	margin-bottom: 10px;
}

.woocommerce .cart-collaterals .list-products .wrap-block-product,
.woocommerce-page .cart-collaterals .list-products .wrap-block-product {
	display: inline-block;
	margin-right: 30px;
	margin-bottom: 30px;
	vertical-align: top;
}

.woocommerce .quantity .qty {
	width: 80px;
}

.woocommerce ul#shipping_method li,
.woocommerce ul.order_details li,
.woocommerce .woocommerce-customer-details :last-child li,
.woocommerce .woocommerce-order-details :last-child li,
.woocommerce .woocommerce-order-downloads :last-child li,
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li { padding-left: 0; margin-bottom: 0!important; }
.woocommerce ul#shipping_method li::before,
.woocommerce ul.order_details li::before,
.woocommerce .woocommerce-customer-details :last-child li::before,
.woocommerce .woocommerce-order-details :last-child li::before,
.woocommerce .woocommerce-order-downloads :last-child li::before,
#add_payment_method #payment ul.payment_methods li::before,
.woocommerce-cart #payment ul.payment_methods li::before,
.woocommerce-checkout #payment ul.payment_methods li::before { display: none!important; }

.woocommerce ul#shipping_method li {
	font-size: 18px;
	margin-bottom: 10px !important;
}

.woocommerce ul#shipping_method li:last-child {
	margin-bottom: 0 !important;
}

.woocommerce ul#shipping_method li input {
	margin-top: 6px;
}

.woocommerce ul#shipping_method .betrs_option_desc {
	font-size: 14px;
	font-weight: normal;
}

.woocommerce-shipping-destination {
	font-size: 18px;
}

.woocommerce-page table.cart td.actions .coupon .button { width: auto!important; }

.woocommerce form .form-row input.input-text { height: 46px; padding: 0 10px!important; }
.woocommerce form .form-row textarea { height: 100px!important; max-width: 100%; padding: 10px!important; }

.woocommerce form .form-row .required {
	font-weight: normal !important;
}

.woocommerce form .form-row label {
	line-height: 1.2 !important;
	width: auto;
	padding-right: 0;
	margin-bottom: 5px;
}

.select2-container--default .select2-selection--single {
	border-color: #2d6d49!important;
	border-radius: 0!important;
}

.woocommerce-Price-currencySymbol {  }

.woocommerce form .shipping-calculator-form .form-row { padding-left: 0; padding-right: 0; }

.woocommerce form .form-row .input-checkbox { display: inline-block!important; }

.woocommerce #order_review_heading { margin-top: 30px; }

.woocommerce .checkout_coupon #coupon_code { height: 35px; }

#payment .payment_methods li label[for="payment_method_payplug"] {
	display: inline!important;
}

.woocommerce .woocommerce-terms-and-conditions-wrapper .form-row.validate-required { margin-bottom: 20px!important; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none!important;
	padding-left: 0!important;
	margin-bottom: 0!important;
	border-bottom: 1px solid white;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li::before { display: none!important; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child { border-bottom: none; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: block!important;
	color: white!important;
	padding: 10px 10px;
	text-decoration: none;
	background-color: #3e3e3e!important;
	transition: background-color 0.2s ease-in;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:focus {
	text-decoration: none!important;
	background-color: #717850!important;
}

.woocommerce table.my_account_orders {
	font-size: 1em!important;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	font-size: initial;
}

.woocommerce .woocommerce-MyAccount-content fieldset { margin-top: 30px; margin-bottom: 30px; }

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	width: calc(100% - 42px);
	border-color: #c2cbd1!important;
	border-radius: 0!important;
}

.woocommerce form.login, .woocommerce form.register {
	margin-top: 0!important;
}

#customer_login h2 {
	font-size: 28px;
}

.lost_password,
.woocommerce-privacy-policy-text {
	font-size: 18px;
	margin-bottom: 25px !important;
}

.woocommerce-terms-and-conditions-checkbox-text {
	font-size: 20px;
}

.woocommerce-privacy-policy-text p,
.woocommerce-MyAccount-content p {
	line-height: 1.3;
}

.woocommerce-form__label-for-checkbox input[type="checkbox"] {
	margin: -2px 8px 0 0;
	vertical-align: middle;
}

.woocommerce #rememberme { margin-left: 20px; }

.woocommerce .woocommerce-customer-details address {
	width: calc(100% - 26px)!important;
	border-radius: 0!important;
	background-color: white!important;
}

.woocommerce-Address-title a {
	display: inline-block;
	margin-bottom: 15px;
}

button[name="update_cart"] { display: none!important; }

/*** Plugin "WooCommerce added to cart popup (Ajax)" ***/
.xoo-cp-container {
	width: calc(100% - 60px) !important;
	border-radius: 0!important;
}

.xoo-cp-content {
	color: black;
	text-align: center;
}

.xoo-cp-atcn,
.xoo-cp-pdetails {
	color: #231f20;
	text-align: left;
	font-weight: normal;
}

.xoo-cp-atcn {
	text-align: center !important;
	padding: 15px !important;
	border-radius: 0 !important;
	border: 1px solid white !important;
}

.xoo-cp-success {
	color: #1e1e1e !important;
	background: #f4f4f4 !important;
}

.xoo-cp-pdetails {
	margin-top: 20px;
}

/*.xoo-cp-remove,
.xoo-cp-ptitle,
.xoo-cp-pqty {
	display: none;
}*/

.xoo-cp-pimg img {
	max-width: 120px!important;
}

.xoo-cp-ptitle a {
	display: inline-block;
	font-weight: normal !important;
	color: black !important;
	line-height: 1.4;
}

.xoo-cp-ptitle a:hover,
.xoo-cp-ptitle a:focus {
	text-decoration: underline;
}

.xoo-cp-variations {
	font-size: 16px !important;
}

.xoo-cp-pprice {
	text-align: right!important;
	width: 13%!important;
	padding-right: 10px!important;
	padding-left: 10px!important;
}

.xoo-cp-pqty {
	min-width: 0 !important;
	padding-left: 10px!important;
}

.xoo-cp-ptotal {
	font-weight: 600;
	margin-bottom: 5px;
}

/*.xoo-cp-btns {
	margin-bottom: 20px !important;
}*/

.xoo-cp-btns::after {
	content: "";
	display: block;
	clear: both;
}

.xoo-cp-btns .xcp-btn {
	float: right;
	transition: all 0.2s ease-in;
}

a.xcp-btn {
	width: auto;
	padding-left: 20px;
	padding-right: 20px;
	margin-right: 25px !important;
	border-color: #3e3e3e;
	background-color: #3e3e3e;
}

.xcp-btn.xoo-cp-close {
	top: -11px !important;
	right: -13px !important;
	color: white!important;
	border-radius: 0 !important;
}
span.xoo-cp-close {
	font-size: 28px !important;
}
.xcp-btn.xoo-cp-close:hover,
.xcp-btn.xoo-cp-close:focus { opacity: 0.8; }

.xcp-btn.xoo-cp-btn-vc {
	border-color: #717850 !important;
	background: #717850 !important;
	border-radius: 0 !important;
}
.xcp-btn.xoo-cp-btn-vc:hover,
.xcp-btn.xoo-cp-btn-vc:focus { opacity: 0.8; }

.xoo-cp-adding,
.xoo-cp-added {
	display: none;
}

td.xoo-cp-remove .xoo-cp-remove-pd {
	color: #717850 !important;
}

/*** Plugin Mondial Relay ***/
button#delivery_point_chosen {
	font-family: 'TTNooks Bold', serif !important;
	font-weight: normal !important;
	font-size: 19px;
	color: white !important;
	line-height: 1.3 !important;
	text-align: center !important;
	padding: 4px 12px !important;
	border: 1px solid white !important;
	border-radius: 0 !important;
	background-color: #717850 !important;
	cursor: pointer;
	transition: all 0.2s ease-in;
}

button#delivery_point_chosen:hover,
button#delivery_point_chosen:focus {
	color: #717850 !important;
	border-color: #717850 !important;
	background-color: white !important;
}

/*** Plugin CF7 ***/
.wpcf7-response-output {
	text-align: center;
}

.wpcf7 form.sent .wpcf7-response-output {
	background-color: #1A3C34;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	background-color: #ffb900;
}

.wpcf7-not-valid-tip {
	font-size: 0.8em;
	margin-top: 5px;
}

.wpcf7-form-control-wrap[data-name="file-bulletin"],
.wpcf7-form-control-wrap[data-name="file-demande"] {
	display: block;
}

/*** Plugin "Spotlight" (Instagram) ***/
.spotlight-instagram-feed {
	margin-right: -35%;
}

.spotlight-instagram-feed .MediaOverlay__date {
	display: none;
}


/**** MEDIA QUERIES ****/
@media screen and (max-width: 1700px) {
	/*** CONTENT ***/
	.spotlight-instagram-feed {
		margin-right: -8%;
	}
}

@media screen and (max-width: 1600px) {
	/*** GENERAL ***/
	body.pt {
		padding-top: 80px;
	}

	/*** HEADER ***/
	header .logo-wrap {
		width: 150px;
	}

	header.fixed .logo-wrap img {
		max-height: 87px;
	}

	header .menu-and-actions {
		width: calc(66.2% - 170px);
	}

	header .menu {
		padding-right: 12px;
	}

	header .menu nav > ul > li > a {
		font-size: 18px;
		width: auto;
		padding: 3px 10px;
	}

	header .actions-header {
		width: auto;
	}

	header .actions-header li:first-child {
		margin-right: 0;
	}

	header .actions-header li a,
	header .work-wrap {
		line-height: 80px;
	}

	header .actions-header li .icon-custom {
		width: 60px;
		height: 60px;
		background-size: 100%;
	}

	header .actions-header li .chip-cart {
		top: 10px;
		right: 12px;
	}

	header .work-wrap {
		font-size: 20px;
	}

	/*** CONTENT ***/
	.main-block .overlay-txt::after {
		width: 28px;
		height: 50px;
		background-size: 100%;
	}

	.other-blocks .block-style01 {
		padding-left: 10%;
	}

	.other-blocks .block-style01 .overlay-txt::after {
		width: 50px;
		background-size: 100%;
	}

	.other-blocks .block-style01:hover .overlay-txt::after,
	.other-blocks .block-style01:focus .overlay-txt::after {
		transform: translateX(10px);
	}

	.block-style01 .overlay-img img {
		width: 80%;
	}

	.other-blocks .block-style01 .overlay-img img {
		width: 70%;
	}

	body.pt .big-blocks-wrap {
		height: calc(100vh - 80px);
	}

	body.pt .other-blocks .block-style01 {
		height: calc(50vh - 40px);
	}

	body.pt .other-blocks .block-style01.height-33 {
		height: calc(33.33vh - 26.7px);
	}

	body.pt .other-blocks .block-style01.height-100 {
		height: calc(100vh - 80px);
	}
}

@media screen and (max-width: 1520px) {
	/*** GENERAL ***/
	.txt-size1 {
		font-size: 30px;
	}

	.txt-size2 {
		font-size: 30px;
	}

	/*** CONTENT ***/
	.block-wrap-default .info-wrap .title1,
	.content-category .blocks-category-wrap .title-filter {
		font-size: 30px;
	}

	.block-wrap-default .info-wrap .summary-product {
		font-size: 18px;
	}

	.single-product .breadcrumb-wrap {
		padding-top: 130px;
	}

	.article-wrap .txt-wrap .title-article {
		font-size: 30px;
	}

	.collapse-wrap-item .collapse-title button {
		font-size: 28px;
		padding-right: 75px;
	}

	.collapse-wrap-item .collapse-title button::before {
		top: calc(50% - 17px);
		width: 30px;
		height: 34px;
		background-size: 100%;
	}

	.collapse-wrap-item .collapse-content {
		font-size: 24px;
	}

	.styles-page h1 { font-size: 40px; margin-bottom: 25px; }
	.styles-page h2 { font-size: 30px; margin-bottom: 25px; }
	.styles-page h3 { font-size: 25px; margin-bottom: 15px; }
	.styles-page h4 { font-size: 25px; margin-bottom: 15px; }
	.styles-page h5 { font-size: 22px; margin-bottom: 5px; }
	.styles-page h6 { font-size: 21px; margin-bottom: 5px; }

	/*** FOOTER ***/
	footer .heading {
		font-size: 30px;
	}
}

@media screen and (max-width: 1280px) {
	/*** CONTENT ***/
	.content-category .blocks-category-wrap .title-filter {
		padding-left: 20px;
	}

	.content-category .blocks-category-wrap .title-filter::before {
		left: 0;
	}

	.content-category .blocks-category {
		margin-left: 0;
	}

	.bg-fixed {
		background-attachment: scroll;
	}

	.cols-style09 {
		flex-wrap: wrap;
	}

	.cols-style09 > div:first-child,
	.cols-style09 > div:nth-child(2),
	.cols-style09 > div:nth-child(3) {
		width: 33.33%;
	}

	.cols-style09 > div:nth-child(4) {
		width: 100%;
		max-width: 600px;
	}

	.spotlight-instagram-feed {
		margin-right: 0;
	}

	/*** FOOTER ***/
	footer .other-blocks .block-style01::after {
		display: none;
	}
}

@media screen and (max-width: 1150px) {
	/*** HEADER ***/
	header .logo-wrap {
		width: 80px;
	}

	header .menu-and-actions {
		width: calc(66.2% - 100px);
	}

	header .actions-header li a {
		padding-left: 10px;
		padding-right: 10px;
	}

	header .actions-header li .icon-custom {
		width: 45px;
		height: 45px;
	}

	header .actions-header li .chip-cart {
		top: 12px;
		right: 5px;
	}

	/*** CONTENT ***/
	.decor-title01,
	.decor-title02,
	.decor-title03 {
		padding-left: 22px;
	}

	.decor-title01::before,
	.decor-title02::before,
	.decor-title03::before {
		left: 0;
	}

	.single-product .breadcrumb-wrap {
		padding-top: 70px;
	}
}

@media screen and (min-width: 991px) {
	/*** HEADER ***/
	header .menu nav > ul > li:focus-within > ul,
	header .menu nav > ul > li:hover > ul,
	header .menu nav > ul > li > a:hover + ul,
	header .menu nav > ul > li > a:focus + ul {
		max-height: 700px;
		visibility: visible;
	}
}

@media screen and (max-width: 990px) {
	/**** GENERAL ****/
	.mobil {
		display: block;
	}

	/**** HEADER ****/
	.quick-access,
	.quick-access:focus {
		display: none;
	}

	#btnMenu {
		position: absolute;
		top: 50%;
		left: 0;
		text-align: left;
		width: 38px;
		padding: 5px 0;
		border: none;
		background: none;
		cursor: pointer;
		outline: none;
		transform: translateY(-50%);
	}

	#btnMenu .bars,
	#btnMenu .title-menu {
		display: inline-block;
		vertical-align: middle;
	}

	#btnMenu .icon-bar {
		display: block;
		width: 35px;
		height: 2px;
		background-color: white;
		border-radius: 1px;
		transition: all 0.2s ease-in;
	}

	#btnMenu .icon-bar + .icon-bar {
		margin-top: 9px;
	}

	#btnMenu:hover .icon-bar,
	#btnMenu:focus .icon-bar {
		opacity: 0.7;
	}

	#btnMenu .title-menu {
		display: none;
		font-size: 18px;
		color: white;
		text-transform: uppercase;
		margin-left: 10px;
		transition: all 0.2s ease-in;
	}

	#btnMenu:hover .title-menu,
	#btnMenu:focus .title-menu {
		opacity: 0.7;
	}

	header .logo-wrap {
		text-align: center;
		width: 100px;
		line-height: normal;
		padding: 5px 0 5px 50px !important;
		border: none;
		background-color: #CC935E;
	}

	header .logo-wrap::before {
		display: inline-block;
		width: 1000px;
	}

	header .logo-wrap img {
		position: relative;
		top: auto;
		left: auto;
		max-height: 87px !important;
		margin-bottom: -17px !important;
		clip-path: polygon(0% 0%,100% 0%,100% 78%,0% 78%);
	}

	header .menu-and-actions {
		position: static;
		width: calc(66.2% - 150px);
	}

	header .menu-and-actions::before {
		display: none;
	}

	header .menu {
		position: absolute;
		left: 0;
		top: 100%;
		display: none;
		text-align: left;
		width: 100% !important;
		max-width: 280px;
		padding-right: 0;
		border: 1px solid #212915;
		background: #212915 !important;
		box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4);
		box-sizing: border-box;
		transition: none;
	}

	header .menu > nav > ul > li {
		display: block;
		text-align: left;
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
		border-top: none;
		border-left: none;
	}

	header .menu nav > ul > li:last-child {
		border-bottom: none;
	}

	header .menu nav > ul > li > a {
		line-height: 1.5;
		padding: 6px 20px !important;
		border: none;
	}

	header .menu > nav > ul > li > ul {
		display: none;
		position: relative;
		width: auto;
		max-height: none;
		overflow-y: auto;
		opacity: 1;
		visibility: visible;
		border: none;
		transition: none;
	}

	header .menu nav > ul > li > ul {
		left: auto;
		text-align: left;
	}

	header .menu nav > ul > li > ul > li > a {
		padding: 6px 20px !important;
	}

	/**** CONTENT ****/
	.big-blocks-wrap {
		display: block;
		width: auto;
		height: auto !important;
	}

	.main-block,
	.other-blocks {
		display: block;
		width: auto;
		height: 100vh;
	}

	.main-block::after,
	.other-blocks .block-style01::before {
		display: initial;
	}

	.block-style01 .overlay-img img {
		width: auto;
		max-height: 70vh;
	}

	.other-blocks .block-style01 .overlay-img img {
		width: auto;
		max-height: 35vh;
	}

	.main-block .overlay-txt {
		max-width: 80vw;
		padding-right: 0;
	}

	body.pt .main-block {
		height: calc(100vh - 80px);
	}

	body.pt .other-blocks .block-style01 {
		height: 50vh;
	}

	body.pt .other-blocks .block-style01.height-33 {
		height: 33.33vh;
	}

	body.pt .other-blocks .block-style01.height-100 {
		height: 100vh;
	}

	.picto-left-wrap {
		padding-bottom: 0 !important;
		margin-bottom: 5px !important;
	}

	.overlay-txt-col-wrap {
		right: auto !important;
		width: auto !important;
		padding: 20px 20px 0.1px 20px;
		margin-top: 0 !important;
	}

	#map-info-wrap {
		height: auto;
		padding: 30px;
		margin-left: 0;
		margin-right: 0;
	}

	#map-info-wrap::after {
		display: none;
	}

	#map-stores {
		width: 100%;
	}

	.breadcrumb {
		font-size: 18px;
	}

	.content-category .col-left,
	.content-category .col-right {
		float: none;
		display: block;
		width: auto;
	}

	.content-category .col-left {
		margin-right: 0;
	}

	.content-category .blocks-category-wrap .title-filter br {
		display: none;
	}

	.single-product .breadcrumb-wrap {
		padding-top: 0;
	}

	.form-cols > .form-col {
		display: block;
		width: auto;
	}

	.form-cols > .form-col:first-child {
		margin-right: 0;
	}

	.cols-style01,
	.cols-style02,
	.cols-style03,
	.cols-style05,
	.cols-style06,
	.cols-style08,
	.cols-style10,
	.cols-style11 {
		flex-wrap: wrap;
	}

	.cols-style01 > div {
		width: 50%;
	}

	.cols-style01 > div:first-child {
		width: 100%;
	}

	.cols-style02 > div {
		width: 100% !important;
	}

	.cols-style03 > div {
		width: 100% !important;
	}

	.cols-style05 > div {
		width: 33.33%;
	}

	.cols-style05 > div:first-child {
		width: 100%;
	}

	.cols-style06 > div {
		width: 33.33%;
	}

	.cols-style06 > div:first-child {
		width: 100%;
	}

	.cols-style08 > div {
		width: 50% !important;
	}

	.cols-style09 > div:not(:last-child) {
		width: 50% !important;
		margin-bottom: 40px;
	}

	.cols-style10 > div {
		width: 100% !important;
	}

	.cols-style11 > div {
		width: 50%;
	}

	/*** FOOTER ***/
	footer .other-blocks {
		height: auto;
	}
}

@media screen and (max-width: 840px) {
	/*** GENERAL ***/
	.txt-size1 {
		font-size: 24px;
	}

	.txt-size2 {
		font-size: 24px;
	}

	.img-maxwidth-none {
		max-width: 100% !important;
	}

	/*** HEADER ***/
	header .work-wrap {
		font-size: 18px;
	}

	header .work-wrap .link-work-place {
		padding-right: 40px;
	}

	header .work-wrap .link-work-place::after {
		width: 25px;
		background-size: 100%;
	}

	/*** CONTENT ***/
	.bg-fixed {
		min-height: 60vh;
	}

	.block-wrap-default .info-wrap .title1,
	.content-category .blocks-category-wrap .title-filter {
		font-size: 24px;
	}

	.main-product .col-left,
	.main-product .col-right {
		display: block;
		width: auto;
		max-width: 520px;
		margin-left: auto;
		margin-right: auto !important;
		margin-bottom: 40px;
	}

	.main-product .col-left {
		margin-right: 0;
	}

	.main-product h1 {
		font-size: 32px !important;
	}

	.main-product .price-wrap00 {
		font-size: 20px;
	}

	.article-wrap {
		max-width: 545px;
		margin-left: auto;
		margin-right: auto;
	}

	.article-wrap a {
		display: block;
		width: auto;
	}

	.article-wrap .img-wrap,
	.article-wrap .txt-wrap {
		display: block;
		width: auto;
	}

	.article-wrap .txt-wrap {
		padding: 20px 20px 0;
	}

	.article-wrap .txt-wrap .title-article {
		font-size: 24px;
	}

	.navigation-articles-wrap .nav-left a {
		padding-left: 80px;
	}

	.navigation-articles-wrap .nav-right a {
		padding-right: 80px;
	}

	.navigation-articles-wrap .nav-left a::before,
	.navigation-articles-wrap .nav-right a::before {
		top: 1px;
		width: 40px;
		height: 22px;
		background-size: 100%;
	}

	.navigation-pro-wrap > div {
		display: block;
		width: auto;
	}

	.navigation-pro-wrap > div:first-child {
		padding-right: 0;
		margin-bottom: 20px;
	}

	.navigation-pro-wrap > div:nth-child(2) {
		padding-left: 0;
	}

	.navigation-pro-wrap .btn {
		font-size: 16px;
	}

	.cols-style04 {
		flex-wrap: wrap;
	}

	.cols-style04 > div {
		width: 50% !important;
	}

	.styles-page h1 { font-size: 32px; margin-bottom: 25px; }
	.styles-page h2 { font-size: 24px; margin-bottom: 25px; }
	.styles-page h3 { font-size: 21px; margin-bottom: 15px; }
	.styles-page h4 { font-size: 21px; margin-bottom: 15px; }
	.styles-page h5 { font-size: 20px; margin-bottom: 5px; }
	.styles-page h6 { font-size: 19px; margin-bottom: 5px; }

	.styles-page table {
		font-size: 18px;
	}

	/*** FOOTER ***/
	footer .heading {
		font-size: 24px;
	}
}

@media screen and (max-width: 768px) {
	/*** CONTENT ***/
	.woocommerce-page .col2-set .col-2 {
		margin-top: 30px;
	}
}

@media screen and (max-width: 740px) {
	/*** CONTENT ***/
	.list-products01 .block-wrap-default {
		width: calc(50% - 20px);
	}

	.cols-style05 > div {
		width: 50%;
	}

	.cols-style07 {
		flex-wrap: wrap;
		margin-left: -20px;
	}

	.cols-style07 > div {
		width: 100% !important;
		padding: 0 20px;
	}
}

@media screen and (max-width: 600px) {
	/*** CONTENT ***/
	.main-block .overlay-txt::after {
		display: none;
	}

	.cols-style01 > div {
		width: 100%;
	}

	.cols-style06 > div {
		width: 50%;
	}

	.cols-style08 > div:first-child {
		width: 100% !important;
	}

	.cols-style09 > div:not(:last-child) {
		width: 100% !important;
	}

	.pagination2 ul .prev.page-numbers,
	.pagination2 ul .next.page-numbers {
		display: none !important;
	}

	.popin-block-custom1 {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media screen and (max-width: 550px) {
	/*** GENERAL ***/
	.ml-2 {
		margin-left: 0;
	}

	/*** HEADER ***/
	header .menu-and-actions {
		width: calc(100% - 150px);
	}

	header .actions-header {
		position: relative;
	}

	header .actions-header::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: -1000px;
		width: 1000px;
		background-color: #717850;
		z-index: -1;
	}

	header .work-wrap {
		display: none;
	}

	/*** CONTENT ***/
	.list-products01 {
		margin-left: 0;
		margin-right: 0;
	}

	.list-products01 .block-wrap-default {
		display: block;
		width: auto;
		margin-left: 0;
		margin-right: 0;
	}

	.navigation-articles-wrap {
		display: block;
		width: auto;
	}

	.navigation-articles-wrap a {
		font-size: 18px;
	}

	.navigation-articles-wrap .nav-left,
	.navigation-articles-wrap .nav-right {
		display: block;
		text-align: center;
		width: auto;
		padding-left: 0;
		padding-right: 0;
	}

	.navigation-articles-wrap .nav-right {
		margin-top: 20px;
	}

	.cols-style04 {
		margin-left: -20px;
		margin-right: -20px;
	}

	.cols-style04 > div {
		width: 100% !important;
	}

	.cols-style05 > div {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}

	.cols-style11 > div {
		width: 100%;
	}

	.collapse-wrap-item .collapse-title button {
		font-size: 24px;
	}

	.form-cols2 > .form-col2 {
		display: block;
		width: auto;
	}

	.form-cols2 > .form-col2:first-child {
		margin-right: 0;
	}

	form .div-file .file-name {
		width: calc(100% - 110px);
	}

	.woocommerce.single-product div.product div.images .flex-control-thumbs li {
		line-height: 80px;
		height: 80px;
	}

	.woocommerce.single-product div.product div.images .flex-control-thumbs li img {
		max-height: 80px;
	}

	.woocommerce #rememberme {
		margin-left: 0!important;
	}

	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		float: none!important;
		width: auto!important;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text {
		float: none;
		width: 100% !important;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.woocommerce table.cart td.actions .coupon .input-text + .button {
		float: none;
		width: 100% !important;
	}
}

@media screen and (max-width: 450px) {
	/*** CONTENT ***/
	.main-block .overlay-img {
		bottom: 22vh;
	}

	.main-product .variations select {
		min-width: auto !important;
	}

	.cols-style06 > div {
		width: 100%;
	}

	.cols-style08 > div {
		width: 100% !important;
	}

	/*** FOOTER ***/
	#hautDePage {
		display: none !important;
	}
}