: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: #f9af5c;
	--color03: #fa5d6d;
	--color04: #a3ccd9;
	--color05: #e6bea0;
	--color06: #8dffc4;
	--color07: #5ce6f7;
	--color08: #a78bc4;	
	
	/* -- Biennale 2022 -- */
	--color_biennale-y: #f0ce03;
	--color_biennale-g: #862814;
	--color_biennale-r: #0a9444;
	
	/* -- If change or Add colors, do not forget INC_listcolor.php & home.js */
}
/* Home Colors */
.color01 {	background: #ffffff !important;	}
.color02 {	background: #f9af5c !important;	}
.color03 {	background: #fa5d6d !important;	}
.color04 {	background: #a3ccd9 !important;	}
.color05 {	background: #e6bea0 !important;	}
.color06 {	background: #8dffc4 !important;	}
.color07 {	background: #5ce6f7 !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: #862814 !important;	}
.color_biennale-r { background: #0a9444 !important;	}


* {
	box-sizing: border-box;
}
a {
   outline: 0;
}
::selection{
	background-color: var(--color_d);
	color: #fff;
}
body, #blurme, .wait {

}
body {
	background: #FFF;
	margin: 0;
	padding: 0;
	font-size: 1em;
	line-height: 1.35em;
	font-weight: 300;
	font-family: 'TypeTwo', Arial, sans-serif;
	color: var(--color_a); 
	mix-blend-mode: multiply;
	word-wrap: break-word;
	/* overflow-x: hidden; */
}

body.hasmsg {
	/* class for alert messageing */
}

div.msg {
    background: #ff0;
    text-align: center;
    line-height: 30px;
    padding: 0 20px;
	font:300 .85rem/1.2rem 'TypeTwo', sans-serif;
}
	div.in_msg {
		padding:5px 0 10px;
	}
	div.in_msg a {
		text-decoration:underline;
		color:#000;
	}

.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 'TypeTwo', sans-serif;
	}
.autoheight {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

/* 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 .interface_menu, 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 {
		transition: all 0.2s 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 40px;
	}
	.page, .list {
		min-height: 100vh;
	}
		.list {
			margin-bottom: 100px;
		}
		.page + .page_home {
			min-height: 0;
			margin-bottom: 0;
		}
		.cal_content_wrapper{
			margin-bottom: 100px;
		}
	.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 40px;
	}
	/* Single article top section */
	.page .top_section_wrapper, .list div.list_title {
		max-width: 100%;
		padding-top: 160px;
	}

	.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: -40px;
		}
		.page .head_title .date {
			position: relative;
			display: block;
			margin-bottom: 10px;
		}		
		.page .head_title .cat, .page .head_title .date, .page .head_title .tag {
			padding: 0 10px;
		}
		.page .head_title h1 {
			font: 600 4.5rem/4.4rem 'TypeOne', serif;
			padding: 2.2rem 10px 1.1rem;
			margin: 0;
		}		
		.page .head_title h2 {
			font: 300 1.8rem/2.3rem 'TypeTwo', sans-serif;
			padding: 0 10px 1.15rem;
			margin: 0;
		}
			/* .page.colourless .head_title h2 { */
				/* font: 300 1.8rem/2.3rem 'TypeTwo', sans-serif; */
			/* } */
		.page .title_wrapper{
			padding: 0;
			margin-bottom: 0;
		}
		.page .title_wrapper .title_pic_wrapper {
			padding: 10px 0 0;
			margin-bottom: 40px;
		}
		.head_title .title_pic, .head_title figure.large {
			width: 100%;
			padding: 0;
			margin: 0;
		}
		/* 		.head_title figcaption.legende {
					height: 0;
				} */
	/* !!END!! Single article top section */
	
	.page p.infos, .page p.focused, .page p.notes, div.doc_prod + div.doc_prod {
		margin-top: -35px;
	}
		.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;
		}
		
	.popup_content p.infos, .popup_content p.focused, .popup_content p.notes, div.doc_prod + div.doc_prod {
		margin-top: -35px !important;
	}
		.popup_content hr + p.infos {
			margin-top: 0 !important;
		}
		
		
	hr.h_puce {
		background: var(--color_a);
		height: 6px;
		width: 29px;
		display: block;
		text-align: left;
		margin: 0 0 10px 0;
		border: none;
		line-height: 0;
	}
		.extra_wrapper hr.h_puce { /*réglage pour en lien .item_link_prod */
			/* margin-bottom: 6px; */
		}
/* !!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 {
		-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;
	}

	.doc_img span.download_lgd::before, .meta_static::before, .meta_dynamic::before,
	.anchor_menu::before,
	.list_infos_wrapper::before, .meta_menu::before,
	.blog_info::before,
	.actu_content_wrapper::before {
		display: block;
		line-height: 0;
		margin-bottom: 10px;
		top: 10px;
		content: "";
		width: 29px;
		height: 6px;
		overflow: hidden;
		background-color: var(--color_a);
	}

		/* .extra_wrapper .dates::before { */
			/* content: 'Dates'; */
			/* font: 700 1rem/3rem 'TypeTwo', Arial, sans-serif; */
			/* display: block; */
			/* padding-left: 10px; */
		/* } */
			.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 .related::before, .extra_wrapper .cat::before, .extra_wrapper .tags::before {
			font: 700 1rem/2rem 'TypeTwo', Arial, sans-serif;
			display: block;
			padding-top: 10px;
		}			
		 .related::before{
			content: 'En lien';
		}
		.extra_wrapper .cat::before{
			content: 'Catégorie';
		}
		.extra_wrapper .tags::before{
			content: 'Thème(s)';
		}
			.extra_wrapper .cat, .extra_wrapper .tags, .extra_wrapper .related {
				padding-left: 10px;
			}
			
			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', serif;
	}
	.title_wrapper span.cat, .title_wrapper span.tag {
		display: inline-block;
		font: 300 1rem/1rem 'TypeTwo', sans-serif;
		padding: 0 0 20px;
		color: var(--color_d);
		mix-blend-mode: multiply;
	}
	.title_wrapper span.cat {
		font-weight: 700;
	}
	h3 {
		font: 800 1.8rem/1.8rem 'TypeOne', serif;
		margin-top: 0;
		margin-bottom: 0 !important;
		}
		h3.minus {
			font: 600 1.06rem/1.5rem 'TypeTwo', sans-serif;
		}
	/* 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, .popup_content 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, p a, 
	.lgd_fs a, figcaption a,
	.note_wrapper span.note_text a, td a {
		border-bottom: 1px solid var(--color_a);
	}
		a.tech_tool {
			color: #fff;
		}
		.lgd_fs a {
			color: #fff;
			text-decoration: none;
			border-bottom: 1px solid #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 {
			font: 300 1rem/2.2rem 'TypeTwo', sans-serif;
			min-height: 2.5rem;
			margin: 10px 0;
			padding: 0 10px;
			border: 1px solid;
				/* text-transform: uppercase; */
				/* background-color: rgba(255,255,255,0); */
			color: white;
			width: max-content;
			display: block;
			cursor: pointer;
			overflow: hidden;
			max-width: 80%;
			text-overflow: ellipsis;
			white-space: nowrap;
			word-break: keep-all;
			background-color: rgba(0,0,0,1);
			border: 1px solid rgb(0, 0, 0);
			border-radius: 2px;
		}
			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 {
			font: 300 1rem/1.35rem 'TypeTwo', sans-serif;
			width: max-content;
			display: block;
			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%;
			}
			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;
		}
			nav a.filter_school::before {
				font-family: "Material Icons Outlined";
				content: "school";
				line-height: 0;
				vertical-align: middle;
				font-size: 1rem;
				padding-right: 5px;
			}
			nav a.filter_year::before {
				font-family: "Material Icons Outlined";
				content: "calendar_month";
				line-height: 0;
				vertical-align: middle;
				font-size: 1rem;
				padding-right: 5px;
			}
		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, 
	.lgd_fs a:hover, figcaption a:hover, 
	.anchor_menu a:hover, .related 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_b);
	}
	
	/* !!END!! link */
	p.text_editable, p.text_prod {
		z-index: 0;
		font-size: 1.2rem;
		line-height: 1.8rem;
	}
		.page p.exergue, .page p.focused,
		.popup_content p.exergue, .popup_content p.focused
		{
			background-color: var(--color04);
			color: var(--color_a);
			padding: 10px 20px 20px;
		}
		p.pbig, p.pbig b, p.pbig strong {
			font: 300 1.5rem/2.3rem 'TypeTwo', sans-serif;
		}
			p.pbig sup {
				font-weight: 300 !important;
			}
		p.infos, p.notes, p.focused, span.note_text, span.note_n, span.audio_title {
			font-size: 1rem;
			line-height: 1.5rem;
		}
		.tech_fs {
			font: 300 1.2rem/1.85rem 'TypeTwo', sans-serif;
		}
	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 {
/* 		font-size: 1.15em;
		line-height: 1.8em; */
		padding: 6px 10px;
		margin-left: 1em;
		list-style-position: inside;
	}
	.doc_prod + .doc_prod, .doc_editable + .doc_editable {
		margin-top: -40px;
	}
	span.download_lgd {
		cursor: pointer;
		font: 300 .9rem/2.2rem 'TypeTwo', sans-serif;
		display: block;
		width: max-content;
		height: 2.5rem;
		max-height: 2.5rem;
		margin: 0 0 10px 0;
		padding: 0 10px 0 5px;
		border: 1px solid;
		background-color: rgba(255,255,255,0);		
		overflow: hidden;
		max-width: 80%;
		text-overflow: ellipsis;
		white-space: nowrap;
		word-break: keep-all;
	}
		.download_fig + span.download_lgd{
			height: auto;
			max-height: 100%;
			border: none;
		}		
		.download_fig + span.download_lgd:hover{
			background-color: rgba(255,255,255,0);
			text-shadow: none;
			box-shadow: none;
		}
	span.download_lgd::before {
		font-family: 'Material Icons Outlined';
		display: inline;
		content: 'description';
		font-size: 1.5rem;
		vertical-align: bottom;
		padding-right: 5px;
	}
/* !!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;
	}
	.page h3.isAnchorMenu {
		display: list-item;
		list-style-position: inside;
		list-style-type: '\25AC\0020';
		/* list-style-type: '\00A7\0020'; */
		/* list-style-type: '\0700'; */
	}
	.page h3.isAnchorMenu::marker {
		font-size: 29px;
		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;
		}
/* !!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: -40px;
		}
	/*-- 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, .thumb_wrapper.looks_four .thumb_prod {
		display: inline-block;
		width: 33.33333333%;
		vertical-align: top;
		padding-right: 10px;
		margin-bottom:40px;
	}
		.looks_four figure {
			margin: 0;
			padding:1.8rem 0 0;
			transition:all 0.3s cubic-bezier(.4,0,.2,1) 0s;
		}
		.looks_four a figure {
			background:var(--color_e);
		}
		/*-- No caption with looks four... */
		.looks_four .legende {
			display:none;
		}
		/*-- ...except if there's a link ! */
		.looks_four a .legende {
			display:block;
			margin:0;
			padding:0 10px;
			font:300 1.2rem/1.8rem 'TypeOne', serif;
			color:var(--color_a);
			background:#fff;
			position:absolute;
			top:0;
		}
		/* Hover effect looks_four */
		.looks_four a img {
			mix-blend-mode: normal;
		}
		.looks_four a:hover img {
			mix-blend-mode: multiply;
		}
		
	/*-- looks five */
	.thumb_wrapper.looks_five {
		overflow: hidden;
	}	
		/*-- 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;
	}


/* !!END!! blocs thumb */ 

/* blocs figure, video */ 
	figure {
		display: block;
		position: relative;
		margin: 0 0 40px 0;
		padding: 10px 0 1.8rem; /* bottom = figcaption line-height */
		line-height: 0;
	}
		figcaption.legende {
			margin: 0 40px 0 10px;
			text-overflow: ellipsis;
			white-space: nowrap;
			word-break: keep-all;
			overflow: hidden;
			font-size: .8rem;
			line-height: 1.8rem;
			max-height: 1.8rem; /* figcaption line-height */
			position: absolute;
			right: 0;
			bottom: 0;
			left: 0;
		}
		figcaption.legende_white, figcaption.legende_white a {
			color:#fff;
		}
		 figcaption.legende_white a {
			border-color:#fff;
		}
	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;
	}
    figure.ghost {
        display:none;
        height:0;
        margin:0;
        padding:0;
    }
	.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.no_toppad, div.no_toppad {
		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: block;
	}
	.i_infos span.i_subtitle {
		text-overflow: ellipsis;
		white-space: nowrap;
		word-break: keep-all;
		overflow: hidden;
		width: 100%;
	}
	.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 a:hover, .doc_img a.download:hover {
		background-color: rgba(240,240,240,.5);
		color: var(--color_d);	
	}
	.item_link_editable a:hover * , .item_link_prod a:hover * {
		mix-blend-mode: multiply;
	}
	.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: 10px 0 10px 0;
		flex: 0 0 calc(20% * 1.5);
		max-width: calc(20% * 1.5);
	}
	.item_link_editable figure.i_img, .item_link_prod figure.i_img{
		flex: 0 0 20%;
		max-width: 20%;
		padding: 0;
		margin-top: 10px;
	}
	figure.i_img,
	figure.i_img {
		background-color: rgba(255,255,255,.5);
	}
	span.item_link_editable:hover figure.i_img,
	span.item_link_prod:hover figure.i_img {
		background-color: var(--color_f);
	}
	.item_link_editable span.i_infos, .item_link_prod span.i_infos, .doc_img span.download_lgd {
		padding: 10px 10px 10px 20px;
		flex: 0 0 calc(20% * 3);
		max-width: calc(20% * 3);
	}
		/* 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;
		}
		.related .item_link_prod a > span.i_infos {
			padding: 10px;
		}
		/**/

	.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_infos::before, .item_link_prod .i_infos::before { /*XML-Lang*/
		content: "Voir aussi";
		font: 700 1rem/2rem 'TypeTwo', Arial, sans-serif;
		display: block;
		margin-top: -10px;
	}
	html[xml\:lang="en"] .item_link_editable .i_infos::before,
	html[xml\:lang="en"] .item_link_prod .i_infos::before {
		content: "Related";
	}
		/* No "Before" */
		.item_link_editable.no_before .i_infos::before, .item_link_prod.no_before .i_infos::before {
			content: "";
			display:none;
		}
	.item_link_editable .i_title, .item_link_prod .i_title {
		font: 300 1.35rem/1.5rem 'TypeOne', 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 .i_date, .item_link_prod .i_date, 
	.item_link_editable .h_puce, .item_link_prod .h_puce, 
	.item_link_editable .i_cat, .item_link_prod .i_cat {
		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;
	}
	*:not(.item_link_prod) + .item_link_prod, *:not(.item_link_editable) + .item_link_editable {
		margin-bottom:20px;
	}
	.item_link_prod + .item_link_prod,	.item_link_editable + .item_link_editable {
		margin-bottom:20px;
	}
/* !!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  {
		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, .popup_content blockquote {
		display: flex;
		justify-content: center;
		align-items: center;
		text-indent: 1.5rem;
		margin-top: 80px;
		margin-bottom: 80px;
	}

	blockquote p {
		font: 400 1.6rem/2rem 'TypeOne', serif;
		margin: 0 40px 0 0;
	}
		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;
		min-width: 40%;
		max-width: 40%;
	}
	blockquote footer::before{
		content: "—";
		padding-right: .1rem;
	}
	blockquote.eminem{
		text-indent: 0;
	}
	blockquote.eminem p::before, blockquote.eminem p::after, blockquote.eminem footer::before{
		display: none;
	}
	blockquote.eminem p {
		margin-right:0;
	}
	blockquote.color04 {
		background:var(--color04);
		padding:40px 20px;
	}
	.page blockquote p a {
		border:none;
		text-decoration:underline;
	}

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

/* bloc table & hr */

	hr.hr_editable, hr.hr_prod {
		height: 40px;
		border: none;
	}
	table.table_editable, table.table_prod {
		border-collapse: collapse;
		padding: 0;
		min-width: 50%;
	}
	td, .page hr.hr_vis, .popup_content hr.hr_vis {
		border-bottom: 1px solid var(--color_d);
		margin-bottom: 70px;
	}
	td.left_align {
		text-align:left;
	}
	td.right_align {
		text-align:right;
	}
	hr.hr_vis.hr_thin, .page hr.hr_vis.hr_thin, .popup_content hr.hr_vis.hr_thin {
		margin-bottom:20px;
	}
	hr.hr_thin, .page hr.hr_thin, .popup_content 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,
	.popup_content .collapsible_editable + .collapsible_editable, .popup_content .collapsible_prod + .collapsible_prod
	{
		border-top: none;
		margin-top: -40px !important;
	}

	button.accordion {
		color: var(--color_a);
		cursor: pointer;
		padding: 6px 0;
		width: 100%;
		border: none;
		text-align: left;
		outline: none;
		font: 700 1.4rem 'TypeTwo', sans-serif;
		background: transparent;
	}
	.discrete button.accordion {
		font: 300 1rem 'TypeTwo', 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:300vh;
		}
		.panel p {
			padding: 10px 0 20px;
			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-bottom: 40px;
		margin-right: 0;
	}
	.twocol_elem *:last-child {
		margin-bottom: 0 !important; /*KTA*/
	}
	
/* Popup */
#popup_display {
	position: fixed;
	top: 0;
	right:0;
	left:0;
	bottom:0;
	z-index: 12;
	overflow: auto;
	background: rgba(255,255,255,0.9);
	width: 100%;
	height: 100vh;
	padding-top: 100px;
	padding-left: calc(30% - 40px);
	padding-right: calc(20% - 40px);
	display:none;
}
	.popup_content {
		background: #fff;
		/* border: solid 1px var(--color_a); */
		padding: 40px;
		margin-bottom:100px;
		position:relative;
		z-index:1;
		box-shadow: rgba(0,0,0,0.1) 0 0 100px;
	}
	
.popup {
	display:none;
	/* min-height: 150px; */
}

a.popup_bt {
	display:block;
	width:100%;
	height:100vh;
	color: var(--color_a);
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:0;
	background:rgba(0,0,0,0);
	transition:all 0.3s ease 0s;
}
a.popup_bt:hover {
	background:rgba(0,0,0,0.1);
}
a.popup_bt::after {
	font: 900 1rem/60px 'Material Icons Outlined' !important;
	display: inline-block;
	width: 60px;
	text-align: center;
	vertical-align: middle;
	position:fixed;
	right:0;
	top:0;
}


/* 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; */
		/* } */
	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 2.5rem/2.3rem 'TypeTwo', sans-serif;
	}
	.date span, .list_event span, .i_date span, .date_calendar span {
		font-weight: 200;
	}
	.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 40px;
	}
	.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 'TypeTwo', 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', serif;
		padding: 1.4rem 0 0 0;
	}
	.list.blog .blog_info {
		font: 300 1rem/1.35rem 'TypeTwo', sans-serif;
		max-width: 80%;
	}
	.blog_wrapper a.blog_link {
		display: block;
		margin-bottom: 40px;
	}
	.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 'TypeTwo', 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;
		}
		}
		::selection {	background: #000; color: #fff;	}
		::-moz-selection {	background: #000; color: #fff;}

		a, img.pic, img.thumb_gallery, figure.video {
			cursor: pointer;
			pointer-events: auto;
		}
		.excluded img.pic, .popup_content img {
			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: 40px 20px;
			color: #fff;
			overflow: hidden;
			height: 100%;
			border-left: solid 1px rgba(255,255,255,0.5);
		}
			.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 'TypeTwo', sans-serif;
				text-align: center;
			}
		/*	!!END!! gallery images */

		/* Search */
		#search {
			margin-bottom:0;
		}
		.container {
			padding-left: 10px;
		}
		input#keyword {
			padding: 8px;
			border: none;
			font-family: 'TypeTwo', Arial, sans-serif;
			font-size: 1.05em;
			font-weight: 300;
		}
		input#keyword:focus-visible {
			outline:1px solid var(--color_a);
		}
		a#gosearch, a.close_search {
			content: "";
			display: inline-block;
			width: 40px;
			height: 40px;
			vertical-align: bottom;
			transition: all 0.3s ease 0s;
			border-right: 1px solid var(--color_a);
		}
		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:inherit;
		}
		div#did_you_mean, div#common_report, div#result_report {
			margin:4px 0;
		}
		div#results {
			margin:20px 0 0;
		}
		.search_closed {
			height: 0;
			margin: 0;
			transition: all 0.1s ease 0s;
			opacity: 0;
			background: var(--color_e);
		}
		.search_opened {
			height: auto;
			padding-top: 108px;
			padding-bottom: 100px;
			opacity: 1;
			transition: all 0.3s ease 0.2s;
			box-shadow: inset 0px -10px 10px -14px;

		}
		/* !!END!! search */
		
		/* module */
		.module_title_wrapper {
			border-top: 1px solid var(--color_a);
			padding: 40px 0;
		}
		.module_list_title {
			margin: auto;		
		}
		a.module_title {
			display: inline-block;
			text-decoration: underline;
			padding: 10px;
		}
		a.module_link {
			display: flex;
			background-color: rgba(240,240,240,0);
			justify-content: center;
			margin-bottom: 40px;
		}
		p.module_item_chapeau {
			font-size: .9rem;
		}
		.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;
		}
		span.module_content_wrapper{
			padding: 10px;
			display: flex;
			flex-flow: column wrap;
		}
		span.module_event{
			font:300 1rem/1.1rem 'TypeTwo', sans-serif;
			padding-bottom: 6px;
		}
		span.module_item_title{
			font: 400 1.55rem/1.6rem 'TypeOne', serif;
			padding-bottom: 4px
		}
		span.module_item_subtitle{
			font: 300 1rem/1.35rem 'TypeTwo', sans-serif
		}

		/* !!END!! module */
		
		/* page liste */
		.list_cat_wrapper:first-child {
			padding-top: 40px;
		}
		.list_cat_wrapper a {
			display: inline-block;
			margin: 0 0 40px;
		}
		.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', serif;
		}
		.list_cat_number {
			font:300 1rem/1.35rem 'TypeTwo', 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;
			padding-bottom: 40px;
		}

		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;
		}
		.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 {
			position: absolute;
			top: 10px;
			left: 10px;
			z-index: 1;
		}
			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 80px;
					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 {
					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 'TypeTwo', sans-serif;
					padding-bottom: 8px;
				}
				span.list_title {
					font: 400 1.55rem/1.6rem 'TypeOne', serif;
				}
				span.list_subtitle {
					font: 300 1rem/1.15rem 'TypeTwo', sans-serif;
					padding: 5px 0 20px;
				}
				.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_date {
					color: var(--color_d);
					mix-blend-mode: multiply;
				}
			span.list_cat, span.list_date, .module_wrapper .i_infos span.i_cat {
				font: 300 .85rem/1.2rem 'TypeTwo', sans-serif;
			}
				span.list_date_actu {
					margin-bottom:14.4px;
					text-align: right;
					margin-top: -1.2rem;
				}
			
		/* Actu liste large */
		.sub_cat {
			margin:-40px 0 70px 10px;
			transition:opacity 0s ease 0s;
		}
			.sub_filt_wrapper {
				transition:transform 0.3s ease 0s, opacity 0.2s ease 0.1s;
				max-width:40%;
			}
			nav.fix .sub_filt_wrapper {
				transform: translateY(-50px);
				opacity:0;
				padding-left:6px;
				position: relative;
				top: -30px;
				z-index: 0;
			}
			nav.fix {
				border-top:solid 1px #ccc;
				padding:10px;
				position:fixed;
				z-index:3;
				width:100%;
				background:#fff;
				top:89px;
				max-height:50px;
				left:0;
				box-shadow:0 10px 10px rgba(0,0,0,0.1);
				margin:-40px 0 40px 0;
			}
			nav.fix:hover {
				max-height:1000px;
				padding-bottom:30px;
			}
			nav.fix:hover .sub_filt_wrapper {
				padding-top:14px;
				transform: translateX(0);
				opacity:1;
			}
			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:30px;
			}
			span.sub_menu_title {
				display:inline-block;
				padding:0 34px 0 10px;
				height:29px;
				background:url('../imgs/filters.png') right 0px no-repeat;
				font:600 0.9em/26px 'TypeTwo', 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: inline-block;
				cursor: pointer;
				position: relative;
				top: -30px;
				z-index: 2;
			}
			nav.fix:hover span.sub_menu_title {
				background:url('../imgs/filters.png') right -30px no-repeat;
			}
			 
		a.filter {
			display:block;
			font:300 .9rem/1.2rem 'TypeTwo', sans-serif;
			padding:2px 0;
			white-space: nowrap;
		}
		a.filter_sel {
			/* text-decoration:underline; */
			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;
			background:#eee;
		}
		
		/* page liste - template large */
			.list_item_large .list_item.past {
				background-color: transparent;
			}
			.list_item_large .list_item.past a.list_link {
				background-color: var(--color_e);
			}
/* 			.list_item.past a.list_link:hover {
				background-color: var(--color_f);
			} */
			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 {
					margin-left: 10px;
					background-color: #fff;
					padding: 4px 10px;
				}
			div.list_item_large a.list_link {
				flex-direction: column;
				flex-wrap: wrap;
				min-height: 300px;
				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;
				max-width: 100%;
				height: auto;
			}
			div.list_item_large span.list_content_wrapper {
				flex-flow: column nowrap;
				padding: 10px;
			}
			div.list_item_large span.list_infos_wrapper {
				flex-flow: row nowrap;
				justify-content: space-between;
				padding: 10px 0;
			}
			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 */
		.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 'TypeTwo', sans-serif;
			position: relative;
			overflow: hidden;
		}
		.cal_btn {
			display: flex;
			flex-flow: row wrap;
			user-select: none;
			max-width: 90%;
			width: 90%;
			margin-bottom: 40px;
		}
		.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%);
		}
			a.cal_navi{
				height: 4rem;
				margin-top: .8rem;
			}
			a.prev_month, a.prev_month:after {
				content: url("../imgs/arrowleft.svg");
			}
			a.next_month, a.next_month: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: 700 1rem/2rem 'TypeTwo', Arial, sans-serif;
				display: block;
				width: 100%;
			}
			html[xml\:lang="en"] .share_social-list::before{
				content: 'Share';
			}
		li.share_social-item {
			border-right: 1px solid var(--color_a);
			text-decoration: none;
			list-style-type: none;
			position: relative;
		}
		li.share_social-item:first-child {
			border-left: 1px solid var(--color_a);
		}
		.share_social-item a {
			width: 40px;
			height: 38px;
			display: flex;
			justify-content: center;
			align-items: center;
			border-bottom: none;
			opacity: .6;
		}
		.share_social-item a:hover {
			opacity: 1;
		}
		/* !!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: inline-block;
			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-top: 10px;
			background-color: rgba(255,255,255,.5);
		}
		.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 0 10px 0;
		}
		.tzar {
			display:flex;
			flex-direction:row-reverse;
			justify-content: space-between;
			padding:0 0 0 10px;
		}
			.h_date, .h_title, .h_subtitle {
				mix-blend-mode: multiply;
			}
		span.h_title {
			display: block;
		}	
			.tradition span.h_title {
				font: 600 2rem/2.2rem 'TypeOne', serif;
			}
			.premier span.h_title {
				font: 600 2.9rem/3.2rem 'TypeOne', serif;
			}
			.privilege span.h_title {
				font: 600 2.9rem/3.2rem 'TypeOne', serif;
			}
			.royal span.h_title {
				font: 600 3.75rem/4.2rem 'TypeOne', serif;
			}
			.tzar span.h_title {
				font: 600 3rem/3.2rem 'TypeOne', serif;
			}
			.emperor span.h_title {
				font: 600 4.5rem/4.4rem 'TypeOne', 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.4rem 'TypeTwo', sans-serif;
			}
			.premier span.h_subtitle {
				font: 300 1.4rem/1.7rem 'TypeTwo', sans-serif;
			}
			.privilege span.h_subtitle {
				font: 300 1.4rem/1.7rem 'TypeTwo', sans-serif;
			}
			.royal span.h_subtitle {
				font: 300 1.8rem/2.3rem 'TypeTwo', sans-serif;
			}
			.tzar span.h_subtitle {
				font: 300 1.5rem/2.0rem 'TypeTwo', sans-serif;
			}
			.emperor span.h_subtitle {
				font: 300 1.8rem/2.3rem 'TypeTwo', sans-serif;
				padding-bottom: 1.15rem;
				display: block;
			}
			
		span.h_date {
			display: block;
			margin-bottom: 10px;
		}
			.tradition span.h_date, .premier span.h_date, .privilege span.h_date {
				font: 300 1.6rem/1.7rem 'TypeTwo', sans-serif;		
			}
			.royal span.h_date, .tzar span.h_date {
				font: 300 2rem/2.2rem 'TypeTwo', sans-serif;
			}
			.emperor span.h_date {
				font: 300 2.5rem/2.3rem 'TypeTwo', sans-serif;
			}

		span.h_cat {
			display: inline-block;
			padding: 4px 10px 6px;
			background: #fff;
			font-size: 0.9em;
		}
		.tzar span.h_cat {
			position:absolute;
			top: calc(100% - 40px);
			right:10px;
		}
		.tzar span.t_infos + span.h_cat {
			margin-top:0;
		}
		.tzar hr.h_puce {
			margin:10px 10px 0 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 'TypeTwo', sans-serif;
					padding: 0 0 20px;
					color: var(--color_d);
					mix-blend-mode: multiply;
				}
				.emperor span.t_infos {
					padding-left:10px;
				}
				.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: 213px 10% 0 30%;
			}
			#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 { /* 2 */
				width: 25%;
			}
			

			/* Home Images */
			.h_img {
				margin: 0 0 0 -10px;
				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;
			}
			
			.cal_slash, .cal_tiret {
				font-weight: 200;
			}
			
		/* 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', serif;
				padding:0 0 25px 10px;
			}
			.home_folder_title a{
				text-decoration: underline;
			}
			.home_folder_content, .page_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);
			}
			.page_folder_content .home_item {
				align-self: normal;
				margin: 0 0 10px 0;
				width: calc(33.3333% - 10px);
			}
	/*---------- !!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(240,240,240,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:hover {
				background-color: var(--color_e);
			}
			.item_calendar * {
				mix-blend-mode: multiply;
			}
			.item_calendar img {
				width:100%;
			}
/* 			img.fake {
				display: block;
				width: auto;
			}	 */
			span.infos_calendar {
				display: block;
				margin: 0 0 10px 0;
				padding: 0 5px 0 10px;
				letter-spacing: .01rem;
			}
/* 				.fake + span.infos_calendar {
					height: 100%;
					background-color: var(--color_e);
				} */
				span.cat_calendar {
					display: block;
					color: var(--color_d);
					font: 500 .9rem/1.35rem 'TypeTwo', sans-serif;
					letter-spacing: .01rem;
				}
				span.date_calendar {
					font:300 1.8rem/2.4rem 'TypeTwo', sans-serif;
					display: block;
					padding-bottom: 10px;
				}
				span.title_calendar {
					font: 300 1.35rem/1.5rem 'TypeOne', serif; 
					display: block;
				}
				
		/* style bouton more */
			.cal_more, .actu_more {
				width: 100%;
			}
			.cal_more_link, .actu_more_link {
				font: 300 1.1rem/2rem 'TypeTwo', 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 */
}


/*-------------------------------------------*/
	/* 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);
	}
	.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 {
		margin: 0 16.6666% 40px 0;
		padding: 0 10px 10px;
		min-width: 16.6666%;
	}
	.popup_content .intertitle_editable, .popup_content .intertitle_prod,
	.popup_content .text_editable, .popup_content .text_prod,
	.popup_content .video,
	.popup_content .doc_editable, .popup_content .doc_prod,
	.popup_content .hr_editable, .popup_content .hr_prod,
	.popup_content .collapsible_editable, .popup_content .collapsible_prod,
	.popup_content .ul_editable, .popup_content .ul_prod,
	.popup_content .quote_editable, .popup_content .quote_prod
	{
		margin: 0 0 40px 0;
		width:100%;
	}
	.popup_content table.table_editable, .popup_content table.table_prod {
		min-width:60%;
		margin-right:0;
	}
	
	.page .top_section_wrapper, .list div.list_title, nav.sub_cat {
		padding-left: calc(10% * 3);
		padding-right: 10%;
	}
	.list_item_large div.list_title {
		padding-left: calc(12.5% * 2);
	}
	.head_title figure.full {
		width: calc(20% * 7);
	}
	/* 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, .page_newser {
		width: calc(16.6666% * 5);
	}
		.popup_content figure.large {
			width: calc(20% * 5);
		}
	figure.medium {
		width: calc(16.6666% * 3);
	}
		.popup_content figure.medium {
			width: 60%;
		}
	figure.float_left, figure.verti {
		width: calc(16.6666% * 2);
	}
		.popup_content figure.float_left, .popup_content figure.verti {
			width: calc(20% * 2);
		}
	.page figure.float_left + p.classic {
		width: calc(16.6666% * 3);
	}
	.popup_content figure.float_left + p.classic {
		width: 60%;
	}
	figure.real_float {
		width: calc(16.6666% * 2);
	}
		figure.real_float + p.infos {
			margin-top: 10px !important;
		}
	.wrapper_video {
		margin: 10px 16.6666% 40px 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;
	}
	.page .multipage .col_meta {
		width:100%;
		margin:0;
		padding: 10px 40px 10px 0;
	}
	.page .multipage .col_meta .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, .page .popup_prod {
		width: calc(16.6666% * 5);
		margin: 0 16.6666% 40px 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: 10%;
			max-width: 10%;
		}
			span.actu_image_wrapper {
				flex-basis:20%;
				max-width:20%;
			}
			.page_folder_content span.list_image_wrapper {
				flex-basis:30%;
				max-width:30%;
			}
		span.list_content_wrapper{
			flex-basis: calc(10% * 6);
			max-width: calc(10% * 6);
		}
		.page_folder_content  span.list_content_wrapper{
			flex-basis: 70%;
			max-width: 70%;
		}
		span.actu_content_wrapper {
			flex-basis:calc(10% * 6);
			max-width:calc(10% * 6);
		}
		div.list_item_large {
			padding: 0 10%;
		}
		span.list_title {
			max-width: calc(16.6666% * 4);
		}
		span.list_subtitle {
			max-width: calc(16.6666% * 4);
		}
			.list_item_large span.list_title, .list_item_large span.list_subtitle {
				max-width:100%;
			}
		/*----------- 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 ----------*/

	/*---------- 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;
		}
		/*---*/
		.tradition {
			width: calc(5.8823% * 4);
		}
		/*---*/
		.premier {
			width: calc(5.8823% * 6);
		}
		/*---*/	
		.privilege {
			width: calc(5.8823% * 8);
		}
		/*---*/	
		.royal, .tzar {
			width: 100%;
		}
		.tzar span.t_infos {
			width: calc(50% - 20px);
			margin-top:10px;
			padding-left: 20px;
			padding-top: 10px;
		}
		.royal figure {
			width: calc(5.8823% * 8 + 10px);
		}
		.tzar figure {
			width: calc(50% + 10px);
			margin-top:0 !important;
		}
	/*---------- !!END!! Home ----------*/
	
	/*---------- Calendar ----------*/
		.page_home .cal_content_wrapper, .cal_content_wrapper {
			max-width: 100%;
			padding: 10px 5% 0 10%;
		}
		.list .cal_content_wrapper {
			padding: 10px 10% 0 10%;
		}
		.cal_more, .actu_more {
			/*! margin: 0 5.8823% 0 0; */
		}
	/*---------- !!END!! Calendar ----------*/
	
	/* module */
	.module_list_title {
		width: 80%;
		margin: auto;
	}
	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);
	}
	.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 {
		margin: 0 calc(7.6923% * 3) 40px 0;
		padding: 0 10px 10px;
		min-width: calc(7.6923% * 4);
	}
	.popup_content .intertitle_editable, .popup_content .intertitle_prod,
	.popup_content .text_editable, .popup_content .text_prod,
	.popup_content .video,
	.popup_content .doc_editable, .popup_content .doc_prod,
	.popup_content .hr_editable, .popup_content .hr_prod,
	.popup_content blockquote.quote_prod,
	.popup_content .collapsible_editable, .popup_content .collapsible_prod,
	.popup_content .ul_editable, .popup_content .ul_prod
	{
		margin: 0 0 40px 0;
		width:100%;
	}
	.page .top_section_wrapper, .list div.list_title, nav.sub_cat {
		padding-left: calc(11.1111% * 2.5);
		padding-right: 0;
	}
	.head_title figure.full {
		width: calc(20% * 6.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, .page_newser {
		width: calc(7.6923% * 10);
	}
	.popup_content figure.large, .popup_content figure.large, .popup_content figure.video {
		width: 100%;
	}
	figure.medium {
		width: calc(7.6923% * 6);
	}
	.popup_content figure.medium {
		width: 60%;
	}
	figure.float_left, figure.verti {
		width: calc(7.6923% * 4);
	}
	.popup_content figure.float_left, .popup_content figure.verti {
		width: 40%;
	}
	.page figure.float_left + p.classic {
		width: calc(7.6923% * 6);
	}
	.popup_content figure.float_left + p.classic {
		width: 60%;
	}
	.wrapper_video {
		margin: 10px calc(7.6923% * 3) 40px 0;
	}
	figure.real_float {
		width: calc(7.6923% * 4);
	}
	/* !!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;
	}
	.page .multipage .col_meta {
		width: 100%;
		margin: 0;
		padding: 10px 40px 10px 0;
	}
	.page .multipage .col_meta .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 40px;
	}
	.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: 11.1111%;
			max-width: 11.1111%;
		}
			.page_folder_content span.list_image_wrapper {
				flex-basis:25%;
				max-width:25%;
			}
			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);
		}
			.page_folder_content span.list_content_wrapper {
				flex-basis:75%;
				max-width:75%;
			}
		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 ----------*/
	
	/*---------- Home ----------*/

		.page_home > div, .page_home > span {
			max-width: 100%;
			padding: 0 calc(11.1111% * .5);
		}
		.home_item {
			margin: 0 calc(12.5% *.5) calc(12.5% *.5) 0;
		}
		/*---*/
		.tradition, .premier {
			width: calc(12.5% * 3);
		}
		/*---*/
		.privilege {
			width: calc(12.5% * 4);
		}
		/*---*/
		.royal{
			width: 100%;
			margin-right: 0;
		}
			.royal figure{
				width: calc(12.5% * 4 + 10px);
			}
		.tzar {
			width:100%;
			margin-right:0;
		}
			.tzar figure{
				width: calc(12.5% * 4 + 10px);
				margin-top:0 !important;
			}
			.tzar span.t_infos {
				width: calc(12.5% * 4 - 20px);
				margin-top: 10px;
				padding-left: 20px;
				padding-top: 10px;
			}
		/*---*/
		.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 5% 0 10%;
		}
		.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 {
		width: calc(11.1111% * 8);
	}
	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 */
	
	#popup_display {
		padding:100px calc(11.1111% * 1.5 - 40px) 0 calc(11.1111% * 2.5 - 40px);
	}

}
@media screen and (min-width: 1200px) and (max-width: 1499px) {
	/*---------- Prod ----------*/
		span.list_image_wrapper, span.list_infos_wrapper {
			flex-basis: 12.5%;
			max-width: 12.5%;
		}
			.page_folder_content span.list_image_wrapper {
				flex-basis:25%;
				max-width:25%;
			}
			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);
		}
			.page_folder_content span.list_content_wrapper {
				flex-basis:75%;
				max-width:75%;
			}
		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% * 2);
			max-width: calc(14.2857% * 2);
			padding-bottom: calc(14.2857% * .5);
			margin-right: calc(14.2857% * .5);
		}
		.list .list_item_large div.list_item:nth-child(3n) {
			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);
		}
		/*---*/
		.privilege {
			width: calc(6.6667% * 8);
		}
		/*---*/
		.royal{
			width: 100%;
			margin-right: 6.6667%;
		}
			.royal figure{
				width: calc(14.2857% * 3.5 + 10px);
			}
		/*---*/
		.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.4rem/1.5rem 'TypeOne', serif;
		}
		.emperor span.h_title {
			font: 600 2.9rem/3.2rem 'TypeOne', 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 'TypeTwo', sans-serif;
		}
		.emperor span.h_subtitle {
			font: 300 1.35rem/1.5rem 'TypeOne', serif
		}
		
		#popup_display {
			padding:100px calc(12.5% * 0.5 - 40px) 0 calc(12.5% * 2.5 - 40px);
		}

}
@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 ----------*/
	#popup_display {
		padding:100px calc(12.5% * 0.5 - 40px) 0 calc(12.5% * 2.5 - 40px);
	}
	a.popup_bt::after {
		right:inherit;
		left:0;
	}
}

@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;
		}
	/*---------- !!END!! Calendar ----------*/
	#popup_display {
		padding:100px calc(12.5% * 0.5 - 40px) 0 calc(12.5% * 2.5 - 40px);
	}
	a.popup_bt::after {
		right:inherit;
		left:0;
	}
}

@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);
	}
	.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 {
		margin: 0 9.0909% 40px 0;
		padding: 0 10px 10px;
		min-width: calc(9.0909% * 4);
	}
	.popup_content .intertitle_editable, .popup_content .intertitle_prod,
	.popup_content .text_editable, .popup_content .text_prod,
	.popup_content .video,
	.popup_content .doc_editable, .popup_content .doc_prod,
	.popup_content .hr_editable, .popup_content .hr_prod,
	.popup_content blockquote,
	.popup_content .collapsible_editable, .popup_content .collapsible_prod,
	.popup_content .ul_editable, .popup_content .ul_prod
	{
		margin: 0 0 40px 0;
		width:100%;
	}
	.page .top_section_wrapper, .list div.list_title, nav.sub_cat {
		padding-left: calc(12.5% * 2.5);
		padding-right: 0;
	}
	.head_title figure.full {
		width: 110%;
	}
	.editor_buttons {
		min-width: calc(9.0909% * 2);
	}
	.page .note_wrapper, .page p.notes, .list p.notes {
		column-count: 2;
	}
	/*img*/
	.page .thumb_wrapper:not(.looks_five) {
		margin-right: calc(9.0909% - 10px); /*1499px*/
	}
	figure.full {
		width: calc(9.0909% * 11);
	}
	figure.large, figure.video, .page_newser {
		width: calc(9.0909% * 10);
	}
	.popup_content figure.pic_prod.large, .popup_content figure.pic_editable.large {
		width:100%;
	}
	figure.medium {
		width: calc(9.0909% *6);
	}
	.popup_content figure.medium {
		width: 60%;
	}
	figure.float_left, figure.verti {
		width: calc(9.0909% *6);
	}
	.popup_content figure.float_left, .popup_content figure.verti {
		width: 60%;
	}
	.page figure.float_left + p.classic {
		width: auto;
		padding-left: 10px;
	}
	figure.real_float {
		width: calc(9.0909% *4);
	}
	.wrapper_video {
		margin: 10px 20% 40px 0;
	}
	.thumb_wrapper.looks_one .thumb_editable, .thumb_wrapper.looks_one .thumb_prod{
		width: calc(25% - 10px);
	}
	/* !!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;
	}
	.page .multipage .col_meta {
		width: 100%;
		margin: 0;
		padding: 10px 40px 10px 0;
	}
	.page .multipage .col_meta .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 40px;
	}
	.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);
	}
	/*---------- 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;
		}
		.home_folder_content .home_item {
			margin: 0 0 10px 0;
			width: calc(25% - 10px);
		}
		/*---*/
		.tradition {
			width: calc(6.6667% * 6);
		}
		/*---*/
		.premier {
			width: calc(6.6667% * 6);
		}
		/*---*/
		.privilege {
			width: 100%;
			margin-right: 6.6667%;
		}
		/*---*/
		.royal{
			width: 100%;
			margin-right: 6.6667%;
		}
			.royal figure{
				width: calc(14.2857% * 3.5 + 10px);
			}
		/*---*/
		.tzar {
			width:100%;
		}
		.tzar figure{
			width: calc(50% + 20px);
			margin-top:0 !important;
		}
		.tzar span.t_infos {
			width: calc(50% - 20px);
			margin-top: 10px;
			padding-left: 20px;
			padding-top: 10px;
		}
		/*---*/
		.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 2rem/2.2rem 'TypeOne', serif;
		}
		.emperor span.h_title {
			font: 600 2.9rem/3.2rem 'TypeOne', 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.4rem 'TypeTwo', sans-serif;
		}
		.emperor span.h_subtitle {
			font: 300 1.4rem/1.7rem 'TypeTwo', sans-serif;
		}
		div.flex_mode {
			justify-content: space-between;
		}
	/*---------- !!END!! Home ----------*/
	
	/* module */
	.module_list_title {
		width: calc(12.5% * 7);
	}
	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: 12.5%;
			max-width: 12.5%;
		}
			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 'TypeTwo', sans-serif;
		}
	/*---------- !!END!! Prod ----------*/

	/*---------- Home ----------*/
		.home_folder_content .home_item {
			margin: 0 0 20px;
			width: calc(50% - 10px);
		}
		/* Title */
		.tzar span.h_title {
			font: 600 2rem/2.2rem 'TypeOne', serif;
		}
		/* Subtitle */
		.tzar span.h_subtitle {
			font: 300 1.1rem/1.4rem 'TypeTwo', sans-serif;
		}
	/*---------- !!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 {
		margin: 0 6.6666% 40px 0;
		margin-bottom: 40px;
		padding: 0 10px 10px;
		min-width: calc(6.6666% * 4);
	}
	.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, .popup_content blockquote {
		flex-direction: column;
	}
	.page blockquote p, .popup_content blockquote p {
		margin: 0;
	}
	.page blockquote footer, .popup_content blockquote footer {
		min-width: 100%;
		max-width: 100%;
		font: 300 1rem/1.5rem 'TypeTwo', sans-serif;
	}
	.page blockquote footer, .popup_content 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 40px 0;
	}
	/*-- looks one */
	.thumb_wrapper.looks_one .thumb_editable, .thumb_wrapper.looks_one .thumb_prod {
		width: calc(33.33% - 10px);
	}
	/*-- looks four */
	.thumb_wrapper.looks_four .thumb_editable, .thumb_wrapper.looks_four .thumb_prod {
		width: 50%;
	}
	/*---------- Prod ----------*/
		/* Exception mobile menu */
		.list div.list_title, nav.sub_cat {
			padding-left: calc(12.5% * .5);
		}
		/* Navigation agenda */
		.cal_btn {
			text-align: center;
		}
		.title_wrapper.title_number {
			text-align: center;
		}
	/*---------- !!END!! Prod ----------*/
	

	/*---------- Home ----------*/
		#includedMenu ~ .emperor_beheaded, #includedMenu.a_propos ~ .emperor_beheaded {
			margin-bottom: 0;
		}
		.emperor {
			padding-top: 138px;
			padding-left: calc(12.5% * .5);
		}
		div.flex_mode {
			justify-content: space-between;
		}
	/*---------- !!END!! Home ----------*/
	
	#popup_display {
		padding:100px calc(6.6666% - 40px) 0 calc(12.5% * 2.5 - 40px);
	}
	a.popup_bt::after {
		right:inherit;
		left:0;
	}

}
@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 4%;
			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%;
	}
	.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 {
		margin: 0 2% 40px;
		padding: 0 10px 10px;
		min-width: 10%;
	}
	.extra_wrapper .collapsible_prod {
		margin: 0 0 40px;
	}
	.page .top_section_wrapper {
		padding-bottom: 2%;
	}
	.page .top_section_wrapper .title_wrapper .title_pic_wrapper {
		margin-bottom: 0;
	}
	.list div.list_title {
		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;
		width: calc(100% - 5px);
	}
	.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;
	}
	*:not(.item_link_prod) + .item_link_prod, *:not(.item_link_editable) + .item_link_editable {
		margin-bottom:0;
	}
	.item_link_prod + .item_link_prod,	.item_link_editable + .item_link_editable {
		margin-bottom:0;
	}
	.item_link_editable figure.i_img, .item_link_prod figure.i_img {
		flex: 0 0 30%;
		max-width: 30%;
	}
	.item_link_editable span.i_infos, .item_link_prod span.i_infos, .doc_img span.download_lgd {
		  padding: 10px;
		  flex: 0 0 70%;
		  max-width: 70%;
	}
		.item_link_editable .i_infos::before, .item_link_prod .i_infos::before { /*XML-Lang*/
			font: 700 0.9rem/2rem 'TypeTwo', Arial, sans-serif;
		}
		.item_link_editable .i_title, .item_link_prod .i_title {
		  font: 300 1.2rem/1.5rem 'TypeOne', serif;
		}
		.i_infos span.i_subtitle {
			font-size:0.9rem;
		}

	/* font */
	h1, .page .head_title h1 {
		font: 600 2.5rem/2.6rem 'TypeOne', serif
	}
	h2, .title_wrapper h2 {
		font: 300 1.5rem/2rem 'TypeTwo', sans-serif;
	}
	p.text_editable, p.text_prod {
		font: 300 1rem/1.5rem 'TypeTwo', sans-serif;
	}
	p:not(.pbig) a.arrowed {
		max-width: 100%;
	}
	p.pbig, p.pbig b, p.pbig strong {
		font: 300 1.5rem/2rem 'TypeTwo', sans-serif;
	}
	.page .note_wrapper, .page p.notes, .list p.notes {
		column-count: 1;
	}
	.page blockquote, .popup_content blockquote {
		flex-direction: column;
	}
	.page blockquote p, .popup_content blockquote p {
		margin: 0;
	}
	.page blockquote footer, .popup_content blockquote footer {
		min-width: 100%;
		max-width: 100%;
		font: 300 1rem/1.5rem 'TypeTwo', sans-serif;
	}
	.page blockquote footer, .popup_content blockquote footer {
		text-indent: 0;
		padding-top: 10px;
	}
	/* !!END font */
	
	/* img */
	.page figure {
		padding-right: 0;
		display: block;
	}
		.page figure.ghost {
			display:none;
		}
	figure.large, figure.video, .page_newser {
		width: 96%;
	}
	figure.medium, figure.float_left {
		width: 96%;
	}
	figure.verti {
		width: 96%;
	}
	.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, .page .anchor_menu {
		display: none;
		margin:0;
		padding:0;
		height:0;
	}
	.page h3.isAnchorMenu {
		display: block;
		list-style-type: none;
		padding: 10px;
	}
	.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;
	}
	/* !!END!! blocs twocol */

	/* Home Stuff */
	.page .home_item figure {
		margin: 10px 0 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%;
		}
		.list_cat_name {
			font: 600 2.5rem/2.6rem 'TypeOne', serif;	
		}
		span.date, div.dates {
			font: 300 1.7rem/1.8rem 'TypeTwo', 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 'TypeTwo', sans-serif
		}
		a.cal_navi {
			min-width: 20%;
			max-width: 20%;
		}
		.sub_filt_wrapper {
			max-width: 100%;
		}
		.title_wrapper.title_number {
			text-align: center;
		}
		/* Filter */
		.sub_filt_wrapper.multicol {
			column-count:2;
			column-gap:0;
		}
		/*-- looks four */
		.thumb_wrapper.looks_four .thumb_editable, .thumb_wrapper.looks_four .thumb_prod {
			width: 50%;
		}
	/*---------- !!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 4% 0;
			min-height:150px;
		}
		.home_folder_content .home_item {
			margin: 0 0 4%;
			width: 100%
		}
		.home_folder, .home_newser, .h_calendar, .tzar {
			margin-bottom:70px;
		}
		.tradition, .premier, .privilege, .royal{
			width: 100%;
		}
		.tzar {
			display:inline-block;
			padding:10px;
			width:100%;
		}
			.tzar hr.h_puce {
				margin:0 0 10px 0;
			}
		/*---*/
		.royal span.h_title, .tzar span.h_title {
			font: 600 2.3rem/2.5rem 'TypeOne', serif;
		}
		.emperor {
			padding: 138px 2% 2%;
			margin-bottom:30px;
		}
		/* t_infos */
		.tradition span.t_infos, .premier span.t_infos, .privilege span.t_infos, .royal span.t_infos{
			display: inline-block;
			vertical-align:top;
			width:70%;
			padding: 0 10px 0 0;
		}
		.emperor span.t_infos {
			padding:0;
		}
		
		/* h_img */
		.tradition figure.h_img, .premier figure.h_img, .privilege figure.h_img, .royal figure.h_img{
			display: inline-block;
			vertical-align:top;
			width:30%;
			margin-top:-15px;
		}
		
		/* Cat */
		.emperor span.h_cat {
			font: 700 1.0rem/1rem 'TypeTwo', sans-serif;
			padding-bottom:0;
		}
		/* Date */
		.emperor span.h_date {
			font: 300 1.4rem/1.7rem 'TypeTwo', sans-serif;
		}
		/* Title */
		.emperor span.h_title {
			font: 600 2.3rem/2.5rem 'TypeOne', serif;
			padding: .8rem 0 .2rem;

		}
		.tradition span.h_title, .premier span.h_title, .privilege span.h_title, .royal span.h_title  {
			font: 600 1.5rem/1.5rem 'TypeOne', serif;
		}
		/* Subtitle */
		.tradition span.h_subtitle, .premier span.h_subtitle, .privilege span.h_subtitle, .royal span.h_subtitle  {
			font: 300 0.9rem/1.2rem 'TypeTwo', sans-serif;
		}
		.tzar span.h_subtitle  {
			font: 300 1.1rem/1.4rem 'TypeTwo', sans-serif;
		}
		.emperor span.h_subtitle {
			font: 300 1.1rem/1.4rem 'TypeTwo', sans-serif;
		}
		/* Home folder */
		.home_folder_title {
			font:600 1.5rem/1.8rem 'TypeOne', serif;
			padding:0 0 20px 0;
		}
		/* list_date */
		.list_date {
			display:none;
		}
		.tradition span.h_cat, .premier span.h_cat, .privilege span.h_cat, .royal span.h_cat, .tzar span.h_cat  {
			position:absolute;
			bottom:10px;
			right:10px;
			font-size:0.8rem;
			padding:0 10px 2px;
		}
		.tzar span.h_cat {
			position:static;
		}
	/*---------- !!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 {
		margin: 0 2%;
	}
	.module_item_chapeau {
		display: none;
	}
	/* !!END!! module */
	
	/* Mobile no mix-blend-mode */
	.item_link_editable a:hover * , .item_link_prod a:hover * {
		mix-blend-mode: normal !important;
	}
	.doc_img a.download:hover * {
		mix-blend-mode: normal !important;
	}
	a.blog_link:hover .blog_image_wrapper,
	a.blog_link:hover .blog_image_wrapper {
		mix-blend-mode: normal !important;
	}
	.module_image_wrapper img {
		mix-blend-mode: normal !important;
	}
	a.list_link img, a.list_link:hover .list_image_wrapper, a.list_link:hover .list_content_wrapper {
		mix-blend-mode: normal !important;
	}
	/* !!END Past */
		.past a.list_link:hover .list_image_wrapper, .past a.list_link:hover .list_content_wrapper {
			mix-blend-mode: normal !important;
		}
		.past span.list_image_wrapper img {
			mix-blend-mode: normal !important;
		}
	/* !!END Past */
	.home_item img {
		mix-blend-mode: normal !important;
	}
	.item_calendar * {
		mix-blend-mode: normal !important;
	}
		span.date_calendar {
			font:300 1.4rem/1.7rem 'TypeTwo', sans-serif;
		}
	/* !!END!! module */
	
	div.msg {
		padding: 0 50px 0 20px;
	}
	
	#popup_display {
		padding:100px 10px 0 10px;
	}
	a.popup_bt::after {
	  right: inherit;
	  left: 50%;
	  transform: translateX(-50%);
	}
	.popup_content {
		padding:20px;
	}
	.popup_content .intertitle_editable, .popup_content .intertitle_prod,
	.popup_content .text_editable, .popup_content .text_prod,
	.popup_content .video,
	.popup_content .doc_editable, .popup_content .doc_prod,
	.popup_content .hr_editable, .popup_content .hr_prod,
	.popup_content blockquote,
	.popup_content .collapsible_editable, .popup_content .collapsible_prod,
	.popup_content .ul_editable, .popup_content .ul_prod,
	.popup_content figure.large
	{
		width:100%;
		margin:0 0 40px 0;
	}
}	


/*the end*/