#DayFocus{
	position: fixed;
	left: 0;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 50;
	-webkit-perspecitve:600px;
	perspective:2000px;
}
	#DayFocusContainer{
		margin: 0 auto;
		height: 100%;
		padding: 60px 0 0;
		position: relative;
		border-left: 1px solid #e6e6e6;
		border-right: 1px solid #e6e6e6;
		opacity: 0;
		-webkit-transform-origin:center top;
		transform-origin: center top;
		-webkit-transform:rotateX(15deg);
		transform:rotateX(15deg);
		-webkit-transition:-webkit-transform 0.4s ease-out, opacity 0.35s;
		transition:transform 0.4s ease-out, opacity 0.35s;
	}
		#DayFocusContainer:after{
			content:"";
			position: absolute;
			left: 0;
			top: 100%;
			width: 100%;
			height: 15px;
			background: url("../img/shadow-horizontal-from-top@2x.png") no-repeat center center;
			background-size: 1440px 15px;
		}
		#DayFocusContainer.displayed{
			opacity: 1;
			z-index: 10;
			-webkit-transition:-webkit-transform 0.5s ease-out, opacity 0.35s;
			transition:transform 0.5s ease-out, opacity 0.35s;
			-webkit-transform:rotateX(0deg);
			transform:rotateX(0deg);
		}
		#focus_close{
			position: absolute;
			right: 0px;
			top: 0px;
			cursor: pointer;
			display: block;
			width: 100px;
			height: 100px;
			background: url("../img/icon-close-day@2x.png") no-repeat 0 0;
			background-size: 200px 100px;
			border-left: 1px solid #e6e6e6;
		}
			#focus_close:hover{
				background-position: -100px 0;
			}

		#DayFocusContainerInner{
			display: block;
			height: 100%;
			overflow: auto;
		}

		#focus_date{
			background: #fff;
			width: 100%;
			height: 100px;
			/*opacity: 0;
			-webkit-transform:translate(0,-300px);
			-ms-transform:translate(0,-300px);
			transform:translate(0,-300px);*/
			position: relative;
			z-index: 5;
		}
			/*#focus_date.displayed{
				opacity: 1;
				-webkit-transition:-webkit-transform 0.6s ease-out, opacity 0.6s;
			transition:transform 0.6s ease-out, opacity 0.6s;
				-webkit-transform:translate(0,0);
				-ms-transform:translate(0,0);
				transform:translate(0,0);
			}*/
			#focus_date_day{
				padding-left: 20px;
				font-size: 57px;
				line-height: 120px;
				font-family: "Schizotype";
				display: inline-block;
				position: relative;
			}
				#focus_date_day.firstindice{ margin-right: 10px;}
				#focus_date_day.firstindice:before{
					content: "er";
					position: absolute;
					right: -18px;
					top: -28px;
					font-size: 14px;
					font-family: "SanchezSlab-Bold";
					text-transform: uppercase;
				}
			#focus_date_month{
				font-size: 40px;
				display: inline-block;
				font-family: "SanchezSlab-BoldItalic";
			}
			#focus_date_label{
				font-size: 18px;
				display: inline-block;
				margin-left: 14px;
				padding-left: 14px;
				line-height: 20px;
				position: relative;
				width: 520px;
				font-family: "SanchezSlab-Bold";
			}
				#focus_date_label:before{
					content:"";
					position: absolute;
					left: 0px;
					top: 0px;
					height: 100%;
					width: 2px;
					background:#262626;
				}
		#focus_banner{
			width: 100%;
			background:#fff;
			-webkit-transform:translate(0,0px);
			-ms-transform:translate(0,0px);
			transform:translate(0,0px);
			position: relative;
			z-index: 4;
		}
			#focus_banner.loading{
				background: #fff;
			}
				.loading #focus_banner_img_container{ visibility: hidden;}

				.focus_loading{
					display: none;
					position: absolute;
					left: 50%;
					top: 50%;
					-webkit-transform:translate(-50%,-50%);
					-ms-transform:translate(-50%,-50%);
					transform:translate(-50%,-50%);
				}
				#focus_banner.loading .focus_loading{
					display: block;
				}
				#focus_banner_image{
					width: 100%;
					height: auto;
				}

		.source_container{
				visibility: hidden;
				opacity: 0;
				z-index: -1;
				position: absolute;
				left: 0px;
				top: 0px;
				width: 100%;
				height: 100%;
				background:#00bc8b;
				color: #262626;
				padding: 20px 40px;
				-webkit-transition:opacity 0.3s ease-out;
				-ms-transition: opacity 0.3s ease-out;
				transition:opacity 0.3s ease-out;
			}
				.source_close{
					position: absolute;
					right: 24px;
					top: 20px;
					cursor: pointer;
					display: block;
					width: 40px;
					height: 40px;
					background: url("../img/close-cross-modale@2x.png") no-repeat center center;
					background-size: 13px 14px;
				}
				.source_container.displayed{
					z-index: 1;
					visibility: visible;
					opacity: 0.95;
				}
				.source_container_title{
					font-size: 25px;
					padding:0 0 20px;
					border-bottom: 1px solid #5fedc4;
				}
				.source_container a{
					color:#262626;
				}
				.source_container_text{
					font-size: 16px;
					line-height: 22px;
				}
					.source_container_text a:hover{
						color: #fff;
					}

		#focus_share{
			width: 100%;
			height: 80px;
			background: #fff;
			-webkit-transform:translate(0,0px);
			-ms-transform:translate(0,0px);
			transform:translate(0,0px);
			position: relative;
			z-index: 3;
			overflow: hidden;
		}
			#focus_share.displayed{
				opacity: 1;
				-webkit-transition:-webkit-transform 0.6s ease-out 0.1s, opacity 0.6s ease-out 0.1s;
				transition:transform 0.6s ease-out 0.1s, opacity 0.6s ease-out 0.1s;
				-webkit-transform:translate(0,0);
				-ms-transform:translate(0,0);
				transform:translate(0,0);
			}
			.focus_share_item{
				display: inline-block;
				float: left;
				vertical-align: top;
				width: 80px;
				height: 80px;
				position: relative;
				text-align: center;
			}
				/*.focus_share--fb, .focus_share--tw{ width:160px;}*/
				.focus_share_item a{
					display: inline-block;
					background-size: 160px 80px;
					width: 80px;
					height: 80px;
					float: left;
				}
					.focus_share_item a:hover{
						background-position: -80px 0px;
					}
					.focus_share--mail a{
						background: url("../img/mail@2x.png") no-repeat 0 0;
						background-size: 160px 80px;
					}
					.focus_share--fb a{
						background: url("../img/facebook@2x.png") no-repeat 0 0;
						background-size: 160px 80px;
					}
					.focus_share--tw a{
						background: url("../img/twitter@2x.png") no-repeat 0 0;
						background-size: 160px 80px;
					}
					.focus_share--pin a{
						background: url("../img/pinterest@2x.png") no-repeat 0 0;
						background-size: 160px 80px;
					}

				.focus_share_item .share_counter{
					display: inline-block;
					float: left;
					width: 80px;
					height: 80px;
					padding-top: 14px;
				}
					.tw_counter_value, .fb_counter_value{
						color: #00bc8b;
						font-size: 26px;
						line-height: 30px;
						display: inline-block;
						width: 100%;
						text-align: center;
						font-family: "SanchezSlabRegular";
					}
					.tw_counter_label, .fb_counter_label{
						font-size: 12px;
						display: inline-block;
						width: 100%;
						text-align: center;
						position: relative;
						top: -8px;
					}
					
				/*.focus_share--fb iframe{
					width: 48px;
					position: relative;
					top: 11px;
				}
				.focus_share--tw iframe{
					width: 54px;
					position: relative;
					top: 11px;
				}*/
				.focus_share_item:before, .focus_share--mail:after{
					position: absolute;
					content: "";
					left: 0;
					top: 0;
					width: 80px;
					height: 80px;
					background: url("../img/bg-B@2x.png");
					background-size: 80px 80px;
					z-index: -1;
				}
					/*.focus_share--fb:before, .focus_share--tw:before{
						background: url("../img/bg-A@2x.png");
						background-size: 160px 80px;
						width: 160px;
					}*/
					.focus_share--mail:after{
						left:80px;
						background: url("../img/bg-C@2x.png");
						background-size: 480px 80px;
						width: 480px;
					}
				/*.focus_share--pin a{
					position: relative;
					top: 48px;
				}*/

		.focus_source{
			position: absolute;
			right: 20px;
			top: 32px;
			cursor: pointer;
			font-size: 14px;
			color: #262626;
			text-decoration: underline;
		}
			.focus_source:hover, .focus_source.selected{
				color:#00bc8b;
			}

		#focus_controls{
			position: absolute;
			display: block;
			left: 100%;
			top: 100px;
			width: 180px;
		}
		#focus_controls--mobile{
			display: none;
			position: absolute;
			left: 0px;
			width: 100%;
			top: 50%;
		}
			#focus_controls:after{
				content:"";
				background: url("../img/shadow-vertical-from-left@2x.png") no-repeat 0 0;
				background-size: 15px 120px;
				position: absolute;
				left: 50px;
				top: 0px;
				width: 15px;
				height: 120px;
			}
			.day_control{
				width: 100%;
				height: 60px;
				float: right;
				cursor: pointer;
				font-size: 14px;
				color: #262626;
				padding-left: 70px;
				line-height: 60px;
				position: relative;
			}
				.day_control:hover{ color:#00bc8b;}
				.day_control.disabled{ opacity: 0.5; cursor:default;}
					.day_control.disabled:hover{ color:#262626;}
				.day_control:before{
					content:"";
					width: 60px;
					height: 60px;
					position: absolute;
					left: 0px;
					top: 0px;
				}
				.day_control:hover:before{
					background-position:-60px 0px !important;
				}
					.day_control.disabled:hover:before{ background-position: 0 0 !important;}
				.day_prev:before{
					background:url("../img/icon-prev-day@2x.png") no-repeat 0 0;
					background-size: 120px 60px;
				}
				.day_next:before{
					background:url("../img/icon-next-day@2x.png") no-repeat 0 0;
					background-size: 120px 60px;
				}

		#focus_partner{
			width: 100%;
			height: auto;
			background: #fff;
			position: relative;
			z-index: 2;
			padding: 20px 40px 50px;
			display: none;
		}
			#focus_partner.displayed{
				display: block;
			}
			.partner_title, .related_title{
				font-size: 16px;
				font-family: "SanchezSlabRegular";
				text-transform: uppercase;
				color: #262626;
				margin: 0 0 20px;
				padding-bottom: 6px;
				border-bottom: 1px solid #B3B3B3;
			}

			.partner_title{
				padding-left: 48px;
				height: 40px;
				line-height: 38px;
				position: relative;
			}
				.partner_title:before{
					content:"";
					position: absolute;
					left: 0px;
					top: -5px;
					background: url("../img/logo-ina@2x.png") no-repeat 0 0;
					background-size: 40px 40px;
					width: 40px;
					height: 40px;
				}

			.partner_media{
				margin: 10px 0;
				position: relative;
			}
				.media_thumb{
					display: inline-block;
					width: 35%;
					height: 155px;
					vertical-align: top;
					background: #000;
					text-align: center;
					overflow: hidden;
					margin-right: 10px;
					position: relative;
				}
					.media_thumb iframe{
						margin-top: 20px;
					}
					.media_thumb_overlay{
						position: absolute;
						left: 0px;
						top: 0px;
						width: 100%;
						height: 100%;
						cursor: pointer;
					}
						.media_thumb_overlay:after{
							content:"";
							background: url("../img/arrow-player.png") no-repeat 0 0;
							background-size: 15px 30px;
							width: 15px;
							height: 30px;
							position: absolute;
							left: 50%;
							top: 50%;
							-webkit-transform:translate(-50%,-50%);
							-ms-transform:translate(-50%,-50%);
							transform:translate(-50%,-50%);
						}
						
				.media_infos{
					display: inline-block;
					font-size: 18px;
					line-height: 24px;
					vertical-align: top;
					color: #7F7F7F;
					font-family: "SanchezSlabRegular";
					width: 55%;
				}
					.media_infos .infos_title{
						color: #262626;
						text-transform: uppercase;
						margin: 0;
						font-family: "SanchezSlab-Bold";
						cursor: pointer;
					}
					.media_infos .infos_params{
						font-family: "SanchezSlab-Bold";
						margin-bottom: 4px;
						text-transform: capitalize;
					}
					.media_infos .infos_desc{
						font-size: 16px;
						line-height: 22px;
					}
						.infos_desc_text{
							display: inline;
						}
						.infos_desc_text_full{
							display: none;
						}
						.desc_plus{
							display: none;
							cursor: pointer;
							font-family: "SanchezSlab-Bold";
							color: #1B89B5;
							font-size: 16px;
							line-height: 22px;
						}
							.desc_plus.displayed{ display: inline;}

						.infos_desc.unfold .infos_desc_text{
							display: none;
						}
						.infos_desc.unfold .infos_desc_text_full{
							display: inline;
						}
						.infos_desc.unfold .desc_plus{
							display: none;
						}

				.media_share{
					width: 100%;
					margin-top: 10px;
				}
					.media_share_text{
						float: left;
						height: 30px;
						line-height: 32px;
						margin-right: 8px;
					}
					.media_share_link{
						float: left;
						width: 30px;
						height: 30px;
						margin: 0px 2px;
					}
						.media_share_link img{
							width: 30px;
							height: 30px;
						}

			.partner_related{
				
			}
				.related_title{
					position: relative;
					margin-bottom: 40px;
				}
					.related_title:after{
						content: "";
						background: url("../img/arrow-bottom.png") no-repeat 0 0;
						background-size: 40px 20px;
						width: 40px;
						height: 20px;
						position: absolute;
						left: 20px;
						bottom: -20px;
					}
				.related_blocks{
					text-align: center;
				}
					.related_block{
						font-size: 14px;
						line-height: 18px;
						color: #7F7F7F;
						font-family: "SanchezSlabRegular";
						width: 24.5%;
						height: 140px;
						display: inline-block;
						vertical-align: top;
						text-align: left;
					}
						.related_block_frame{
							width: 92%;
							height: 100%;
							border: 1px solid #B3B3B3;
							padding: 10px;
							margin: 0 auto;
							position: relative;
						}
							.related_block_title{
								color: #262626;
								font-family: "SanchezSlab-Bold";
							}
							.related_link{
								color: #1B89B5;
								position: relative;
								font-size: 14px;
								position: absolute;
								right: 30px;
								bottom: 4px;
								cursor: pointer;
							}
								.related_link:after{
									background:url("../img/blue-btn.png") no-repeat 0 0;
									background-size: 20px 20px;
									content: "";
									width: 20px;
									height: 20px;
									position: absolute;
									right: -24px;
									top: -2px;
								}