/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/*
	
	o-	=	objets (non modifiable)
	l-	=	layout
		l-grid	=	grille
	b-	=	bloc (module)
		b-form	= 	formulaire
		b-menu 	=	navigation
	c-	=	composant
		c-btn	=	bouton
		c-lk	= 	link
	u-	=	utilities (non modifiable)
	p-	=	pattern
	th-	= 	Thème
	
	js-	=	Javascript interaction (dépendent d'un fichier.js)	
	
	ic-	=	icon

	b-blocName | c-componentName
	b-blocName__descendantName
	b-blocName--modName | c-componentName--modName
	b-blocName__descendantName--modName
	b-blocName__descendantName--modName--modVal
	b-blocName.is-state | c-componentName.is-state
	
*/
/* ---------------------------------------------------------
--- Reset */

	html { -webkit-tap-highlight-color: transparent; }

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		margin: 0;
		padding: 0;
		font-weight: normal;
		line-height: 1;
	}
	
	figure { margin: 0; }
	
	article { position: relative; }
	
	table { 
		table-layout: fixed;
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
	}
	
	ul {
		margin: 0;
		padding-left: 0;
		list-style: none;
	}
	
/* 	p { margin-top: 0; } */
	
	*,
	*:before,
	*:after {
	  -webkit-box-sizing: border-box;
	     -moz-box-sizing: border-box;
	          box-sizing: border-box;
	}
		
	/* max values */
	img,
	table,
	td,
	blockquote,
	code,
	pre,
	textarea,
	input,
	video,
	svg { max-width: 100%; }

	body > script { display: none !important; }
	
	
/* reset form */

	button,
	input,
	optgroup,
	select,
	textarea {
	  margin: 0;
	  font: inherit;
	  color: inherit;
	}
	
	button {
	  overflow: visible;
	}
	
	button,
	select {
	  text-transform: none;
	}
	
	button,
	html input[type="button"],
	input[type="reset"],
	input[type="submit"] {
	  -webkit-appearance: button;
	  cursor: pointer;
	}
	
	button[disabled],
	html input[disabled] {
	  cursor: default;
	}
	
	button::-moz-focus-inner,
	input::-moz-focus-inner {
	  padding: 0;
	  border: 0;
	}
	
	input {
	  line-height: normal;
	}
	
	input[type="checkbox"],
	input[type="radio"] {
	  -webkit-box-sizing: border-box;
	          box-sizing: border-box;
	  padding: 0;
	}
	
	input[type="number"]::-webkit-inner-spin-button,
	input[type="number"]::-webkit-outer-spin-button {
	  height: auto;
	}
	
	input[type="search"] {
	  -webkit-box-sizing: content-box;
	          box-sizing: content-box;
	  -webkit-appearance: textfield;
	}
	
	input[type="search"]::-webkit-search-cancel-button,
	input[type="search"]::-webkit-search-decoration {
	  -webkit-appearance: none;
	}
	
	legend {
	  padding: 0;
	  border: 0;
	}
	
	textarea {
	  overflow: auto;
	}
	
	optgroup {
	  font-weight: bold;
	}
	
	button,
	[role="button"],
	input,
	label,
	select,
	summary,
	textarea {
	  -ms-touch-action: manipulation;
	      touch-action: manipulation;
	}
	

	input,
	button,
	select,
	textarea {
	  margin: 0;
	  line-height: inherit;
	  border-radius: 0;
	  border: 0;
	}
	
	input[type="text"], input[type="password"],
	textarea, select {
	  font-size: 16px;
	}
	
	textarea {
	  resize: vertical;
	}
	
	fieldset {
	  min-width: 0;
	  padding: 0;
	  margin: 0;
	  border: 0;
	}
	
	
	input[type="search"] {
	  -webkit-box-sizing: inherit;
	          box-sizing: inherit;
	  -webkit-appearance: none;
	}

	
	
/* ---------------------------------------------------------
--- Typo */

 	html { 
		font-size: .625em; 
		font-size: calc(1em * .625); 
	}


	body,
	.body {
		font-family: 'Akkurat-Light', sans-serif;
		font-weight: normal;
		font-style: normal;
		font-size: 1.7rem;
	}
	
	h1, .h1,
	h2, .h2,
	h3, .h3,
	h4, .h4,
	h5, .h5,
	h6, .h6 {
		font-weight: normal;
		font-style: normal;
	}

	
	h1  {
		font-family: 'Akkurat-Bold', sans-serif;
		font-size: 2.4rem;
	}
	
	
	
/* ---------------------------------------------------------
--- Layout -- */

	html,
	body,
	.l-wrapper { 
		position: relative;
/* 		height: 100%;  */
	}

		.l-header { 
			position: relative;
/* 			height: 30vh;  */
			height: 15vh;
		}
	
	
		.l-main--grid {
			display: table-cell;
		    width: 100%;
		    height: 100vh;
		}
	
		
		.l-content {
			width: 100%;
			max-width: calc(80ch + 10em);
			padding: 2em 1em; 
			background-color: #E6E6DA;
			z-index: 1;
		}
		
		
/* 	.l-media { height: 37.5vh } */



	.l-media--carousel { height: calc(50vh + 15px); }
	
	.l-media--video { 
		max-width: calc(720px + 1em);
	}
	.l-media--img {
		max-width: calc(720px + 1em);
		max-height: 70vh;
	}
	
	
		
/*
	.l-full {
	    position: fixed;
	    top: 0; left: 0; right: 0; bottom: 0;
	    height: auto;
	    z-index: 10;
	    background-color: #E6E6DA;
	    padding: 18.75vh 0;
    }
*/
    
@media (min-width: 60em) {
	
	.l-wrapper { 
		display: table;
		table-layout: fixed;
		width: 100%;
	}
	
		.l-header { 
			position: fixed; top: 0; bottom: 0; left: 0;
			width: 33%;
			height: auto;
		}
		
		.l-main { 
/* 			padding-left: 33%;  */
			padding-left: 36%;
		}
		.l-main--grid {
		    vertical-align: middle;		
		}
		
		.l-content {
			padding: 5em;
		}
		.l-content--carousel {
			max-width: none;
			padding-right: 0; 
			padding-bottom: 1em;
		}
		.l-content--legend {
			padding-top: 1em;
		}

		.l-media--img,
		.l-media--video {
			padding-right: 1em; 	
		}	
}

.l-list-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-areas:	"ancien piguet gosses"
												"abbaye annees gosses"
												"dossier neige crenn"
												"dossier musee mur"
												"bazouge ponsees fleurs"
												"nuit docu fleurs"
												"charles . .";
	gap: 10px;
}
.l-list-cards > *{
	//aspect-ratio: 6/4;
}
.l-list-cards > :nth-child(1) {
	grid-area: ancien;
}
.l-list-cards > :nth-child(2) {
	grid-area: piguet;
}
.l-list-cards > :nth-child(3) {
	grid-area: gosses;
}
.l-list-cards > :nth-child(4) {
	grid-area: dossier;
}
.l-list-cards > :nth-child(5) {
	grid-area: abbaye;
}
.l-list-cards > :nth-child(6) {
	grid-area: annees;
}
.l-list-cards > :nth-child(7) {
	grid-area: neige;
}
.l-list-cards > :nth-child(8) {
	grid-area: crenn;
}
.l-list-cards > :nth-child(9) {
	grid-area: fleurs;
}
.l-list-cards > :nth-child(10) {
	grid-area: musee;
}
.l-list-cards > :nth-child(11) {
	grid-area: mur;
}
.l-list-cards > :nth-child(12) {
	grid-area: nuit;
}
.l-list-cards > :nth-child(13) {
	grid-area: bazouge;
}
.l-list-cards > :nth-child(14) {
	grid-area: ponsees;
}
.l-list-cards > :nth-child(15) {
	grid-area: docu;
}
.l-list-cards > :nth-child(16) {
	grid-area: charles;
}

.l-thumbnails {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(3, 33%);
	gap: 10px;
	width: 580px !important;
}
/* .l-thumbnails > * {
	aspect-ratio: 193/222;
} */

.l-thumbnails > * img {
	max-width: none !important;
	max-height: none !important;
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
	
}

/* ---------------------------------------------------------
--- Composants : 
	
	Boutons & liens | Titraille | ... */
	
/*
	.c-wrapper {
		position: absolute; top: 50%; right: 8.333333%;
		transform: translateY(-50%);
		width: 66.666666%;
	}
*/

	.c-lead { padding-bottom: 1em; }
	.c-lead:before {
		display: block;
		content: '_';
	}
	
	.c-legend {}
	.c-note {}
	
	
	.c-line { 
		position: relative;
		width: 100%;
		border-bottom: 4px solid currentcolor; 
	}
	
	.c-name { 
		display: inline-block;
		position: absolute; top: 50%; left: 11vw;
		transform: translateY(-50%); 
		padding: 10px;
		font-family: 'Akkurat-Bold';
		font-weight: normal;
		font-style: normal;
		font-size: 1.4rem; 
		background-color: #E6E6DA; 
	}
	.c-name:after {
		position: absolute; top: 4px; right: -100px;
		display: block; 
		width: 100px;
		height: 56px;
		content: '';
		background: url(../img/rouleau-compresseur.svg) no-repeat center center; 
		background-size: contain;
	}
	
@media (min-width: 60em) {
	
	.c-name:after {
		top: -8px; right: -170px;
		width: 170px;
		height: 95px;
	}
}	

	.c-headerLink {
		position: absolute; top: 40%; right: 0; bottom: 30%; left: 0;
	}


	
/* ---------------------------------------------------------
--- Blocs :

	Navigation | Formulaires | ... */
	
	
	.b-logo {
		position: absolute; top: 50%; right: 0; left: 0; 
	}
	
	.b-card {
		position: relative;
		height: 100%
	}
	.b-card__media {
		height: 100%;
		text-align: right;
		background-color: #E6E6DA;
		overflow: hidden;
	}
	.b-card__media--portrait  {
		/* padding-bottom: calc(133% + 10px); */
	}
	
	.b-card__media img {
		object-fit: cover;
		object-position: center;
		display: block;
		width: 100%;
		height: 100%;
		
		filter: grayscale(100%);
	    -webkit-filter: grayscale(100%);
	    -moz-filter: grayscale(100%);
	    -ms-filter: grayscale(100%);
	    -o-filter: grayscale(100%);
	}
	.b-card:hover .b-card__media img {
		filter: grayscale(0);
	    -webkit-filter: grayscale(0);
	    -moz-filter: grayscale(0);
	    -ms-filter: grayscale(0);
	    -o-filter: grayscale(0);
	}
	
	.b-card__link {
		position: absolute; top: 0; right: 0; bottom: 0; left: 0;
		z-index: -1;
	}
	.b-card__content {
		position: absolute; right: 0; left: 0; bottom: 0;
		z-index: -1;
		padding: .45em 10px .6em;
		font-size: 1em;
		background-color: rgba(230,230,218,.8);
	}
	.b-card:hover .b-card__content	{ z-index: 1; }
	.b-card .b-card__link	{ 
		cursor: pointer;
		z-index: 2;
	}
	
	.b-card__title {
		font-family: 'Akkurat-Bold';
		font-weight: normal;
		font-style: normal;
		font-size: 1.4rem; 
		line-height: 1.2;
/* 		color: #333; */
	}
	.b-card__legend {
		margin-top: .5em;
		font-size: 1rem;
		line-height: 1.2
	}
	


/* Article */

	.b-article { }
	
		.b-article__header {
			position: relative;
			margin-bottom: 2em;
		}
	
			.b-article__title { 
				padding-bottom: .4em; 
			}
			
			.b-article__subtitle { 
				font-family: 'Akkurat-Bold', sans-serif;
				font-size: 1em;
				line-height: 1.3;
				margin-top: 2em;
				margin-bottom: .4em;
			}
			
			.b-article__lead {
				position: relative;
				margin-top: 1em;
				line-height: 1.2;
			}
			.b-article__lead:before {
				display: block;
				content: '';
				position: absolute; top: -.5em;
				width: 20px;
				border-bottom: 1px solid #222;
			}
			
			.b-article__note { 
				position: relative;
				font-size: .9em; 
				margin-top: 4em;
			}
			.b-article__note:before {
				display: block;
				content: '';
				position: absolute; top: -.5em;
				width: 20px;
				border-bottom: 1px solid #222;
			}
			
			.b-article__legend {
				margin-top: .25em;
				font-size: .9em;
			}
			
@media (min-width: 60em) {
	
		.b-article__header {
			margin-bottom: 4em;
		}
		
		.b-article__header + .b-article__media { margin-top: -1em; }
		
		.b-article__media { 
			padding-right: 0; 
			padding-bottom: 2em;
		}

}

/* langue */

	.m-lang { margin-top: 1em; }
	
	.m-lang__item {
		display: inline-block;
		margin-right: .25em;
	}
	.m-lang__item a {
		font-family: 'Akkurat-Bold', sans-serif;
		font-weight: normal;
		font-style: normal;
		text-decoration: none;
		font-size: 1.4rem;
	}

@media only screen and (min-width: 60em) {
	
	.m-lang {
		position: absolute; top: 0; right: 0;
		margin-top: 0;
	}
}

/* Listes */

	.b-list {
		margin-left: 3.3em; 
	}
	
		.b-list__item {
			position: relative;
			margin: 4em 0;
		}
		
			.b-list__date {
				position: absolute; top: 0; right: 100%;
				padding-right: 1em; 
				font-family: 'Akkurat-Bold', sans-serif;
				color: #333;
			}
			
			.b-list__block:not(:first-child) {
				margin-bottom: 2em;
			}
			
			.b-list__content {
				font-size: .8em;
				line-height: 1.4;
				padding-top: .6em;
			}
			
			.b-list__title {
				font-family: 'Akkurat-Bold', sans-serif;
				font-size: 1.4rem;
				margin-bottom: .4em;
			}
			
			.b-list__media { 
				max-height: 70vh;
			}
			
			
/* cartel */ 

	.b-cartel {
		display: block;
		position: absolute; bottom: 15px; left: 0; right: 0;
		padding: 5px;
		overflow: hidden;
		z-index: 1;
		max-height: 2em;
		background-color: rgba(230,230,218, .5);
	}
	.b-cartel:hover {
		max-height: none;
		background-color: rgba(230,230,218, 1);
	}
	.b-cartel:before {
		font-family: 'FontAwesome';
		content: '\f106';
		display: inline-block;
		width: 18px;
		height: 18px;
/* 		font-size: .7em; */
		line-height: 1;
		text-align: center;
		cursor: pointer;
		background-color: #E6E6DA; 
		border-radius: 50%;
		border: 1px solid #777;
		color: #777;
	}
	.b-cartel:hover:before { content: '\f105'; }

/*
	.b-cartel {
		display: block;
		position: absolute; top: 0; left: 0;
		overflow: hidden;
		z-index: 1;
		width: 2rem; 
		max-height: 2rem;
		margin: 5px;
	}
	.b-cartel:hover {
		width: 100%;
		margin: 0;
		padding: 5px;
		max-height: none;
		background-color: #E6E6DA; 
	}
	.b-cartel:before {
		font-family: 'FontAwesome';
		content: '\f129';
		display: inline-block;
		width: 18px;
		height: 18px;
		font-size: .7em;
		line-height: 1.8;
		text-align: center;
		cursor: pointer;
		background-color: #E6E6DA; 
		border-radius: 50%;
		border: 1px solid #777;
		color: #777;
	}
*/
	
		.b-cartel__title {
/* 			padding-left: 2rem; */
			padding-bottom: .6em;
			font-family: 'Akkurat-Bold', sans-serif;
		}
		
		.b-cartel__text	{ 
			padding-left: 2rem;
/* 			padding-bottom: 2rem; */
			font-size: .8em;
		}
		
/* Contact */

	.b-contact {
		position: fixed; right: 0; bottom: 0; left: 0;
		height: 6vh;
		overflow: hidden;
		z-index: 2;
		line-height: 6vh;
		text-align: center;
	}
	.b-contact__link {
		display: inline-block;
		width: 6vh;
		height: 6vh;
		line-height: 6vh;
		text-align: center;
	}
	
@media (min-width: 60em) {
	
	.b-contact {
		bottom: 3em; right: auto; left: 4em;
		height: 4vh;
		line-height: 4vh;
	}
	.b-contact__link {
		width: 4vh;
		height: 4vh;
		line-height: 4vh;
	}
	.b-contact__link:hover { color: #FFF; }
}

/* ---------------------------------------------------------
--- Patterns */

	body { 
		background-color: #E6E6DA; 
		color: #151515;
	}
	h1, .h1,
	h2, .h2,
	h3, .h3,
	h4, .h4,
	h5, .h5,
	h6, .h6 { color: #333; }

	a { color: inherit; }
	
	.l-header a { text-decoration: none; }
	
	

/* ---------------------------------------------------------
--- Objets */

	.o-bfc { overflow: hidden; } 
	
	.o-embed {
		display: block;
		overflow: hidden;
		position: relative;
		width: 100%;
		height: 0;
	}
	.o-embed--3by1 	{ padding-bottom : 33.33333%; }
	.o-embed--2by1 	{ padding-bottom : 50%; }
	.o-embed--16by9	{ padding-bottom : 56.25%; }
	.o-embed--4by3 	{ padding-bottom : 75%; }
	.o-embed--1by1 	{ padding-bottom : 100%; }
	
	
	.o-embed iframe {
	    position: absolute;
	    top:0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	}


/* ---------------------------------------------------------
--- Interaction :

	Dropdown | Modal | ...
	
	.js- */
	
	
/* ---------------------------------------------------------
--- Addons

	Slider | Fancybox | Tooltip | ... */

	/* swiper */
	
	.swiper-container {
        width: 100%;
        height: 100%;
    }
    .swiper-container--text .swiper-slide {
        height: auto;
        padding: 0 20px;
    }
    .swiper-container--media .swiper-slide {
	    position: relative;
	    width: auto;
	    height: 100%;
	    padding-bottom: 15px;
    }
    .swiper-container--media .swiper-slide img { 
	    max-width: none;
		max-height: 100%;
    }
    
	.swiper-button-custom {
		height: 30px;
		margin-top: -15px;
		-moz-background-size: contain;
		-webkit-background-size: contain;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}
    
	.swiper-button-prev.swiper-button-custom,
	.swiper-container-rtl .swiper-button-next.swiper-button-custom {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23E6E6DA'%2F%3E%3C%2Fsvg%3E");
	}
	
	.swiper-button-next.swiper-button-custom,
	.swiper-container-rtl .swiper-button-prev.swiper-button-custom {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23E6E6DA'%2F%3E%3C%2Fsvg%3E");
	}

	/* Zoomify */
	
	.zoomify-container { 
		width:100%; 
		height:355px; 
	}
	 
	.zoomify-tools { 
		position: relative; 
		padding-right: 1em;
	}
	
	.zoomify-tools.js-fullMode {
/* 		position: absolute; top: 30px; right: 30px; left: auto;  */
		position: absolute; top: 30px; left: 50%; 
		transform: translateX(-50%);
		z-index: 100000000;
	}
	
		.zoomify-tools__block {
			overflow: hidden;
			padding: 5px 5px 5px 0;
			text-align: right;
		}
		
		.zoomify-tools__btn {
			display: inline-block;
			width: 18px;
			height: 18px;
			font-size: .7em;
			line-height: 2;
			text-align: center;
			cursor: pointer;
			background-color: #E6E6DA; 
			border-radius: 50%;
			border: 1px solid #777;
			color: #777;
		}
		.zoomify-tools__btn:not(:first-child) { margin-left: 5px; }
		.zoomify-tools__btn--fullMode .fa-compress,
		.zoomify-tools.js-fullMode .zoomify-tools__btn--fullMode .fa-expand { display: none; }
		.zoomify-tools.js-fullMode .zoomify-tools__btn--fullMode .fa-compress { display: inline-block; }
		
		@-moz-document url-prefix(){
			
			.zoomify-tools__btn {
				line-height: 1.7;
			}
		}
		
	/* Fluidbox */
	
	.js-fluidbox__zoomin { cursor: zoom-in; }
	
	.fluidbox__overlay { background-color: rgba(230,230,218, .85); }
	
	/* lightgalery */
	
	.lg-backdrop,
	.lg-outer .lg-thumb-outer { background-color: rgba(230,230,218, 1);  }	
	
	.lg-toolbar,
	.lg-actions .lg-next, 
	.lg-actions .lg-prev,
	.lg-outer .lg-toogle-thumb { background-color: rgba(230,230,218, 0);  }
	
	.lg-outer .lg-thumb-item { 
		border: solid 2px #E6E6DA;
		border-radius: 0; 
	}
	
	.lg-outer .lg-thumb-item.active, 
	.lg-outer .lg-thumb-item:hover { border-color: #333; }
		

/* ==========================================================================
   Helper classes
   ========================================================================== */
   
/*
 * Viewport
 * .u_only\@xs | .u_visible\@sm | .u_visible\@md | .u_visible\@lg | .u_visible\@xl
 */
 
   
 /*
 * Size
 */


 /*
 * flux
 */
   
   .u-inbl { display: inline-block; }
   .u-fl { float: left; }
   .u-fr { float: right; }
   
@media (min-width: 60em) {
	
	.u-inbl-\@jg	{ display: inline-block; }
	.u-fl-\@lg 		{ float: left; }
	.u-fr-\@lg 		{ float: right; }

}   

   
 /*
 * Position | Alignement
 */
 
 	.u-vaT { vertical-align: top; }
 	.u-vaM { vertical-align: middle; }
 	.u-vaB { vertical-align: bottom; }
 	
/*
 	.u-vaC {
 		position: relative;
 		top: 50%;
 		transform: perspective(1px) translateY(-50%);
  	}
*/

   
/*
 * texte
 */   
   	
   .u-textCenter 	{ text-align: center; }
   .u-textLeft		{ text-align: left; }
   .u-textRight	{ text-align: right; }
   
   .u-textUppercase { text-transform: uppercase; }
   
   	
   	
/*
 * affichage /masquage 
 */	

	.u-visible-\@lg { display: none; }
	

@media (min-width: 60em) {
	
	.u-only-\@sm 	{ display: none; }
	.u-visible-\@lg	{ display: block; }
	
}


/*
 * Hide visually and from screen readers
 */

	.u-hidden {
	    display: none !important;
	}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

	.u-visuallyhidden {
	    border: 0;
	    clip: rect(0 0 0 0);
	    height: 1px;
	    margin: -1px;
	    overflow: hidden;
	    padding: 0;
	    position: absolute;
	    width: 1px;
	}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

	.u-visuallyhidden.focusable:active,
	.u-visuallyhidden.focusable:focus {
	    clip: auto;
	    height: auto;
	    margin: 0;
	    overflow: visible;
	    position: static;
	    width: auto;
	}

/*
 * Hide visually and from screen readers, but maintain layout
 */

	.u-invisible {
	    visibility: hidden;
	}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

	.u-clearfix:before,
	.u-clearfix:after {
	    content: " "; /* 1 */
	    display: table; /* 2 */
	}
	
	.u-clearfix:after {
	    clear: both;
	}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after,
    *:first-letter,
    *:first-line {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
