/***** COMMUN *****/
body{font-family: 'Oswald'; font-weight: normal; font-size:20px; color:#000; line-height:25px; overflow-x:hidden}

a{color:#000; text-decoration:none}
a:hover{text-decoration: underline;}
strong{font-weight:700;}
p{font-family: 'Montserrat'; line-height:1.5em; margin:0 0 31px; font-size:0.8em;}
li{font-size:0.8em; line-height:1.5em;}

h1{text-transform:uppercase; font-size:59px; margin:91px 0 42px; text-align:center; line-height:1.5; font-weight:700;}
h2{text-transform:uppercase; font-size:40px; margin:0 0 42px; line-height:45px;}
h3{text-transform:uppercase; font-size:30px; margin:0 0 21px; line-height:35px;}

.wrapper{padding:0 60px; max-width:1920px; margin: auto;}
.wrapper-page{max-width:1920px; margin: auto;}

/***** HEADER *****/
#logo{text-align:center;}
#logo img{-webkit-filter : invert(1); filter : invert(1);width: 360px;padding: 10px;box-sizing: border-box;}

#header-main{border-bottom:4px solid #000; position: fixed; left: 0; right: 0; margin: auto; top: 0; z-index: 9999;}
#header-main .inner-header{margin-top:0px; position:relative; z-index:2000; padding:0;}
.menu-social ul, #header-main .menu-picto, #header-main .inner-header{display:flex; align-items: center; justify-content: space-between;}
#header-main #logo, #header-main .menu-picto{flex:33%;}
#header-main #menu-l1eft{justify-content: flex-start;}
#header-main #menu-right{justify-content: flex-end;}

.menu-social li{margin:0 15px;}
.menu-social li a{border-radius:100%; background:#000; color:#FFF; height:30px; width:30px; font-size:17px; display:block; text-align:center; line-height:27px;}
.menu-social li a:hover{background:#FFF; color:#000;}

.menu-lang{width:93px; margin:0 0 0 100px;}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{border-top:0;}
.menu-lang .wpml-ls-legacy-dropdown a{border:0; font-size:31px; color:#000; background:none; line-height:1; padding-right:54px;}
.menu-lang .wpml-ls-legacy-dropdown a::after{content:"\f107"; font-family: "Font Awesome 6 Free"; font-size:26px; font-weight: 900; border:0; margin:-5px 0 0; float:right; }
.menu-lang .wpml-ls-legacy-dropdown a:hover{background:#FFF;}
.menu-lang .wpml-ls-sub-menu a::after{display:none;}

#menu-menu-principal > li{margin:106px 0 0;}
#menu-menu-principal li a{color:#FFF; text-transform:uppercase; font-size:2.6em; line-height:1; font-weight:700;}
#menu-menu-principal li a:hover{color:#aa5b3d; opacity: 1; text-decoration: none;}
#menu-menu-principal li .sub-menu{display:flex; justify-content: center; align-items: center; margin:28px 0 0;}
#menu-menu-principal li .sub-menu li::after{content:"|"; display:inline-block; margin:0 10px; font-size:1.5em; line-height:1;}
#menu-menu-principal li .sub-menu li:last-child::after{display:none;}
#menu-menu-principal li .sub-menu a{font-size:1.3em; line-height:1; font-weight:400;}


	/*** ANIMATION PICTO ***/
	.icon-search, .icon-menu{width: 30px; height: 30px; cursor:pointer; overflow:hidden;}

	.icon-search::before, .icon-search::after, .icon-search div,
	.icon-menu::before, .icon-menu::after, .icon-menu div{ background: #000; content: ""; display: block; height: 4px; border-radius: 5px; margin: 5px 0; transition: 0.5s; width:25px;}
	.icon-menu:hover::before, .icon-menu:hover::after, .icon-menu:hover div{width:30px;}
	.icon-menu:hover:after{transform: translateX(-15px);}

	.icon-search::before{width: 0; transform: translateX(13px) translateY(-7px) rotate(45deg);}
	.icon-search::after{width: 35%; transform: translateX(13px) translateY(-7px) rotate(45deg);}
	.icon-search div{width: 40%; height: 40%; border-radius: 100%; border:4px solid #000; background:none; margin-top:-10px;}

	.icon-close::before, .icon-close::after, .icon-close div{background:#FFF;}
	.icon-close::before{transform: translateX(0) translateY(12px) rotate(135deg); width: 100%;}
	.icon-close::after{transform: translateX(0) translateY(-6px) rotate(-135deg); width: 100%;}
	.icon-close div{transform: scale(0); height: 4px; border-radius: 5px; margin: 5px 0; width:25px; border:0;}
	.icon-close:hover::before{transform: translateY(12px) rotate(0deg);}
	.icon-close:hover::after{transform: translateY(-6px) rotate(0deg);}

	.open-search{margin:0 0 0 100px;}
	#menu-right .open-search{display:none;}

	/*** HOME HEADER WHITE ***/
	.home #header-main{border-bottom:0;}
	.home #logo img{-webkit-filter : invert(0); filter : invert(0); width: 400px;}

	.home .menu-social li a{background:#FFF; color:#000;}
	.home .menu-social li a:hover{background:#000; color:#FFF;}
	.home .menu-lang .wpml-ls-legacy-dropdown a{color:#FFF;}
	.home .menu-lang .wpml-ls-legacy-dropdown a:hover{color:#000;}

	.home .icon-search::before, .home .icon-search::after,
	.home .icon-menu::before, .home .icon-menu::after, .home .icon-menu div{ background: #FFF;}
	.home .icon-search div{border-color:#FFF;}

	/*** STICKY ***/
	#header-main.sticky{max-width:100%;}
	#header-main.sticky .inner-header{padding-right: 60px; padding-left: 60px; max-width: 1920px; margin-left: auto; margin-right: auto;}

	.home #header-main.sticky{border-bottom:4px solid #000;}
	.sticky #logo img{-webkit-filter : invert(1); filter : invert(1);}

	.sticky .menu-social li a{background:#000; color:#FFF;}
	.sticky .menu-social li a:hover{background:#FFF; color:#000;}
	.sticky .menu-lang .wpml-ls-legacy-dropdown a{color:#000;}
	.sticky .menu-lang .wpml-ls-legacy-dropdown a:hover{color:#000;}

	.sticky .icon-search::before, .sticky .icon-search::after,
	.sticky .icon-menu::before, .sticky .icon-menu::after, .sticky .icon-menu div{ background: #000;}
	.sticky .icon-search div{border-color:#000;}

	/*** FULLSCREEN ***/
	#searchform, #responsive-menu{height: 0; width: 100%; position: fixed; z-index: 10000; top: 0; left: 0; background: #e5a98b; overflow-x: hidden; transition: 0.5s; text-align:center; color:#FFF;}
	#searchform.active, #responsive-menu.active{height:100vh;}

	.fullscreen .inner{padding:125px 10% 364px;}
	#header-main.sticky.fullscreen-open, #header-main.fullscreen-open{background: #e5a98b !important; z-index:20000; position:relative; margin:0 auto;}
	#header-main.fullscreen-open{border-bottom:4px solid #FFF;}
	.sticky.fullscreen-open #logo img, .fullscreen-open #logo img{-webkit-filter : invert(0); filter : invert(0);}

	.fullscreen-open .menu-social li a{background:#FFF; color:#e5a98b;}
	.fullscreen-open .menu-social li a:hover{background:#000; color:#FFF;}
	.fullscreen-open .menu-lang .wpml-ls-legacy-dropdown a{color:#FFF;}
	.fullscreen-open .menu-lang .wpml-ls-legacy-dropdown a:hover{color:#000;}

	.sticky.fullscreen-open .icon-search::before, .sticky.fullscreen-open .icon-search::after,
	.sticky.fullscreen-open .icon-menu::before, .sticky.fullscreen-open .icon-menu::after, .sticky.fullscreen-open .icon-menu div,
	.fullscreen-open .icon-search::before, .fullscreen-open .icon-search::after,
	.fullscreen-open .icon-menu::before, .fullscreen-open .icon-menu::after, .fullscreen-open .icon-menu div{ background: #FFF;}
	.sticky.fullscreen-open .icon-search div, .fullscreen-open .icon-search div{border-color:#FFF;}


	/*** SEARCH FORM ***/
	#searchform-form{display:flex; align-items: center; justify-content: center;}
	#searchform-form input{background:none; border:0; border-bottom:1px solid #FFF; padding:25px 50px; width:50%;}
	#searchform-form input[type=submit]{padding:5px;width:60px;margin-left:-110px; cursor:pointer; border:4px solid #000; text-transform:uppercase; background:none; color:#000; font-size:30px; line-height:1.2em; display:flex; align-items: center; justify-content: center; font-weight:500; font-family: 'Oswald';}
	#searchform-form input[type=submit]:hover{color:#e5a98b; background:#000;}
	:-moz-placeholder, ::-moz-placeholder{font-family: 'Montserrat'; line-height: 1.5em; font-size: 1.5em; color:#000; opacity:1;} 
	:-ms-input-placeholder{font-family: 'Montserrat'; line-height: 1.5em; font-size: 1.5em; color:#000; opacity:1;}
	::-webkit-input-placeholder, ::placeholder{font-family: 'Montserrat'; line-height: 1.5em; font-size: 1.5em; color:#000; opacity:1;}

/***** FOOTER *****/

#bloc-insta{text-align:center; max-width:inherit;}
#bloc-insta h2{margin-bottom:62px; font-weight:700;}
#sb_instagram #sbi_images .sbi_item{border-left: 5px solid #FFF; border-right: 5px solid #FFF;}
#sb_instagram #sbi_images .sbi_item:first-child{border-left:0;}
#sb_instagram #sbi_images .sbi_item:last-child{border-right:0;}

#footer-main{margin:67px 10% 77px; position:relative;}

.footer-picto{position:relative; margin:0 0 25px; flex:100%;}
.footer-picto div{background:#FFF url('../img/sprite.png') no-repeat 0 0; width:65px; height:65px; margin:0 auto; position:relative; border-right:50px solid #FFF; border-left:50px solid #FFF;}
.footer-picto::before{content:""; height:2px; width:100%; background:#000; display:block; position:absolute; top:49%; left:0;}

#menu-footer ul{display:flex; justify-content: center; margin:0 auto;}
#menu-footer li{list-style: none; text-transform:uppercase; font-size:18px;}
#menu-footer li::after{content:"-"; margin:0 37px;}
#menu-footer li:last-child::after{display:none}

.nvg-footer{position:absolute; bottom:-12px; right:60px; display:block;}

.grecaptcha-badge{display:none;}
.page-id-9861 .grecaptcha-badge, .page-id-17 .grecaptcha-badge{display:block;}

/***** BODY *****/
.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:visited,
.wp-block-button__link{border-radius:0; border:4px solid #000; text-transform:uppercase; padding:15px 39px; background:none; color:#000; font-size:30px; min-width:382px; line-height:1.2em; display:flex; align-items: center; justify-content: center; font-weight:900;}
.wp-block-button__link:hover{color:#FFF; text-decoration: none;}

.wp-block-image, .wp-block-columns{margin:0; gap:0 !important;}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child){margin-left:0;}

.main-img{height:560px; overflow:hidden;}
.main-img figure, .main-img img{width:100%; height:100%; object-fit: cover}
.resume{max-width:951px; margin:0 auto 31px;}

.bloc-sable{background:#fedac2}
.bloc-sable .wp-block-button__link:hover{color:#fedac2;}

.bloc-ocre{background:#e4b491}
.bloc-ocre .wp-block-button__link:hover{color:#e4b491;}

.bloc-rose{background:#fddfdd}
.bloc-rose .wp-block-button__link:hover{color:#fddfdd;}

.bloc-beige{background:#e5a98b}
.bloc-beige .wp-block-button__link:hover{color:#e5a98b;}

#content-main{padding:135px 0 0;}

    /*** HOME ***/
    @keyframes opacitySlider {
	  0%{
	    opacity: 0;
	  }

	  100%{
	    opacity: .7;
	  }
	}
	#home-slider{margin:-135px 0 90px; height:961px; overflow:hidden;position: relative;}
	#home-slider::before{
		content:'';
		display: block;
		width: 100%;
		height: 280px;
		max-height: 100%;
		background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);
		background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=0 );
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0;
		z-index: 10;
		animation: opacitySlider 3s .3s forwards;
	}
	.HomeSlider{
		height: 100%;
	}

	#home-slider video,
	#home-slider img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	#home-slider .owl-carousel .owl-item img{object-fit: cover; height:959px; width:100%;}

	.ctn-video {
		height: 961px;
		overflow: hidden;
		position: relative;
	}
	.ctn-video iframe {
		min-height: 100%;
		min-width: 100%;
		position: absolute;
		top: -9999px;
		left: -9999px;
		right: -9999px;
		bottom: -9999px;
		margin: auto;
	}
	#video__sound {
		position: absolute;
		z-index: 5000;
		bottom: 20px;
		right: 20px;
		border: none;
		background: transparent;
		color: #fff;
		font-size: 24px;
		padding: 0;
		cursor: pointer;
	}
	#video__sound:hover {
		color:#4869ac;
	}

	.home h2, .home h1{font-size:55px; margin-bottom:39px; font-weight:700;}

	#home-news{margin:0 auto 100px; width:962px; text-align:center;}

	.home #content-main .wp-block-media-text .wp-block-media-text__content{padding:0 112px 0 162px;}
	.home #content-main .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding:0 162px 0 143px;}
	#home-manifesto, #home-accessoire, #home-collection, #home-optique, #home-solaire{height:671px;}
	#home-lookbook, #home-accessoire{margin:26px 0 28px;}

	#home-accessoire .mobile-button, #home-collection .mobile-button, #home-optique .mobile-button, #home-solaire .mobile-button{display:none;}

	#home-lookbook {height:901px; padding:0 0 0 74px; margin:0 0 105px; justify-content: center;}
	#home-lookbook p{margin:0;}
	#home-lookbook .col-text{padding:0 72px 0 162px;}
	#home-lookbook .wp-block-button{margin:43px 0 0}

    /*** PAGES ***/
	.breadcrumb{margin-top:20px;}
	.breadcrumb, .breadcrumb a{color:#949598; text-transform:uppercase; font-size:22px; font-weight:300;}

    	/*** NOTRE HISTOIRE ***/
		#histoire .bloc-rose{padding:132px 81px 109px 75px; justify-content: center; text-align: justify;}
		#histoire .wp-block-button__link{border:0; display:block; width:100%; height:auto; padding:72px 75px;}
		#histoire .wp-block-button{width:100%; display:block; margin:11px 0 100px;}
		#histoire .wp-block-column:last-child .wp-block-button{margin-left:6.5px;}
		#histoire .wp-block-column:first-child .wp-block-button{margin-right:6.5px;}
		#histoire .wp-block-button a::before{display:none}
		#histoire .wp-block-button a:hover{text-decoration: underline; color:#000;}

    	/*** SAV RESPONSABLE ***/
		#sav-responsable .main-img{margin:0 0 81px;}

		#sav-responsable .wp-block-column{display:flex; align-items: center; justify-content: center;}
		#sav-responsable #mission-1 p{margin-bottom:25px;}
		#sav-responsable #mission-1 .resume{margin-bottom:68px;}
		#sav-responsable #mission-1 .engagement-carousel .wp-block-group{min-height:447px; height:auto;}
		#sav-responsable #mission-1 .bloc-rose p:last-child, 
		#sav-responsable #mission-1 .wp-block-column .wp-block-group__inner-container p:last-child{margin-bottom:0;}
		#sav-responsable #mission-1 .bloc-rose{padding:51px 195px 56px 195px; margin:0 0 115px;}
		#sav-responsable #mission-1 .bloc-rose .wp-block-group__inner-container{max-width:951px; margin:0 auto;}

		#sav-responsable #mission-2 .resume{margin-bottom:53px;}
		#sav-responsable #mission-2 .bloc-rose{min-height:661px;}
		#sav-responsable #mission-2 .bloc-rose .wp-block-group{width:551px;}
		#sav-responsable #mission-2 .bloc-nbre{display:block;}
		#sav-responsable #mission-2 .bloc-nbre p{margin-bottom:0;}
		#sav-responsable #mission-2 .bloc-nbre .wp-block-columns{padding: 42px 81px 39px 74px; min-height:221px; display: flex; justify-content: center; align-items: center;}
		#sav-responsable #mission-2 .bloc-nbre .wp-block-columns.bloc-beige{height:220px;}
		#sav-responsable #mission-2 .bloc-nbre .wp-block-columns .wp-block-column{display:block;}

		#sav-responsable #mission-3{margin:140px 0 102px;}
		#sav-responsable #mission-3 .wp-block-column{min-height:361px;}
		#sav-responsable #mission-3 .bloc-sable .wp-block-group{padding:57px 109px 62px 89px;}
		#sav-responsable #mission-3 .bloc-rose .wp-block-group{padding:57px 81px 62px 82px;}
		#sav-responsable #mission-3 .wp-block-group p:last-child{margin-bottom:0;}

    	/*** NOS ENGAGEMENTS ***/
		#engagements h2, #engagements h3,#sav-responsable h2, #sav-responsable h3{font-weight:700;}
		#engagements .main-img{margin-bottom:40px;}
		#engagements .resume{margin-left:auto; margin-right:auto;}
		#engagements .bloc-rose{text-transform:uppercase; padding:46px 25px 39px; font-size:40px; line-height: 45px; font-family: 'Oswald'; margin-bottom:0;font-weight:700;}
		
		#engagements .wp-block-column .wp-block-group p:last-child, #engagements .resume p:last-child{margin-bottom:0;}
		#engagements .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column:not(:first-child){margin-left:0;}

		#fabrique-france{margin:118px 0 147px;}
		#fabrique-france .resume{margin-top:48px;}
		
		.engagement-carousel .wp-block-group__inner-container{display:flex; flex-wrap:wrap; position:relative;}
		.engagement-carousel .wp-block-group{flex-basis:33.3333333%; height:405px; display: flex; align-items: center; overflow:hidden;}
		.engagement-carousel .wp-block-group.bloc-text .wp-block-group__inner-container{padding:80px 82px 74px 79px;}
		.engagement-carousel .owl-carousel .owl-item img{display: inherit; width:auto}
		.engagement-carousel .wp-block-group.bloc-text img{width:22px;}
		#fabrique-france .engagement-carousel .bloc-bg{align-items: flex-start}
		#vfg-materiaux .engagement-carousel .bloc-bg picture, #vfg-materiaux .engagement-carousel .bloc-bg img,
		#fabrique-france .engagement-carousel .bloc-bg picture, #fabrique-france .engagement-carousel .bloc-bg img{object-fit: cover; height:105%; width: auto; max-width: inherit; display:block;}

		#vfg-materiaux .wp-block-column{min-height:389px; display: flex; align-items: center; overflow:hidden;}
		#vfg-materiaux .wp-block-columns:last-child{height:373px;}
		#vfg-materiaux .wp-block-column .wp-block-group{padding:80px 77px 74px 71px;}		
		#vfg-materiaux .wp-block-column picture, #vfg-materiaux .wp-block-column img{object-fit: cover; height:100%; max-width: inherit;}
		#vfg-materiaux .bloc-rose{padding:48px 0;}

		#vfg-materiaux .engagement-carousel .bloc-bg picture, #vfg-materiaux .engagement-carousel .bloc-bg img{height:100%}

		#vfg-asso{margin:171px 0 163px;}
		#vfg-asso .bloc-rose{padding:45px 0 44px;}

    	/*** LOOKBOOK ***/
		#archive-lookbook{margin:148px 0 154px;}
		#archive-lookbook h2{margin-bottom:59px; text-align:center;font-family: 'Oswald';font-weight: 700;}

		#main-lookbook{height:1240px;}

		#list-lookbook{display:flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align:center; font-size:30px;}
		#list-lookbook div{margin:0 32px;}
		#list-lookbook div:fist-child{margin-left: 0;}
		#list-lookbook div:last-child{margin-right: 0;}
		#list-lookbook div.date-lookbook{margin-bottom:75px;}
		#list-lookbook picture{width:314px; height:445px; display:block; margin:0 0 29px; -webkit-box-shadow: 0 0 14px 6px rgba(148,148,148,0.78); box-shadow: 0 0 14px 6px rgba(148,148,148,0.78);}
		#list-lookbook picture img{width:100%; height:100%; object-fit: cover;}

    	/*** POINTS DE VENTE ***/
		#points-of-sale h1, #points-de-vente h1{margin-bottom:72px;}
		#points-of-sale .resume, #points-de-vente .resume{margin-bottom:57px;}
		
		#bloc-map{margin-bottom:67px; padding:80px 126px 80px 119px;}
		#map{height:1080px;}

		.filtre-map input {
			border: 4px solid #000;
			background: #FFF;
			height: 59px;
			width: 500px;
			font-family: 'Montserrat';
			line-height: 1.5em;
			/* margin: 0 0 31px; */
			font-size: 0.8em;
			padding: 0 10px;
			box-sizing: border-box;
		}
		.filtre-map label{text-transform:uppercase; font-size:25px; margin-right:20px; text-align:right; line-height:1.2;font-weight: 700;}

    	/*** CONTACT ***/
		#contact h2{font-weight:700;}
		#contact h3{margin-bottom:19px;font-family: 'Oswald';font-weight: 700;}
		#contact p{margin-bottom:0;}
		#contact .wp-block-column{height:206px; display: flex; align-items: center; overflow:hidden; justify-content: center;}

		#form-contact{margin:124px 0 153px;}
		#form-contact .bloc-rose{padding:56px 0 64px;}
		#form-contact .wp-block-group__inner-container > div{display:flex; flex-wrap:wrap; justify-content: center;}
		.filtre-map, #form-contact .champs{margin-bottom:30px; display:flex; align-items: center;}
		.filtre-map{
			justify-content: center;
		}
		#form-contact textarea, #form-contact .champs input{border:4px solid #000; background:#FFF; height:59px; width:723px;}
		#form-contact textarea{height:338px;}
		#form-contact label{text-transform:uppercase; font-size:30px; margin-right:20px; flex-basis: 200px; text-align:right; font-weight:500;}

		#form-contact .check-rgpd{font-family: 'Montserrat'; margin-left:194px;}
		#form-contact .check-rgpd input{margin-right:22px;}
		#form-contact .wpcf7-list-item{display:flex; align-items: center; margin:0;}
		#form-contact .wpcf7-list-item-label{width:525px;}
		#form-contact input.wpcf7-submit{background:none; font-family: 'Oswald'; min-width:269px; height:67px; padding:0; display:block; margin:54px auto 0; font-size:20px;}
		#form-contact input.wpcf7-submit:hover{background:#000;}

		input[type=checkbox] {
		position: relative;
		cursor: pointer; width:48px; height:45px;}
		input[type=checkbox]::before {
		content: "";
		display: block;
		position: absolute;
		width: 40px;
		height: 37px;
		top: 0;
		left: 0;
		border: 4px solid #000;
		background-color: white; }
		input[type=checkbox]:checked::after {
		content: "";
		display: block;
		width: 25px;
		height: 45px;
		border: solid black;
		border-width: 0 4px 4px 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute; top: -15px; left:20px; }

    	/*** PRESSE ET PARTENARIAT ***/
		#presse-partnership .main-img, #presse-partenariat .main-img{justify-content: center;}

		#presse-partnership h1, #presse-partenariat h1{margin:101px 0 32px;}
		#presse-partnership .bloc-sable, #presse-partenariat .bloc-sable{padding:60px 0; margin:0;}
		#presse-partnership  .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column:not(:first-child), #presse-partenariat .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column:not(:first-child){margin:0;}

		#logo-presse{margin:117px 67px 0;}
		#logo-presse .wp-block-group__inner-container {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
			max-width: 1500px;
			margin: auto;
		}
		#logo-presse .wp-block-group__inner-container figure {
			flex-basis: 30%;
			margin-right: 0;
			margin-bottom: 56px;
			margin: 0 1.5% 56px 1.5%;
		}
		#logo-presse .wp-block-group__inner-container figure:nth-child(4n){margin-right:0;}

    	/*** MENTIONS LEGALES ***/
		#legal-notices li, #mentions-legales li{font-family: 'Montserrat'; line-height:25px; margin:0 0 35px;}
		#legal-notices li, #legal-notices p, #mentions-legales li, #mentions-legales p{margin-bottom:35px;}
		#legal-notices .wp-block-group, #mentions-legales .wp-block-group{padding:30px 81px 35px 67px; margin:0 0 13px;}
		#legal-notices .wp-block-group:last-child, #mentions-legales .wp-block-group:last-child{margin-bottom:162px;}
		#legal-notices h2, #mentions-legales h2{font-size:30px; margin-bottom:35px; text-align:center;font-family: 'Oswald';font-weight: 700;}

    	/*** RECHERCHE ***/
		.list-search{display:flex; flex-wrap:wrap; margin-bottom:102px;}
		.search-line{padding:54px; flex-basis:calc(33% - 108px); text-align:center; height:405px; display:flex; justify-content: center; align-items: center;}
		.search-line:nth-child(2n){background:#e5a98b;}
		.search-line .title{text-transform:uppercase;}
		.search-line .excerpt{margin:25px 0;}

    	/*** 404 ***/
		#page-404{text-align:center;}
		#page-404 .bloc-rose{padding:132px 81px 109px 75px; font-weight:bold; margin-bottom:50px;}
		.inline-link{text-decoration: underline; margin:40px 5px 0; display:inline-block}
		.inline-link:hover{text-decoration:none;}


    /*** CATALOGUE PRODUIT ***/

    	/*** MODE LISTE ***/
		.widget-search p{margin:0;}
		#block-4 p{font-family: 'Oswald'; font-size:30px;}
		#block-4 p strong{font-weight: 700;}
		.product-search{background:#e7b795; display:flex; flex-wrap:wrap; padding:99px 83px 91px 68px; justify-content: space-between; font-size:30px; text-transform:uppercase; align-items: center;}
		.product-search .widgettitle, .wc-block-product-search__label{display:none;}
		.product-search select, .wc-block-product-search .wc-block-product-search__field, .product-search .select2-container--default .select2-selection--single{background:#FFF; border:4px solid #000; height:67px; width:340px; font-size:30px; text-transform:uppercase; color:#000; text-align:center; overflow:hidden;}
		.wc-block-product-search .wc-block-product-search__field{font-size:20px; text-transform: none;}
		.select2-container--default .select2-selection--single .select2-selection__rendered{margin:15px 0; overflow: inherit !important;}
		.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#000 !important;}
		.select2-container--default .select2-selection--single .select2-selection__arrow{width:28px !important; height:20px !important; background:url(../img/VFG_FlecheBas.svg) no-repeat 0 0; margin:22px 20px 21px 0;}
		.select2-container--default .select2-selection--single .select2-selection__arrow b{display:none;}
		.select2-container--default .select2-selection--single .select2-selection__clear{right:35px; background: #FFF; padding: 0 10px;}
		.select2-container--default .select2-selection--single .select2-selection__clear:hover{color:#e7b795;}

		.tag-line{border-bottom:4px solid #000; padding:33px 0 117px;}
		.tag-line:last-child{border-bottom:0;}
		.tag-line h2{font-weight:700;}
		.list-product{display:flex; flex-wrap:wrap;}
		.list-product .product-line{width:25%; max-width:420px; text-align:center; text-transform:uppercase; font-size:20px; font-weight:300;}
		.list-product .product-line .img-product{display:block; margin:43px 45px 91px;}

		#scroll_to_top{padding:44px 0 49px; text-align:center; margin:0 auto 94px; cursor:pointer;}
		#scroll_to_top::before{content:""; height:52px; width:92px; background:url('../img/sprite.png')0 -100px; display:block; margin:0 auto 20px;}
		#scroll_to_top div{width:159px; height:159px; background:#000; border-radius:100%; margin:0 auto; display:flex; justify-content: center; align-items: center;}
		#scroll_to_top div a{width:111px; height:100px; background:url('../img/sprite.png')-93px -100px; font-size:0;}
		#scroll_to_top:hover div{background:#FFF;}
		#scroll_to_top:hover::before, #scroll_to_top:hover div a{-webkit-filter : invert(1); filter : invert(1);}

    	/*** MODE DETAIL ***/
		.product-images{display:flex; justify-content: center;}
		#main-img{max-width:728px; width:45%;}
		#main-img .inner{margin:62px 0 0 67px; height:100%;}
		#main-img picture, #main-img img{height:100%; width:auto; object-fit: cover; display:block;}

		.list-thumb-images{max-width:1137px; width:55%;}
		.list-thumb-images .inner{margin:62px 56px 75px 81px;}
		.list-thumb-images h1{text-align:left; margin-top:0;}

		#slider-product{text-align:center; position:relative; margin:148px 0 0;}
		#slider-product img{max-width:781px; width:75%;}
		#slider-product.owl-carousel .owl-stage-outer{width:75%; margin:0 auto;}
		#slider-product .owl-nav button{height:100px; width:52px; background:url('../img/sprite.png')-70px 0; font-size:0; position:absolute; left:0; top: 25%;}
		#slider-product .owl-nav button.owl-next{background-position-x:-130px; left:inherit; right:0;}

		.product-associated a.btn-default{float:right; width:50%; height:67px; text-transform:uppercase; font-size:30px; display:flex; align-items: center; justify-content: center;}
		.product-associated h2{border-top:3px solid #000; padding:17px 0 0; clear:both;font-family: 'Oswald';font-weight: 700;}
		.product-associated .list-product{justify-content: flex-start;}
		.product-associated .product-line .img-product{margin-bottom:59px; margin-top:49px;}

		.product-infos{display:flex; margin:0 0 121px; justify-content: center;}
		.product-infos .text{font-family: 'Montserrat'; font-size:0.8em; line-height:1.5em;}
		.product-infos h3{font-family: 'Oswald';font-weight: 700;}
		.description-produit{background:#f8dbc4; max-width:728px; width:45%;}
		.description-produit .inner{margin:62px 67px 65px; }
		.detail-produit{background:#f8e1de; max-width:1137px; width:55%;}
		.detail-produit .inner{margin:62px 56px 65px; }

	.HomeSlider .swiper-slide #player{
		width: 100% !important;
		height: 100%;
		pointer-events: none !important;
	}
	.HomeSlider .swiper-slide iframe#player {
		height: 140%;
		position: absolute;
		left: -10%;
		top: -20%;
		right: 0;
		width: 120% !important;
	}
	#home-slider .ctn-video {
		height: 100%;
	}
	#home-slider .ctn-video iframe {
		height: 100%;
		min-height: inherit;
	}
	#home-slider .html5-video-container {
		z-index: 10;
		position: relative;
		width: 100%;
		height: 100%;
	}
	#home-slider .ytp-fit-cover-video .html5-main-video {
		object-fit: cover;
		height: 100% !important;
		width: 100% !important;
		top: 0 !important;
	}
	#home-slider .ctn-video {
		height: 140%;
		position: relative;
		top: -20%;
		width: 120%;
		left: -10%;
	}
	.HomeSlider .swiper-slide{
		overflow: hidden;
	}
	.swiper-button-next,
	.swiper-button-prev {
		padding: 30px;
		box-sizing: border-box;
		border: 2px solid #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		transform: translateY(-50%);
		background: rgba(0,0,0,0.2);
		transition: all .3s;
	}
	.swiper-button-next::after,
	.swiper-button-prev::after{
		font-size: 1em !important;
		color: #fff;
		transition: all .3s;
	}
	.swiper-button-next{
		right: 30px !important;
	}
	.swiper-button-prev{
		left: 30px !important;
	}
	.swiper-button-next:hover,
	.swiper-button-prev:hover{
		background: rgba(255,255,255,1);
	}
	.swiper-button-next:hover::after,
	.swiper-button-prev:hover::after{
		color: #000;
	}
	
/* NOUVEAU MENU *//* NOUVEAU MENU *//* NOUVEAU MENU *//* NOUVEAU MENU */
/* NOUVEAU MENU *//* NOUVEAU MENU *//* NOUVEAU MENU *//* NOUVEAU MENU */
/* NOUVEAU MENU *//* NOUVEAU MENU *//* NOUVEAU MENU *//* NOUVEAU MENU */

#open-menu{
	margin-right: 30px;
}

#header-main .menu-picto{
	justify-content: flex-start;
}

.wrap_menu_eshop{
	width: 180px;
}

.wrap_menu_eshop > div > ul > li{
	position: relative;
}

.wrap_menu_eshop .sub-menu {
	display: none;
	position: absolute;
	background: #fff;
	padding: 20px;
	box-shadow: 0 15px 10px 0 rgba(0,0,0,0.03);
	width: 100%;
}

.wrap_menu_eshop .menu-item-has-children > a::after {
	content: "\f078";
	font-family: "Font Awesome 6 Free";
	font-size: .7em;
	font-weight: 900;
	margin-left: 10px;
	position: relative;
	top: -4px;
}

.wrap_menu_eshop a{
	text-transform: uppercase;
	font-size: 1.3em;
	display: block;
}

.wrap_menu_eshop a:hover{
	border: none !important;
	color: #e7b795 !important;
	text-decoration: none !important;
}

.wrap_menu_eshop .sub-menu li{
	margin-bottom: 20px;
	font-size: 1em;
}

.wrap_menu_eshop .sub-menu li:last-of-type{
	margin-bottom: 0;
}

.wrap_menu_eshop .sub-menu li a span{
	display: block;
	text-transform: none;
	font-size: .75em;
	color: #e7b795;
}

#header-main.fullscreen-open .wrap_menu_eshop > div > ul > li > a{
	color: #fff;
}