/* désactive le fil d'ariane dans les landing page */
nav.woocommerce-breadcrumb{
	display:none;
}
.mjr-menu-inner a { /* .mjr-menu-inner .back-to-shop a */
	text-shadow: 0px 0px 1em black;
}
.mjr-menu-inner img  {
	filter: drop-shadow(0px 0px 1em black);
}

/*NEWSLETTER*/
div#nl-section span.ajax-loader {
	background-color: transparent;
	width: 25px;
	height: 25px;
	z-index: -1;
}

div#nl-section button {
	cursor: pointer;
}

div#nl-section i.fas.fa-angle-right {
	font-size: 35px;
}

div#nl-section * {
	color: #fff;
	margin: auto;
}

body.landing-page #nl-section h2 {
	font-style: normal;
	font-size: 1.8em;
	margin-bottom: 50px!important;
	font-family: 'Merriweather', serif;
	text-transform: none;
	font-size: 40px;
	font-weight: 500;
}

div#nl-section {
	max-width: 640px!important;
}

div#nl-section input#newsletter-email {
	/* border: 1px solid #fff; */
	background: none!important;
	padding: 11px;
	box-sizing: border-box;
	font-size: 17px;
}

div#nl-section form.wpcf7-form.custom-newsletter-success {
	padding-top: 3em;
	padding-bottom: 3em;
}

div#nl-section * form.wpcf7-form {
	padding: 3em 0;
}

div#nl-section p {
	font-size: 21px;
	line-height: normal;
}

div#nl-section * .subscription_email, div#nl-section * .subscription_email input {
	width: 100%;
	display: block;
}

/*NEW NL*/
section#lp-header.nl .wpb_column {
	min-height: 0!important;
	margin: 100px 0;
}

section#lp-header.nl .vc_column-inner > .wpb_wrapper {
	max-width: none;
	margin: 0;
	padding: 0;
}

section#lp-header.nl:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(0 0 0 / 50%);
}

section#lp-header.nl:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	top: auto;
	width: 100%;
	height: 40%;
	background: linear-gradient(0deg, #000000, transparent);
}

section#lp-header.nl {
	font-size: 17px;
	min-height: 0!important;
}

div#nl-section .button_field {
	margin: 0;
}

div#nl-section span.wpcf7-not-valid-tip {
	padding: 0 11px;
	color: #ff8989;
}

div#nl-section .newsletter-form {
	margin-bottom: 10px;
	border-color: #fff;
}

/*GLOBAL*/
body.landing-page{
	background: #000000;
	padding-top: 0!important;
}

body.landing-page .mjr-menu-inner {
	padding-right: 0;
}

/*body.landing-page header#masthead {
	position: absolute;
}*/

body.landing-page .jr-wrapper, body.landing-page div.vc_row:not([data-vc-full-width="true"]){
	max-width: 1600px!important;
}

body.landing-page header#masthead {
	background: none;
	box-shadow: none;
}

body.landing-page  section.vc_section.image-banner-text-section:before{
	display: none;
}

/*HEADER*/
section#lp-header {
	color: #fff;
	margin-bottom: 0;
	padding-bottom: 140px;
	font-size: 22px;
	height: auto;
	background-position: bottom center!important;
}

section#lp-header > div.vc_row {
	max-width:100%!important;
}

section#lp-header .vc_column-inner > .wpb_wrapper {
	max-width: 520px;
	margin-right: 100px;
	margin-bottom: 100px;
	margin-left: auto;
	padding-top: 75px;
	padding-left: 140px;
}

section#lp-header .wpb_column {
	min-height: 80vh;
	margin-bottom: 210px;
}

section#lp-header .vc_column-inner {
	padding: 0;
	align-items: flex-end;
	flex-direction: initial;
}

section#lp-header .vc_separator {
	margin: 0;
}


/*PRODUCTS*/
section#section-1 {
	margin-top: -270px;
	/* margin-top: -90px; */
}

section.lp-products {
	position: relative;
	margin-top: 0;
	top: 100px;
	opacity: 0;
	visibility: hidden;
	transition: .25s;
	height: 0;
	overflow: hidden;
	margin-bottom: 0;
}

section.lp-products.visible {
	top: 0;
	opacity: 1;
	visibility: visible;
	height: auto;
	overflow: auto;
}

section.lp-products .wpb_wrapper{
	height: 100%;
	min-height: 100%;
}

section.lp-products .wpb_column {
	padding-top: 0!important;
	padding-bottom: 0!important;
	margin-bottom: 30px;
	transition: .25s;
}

section.lp-products .wpb_column.active {
	margin-bottom: 0!important;
}

section.lp-products .wpb_column:nth-child(1) {
	padding-left: 0!important;
}

section.lp-products .wpb_column:nth-child(2) {
	padding-right: 0!important;
}

body.landing-page blockquote * {
	color: #ffffff;
	font-style: italic;
	font-family: 'Merriweather', serif;
	margin: 0;
	text-align: center;
	font-size: 35px;
}

body.landing-page blockquote {
	margin: 0;
}

section.lp-products .wpb_text_column {
	margin: 50px 0;
}

section#lp-header h1 {
	font-family: 'Merriweather', serif;
	font-size: 50px;
	margin-bottom: 30px;
	margin-top: 0;
}

section#lp-header p {
	line-height: normal;
}

/*Image banner section*/
body.landing-page section.vc_section.image-banner-text-section {
	height: auto;
	min-height: auto;
	padding: 145px 0!important;
	font-size: 1.55em;
}

body.landing-page section.vc_section.image-banner-text-section .image-banner-text-special-title-section {
	font-style: normal;
	font-size: 1.8em;
	margin-bottom: 80px;
}

body.landing-page section.vc_section.image-banner-text-section  .vc_post_button {
	margin-top: 45px;
}

body.landing-page section.vc_section.image-banner-text-section .vc_post_button a {
	font-weight: 500;
	padding: 21px 55px;
	font-size: .6em;
	font-weight: 600;
	border-width: 2px;
	letter-spacing: 2px;
}

body.landing-page section.vc_section.image-banner-text-section .image-banner-text-content-section p {
	line-height: 1.3;
	/* line-height: normal; */
	letter-spacing: 1px;
}

.back-to-shop a {
	color: #fff;
	text-transform: uppercase;
}

/*Password*/

body.landing-page article.post-password-required {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60vh;
	color: #fff;
	text-align: center;
}

body.landing-page article.post-password-required input[type="submit"] {
	background: none;
	color: #fff!important;
	text-transform: uppercase;
	border: 1px solid #fff;
	padding: 10px 20px;
	display: block;
	margin: auto;
	margin-top: 10px;
	cursor: pointer;
	transition: .25s;
}

body.landing-page article.post-password-required input[type="password"] {
	display: block;
	margin: auto;
	text-align: center;
}

body.landing-page article.post-password-required input[type="submit"]:hover {
	color: #000!important;
	background: #fff;
}

@media (max-width: 1440px){

	section#lp-header h1 {
		font-size: 40px;
	}

	section#lp-header {
		font-size: 17px;
	}

	section#lp-header .vc_column-inner > .wpb_wrapper {
		margin-bottom: 50px;
		margin-right: 50px;
		box-sizing: content-box;
		/* width: auto; */
		/* height: auto; */
		padding-left: 50px;
	}

	section#lp-header .wpb_column {
		min-height: 70vh;
	}

}

@media (max-width: 1024px){

	/*MENU*/
	body.landing-page .for-mobile{
		display: block!important;
	}

	body.landing-page .for-desktop{
		display: none!important;
	}

	div#mobile_menu_switch {
		display: none!important;
	}

	a.mobile-home-logo {
		left: 0!important;
		right: 0!important;
		margin: auto!important;
	}

	div#main-menu div#lang_and_region_selector_container {
		left: 10px;
	}

	div#header-menu-row {
		position: relative;
		top: auto;
		left: auto;
		background: none;
		box-shadow: none;
	}

	#header-menu-row > div {
		background: none;
	}

	.menu-item.sep {
		display: none;
	}

	div#main-menu .menu-item.sep {
		display: none;
	}

	.back-to-shop {
		position: fixed;
		top: 0;
		right: 20px;
	}

	.back-to-shop a {
		font-size: 10px;
		font-weight: 600;
	}

	body.landing-page div#lang_and_region_selector {
		right: auto!important;
		left: 0;
		min-width: 300px;
	}

	body.landing-page div#main-menu form#search_form {
		overflow: hidden;
	}

	section#lp-header h1 {
		font-size: 30px;
	}

	section#lp-header {
		font-size: 15px;
	}

	.lp-products .wpb_column.vc_column_container.vc_col-sm-6 {
		display: block;
		width: 100%;
		padding: 0;
	}

}

@media (max-width: 768px){

	/*HEADER*/
	section#lp-header {
		font-size: 14px;
		min-height: 100vh!important;
		height: auto;
	}

	section#lp-header .vc_column-inner {
		background: none!important;
	}

	section#lp-header:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgb(0 0 0 / 50%);
	}

	section#lp-header h1 {
		font-size: 24px;
	}

	section#lp-header .wpb_column {
		min-height: 100vh;
		height: auto;
		margin-bottom: 0;
	}

	section#lp-header .vc_column-inner > .wpb_wrapper {
		max-width: none;
		margin-right: 0;
		margin-bottom: 0;
		padding-left: 35px;
		padding-right: 35px;
		padding-top: 55px;
	}

	section#section-1 {
		margin-top: -140px;
	}

	section#lp-header .wpb_column.vc_col-sm-6:last-child {
		display: none;
	}

	body.landing-page blockquote * {
		font-size: 20px;
	}

	/*
	div#lp-scroll-down {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px 0;
	height: 20px;
	font-size: 35px;
	}
	*/

	section.lp-products .wpb_column.vc_col-sm-6 {
		display: block;
	}

	body.landing-page section.vc_section.image-banner-text-section {
		font-size: .6em;
		padding: 50px 0!important;
	}

	body.landing-page section.vc_section.image-banner-text-section .image-banner-text-special-title-section {
		margin-bottom: 35px;
	}

	section.vc_section.image-banner-text-section .wpb_content_element {
		font-size: 1.25em;
		padding: 0 25px;
	}

	div#lp-scroll-down {
		position: relative;
		animation-name: floating;
		animation-duration: 2s;
		animation-iteration-count: infinite;
		z-index: 1;
	}

	body.landing-page section.vc_section.image-banner-text-section .vc_post_button a{
		font-size: 8px;
	}

	@keyframes floating {

		0% {
			top:-5px;
		}

		50% {
			top:5px;
		}

		100% {
			top:-5px;
		}

	}

}