:root {
	--color_a: rgba(0,0,0,.8); /* Main font color */
	--color_b: #4ba0f5;	/* Blue link*/
	--color_c: #00a849; /* Green VALIDATE */
	--color_d: #737373; /* Gris qui va bien pour mixBlendMode */
	--color_e: #ebebeb; /* grey_a */
	--color_f: #e1e1e1; /* grey_b */
	--color01: #ffffff;
	
	/*--> COLORS #1 11.2020 – 06.2021 <--*/
 	/* --color02: #4ba0f5; 	
	--color03: #80ffff; 
	--color04: #c2dade; 
	--color05: #cbe0bf; 
	--color06: #40da6d; 
	--color07: #ffbb12; 
	--color08: #fe0034; */
	
	/*--> COLORS #2 07.2020 — 02.2022 <--*/
	--color02: #f56a19;
	--color03: #8a2712;
	--color04: #f0ce03;
	--color05: #e6bea0;
	--color06: #8dffc4;
	--color07: #5ce6f7;
	--color08: #a78bc4;	
	
	/* -- Biennale 2022 -- */
	--color_biennale-y: #f0ce03;
	--color_biennale-g: #0a9444;
	--color_biennale-r: #862814;
	
	/* -- If change or Add colors, do not forget INC_listcolor.php & home.js */
}
::selection {
	color: var(--color_01);
	background-color: var(--color_biennale-y);
}
/* Home Colors */
.color01 {	background: #ffffff !important;	}
.color02 {	background: #f56a19 !important;	}
.color03 {	background: #8a2712 !important;	}
.color04 {	background: #3adceb !important;	}
.color05 {	background: #08a8a8 !important;	}
.color06 {	background: #0b9444 !important;	}
.color07 {	background: #f1ce03 !important;	}
.color08 {	background: #a78bc4 !important;	}
/* -- constant greys -- */
.color_e { background: #ebebeb !important;	}
.color_f {	background: #e1e1e1 !important;	}
/* -- Biennale 2022 -- */
.color_biennale-y { background: #f0ce03 !important;	}
.color_biennale-g { background: #0a9444 !important;	}
.color_biennale-r { background: #862814 !important;	}


* {
	box-sizing: border-box;
}
a {
   outline: 0;
}

/* a.burger, .topbar div#menu_tools, div#bottombar { */
	/* display:none; */
/* } */

body, #blurme, .wait {

}
body {
	background: #FFF;
	margin: 0;
	padding: 0;
	font-size: 1.1rem;
	line-height: 1.55rem;
	font-weight: 300;
	font-family: 'TypeTwo', Times, serif;
	color: var(--color_a); 
	mix-blend-mode: multiply;
	word-wrap: break-word;
	/* overflow-x: hidden; */
}
.line_break { /* for flex */
	flex-basis: 100%;
	height: 0;
}
	.line_break span {
		position: relative;
		display: inline-block;
		background: #fff;
		top: -14px;
		padding: 0 10px 0 0;
		font:300 .85rem/1.2rem 'TypeOne', Helvetica, Arial, sans-serif;
	}
.autoheight {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

div.msg {
    background: var(--color_biennale-y);
    text-align: center;
    line-height: 30px;
    padding: 0 20px;
	font:600 1.1rem/1.5rem 'TypeOne', Helvetica, Arial, sans-serif;
}
	div.in_msg {
		padding:10px 0 15px;
	}
	div.in_msg a {
		text-decoration:underline;
		color:#000;
	}

/* global transition */
	body .head_title, body .page > div, body .page > span, body a, body button.accordion, body .panel, body .button.accordion, body .wrapper_fs, body .head_title:hover, body .page > div:hover, body .page > span:hover, body a:hover:not(.item_calendar), body button.accordion:hover, body .panel:hover, body .button.accordion:hover, body .wrapper_fs:hover, .title_number span, .title_number:hover span, .home_item *, .module_item *, .module_item:hover *, .list_image_bg, figure.i_img, .rollover, figure.video::after, a.pic_link::after, span.download_lgd, figure.download_fig, .logo, .list_content_wrapper, .list_event, .list_title, .list_subtitle, .list_cat {
		transition: all 0.4s cubic-bezier(.4,0,.2,1) 0s;
	}
	.appear {
		opacity: 0;
		transform: translateY(16px);
		transition:	opacity 0.2s cubic-bezier(.4,0,.2,1) 0s, transform 0.2s cubic-bezier(.4,0,.2,1) 0s, background 0.2s cubic-bezier(.4,0,.2,1) 0s;
	}
	.appear_static {
		transform: translateY(0);	
	}
	.appear-js {
		opacity: 1;
		transform: translateY(0);
	}
	h2:empty, span.cat:empty, div.lat_sub:empty, .list_cat:empty, .list_event:empty, blockquote footer:empty, figcaption.legende:empty, .lgd_fs_xl:empty {
		display: none !important;
	}
/* !!END!! global transition */

/* global margin system */
	.page {
		min-height: 100%;
		margin: 0 auto 100px;
		padding: 0;
		background: #fff;
		padding: 0;
	}
	.page > div, .page > span, #search {
		margin: 0 auto 1rem;
	}
	.page, .list:not(.list_nav) {
		min-height: 100vh;
	}
	.page_home {
		min-height:auto;
	}
		.list {
			/* padding-bottom: 80px; */
		}
		.page + .page_home {
			min-height: 0;
			margin-bottom: 0;
		}
		.cal_content_wrapper{
			margin-bottom: 100px;
		}
		.cal_content_wrapper figure {
			padding: 0;
			margin-bottom: 10px;
		}
		.cal_content_wrapper p.exergue {
			background-color: var(--color04);
			color: var(--color_a);
			padding: 6px 12px;
		}
	.content_wrapper {
		margin: 0 auto !important;
	}
	.title_wrapper h2, .anchor_menu, .text_editable, .text_prod, .doc_editable, .doc_prod, .intertitle_editable, .intertitle_prod, .h2_editable, .h2_prod, .quote_editable, .quote_prod, .audio_editable, .audio_prod, .collapsible_editable, .collapsible_prod, .table_editable, .table_prod, .ul_editable, .ul_prod, .twocol_editable, .twocol_prod, .thumb_wrapper, .hr_editable, .hr_prod, .item_link_editable, .item_link_prod, .note_wrapper, .page .notes, .meta_end {
		margin: 0 auto 1rem;
	}
	/* Single article top section */
	.page .top_section_wrapper, .list div.list_title {
		max-width: 100%;
		padding-top: 110px;
		margin-bottom: 2rem;
	}
	.list div.list_title .title_wrapper > h1:first-child, .page .top_section_wrapper .title_wrapper > h1:first-child {
		padding-top: 40px;
	}
	.list_title span.date{
		padding: 0 10px;
	}
		.page.colourless .col_meta:first-child + figure.medium,
		.page.colourless .col_meta:first-child + figure.large,
		.page.colourless .col_meta:first-child + figure.full { /* Keep image close to title if background is white && no anchor menu */
			margin-top: -1rem;
		}
	.head_title figure img, .head_title figure span {
		/* mix-blend-mode: multiply; */
		/* mix-blend-mode: screen; */
		/* mix-blend-mode: hard-light; */
		/* mix-blend-mode: overlay; */
		mix-blend-mode: luminosity;
	}
		.page .head_title .date {
			position: relative;
		}
		.page .head_title .cat, .page .head_title .date, .page .head_title .tag {
			padding: 0 10px 1rem;
		}
		.page .head_title h1 {
			font: 700 3.9rem/3.6rem 'TypeOne', Helvetica, Arial, sans-serif;
			padding: 0 10px 1rem;
			margin: 0;
		}		
		.page .head_title h2 {
			font: 300 2.7rem/3rem 'TypeOne', Helvetica, Arial, sans-serif;
			padding: 0 10px 1rem;
			margin: 0;
		}
		.page .title_wrapper{
			padding: 0;
			margin: 0;
		}
		.page .title_wrapper .title_pic_wrapper {
			padding: 0;
			margin: 0 0 2rem;
		}
		.head_title .title_pic, .head_title figure.large {
			width: 100%;
			padding: 0;
			margin: 0;
		}

	.page p.infos, .page p.notes, div.doc_prod + div.doc_prod {
		margin-top: -1rem;
	}
		.page hr + p.infos {
			margin-top: 0;
		}
		.page .col_meta + p.infos, .page .col_meta + p.notes,
		.page h3 + p.infos, .page h3 + p.notes,
		.twocol_elem > p.infos:first-child, .twocol_elem > p.notes:first-child,
		.page .panel > p.infos,
		.page p.infos + p.notes {
			margin-top: 0 !important;
		}
/* !!END!! global margin system */

/* Global hyphens small texte */
	.page .twocol_elem > *{
		hyphens: auto;
	}

/* global user-select: none; */
	.anchor_menu.ui-sortable-handle, .msg_bar, .twocol_editable .twocol_elem_select::before, label, span.tooltip, .article_item, span.icon_title, figure img, span.tag, .wrapper_fs, .anchor_menu, .mainlogo, ul#dock_ul, .title_wrapper.title_editable, .col_meta.editable, .title_number, .meta_static_img, .item_fake, .module_title, .relation_site, .stack, .title_pic_wrapper {
		-webkit-touch-callout: none; /* iOS Safari */
		-webkit-user-select: none; /* Safari */
		-khtml-user-select: none; /* Konqueror HTML */
		-moz-user-select: none; /* Firefox */
		-ms-user-select: none; /* Internet Explorer/Edge */
		user-select: none; /* Non-prefixed version, currently */
	}
	
/* global add puce before */
	.page span.meta_static, .page span.meta_dynamic,
	.page .anchor_menu, .page .extra_wrapper .related, .page .extra_wrapper .cat, .page .extra_wrapper .tags, div.col_meta .meta_menu {
		position: relative;
		display: block;
		padding-top: 10px;
		text-align: left;
	}
	.doc_img span.download_lgd::before, .meta_static::before, .meta_dynamic::before,
	.list_infos_wrapper::before, .meta_menu::before,
	.blog_info::before,
	.actu_content_wrapper::before {
		display: block;
		line-height: 0;
		margin-bottom: 10px;
		width: 100%;
		content: "";
		height: 1px;
		overflow: hidden;
		background-color: var(--color_a);
	}
		p.col_meta.meta_end .meta_static::before, p.col_meta.meta_end .meta_dynamic::before {
			margin: 4rem 0;
			width: calc(100% + 20px);
		}
		.extra_wrapper .dates::before {
			content: 'Dates';
			font: 700 1rem/3rem 'TypeOne', Helvetica, Arial, sans-serif;
			display: block;
		}
			.extra_wrapper .dates p {
				font-size: 1rem;
				line-height: 1.5rem;
			}
			.extra_wrapper .dates.multicol p {
				column-count: 1;
			}
			.blink_me {
				font-weight:700;
			}
				.blink_me::before {
					display: block;
					font-family: "Material Icons Outlined";
					content: "chevron_right";
					line-height: 0;
					margin-left: -20px;
					/* animation: blinker 1s linear infinite; */
					position: relative;
					top: 13px;
				}

			@keyframes blinker {
			  50% {
				opacity: 0;
			  }
			}
			
		.extra_wrapper {
			margin-top:80px;
		}
			
		.extra_wrapper .related::before, .extra_wrapper .cat::before, .extra_wrapper .tags::before {
			font: 700 1.1rem/1.5rem 'TypeTwo', Times, serif;
			display: block;
			padding-top: 10px;
		}			
		 .related::before{
			content: '';
		}
		.extra_wrapper .cat::before{
			content: 'Catégorie';
		}
		.extra_wrapper .tags::before{
			content: 'Thème(s)';
		}
			.extra_wrapper .cat, .extra_wrapper .tags {
				padding-left: 10px;
			}
			.related {
				padding-left:0;
				margin:0 0 4rem;
			}
			
			html[xml\:lang="en"] .extra_wrapper .related::before{
				content: 'Related';
			}
			html[xml\:lang="en"] .extra_wrapper .cat::before{
				content: 'Category';
			}
			html[xml\:lang="en"] .extra_wrapper .tags::before{
				content: 'Temas';
			}
/* general fonts styles & stuffs */
	h1 {
		font: 600 4.5rem/4.4rem 'TypeOne', Helvetica, Arial, sans-serif;
	}
	.list_title h1 {
		font: 600 3.5rem/3.4rem 'TypeOne', Helvetica, Arial, sans-serif;
	}
	.list_title h1.h1_place {
		font: 600 2.7rem/3rem 'TypeOne', Helvetica, Arial, sans-serif;
		letter-spacing:-0.05rem;
		margin-bottom:10px;
	}
	.list_title span.adress {
		font:300 1.5rem/1.7rem 'TypeOne', Helvetica, Arial, sans-serif;
	}
	.title_wrapper span.cat, .title_wrapper span.tag {
		display: inline-block;
		font: 300 1.1rem/1rem 'TypeTwo', Times, serif;
		padding: 0 0 20px;
		color: var(--color_a);
		mix-blend-mode: multiply;
	}
	.page .title_wrapper span.cat a {
		font: 600 1.5rem/1.5rem 'TypeOne', Helvetica, Arial, sans-serif;
		color: var(--color_biennale-r);
	}
	.title_wrapper span.cat a:hover {
		text-decoration: underline;
		text-decoration-thickness: from-font;
	}
	h3 {
		font: 600 1.5rem/1.5rem 'TypeOne', Helvetica, Arial, sans-serif;
		letter-spacing: -0.02rem;
		max-width: 100%;
		margin-top: 0;
		margin-bottom: 0 !important;
		}
		h3.minus {
			font: 600 1.06rem/1.5rem 'TypeOne', Helvetica, Arial, sans-serif;
		}
		h3 span.moduletheme {
			font-weight: 300;
			margin-top: .5rem;
			display: block;
		}
	/* global link rules */
	.page a, .list a, .actu_wrapper a,
	span.audio_title a, .list_item a, .cal_content_wrapper a,
	.note_wrapper span.note_text a, td a {
		color: var(--color_a);
		text-decoration: none;
	}
		b a {
				border-width: 2px;
			}
	h2 a, .text_editable a, .text_prod a, .ul_editable a, .ul_prod a,
	span.audio_title a, .page p a, 
	.lgd_fs a, figcaption a,
	.note_wrapper span.note_text a, td a {
		text-decoration: underline;
		border-bottom-color: var(--color_a);
		text-decoration-thickness: from-font;
		text-decoration-color: var(--color_biennale-r);
	}
	.text_editable a, .text_prod a, .col_meta a	{
		color: var(--color_biennale-r);
	}
		a.tech_tool {
			color: #fff;
		}
		.lgd_fs a {
			color: #fff;
			text-decoration: none;
			border-bottom: 1px solid #fff;
		}
		.lgd_fs a:hover {
			color: #fff;
		}
		a.intext_doc::before {
			font-family: 'Material Icons Outlined';
			display: inline;
			content: 'description';
			font-size: 1.5rem;
			vertical-align: bottom;
			padding-right: 5px;
		}
		p:not(.pbig) a.btn {
			cursor: pointer;
			font: 600 1rem/2.2rem 'TypeOne', Helvetica, Arial, sans-serif;
			display: block;
			width: max-content;
			margin: 10px 0;
			padding: 0 8px;
			overflow: hidden;
			max-width: 80%;
			text-overflow: ellipsis;
			text-decoration: none;
			white-space: nowrap;
			word-break: keep-all;			
			border: 2px solid var(--color_biennale-r);
			background-color: var(--color_biennale-r);
			color: var(--color01);
		}
			p.notes a.btn:first-child, p.notes a.btn + a.btn  {
				margin-top: 0;
			}
		p:not(.pbig) a.arrowed, table a.arrowed, .tags a {
			width: max-content;
			cursor: pointer;
			overflow: hidden;
			max-width: 100%;
			text-overflow: ellipsis;
			white-space: nowrap;
			word-break: keep-all;
			padding: 0;
			border-bottom: none;
		}
			p:not(.pbig) a.arrowed{
				max-width: 50%;
				font: 300 1.1rem/1.55rem 'TypeOne', Helvetica, Arial, sans-serif;
			}
			a.arrowed b, a.arrowed strong {
				font-weight: 600;
			}
			p.notes a.arrowed, .twocol_elem p a.arrowed {
				max-width: 80%;
			}
			.related a {
				white-space: break-spaces;
				word-break: break-word;
				margin: 0;
				display: block;				
			}
		p:not(.pbig) a.arrowed::before, td a.arrowed::before, .extra_wrapper .tags a::before, .extra_wrapper .cat a::before, .extra_wrapper .related a::before, nav a.arrowed::before {
		 			font-family: "Material Icons Outlined";
					/* content: "chevron_right"; */
					line-height: 0;
					vertical-align: sub;
					font-size: 1rem;
					padding-right: 0;
		}
		p:not(.pbig) a.arrowed, td a.arrowed, .extra_wrapper .tags a, .extra_wrapper .cat a, nav a.arrowed {
			transition:unset;
			display: block;
			background: url('../imgs/arrow_list.png') no-repeat 0px 2px;
			padding:0 0 0 26px;
			margin:0 0 5px;
		}
		p:not(.pbig) a.arrowed:hover, td a.arrowed:hover, .extra_wrapper .tags a:hover, .extra_wrapper .cat a:hover, nav a.arrowed:hover {
			transition:unset;
			background: url('../imgs/arrow_list.png') no-repeat 0px -20px;
		}
		p:not(.pbig) a.arrowed, p:not(.pbig) a.arrowed:hover {
			background: url('../imgs/arrow_list.png') no-repeat 0px -16px;
		}		
		p:not(.pbig) a.btn:hover, span.download_lgd:hover {
			color:var(--color_a);
			border-color:var(--color_a);
			background-color: rgba(0,0,0,0);
		}
	/* all a:hover */
	h2 a:hover, .text_editable a:hover, .text_prod a:hover, .ul_editable a:hover, .ul_prod a:hover,
	span.audio_title a:hover, p a:hover, 
	figcaption a:hover, 
	.anchor_menu a:hover, .tags a:hover, .tag a:hover, .cat a:hover,
	.module_wrapper .module_more a:hover, 
	.note_wrapper span.note_text a:hover,
	nav.sub_cat a:hover {
		color: var(--color_biennale-r);
	}
	
	/* !!END!! link */
	p.text_editable, p.text_prod {
		z-index: 0;
		font: 300 1.2rem/1.7rem 'TypeTwo', Times, serif;
		letter-spacing: -0.016rem;
		text-align: justify;
	}
		.page p.exergue {
			background-color: var(--color04);
			color: var(--color_a);
			padding: 6px 12px;
		}
		p.pbig, p.pbig b, p.pbig strong {
			font: 400 1.7rem/2.3rem 'TypeTwo', Times, serif;
			letter-spacing: -0.032rem;
		}
		p.infos, p.notes, span.note_text, span.note_n, span.audio_title {
			font-size: 1.1rem;
			line-height: 1.55rem;
			letter-spacing: 0;
		}
		.tech_fs {
			font: 300 1.2rem/1.85rem 'TypeOne', Helvetica, Arial, sans-serif;
			color: red;
		}
	b, strong {
		font-weight: 700;
	}
	u {
		text-decoration: none;
	}
	sup, a.note {
		text-decoration: none;
		border-bottom: none;
		line-height: 0;
	}
	a.note {
		font-variant-numeric: diagonal-fractions;
	}
	b sup {
		font-weight: bold;
	}
	i sup {
		font-style: italic;
	}
	.ul_editable, .ul_prod {
		padding: 6px 10px;
		margin-left: 1em;
		list-style-position: inside;
	}
	.doc_prod + .doc_prod, .doc_editable + .doc_editable {
		margin-top: -1rem;
	}
	span.download_lgd {
		cursor: pointer;
		font: 600 1rem/2.2rem 'TypeOne', Helvetica, Arial, sans-serif;
		display: block;
		width: max-content;
		margin: 0 0 10px 0;
		padding: 5px 8px 5px 6px;
		overflow: hidden;
		max-width: 80%;
		text-overflow: ellipsis;
		white-space: nowrap;
		word-break: keep-all;
	}
		div:not(.doc_img) > a > span.download_lgd {
			/* border: 2px solid var(--color_biennale-g); */
			/* background-color: var(--color_biennale-g); */
			/* color: var(--color01); */
			cursor: pointer;
			font: 600 1rem/2.2rem 'TypeOne', Helvetica, Arial, sans-serif;
			display: block;
			width: max-content;
			margin: 10px 0;
			padding: 0 8px;
			overflow: hidden;
			max-width: 80%;
			text-overflow: ellipsis;
			text-decoration: none;
			white-space: nowrap;
			word-break: keep-all;
			border: 2px solid var(--color_biennale-r);
			background-color: var(--color_biennale-r);
			color: var(--color01);
		}
		div:not(.doc_img) > a > span.download_lgd:hover{
			background-color: rgba(255,255,255,0);
			text-shadow: none;
			box-shadow: none;
			color: var(--color_a);
			border-color: var(--color_a);
		}
	span.download_lgd::before {
		font-family: 'Material Icons Outlined';
		display: inline;
		content: 'file_download';
		font-size: 1.5rem;
		vertical-align: bottom;
		padding-right: 5px;
		font-weight: normal;
	}
/* !!END!! general fonts styles & stuffs */

/* anchor menu */
	.page .anchor_menu {
		display: flex;
		flex-direction: column;
	}
	.anchor_menu a {
		color: var(--color_a);
		margin-right: 30px;
		text-overflow: ellipsis;
		white-space: nowrap;
		word-break: keep-all;
		overflow: hidden;
		max-width: 100%;
		width: max-content;
		display: inline-block;
		display: list-item;
		list-style-position: inside;
		list-style-type: "\25B8";
	}
	.page h3.isAnchorMenu {
		/*display: list-item;
		list-style-position: inside;
		list-style-type: "\25B8";*/
	}
	.page h3.isAnchorMenu::marker {
		font-weight: 500;
	}
	.sub_filt_wrapper.multicol {
		column-count:2;
		column-gap:60px
	}
	.anchor_menu.multicol {
		display:block;
		column-count:2;
	}
		.anchor_menu.multicol a {
			display:block;
		}
		
		.ui-datepicker-trigger {
			background:none;
			border:none;
			letter-spacing: -0.02rem;
			font:600 0.9rem/1.0rem 'TypeOne', Helvetica, Arial, sans-serif;
			cursor:pointer;
			margin:0;
			padding:10px 10px 0 0;
			color:var(--color_biennale-r);
		}
		.ui-datepicker-trigger:hover {
			color:var(--color_a);
		}
/* !!END!! anchor menu */

/* blocs image float */ 
	figure.float_left + p.classic {
		background: #fff;
		display: inline-block;
		vertical-align: top;
		padding-left: 20px;
	}
/* !!END!! blocs image float */ 

/* blocs thumb */
	.page .thumb_wrapper {
		padding: 0;
	}
		p.infos + .thumb_wrapper {
			margin-top: -1rem;
		}
	/*-- looks one */
	.thumb_wrapper.looks_one .thumb_editable, .thumb_wrapper.looks_one .thumb_prod {
		display: inline-block;
		line-height: 0;
		width: calc(20% - 10px);
		margin-right: 10px;
		margin-bottom: 10px;
		padding: 1rem;
	}
	.thumb_wrapper.looks_one .thumb_editable figure, .thumb_wrapper.looks_one .thumb_prod figure {
		margin: 0;
		padding: 0;
	}
	/*-- looks two */
	.thumb_wrapper.looks_two .thumb_editable_gallery, .thumb_wrapper.looks_two .thumb_prod_gallery {
		display: inline-block;
		width: 50%;
		vertical-align: middle;
		padding-right: 10px;
	}
	.thumb_wrapper.looks_two .thumb_editable_gallery.large,.thumb_wrapper.looks_two .thumb_prod_gallery.large {
		width: 100%;
	}
	/*-- looks three */
	.thumb_wrapper.looks_three .thumb_editable_gallery, .thumb_wrapper.looks_three .thumb_prod_gallery {
		display: inline-block;
		width: 50%;
		vertical-align: middle;
		padding-right: 10px;
	}
		.thumb_wrapper.looks_three .thumb_editable_gallery:only-child, .thumb_wrapper.looks_three .thumb_prod_gallery:only-child {
			width: 100%;
		}
	/*-- looks four */
	.thumb_wrapper.looks_four .thumb_editable_gallery, .thumb_wrapper.looks_four .thumb_prod_gallery {
		display: inline-block;
		width: 33.33333333%;
		vertical-align: middle;
		padding-right: 10px;
	}
	/*-- looks five */
	.thumb_wrapper.looks_five {
		overflow: hidden;
	}
		/*-- No caption with looks four... */
		.looks_four .legende {
			display:none;
		}
		.looks_four figure {
			padding:10px 0 0;
			margin:0;
		}
		/*-- No caption with looks one... */
		.looks_one .legende {
			display:none;
		}
		.thumb_wrapper.looks_three .thumb_editable_gallery.large,.thumb_wrapper.looks_three .thumb_prod_gallery.large,
	.thumb_wrapper.looks_four .thumb_editable_gallery.large,.thumb_wrapper.looks_four .thumb_prod_gallery.large	{
		width: 100%;
	}
	.thumb_editable_gallery figure, .thumb_prod_gallery figure{
		margin-left: 0; 
		margin-bottom: 0;
	}
	#view.noLeftMenu .thumb_wrapper.looks_two, #view.noLeftMenu .thumb_wrapper.looks_three, #view.noLeftMenu .thumb_wrapper.looks_four {
		/* margin-left:-16.6666%; */
		margin-left:0;
	}
	#view.noLeftMenu .col_meta + .thumb_wrapper.looks_two, #view.noLeftMenu .col_meta + .thumb_wrapper.looks_three, #view.noLeftMenu .col_meta + .thumb_wrapper.looks_four {
		margin-left:0;
	}

/* !!END!! blocs thumb */ 

/* blocs figure, video */ 
	figure {
		display: block;
		position: relative;
		margin: 0 0 1rem 0;
		padding: 5px 0 1.8rem; /* bottom = figcaption line-height */
		line-height: 0;
		overflow:hidden;
	}
	
	/* glitch */
		.glitch_me, .front-1, .front-2, .front-3, .back {
			line-height:0;
			position: absolute;
			top: 0;
			left: 0;
			background-position: center;
			-moz-background-size: cover;
			-o-background-size: cover;
			-webkit-background-size: cover;
			background-size:cover;
		}
	
		figcaption.legende {
			z-index:10;
			padding: 0 10px;
			text-align: right;
			text-overflow: ellipsis;
			white-space: nowrap;
			word-break: keep-all;
			overflow: hidden;
			font-size: .9rem;
			line-height: 1.8rem;
			max-height: 1.8rem; /* figcaption line-height */
			position: absolute;
			right: 0;
			bottom: 0;
			left: 0;
		}
			.title_wrapper figcaption.legende, .title_wrapper figcaption.legende a {
				color: #999;
				mix-blend-mode: color-dodge;
				cursor: pointer;
			}
		.title_wrapper figcaption.legende a {
			border-bottom-color: white;
		}
	/* glitch title*/
	.stack {
		display: grid;
		grid-template-columns: 1fr;
		position:absolute;
		transform:translateY(-100%);
	}
	.stack h1 {
		grid-row-start: 1;
		grid-column-start: 1;
		--stack-height: calc(100% / var(--stacks) - 1px);
		--inverse-index: calc(calc(var(--stacks) - 1) - var(--index));
		--clip-top: calc(var(--stack-height) * var(--index));
		--clip-bottom: calc(var(--stack-height) * var(--inverse-index));
		clip-path: inset(var(--clip-top) 0 var(--clip-bottom) 0);
		animation:glitch 2s ease infinite 0s alternate-reverse;
	}

	.stack h1:nth-child(odd) { --glitch-translate: 8px; }
	.stack h1:nth-child(even) { --glitch-translate: -8px; }


	@keyframes glitch {
		0% {
			text-shadow: -2px 3px 0 red, 2px -3px 0 blue;
			transform: translate(var(--glitch-translate));
		}
		2% {
			text-shadow: 2px -3px 0 red, -2px 3px 0 blue;
		}
		4%, 100% {
			text-shadow: none; transform: none;
		}
	}
	@keyframes glitch2 {
		0% {
			text-shadow: -10px 3px 0 red, 10px -3px 0 blue;
			transform: translate(var(--glitch-translate));
		}
		2% {
			text-shadow: 10px -3px 0 red, -10px 3px 0 blue;
		}
		4%, 100% {
			text-shadow: none; transform: none;
		}
	}
	
	figure img {
		max-width: 100%;
		height: auto;
		padding: 0 auto 10px;
	}
	figure.full {
		padding-right: 0 !important;
	}
		figure.full img {
			width: 100% !important;
		}
	figure.float_left {
		display: inline-block;
		z-index: 1;
		vertical-align: top;
	}
		figure.float_left.kick, figure.real_float.kick {
			display: block;
			float:none;
		}
	figure.real_float {
		float:left;
		margin:0 20px 0 0;
		z-index:1;
	}
	.page figure.video {
		max-width: 100%;
		padding: 0;
		margin-top: 10px;
		background-color: rgba(255,255,255,0);
	}
	figure.video:hover {
		max-width: 100%;
		background-color: rgba(255,255,255,.5);
	}
	figure.video:hover img {
		mix-blend-mode: luminosity;
	}
	figure.video::after {
		display: inline-block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;
		text-align: center;
		color: rgb(255, 255, 255);
		font: 900 5em/50px 'Material Icons Outlined';
		content: "play_circle_outline";
		cursor: pointer;
		opacity: .5;
	}
	figure.video:hover::after {
		color: var(--col1);
	}
	img.video {
		display: block;
		min-width: 100%;
	}
/* !!END!! blocs figure, video */ 

/* bloc iframe */
div.resp-container_prod, div.resp-container_editable { 
 position: relative; 
 overflow: hidden; 
 padding-top: 56.25%; 
}
div.resp-container_prod_nopad {
	padding-top:0;
}

div.resp-container_prod iframe, .resp-container_editable iframe { 
 position: absolute; 
 top: 0; 
 left: 0; 
 width: 100%; 
 height: 100%; 
 border: 0; 
}
/* !!END!! bloc iframe */

/* bloc audio */
	.audio_prod {
		padding: 0;
	}
	audio {
		width: 100%;		
	}
	span.audio_title {
		/* Voir : p.text_editable.infos, p.text_prod.infos */
		display : block;
		padding-bottom: 10px;
	}
/* !!END!! bloc audio */

/* bloc lien article & lien document */
	.i_infos span.i_date, .i_infos span.i_cat, .i_infos span.i_title, .i_infos span.i_subtitle{
		display: inline-block;
		font: 400 1rem/1.2rem 'TypeOne', Helvetica, Arial, sans-serif;
	}
	.i_infos span.i_subtitle {
		text-overflow: ellipsis;
		white-space: nowrap;
		word-break: keep-all;
		overflow: hidden;
		font: 400 .9rem/1.4rem 'TypeOne', Helvetica, Arial, sans-serif;
		color: var(--color_d);
		width: 100%;
	}
	.i_infos span.i_subtitle:empty {
		display: none;
	}
	.i_infos span.i_cat {
		font-weight: 400;
		color: var(--color_d);
		font-size: .9rem;
	}
	span.item_link_editable, span.item_link_prod, div.doc_img {
		display: block;
		padding: 0;
	}
	.item_link_editable a, .item_link_prod a, .doc_img a.download {
		display: flex;
		padding: 0;
		background-color: rgba(255,255,255,0);
		color: var(--color_a);
	}
		.doc_img a.download::before {
			display: none;
		}
	.item_link_editable figure.i_img, .item_link_prod figure.i_img, .doc_img a.download figure.download_fig {
		display: inline-block;
		margin: 0;
		padding: 0;
		flex: 0 0 calc(20% * 1.5);
		max-width: calc(20% * 1.5);
		background-color: var(--color01);
	}
	.item_link_editable figure.i_img, .item_link_prod figure.i_img{
		flex: 0 0 20%;
		max-width: 20%;
		padding: 0;
	}
	figure.i_img,
	figure.i_img {
		background-color: rgba(255,255,255,.5);
	}
	.item_link_editable span.i_infos, .item_link_prod span.i_infos, .doc_img span.download_lgd {
		padding: 0 10px;
		flex: 0 0 calc(20% * 3);
		max-width: calc(20% * 3);
	}
	.i_border {
		border-left: 10px solid var(--color_biennale-y);
		display: block;
	}
		/* If no img – hide some stuff – extrawrapper .related */
		.extrawrapper .related span.item_link_prod{
			margin-bottom: 10px;
		}
		.related .item_link_prod .i_infos:first-child hr.h_puce {
			display: none;
		}
		/**/

	.doc_img a.download:hover * {
		mix-blend-mode: luminosity;
		opacity: .95;
	}
	.doc_img span.download_lgd::before { 
		/* Voir global add puce before */
	}
	.item_link_editable .i_prefix, .item_link_prod .i_prefix { 
		font-weight: 600;
	}
	html[xml\:lang="en"] .item_link_editable .i_infos::before,
	html[xml\:lang="en"] .item_link_prod .i_infos::before {
		/* content: "Related"; */
	}
	.item_link_editable .i_title, .item_link_prod .i_title {
		font: 300 1.35rem/1.5rem 'TypeOne', Helvetica, Arial, sans-serif;
	}
	.item_link_editable a:hover .i_title, .item_link_prod a:hover .i_title {
		text-decoration: underline;
	}
	.item_link_editable .subtitle, .item_link_prod .subtitle {
		letter-spacing: .01rem;
	}

	.item_link_editable .h_puce, .item_link_prod .h_puce {
		display: none !important;
	}
	.item_link_editable .i_subtitle, .item_link_prod .i_subtitle, 
	.item_link_editable .i_cat, .item_link_prod .i_cat,
	, .doc_img span.download_lgd {
		font-size: 1rem;
		line-height: 1.5rem;
	}
/* !!END!! bloc lien article */

/* blocs note related tags */
	a.note, .note_n a {
		/*voir sup*/
		color: var(--color_b);
		padding: 2px;
		}
	.page .note_wrapper {
		margin-top: 80px;
	}
	.page .note_wrapper, .page p.notes, .list p.notes  {
		text-align: left;
		column-gap: 20px;
		column-count: 3;
	}
		.list a.meta_menu_selected.arrowed{
			font-weight: 500;
		}
		.page .twocol_wrapper .notes{
			column-count: 2;
		}
		div.note_content {
			display: inline-block;
			padding: 0 10px 1.5rem 0;
		}
		span.note_n::after {
			content: ". ";
		}
		span.note_text {
			/* Voir p.text_editable.infos, p.text_prod.infos */
		}


/* !!END!! blocs note related */


/* bloc de citation */
	.page blockquote {
		display: flex;
		align-items: flex-start;
		text-indent: -5px;
		margin-top: 80px;
		margin-bottom: 80px;
		flex-direction: column;
	}
	blockquote p {
		font: 400 1.6rem/2rem 'TypeOne', Helvetica, Arial, sans-serif;
		margin: 0 0 0 0;
	}
	blockquote.color_biennale-y p {
		padding:40px 20px 20px;
	}
		blockquote p::before {
			content: "«";
			padding: 0 .1rem 0 0;
		}
		blockquote p::after {
			padding: 0 0 0 .1rem;
			content: "»";
		}
	blockquote footer {
		font-size: 1.15rem;
		line-height: 1.55rem;
		margin-top: 10px;
	}
	blockquote footer::before{
		content: "—";
		padding-right: .1rem;
	}
	blockquote.color_biennale-y footer {
		padding:0px 20px 20px;
	}
	blockquote.eminem{
		text-indent: 0;
	}
	blockquote.eminem p::before, blockquote.eminem p::after, blockquote.eminem footer::before{
		display: none;
	}	

/* !!END!! bloc de citation */

/* bloc table & hr */

	hr.hr_editable, hr.hr_prod {
		height: 3rem;
		border: none;
	}
	table.table_editable, table.table_prod {
		font-family: 'TypeOne', Helvetica, Arial, sans-serif;
		border-collapse: collapse;
		padding: 0;
		min-width: 50%;
		text-align: left;
		font-size:1.0rem;
		line-height:1.45rem;
	}
	table b, table strong {
		font-weight: 600;
	}
	td, .page hr.hr_vis {
		border-bottom: 1px solid var(--color_d);
		margin-bottom: 4rem;
	}
	.page hr.hr_vis {
		display: inline-block;
		width: 100%;
	}	
	td.left_align {
		text-align:left;
	}
	td.right_align {
		text-align:right;
	}
	hr.hr_vis.hr_thin, .page hr.hr_vis.hr_thin {
		margin-bottom:20px;
	}
	hr.hr_thin, .page hr.hr_thin {
		margin-bottom:0;
		height:20px;
	}
	hr.clearer {
		/* clear: both; */
		clear: left;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	hr.hr_editable.clearer {
		background-color: var(--color_e);
	}
	hr.hr_prod.clearer {
		height: 0;
	}
	table.table_editable td, table.table_prod td {
		padding: 10px;
		vertical-align: top;
	}
/* !!END!! bloc table & hr */

/* bloc accordeon */
	.collapsible_editable, .collapsible_prod {
		border-top: 1px solid var(--color_d);
		border-bottom: 1px solid var(--color_d);
	}

	.page .collapsible_editable + .collapsible_editable, .page .collapsible_prod + .collapsible_prod {
		border-top: none;
		margin-top: -1rem !important;
	}

	button.accordion {
		color: var(--color_a);
		cursor: pointer;
		padding: .6rem 0 0;
		width: 100%;
		border: none;
		text-align: left;
		outline: none;
		font: 600 1.4rem 'TypeOne', Helvetica, Arial, sans-serif;
		background: transparent;
	}
	.discrete button.accordion {
		font: 300 1rem 'TypeOne', Helvetica, Arial, sans-serif;
		padding-bottom: 0;
	}
		button.accordion::after {
			content: '\002B';
			color: #777;
			font-weight: bold;
			float: right;
			margin-left: 5px;
		}
		button.accordion.active::after {
			content: '\002D';
		}
		button.accordion.accordion-disabled{
			cursor: text;
			user-select: auto;
		}
		button.accordion.accordion-disabled::after {
			content: '';
		}
		.panel {
			padding: 0 0px;
			max-height: 0;
			overflow: hidden;
		}
		.panel.opened {
			max-height:100vh;
		}
		.panel p {
			padding: .6rem 0;
			margin: 0;
		}
		

/* !!END!! bloc accordeon */

div.clear {
	clear: both;
	padding: 0;
	margin: 0 auto;
	visibility: hidden;
}

/* blocs 2 colonnes */

	.page .twocol_wrapper {
		display: flex;
		justify-content: space-between;
		min-height: 150px;
		margin-left: 0;
		padding: 0;
	}
	.twocol_elem {
		overflow: hidden;
	}

	.twocol_elem {
		width: 50%;
	}
	.twocol_elem figcaption.legende {
		margin-right: 0;
	}
	.type_one div.twocol_elem:last-child {
		padding-left: 10px;
	}
	.twocol_elem table.table_editable, .twocol_elem table.table_prod {
		width: 80%;
	}
	.twocol_elem figure.large,
	.twocol_elem figure.medium,
	.twocol_elem figure.video {
		width: 100%;
	}
	.twocol_elem:last-child figure.large,
	.twocol_elem:last-child figure.medium,
	.twocol_elem:last-child figure.video {
		padding-right: 0;
		padding-left: 0;
	}
	.type_one .twocol_elem:first-child, .type_two .twocol_elem:first-child {
		padding-right: 10px;
	}
	.type_one .twocol_elem:last-child, .type_two .twocol_elem:last-child {
		padding-left: 10px;
	}

	.page .twocol_elem:first-child > *, .page .twocol_elem:last-child > * {
		margin: 0 0 1rem 0;
	}
	.twocol_elem *:last-child {
		margin-bottom: 0 !important; /*KTA*/
	}	

/* Meta data colonne */
	.col_meta {
		display: flex;		
		flex-direction: column;
	}
	.meta_end {
		display: none;
		padding: 0
	}
		.page .col_meta + .content_wrapper .col_meta {
			display: none;
		}
		.page .col_meta + .content_wrapper .meta_end {
			display: block;
		}
		.page .col_meta + .content_wrapper .meta_end span.meta_place {
			display: none;
		}
	p.col_meta:not(.meta_end) > *, div.col_meta > * {
		padding: 10px 40px 10px 10px;
	}
	span.meta_static, span.meta_dynamic {
		padding-bottom: 1.5rem;
		line-height: 1.5rem;
	}
	span.meta_static::before, span.meta_dynamic::before {
		/* Voir global add puce before */
	}
	.page .meta_dynamic:empty, .page .meta_hidden .meta_static {
		display: none;
	}
	.meta_static_img a {
		border: none;
	}
	.meta_static_img a:hover {
		color: #000;
		opacity: .8;
	}
	.meta_static_img img {
		max-width: 100%;
	}


/* evenements agendable */
	span.date, div.dates {
		font: 300 1.5rem/1.5rem 'TypeOne', Helvetica, Arial, sans-serif;
	}
	.item_calendar > .infos_calendar:first-child {
		background: rgba(0,0,0,.1);
		height: 100%;
	}

/* !!END evenements agendable */


/* Current stuff */
	.page .actu_wrapper, body .actu_wrapper {
		max-width: 100%;
		padding: 120px 0;
		margin: 0 auto 1rem;
	}
	.page_home .actu_wrapper {
		padding-top: 120px;
	}
	.h_actu_head {
		display: block;
		padding-bottom: 25px;
		padding-left: 10px;
	}
	.h_actu_head .h_puce {
		width: 100%;
		height: 1px;
		color: var(--color_d);
		margin: 0 0 20px;
	}
	.home_calendar_title a, .home_actu_title{
		font: 500 1.8rem/2.4rem 'TypeOne', Helvetica, Arial, sans-serif;
		color: var(--color_d);
	}
	a:hover span.home_actu_title, .home_calendar_title a:hover {
		color: var(--color_a);
		cursor: pointer;
	}
	.page_home .actu_wrapper span.h_actu_head {
		width: 80%;
		margin: 0 auto;
	}
	.page + div.actu_wrapper {
		width: 100%;
		padding: 120px 0 0;
	}
	.page + .actu_wrapper span.h_actu_head {
		width: 60%;
		margin: 0 auto;
	}
	.col_meta_nav, .col_meta_nav:hover {
		transition: none;
	}
	.mobile, .mobile .col_meta_nav {
		display:none;
	}
	/* Blog */
	.list.blog h1 {
		font: 600 4.5rem/4.4rem 'TypeOne', Helvetica, Arial, sans-serif;
		padding: 1.4rem 0 0 0;
	}
	.list.blog .blog_info {
		font: 300 1rem/1.35rem 'TypeOne', Helvetica, Arial, sans-serif;
		max-width: 80%;
	}
	.blog_wrapper a.blog_link {
		display: block;
		margin-bottom: 1rem;
	}
	.blog_link div.blog_item {
		background-color: rgba(240,240,240,0);
	}
	.blog_link:hover div.blog_item {
		background-color: var(--color_e);
	}
		a.blog_link:hover .blog_image_wrapper,
		a.blog_link:hover .blog_image_wrapper {
			mix-blend-mode: multiply;
		}
	.list .blog_item {
		display: flex;
		flex-flow: row wrap;
		padding: 0 !important;
		margin-bottom: 0 !important;
		position: relative;
	}
	.blog_image_wrapper{
		flex-basis: calc(16.66666% *1.5);
		max-width: calc(16.66666% *1.5);
		padding: 10px 0;
		margin-right: 40px;
	}
	.blog_item_content{
		flex-basis: calc(16.66666% *4);
		max-width: calc(16.66666% *4);
		padding: 10px;
		display: flex;
		flex-flow: column nowrap;
	}
	.blog_item figure {
		margin: 0;
		padding: 0;
	}	
	.list_title + span.chapeau {
		padding-top: 20px;
	}
	.list .blog_wrapper span.chapeau{
		
	}
	.list .blog_wrapper span.date,
	.list .blog_wrapper span.auteur {
		font: 300 .8rem 'TypeOne', Helvetica, Arial, sans-serif;
	}
	.list .blog_wrapper span.auteur{
		padding-bottom: 10px;
	}

	.page .module_wrapper .module_more { 
		padding: 0;
	}
	/*---------- Prod ----------*/
		/* Hide IE banner by default */
		.ie-notice { display: none; }
		/* Show IE banner on IE10/11 */
		@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
			.ie-notice {
				display: block;
				position: fixed;
				bottom: 0;
				z-index: 99999;
				background-color: rgb(255, 255, 179);
				color: rgb(26, 26, 26);
				padding: 40px;
				width: 100%;
				font-size: 1.5rem;
				line-height: 1.8rem;
				text-align: center;
				-ms-user-select: none;
				cursor: default;
			}
		}

		a, img.pic, img.thumb_gallery, figure.video {
			cursor: pointer;
			pointer-events: auto;
		}
		.excluded img.pic {
			cursor: default;
		}
		a.pic_link img.pic {
			cursor:pointer;
		}

		/* gallery images & FS */
		#Fullscreen {
			height: 100%;
			display: none;
			position: fixed;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			background-color: var(--color_a);
			width: 100%;
			z-index: 11;
		}
		.wrapper_fs {
			position: absolute;
			width: calc(100% - 80px);
			left: 0;
			top: 0;
			text-align: center;
			height: 100%;
			right: 0;
			bottom: 0;
			background: url("../imgs/loader.svg") no-repeat center center;
		}
			.wrapper_fs_xs {
				width: calc(100% - 380px);
			}
			.fs_image {
				vertical-align: middle;
				max-width: 100%;
				max-height: 100%;
				width: auto !important;
				height: auto !important;
				margin: auto;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				position: absolute;
				background: #fff;
			}
		.lgd_fs {
			position: absolute;
			right: -380px;
			width: 300px;
			padding: 2rem 1rem;
			color: #fff;
			overflow: hidden;
			height: 100%;
			border-left: solid 1px rgba(255,255,255,0.5);
			text-align: left;
		}
			.lgd_fs_xl {
				right: 80px;
			}		
			.lgd_fs {
				transition:all 0.3s ease 0s;
			}
			img.fs_image {
				transition:none;
			}
		.tech_fs {
			position: absolute;
			right: 0;
			top: 0;
			width: 80px;
			height: 100%;
			color: #fff;
			border-left: solid 1px rgba(255,255,255,0.5);
			background: var(--color_a);
			display: flex;
			flex-direction: column;
		}
			.tech_tool {
				display: block;
				width: 100%;
				height: 60px;		
				border-bottom: solid 1px rgba(255,255,255,0.5);
			}
			a.tech_tool {
				cursor: pointer;
			}
			a.tech_tool::after {
				font: 900 1rem/60px 'Material Icons Outlined' !important;
				display: inline-block;
				width: 100%;
				text-align: center;
				vertical-align: middle;
			}
				a.close::after {
					content: 'close';
				}
				a.next::after {
					content: '\e5e1';
				}
				a.prev::after {
					content: '\e5e0';
				}
				a.lgd::after {
					content: 'info';
				}

			.count {
				font: 700 1rem/55px 'TypeOne', Helvetica, Arial, sans-serif;
				text-align: center;
			}
		/*	!!END!! gallery images */

		/* Search */
		#search {
			margin-bottom:0;
		}
		.container {
			padding-left: 10px;
		}
		input#keyword {
			padding: 8px;
			border: none;
			font:300 1.5rem/1.5rem 'TypeOne', Helvetica, Arial, sans-serif;
			outline:none;
			border-bottom: solid 1px rgba(0,0,0,0.5);
		}
		input#keyword:focus-visible {
			outline:none;
		}
		a#gosearch, a.close_search {
			content: "";
			display: inline-block;
			width: 50px;
			height: 50px;
			vertical-align: top;
			transition: all 0.3s ease 0s;
		}
		a#gosearch::before {
			opacity: .6;
			content: url("../imgs/icon_search.svg");
		}
		a.close_search::before {
			content: url("../imgs/icon_close.svg");
			opacity: .6;
		}
		a#gosearch:hover::before, a.close_search:hover::before {
			opacity: 1;
		}
		span.description {
			display:inline-block;
			margin:10px 0 0;
		}
		span.url {
			color:grey;
			display: inline-block;
			margin: 5px 0 0;
		}
		div#results a.arrowed {
			color:var(--color_biennale-r);
		}
		div#did_you_mean, div#common_report, div#result_report {
			margin:4px 0;
		}
		div#results {
			margin:20px 0 0;
		}
		.search_closed {
			position:fixed;
			height:100vh;
			width:100%;
			left:100%;
			margin: 0;
			transition: opacity 0.2s cubic-bezier(.4,0,.2,1) 0s, position 0s linear 0s;
			background: #fff;
			z-index:2;
			opacity:0;
		}
		.search_opened {
			left:0;
			padding-top: 236px;
			padding-bottom: 100px;
			opacity:1;
			overflow:auto;
		}
		/* !!END!! search */
		
		/* module */
		.list.module_list.module_tag_ext {
			background-color: var(--color_biennale-y);
		}
		.module_title_wrapper {
			padding: 40px 0;
		}
		.module_list_title, .module_wrapper {
			margin: auto;
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		a.module_title {
			display: inline-block;
			padding: 10px 0;
		}
		a.module_title:hover {
			text-decoration: underline;
		}
		a.module_link {
			display: flex;
			flex-flow: column nowrap;
			background-color: rgba(240,240,240,0);
			justify-content: center;
			margin-bottom: 1rem;
		}
		p.module_item_chapeau {
			font: 300 1.05rem/1.3rem 'TypeTwo', Times, serif;
		}
		.module_image_wrapper {
			background-color: rgba(0,0,0,0);
		}
		.module_item figure {
			padding-top: 0;
			margin-top: 10px;
		}
		.module_item:hover figure {
			background-color: var(--color_e);
		}
		.module_item:hover .module_item_title {
			text-decoration: underline;
		}
		.module_image_wrapper figure {
			padding-bottom: 0;
			margin-bottom: 0;
			margin-right: 10px;
		}
		.module_image_wrapper img {
			/* mix-blend-mode: multiply; */
		}
		figure.ghost {
			display:none;
			height:0;
			margin:0;
			padding:0;
		}
		span.module_content_wrapper {
			padding: 10px;
			display: flex;
			flex-flow: column wrap;
		}
		.module_content_wrapper span.relation_site, .home_folder_content span.relation_site {
			font: 600 1rem/24px 'TypeOne', Helvetica, Arial, sans-serif;
			color: var(--color_biennale-g);
			display: flex;
			padding-bottom: 3px;
			
		}
		.home_folder_content span.relation_site {
			order: 2;
			padding: 10px;
		}
		
		.relation_site_all {
			padding: 2px;
			font: 400 1rem/24px 'TypeOne', Helvetica, Arial, sans-serif;
		}
		span.module_event {
			font:300 1rem/1.1rem 'TypeOne', Helvetica, Arial, sans-serif;
			padding-bottom: 6px;
		}
		span.module_item_title {
			font: 600 1.4rem/1.6rem 'TypeOne', Helvetica, Arial, sans-serif;
			padding-bottom: 4px
		}
		span.module_item_subtitle {
			font: 400 1.1rem/1.2rem 'TypeOne', Helvetica, Arial, sans-serif;
		}

		/* !!END!! module */
		
		/* page liste */
		.list .title_wrapper p.cat_def, .list .title_wrapper p.tag_def {
			background-color: var(--color04);
			color: var(--color_a);
			padding: 6px 12px;
			font: 300 1.2rem/1.7rem 'TypeTwo', Times, serif;
			letter-spacing: -0.016rem;
			display: inline-block;
			border-radius: 3px;
		}
		.list_cat_wrapper:first-child {
			padding-top: 40px;
		}
		.list_cat_wrapper a {
			display: inline-block;
			margin: 0 0 1rem;
		}
		.list_cat_wrapper a:hover .list_cat_text {
			text-decoration:underline;
		}
		.list_cat_wrapper a:hover .list_cat_number::before {
			width:12px;
		}
		.list_cat_name {
			display: inline-block;
			margin: 0;
			font:600 3.6rem/3.5rem 'TypeOne', Helvetica, Arial, sans-serif;
		}
		.list_cat_number {
			font:300 1rem/1.35rem 'TypeOne', Helvetica, Arial, sans-serif;
		}
			.list_cat_number::before {
				display:inline-block;
				height:1px;
				background:var(--color_a);
				width:20px;
				content:' ';
				vertical-align:middle;
				transition:all 0.3s cubic-bezier(.4,0,.2,1) 0s;
			}
		.title_wrapper h1{
			margin: 0;
		}
		.title_wrapper p.cat_desc {
			padding-left: 10px;
			margin-bottom: 2.2rem;
		}
		div.list_item {
			position: relative;
			margin-bottom: 40px;
			overflow: hidden;
		}

		a.list_link {
			display: flex;
			background-color: rgba(240,240,240,0);
			justify-content: center;
		}
		.list_image_bg {
			background-color: rgba(255,255,255,.5);
		}
		.list_wrapper:not(.list_item_large) a.list_link:hover .list_title {
			text-decoration: underline;
		}
		a.list_link:hover .list_image_bg, div.list_item_large a.list_link:hover {
			/* background-color: var(--color_f); */
		}
		a.list_link img, a.list_link:hover .list_image_wrapper, a.list_link:hover .list_content_wrapper {
			/* mix-blend-mode: multiply; */
		}
		a.list_link:hover .list_content_wrapper {
			/*mix-blend-mode: soft-light;*/
		}
		.past a.list_link:hover .list_image_wrapper, .past a.list_link:hover .list_content_wrapper {
			/* mix-blend-mode: multiply; */
		}
		div.list_item hr.h_puce {
			display: none
		}
			span.list_image_wrapper {
				order: 2;
				border-bottom: 1px solid var(--color_f);
			}
			span.actu_image_wrapper {
				flex-basis:20%;
				max-width:20%;
				order:1;
			}
				.list_wrapper:not(.list_item_large) .archive_line {
					border-top: 1px solid var(--color_a)
				}
				.list_wrapper:not(.list_item_large) .archive {
					margin: 40px auto 1rem;
					padding-left: 10px;
				}
				.list_item_large .archive {
					padding-bottom: 80px;
				}
				.list_item_large .archive_line {
					border-top: 1px solid var(--color_a);
				}				
				.list_image_bg {
					display: inline-block;
					
				}.past .list_image_bg {
					background-color: var(--color_e);
				}
				span.list_image_wrapper figure {00
					/* padding: 10px 10px 10px 0; */
				}
				span.list_image_wrapper figure, span.list_image_wrapper figure img {
					width: 100%;
					line-height: 0;
					margin: 0;
				}
				.past span.list_image_wrapper img {
					mix-blend-mode: luminosity;
				}
			span.list_content_wrapper {
				padding: 10px;
				display: flex;
				flex-flow: column wrap;
				order: 3;
				border-bottom: 1px solid var(--color_f);
			}	
				span.list_event, .module_wrapper .i_date {
					/* font: 300 1rem/1.1rem 'TypeOne', Helvetica, Arial, sans-serif; */
					/* padding-bottom: 8px; */
					font: 300 1rem/1.1rem 'TypeOne', Helvetica, Arial, sans-serif;
					padding: 2px 4px 2px 2px;
					width: max-content;
					max-width: 100%					
				}
				span.list_title {
					font: 700 1.6rem/1.6rem 'TypeOne', Helvetica, Arial, sans-serif;
					padding: 2px 4px 2px 2px;
					width: max-content;
					max-width: 100%;
				}
				span.list_subtitle {
					font: 300 1.1rem/1.2rem 'TypeOne', Helvetica, Arial, sans-serif;
					padding: 2px 4px 2px 2px;
					width: max-content;
					max-width: 100%;
				}
				span.list_place {
					position: relative;
					top: 0px;
					background: rgb(255, 255, 255);
					left: 8px;
					padding: 2px 2px;
					width: max-content;
					font: 400 0.9rem/1.0rem 'TypeOne', Helvetica, Arial, sans-serif;
					z-index: 10;
				}
				.list_content_wrapper .list_title:last-child {
					padding-bottom: 40px;
				}
			span.list_infos_wrapper {
				padding: 10px 10px 20px;
				display: flex;
				flex-flow: column wrap;
				order: 1;
			}
			span.list_cat, span.list_date, .module_wrapper .i_infos span.i_cat {
				font: 600 1.1rem/1.2rem 'TypeOne', Helvetica, Arial, sans-serif;
				padding: 2px 4px 2px 2px;
				width: max-content;
				max-width: 100%;
			}
				span.list_date_actu {
					margin-bottom:14.4px;
					text-align: right;
					margin-top: -1.2rem;
				}
		.page_home span.list_date {
			font: 400 0.9rem/1rem 'TypeOne', Helvetica, Arial, sans-serif;
			font: 300 1rem/1rem 'TypeOne', Helvetica, Arial, sans-serif;
			color: var(--color_a);
		}
			
		/* Actu liste large */
		.sub_cat {
			transition:opacity 0s ease 0s;
		}
			.sub_cat:not(.fix):not(.sub_cat_agenda){
				margin-bottom: 2rem;
			}
		.sub_cat_agenda {
			margin: -2rem 0 0;
			padding:10px 0;
			max-height: 45px;
			border-bottom: 1px solid #fff;
			position:static;
			width:100%;
			background:#fff;
			z-index:1;
			overflow:hidden;
			/* cursor:pointer; */
		}
		.sub_cat_agenda .filter_box_wrapper {
			margin-left:20%;
		}
		.sub_cat_agenda .sub_menu_title, .sub_cat .sub_menu_title {
			display:block;
			background:#fff;
			position:relative;
			z-index:1;
		}
		.sub_cat_agenda {
			max-height:1000px;
			padding-bottom:50px;
			/* border-bottom-color:var(--color_a); */
		}
		.sub_cat_agenda.fix:hover {
			padding-bottom:20px;
		}
			.sub_filt_wrapper {
				transition:transform 0.3s ease 0s, opacity 0.2s ease 0.1s;
			}
			nav.fix .sub_filt_wrapper, .sub_cat_agenda .sub_filt_wrapper {
				transform: translateY(0);
				opacity:1;
				position: relative;
				top: 0;
				z-index: 0;
			}	
				nav.fix .sub_filt_wrapper {
					transform: translateY(-50px);
					opacity:0;
				}
			.sub_cat_agenda .sub_filt_wrapper {
				/* top:0; */
				/* height:0; */
				/* overflow:hidden; */
			}
			nav.fix {
				border-top:solid 1px #ccc;
				padding:10px 0;
				position:fixed;
				z-index:3;
				width:100%;
				background:#fff;
				top:89px;
				max-height:46px;
				left:0;
				/* box-shadow:0 10px 10px rgba(0,0,0,0.1); */
				margin:-40px 0 40px 0;
				border-bottom:solid 1px var(--color_a);
			}
			nav.fix:hover {
				max-height:1000px;
				padding-bottom:16px;
			}
			nav.fix:hover .sub_filt_wrapper, .sub_cat_agenda:hover .sub_filt_wrapper {
				transform: translateX(0);
				opacity:1;
				height: auto;
			}
				nav.fix:hover .sub_filt_wrapper {
					margin-top:-30px;
				}
			nav.fix:hover a.filter {
				display:block;
				opacity:1;
			}
			nav.fix:hover br {
				display:inline-block;
				height:auto;
			}
			.fix br {
				display:none;
				height:0;
			}
			.sub_menu_mask {
				position: relative;
				background: #fff;
				top: 0;
				height: 0;
				z-index: 1;
			}
			.fix .sub_menu_mask {
				height:34px;
			}
			span.sub_menu_title {
				display:inline-block;
				padding:0 34px 0 0;
				height:29px;
				background:url('../imgs/filters.png') right 0px no-repeat;
				font:600 0.9rem/26px 'TypeOne', Helvetica, Arial, sans-serif;
				transition:all 0.2s ease 0s;
			}
			/* nav span.sub_menu_title { */
				/* display:none; */
			/* } */
			nav.fix span.sub_menu_title, nav.fix:hover span.sub_menu_title  {
				display: block;
				cursor: pointer;
				position: relative;
				top: -34px;
				z-index: 2;
			}
			nav.fix:hover span.sub_menu_title {
				background:url('../imgs/filters.png') right -30px no-repeat;
			}

		a.filter {
			display:block;
			font:400 0.9rem/1.2rem 'TypeOne', Helvetica, Arial, sans-serif;
			padding:2px 0;
			white-space: nowrap;
		}
			.sub_cat_agenda a.filter {
				white-space:normal;
				line-height: 1rem;
				letter-spacing: -0.02rem;
				padding: 10px 10px 0 0;
			}
			.sub_menu_title::after {
				content: "›";
				display: block;
				transform: rotate(90deg);
				text-align: right;
				float: right;
			}
		a.filter_sel {
			font-weight:600;
		}
			.fix a.filter {
				opacity:0;
				display:none;
			}

		.sub_cat a {
			border-bottom: none;
		}
		/* Pagination */
		.navi_num {
			display:inline-block;
			text-align:center;
			padding:4px 8px;
			margin:0 2px;
		}
		.navi_sel {
			cursor:default;
			pointer-events:none;
			opacity:0.5;
		}
		
		/* page liste - template large */

			.list_event, .list_title, .list_subtitle, .list_cat {
				background: rgba(255,255,255,1);
			}
			a:hover .list_event, a:hover .list_title, a:hover .list_subtitle, a:hover .list_cat {
				/* opacity:0.9; */
				background: rgba(255,255,255,0.9);
				color:#000;
			}

			div.list_item_large {
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				justify-content: start;
				/* margin-top: 120px; */
			} 
				.list_item_large .list_infos_wrapper::before {
					display: none
				}
				div.list_item_large span.list_cat {
					padding: 2px 4px 2px 2px;

				}
			div.list_item_large a.list_link {
				flex-direction: column;
				flex-wrap: wrap;
				justify-content: space-between;
				/* background-color: rgba(240, 240, 240, 1); */
			}
			div.list_item_large span.list_image_wrapper, div.list_item_large span.list_image_wrapper figure,
			div.list_item_large span.list_content_wrapper,
			div.list_item_large span.list_infos_wrapper {
				padding: inherit;
				margin: inherit;
				order: inherit;
				border-bottom: none;
				width: 100%;
				max-width: 100%;
				height: auto;
			}
			div.list_item_large span.list_content_wrapper {
				flex-flow: column nowrap;
				padding: 10px;
				position: absolute;
				width: 100%;
				z-index:10;
			}
			div.list_item_large span.list_infos_wrapper {
				flex-flow: row nowrap;
				justify-content: space-between;
				padding: 0;
				margin-top: 10px;
			}
			div.list_item_large hr.h_puce {
				display: none;
			}
			/* objet agenda sans image :~( */
			div.list_item_large span.list_image_wrapper:empty{
				content: url("../imgs/puce.svg");
				display: block;
				line-height: 0;
				width: 40px;
				height: 8px;
				margin-bottom: 20px;
				position: absolute;
				top: 10px;
				left: 10px;
			}
			div.list_item_large .list_image_wrapper:empty + .list_content_wrapper {
				padding-top: 40px;
			}
		/* Agenda nav */		
        .filter_box {
            display:inline-block;
            vertical-align:top;
        }
		
		.title_wrapper.title_number {
			margin-top: -10px;
			padding-bottom: 13px;
		}
		.title_number > * {
			display: inline-block;
			vertical-align: middle;
			padding: 0;
		}
		.title_number h1 {
			font: 100 4rem/4rem 'TypeOne', Helvetica, Arial, sans-serif;
			position: relative;
			overflow: hidden;
		}
		.cal_btn {
			display: flex;
			flex-flow: row wrap;
			user-select: none;
			max-width: 90%;
			width: 90%;
			margin-bottom: 1rem;
		}
		.list .navi_btn {
			margin: 0 20px 0 0;
			padding: 10px;
			text-decoration: underline;
			text-decoration-color: rgba(0,0,0,0);
			text-align: left;
			white-space: nowrap;
		}
		.navi_btn:hover	{
			text-decoration: underline;
			text-decoration-color: var(--color_a);
		}
		.navi_btn.navi_btn_selected {
			cursor: default;
			pointer-events: none;
			text-decoration: underline;
			text-decoration-color: var(--color_a);
		}

		/* Agenda navigation*/
		a.cal_navi {
			min-width: 10%;
			max-width: 10%;
		}
		.item_fake {
			pointer-events: none;
		}
			.item_fake span {
				position:absolute;
				top:50%;
				left:50%;
				transform:translateX(-50%) translateY(-50%);
			}
		.title_number h1 {
			min-width: max-content;
			max-width: calc(20% * 2.5);
		}
		/* date anim */
		.title_number span {	
			display: inline-block;
			position: relative;
			/* voir global transition */ transition: transform .5s cubic-bezier(0.5, 0, 0.2, 1);
		}
		.title_number span::before, .title_number span::after {
			position: absolute;
			left: 0;
			transition: transform .5s cubic-bezier(0.5, 0, 0.2, 1);
		}
		.title_number span[data-prev]::before {
			content: attr(data-prev);
			top: 100%;
		}
		.title_number span[data-next]::after {
			content: attr(data-next);
			bottom: 100%;
		}
		.title_number:hover h1.prev span {
			transform: translateY(100%);
		}
		.title_number:hover h1.next span {
			transform: translateY(-100%);
		}
			h2.cal_display {
				vertical-align:top;
				display:inline-block;
				margin:10px 0 0;
				font:300 2.7rem/4rem 'TypeOne', Helvetica, Arial, sans-serif;
			}
			a.cal_navi{
				display:inline-block;
				height: 4rem;
				margin-top: .8rem;
			}
			a.prev_day, a.prev_day:after {
				content: url("../imgs/arrowleft.svg");
				margin-left:-5px;
			}
			a.next_day, a.next_day:after {
				content: url("../imgs/arrowright.svg");
			}
			a.prev_month:hover {
				transform: translateX(-10px);
			}
			a.next_month:hover {
				transform: translateX(10px);
			}
		/* !!END!! Liste exposition big template exposition */

		/* réseaux sociaux */
		.share_social-list {
			padding: 0;
			margin: 0;
			display: flex;
			flex-flow: row wrap;
			margin-top: 5px;
		}
			.share_social-list::before{
				content: 'Partager';
				font-weight: 700;
				line-height: 38px;
				padding-right: 10px;
			}
			html[xml\:lang="en"] .share_social-list::before{
				content: 'Share';
			}
		li.share_social-item {
			text-decoration: none;
			list-style-type: none;
			position: relative;
		}
		.share_social-item a {
			width: 38px;
			height: 38px;
			display: flex;
			justify-content: center;
			align-items: center;
			border-bottom: none;
		}
		.share_social-item a:hover {
			opacity: .6;
		}
		/* !!END!! réseaux sociaux */	
	/*---------- !!END!! Prod ----------*/

	/*---------- Home ----------*/
		.page_home > div.list_wrapper {
			padding: 0;
		}
		a.all_actu {
			cursor: pointer;
			background-color: #363636;
			color: #fff;
			padding: 8px 10px 7px;
			border-radius: 2px;
			display: inline-block;
			text-decoration: none;
			margin: auto !important;
		}
		div.flex_mode {
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-start;
			align-content: stretch;
		}
		.home_item {
			display: flex;
			flex-flow: column wrap;
			/* padding: 10px; */
			background: var(--color_f);
			margin: 0 6.25% 80px 0;
			cursor: pointer;
			position: relative;
			align-self: start;
			min-height: 180px;
		}
		a.home_item:hover {
			color: inherit;
		}
		.page .home_item figure {
			max-width: 100%;
			padding: 0;
			margin: 0 0 10px;
			background-color: rgba(255,255,255,.5);
			order: 1;
		}
		.home_item img {
			/* mix-blend-mode: luminosity; */
		}
			img.rollover {
				position: absolute;
				opacity: 0;
				top: 0;
				left: 0;
				mix-blend-mode: normal !important;
			}
			.list_wrapper:not(.list_item_large) img.rollover {
				padding: 10px 10px 10px 0;
			}
			.module_item img.rollover {
				padding-top: 10px;
			}			
			.home_item:hover img.rollover, .list_item.past:hover img.rollover {
				opacity: 1;
			}
		/* Fonts stuff */
		span.t_infos {
			display: block;
			padding:0 10px 4px 0;
			border-bottom: 1px solid #000;
			order: 2;
		}
		.home_folder_content span.t_infos {
			padding:0 10px 4px 10px;
			border-bottom:none;
		}
		.home_folder_content .list_event, .home_folder_content a:hover .list_event {
			background:none;
		}

			.h_date, .h_title, .h_subtitle {
				/* mix-blend-mode: multiply; */
				width: 100%;
				max-width:100%;
				display:inline-block;
			}
		span.h_title {
			/* display: block; */
		}
			.tradition span.h_title {
				font: 600 1.5rem/1.5rem 'TypeOne', Helvetica, Arial, sans-serif;
				padding-bottom: 4px;
			}
			.premier span.h_title {
				font: 600 2.9rem/3.2rem 'TypeOne', Helvetica, Arial, sans-serif;
			}
			.privilege span.h_title, .royal span.h_title {
				font: 600 2.9rem/3.2rem 'TypeOne', Helvetica, Arial, sans-serif;
			}
			.emperor span.h_title {
				font: 600 4.5rem/4.4rem 'TypeOne', Helvetica, Arial, sans-serif;
				padding: 1.1rem 0 1.1rem;
			}
			.emperor.no_infos {
				padding-top:163px;
			}
			.emperor.no_infos span.t_infos {
				display:none;
			}

			.tradition span.h_subtitle {
				font: 300 1.1rem/1.2rem 'TypeOne', Helvetica, Arial, sans-serif
			}
			.premier span.h_subtitle {
				font: 300 1.4rem/1.7rem 'TypeOne', Helvetica, Arial, sans-serif;
			}
			.privilege span.h_subtitle, .royal span.h_subtitle {
				font: 300 1.6rem/1.7rem 'TypeOne', Helvetica, Arial, sans-serif;
			}
			.emperor span.h_subtitle {
				font: 300 1.8rem/2.3rem 'TypeOne', Helvetica, Arial, sans-serif;
				padding-bottom: 1.15rem;
				display: block;
			}
			
		span.h_date {
			display: block;
			margin-bottom: 6px;
		}
			.tradition span.h_date, .premier span.h_date, .privilege span.h_date, .royal span.h_date {
				font: 300 1.45rem/1.45rem 'TypeOne', Helvetica, Arial, sans-serif;	
			}
			.emperor span.h_date {
				font: 300 2.5rem/2.3rem 'TypeOne', Helvetica, Arial, sans-serif;
			}

		span.h_cat {
			display: inline-block;
			padding: 4px 10px 6px;
			/* background: #fff; */
			font:600 1rem/1rem 'TypeOne', Helvetica, Arial, sans-serif;
			color:var(--color_a);
			order:1;
		}
	.home_folder_content .t_infos span.h_cat {
		padding-left:0;
	}

		/* bottom space */
		span.t_infos + span.h_cat {
			margin-top: 40px;
		}
			span.t_infos:last-child {
				padding-bottom: 40px;
			}
			.premier span.t_infos:last-child, .privilege span.t_infos:last-child {
				padding-bottom: 80px;
			}
			.royal span.t_infos:last-child {
				padding-bottom: 120px;
			}

			/* Emperor font */
				.emperor span.h_cat {
					display: inline-block;
					font: 700 1.2rem/1rem 'TypeOne', Helvetica, Arial, sans-serif;
					padding: 0 0 20px;
					color: var(--color_d);
					mix-blend-mode: multiply;
				}
				.emperor span.t_infos {
					padding-left:10px;
					border-bottom:none;
				}
				.emperor a {
					color: #363636;
					text-decoration: none;
				}
			/* !!End Emperor font */


		/* !!End Fonts stuff */

			.home_folder_title:empty, .h_cat:empty{
				display: none !important;
			}
			.home_folder span.t_infos + span.h_cat, 
			.home_newser span.t_infos + span.h_cat {
				margin-top: 0;
			}


			/* Home sizes */
			
			.emperor { /* 7 */
				width: 100%;
				min-height: 92px;
				background: var(--color_f);
				margin: 0 10% 80px 0;
				padding: 110px 20% 50px 20%;
			}
				.intro {
					/* min-height:100vh; */
					position:relative;
				}
					.emperor_bg {
						width: 100%;
						height:100%;
						overflow:hidden;
					}
					.emperor_bg a {
						display:inline-block;
					}
					.emperor_bg figure {
						padding:0;
						display:inline-block;
						margin: 0;
					}
					.emperor_bg figure img, .emperor_bg figure span {
						mix-blend-mode:luminosity;
					}
					._b {
						position: absolute;
						top: 0;
						left: 0;
						transform: scale(1.1);
						transition: opacity 3s ease 0s, transform 8000ms ease-in-out 0s;
						z-index: 10;
						opacity:0;
					}
					._bopen {
						opacity:1;
						transform: scale(1.0);
					}
					._bpursuit {
						transform: scale(1.1);
					}
					figcaption.intro {
						text-align:right;
						font-size:0.8em;
					}
			#includedMenu ~ .emperor_beheaded {
				display: block;
				margin: 0;
				opacity: 0;
				padding: 0;
				height: 158px;
				max-height: 158px;
				overflow: hidden;
				margin-bottom: 60px;
			}
			#includedMenu.a_propos ~ .emperor_beheaded {
				margin-bottom: 120px;
			}

			.royal { /* 7 */
				width: 87.5%;
			}
			.privilege { /* 5 */
				width: 50%;
			}
			.premier { /* 3 */
				width: 37.5%;
			}
			.tradition { /* 3 */
				width: calc(33.3333% - 5.8823%);
			}
			

			/* Home Images */
			.h_img {
				/* margin: 0 0 0 -10px; */
				margin: 0;
				padding:0;
			}
			.classic .h_img {
				max-width: calc(86% + 10px);
			}
			.premier .h_img {
				max-width: calc(91% + 10px);
			}
			.privilege .h_img {
				max-width: calc(80% + 10px);
			}
			.royal .h_img {
				max-width: 75%;
			}
			.emperor .h_img {
				max-width: 100%;
				margin:0;
			}
			
		/* Folder */
		.home_folder, .home_newser {
			width:100%;
			margin:0 0 100px;
			padding:10px 0 0 0;
		}
			.home_folder_title {
				display: block;
				/* font: 600 1.85rem/2.1rem 'TypeOne', Helvetica, Arial, sans-serif; */
				font: 600 1.5rem/1.5rem 'TypeOne', Helvetica, Arial, sans-serif;
				padding: 0 0 0 10px;
				margin-bottom: 1rem;
				cursor: default;
			}
			.home_folder_title a{
				text-decoration: underline;
			}
			.home_folder_content {
				display:flex;
				flex-wrap:wrap;
				justify-content: space-between;
			}
			.home_folder_content .home_item {
				align-self: normal;
				margin: 0 0 10px 0;
				width: calc(25% - 10px);
				display:flex;
				flex-flow:column wrap;
			}
			.home_item:hover .h_title {
				text-decoration:underline;
			}
	/*---------- !!END!! Home ----------*/

	/*---------- Calendar ----------*/
		.h_calendar {
			position: relative;
			width:100%;
			margin:0 0 100px 0;
		}

		.h_calendar_head {
			padding: 0 0 25px 10px;
			display: block;
		}
		.h_calendar_content {
			display:flex;
			flex-wrap:wrap;
			width: 100%;
			justify-content: start;
		}
			.h_calendar_head .h_puce {
				width: calc(100% + 10px);
				height: 1px;
				color: var(--color_d);
				margin: 0 -10px 20px;
			}
		.item_calendar {
			display: block;
			align-self: normal;
			margin: 0 0 10px 0;
			background-color: rgba(255,255,255,0);
			width: calc(20% - 10px);
			max-width: calc(20% - 10px);
			min-height: 160px;
		}
			.h_calendar_content .item_calendar {
				margin-right: 10px;
			}
			.item_calendar:last-child {
				margin-right: 0;
			}
			.item_calendar img {
				width:100%;
			}
			.item_calendar:not(.item_fake) img {
				background-color: #fff;
			}
			span.infos_calendar {
				display: block;
				margin: 0 0 10px 0;
				letter-spacing: .01rem;
				flex-flow: column nowrap;
				padding: 0 10px;
			}
			.infos_calendar .title_calendar, .infos_calendar .cat_calendar, .infos_calendar .date_calendar {
				padding: 0 4px 2px 2px;
				width: max-content;
				max-width: 100%;
				background: rgba(255,255,255,1);
			}
			.infos_calendar .cat_calendar{
				padding-top: 2px;
			}
				span.cat_calendar {
					display: block;
					font: 600 .8rem/1rem 'TypeOne', Helvetica, Arial, sans-serif;
					letter-spacing: 0;
				}
				span.date_calendar {
					font: 400 1.2rem/1.2rem 'TypeOne', Helvetica, Arial, sans-serif; 
					display: block;					
				}
				span.title_calendar {
					font: 600 1.2rem/1.2rem 'TypeOne', Helvetica, Arial, sans-serif;		
					letter-spacing: -0.016rem;					
					display: block;
				}
				
		/* style bouton more */
			.cal_more, .actu_more {
				width: 100%;
			}
			.cal_more_link, .actu_more_link {
				font: 300 1.1rem/2rem 'TypeOne', Helvetica, Arial, sans-serif;
				display: block;
				width: 100%;
				border-bottom: 1px solid var(--color_d);
				margin: 0 0 10px;
				padding: 0 0 10px;
			}
			.cal_more a::before, .actu_more a::before { /* Voir redaction ligne 300 */
				font-family: "Material Icons Outlined";
				content: "chevron_right";
				line-height: 0;
				vertical-align: sub;
				font-size: 1rem;
				padding-right: 0;
			}
			.cal_more a:hover, .actu_more a:hover {
				color: var(--color_b);
			}
	/*---------- !!END!! Calendar ----------*/
	
/* GRID STUFF */
#grid {
	/* display: none !important; */
}
.line {
	border-left: 1px dashed rgba(0, 0, 0, .1);
	height: 100%;
	position: fixed;
	top: 0;
	z-index: 1000;
	color: rgba(0, 0, 0, .5);
	font-weight: bold;
	font-size: 11px;
	pointer-events: none;
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none; /* Non-prefixed version, currently */
}

/* Map Carte voir aussi leaflet.css */
#view .asset {
	margin-bottom: 4rem;
}

.resp-container_prod .asset {
	margin-right:0;
}

/*-------------------------------------------*/
	/* responsive design rules */
/*--------------------------------------------*/
@media screen and (min-width: 1800px) {
	.line.zero {left: 0;}
	.line.one {left: 10%;}
	.line.two {left: 20%;}
	.line.three {left: 30%;}
	.line.four {left: 40%;}
	.line.five {left: 50%;}
	.line.six {left: 60%;}
	.line.seven {left: 70%;}
	.line.eight {left: 80%;}
	.line.nine {left: 90%;}
	.line.ten {left: 100%;}

	.page > div, .page > span, #search {
		max-width: 80%;
		padding-left: calc(10% * 2);
	}
		.page_editor .head_title {
			padding-left: 0;
			padding-right: calc(10% * 3);
		}
	.blog_wrapper {
		max-width: 80%;
		padding-left: calc(10% * 2);
		margin: auto;
	}
	.title_wrapper, .anchor_menu, .text_editable, .text_prod, .doc_editable, .doc_prod, .intertitle_editable, .intertitle_prod, .h2_editable, .h2_prod, .quote_editable, .quote_prod, figure.video, .audio_editable, .audio_prod, .collapsible_editable, .collapsible_prod, .table_editable, .table_prod, .ul_editable, .ul_prod, .twocol_editable, .twocol_prod, .thumb_wrapper, .hr_editable, .hr_prod, .item_link_editable, .item_link_prod, .note_wrapper, .page .notes, .resp-container_prod, .resp-container_editable, .module_wrapper .module_more, .meta_end, .asset {
		margin: 0 16.6666% 1rem 0;
		padding: 0 10px 10px 0;
		min-width: 16.6666%;
	}
	table, .page hr.hr_vis {
		width: calc(100% - 16.6666%);
	}
	.page .top_section_wrapper, .list div.list_title, .sub_cat:not(.sub_cat_agenda) {
		padding-left: 10%;
		padding-right: calc(10% * 2);
	}
	.list_item_large div.list_title {
		padding-left: calc(12.5% * 2);
	}
	.head_title .title_pic_large {
		width: calc(14.2857% * 5);
	}

	/* img */
	.page .thumb_wrapper:not(.looks_five) {
		margin-right: calc(16.6666% - 10px); /*1800px*/

	}
	figure.full {
		width: calc(16.6666% * 7);
		margin-left: 0;
	}
	div.content_wrapper > figure.full:first-child,
	div.content_wrapper > .anchor_menu + figure.full {
		padding-top: 0;
	}
	figure.large, figure.video {
		width: calc(16.6666% * 5);
	}
	figure.medium {
		width: calc(16.6666% * 3);
	}
	figure.float_left, figure.verti {
		width: calc(16.6666% * 2);
	}
	.page figure.float_left + p.classic {
		width: calc(16.6666% * 3);
	}
	figure.real_float {
		width: calc(16.6666% * 2);
	}
		figure.real_float + p.infos {
			margin-top: 10px !important;
		}
	.wrapper_video {
		margin: 10px 16.6666% 1rem 0;
	}
	/* !!end img */
	
	/* Meta data colonne */
	.page .col_meta:first-of-type {
		margin: 0 0 0 calc(16.6666% * -2);
		float: left;
		width: calc(16.6666% * 2);
	}
	.page p:not(.meta_hidden) span.meta_dynamic {
		padding-top: 0;
	}
	.page p:not(.meta_hidden) span.meta_dynamic::before {
		display: none;
	}
	/*!!END!! Meta data colonne */
	.note_wrapper {
		column-count: 4;
	}
	.td_editable, .td_prod {
		min-width: 16.6666%;
	}
	/* blocs twocol */
	.page .twocol_wrapper.type_one, .page .twocol_wrapper.type_two {
		width: calc(16.6666% * 5);
		margin: 0 16.6666% 1rem 0;
	}
	.type_two div.twocol_elem:first-child {
		width: calc(20% * 3);
	}
	.type_two div.twocol_elem:last-child {
		width: calc(20% * 2);
	}
	.extra_wrapper .dates.multicol p {
		column-count: 3;
	}
	/*---------- Prod ----------*/
		span.list_image_wrapper, span.list_infos_wrapper {
			flex-basis: 20%;
			max-width: 20%;
		}
			span.actu_image_wrapper {
				flex-basis:20%;
				max-width:20%;
			}
		span.list_content_wrapper{
			flex-basis: calc(10% * 6);
			max-width: calc(10% * 6);
		}
		span.actu_content_wrapper {
			flex-basis:calc(10% * 6);
			max-width:calc(10% * 6);
		}
		div.list_item_large {
			padding: 0 10%;
		}
		/*----------- Actu -----------*/
		span.actu_title, span.actu_sub_title {
			text-overflow: ellipsis;
			white-space: nowrap;
			word-break: keep-all;
			overflow: hidden;
			max-width: 100%;
			max-height: 1.8rem;			
		}
		/* page liste – template large exposition */
		.list .list_item_large div.list_item {
			flex-basis: calc(12.5% * 2.33);
			max-width: calc(12.5% * 2.33);
			padding-bottom: calc(12.5% * .5);
			margin-right: calc(12.5% * .5);
		}
		.list .list_item_large div.list_item:nth-child(3n) {
			margin-right: 0;
		}
		a.cal_navi {
			min-width: calc(16.6666% * .5);
		}
		.title_number h1 {
			min-width: calc(16.6666% * 1.5);
		}
		.list_wrapper:not(.list_item_large) .archive {
			max-width: 80%;
		}
	/*---------- !!END!! Prod ----------*/
	
	/*---------- Menu nav categorie & calendrier  ----------*/
		.sub_cat_agenda .filter_box_wrapper {
			margin: 0 10%;
		}
		.filter_box {
			min-width: 12.5%;
			max-width: 12.5%;
		}
	/*---------- !!END!! Menu nav categorie & calendrier  ----------*/
	
	/*---------- Home ----------*/
		.page_home > div, .page_home > span {
			max-width: 100%;
			padding: 0 5% 0 10%;
		}
		.home_folder, .home_newser, .h_calendar, .h_actu {
			padding-right: 5.8823%;
		}
		.home_item {
			margin: 0 5.8823% 5.8823% 0;
			display:flex;
			flex-flow:column wrap;
		}
		/*---*/
		.tradition {
			width: width: calc(33% - 5.8823%);
		}
		/*---*/
		.premier {
			width: calc(5.8823% * 6);
		}
		/*---*/	
		.privilege {
			width: calc(50% - 5.8823%);
		}
		.privilege span.t_infos {
			padding : 10px 14px;
			border-bottom: none;
		}
		.privilege span.t_infos span.h_cat {
			order: initial;
		}
		.privilege span.h_cat {
			padding: 6px 0;
		}
		.page .home_item.privilege figure {
			margin: 0;
		}
		/*---*/	
		.royal {
			width: 100%;
			flex-flow: row nowrap;
		}
		.royal span.t_infos {
			display: flex;
			flex-flow: column nowrap;
			padding : 10px 14px;
			border-bottom: none;
			width: 50%;
		}
		.royal span.t_infos span.h_cat {
			order: initial;
		}
		.royal span.h_cat {
			padding: 6px 0;
		}
		.page .home_item.royal figure {
			width: 50%;
			margin: 0;
		}
	
	/*---------- !!END!! Home ----------*/
	
	/*---------- Calendar ----------*/
		.page_home .cal_content_wrapper, .cal_content_wrapper {
			max-width: 100%;
			padding: 10px 10%;
		}
		.list .cal_content_wrapper {
			padding: 10px 10% 0 10%;
		}
	/*---------- !!END!! Calendar ----------*/
	
	/* module */
	.module_list_title, .module_wrapper {
		width: 80%;
		margin: auto;
	}
	.module_item {
		display: inline-block;
		width: calc(25% - 10px);
		margin: 0 0 10px 0;
	}
	span.module_image_wrapper{
		/* flex-basis: 20%; */
		/* max-width: 20%; */
	}
	span.module_content_wrapper{
/* 		flex-basis: 60%;
		max-width: 60%; */
	}
	span.module_event, span.module_item_title, span.module_item_subtitle, p.module_item_chapeau {
		/* max-width: calc(16.6666% *5); */
	}
	/* !!END!! module */

}

@media screen and (min-width: 1500px) and (max-width: 1799px) {
	.line.zero {left: calc(11.1111% * .5);}
	.line.one {left: calc(11.1111% * 1.5);}
	.line.two {left: calc(11.1111% * 2.5);}
	.line.three {left: calc(11.1111% * 3.5);}
	.line.four {left: calc(11.1111% * 4.5);}
	.line.five {left: calc(11.1111% * 5.5);}
	.line.six {left: calc(11.1111% * 6.5);}
	.line.seven {left: calc(11.1111% * 7.5);}
	.line.eight {left: calc(11.1111% * 8.5);}
	.line.nine {left: calc(11.1111% * 9.5);}
	.line.ten {left: -100%;}
	
	.page > div, .page > span, #search {
		padding-left: calc(11.1111% * 2.5);
	}
		.page_editor .head_title {
			padding-left: calc(11.1111% * .5);
			padding-right: calc(11.1111% * 3.5);
		}
	.blog_wrapper {
		padding-left: calc(11.1111% * 2.5);
	}
	.blog_image_wrapper{
		flex-basis: 20%;
		max-width: 20%;
	}
	.blog_item_content{
		flex-basis: 80%;
		max-width: 80%;
	}
	.title_wrapper, .anchor_menu, .text_editable, .text_prod, .doc_editable, .doc_prod, .intertitle_editable, .intertitle_prod, .h2_editable, .h2_prod, .quote_editable, .quote_prod, figure.video, .audio_editable, .audio_prod, .collapsible_editable, .collapsible_prod, .table_editable, .table_prod, .ul_editable, .ul_prod, .twocol_editable, .twocol_prod, .thumb_wrapper, .hr_editable, .hr_prod, .item_link_editable, .item_link_prod, .note_wrapper, .page .notes, .resp-container_prod, .resp-container_editable, .blog_item, .module_wrapper .module_more, .meta_end, .asset {
		margin: 0 calc(7.6923% * 3) 1rem 0;
		padding: 0 10px 10px 0;
		min-width: calc(7.6923% * 4);
	}
	table, .page hr.hr_vis {
		width: calc(100% - 23.0769%);
	}
	.list div.list_title, .sub_cat:not(.sub_cat_agenda) {
		padding-left: calc(11.1111% * .5);
		padding-right: 0;
	}
	.page .top_section_wrapper {
		padding-left: calc(11.1111% * .5);
		padding-right: calc(11.1111% * 1.5);
	}
	.head_title .title_pic_large {
		width: calc(14.2857% * 5);
	}
	.editor_buttons {
		min-width: 14.2857%;
	}
	/* img */
	.page .thumb_wrapper:not(.looks_five) {
		margin-right: calc((7.6923% * 3) - 10px); /*1799px*/
	}
	figure.full {
		width: calc(7.6923% * 13);
	}
	figure.large, figure.video {
		width: calc(7.6923% * 10);
	}
	figure.medium {
		width: calc(7.6923% * 6);
	}
	figure.float_left, figure.verti {
		width: calc(7.6923% * 4);
	}
	.page figure.float_left + p.classic {
		width: calc(7.6923% * 6);
	}
	.wrapper_video {
		margin: 10px calc(7.6923% * 3) 1rem 0;
	}
	figure.real_float {
		width: calc(7.6923% * 4);
	}
	#view.noLeftMenu .thumb_wrapper.looks_two, #view.noLeftMenu .thumb_wrapper.looks_three, #view.noLeftMenu .thumb_wrapper.looks_four {
		/* margin-left:calc(7.6923% * -3); */
		margin-left:0;
	}
	/* !!end img */

	/* Meta data colonne */
	.page .col_meta:first-of-type {
		margin: 0 0 0 calc(7.6923% * -4);
		float: left;
		width: calc(7.6923% * 4);
	}
	.page p:not(.meta_hidden) span.meta_dynamic {
		padding-top: 0;
	}
	.page p:not(.meta_hidden) span.meta_dynamic::before {
		display: none;
	}
	/*!!END!! Meta data colonne */
	.td_editable, .td_prod {
		min-width: 14.2857%;
	}
	/* blocs twocol */
	.page .twocol_wrapper.type_one, .page .twocol_wrapper.type_two {
		width: calc(7.6923% * 10);
		margin: 0 0 1rem;
	}
	.type_two div.twocol_elem:first-child {
		width: calc(20% * 3);
	}
	.type_two div.twocol_elem:last-child {
		width: calc(20% * 2);
	}
	.extra_wrapper .dates.multicol p {
		column-count: 2;
	}
	/* !!END!! blocs twocol */
	
	/*---------- Prod ----------*/
		span.list_image_wrapper, span.list_infos_wrapper {
			flex-basis: calc(11.1111% * 2);
			max-width: calc(11.1111% * 2);
		}
			span.actu_image_wrapper {
				flex-basis: calc(11.1111% * 2);
				max-width: calc(11.1111% * 2);
			}
		span.list_content_wrapper {
			flex-basis: calc(11.1111% * 6);
			max-width: calc(11.1111% * 6);
		}
		div.list_item_large {
			padding: 0 calc(11.1111% * .5);
		}
		/* page liste – template large exposition */
		.list .list_item_large div.list_item {
			flex-basis: calc(12.5% * 2.33);
			max-width: calc(12.5% * 2.33);
			padding-bottom: calc(12.5% * .5);
			margin-right: calc(12.5% * .5);
		}
		.list .list_item_large div.list_item:nth-child(3n) {
			margin-right: 0;
		}
		.list_wrapper:not(.list_item_large) .archive {
			max-width: calc(11.1111% * 8);
		}

	/*---------- !!END!! Prod ----------*/

	/*---------- Menu nav categorie & calendrier  ----------*/
		.sub_cat_agenda .filter_box_wrapper {
			margin: 0 calc(11.1111% * .5);
		}
		.filter_box {
			min-width: 12.5%;
			max-width: 12.5%;
		}
	/*---------- !!END!! Menu nav categorie & calendrier  ----------*/
	
		div.flex_mode {
			justify-content: space-between;
		}
		.page_home > div, .page_home > span {
			max-width: 100%;
			padding: 0 calc(11.1111% * .5);
		}
		.home_item {
			margin: 0 0 calc(12.5% *.5);
		}
		/*---*/
		.tradition, .premier {
			width: calc(33.33% - 6.25%);
		}
		/*---*/
		.privilege {
			width: calc(50% - 3.125%);
		}
		.privilege span.t_infos {
			padding : 10px 14px;
			border-bottom: none;
		}
		.privilege span.t_infos span.h_cat {
			order: initial;
		}
		.privilege span.h_cat {
			padding: 6px 0;
		}
		.page .home_item.privilege figure {
			margin: 0;
		}
		/*---*/	
		.royal {
			width: 100%;
			flex-flow: row nowrap;
		}
		.royal span.t_infos {
			display: flex;
			flex-flow: column nowrap;
			padding : 10px 14px;
			border-bottom: none;
			width: 50%;
		}
		.royal span.t_infos span.h_cat {
			order: initial;
		}
		.royal span.h_cat {
			padding: 6px 0;
		}
		.page .home_item.royal figure {
			width: 50%;
			margin: 0;
		}
		/*---*/	
		.emperor {
			padding-left: calc(11.1111% * 2.5);
			padding-right: calc(11.1111% * .5);
		}
	/*---------- !!END!! Home ----------*/

	/*---------- Calendar ----------*/
		.page_home .cal_content_wrapper, .cal_content_wrapper {
			max-width: 100%;
			padding: 10px calc(11.1111% * .5) 0;
		}
		.list .cal_content_wrapper {
			padding: 10px 10% 0 10%;
		}
		.cal_more, .actu_more {
			/* margin: 0 calc(12.5% *.5) calc(12.5% *.5) 0; */
			/* margin: 0 calc(12.5% *.5) 0 0; */
		}
		.item_calendar {
			/* margin-bottom: calc(12.5% *.25); */
		}
	/*---------- !!END!! Calendar ----------*/
	
	/* module */
	.module_list_title, .module_wrapper {
		width: calc(11.1111% * 8);
	}
	.module_item {
		display: inline-block;
		width: calc(25% - 10px);
		margin: 0 0 10px 0;
	}
	span.module_image_wrapper {
		/* flex-basis: calc(11.1111% *2); */
		/* max-width: calc(11.1111% *2); */
	}
	span.module_content_wrapper{ 
		/* flex-basis: calc(11.1111% *6); */
		/* max-width: calc(11.1111% *6); */
	}
	span.module_event, span.module_item_title, span.module_item_subtitle, p.module_item_chapeau {
		/* max-width: calc(16.6666% *5); */
	}
	/* !!END!! module */

}
@media screen and (min-width: 1200px) and (max-width: 1499px) {
	/*---------- Prod ----------*/
		span.list_image_wrapper, span.list_infos_wrapper {
			flex-basis: calc(12.5% * 2);
			max-width: calc(12.5% * 2);
		}
			span.actu_image_wrapper {
				flex-basis: calc(12.5% * 2);
				max-width: calc(12.5% * 2);
			}
		span.list_content_wrapper{
			flex-basis: calc(12.5% * 5);
			max-width: calc(12.5% * 5);
		}
		div.list_item_large {
			padding: 0 calc(12.5% * .5);
		}
		/* page liste – template large exposition */
		.list .list_item_large div.list_item {
			flex-basis: calc(14.2857% * 3.25);
			max-width: calc(14.2857% * 3.25);
			padding-bottom: calc(14.2857% * .5);
			margin-right: calc(14.2857% * .5);
		}
		.list .list_item_large div.list_item:nth-child(2n) {
			margin-right: 0;
		}
		.item_calendar {
			margin: 0 0 10px;
			margin-right: 0px;
			width: calc(25% - 10px);
			max-width: calc(25% - 10px);
		}
		#contentWrapper .page_home .item_calendar:nth-child(5) {
			display: none;
		}
	/*---------- !!END!! Prod ----------*/

	/*---------- Home ----------*/
		.page_home > div, .page_home > span {
			max-width: 100%;
			padding: 0 0 0 calc(12.5% * .5);
		}
		.home_folder, .home_newser, .h_calendar, .h_actu {
			margin-right: 6.6667%;
		}
		.home_item {
			margin: 0 6.6667% 6.6667% 0;
		}
		/*---*/
		.tradition, .premier {
			width: calc(6.6667% * 6);
		}
		/*---*/
		.home_item.privilege {
			width: calc(50% - 6.6667%);
		}
		.privilege span.t_infos {
			padding : 10px 14px;
			border-bottom: none;
		}
		.privilege span.t_infos span.h_cat {
			order: initial;
		}
		.privilege span.h_cat {
			padding: 6px 0;
		}
		.page .home_item.privilege figure {
			margin: 0;
		}
		/*---*/	
		.royal {
			width: 100%;
			flex-flow: row nowrap;
		}
		.royal span.t_infos {
			display: flex;
			flex-flow: column nowrap;
			padding : 10px 14px;
			border-bottom: none;
			width: 50%;
		}
		.royal span.t_infos span.h_cat {
			order: initial;
		}
		.royal span.h_cat {
			padding: 6px 0;
		}
		.page .home_item.royal figure {
			width: 50%;
			margin: 0;
		}
		.home_item.privilege span.h_title, .home_item.royal span.h_title {
			font: 600 2.1rem/2.2rem 'TypeOne', Helvetica, Arial, sans-serif;
		}
		.home_item.privilege span.h_subtitle, .home_item.royal span.h_subtitle {
			font: 300 1.5rem/1.8rem 'TypeOne', Helvetica, Arial, sans-serif;
		}/*---*/
		.emperor {
			padding-left: calc(12.5% * 2.5);
			padding-right: calc(12.5% * .5);
		}
		/* Title */
		.tradition span.h_title, .premier span.h_title, .privilege span.h_title, .royal span.h_title  {
			font: 600 1.5rem/1.5rem 'TypeOne', Helvetica, Arial, sans-serif;
		}
		.emperor span.h_title {
			font: 600 2.9rem/3.2rem 'TypeOne', Helvetica, Arial, sans-serif;
			padding: .8rem 0 .8rem;
		}
		/* Subtitle */
		.tradition span.h_subtitle, .premier span.h_subtitle, .privilege span.h_subtitle, .royal span.h_subtitle  {
			font: 300 1rem/1.2rem 'TypeOne', Helvetica, Arial, sans-serif;
		}
		.emperor span.h_subtitle {
			font: 300 1.35rem/1.5rem 'TypeOne', Helvetica, Arial, sans-serif;
		}

}
@media screen and (min-width: 1150px) and (max-width: 1499px) {
	/*---------- Calendar ----------*/
		.page_home .cal_content_wrapper, .cal_content_wrapper {
			max-width: 100%;
			padding: 0 calc(12.5% * .5);
		}
		.cal_more, .actu_more {
			padding: 0;
		}
	/*---------- !!END!! Calendar ----------*/
}

@media screen and (min-width: 769px) and (max-width: 1149px ) {
	/*---------- Calendar ----------*/
		.page_home .cal_content_wrapper, .cal_content_wrapper {
			max-width: 100%;
			padding: 0 calc(12.5% * .5);
		}
		.item_calendar {
			margin: 0;
			width: calc(33.33% - 10px);
			max-width: calc(33.33% - 10px);
		}
		#contentWrapper .page_home .item_calendar:nth-child(4), #contentWrapper .page_home .item_calendar:nth-child(5) {
			display: none;
		}
		.cal_more, .actu_more {
			padding: 0;
		}
		.module_item_chapeau {
			display: none;
		}
		.share_social-list::before{
			display: block;
			width: 100%;
		}
		li.share_social-item:first-child {
			margin-left: -10px;
		}
	/*---------- !!END!! Calendar ----------*/
}

@media screen and (min-width: 769px) and (max-width: 1499px) {
	.line.zero {left: calc(12.5% * .5);}
	.line.one {left: calc(12.5% * 1.5);}
	.line.two {left: calc(12.5% * 2.5);}
	.line.three {left: calc(12.5% * 3.5);}
	.line.four {left: calc(12.5% * 4.5);}
	.line.five {left: calc(12.5% * 5.5);}
	.line.six {left: calc(12.5% * 6.5);}
	.line.seven {left: calc(12.5% * 7.5);}
	.line.eight {left: calc(12.5% * 8.5);}
	.line.nine {left: calc(12.5% * 9.5);}
	.line.ten {left: -100%;}

	.page > div, .page > span, #search {
		padding-left: calc(12.5% * 2.5);
	}
		.page_editor .head_title {
			padding-left: calc(12.5% * .5);
			padding-right: calc(12.5% * 2.5);
		}
	.blog_wrapper {
		padding-left: calc(12.5% * 2.5);
	}
	.blog_image_wrapper{
		flex-basis: 20%;
		max-width: 20%;
	}
	.blog_item_content{
		flex-basis: 80%;
		max-width: 80%;
	}
	.title_wrapper, .anchor_menu, .text_editable, .text_prod, .doc_editable, .doc_prod, .intertitle_editable, .intertitle_prod, .h2_editable, .h2_prod, .quote_editable, .quote_prod, figure.video, .audio_editable, .audio_prod, .collapsible_editable, .collapsible_prod, .table_editable, .table_prod, .ul_editable, .ul_prod, .twocol_editable, .twocol_prod, .thumb_wrapper, .hr_editable, .hr_prod, .item_link_editable, .item_link_prod, .note_wrapper, .page .notes, .resp-container_prod, .resp-container_editable, .blog_item, .module_wrapper .module_more, .meta_end, .asset {
		margin: 0 9.0909% 1rem 0;
		padding: 0 10px 10px 0;
		min-width: calc(9.0909% * 4);
	}
	table, .page hr.hr_vis {
		width: calc(100% - 9.0909%);
	}
	.list div.list_title, .sub_cat:not(.sub_cat_agenda) {
		padding-left: calc(12.5% * .5);
		padding-right: 0;
	}
	.page .top_section_wrapper {
		padding-left: calc(12.5% * .5);
		padding-right: calc(12.5% * .5);
	}
	.head_title .title_pic_large {
		width: calc(14.2857% * 5);
	}
	.editor_buttons {
		min-width: calc(9.0909% * 2);
	}
	.page .note_wrapper, .page p.notes, .list p.notes {
		column-count: 2;
	}
	.page .thumb_wrapper:not(.looks_five) {
		margin-right: calc(9.0909% - 10px); /*1499px*/
	}
	figure.full {
		width: calc(9.0909% * 11);
	}
	figure.large, figure.video {
		width: calc(9.0909% * 10);
	}
	figure.medium {
		width: calc(9.0909% *6);
	}
	figure.float_left, figure.verti {
		width: calc(9.0909% *6);
	}
	.page figure.float_left + p.classic {
		width: auto;
		padding-left: 10px;
	}
	figure.real_float {
		width: calc(9.0909% *4);
	}
	.wrapper_video {
		margin: 10px 20% 1rem 0;
	}
	.thumb_wrapper.looks_one .thumb_editable, .thumb_wrapper.looks_one .thumb_prod{
		width: calc(25% - 10px);
	}
	#view.noLeftMenu .thumb_wrapper.looks_two, #view.noLeftMenu .thumb_wrapper.looks_three, #view.noLeftMenu .thumb_wrapper.looks_four {
		/* margin-left: calc(9.0909% * -3); */
		margin-left: 0;
	}
	.page .head_title h1 {
		font: 700 3.5rem/3.2rem 'TypeOne', Helvetica, Arial, sans-serif;
	}
	.page .head_title h2 {
		font: 300 2.4rem/2.7rem 'TypeOne', Helvetica, Arial, sans-serif;
	}
	/* !!end img */

	/* Meta data colonne */
	.page .col_meta:first-of-type {
		margin: 0 0 0 calc(9.0909% * -4);
		float: left;
		width: calc(9.0909% * 4);
	}
	.page p:not(.meta_hidden) span.meta_dynamic {
		padding-top: 0;
	}
	.page p:not(.meta_hidden) span.meta_dynamic::before {
		display: none;
	}
	/*!!END!! Meta data colonne */
	.td_editable, .td_prod {
		width: calc(9.0909% * 2);
	}
	/* blocs twocol */
	.page .twocol_wrapper.type_one, .page .twocol_wrapper.type_two {
		width: calc(9.0909% * 10);
		margin: 0 0 1rem;
	}
	.type_two div.twocol_elem:first-child {
		width: calc(20% * 3);
	}
	.type_two div.twocol_elem:last-child {
		width: calc(20% * 2);
	}
	.list_wrapper:not(.list_item_large) .archive {
		max-width: calc(12.5% * 7);
	}
	
	/*---------- Menu nav categorie & calendrier  ----------*/
		.sub_cat_agenda .filter_box_wrapper {
			margin: 0 calc(12.5% * .5);
		}
		.filter_box {
			min-width: 14.2857%;
			max-width: 14.2857%;
		}
	/*---------- !!END!! Menu nav categorie & calendrier  ----------*/
	
	/*---------- Home ----------*/

		.page_home > div, .page_home > span {
			max-width: 100%;
			padding: 0 0 0 calc(12.5% * .5);
		}
		.home_folder, .home_newser, .h_calendar, .h_actu {
			margin-right: 6.6667%;
		}
		.home_folder_title {
			font: 600 1.3rem/1.3rem 'TypeOne', Helvetica, Arial, sans-serif;
		}
		.home_item {
			margin: 0 6.6667% 6.6667% 0;
		}
		.home_folder_content .home_item {
			margin: 0 0 10px 0;
			width: calc(25% - 10px);
		}
		/*---*/
		.tradition {
			width: calc(33.33% - 6.6667%);
		}
		/*---*/
		.premier {
			width: calc(6.6667% * 6);
		}
		/*---*/
		.privilege {
			width: 100%;
			margin-right: 6.6667%;
		}
		/*---*/
		.royal{
			width: 100%;
			margin-right: 6.6667%;
		}
		/*---*/
		.emperor {
			padding-left: calc(12.5% * 2.5);
			padding-right: calc(12.5% * .5);
		}
		/* Title */
		.tradition span.h_title, .premier span.h_title, .privilege span.h_title, .royal span.h_title {
			font: 600 1.5rem/1.5rem 'TypeOne', Helvetica, Arial, sans-serif;
		}
		.emperor span.h_title {
			font: 600 2.9rem/3.2rem 'TypeOne', Helvetica, Arial, sans-serif;
			padding: .8rem 0 .8rem;
		}
		/* Subtitle */
		.tradition span.h_subtitle, .premier span.h_subtitle, .privilege span.h_subtitle, .royal span.h_subtitle {
			font: 300 1.4rem/1.5rem 'TypeOne', Helvetica, Arial, sans-serif;
			display: block;
		}
		.emperor span.h_subtitle {
			font: 300 1.4rem/1.7rem 'TypeOne', Helvetica, Arial, sans-serif;
		}
		div.flex_mode {
			justify-content: space-between;
		}
	/*---------- !!END!! Home ----------*/
	
	/* module */
	.module_list_title, .module_wrapper {
		width: calc(12.5% * 7);
	}
	.module_item {
		display: inline-block;	
		width: calc(50% - 10px);
		margin: 0 0 20px;
	}
	span.module_image_wrapper {
		/* flex-basis: calc(12.5% *2); */
		/* max-width: calc(12.5% *2); */
	}
	span.module_content_wrapper{
		/* flex-basis: calc(12.5% *5); */
		/* max-width: calc(12.5% *5); */
	}
	
	/* !!END!! module */
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
	/*---------- Prod ----------*/
		span.list_image_wrapper, span.list_infos_wrapper {
			flex-basis: calc(12.5% *2);
			max-width: calc(12.5% *2);
		}
			span.actu_image_wrapper {
				flex-basis: calc(12.5% * 2);
				max-width: calc(12.5% * 2);
			}
		span.list_content_wrapper{
			flex-basis: calc(12.5% * 5);
			max-width: calc(12.5% * 5);
		}
		div.list_item_large {
			padding: 0 calc(12.5% * .5);
		}
		/* page liste – template large exposition */
		.list .list_item_large div.list_item {
			flex-basis: calc(14.2857% * 3.25);
			max-width: calc(14.2857% * 3.25);
			padding-bottom: calc(14.2857% * .5);
			margin-right: calc(14.2857% * .5);
		}
		.list .list_item_large div.list_item:nth-child(2n) {
			margin-right: 0;
		}
		.title_number h1 {
			font: 200 3rem/3rem 'TypeOne', Helvetica, Arial, sans-serif;
		}
		div.list_item_large span.list_content_wrapper {
			width: 100%;
		}
	/*---------- !!END!! Prod ----------*/

	/*---------- Home ----------*/
		.home_folder_content .home_item {
			margin: 0 0 20px;
			width: calc(50% - 10px);
		}
		.royal span.t_infos, .privilege span.t_infos {
			border-bottom: none;
			padding: 10px;
		}
		.royal span.h_cat, .privilege span.h_cat {
			padding: 6px 0;
		}
		.page .home_item.royal figure, .page .home_item.privilege figure {
			margin: 0;
		}
	/*---------- !!END!! Home ----------*/ 

	/*---------- Calendar ----------*/
		.page_home .cal_content_wrapper, .cal_content_wrapper {
			max-width: 100%;
			padding: 0 calc(12.5% * .5);
		}
		.item_calendar {
			margin: 0 0 10px;
			width: calc(33.33% - 10px);
			max-width: calc(33.33% - 10px);
		}
		#contentWrapper .page_home .item_calendar:nth-child(4), #contentWrapper .page_home .item_calendar:nth-child(5) {
			display: none;
		}
	/*---------- !!END!! Calendar ----------*/

}
@media screen and (min-width: 769px) and (max-width: 1023px ) {
	.title_wrapper, .anchor_menu, .text_editable, .text_prod, .doc_editable, .doc_prod, .intertitle_editable, .intertitle_prod, .h2_editable, .h2_prod, .quote_editable, .quote_prod, figure.video, .audio_editable, .audio_prod, .collapsible_editable, .collapsible_prod, .table_editable, .table_prod, .ul_editable, .ul_prod, .twocol_editable, .twocol_prod, .thumb_wrapper, .hr_editable, .hr_prod, .item_link_editable, .item_link_prod, .note_wrapper, .page .notes, .resp-container_prod, .resp-container_editable, .blog_item, .module_wrapper .module_more, .meta_end, .asset {
		margin: 0 9.0909% 1rem 0;
		padding: 0 10px 10px 0;
		min-width: calc(9.0909% * 4);
	}
	.head_title .title_pic_large {
		width: 100%;
	}
	.blog_wrapper {
		max-width: 100%;
		padding-left: calc(12.5% * .5);
	}
	.list.blog .blog_info {
		max-width: calc(14.2857% *5);
	}
	.blog_image_wrapper {
		flex-basis: calc(14.2857% *2);
		max-width:calc(14.2857% *2);
	}
	.blog_item_content {
		flex-basis: calc(14.2857% *5);
		max-width: calc(14.2857% *5);
	}
	.page blockquote {
		flex-direction: column;
	}
	.page blockquote p {
		margin: 0;
	}
	.page blockquote footer {
		min-width: 100%;
		max-width: 100%;
		font: 300 1rem/1.5rem 'TypeOne', Helvetica, Arial, sans-serif;
	}
	.page blockquote footer {
		text-indent: 0;
		padding-top: 10px;
	}
	.cal_btn {
		max-width: calc(100% - 6.25%);
		width: calc(100% - 6.25%);
		justify-content: center;
	}
	figure.real_float {
		float:none;
		width: calc(9.0909% * 6);
		margin: 0 0 1rem 0;
	}
	#view.noLeftMenu .thumb_wrapper.looks_two, #view.noLeftMenu .thumb_wrapper.looks_three, #view.noLeftMenu .thumb_wrapper.looks_four {
		/* margin-left: calc(9.0909% * -4); */
		margin-left: 0;
	}
	.thumb_wrapper.looks_one .thumb_editable, .thumb_wrapper.looks_one .thumb_prod {
		width: calc(33.33% - 10px);
	}
	/*---------- Prod ----------*/
		/* Exception mobile menu */
		.list div.list_title {
			padding-left: calc(12.5% * .5);
		}
		/* Navigation agenda */
		.cal_btn {
			text-align: center;
		}
		.title_wrapper.title_number {
			text-align: center;
		}
	/*---------- !!END!! Prod ----------*/
	
	/*---------- Menu nav categorie & calendrier  ----------*/
	.filter_box {
		min-width: 25%;
		max-width: 25%;
	}
	/*---------- !!END!! Menu nav categorie & calendrier  ----------*/

	/*---------- Home ----------*/
		#includedMenu ~ .emperor_beheaded, #includedMenu.a_propos ~ .emperor_beheaded {
			margin-bottom: 0;
		}
		.privilege span.t_infos, .royal span.t_infos {
			padding: 10px;
			border-bottom: none;
		}
		.privilege span.h_cat, .royal span.h_cat {
			padding: 6px 0;
		}
		.emperor {
			padding-top: 138px;
			padding-left: calc(12.5% * .5);
		}
		div.flex_mode {
			justify-content: space-between;
		}
	/*---------- !!END!! Home ----------*/

}
@media screen and (max-width: 768px ) {
	/* GRID 7 colonnes HD */
	.line.zero {left: 2%;}
	.line.one {left: 15.7142%;}
	.line.two {left: 29.4285%;}
	.line.three {left: 43.1428%;}
	.line.four {left: 56.8571%;}
	.line.five {left: 70.5714%;}
	.line.six {left: 84.2857%;}
	.line.seven {left: 98%;}
	.line.eight,.line.nine,.line.ten {left: -100%;}
	
	.page .col_meta_nav  {
		position:absolute;
		transform:translateY(-200%);
		transition:all 0.3s ease 0s;
		z-index: 2;
		background: #fff;
		width: calc(100% - 20px);
	}
	.page .col_meta_nav.mobile_sub_nav_open {
		transform:translateY(0);
	}
	.page .mobile {
		display: block !important;
		position: absolute;
		width: 100%;
		padding: 0;
		top: 109px;
		background:#fff;
	}
		a.mobile_sub_menu {
			min-height: 30px;
			font: 600 1.05rem/1.4rem 'TypeOne', Helvetica, Arial, sans-serif;
			display: inline-block;
			padding-top: 10px;
			margin:0 0 0 2%;
			color: var(--color_a);		
			position:relative;
			z-index: 2;			
		}
			a.mobile_sub_menu::after {
				display: inline-block;
				content: '+';
				text-align: center;
				transition: all 0.3s ease 0s;
				position: absolute;
				right: -15px;
				top: 11px;
			}
			a.mobile_sub_menu.mobile_sub_menu_open::after {
				transform:rotateZ(45deg);
			}
	
	.page > div, .page > span, #search {
		max-width: 100%;
	}
	.blog_wrapper {
		max-width: 100%;
	}
	.list.blog .blog_info {
		max-width: 100%;
	}
	.head_title 
	.blog_image_wrapper {
		flex-basis: 100%;
		max-width: 100%;
	}
	.blog_item_content {
		flex-basis: 100%;
		max-width: 100%;
		padding: 10px;
	}
	.list .blog_item {
		flex-direction: column;
	}
	.title_wrapper, .anchor_menu, .text_editable, .text_prod, .doc_editable, .doc_prod, .intertitle_editable, .intertitle_prod, .h2_editable, .h2_prod, .quote_editable, .quote_prod, figure.video, .audio_editable, .audio_prod, .collapsible_editable, .collapsible_prod, .table_editable, .table_prod, .ul_editable, .ul_prod, .twocol_editable, .twocol_prod, .thumb_wrapper, .hr_editable, .hr_prod, .item_link_editable, .item_link_prod, .note_wrapper, .page .notes, .col_meta, .resp-container_prod, .resp-container_editable, .extra_wrapper, .blog_item, .module_wrapper .module_more, .meta_end, .asset, .sub_cat:not(.sub_cat_agenda) {
		margin: 0 2% 1rem;
		padding: 0 10px 10px 0;
		min-width: 10%;
	}
	.page .top_section_wrapper {
		padding-bottom: 2%;
	}
	table, .page hr.hr_vis {
		width: 96%;
		padding-right: 0;
	}
	p.col_meta.meta_end .meta_static::before, p.col_meta.meta_end .meta_dynamic::before {
		width: calc(100% + 10px);
		padding-right: 0;
	}
	.page .head_title h1, .head_title .stack, .page .head_title h2, .page .head_title .cat, .page .head_title .date {
		padding-right: 2%;
		padding-left: 2%;
	}
	.page .head_title .stack h1{
		padding-right: 0;
		padding-left: 0;
	}
	.page .col_meta span.meta_place {
		padding-right: 0;
		padding-left: 0;
	}
		.hasLeftMenu span.meta_place {
			display: none;
		}
	.page .head_title .date {
		display: block;
	}
	.list div.list_title, .sub_cat:not(.sub_cat_agenda) .filter_box_wrapper {
		padding-left: 0;
		padding-right: 0;
	}
	p.col_meta > *, div.col_meta > * {
		padding-left: 0;
		padding-right: 0;
	}
	.page .col_meta_nav  {
		display: none;
	}
	.page .mobile, .page .mobile .col_meta_nav  {
		display: block !important;
	}
		.share_social-list::before{
			display: block;
			width: 100%;
		}
		li.share_social-item:first-child {
			margin-left: -10px;
		}
	p.text_editable, p.text_prod {
		text-align: left;
	}
	.page p.infos, .page p.notes {
		margin-top: 10px;
	}
	figure.float_left + p.classic {
		padding-left: 10px;
	}
	.page figure, .page figure.float_left, h3.isAnchorMenu, .page figure.real_float {
		margin: 0 2% 10px;
		padding: 0;
	}
		.thumb_wrapper figure {
			margin-right: 0;
			margin-left: 0;
		}
		.thumb_wrapper.looks_one .thumb_editable, .thumb_wrapper.looks_one .thumb_prod{
			width: calc(33.33% - 10px);
		}
			.page .thumb_wrapper .thumb_prod_gallery {
				width: 100%;
				padding-right: 0;
			}
	figure.real_float {
		float:none;
		width: calc(48%);
	}
	.page .note_wrapper {
		margin-left: 2%;
		column-count: 1;
	}
	.item_link_editable figure.i_img, .item_link_prod figure.i_img {
		flex: 0 0 40%;
		max-width: 40%;
	}
	
	/* Table */
	
	/* !!END Table */
	table.table_editable, table.table_prod {
		font-size:0.9rem;
		line-height:1.25rem;
		display:block;
		max-width:100%;
		overflow:auto;
		display:block;
	}
	table.table_editable td, table.table_prod td {
		padding:5px 5px 5px 0;
		min-width:130px;
	}

	/* font */
	h1, .page .head_title h1 {
		font: 700 2.1rem/1.9rem 'TypeOne', Helvetica, Arial, sans-serif;
	}
	.list_title h1 {
		font: 600 2.1rem/3rem 'TypeOne', Helvetica, Arial, sans-serif;
	}
	h2, .page .head_title h2 {
		/* font: 300 2.4rem/2.4rem 'TypeOne', Helvetica, Arial, sans-serif; */
		font: 300 1.8rem/2rem 'TypeOne', Helvetica, Arial, sans-serif;
	}
		.page .head_title h1, .page .head_title .cat, .page .head_title .date {
			padding-bottom: .5rem;
		}
	p:not(.pbig) a.arrowed {
		max-width: 100%;
	}
	p.pbig, p.pbig b, p.pbig strong {
		font: 400 1.4rem/1.9rem 'TypeOne', Helvetica, Arial, sans-serif;
	}
	.page .note_wrapper, .page p.notes, .list p.notes {
		column-count: 1;
	}
	.page blockquote {
		flex-direction: column;
	}
	.page blockquote p {
		margin: 0;
	}
	.page blockquote footer {
		min-width: 100%;
		max-width: 100%;
		font: 300 1rem/1.5rem 'TypeOne', Helvetica, Arial, sans-serif;
	}
	.page blockquote footer {
		text-indent: 0;
		padding-top: 10px;
	}
	/* !!END font */
	
	/* img */
	.head_title .title_pic, .head_title figure.large {
		transform: none;
	}
	.page figure {
		padding-right: 0;
		display: block;
	}
	figure.large, figure.video {
		width: 96%;
	}
	figure.medium, figure.float_left {
		width: 96%;
	}
	figure.verti {
		width: 96%;
	}
	.page figure img {
		height: auto;
	}
	.wrapper_video {
		margin: 10px 2%;
	}
	.module_image_wrapper figure {
		margin-right: 0;
	}
	.page #view figcaption.legende {
		position: relative;
	}

	/* Meta data colonne */
	.page .col_meta:first-of-type .meta_static, .page .col_meta:first-of-type .meta_dynamic {
		display: none;
	}
	.page h3.isAnchorMenu {
		display: block;
		list-style-type: none;
		padding: 10px 0;
	}
	.page p.meta_end {
		display: flex;
		flex-direction: column;
	}
	/* blocs twocol */
	.page .twocol_wrapper {
		flex-direction: column;
		margin-left: 2%;
	}
	.type_one .twocol_elem:last-child, .type_two .twocol_elem:last-child{
		padding-left: 0;
	}
	.type_one div.twocol_elem:last-child {
		padding-left: 0;
	}
	.page .twocol_elem figure, .page .twocol_elem:first-child figure {
		width: 100%;
		padding-right: 0;
	}
	.page .twocol_elem:first-child {
		margin-bottom: 10px;
	}
	.twocol_elem {
		width: 100%;
	}
	.twocol_elem :last-child{
		margin-bottom: 10px;
	}
	#view.noLeftMenu .thumb_wrapper.looks_two, #view.noLeftMenu .thumb_wrapper.looks_three, #view.noLeftMenu .thumb_wrapper.looks_four {
		margin-left: 2%;
	}
	/* !!END!! blocs twocol */

	/*---------- Menu nav categorie & calendrier  ----------*/
	.sub_cat_agenda .filter_box_wrapper {
		margin: 0 2%;
	}
	.filter_box {
		min-width: 50%;
		max-width: 50%;
	}
	nav.fix:hover .sub_filt_wrapper, .sub_cat_agenda:hover .sub_filt_wrapper {
		padding-top: 0;
		padding-bottom: 60px;
		padding-right: 40px;
	}
	.sub_cat_agenda {
		position:absolute;
		max-height:45px;
		padding-bottom:0;
	}
	.sub_cat_agenda:hover {
		max-height:1000px;
	}
	/*---------- !!END!! Menu nav categorie & calendrier  ----------*/


	/* Home Stuff */
	.page .home_item figure {
		margin: 0 0 10px 0;
	}
	span.t_infos:last-child {
		padding-bottom: 80px !important;

	}
	.cal_btn {
		max-width: calc(100% - 6.25%);
		width: calc(100% - 6.25%);
		justify-content: center;
	}
	/* Prod STUFF*/
		.tech_fs {
			top: auto;
			left: 0;
			bottom: 0;
			height: 60px;
			width: 100%;
			color: #fff;
			border-top: solid 1px rgba(255,255,255,0.5);
			display: flex;
			flex-direction: row;
			-moz-user-select: none;
			-webkit-user-select: none;
			-ms-user-select: none;
			user-select: none;
		}
		.wrapper_fs {
			width: 100%;
			text-align: center;
			height: calc(100% - 60px);
		}
		.tech_tool {
			border-right: solid 1px rgba(255,255,255,0.5);
		}
		.tech_tool.close{order: 1;}
		.tech_tool.count{order: 2;}
		.tech_tool.next{order: 4;}
		.tech_tool.prev{order: 3;}
		.tech_tool.lgd{order: 5;}
		.lgd_fs {
			width: 100%;
			right: 100%;
			background: rgba(0,0,0,0.8);
		}
		.lgd_fs_xl {
			right: 0;
		}
		/* Module  list */
		.module_wrapper a {
			flex-direction: column;
		}
		.module_wrapper .item_link_editable figure.i_img, .module_wrapper .item_link_editable span.i_infos {
			flex: 0 0 100%;
			max-width: 100%;
			padding: 10px;
		}
		.module_wrapper hr.h_puce {
			display: none;
		}
		hr.hr_editable, hr.hr_prod {
			height: 0;
		}
		/* Page list*/
		.list_item_large .archive {
			padding-top: 80px;
		}
		.list_cat_wrapper {
			margin: 0 2%;
		}
		/* .page span.cat, .list_cat_name { */
			/* font: 600 1.5rem/1.5rem 'TypeOne', Helvetica, Arial, sans-serif	 */
		/* } */
		/* .page span.date, div.dates { */
			/* font: 300 1.5rem/1.5rem 'TypeOne', Helvetica, Arial, sans-serif */
		/* } */
		a.list_link {
			flex-direction: column;
		}
		.title_wrapper{
			padding-left: 0;
			padding-right: 0;
		}
		.list_wrapper, .module_wrapper {
			margin: 0 2%;
		}
		span.list_image_wrapper, span.list_infos_wrapper {
			flex-basis: 100%;
			max-width: 100%;
			border-bottom: none;
		}
		.list_wrapper:not(.list_item_large) .archive {
			padding-left: 0;
		}

		span.list_image_wrapper figure {
			padding: 10px;
		}
		span.list_content_wrapper {
			flex-basis: 100%;
			max-width: 100%;
		}
		div.list_item_large div.list_item {
			width: 100%;
		}
		/* Navigation agenda */
		.cal_btn {
			text-align: center;
		}
		.title_number h1 {
			font: 300 2.4rem/2.4rem 'TypeOne', sans-serif
		}
		a.cal_navi {
			/* min-width: 20%; */
			/* max-width: 20%; */
		}
		.sub_filt_wrapper {
			max-width: 100%;
		}
		.title_wrapper.title_number {
			text-align: center;
		}
	/*---------- !!END!! Prod ----------*/

	/*---------- Home ----------*/
		#includedMenu ~ .emperor_beheaded, #includedMenu.a_propos ~ .emperor_beheaded {
			margin-bottom: 0;
		}
		.page_home > div, .page_home > span {
			max-width: 100%;
			padding: 0 2%;
		}
		.home_item {
			margin: 0 0 50px 0;
		}
		.home_folder_content .home_item {
			margin: 0 0 50px;
			width: 100%
		}
		.tradition, .premier, .privilege, .royal{
			width: 100%;
		}
		.privilege span.t_infos, .royal span.t_infos {
			padding: 10px;
			border-bottom: none;
		}
		.privilege span.h_cat, .royal span.h_cat {
			padding: 6px 0;
		}

		/*---*/
		.royal span.h_title{
			font: 600 2.3rem/2.5rem 'TypeOne', Helvetica, Arial, sans-serif;
		}
		.emperor {
			padding: 138px 2% 15%;
		}
		/* Title */
		.tradition span.h_title, .premier span.h_title, .privilege span.h_title, .royal span.h_title  {
			font: 600 1.5rem/1.6rem 'TypeOne', Helvetica, Arial, sans-serif;
		}
		.emperor span.h_title {
			font: 600 2.9rem/3.2rem 'TypeOne', Helvetica, Arial, sans-serif;
			padding: .8rem 0 .8rem;

		}
		/* Subtitle */
		.tradition span.h_subtitle, .premier span.h_subtitle, .privilege span.h_subtitle, .royal span.h_subtitle  {
			font: 300 1.1rem/1.2rem 'TypeOne', Helvetica, Arial, sans-serif;
			display:block;
		}
		.emperor span.h_subtitle {
			font: 300 1.4rem/1.7rem 'TypeOne', Helvetica, Arial, sans-serif;
		}
	/*---------- !!END!! Home ----------*/

	/*---------- Calendar ----------*/
		.page_home .cal_content_wrapper , .cal_content_wrapper { 
			max-width: 100%;
			padding: 0 2%;
		}
		.item_calendar {
			width: calc(50% - 10px);
			max-width: calc(50% - 10px);
			/* margin-bottom: 4%; */
		}
		/* #contentWrapper .item_calendar:nth-child(3), #contentWrapper .item_calendar:nth-child(4), */ 
		#contentWrapper .page_home .item_calendar:nth-child(5) {
			display: none;
		}
		.cal_more, .actu_more {
			padding: 0;
		}
		.item_calendar:nth-child(2n) {
			margin-right: 0;
		}
		.item_calendar {
			width: calc(50% - 5px);
			max-width: calc(50% - 5px);
		}
	/* module */
	.module_list_title, .module_wrapper {
		margin: 0 2%;
	}
	.module_item {
		display: inline-block;
		width: 100%;
		margin: 0 0 4%;
	}
	.module_item_chapeau {
		display: none;
	}
	/* !!END!! module */
}
@media screen and (max-width: 299px ) {
	.stack { /* éviter le défaut de chevauchement word-wrap */
		display: none;
	}
}
/* useless stuff */
.h_puce {
	display: none;
}