/* -----------------------------------------------------------------------
CSS - RALPH HUTCHINGS
------------------------------------------------------------------------ */
@import url('https://fonts.googleapis.com/css?family=Roboto:400,500');
@import url('https://fonts.googleapis.com/css?family=Averia+Serif+Libre');
/* ----------------------------------------------- ADJUST GRID */
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-right: 15px;
    padding-left: 15px;
}
/* ------------------------------------------------ NORMALIZE */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}mark{background:#ff0;color:#000;}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em;}pre{white-space:pre-wrap;}q{quotes:"\201C" "\201D" "\2018" "\2019";}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}button,input{line-height:normal;}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;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}



/* ----------------------------------------------- CANOPY */


div#identite.canopy {
    max-width: 650px;
	margin-bottom: 0;
}




.canopy-wrapper p {
    color: #221f1f;
    margin: 10px 0 0;
}


.canopy-wrapper p b {
	font-size: 1.1em;
	letter-spacing: 1px;
   
}



.canopy-wrapper div.overlay {
	height: 75% !important;
	background-color: transparent !important;
}

.canopy-wrapper img {
transition: opacity .3s ease-in-out;
-moz-transition: opacity .3s ease-in-out;
-webkit-transition: opacity .3s ease-in-out;
}


.canopy-wrapper a:hover img {
	opacity: 0.7;
}


p.contact {
    line-height: 1.5em;
    letter-spacing: 1px;
}

.row.profil {
    max-width: 650px;
    margin: 0 auto;
    font-size: 1.2em;
    padding: 20px 10px;
    font-weight: 500;
    line-height: normal;
    /* display: inline-block; */
    /* margin-top: 120px; */
    background-color: #fff;
    border-top: 2px solid #333;
	margin-top: 30px;
}

.row.profil p {
	padding-top: 80px;
	
}


/* ------------------------------------------------ OVERLAY MENU */
#trigger-overlay {
	display:block;
	width:70px;
	height:50px;
	background:url('../img/menu.png') 100% 100%, linear-gradient(rgba(255, 255, 250, 0.5), rgba(255, 255, 255, 0.5));
	border:0px solid #ccc;
	position:fixed;	
	z-index:1010;	
	top:70px;
	right: 150px;
}
#trigger-overlay:focus{
	outline:0;
}
/* Overlay style */
.overlay {
	position: fixed;
	z-index:1020;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(255,255,255,.9);
}
/* Overlay closing cross */
.overlay .overlay-close {
	width: 45px;
    height: 45px;
    position: absolute;
    right: 160px;
    top: 75px;
	overflow: hidden;
	border: none;
	background: url(../img/cross.png) no-repeat center center;
	text-indent: 200%;
	color: transparent;
	outline: none;
	z-index: 1030;
}
/* Menu style */
.overlay nav {
	text-align: center;
	position: relative;
	top: 50%;
	height: 60%;
	font-size: 45px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.overlay ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: inline-block;
	height: 100%;
	position: relative;
}
.overlay ul li {
	display: block;
	height: 20%;
	height: calc(100% / 12);
	min-height: 30px;
}
.overlay ul li a {
	font-family: 'Roboto', cursive;
	font-weight: 300;
	font-size:0.6em;
	letter-spacing:1px;
	font-weight:500;
	display: block;
	color: #333;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}
.overlay ul li a:hover,
.overlay ul li a:focus {
	color: #272526;
	text-decoration:none;
}
/* Effects */
.overlay-hugeinc {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.5s, visibility 0s 0.5s;
	transition: opacity 0.5s, visibility 0s 0.5s;
}
.overlay-hugeinc.open {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
.overlay-hugeinc nav {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}
.overlay-hugeinc nav ul {
	opacity: 0.4;
	-webkit-transform: translateY(-25%) rotateX(35deg);
	transform: translateY(-25%) rotateX(35deg);
	-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
	transition: transform 0.5s, opacity 0.5s;
}
.overlay-hugeinc.open nav ul {
	opacity: 1;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
.overlay-hugeinc.close nav ul {
	-webkit-transform: translateY(25%) rotateX(-35deg);
	transform: translateY(25%) rotateX(-35deg);
}
@media screen and (max-height: 30.5em) {
	.overlay nav {
		height: 70%;
		font-size: 34px;
	}
	.overlay ul li {
		min-height: 34px;
	}
}
/* ----------------------------------------------- LIGHTBOX */
.modal-dialog {
	/*max-width: 800px !important;*/
}
.modal-backdrop.in {
    -webkit-opacity: 0.95;
    -moz-opacity: 0.95;
    opacity: 0.95;
    background-color: #ffffff;
}
.ekko-lightbox .modal-content {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    background-color: transparent;
}
.ekko-lightbox .modal-header {
    border: 0;
    padding-left: 0;
    padding-right: 0;
}
.ekko-lightbox .modal-header .close {
    -webkit-opacity: 0.9;
    -moz-opacity: 0.9;
    opacity: 0.8;
    color: #fff;
    text-shadow: 0;
    font-weight: 100;
    margin-top: 5px;
	width: 50px;
    height: 50px;
    background-image: url(../img/cross.png);
    text-indent: -9999px;
}
.ekko-lightbox .modal-header .close:hover {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
}
.ekko-lightbox .modal-header h4.modal-title {
    font-weight: 100;
    color: #fff;
    padding: 0;
}
.ekko-lightbox .modal-body {
    padding: 0;
}
.ekko-lightbox .modal-footer {
    -webkit-opacity: 0.9;
    -moz-opacity: 0.9;
    opacity: 0.9;
    border: 0;
    color: #fff;
    font-weight: 100;
    padding: 0;
}
.ekko-lightbox-nav-overlay a {
    -webkit-opacity: 0.9;
    -moz-opacity: 0.9;
    opacity: 0.9;
    text-shadow: none;
}
/* ----------------------------------------------- CUSTOM CSS */
html, body { 
   font-family: 'Roboto', sans-serif;
   font-size:15px;	
   width:100%; 
   height:100%;   
}
body {	
	padding:30px 100px;
}
a, a:hover, a:active, a:focus {
	    color: #afafaf;
}
a:hover {
	text-decoration:underline;
}
h1, h2, h3 {
	color:#272526;
}
p {	
	text-align:center;
	font-size:0.9em;
	margin: 30px 0;	
}
p.italic {	    
	font-style:italic;	
}
/* ------------------------------------------------------------ HEADER */
#welcome {
	margin:0px auto;
	padding-top:0;	
	background-color:#f4f1e8;	
}
#welcome .container-fluid {
	margin-top:0;
	padding-top:0;	
}
#portrait {
	margin:-90px auto 0 auto;
	max-width:180px;
}
#portrait img {
	border:4px solid #fff;
}
#identite {
	border-top:2px solid #333;
	max-width:650px;
	margin:30px auto;
	padding:5px 0 25px 0;
}
#identite h1 {
	letter-spacing:6px;
	font-weight:500;   
	font-size:2em;
 }
#identite span {
	font-size:0.9em;
	letter-spacing:2px;
	font-weight:600;   
}
#identite img {
     border-top:2px solid #333;
	 padding-top:20px;
	 margin-top:30px;
}

#identite .carousel {	
	margin:20px auto;
}

#identite .carousel img {
	border-top:0;
	padding-top:0;
	margin-top:0;
}




#identite h4 {
	text-align:left;
	font-size:1.3em;
	line-height:1.5em;
	font-weight:500;
	margin-top:50px;
	margin-bottom:0;
	letter-spacing:2px;
	text-align: justify;
}
#identite h4:before {
	content: '';
    display: block;
    position: absolute;
    width: 2.8em;
    height: 2.0em;
    margin-left: -80px;
    margin-top: -10px;
    background-image: url(../img/quotes.png);
    background-size: 100% 100%;
}
#identite p {
	text-align:justify;
	font-size:1.0em;
	line-height:1.7em;
	font-weight:400;
	margin-top:15px; 
	letter-spacing:1.2px;     
}
#identite div.end:after {
    content: '';
    float: right;
    display: block;
    width: 3.8em;
    height: 2.8em;
    margin-right: -70px;
    margin-top: -50px;
    background-image: url(../img/quotes-reveresed.png);
    background-size: 100% 100%;
}
#identite p span {
	font-size:1.3em;
	font-weight:500;
}
/* --------------------------- */
.container.establishments {
    padding: 50px 0 0 0;
    max-width: 700px;
}
.establishment {
	background-color:#fff;
	margin-top:30px;
	padding:20px 10px;
	border-top:2px solid #333;	
}
.establishment .legende {
  height: 320px;
  line-height: 320px;
  text-align: center;
}
.establishment .legende span {
    font-size: 1.2em;
    padding: 10px;   
	font-weight:500;
	line-height:normal;
	display: inline-block;
 	margin-top: 120px;
	border:0px;
}

.establishment .legende span h2 {
font-size: 1em;
letter-spacing: normal;
border:0;
padding: 0px;
font-weight: 500;
line-height: normal;
display: inline-block;
margin-top: 0px;
}


.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	}
.establishment .legende .more {	
	position:absolute;
	bottom:0;
	left:40px;
	line-height:normal;	
}
.establishment .legende .more.right { 
    right: 40px;
	left:auto;
}
/* ------------------------------------------------------------ FULL BACKGROUND */
.lang {	
    width: 60px;
    position: absolute;
    top: 0;
    left: 50%; 
	z-index:199;
}
.lang .langcenter {	    
	position: relative; 
	display:block;
	width:60px;
	left: -50%;
	background-color: #272526;
	padding: 6px;	 
    color: #fff;
	font-weight:600;
	text-align: center;
	letter-spacing:1px;
}
.flex-video {
    position: relative;
    padding-bottom: 56.25%;	
    padding-top: 0px;
    height: 0;
    overflow: hidden;	
	padding-bottom:-200px; !important;
	overflow:hidden;
}
.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video  {
    position: absolute;
	z-index:100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	margin-bottom:-200px;	
}
.bsc-video-controls a.play, .bsc-video-controls a.pause ,.bsc-video-controls a.full {
	display:inline-block;
	width:40px;
	height:40px;
	background-repeat:no-repeat;
	background-size:100%;
	background-color:#000;
	margin-right:0px;	
}
.bsc-video-controls a.play {
	background-image:url(../img/ico_play.png);
}
.bsc-video-controls a.full {
	background-image:url(../img/ico_full.png);
}
.bsc-video-controls a.pause {
	background-image:url(../img/ico_pause.png);
}
.bsc-video-controls #loader {	
	display:none;
	width:40px;
	height:40px;
	background-color:transparent;
	background-image:url(../img/ajax_loader_gray_350.gif);
	background-size:100%;
}
.bsc-video-controls #loader.show {
	display:inline-block !important;
}
/* --------------------------------------------------------------------------------- CONTENT */
.container, .container-fluid {
	padding:50px 0;
}
.container {
	max-width:800px;	
}
 .container-fluid {
	 text-align:center;
 }
 .container-fluid img {
	 display:inline-block;	 
 }
.container {
	padding:50px 0 0 0;
	max-width:800px;	
}
h2 {
	font-size:2em;
	letter-spacing:4px;
	text-align:center;
	padding-bottom:10px;
	border-bottom:1px solid #272526
}
h3 {
	font-size:1.6em;
	letter-spacing:4px;
	text-align:center;
	padding-bottom:10px;
}
/* --------------------------------------------------------------------------------- GRID */
#photo-grid div.wrapper	{
	margin:10px 0;
}
.description {
	    margin-top: 30px;
		margin-bottom:100px;
}
.description p {
	    margin: 10px 0;
}
.description p img {
    display: inline-block !important;
    margin-bottom: 8px;
}
.contact  p {	
	font-size:1.3em;	
}
.no-padding {
	padding:0 !important;
	margin:0 !important;
}
#photo-grid div.overlay, #grid-container div.overlay {
	position:absolute;
	width:100%;
	height:100%;
	z-index:99;
	/*background-color:#ccc;*/
	background:rgba(255, 255, 255, 0.45) url('../img/zoom.png') no-repeat center center;
     transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out;
	opacity:0;
}
#photo-grid a:hover div.overlay, #grid-container a:hover div.overlay {
	opacity:1;
}
div.overlay.video {
	background-color:rgba(255, 255, 255, 0.15) !important;
	background-image:url('../img/play.png') !important;
	background-repeat: no-repeat;
	background-position:center center;
	opacity:1 !important;
}
div.overlay.video:hover {
	position:absolute;
	width:100%;
	height:100%;
	z-index:99;
    background-color:rgba(255, 255, 255, 0.45) !important;
	background-image:url('../img/play.png') !important;
	background-repeat: no-repeat;
	background-position:center center;
     transition: background-color-opacity .3s ease-in-out;
    -moz-transition: background-color-opacity .3s ease-in-out;
    -webkit-transition: background-color-opacity .3s ease-in-out;
}
#grid {
	margin:50px 0 100px 0;	
}
.centered {
    overflow: hidden !important;
}
/* ----------------------------------------------------------------------- MEDIA QUERIES */
/* Small devices (tablets, 768px and up) */
@media (min-width: 300px) and (max-width: 991px) {
	body {	
	padding:20px;
	}
	header h1 {
		font-size:50px;
		margin-top:60px;
	}
	#avant-propos {
	padding: 50px 0;	
	}
	p {	
	padding:10px 20px;	
   }
   p.italic {	
	padding:20px 50px;	
   }
   #trigger-overlay {	
		top:35px;
		right:35px;
	}
		.overlay ul li {
			display: block;
			height:auto;		
		}
		.overlay ul li a {			
			font-weight: 300;
			font-size:0.4em;
			display: block;
			color: #333;
			-webkit-transition: color 0.2s;
			transition: color 0.2s;
		}
 }
@media (min-width: 280px) and (max-width: 490px) { 
	body {	
	padding:15px;
	}
	#home {
		background-position:center center;
	}
	header h1 {
		font-size:35px;
		margin-top:70px;
	} 
	#trigger-overlay {			
		top: 30px;
		right: 30px;
		position: fixed;		
	}

	#divCanvas1, #divCanvas2, #divCanvas3, #myCanvas1 {		
		display: none;
	}

	
	.row.profil p {
		padding: 10px 0 0 0;
	}


	#identite div.end:after {		
		display: none;		
	}

	#identite h4 {		
		padding-left: 20px;
	}


	.establishment .legende {
		height: 220px;
		line-height: 220px;
		text-align: center;
		width: 80%;
	}

	.establishment .legende span {		
		margin-top: 40px;		
	}

 }