/*
Theme Name: MM
Theme URI: https://www.maison-matisse.com/
Author: Maxime Bichon
Author URI: https://mbcode.pro
Description: MM
*/

/* @import url('main.css'); */

/* RESET */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

:focus:not([data-focusvisible-polyfill]){outline: none;}

/* FONTS */

@font-face {
	font-family: 'JJannon';
	src: url('f/JJannon-BookItalic.woff2') format('woff2'),
		url('f/JJannon-BookItalic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'JJannonDisplay';
	src: url('f/JJannonDisplay-Italic.woff2') format('woff2'),
		url('f/JJannonDisplay-Italic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'JJannon';
	src: url('f/JJannon-Book.woff2') format('woff2'),
		url('f/JJannon-Book.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'JJannonDisplay';
	src: url('f/JJannonDisplay-Regular.woff2') format('woff2'),
		url('f/JJannonDisplay-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Urbanist';
	src: url('f/Urbanist-ExtraBold.woff2') format('woff2'),
		url('f/Urbanist-ExtraBold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Urbanist';
	src: url('f/Urbanist-Medium.woff2') format('woff2'),
		url('f/Urbanist-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Urbanist';
	src: url('f/Urbanist-SemiBold.woff2') format('woff2'),
		url('f/Urbanist-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}

.urbanist{
	font-family: 'Urbanist';
}

.jj{
	font-family: 'JJannon';
}

.jj_d{
	font-family: 'JJannonDisplay';
}

.semibold{
	font-weight: 600;
}

.extrabold{
	font-weight: bold;
}

/*/////////*/
/* GENERAL */
/*/////////*/

body{
	font-family: 'JJannon';
	color: #292929;
	background: #FCFAF6;
	font-size: 23px;
	line-height: 1.2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
	overflow-x: hidden;
	overflow-y: scroll;
	scrollbar-gutter: stable;
}

body.home .wrapper,
body.home main{
	background: #FCFAF6;
}

body.home .wrapper{
	z-index: 1;
	position: relative;
	margin-top: 0;
	padding-top: 65px;
	box-sizing: border-box;
}


a{
	text-decoration: none;
	color: #292929;
}

p{
	margin-bottom: 1em;
}

p:last-of-type{
	margin-bottom: 0;
}

img{
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.left{
	float: left;
}

.right{
	float: right;
}

.clear{
	clear: both;
}

.alignright{
	text-align: right;
}

.center{
	text-align: center;
}

.upper{
	text-transform: uppercase;
}

.lower{
	text-transform: lowercase
}

.capi{
	text-transform: capitalize;
}

.borderbox{
	box-sizing: border-box;
}

.inline{
	display: inline;
}

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

.block{
	display: block;
}

.relative{
	position: relative;
}

.absolute{
	position: absolute;
}

.fixed{
	position: fixed;
}

.flex{
	display: flex;
}

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

.flex-column{
	flex-direction: column;
}

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

.flex-center{
	align-items: center;
	justify-content: center;
}

.flex-end{
	justify-content: flex-end;
}

.cover{
	object-fit: cover;
}

.contain{
	object-fit: contain;
}

i,
em,
.italic{
	font-style: italic;
}

.bold,
strong{
	font-weight: bold;
}

.hyphens{
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.overflow{
	overflow: auto;
}

.width5{
	width: 5%;
}

.width10{
	width: 10%;
}

.width15{
	width: 15%;
}

.width17{
	width: 17%;
}

.width20{
	width: 20%;
}

.width25{
	width: 25%;
}

.width30{
	width: 30%;
}

.width33{
	width: 33.33%;
}

.width35{
	width: 35%;
}

.width40{
	width: 40%;
}

.width50{
	width: 50%;
}

.width60{
	width: 60%;
}

.width66{
	width: 66.66%;
}

.width70{
	width: 70%;
}

.width75{
	width: 75%;
}

.width80{
	width: 80%;
}

.width90{
	width: 90%;
}

.width100{
	width: 100%;
}

.height100{
	height: 100%;
}

.pointer{
	cursor: pointer;
}

.marg1em{
	margin-bottom: 1em;
}

.responsive-video{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	width: 100%;
}

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

sup{
	font-size: 0.75em;
	top: -0.4em;
	position: relative;
}

/*////////*/
/* LAYOUT */
/*////////*/

.wrapper{
	margin-top: 65px;
	min-height: calc(100vh - 65px - 30px);
}

.inner_wrapper_bis,
.inner_wrapper{
	box-sizing: border-box;
	padding-left: 75px;
	padding-right: 75px;
}

.beige{
	color: #FFFBF3;
}

.beige_bg{
	background: #FCFAF6;
}

.darker_beige_bg{
	background: #FFF4DD;
}

.dark_blue_bg{
	background: #003C94;
}

.size12{
	font-size: 12px;
}

.size14{
	font-size: 14px;
	line-height: 1.71em;
}

.size14_alt{
	font-size: 14px;
	line-height: 1.3em;
}

.size15{
	font-size: 15px;
	line-height: 1.4em;
}

.size15_bis{
	font-size: 15px;
	line-height: 1.2em;
}

.size16{
	font-size: 16px;
	line-height: 1.3em;
}

.size18{
	font-size: 18px;
	line-height: 1.2em;
}

.size18_bis{
	font-size: 18px;
	line-height: 1.33em;
}

.size23{
	font-size: 23px;
	line-height: 1.2em;
}

.size30{
	font-size: 30px;
	line-height: 1.2em;
}

.size34{
	font-size: 34px;
	line-height: 1.2em;
}

.size50{
	font-size: 50px;
	line-height: 1.1em;
}

.size70{
	font-size: 70px;
	line-height: 1.1em;
}

.size76{
	font-size: 76px;
	line-height: 1.1em;
}

.henri-matisse .size70,
.size100{
	font-size: 100px;
	line-height: 1em;
}

.ls1{
	letter-spacing: 0.1em;
}

.ls2{
	letter-spacing: 0.02em;
}

.ls3{
	letter-spacing: 0.03em;
}

.ls5{
	letter-spacing: 0.05em;
}

.marg12{
	margin-bottom: 12px;
}

.marg15{
	margin-bottom: 15px;
}

.marg30{
	margin-bottom: 30px;
}

.marg35{
	margin-bottom: 35px;
}

.marg40{
	margin-bottom: 40px;
}

.marg45{
	margin-bottom: 45px;
}

.marg50{
	margin-bottom: 50px;
}

.marg55{
	margin-bottom: 55px;
}

.marg60{
	margin-bottom: 60px;
}

.marg75{
	margin-bottom: 75px;
}

.marg80{
	margin-bottom: 80px;
}

.marg90{
	margin-bottom: 90px;
}

.marg100{
	margin-bottom: 100px;
}

.marg160{
	margin-bottom: 160px;
}

.height100vh{
	height: 100vh;
	min-height: 400px;
}

.minheight100vh{
	height: 100%;
	min-height: 100vh;
}

.square{
	aspect-ratio: 1/1;
}

.ratio{
	position: relative;
}

.ratio_wrap{
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.button{
	text-transform: uppercase;
	font-family: 'Urbanist';
	font-weight: 600;
	font-size: 12px;
	text-align: center;
	letter-spacing: 0.06em;
	box-sizing: border-box;
	border: 1px solid #292929;
	border-radius: 20px;
	display: inline-block;
	height: 38px;
	line-height: 37px;
	padding: 0 20px;
}

.button:hover{
	background: #292929;
	color: #FCFAF6;
}

.button.collection_button:hover{
	border-color:transparent;
}

.color_fx:nth-child(even){
	background: #FFF4DD;
}

.color_fx_alt:nth-child(odd){
	background: #FFF4DD;
}

.blanc_bg_forced{
	background: white!important;
}

.beige_bg_forced{
	background: #FFF4DD;
}

.intertitres p strong{
	font-family: 'Urbanist';
	font-weight: 600;
	font-size: 18px;
	line-height: 1.2em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.intertitres_collections p strong{
	font-family: 'Urbanist';
	font-weight: 600;
	font-size: 15px;
	line-height: 1.4em;
	letter-spacing: 0.03em;
}

.underline{
	border-bottom: 1px solid black;
}

.text_links a{
	text-decoration: underline;
}

/* ACTUS */

.splash_actu{
	display: flex;
	height: calc(100vh - 65px - 65px - 40px - 50px)
}

.outer_width_actu{
	padding-left: 75px;
	padding-right: 75px;
	max-width: 1350px;
	margin-left: auto;
	margin-right: auto;
}

.inner_actu_txt{
	max-width: 670px;
	margin-left: auto;
	margin-right: auto;
}

.inner_actu_infos .button{
	margin-right: 13px;
}

.ratio_actu{
	aspect-ratio: 5/4;
	display: flex;
	overflow: hidden;
}

.read_more_actu{
	padding: 60px 75px 60px 75px;
	box-sizing: border-box;
}

.title_actu{
	min-height: 110px;
}

.splash_actu_archive{
	box-sizing: border-box;
	padding: 57px 75px 75px 75px;
}

.splash_actu_archive .width40{
	padding-right: 50px;
	box-sizing: border-box;
}

.splash_actu_archive .width60{
	aspect-ratio: 16/9;
	overflow: hidden;
	display: flex;
	max-height: 100%;	
}	

/* STRIPES */

/* .stripe {
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	padding-left: 75px;
	padding-right: 75px;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.stripe::-webkit-scrollbar {
	display: none;
}

*/

.swiper{
	width: 100vw;
	padding-left: 75px;
	padding-right: 75px;
	box-sizing: border-box;
}

.item_stripe {
	/* width: 25vw; */
	flex: 0 0 auto;
	margin-right: 25px;
}

/* MAIN FORM */

.main_form .inner_max_width{
	max-width: 666px;
}

.main_form .order_left{
	padding: 0 0 75px 75px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.main_form_txt{
	padding-left: 116px;
	box-sizing: border-box;
}

.chapo_centre .main_form_txt{
	padding-left: 0;
}

.main_form_lgd{
	/* padding: 15px; */
	padding: 15px 15px 15px 0;
	box-sizing: border-box;
}

.main_form .order_fx:nth-child(even) .order_left{
	padding: 0 75px 75px 0;
}

.main_form  .order_fx:nth-child(even) .order_left .main_form_txt{
	padding-right: 116px;
	padding-left: 0;
}

.section_titre{
	margin-top: 75px;
}

.section_titre_full_width{
	padding: 0 75px 28px 75px;
}

.main_form .order_right{
	padding-right: 75px;
	box-sizing: border-box;
	padding-left: 146px;
}

.main_form  .order_fx:nth-child(even) .order_right{
	padding-right: 146px;
	padding-left: 75px;
}

.main_form.section_1 .bloc_1 .order_right{
	padding: 0;
	height: calc(100vh - 61px);
	max-height: none;
}

.main_form.section_1 .bloc_1 .order_left{
	padding-right: 50px;
}

.main_form .order_right{
	max-height: calc(100vh - 150px);
	display: flex;
}

.main_form .order_right img{
	object-fit: contain;
	max-height: 100%;
	object-position: left;
}

.main_form.section_1 .bloc_1 .order_right img{
	object-fit: cover;
	min-height: 100%;
}

/* .main_form.henri-matisse .order_right,
.main_form.la-maison .order_right{
	padding-right: 0;
}

.main_form.henri-matisse .order_fx:nth-child(even) .order_right,
.main_form.la-maison .order_fx:nth-child(even) .order_right{
	padding-right: 0;
	padding-left: 0;
} */

/* .main_form.la-maison .img_max_height img{
	max-height: calc(100vh - 150px);
	width: auto;
	height: auto;
	max-width: 100%;
}

.main_form.la-maison .order_fx:nth-child(even) .order_right.img_max_height{
	justify-content: flex-end;
	display: flex;
} */

/* SAVOIR FAIRE */

.splash_savoir_faire{
	height: calc(100vh - 215px);
	margin-top: 65px;
}

.main_form.savoir_faire.section_2 .section_titre{
	margin-top: 40px;
	padding-bottom: 0;
}

.item_savoir_faire{
	aspect-ratio: 4/5;
	display: flex;
	overflow: hidden;
	position: relative;
}

.item_savoir_faire_title{
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: white;
}

.item_savoir_faire_layer{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: black;
	opacity: 0.2;
}

/* HOME */

.one_splash_home{
	box-sizing: border-box;
	padding-bottom: 80px;
	padding-left: 190px;
	padding-right: 190px;
}

.sel_pieces,
.sel_pieces_home,
.one_splash_home_title,
.one_splash_home_first{
	padding-top: 50px;
	box-sizing: border-box;
}

.sel_pieces_home{
	padding-bottom: 80px;
}

.ratio_stripe_img{
	aspect-ratio: 386 / 475;
	display: flex;
	overflow: hidden;
}

.sel_pieces .size76{
	padding-left: 75px;
}

.one_splash_home_rest{
	padding-top: 80px;	
}

.one_splash_home_inner_height{
	height: calc(100vh - 100px)
}

.one_splash_home_img{
	flex: 1;
	min-height: 0;
}

.one_splash_home_txt{
	max-width: 670px;
	margin-left: auto;
	margin-right: auto;
}

.manifeste_txt{
	box-sizing: border-box;
	padding: 80px 96px 164px 96px;
}

.manifeste{
	align-items: stretch;
}

.manifeste_img{
	position: relative;
	overflow: hidden;
}

.manifeste_img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.manifeste_txt .inner_max_width{
	max-width: 560px;
	margin: 0 auto;
}

/* SINGLES */

.splash_collections{
	height: calc(100vh - 215px);
	min-height: 400px;
}

.image_side_padding{
	padding-right: 75px;
	box-sizing: border-box;
}

.txt_side_padding{
	padding-left: 125px;
	box-sizing: border-box;
	max-width: 666px;
}

.inner_txt_padding{
	padding-right: 75px;
	padding-left: 130px;
	max-width: 550px;
	box-sizing: content-box;
}

.collection_button{
	left: 50%;
	bottom: 30px;
	transform: translateX(-50%);
	background: white;
	border-color: white;
}

.order_fx:nth-child(even) .order_left{
	order: 2;
}

.order_fx:nth-child(even) .order_right{
	order: 1;
}

.order_fx:nth-child(even) .order_right .inner_txt_padding{
	padding-left: 75px;
	padding-right: 130px;
}

.item-collections{
	max-height: calc(100vh - 61px - 61px);
	overflow: hidden;
}

.item-collections_txt{
	padding: 125px;
	box-sizing: border-box;
}

.item-collections_alt .item-collections_txt{
	padding: 85px 125px;
}

.item-collections_alt{
	min-height: calc(100vh - 61px);
}

.marge_img{
	box-sizing: border-box;
	padding: 135px;
}

.marge_img img{
	object-fit: contain;
}

.square_collections{
	height: calc(100vh - 122px);
	max-height: 50vw;
}


.max_width_collection_alt{
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.img_right .order_left{
	order: 2;
}

.img_right .order_right{
	order: 1;
}

/* DESIGNERS */

.item-designers{
	padding: 60px 75px 60px 75px;
	box-sizing: border-box;
}

.inner_txt_designers{
	padding-left: 116px;
	box-sizing: border-box;
	max-width: 800px;
}

.item-designers .grid{
	padding-left: 116px;
	padding-right: 116px;
}

.inner_img_designers{
	padding-left: 146px;
	box-sizing: border-box;
}

.item-collections.claire a,
.item-collections.claire .button,
.item-collections.claire{
	color: #FFFBF3;
	border-color: #FFFBF3;
}

/* GRIDS */

.grid{
	display: flex;
	flex-wrap: wrap;
	margin-left: -12.5px;
	margin-right: -12.5px;
}

.grid.grid_3 .item_grid{
	width: calc(33.33% - 25px);
	margin-left: 12.5px;
	margin-right: 12.5px;
}

/* HENRI MATISSE */

#menu_actu_filtres,
#menu_henri_periodes{
	position: sticky;
	width: 100vw;
	top: 64px;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
	background: #FCFAF6;
	text-align: center;
	height: 40px;
	line-height: 40px;
	z-index: 555;
	margin-top: -1px;
}

.one_actu_link,
.one_periode_link{
	margin-left: 15px;
	margin-right: 15px;
}

.one_periode_splash{
	height: calc(100vh - 65px - 65px - 40px);
	width: 100%;
}

.one_periode_splash_layer{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: black;
	opacity: 0.3;
}

.one_periode_splash_title{
	color: white;
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	transform: translate(-50%, -50%);
	font-size: 130px;
	line-height: 1.1em;
	letter-spacing: 2%;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.col_6{
	column-count: 6;
	column-gap: 32px;
}

.nobreak{
	break-inside: avoid;
}

.inner_henri{
	padding-left: 75px;
	padding-right: 75px;
	max-width: 1350px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.henri_txt{
	max-width: 485px;
	box-sizing: border-box;
	padding-right: 50px;
}

.section_henri_1 .henri_img_1,
.section_henri_2 .henri_img_1,
.section_henri_3 .henri_img_2,
.section_henri_4 .henri_img_1,
.section_henri_5 .henri_img_1{
	max-width: 435px;
}

.section_henri_6 .henri_img_1{
	max-width: 550px;
}

.section_henri_3 .henri_img_2,
.section_henri_4 .henri_img_2{
	margin-top: -150px;
}

.section_henri_3 .henri_img_1{
	max-width: 666px;
}

.section_henri_5 .henri_img_2{
	max-width: 666px;
	width: 100%;
	margin-left: 120px;
}

.section_henri_2 .henri_img_1,
.section_henri_4 .henri_img_1,
.section_henri_6 .henri_img_1{
	order: 1;
}

.section_henri_2 .henri_txt,
.section_henri_4 .henri_txt,
.section_henri_6 .henri_txt{
	order: 2;
	padding-left: 50px;
	padding-right: 0;
}

.section_henri_2 .henri_img_2,
.section_henri_4 .henri_img_2,
.section_henri_6 .henri_img_2{
	order: 3;
}

.section_henri_1 .henri_img_2{
	width: 57%;
	margin-left: 120px;
}

.section_henri_2 .henri_img_2{
	width: 57%;
	margin-left: 43%;
}

.section_henri_6 .henri_img_2{
	width: 66%;
	margin-left: 34%;
}

.section_henri_4 .henri_img_2{
	width: calc(100% - 434px - 30px);
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}

.section_henri_4 .henri_img_2 .urbanist,
.section_henri_4 .henri_img_2 img{
	max-width: 550px;
	width: 100%;
}

.one_note_henri p{
	display: inline;
}

/* FOOTER */

#footer{
	box-sizing: border-box;
	padding: 40px 80px 80px 80px;
}

.footer_links{
	margin-right: 50px;
}

/* MENU */

#logo{
	width: 178px;
	height: auto;
}

#menu{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 65px;
	border-top: 1px solid;
	border-bottom: 1px solid;
	box-sizing: border-box;
	padding: 19px 40px;
	align-items: center;
	z-index: 666;
}

.menu_item{
	margin-left: 28px;
}

.one_periode_link.active,
.one_actu_link.active,
.hover_border:hover,
#menu .active{
	border-bottom: 1px solid; 
}

#feuille_splash{
	background: #004cba;
	display: flex;
	height: 100vh;
	width: 100vw;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	padding: 100px;
	box-sizing: border-box;
}

#feuille_splash img{
	height: auto;
	max-height: 100%;
	max-width: 500px;
	width: 100%;
}

#feuille_splash.zooming img{
	animation: splash_zoom 0.8s ease-in forwards;
}

@keyframes splash_zoom {
	from { transform: scale(1); }
	to { transform: scale(20); }
}

/*////////////*/
/* RESPONSIVE */
/*////////////*/

.mobile,
.mobile_flex,
.mobile_inline,
.mobile_inline_block{
	display: none;
}

@media screen and (min-width: 1850px) {
	
	.max_width_big_screen{
		max-width: 2000px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.full_height_big_screen{
		min-height: calc(100vh - 61px);
	}
	
	.manifeste_txt .inner_max_width{
		max-width: 666px;
		margin: 0 auto;
	}
	
	.manifeste_txt{
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
	
	.size16{
		font-size: 19px;
	}
	
	.size34{
		font-size: 40px;
	}
	
	.size23{
		font-size: 26px;
	}
	
	.size50{
		font-size: 58px;
	}

	.size70{
		font-size: 82px;
	}
	
	.size76{
		font-size: 88px;
	}
	
	.henri-matisse .size70, .size100{
		font-size: 117px;
	}

	.main_form .inner_max_width{
		max-width: 800px;
	}
	
	.henri_txt,
	.inner_txt_padding{
		max-width: 666px
	}
	
	.outer_width_actu{
		max-width: 1580px;
	}
	
	.inner_actu_txt{
		max-width: 780px;
	}
	
	.splash_actu{
		display: flex;
		height: calc(100vh - 65px - 65px - 40px - 65px)
	}
	
	.section_henri_4 .henri_img_2{
		margin-top: 0;
	}
	
}

@media screen and (max-width: 1380px) {
	
	.size16{
		font-size: 16px;
	}
	
	.size34{
		font-size: 29px;
	}
	
	.size23{
		font-size: 20px;
	}
	
	.size50{
		font-size: 42px;
	}
	
	.size70{
		font-size: 59px;
	}
	
	.size76{
		font-size: 64px;
	}
	
	.henri-matisse .size70, .size100{
		font-size: 85px;
	}
	
}

@media screen and (max-width: 1050px) {
	
	.mobile{
		display: block;
	}
	
	.mobile_flex{
		display: flex;
	}
	
	.mobile_inline{
		display: inline;
	}
	
	.mobile_inline_block{
		display: inline-block;
	}
	
	.flex_mob{
		display: flex;
	}
	
	.desktop{
		display: none;
	}
	
	.block_mob{
		display: block;
	}
	
	.splash_savoir_faire{
		margin-top: 55px;
		height: calc(100svh - 55px -  115px);
	}
	
	/* GENERAL */
	
	.wrapper{
		margin-top: 55px;
		min-height: calc(100vh - 55px - 30px);
	}
	
	.size12_mob{
		font-size: 12px;
	}
	
	.size16_mob{
		font-size: 16px;
	}
	
	.size18_mob{
		font-size: 18px;
	}
	
	.size18_mob_bis{
		font-size: 18px;
		line-height: 1.25em;
	}
	
	.size20_mob{
		font-size: 20px;
	}
	
	.size20_mob_bis{
		font-size: 20px;
		line-height: 1.25em;
	}
	
	.size22_mob{
		font-size: 22px;
	}
	
	.size30_mob{
		font-size: 30px;
	}
	
	.size38_mob{
		font-size: 38px;
		line-height: 1.1em;
	}
	
	.size42_mob{
		font-size: 42px;
		line-height: 1.1em;
	}
	
	.size50_mob{
		font-size: 50px;
	}
	
	.intertitres p strong{
		font-size: 16px;
	}
	
	.marg0_mob{
		margin-bottom: 0;
	}
	
	.marg1em_mob{
		margin-bottom: 1em;
	}
	
	.marg10_mob{
		margin-bottom: 10px;
	}
	
	.marg20_mob{
		margin-bottom: 20px;
	}
	
	.marg28_mob{
		margin-bottom: 28px;
	}
	
	.marg30_mob{
		margin-bottom: 30px;
	}
	
	.marg40_mob{
		margin-bottom: 40px;
	}
	
	.marg50_mob{
		margin-bottom: 50px;
	}
	
	.marg80_mob{
		margin-bottom: 80px;
	}
	
	.button{
		font-size: 10px;
		height: 32px;
		line-height: 32px;
	}
	
	.width100_mob{
		width: 100%;
	}
	
	.center_mob{
		text-align: center;
	}
	
	.alignleft_mob{
		text-align: left;
	}
	
	/* ALL IN */
	
	.one_splash_home_first{
		padding-top: 20px;
	}
	
	.one_splash_home{
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 40px;
	}
	
	.one_splash_home_inner_height{
		height: auto;
	}
	
	.one_splash_home_img .width50{
		/* aspect-ratio: 296 / 359; */
		width: auto;
		margin-left: 33px;
		margin-right: 33px;
		/* max-height: calc(100svh - 400px); */
		height: auto;
	}
	
	.one_splash_home_img{
		justify-content: center;
	}
	
	.sel_pieces, .sel_pieces_home,
	.one_splash_home_title{
		padding-top: 28px;
	}
	
	.manifeste_img{
		aspect-ratio: 402/490;
		height: auto;
	}
	
	.manifeste_txt{
		padding: 40px 20px 80px 20px;
	}
	
	.sel_pieces_home{
		padding-bottom: 0;
	}
	
	.main_form.section_1 .bloc_1 .order_left{
		order: 2;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 0;
	}
	
	.main_form .order_fx:nth-child(even) .order_right{
		padding-right: 84px;
		padding-left: 20px;
	}
	
	.main_form .order_fx:nth-child(even) .order_left .main_form_txt{
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.main_form .order_fx:nth-child(even) .order_left{
		padding-right: 0;
		padding-bottom: 0;
	}
	
	.main_form .order_left.chapo_centre{
		padding-left: 20px;
	}
	

	.main_form .order_left .chapo_mob{
		padding-right: 0;
		padding-left: 0;
	}
	
	.main_form_txt{
		padding-left: 0;
		padding-right: 0;
	}
	
	.main_form .order_left{
		padding-left: 20px;
		padding-bottom: 0;
		padding-right: 20px;
	}
	
	.main_form .order_right{	
		padding-left: 84px;
		padding-right: 20px;
	}
	
	.main_form.section_1 .bloc_1 .order_right{
		order: 1;
		height: auto;
		overflow: hidden;
		margin: 0;
		max-height: none;
		aspect-ratio: 402/488;
	}
	
	.henri-matisse.main_form.section_1 .bloc_1 .order_right{
		overflow: initial;
	}
	
	.section_titre{
		margin-top: 40px;
		padding: 0 20px 10px 20px;
	}
	
	.section_1 .bloc_1 .section_titre{
		padding-left: 0;
	}
	
	.sel_pieces .size76{
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.henri-matisse .section_titre{
		margin-top: 0;
	}
	
	.main_form.section_1 .bloc_1{
		flex-direction: column;
	}
	
	.main_form.section_1 .bloc_1 .order_right img{
		min-height: auto;
	}
	
	.one_splash_home_rest{
		padding-top: 40px;	
	}
	
	.one_splash_home{
		/* min-height: calc(100vh - 55px); */
	}
	
	.item_stripe{
		margin-right: 0;
	}
	
	.main_form.savoir_faire.section_2 .section_titre{
		margin-top: 20px;
		margin-bottom: 60px;
	}
	
	.item-collections_alt{
		max-height: none;
	}
	
	.item-collections_alt .item-collections_txt{
		padding: 20px;
	}
		
	.swiper{
		padding-left: 0;
		padding-right: 0;
	}
	
	.square_collections{
		aspect-ratio: 1/1;
		max-height: none;
		height: auto;
		padding: 40px 20px 80px 20px;
		box-sizing: border-box;
	}
	
	.item-collections{
		max-height: none;
		overflow: auto;
	}
	
	.order_fx:nth-child(even) .order_left.square_collections{
		order: 1;
	}
	
	.order_fx:nth-child(even) .order_right.square_collections{
		order: 2;
	}
	
	.splash_collections{
		height: auto;	
	}
	
	.inner_wrapper_bis{
		padding: 0;
	}
	
	.collections_layout .inner_wrapper{
		padding: 0 20px;
	}
	
	.collections_layout .image_side_padding{
		padding-right: 0;
		margin-top: 60px;
	}
	
	.collections_layout .txt_side_padding{
		max-width: none;
		padding-left: 0;
	}
	
	.collections_layout .inner_txt_padding{
		padding: 40px 20px 80px 20px;
		max-width: none;
	}
	
	.collections_titles_mob{
		padding: 20px 20px 15px 20px;
	}
	
	.marge_img{
		padding: 20px;
		min-height: auto;
	}
	
	.minheight100vh{
		min-height: auto;
	}
	
	.item-designers{
		padding: 40px 20px 80px 20px;
	}
	
	.inner_img_designers,
	.inner_txt_designers{
		padding: 0;
		max-width: none;
	}
	
	.inner_txt_designers_wrap{
		order: 2;
	}
	
	.inner_img_designers{
		order: 1;
	}
	
	.item-designers .grid{
		order: 3;
	}
	
	.item-designers .grid{
		padding: 0;
	}
	
	.henri-matisse .size70, 
	.size100{
		font-size: 38px;
	}
	
	.henri-matisse .size70{
		padding: 40px 0 5px 0;
		max-width: 200px;
	}
	
	.section_1 .bloc_1 .main_form_txt{
		padding-left: 64px;
	}
	
	.square_mob{
		height: auto;
		aspect-ratio: 1/1;
	}
	
	.collection_button{
		bottom: 50vw;
	}
	
	.order_4_mob{
		order: 4;
	}
	
	#menu_actu_filtres,
	#menu_henri_periodes{
		top: 54px;
		white-space: nowrap;
		overflow-x: scroll;
	}
	
	#menu_actu_filtres, 
	#menu_henri_periodes{
	  -ms-overflow-style: none; /* Internet Explorer and Edge */
	  scrollbar-width: none; /* Firefox */
	}
	
	#menu_actu_filtres::-webkit-scrollbar, 
	#menu_henri_periodes::-webkit-scrollbar {
	  display: none; /* Chrome, Safari, and Opera */
	}
	
	.one_periode_link {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	#menu_henri_periodes{
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		will-change: transform;
	}
	
	.henri_txt{
		padding: 0;
		max-width: none;
	}
	
	.inner_henri{
		padding-left: 20px;
		padding-right: 20px;
		max-width: none;
	}
	
	.section_henri_6 .henri_img_2,
	.section_henri_5 .henri_img_2,
	.section_henri_4 .henri_img_2 .urbanist, 
	.section_henri_4 .henri_img_2 img,
	.section_henri_2 .henri_img_2,
	.section_henri_1 .henri_img_2,
	.section_henri_2 .henri_txt, 
	.section_henri_4 .henri_txt, 
	.section_henri_6 .henri_txt{
		padding: 0;
		margin: 0;
		width: 100%;
	}
	
	.section_henri_3 .henri_img_2, .section_henri_4 .henri_img_2,
	.section_henri_4 .henri_img_2{
		width: 100%;
		display: block;
		margin-top: 0;
	}
	
	.col_6{
		column-count: 1;
	}
	
	.one_periode_splash{
		height: auto;
		aspect-ratio: 420/265;
		width: 100vw;
	}
	
	.splash_actu_archive{
		padding: 20px 20px 80px 20px
	}
	
	.splash_actu,
	.splash_actu_archive .width60{
		order: 1;
		height: auto;
		aspect-ratio: 362/283;
	}
	
	.splash_actu_archive .width40{
		padding-right: 0;
		order: 2;
	}
	
	.outer_width_actu{
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
		max-width: none;
	}
	
	.grid.grid_3 .item_grid{
		width: auto;
		margin-left: 0;
		margin-right: 0;
	}
	
	.grid{
		display: block;
		margin: 0;
	}
	
	.read_more_actu{
		padding: 40px 0 80px 0
	}
	
	.main_form .inner_max_width{
		max-width: none;
	}
	
	.main_form_lgd{
		padding: 10px 10px 10px 0;
	}
	
	.section_1 .main_form_lgd{
		padding: 10px;
	}
	
	.grid_mob_no{
		display: none;
	}
	
	.swiper_mob{
		order: 4;
		margin-left: -20px;
	}
	
	.swiper_mob .item_grid{
		margin-right: 8px;
		display: block;
		width: auto;
	}
	
	#tout_line{
		height: 18px;
		width: 1px;
		background: black;
		position: relative;
		top: 4px;
	}
	
	.one_splash_home_first h1{
		white-space: nowrap;
	}
	
	#menu_actu_filtres{
		margin-bottom: 0;
	}
	
	.la-maison.main_form .order_fx:nth-child(even) .order_right{
		padding-left: 0;
	}
	
	.la-maison.main_form .order_fx:nth-child(even) .order_right .main_form_lgd{
		padding-left: 20px;
	}
	
	.la-maison.main_form .order_right{
		padding-right: 0;
	}
	
	.artisanal_mob .la-maison.main_form.section_2 .bloc_1 .order_right{
		padding: 0;
	}
	
	.artisanal_mob .la-maison.main_form.section_2 .bloc_1 .order_right .main_form_lgd{
		padding-left: 20px;
	}
	
	/* MENU */
	
	#main_nav{
		position: fixed;
		top: 55px;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 666;
		background: #FCFAF6;
		flex-direction: column;
		text-align: center;
		font-weight: 600;
		font-size: 36px;
		padding-top: 80px;
		display: none;
	}
	
	body.open_menu #main_nav{
		display: flex;
	}
	
	#menu{
		height: 55px;
		padding: 12px;
	}
	
	#hamburger_wrap{
		position: absolute;
		top: 0;
		right: 0;
		padding: 21px 12px 12px 12px;
		height: 54px;
		box-sizing: border-box;
	}
	
	body.open_menu #hamburger_wrap{
		display: none;
	}
	
	body.open_menu #cross{
		display: block;
	}
	
	.menu_item{
		margin-left: 0;
	}
	
	.artisanal_mob .section_3 .bloc_sf_2 .order_right,
	.artisanal_mob .section_2 .bloc_sf_2 .order_right,
	.artisanal_mob .section_2 .bloc_1 .width100,
	.artisanal_mob .section_2 .bloc_2 .order_left,
	.artisanal_mob .section_1 .bloc_3 .order_left,
	.artisanal_mob .section_2 .bloc_3 .order_left{
		order: 2;
	}
	
	.artisanal_mob .section_2 .bloc_1 .order_left .main_form_txt,
	.artisanal_mob .section_2 .bloc_2 .order_left .main_form_txt{
		padding-left: 60px;
	}
	
	.artisanal_mob .section_3 .bloc_sf_2 .order_left,
	.artisanal_mob .section_2 .bloc_sf_2 .order_left,
	.artisanal_mob .section_2 .bloc_3 .order_right,
	.artisanal_mob .section_2 .bloc_1 .order_right,
	.artisanal_mob .section_2 .bloc_2 .order_right,
	.artisanal_mob .section_1 .bloc_3 .order_right{
		order: 1;
	}
	
	.artisanal_mob .section_2 .bloc_1 .order_right{
		padding-top: 20px;
		margin-bottom: 20px;
		padding-left: 20px;
	}
	
	.artisanal_mob .section_2 .bloc_1 .order_left{
		order: 3;
	}
	
	.artisanal_mob .section_2 .bloc_3 .order_right{
		padding-left: 20px;
	}
	
	.item-collections_txt.square_collections{
		aspect-ratio: auto;
		padding: 40px 20px 80px 20px;
	}
	
	#hamburger{
		display: block;
		height: 10px;
		width: 20px;
		border-top: 2px solid black;
		border-bottom: 2px solid black;
		position: relative;
		cursor: pointer;
	}
	
	#hamburger .line{
		padding: 0;
		margin: 0;
		margin-top: 4px;
		position: absolute;
		top: 0;
		border-bottom: 2px solid;
		width: 100%;
		height: 0px;
	}
	
	#cross_wrap{
		position: fixed;
		right: 0;
		top: 0;
		padding: 18px 12px 12px 12px;
	}
	
	.cross{
		width: 20px;
		height: 20px;
		overflow: hidden;
		cursor: pointer;
		position: relative;
		z-index: 100;
	}
	
	.cross::before, 
	.cross::after {
		content: '';
		position: absolute;
		height: 2px;
		width: 100%;
		top: 50%;
		right: 0;
		margin-top: -1px;
		background: black;
	}
	
	.cross::before {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	
	.cross::after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	
	#cross{
		display: none;
	}
	
	#menu .hover_border:hover,
	#menu .active{
		border-bottom: 3px solid; 
	}
	
	#footer,
	#footer_links_wrap{
		flex-wrap: wrap;
	}
	
	#footer{
		padding: 40px 20px 160px 20px;
	}
	
	#footer_logo{
		margin-top: 40px;
		width: 215px;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	
	.footer_links{
		border-top: 1px solid black;
		padding-top: 8px;
	}
	
	.footer_links_col_1{
		width: calc(40% - 30px);
		margin-right: 30px;
	}
	
	.footer_links_col_2{
		width: 60%;
		margin-right: 0;
	}
	
	.footer_links_col_3{
		width: 100%;
		margin-right: 0;
		margin-top: 40px;
	}
	
	#feuille_splash{
		padding: 50px;
	}

	.swiper-slide:last-child {
		margin-right: 0 !important;
	}
	
	body.home .wrapper{
		padding-top: 55px;
		width: auto!important;
	}
	
}


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

	.size38_mob {
		font-size: 34px;
	}	
	
} 