/* Global settings */


@font-face {
	font-family: 'Avenir LT Std';
	src: url('fonts/AvenirLTStd-Light.eot');
	src: url('fonts/AvenirLTStd-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirLTStd-Light.woff') format('woff'),
		url('fonts/AvenirLTStd-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Avenir LT Std Medium';
	src: url('fonts/AvenirLTStd-Medium.eot');
	src: url('fonts/AvenirLTStd-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirLTStd-Medium.woff') format('woff'),
		url('fonts/AvenirLTStd-Medium.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Avenir LT Std Heavy';
	src: url('fonts/AvenirLTStd-Heavy.eot');
	src: url('fonts/AvenirLTStd-Heavy.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirLTStd-Heavy.woff') format('woff'),
		url('fonts/AvenirLTStd-Heavy.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
img, a, p, span, div, strong, em, ul, ol, li, label, input, textarea, form, fieldset, table, tr, th, td, h1, h2, h3, h4, h5, h6, hr, iframe, embed, object {
    list-style-type: none;
    text-decoration: none;
    outline: none;
    border: 0;
    margin: 0;
    padding: 0;
}
table, td, tr, th {
	border-spacing: 0;
	vertical-align: middle;
	border-collapse: collapse;
}
label {
	display: block;
}
html {
	overflow-y: scroll;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {
	display: inline-table;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;

}


/* Layout */
body {
	color: #000;
    font-family: 'Avenir LT Std';
    font-size: 13px;
	line-height: 20px;
	color:#666;
}
h1 a {
	font-family: 'Avenir LT Std';
	font-weight:normal;
}
h1, h2, h3, h4, h5 {
	font-family: 'Avenir LT Std Heavy';
	font-weight:normal;
	position:relative;
	z-index:4000;
}

h3, h2 {
    font-size: 13px;
	line-height: 20px;
}
a {
	color:#999;
}
li.selected a,
li a.selected {
	font-family: 'Avenir LT Std Heavy';
	color:#666;
}
h1 a {
	font-size:28px;
	color:#666;
}

#menu_mobile {
	display: none;
}
#menu {
	margin:10px 0px 0 5px;
	float:left;
}
#menu_1 {
	margin:10px 0 0 0;
	float:right;
}
#menu_1 li,
#menu li {
	display:inline-block;
	margin-left:10px;
}
#menu_1 li a {
	color:#999;
}
#menu_1 li.selected a,
#menu_1 li a.selected {
	font-family: 'Avenir LT Std Heavy';
	color:#666;
}
#menu li.languages {
	margin-left:0px;
}
#content {
}
#footer {
}

#header,
.wrapper-posts,
#medias,
#series,
#text,
#post {
	width:75%;
	margin:auto;
}
#header {
	padding-left:0px;
	padding-top:30px;
	padding-bottom:20px;
	height:70px;
}
#news {float:right;
}
.news_text {
	margin-top:10px;
	text-align:right;
}
.site-main {
   
}
#series ul li {
	width: 33.15%;
	margin: 0 1px 1px 0;
	display:block;
	position:relative;
	background: #333;
	float:left;
}
#series li img {
	width:100%;
	height:auto;
	position:relative;
	object-fit: cover;
	display:block;
}

#series li:hover img {
	opacity:0.3;
}
#series li .details {
	position:absolute;
	z-index:100;
	top:45%;left: 0;right:0;
	margin:auto;
	color:#fff;
	display:none;
	text-align:center;
	cursor: pointer;
	z-index:100;
}
#series li:hover .details {
	display:block;
}

/*Text*/
#text .text {
	float:left;
	width:70%;
}
#text ul.medias {
	float:right;
	width:25%;
}
#text ul.medias img {
	width:100%;
}

/*Posts*/
#posts article {
	width:100%;
	min-height:260px;
	overflow:hidden;
	background-color:#f8f8f8;
	padding:10px 0;
	margin-bottom:30px;
}
#posts article img {
	width:auto;
	height:260px;
}
#posts article a:hover img {
	opacity:0.7;
}

#posts article:nth-child(odd) .thumbnail {
	float:left;
	margin-right:50px;
}
#posts article:nth-child(even) .thumbnail {
	float:right;
	margin-left:50px;
}
#posts a h4,
#posts h4 {
	color:#666;
}


/*Post*/
#post .medias {
	width:100%;
	height:260px;
	overflow:hidden;
	background-color:#f8f8f8;
	padding:10px 0;
	margin-bottom:30px;
	display: flex;
	flex-direction: row;
}
#post .medias img {
	height:260px;
	width:auto;
	margin-right:10px;
}
#post h3 {
	margin-bottom:10px;
}
#post .text {
	margin-bottom:50px;
}

/*Slideshow*/
#slideshow {
	position:absolute;
	top:100px;
	left:0;
	width: 100%;
	z-index:-1;
}
#slideshow h2 {
	text-align:center;
	color:#666;
}
#slideshow ul li,
#medias ul li {
	float: left;
	position: relative;
	overflow: hidden;
	text-align:center;
	width:100%;    
}
#medias ul li {
	width:24.8%;  
	float:left;
	margin: 0px 1px 1px 0;  
}
#medias ul li img {
	width:100%;  
	height:auto;  
	display:block;
}
#medias ul li:hover img {
	opacity:0.7;
}

/* Infos */
.viewer .infos_container {
	position: fixed;
	left: 0;right:0;margin:auto;
	bottom: 15px;
	text-align:left;
	z-index:240;
	width:60%;
	text-align:center;	
	color:#999;
}
.viewer .infos {
	display:none;	
	float:left;
	padding:20px 20px 20px 0;
	width:50%;
	left:0;right:0;margin:auto;
	position:absolute;
	top: 50px;
	z-index:300;	
}
.viewer .buttons span {
	cursor:pointer;
	color:#999;	
}
.viewer .buttons span:hover,
.viewer .buttons span a:hover {
	color:#666;	
}
.viewer .infos .description {
	line-height:20px;
	text-align:left;
	padding: 20px 0;
}
#infos_button_on {
	display:none;
	position:absolute;
	left: 805px;
	top: 62px;
	z-index:300;	
}
.viewer .infos_mask {
	display: none;
	position:absolute;
	z-index:250; 
	width:100%;
	height:100%;
	top:0px;
	right:0px;
	background: rgb(255,255,255);
	background: rgba(255,255,255,0.85);
	opacity: 0.95;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
}



/* Captions */
.viewer_description {
	margin:auto;
	z-index:300;
	width:300;
	padding: 2px;
	line-height: 18px;
	font-size:10px;
	text-align:center;
	color:#999;
}
.viewer_description h2 {
	line-height: 18px;
	text-align:left;
	font-family: 'Avenir LT Std Medium';
	margin-bottom:0;
	color:#333;
}


/*Slideshow Nav*/
#next,
#prev {
	position: fixed;
	top:100px;
	z-index:102;
	cursor: pointer;
	width: 50%;
}
#prev {
	left: 0;
}
#next {
	right: 0;
}
#prev img,
#next img {
	position: absolute;
	z-index: 300;
	visibility: hidden;
}
#next:hover img,
#prev:hover img {
	visibility: visible;
}
#prev img {
	left: 20px;
	opacity:0.5;
}
#next img {
	right: 20px;
	opacity:0.5;
}
.hidecursor {
	cursor: none;
}


@media screen and (max-width: 767px) { 





}