
/* Menu */
#skip_to_content a
{
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
 
#skip_to_content a:focus
{
position:static;
width:auto;
height:auto;
}

header#masthead .menu-item:nth-child(7) > a:after {
	display: none;
}

a.mjr-logo {
	display: flex;
}

body.home .jr-wrapper, body.home div.vc_row {
	max-width: 1600px!important;
}

header#masthead {
	position: relative;
	position: fixed;
	z-index: 10000;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.7);
	box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.15);
	height: 100px;
	padding: 0 30px;
	box-sizing: border-box;
}

header#masthead nav ul > li > a{
	transition:.25s;
}
header#masthead nav ul > li > a:hover {
	color: #ffffff;
}

header#masthead .vc_row.wpb_row.vc_row-fluid.jr-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}

header#masthead nav ul li.logo_menu a {
	padding-bottom: 22px;
	position: relative;
	z-index: 100;
}

div#header-menu-row .wpb_text_column.wpb_content_element {
	margin-bottom: 0;
}

div#header-menu-row {
	position: relative;
	max-width: none!important;
	padding: 0;
}

div#header-lang-selector, div#header-menu-link {
	height: 30px;
	font-size: .9em;
	z-index: 100;
}

div#header-menu-link {
	padding-left: 140px;
	/*padding-left: 180px;*/
}

div#header-menu-link .wpb_text_column.wpb_content_element {
	margin: auto;
}

div#header-menu-link .vc_column-inner {
	padding: 0;
	z-index: 1000;
	position: relative;
}
div#header-menu-row .vc_column-inner {
	padding: 0;
}
div#header-lang-selector .vc_column-inner {
	padding: 0;
}

header#masthead nav {
	text-align: center;
}

header#masthead nav > ul {
	display: flex;
	height: 110px;
	align-items: flex-end;
	list-style: none;
	padding: 0;
	margin: 0;
}

header#masthead nav > ul > li:first-child {
	margin-left: 0;
}

header#masthead nav > ul > li:last-child {
	margin-right: 0;
}

header#masthead nav ul li {
}

nav.menu > ul > li > a {
	color: #303030;
	font-weight: 500;
}

ul li.current-menu-item > a {
	font-weight: 600;
}

div#header-lang-selector .wpb_text_column.wpb_content_element {
	margin: 0;
}

li.logo_menu {
	padding: 0 40px;
}

.logo_menu img {
	max-width: 150px;
	max-height: 100%;
	/*width: auto;*/
	/*height: 100%;*/
	width: auto;
	width: 150px;
}

ul.sub-menu {
	display: none;
	padding: 0;
	margin: 0;
}

.complex-sub-menu .sub-menu-image, .complex-sub-menu ul.sub-menu, .complex-sub-menu .sub-menu-image, .complex-sub-menu .sub-menu-search {
	/* width: 33%; */
	/* float: left; */
}

.complex-sub-menu .jr-wrapper > div {
	/* float: left; */
	/* width: 33.33%; */
	/* height: 100%; */
	/* display: inline-block; */
}

.complex-sub-menu {
	visibility: hidden;
	opacity: 0;
	z-index: 10000;
	position: fixed;
	left: 0;
	top: 100px; /*Hauteur du menu*/
	width: 100%;
	background: rgba(0, 0, 0, 0.7);
	display: flex;
	flex-wrap: wrap;
	transition: .25s;
	padding: 0 30px;
	box-sizing: border-box;
}

.complex-sub-menu .jr-wrapper {
	height: auto;
	display: flex;
}

.sub-menu-image span a {
	display: block;
	color: #ffffff;
	line-height: normal;
}

.sub-menu-promo-image, .sub-menu-promo-image a {
	display: block;
	width: 340px;
	height: 100%;
	background-size: cover;
	background-position: right center;
	background-repeat: no-repeat;
}

header#masthead .menu-item > a:after {
	content: '';
	background-image: url(images/angle-down.svg);
	position: absolute;
	top: 100%;
	width: 30px;
	height: 30px;
	margin-top: -1px;
	z-index: 100000000;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;
	left: 0;
	right: 0;
	margin: auto;
	margin-top: -1px;
	opacity: 0;
	visibility: hidden;
}

header#masthead .menu-item:hover > a:after {
	opacity: 1;
	visibility: visible;
}

.complex-sub-menu.basic .sub-menu-items li {
	width: 100%;
}

.menu-item.workshop .complex-sub-menu.basic ul {
	width: 90%;
}

.menu-item.workshop .complex-sub-menu.basic .sub-menu-items li {
	width: 50%;
}

nav.menu > ul > li:hover .complex-sub-menu {
	visibility: visible;
	opacity: 1;
	transition: .5s;
}

.sub-menu-items ul, .sub-menu-items li {
	list-style: none;
	padding: 0;
}

.sub-menu-items li {
}

.sub-menu-items ul:after {
	content: '';
	display: block;
	clear: both;
	margin: auto;
}


.sub-menu-image .e-shop {
	font-family: 'Raleway', sans-serif;
	font-style: normal;
	font-size: 13px;
	color: #ffffff;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	white-space: nowrap;
	margin-bottom: 10px!important;
}

.sub-menu-image .e-shop > a {
	line-height: 2.2em;
	font-size: 15px;
}


.sub-menu-items {
	display: flex;
}

.sub-menu-items li.active {
	font-weight: 600;
}

nav.menu .sub-menu-action {
	display: inline-block;
	width: 49%;
	/*margin: auto;*/
}

header#masthead .sub-menu-items ul a {
	text-transform: none;
	margin: auto;
	color: #000;
	padding: 5px;
	width: auto;
	display: inline-block;
	transition: .25s;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	line-height: normal;
	letter-spacing: 1px;
	word-spacing: 2px;
}
header#masthead .sub-menu-items ul a:hover {
	color: #ffffff;
}
.sub-menu-image {
	position: relative;
	text-align: left;
}

.sub-menu-image img, .sub-menu-promo-image img, .sub-menu-image > div {
	width: 340px;
	height: 100%;
	min-height: 150px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.sub-menu-image span {
	/* position: absolute; */
	padding-left: 50px;
	font-family: 'Merriweather', serif;
	font-size: 27px;
	font-weight: 400;
	width: auto;
	flex: 1;
	color: #fff;
}

/*On aligne le logo avec les elements du menu*/
header#masthead nav ul li a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	padding-bottom: 35px;
	/*padding-bottom: 25px;*/
	line-height: 1;
}

/*Page courante*/
header#masthead nav > ul > li.current-menu-item:not(.logo_menu) > a {
	font-weight: 600;
}

header#masthead nav > ul > li.current-menu-item:not(.logo_menu) > a:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
	width: 100%;
	background: #0052a0;
}

/**/

/*Lang / region selectior*/
span#l_r_selector_label{
	color: #ffffff;
	text-transform: uppercase;
	text-align: left;
	font-size: 9pt;
	font-weight: 600;
	line-height: normal;
	cursor: pointer;
}

div#lang_and_region_selector_container{
	display: inline-block;
	cursor: default;
	position: relative;
}

div#lang_and_region_selector {
	position: absolute;
	min-width: 340px;
	opacity: 0;
	visibility: hidden;
	background: rgba(0, 0, 0, 0.7);
	/* box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.15); */
	width: auto;
	padding: 10px;
	transition: .25s;
	z-index: 1;
	top: 100%;
	/* left: 0; */
	right: -30px;
	color: #fff;
	text-align: left;
}

div#region_selector select option {
	background: rgba(0, 0, 0, 0.7);
}

div#lang_selector {
	margin-bottom: 15px;
}

div#main-menu div#lang_selector ul {
	padding: 0;
	margin: 0;
}

div#lang_selector ul:after {
	content: '';
	display: block;
	clear: both;
}

div#lang_selector a {
	display: inline-block;
	margin-right: 10px;
	color: inherit;
	text-decoration: none!important;
	float: left;
	padding-bottom: 3px!important;
	text-transform: none!important;
}

div#lang_selector a.active {
	border-bottom: 1px solid #fff;
}


div#lang_and_region_selector.active{
	opacity: 1;
	visibility: visible;
}

div#lang_and_region_selector_container.visible div#lang_and_region_selector {
	opacity: 1!important;
	visibility: visible!important;
}

div#lang_and_region_selector span {
	font-weight: 600;
}

div#region_selector select {
	max-width: 100%;
	width: 100%;
	color: #fff!important;
	background: none;
	border: 1px solid rgba(255, 255, 255, 0.5);
	padding: 5px;
	font-size: inherit;
}

div#lang_and_region_selector i.fas {
	display: none;
	position: absolute;
	bottom: 5px;
	left: 0;
	right: 0;
	margin: auto;
	width: 25px;
	height: 25px;
	font-size: 25px;
	line-height: 25px;
	z-index: 10;
	color: #a2a2a2;
}

div#region_selector, div#lang_selector {
	position: relative;
}

div#region_selector.loading, div#lang_selector.loading {
	padding-bottom: 30px;
}

div#region_selector.loading .wc-price-based-country,
div#region_selector.loading form#usa_state_selector_form,
div#lang_selector.loading ul {
	display: none;
}

div#region_selector.loading i.fas, div#lang_selector.loading i.fas {
	display: block;
}

div#region_selector.loading:after,
div#lang_selector.loading:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ffffffba;
	z-index: 0;
}

div#lang_selector a:last-child {
/*	margin-right: 0;*/
}


/* header menu link */

div#header-menu-link .vc_row {
	padding: 0;
}

div#header-menu-link .vc_col-sm-3 {
	text-align: right;
	margin-right: 4%;
}

div#header-menu-link .vc_col-sm-3:last-child {
	margin-right: 0;
}

div#header-menu-link .vc_col-sm-3.search_box_container {
	width: 28%;
}

div#header-menu-link .vc_col-sm-3.account_link_container {
	width: 20%;
	/*width: 18%;*/
}

div#header-menu-link .vc_col-sm-3.cart_menu_container {
	width: 25%;
}

div#header-menu-link .vc_col-sm-3.contact_menu_container {
	width: 15%;
}

div#header-menu-link a {
	display: block;
	padding: 10px 0;
	color: #9a9a9a;
	text-decoration:none;
}

div#header-menu-link p {
	margin: 0;
}

/*Search form*/
form#search_form {
	display: flex;
	align-items: center;
	/* justify-content: center; */
	height: 100%;
	width: 100px;
	background: #11579e;
}

form#search_form input {
	/* display: none; */
	/* width: 80%; */
	/* float: left; */
	border: 1px solid #11579e;
	padding: 0;
    /*margin: 0;*/
	margin-left: 20px;
	outline: none;
	font-size: 1em;
	font-family: inherit;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	background: none;
	color: #fff!important;
	transition: 0.05s;
	flex: 1;
	padding: 15px 0;
	transition: 0s;
	min-width: 0;
}

form#search_form button {
	width: 100px;
	height: 100%;
	/* float: left; */
	padding: 0;
	margin: 0;
	cursor: pointer;
	background: none;
	border: none;
	outline: none;
	color: #ffffff;
}

form#search_form:after {
	content: '';
	display: block;
	clear: both;
}

form#search_form.expanded input {
	opacity: 1;
	visibility: visible;
	position: relative;
	/* transition: .25s; */
}

form#search_form input::placeholder {
	color: #fff!important;
}

div#jr_search_box {
	margin-left:0px!important;
}
div#jr_search_box > a > img {
	width:0px!important;
}
div#main-menu form#search_form {
	position: absolute;
	top: 0;
	right: 0;
	margin-left: 0px!important;
	transition: 0.15s;
}

.mjr-menu-inner {
	padding-right: 130px;
}

div#main-menu form#search_form img {
	width: 20px;
}

a.cart_link{
	position: relative;
}

a.cart_link img {
	display: block;
	width: 20px;
	height: auto;
}

a.my_account_link img {
	width: 15px;
}

span.link_label {
	display: block;
}


div#header-menu-link a.active {
	color: #0052a0;
	font-weight: 500;
}

a.cart_link span.cart_items_count {
	display: none;
	position: absolute;
	bottom: 0px;
	right: 0;
	top: 0;
	left: 0;
	margin: auto;
	width: 17px;
	height: 17px;
	line-height: 14px;
	text-align: center;
	background: #0052a0;
	border-radius: 100%;
	color: #fff;
	font-size: .9em;
	transform: translateX(10px) translateY(12px);
}

a.cart_link.active span.cart_items_count {
	display: block;
}
.complex-sub-menu .jr-wrapper > div.sub-menu-image {
	width: 40%;
	display: flex;
	align-items: center;
}

.complex-sub-menu .jr-wrapper > div.sub-menu-items {
	width: 40%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	text-align: left;
	height: auto;
	margin-top: 0;
	margin-left: 50px;
	/* display: flex; */
	/* align-items: center; */
}

.complex-sub-menu .jr-wrapper > div.sub-menu-action {
	width: 30%;
	position: relative;
	display: flex;
	align-items: center;
}

.sub-menu-items ul {
	width: 45%;
	height: auto;
	display: inline-block;
	margin-top: 5px;
}

.sub-menu-items ul:first-child:last-child {
	width: 100%;
	margin-right: 0;
}

div#main-menu ul {
	padding: 0;
	margin-left: 0;
	margin-right: 5%;
	box-sizing: border-box;
	margin-bottom: 0;
}

div#main-menu li {
	margin: 0;
	padding: 0;
	list-style: none;
}

div#main-menu .top {
	float: left;
	display: flex;
}

.top.center-menu {
	width: 25%;
	text-align: center;
}

.top.left-menu, .top.right-menu {
	width: 37.5%;
}

.top.right-menu {
	text-align: right;
}

.top.left-menu {
	text-align: left;
}

.top.center-menu .menu-item {
	margin: auto;
}

div#main-menu	.menu-item > a{
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1;
	color: #ffffff;
	font-weight: 500;
	transition: .25s;
	letter-spacing: 1px;
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
	font-size: 13px;
}
a.select_lang_link, a.select_lang_link:visited {
	color: #ffffff;
}

.mjr-menu-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

a.mjr-logo img {
	width: 190px;
}

div#main-menu nav.jr-wrapper > * {
	height: 100%;
	display: flex;
	align-content: center;
}

div#main-menu .mjr-menu-inner > *:first-child {
	margin-left: 0;
}

div#main-menu .mjr-menu-inner > * {
	height: 100%;
	display: flex;
	align-items: center;
	margin-left: 40px;
}

div#main-menu nav.jr-wrapper {
	box-sizing: border-box!important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 100px;
	position: relative;
	padding: 0;
}

div#main-menu .top.center-menu a {
	padding-bottom: 10px;
}

.menu-item:hover .complex-sub-menu {
	visibility: visible;
	opacity: 1;
	transition: .5s;
}
.menu-item.focused .complex-sub-menu {
	visibility: visible;
	opacity: 1;
	transition: .5s;
}

div#main-menu .menu-item.current-menu-item > a {
	font-weight: 600;
}

div#main-menu .menu-item > a:hover {
	color: #0052a0;
}

.menu-item.mobile-item {
	display: none!important;
}

.mobile-menu-picto {
	display: none!important;
}

a.mobile-home-logo {
	display: none!important;
}

div#mobile_menu_switch {
	display: none;
}

div#menu-actions {
	display: flex;
	align-items: center;
}


.mjr-menu-inner .menu-item:nth-child(1) > a, .mjr-menu-inner .menu-item:nth-child(2) > a, .mjr-menu-inner .menu-item:nth-child(3) > a {
	font-weight: 600!important;
}

.menu-item.sep {
	color: #fff;
}

.menu-item:hover .complex-sub-menu .jr-wrapper:before {
	content: '';
	position: absolute;
	left: -30px;
	top: -1px;
	width: 100%;
	height: 1px;
	background: #fff;
	opacity: .5;
	margin: 0 30px;
	box-sizing: border-box;
}

section div.vc_row .complex-sub-menu .jr-wrapper {
	position: relative;
	box-sizing: border-box;
	padding: 30px 0;
	display: flex;
}

/*Menu hors home*/
body:not(.home) form#search_form button {
	width: 75px;
}

body:not(.home) .mjr-menu-inner {
	padding-right: 100px;
}

body:not(.home) div#main-menu .mjr-menu-inner > * {
	margin-left: 20px;
}

body:not(.home) div#main-menu .menu-item > a {
	font-size: 13px;
}

.my_account_mobile_picto{
	display: none;
	width: 12px;
	margin-right: 10px;
}

li.all-cat a {
	font-weight: 600;
}

div#main-menu ul.right {
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

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

	div#main-menu .mjr-menu-inner > * {
		margin-left: 30px;
	}

}

body:not(.home) .mobile-menu-picto {
	display: block!important;
	height: auto;
	width: 17px;
}

body:not(.home) span#l_r_selector_label span {
	display: none;
}

body:not(.home) div#lang_and_region_selector {right: -25px;}

body:not(.home) a.cart_link img {
	width: 17px;
}

body:not(.home) a.my_account_link img {
	width: 13px;
}

body:not(.home) a.mjr-logo {
	width: 150px;
}

body:not(.home) span#l_r_selector_label {
	font-size: 7pt;
}

body:not(.home) header#masthead {
	height: 75px;
}

body:not(.home) div#main-menu nav.jr-wrapper {
	height: 75px;
}

body:not(.home) div#main-menu form#search_form {
	width: 75px;
}

body:not(.home) .mjr-menu-inner {
	padding-right: 100px;
}

body:not(.home) div#main-menu .mjr-menu-inner > * {
	margin-left: 20px;
}

body:not(.home) div#main-menu .menu-item > a {
	font-size: 12px!important;
}

body:not(.home) .complex-sub-menu{
	top:75px;
}

body:not(.home) header#masthead{
	height: 75px;
}

body:not(.home) .sub-menu-image > a, body:not(.home) .sub-menu-image > img {
	width: 235px;
}

body:not(.home) .sub-menu-promo-image, body:not(.home) .sub-menu-promo-image a {
	width: 235px;
}

body:not(.home) .sub-menu-image span {
	padding-left: 20px;
}

body:not(.home) .complex-sub-menu .jr-wrapper > div.sub-menu-items {
	margin-left: 30px;
}

body:not(.home) header#masthead .sub-menu-items ul a {
	font-size: 12px;
}

body:not(.home) .sub-menu-image span {
	font-size: 20px;
}

body:not(.home) .sub-menu-image img, body:not(.home) .sub-menu-promo-image img, body:not(.home) .sub-menu-image > div {
	width: 235px;
}

/*menu simplifié page commande */
body.woocommerce-checkout div#main-menu .menu-item:not(.contact) {
	display: none;
}

body.woocommerce-checkout div#main-menu .menu-item.contact + .sep {
	display: flex;
}

body.woocommerce-checkout div#main-menu a.cart_link {
	display: none;
}

body.woocommerce-checkout div#main-menu form#search_form {
	display: none;
}

/*body:not(.home) .mjr-menu-inner {
	padding-right: 0;
}*/

/**/

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

	.sub-menu-image span {
		font-size: 20px;
	}

	.sub-menu-image > a {
		width: 235px;
	}

	.sub-menu-promo-image, .sub-menu-promo-image a {
		width: 235px;
	}

	.sub-menu-image span {
		padding-left: 20px;
	}

	.complex-sub-menu .jr-wrapper > div.sub-menu-items {
		margin-left: 30px;
	}

	header#masthead .sub-menu-items ul a {
		font-size: 12px;
	}

	.mobile-menu-picto {
		display: block!important;
		height: auto;
		width: 17px;
	}

	span#l_r_selector_label span {
		display: none;
	}

	div#lang_and_region_selector {right: -25px;}

	a.cart_link img {
		width: 17px;
	}

	a.my_account_link img {
		width: 13px;
	}

	a.mjr-logo {
		width: 150px;
	}

	span#l_r_selector_label {
		font-size: 7pt;
	}

	header#masthead {
		height: 75px;
	}

	div#main-menu nav.jr-wrapper {
		height: 75px;
	}

	div#main-menu form#search_form {
		width: 75px;
	}

	.mjr-menu-inner {
		padding-right: 100px;
	}

	div#main-menu .mjr-menu-inner > * {
		margin-left: 20px;
	}

	div#main-menu .menu-item > a {
		font-size: 12px!important;
	}

	.complex-sub-menu{
		top:75px;
	}

	header#masthead{
		height: 75px;
	}

}

@media screen and (max-width: 1200px){
	div#main-menu .mjr-menu-inner > * {
		margin-left: 15px;
	}

	div#main-menu .menu-item > a {
		font-size: 9px!important;
	}
}

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

	header#masthead .menu-item > a:after {
		display: none;
	}

	body:not(.home) .complex-sub-menu {
		top: 0!important;
	}

	body:not(.home) .complex-sub-menu .jr-wrapper > div.sub-menu-items {
		margin-left: 0;
	}

	body:not(.home) div#main-menu nav.jr-wrapper {
		height: auto;
	}

	div#main-menu .menu-item > a {
		font-size: 12px!important;
	}

	div#lang_selector a {
		font-size: 14px;
	}

	div#main-menu .menu-item.sep:nth-child(8) {
		display: block;
		height: 1px;
		background: rgba(255, 255, 255, 0.5);
		margin: 10px 0;
	}

	.complex-sub-menu .sub-menu-promo-image {
		display: none!important;
	}
	div#main-menu ul.right{
		border-bottom: 0;
	}

	.menu-item.mobile-item.contact {
		border-top: 1px solid rgba(255, 255, 255, 0.5);
		padding-top: 20px;
	}

	header#masthead:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 1px;
		left: -100%;
		bottom: 0;
		background: rgba(255, 255, 255, 0.5);
		transition: .25s;
	}

	header#masthead.visible:before {
		left: -75px;
	}

	div#main-menu .menu-item.sub-menu-promo-image a {
		height: 150px;
		width: 100%;
		background-size: contain;
		background-position: top left;
		margin-top: 20px;
		padding: 0;
	}

	body:not(.home) .mjr-menu-inner {
		padding-right: 0px;
	}

	body:not(.home) div#main-menu .mjr-menu-inner > * {
		margin-left: 0;
	}

	.sub-menu-items ul {
		width: 100%;
	}

	.menu-item:hover > a:after {
		display: none;
	}

	div#main-menu .menu-item > a:hover, div#main-menu .menu-item.active > a {
		color: #fff;
	}

	.menu-item:hover .complex-sub-menu .jr-wrapper:before {
		display: none;
	}

	.menu-item.active > a {
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	}

	.my_account_mobile_picto{
		display: block;
	}

	a.my_account_link {
		display: none!important;
	}

	a.cart_link img {
		width: 15px;
	}

	body:not(.home) header#masthead{
		height: 55px;
	}

	header#masthead{
		height: 55px;
		background: rgba(0, 0, 0, 0.85);
	}

	body:not(.home){
		padding-top: 55px;
	}

	div#header-menu-link{
		padding-left: 90px;
	}

	.top.left-menu, .top.right-menu{
		width: 50%;
	}

	a.mobile-home-logo img {
		display: block;
	}

	div#main-menu .mjr-menu-inner a.cart_link {
		position: fixed;
		top: 0;
		right: 70px;
		height: 55px;
		width: 35px;
		display: flex;
		align-content: center;
		justify-content: center;
		margin: 0;
	}

	div#main-menu nav.jr-wrapper a.mjr-logo {
		display: none;
	}

	div#main-menu nav.jr-wrapper > * {
		height: auto;
		display: block;
	}

	div#main-menu .mjr-menu-inner > * {
		/* width: 100%; */
		margin-left: 0;
	}

	div#main-menu .menu-item {
		width: 100%;
	}

	.mjr-menu-inner {padding-right: 0;padding: 15px;}

	div#main-menu .menu-item.sep {
		/* display: none; */
		font-size: 0;
		height: 15px;
	}

	div#main-menu .menu-item > a {
		width: 100%;
		padding: 10px 0;
	}

	div#main-menu div#lang_and_region_selector_container {
		position: fixed;
		top: 0;
		right: 110px;
		height: 55px;
		width: 35px;
		padding: 0;
		margin: 0;
	}

	div#main-menu form#search_form {
		position: fixed;
		height: 55px;
		width: 55px!important;
		right: 0;
		top: 0;
		left: auto;
		max-width: 270px;
		/* max-width: 71%; */
		/* margin-left: 40px!important; */
	}

	form#search_form button {
		width: 55px;
		height: 55px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	span#l_r_selector_label {
		width: 100%;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.mobile-menu-picto {
		/* display: inline-block!important; */
	}

	a.cart_link .link_label {
		position: relative;
	}


	div#lang_and_region_selector_container:hover div#lang_and_region_selector {
		opacity: 0;
		visibility: hidden;
	}

	div#main-menu .menu-item {
		/* border-bottom: 1px solid #b5b5b5; */
		display: block;
	}

	a.mobile-home-logo {
		display: block!important;
		position: fixed;
		top: 14px;
		left: 50px;
		width: 30px;
		height: auto;
	}


	div#mobile_menu_switch {
		display: block;
		position: fixed;
		top: 13px;
		left: 15px;
		width: 20px;
		height: 30px;
		color: #ffffff;
		font-size: 20px;
		z-index: 1000;
	}

	div#mobile_menu_switch .fas {
		transition: .25s;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		left: 0;
		width: 20px;
		height: 20px;
	}

	div#mobile_menu_switch .fa-times{
		opacity: 0;
		visibility: hidden;
	}

	header.site-header.visible div#mobile_menu_switch .fa-times{
		opacity: 1;
		visibility: visible;
	}

	header.site-header.visible div#mobile_menu_switch .fa-bars{
		opacity: 0;
		visibility: hidden;
	}

	header#masthead .sub-menu-items ul a {
		padding: 7px 0;
		font-size: 11px;
	}

	a.cart_link .link_label {
		/* display: none; */
	}

	.contact_menu_container, .account_link_container {
		display: none;
	}

	.menu-item.mobile-item {
		display: flex!important;
	}

	div#main-menu .top {
		display: block;
		float: none;
	}
	div#header-lang-selector, div#header-menu-link {
		height: auto;
		width: 50%;
		float: left;
		padding: 0;
	}

	div#header-menu-link .vc_col-sm-3 {
		float: left;
		width: 50%!important;
		margin: 0!important;
	}

	div#header-menu-link {
		padding-left: 50px;
	}

	div#header-lang-selector {
		padding-right: 50px;
	}

	div#lang_and_region_selector_container {
		padding: 25px 0;
		padding-left: 50%;
		margin: auto;
	}

	.complex-sub-menu {
		visibility: visible;
		opacity: 1;
		position: relative;
		display: block;
		top: 0;
		flex-wrap: initial;
		display: none;
	}

	div#header-menu-row {
		position: fixed;
		top: 55px;
		left: -100%;
		padding-bottom: 15px;
		max-height: 100%;
		/*background: rgba(0, 0, 0, .85);*/
		overflow: auto;
		padding-top: 10px;
		/* opacity: 0; */
		/* visibility: hidden; */
		box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.15);
		transition: .25s;
		padding-left: 15px;
		padding-right: 15px;
	}

	header.site-header.visible div#header-menu-row{
		left: 0;
	}

	div#main-menu nav.jr-wrapper {
		display: block;
		align-items: normal;
		height: 100%;
	}

	.top.left-menu, .top.right-menu {
		width: 100%;
	}

	.top.center-menu {
		width: 100%;
	}

	.complex-sub-menu .jr-wrapper {
		height: auto;
		display: block;
		padding: 0;
	}

	.complex-sub-menu .jr-wrapper > div.sub-menu-image {
		display: none;
	}

	.complex-sub-menu .jr-wrapper > div.sub-menu-items {
		width: 100%;
		margin: 0;
	}

	.complex-sub-menu .jr-wrapper > div.sub-menu-action {
		width: 100%;
		display: block;
		align-items: normal;
		text-align: center;
	}

	.sub-menu-image img {
		width: 40%;
	}

	.sub-menu-image span {
		left: 35%!important;
		padding-left: 50px;
	}

	.sub-menu-image span:before {
		width: 40px;
	}

	.sub-menu-items ul {
		margin: auto;
	}

	.sub-menu-items li {
		float: none;
		width: 100%;
	}

	.top.right-menu {
		text-align: left;
	}

	header#masthead .vc_row.wpb_row.vc_row-fluid.jr-wrapper {
		position: relative;
		height: 55px;
		background: #fff;
		z-index: 1;
	}

	div#main-menu .top.center-menu {
		display: none;
	}

	section.the-leather-good-section {
		overflow: hidden;
	}

	div#header-menu-row .menu-item .complex-sub-menu {
		margin: 0;
		transition: 0s;
		padding: 0;
		padding-bottom: 15px;
		background: none;
		margin-top: 15px;
	}

	div#lang_and_region_selector {
		width: 350px;
		max-width: 100%;
		z-index: 10000;
		position: fixed;
		top: 55px;
		right: -111px!important;
		margin: auto;
		box-shadow: 0 4px 15px -4px rgba(0, 0, 0, 0.15);
		padding: 10px 0;
		background: rgba(0, 0, 0, 0.85);
		min-width: 320px;
	}

	div#lang_and_region_selector > div {
		padding: 0 10px;
	}

	/*Recherche*/
	a#mobile-search{
		padding: 25px 0;
	}

	a#mobile-search i{
		display: block;
	}

	form#search_form.visible {
		opacity: 1;
		visibility: visible;
	}

	form#search_form button {
		text-align: right;
	}

	/*Cart*/

	div#header-menu-link a {
		padding: 25px 0;
	}

	a.cart_link span.cart_items_count {
		font-size: 9px;
		width: 15px;
		height: 15px;
		top: -8px;
		line-height: 12px;
	}

	.sub-menu-image .e-shop{
		left: 50px;
	}

	form#search_form.expanded input {
		width: 100%;
	}

	div#main-menu form#search_form.expanded {
		width: 71%!important;
	}

	/*FIX IOS*/
	div#main-menu form#search_form, div#main-menu .mjr-menu-inner a.cart_link, div#main-menu div#lang_and_region_selector_container {
		z-index: 100000000;
		transform: translateY(0);
	}

	#header-menu-row {
		overflow: visible!important;
		height: auto!important;
		padding: 0px!important;
	}

	header#masthead {
		transform: translateY(0);
		height: auto;
		min-height: 55px;
	}

	#header-menu-row > div {
		background: rgba(0, 0, 0, 0.8);
		/* padding: 15px; */
	}

	div#main-menu nav.jr-wrapper {
		overflow: auto;
		max-height: 200px;
	}

}

@media (min-width: 1024px) and (max-width: 1200px){

	div.html_tab_header_image {
		width: 60px;
		margin-top: -70px;
		margin-right: 27px;
	}

	div.html_tab_header {
		padding-bottom: 40px;
	}

}

/*UPDATE UX - 04/11/2020*/
.sub-menu-image > a {
	display: block;
	max-height: 100%;
	height: 100%;
	color: inherit;
	width: 340px;
	/* flex: 1; */
	background-size: cover;
	background-position: center;
	min-height: 150px;
}

header#masthead .left-menu .sub-menu-image a.sub-menu-action-bt {
	position: absolute;
	height: auto;
	bottom: 10px;
	left: 46%;
	background-color: #2e529c;
	border-color: #2e529c;
	color: #fff;
}

.left-menu .jr-wrapper > div.sub-menu-image {
	width: 40%;
}

.left-menu span {
	left: 31%;
}

@media (max-width: 768px){

	header#masthead .left-menu .sub-menu-image a.sub-menu-action-bt {
		left: 41%;
		bottom: 7px;
		left: 35%!important;
		margin-left: 50px;
	}

}

@media (max-width: 468px){

	header#masthead .left-menu .sub-menu-image a.sub-menu-action-bt {
		position: relative;
		left: 0!important;
		margin-left: 0;
		bottom: -5px;
	}

}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	a.mjr-logo {
		display: block;
	}
}

/*Adapt body maring top on page without banner*/
body.search,
body.archive,
body.blog,
body.woocommerce-page {
	margin-top: 75px;
}