#home_subtitle
{
	max-width:  		1000px;
	margin:  			10px auto;
	margin-top:  		50px;
	text-align:  		center;
	font-size:  		12pt;
	color:  			#777;
	padding:  			0 20px;
}

/*************************************
 * Structure specific home
 *************************************/
#home_diaporama_paillote
{
	overflow:  				hidden;
	margin:    				30px 50px;
	-moz-border-radius:		3px;
	-webkit-border-radius:	3px;
	border-radius:			3px;
	max-height:  			400px;
}
.homepaillote_item
{
	position:  				relative;
	background-color:  		#fff;
	-moz-border-radius:		3px;
	-webkit-border-radius:	3px;
	border-radius:			3px;
}

	.homepaillote_picture
	{
		position:  				absolute;
		top:  					0;
		left:  					0;
		bottom:  				0;
		width:  				50%;
		background-position:	center center;
		background-repeat: 		no-repeat;
		background-size:  		cover;
		background-color:   	#eee;
	}

	.homepaillote_info
	{
		margin-left:  		50%;
		padding:  			30px 40px;
		min-height:  		400px;
	}

	.homepaillote_name
	{
		font-size:  		22pt;
		color:  			#BB2958;
		font-weight:  		600;
	}

	.homepaillote_location
	{
		float:  			right;
		font-size:  		11pt;
		color:  			#AAA;
		margin-top:  		13px;
	}

	.homepaillote_baseline
	{
		font-size:  		13pt;
		color:  			#555;
		font-weight:  		700;
		margin:  			10px 0;
	}

	.homepaillote_description
	{
		font-size:  		11pt;
		font-weight:  		500;
		margin:  			30px 0;
		color:  			#555;
	}

	.homepaillote_link_bloc
	{
		margin:  			10px 0;
	}
	.homepaillote_link_bloc .button:link,
	.homepaillote_link_bloc .button:hover,
	.homepaillote_link_bloc .button:active,
	.homepaillote_link_bloc .button:visited
	{

	}



/*************************************
 * Title
 *************************************/
#home_title
{

}
#home_title::after
{
	content: 			" ";
	display: 			block;
	clear: 				both;
}
#home_title h1
{
	padding:   			0 20px;
	margin-bottom:  	40px;
	text-align:  		center;
	font-size:  		14pt;
	font-weight:  		600;
	color:   			#BB2958;
}

/*************************************
 * Video
 *************************************/
/*#home_video_bloc*/
/*{*/
	/*position:   		relative;*/
	/*background-color:  	#000;*/
/*}*/
/*#home_video_player*/
/*{*/
	/*height:  	 		450px;*/
	/*width:  			auto;*/
	/*margin:   			20px auto;*/
	/*margin-bottom:  	80px;*/
/*}*/


.homepage-hero-module {
	position: relative;
	border-right: none;
	border-left: none;
	position: relative;
	/*height:  600px;*/
	/*height:  60vh;*/
	height:  35vw;
}

.no-video .video-container video,
.touch .video-container video {
	display: none;
}

.no-video .video-container .poster,
.touch .video-container .poster {
	display: block !important;
}

.video-container {
	position: relative;
	bottom: 0%;
	left: 0%;
	height: 100%;
	width: 100%;
	overflow: hidden;
	/*background: #000;*/
}

.video-container .poster img {
	width: 100%;
	bottom: 0;
	position: absolute;
}

.video-container .filter {
	z-index: 100;
	position: absolute;
	/*background: rgba(0, 0, 0, 0.4);*/
	width: 100%;
}

.video-container video {
	position: absolute;
	z-index: 0;
	bottom: 0;
	/*top:  	-67px;*/
	/*top:  	-10vh;*/
	top:  	-7vw;
	/*max-width:  1200px;*/
	/*margin: 0 auto;*/
}

.video-container video.fillWidth {
	width: 100%;
}


@media only screen /* Smartphone Horizontal */
and (max-width : 1200px)
{
	.homepage-hero-module {
		height:  40vw;
	}
	.video-container video {
		position:  relative;
		top:  	-11vw;
		width: 100%;
	}
}

@media only screen /* Smartphone Horizontal */
and (max-width : 700px)
{
	.homepage-hero-module
	{
		height:  auto;
	}
	.video-container video {
		position:  relative;
		top:  		0;
		height:  	50vw !important;
		margin-bottom:  12vw;
	}
}


/**************************
 * Diaporama
 **************************/
#home_diaporama_bloc
{
	position: 			relative;
	z-index: 			0;
}
#home_diaporama_bloc .slick-dots
{
	position: 			absolute;
	bottom: 			65px;
	padding: 			10px;
	text-align: 		center;
}

.slick-dots li::before
{
	content:  "";
}
#home_diaporama_bloc .slick-dots li
{
	background-color: 		#f00;
	/*border: 				2px solid rgba(255,255,255,.8);*/
	width: 					10px;
	height: 				10px !important;
	-moz-border-radius:		50%;
	-webkit-border-radius:	50%;
	border-radius:			50%;
	margin: 				0 3px !important;
	-webkit-transition:		all .2s ease-out;
	-moz-transition:		all .2s ease-out;
	-o-transition:			all .2s ease-out;
	transition:				all .2s ease-out;
}

#home_diaporama_bloc .slick-dots li.slick-active
{
	background-color: 		rgba(255,255,255,.9) !important;
	background-color: 		rgba(0,0,0,.4) !important;
}
#home_diaporama_bloc .slick-dots li button
{
	display: 			none;
}


#home_diaporama_bloc ul#home_diaporama,
#home_diaporama_bloc ul#home_diaporama li
{
	list-style-type: 		none;
	margin: 				0;
	padding: 				0;
}
#home_diaporama_bloc ul#home_diaporama li
{
	height:   				400px;
	background-size: 		cover;
	background-repeat: 		no-repeat;
	background-position: 	center center;
	background-color:  		rgba(0,0,0,.1);
	-webkit-transition:		all .2s ease-out;
	-moz-transition:		all .2s ease-out;
	-o-transition:			all .2s ease-out;
	transition:				all .2s ease-out;
}

/**************************
 * Diaporama > Items
 **************************/
.home_diaporama_item
{
	padding-top:   			100px;
	text-align:  			center;
	text-shadow: 			1px 1px 1px rgba(0,0,0,.1);
	max-width:  			1000px;
	margin:  				0 auto;
}

.home_diaporama_item_bloc
{
	display: 			block;
	height: 			600px;
}

.home_diaporama_item_link:link,
.home_diaporama_item_link:hover,
.home_diaporama_item_link:active,
.home_diaporama_item_link:visited
{
	position: 			absolute;
	top: 				0;
	left: 				0;
	right: 				0;
	bottom: 			0;
}


.home_diaporama_item_title,
.home_diaporama_item_description
{
	position: 				relative;
	font-size: 				25pt;
	line-height:  			1.1;
	font-weight: 			700;
	color: 					#fff;
	/*text-transform: 		uppercase;*/
	margin-bottom:	 		20px;

	-webkit-transition:		all 1.5s ease-out;
	-moz-transition:		all 1.5s ease-out;
	-o-transition:			all 1.5s ease-out;
	transition:				all 1.5s ease-out;
}

.home_diaporama_item_description
{
	font-weight: 			500;
}

.home_diaporama_item_seemore:link,
.home_diaporama_item_seemore:hover,
.home_diaporama_item_seemore:active,
.home_diaporama_item_seemore:visited
{
	font-size: 				13pt;
	font-weight: 			600;
	color: 					#fff;
	padding: 				15px 0;
}


#home_main_top
{
	background-color:   	#f3f3f3;
	padding:  				30px 0;
	padding-bottom:  		5px;
	/*padding-bottom:  		60px;*/
	margin-bottom:  		60px;
}

/*************************************
 * Menu Type
 *************************************/
#home_menu
{
	position:   			relative;
	z-index:  				0;
	/*background-color:  		#fff;*/
	max-width:  			1000px;
	margin:  				0 auto;
	/*overflow:  				hidden;*/
}
#home_menu::after
{
	content: 			" ";
	display: 			block;
	clear: 				both;
}


	.home_menu_item
	{
		position:  				relative;
		display:  				block;
		float:  				left;
		width:  				23%;
		cursor: 				pointer;
		margin:  				0 1%;
		padding-top: 			70px;
		padding-bottom:  		20px;
		text-align:  			center;
		background-color:  		#fff;
		background-position:	50% 25px;
		background-repeat: 		no-repeat;
		background-size:  		36px;
		font-size:  			12pt;
		font-weight: 			500;
		color:  				#777;
		-moz-border-radius:		3px;
		-webkit-border-radius:	3px;
		border-radius:			3px;
		-webkit-transition:		all .2s ease-out;
		-moz-transition:		all .2s ease-out;
		-o-transition:			all .2s ease-out;
		transition:				all .2s ease-out;
	}
	.home_menu_item.selected,
	.home_menu_item:hover
	{
		color:  		#fff;
	}
	.home_menu_item.paillote 	{ /* border-top:   5px solid #BB2958; */ background-image: url(../images/icon/color_paillote.svg); 	}
	.home_menu_item.restaurant 	{ /* border-top:   5px solid #40BFC4; */ background-image: url(../images/icon/color_restaurant.svg); 	}
	.home_menu_item.rooftop 	{ /* border-top:   5px solid #50C49C; */ background-image: url(../images/icon/color_rooftop.svg); 	}
	.home_menu_item.agenda 		{ /* border-top:   5px solid #EDA929; */ background-image: url(../images/icon/color_agenda.svg); 		}

	.home_menu_item.paillote.selected, .home_menu_item.paillote:hover 		{ 	background-color: rgba(203, 45, 96,.9); background-image: url(../images/icon/default_paillote.svg); 	}
	.home_menu_item.restaurant.selected, .home_menu_item.restaurant:hover 	{ 	background-color: rgba(64, 191, 196, .9); background-image: url(../images/icon/default_restaurant.svg);  }
	.home_menu_item.rooftop.selected, .home_menu_item.rooftop:hover 		{ 	background-color: rgba(89, 213, 170,.9); background-image: url(../images/icon/default_rooftop.svg);  	}
	.home_menu_item.agenda.selected, .home_menu_item.agenda:hover 			{ 	background-color: rgba(248, 185, 65,.9);  background-image: url(../images/icon/default_agenda.svg); 		}


	/*.home_menu_item::after*/
	/*{*/
		/*content: 		" ";*/
		/*display: 		block;*/
		/*clear: 			both;*/
		/*position:  		absolute;*/
		/*top:  			10px;*/
		/*left:  			0;*/
		/*bottom:  		10px;*/
		/*border-left:  	1px solid rgba(0,0,0,.15);*/
	/*}*/

	/*.home_menu_item:first-child::after*/
	/*{*/
		/*content: 		"";*/
		/*display: 		none;*/
		/*border-left:  	0;*/
	/*}*/

/*************************************
 * Main
 *************************************/
#home_main
{
}
#home_main::after
{
	content: 			" ";
	display: 			block;
	clear: 				both;
}

.home_column
{
	min-height:			350px;
}
#home_column1
{
	float:  			left;
	width: 				25%;
	margin-right:   	2%;
}
#home_column2
{
	float:  			left;
	width: 				46%;
}
#home_column3
{
	float:  			right;
	width: 				25%;
	margin-left: 	  	2%;
}

.home_title
{
	font-size:  		20pt;
	font-weight:  		600;
	color:  			#CB2D60;
}
.home_intro
{
	color:   			#aaa;
	padding:  			15px 0;
}

/*************************************
 * Bloc
 *************************************/
.home_bloc
{
	background-color:  		 #fff;
	border:  				1px solid rgba(0,0,0,.1);
	margin:   				0;
	-moz-border-radius:		2px;
	-webkit-border-radius:	2px;
	border-radius:			2px;
	margin-bottom:  		30px;
	overflow:   			hidden;
}
	.home_bloc.paillote 	{ border-top: 5px solid #BB2958; }
	.home_bloc.restaurant 	{ border-top: 5px solid #40BFC4;  }
	.home_bloc.agenda 		{ border-top: 5px solid #EDA929;  }

	.home_bloc h2
	{
		font-size:  		11pt;
		color:  			#444;
		padding:  			15px 0;
		text-align:  		center;
	}

/*************************************
 * Column 1
 *************************************/

#home_video
{
}

@media only screen /* Smartphone Horizontal */
and (max-width : 700px)
{
	#home_video iframe
	{
		height:   50vw !important;
	}
}

.fb-page.fb_iframe_widget
{
	display: 	block;
	margin:  	10px auto;
	width:  	340px;
}


/*************************************
 * Column 2
 *************************************/
#home_message
{
	overflow:  		 	 	hidden;
	height:  				200px;
	margin-bottom: 			20px;
}
#home_message_wrap
{
	position:  				relative;
}
#home_message_wrap::before
{
	position:  				absolute;
	content: 				" ";
	display: 				block;
	clear: 					both;
	top:  					0;
	left:  					0;
	background-image: 		url(../images/commons/logo-epaillote-blanc.svg);
	background-position:	-75px -36px;
	background-repeat: 		no-repeat;
	/*background-color: 		#EDA929;*/
	background-size:   		1300px;
	width:  				264px;
	height:  				200px;
	opacity:  				0.1;
}
 #home_message
 {

 }
 #home_message_wrap
 {
	 background-color:  #EDA929 !important;
 }
 #home_message_wrap::after
{
	content: 			" ";
	display: 			block;
	clear: 				both;
	position:   		absolute;
	left:  				48%;
	right:  			48%;
	bottom:  			-15px;
	width: 				0;
	height: 			0;
	border-style: 		solid;
	border-width: 		15px 15px 0 15px;
	/*border-color: 		#BB2958 transparent transparent transparent;*/
	border-color: 		#EDA929 transparent transparent transparent;
}
	.home_message_item
	{
		padding:   			60px 0px;
		color:   			#fff;
		font-size:  		14pt;
		min-height:   		180px;
		text-align:   		center;
	}

	.home_message_item_inner
	{
		padding:   			0 30px;
	}

	#home_message .slick-dots
	{
		position:   		absolute;
		right:  			10px;
		bottom:  			10px;
		text-align:  		right;
	}

#home_advert
{
	margin-bottom:   		30px;
}
#home_advert:empty { display: none; }
#home_bytheme
{
	padding:  				0 10px;
	padding-left:  			20px;
}
#home_bytheme h2
{
	text-align:   		left;
}
#home_bytheme ul,
#home_bytheme li
{
	list-style-type:  	none;
	margin:  			0;
	padding:  			0;
}

	.home_listdynamic_item:link,
	.home_listdynamic_item:hover,
	.home_listdynamic_item:active,
	.home_listdynamic_item:visited
	{
		display: 			block;
		padding-right:  	10px;
		text-decoration: 	none;
	}
		.home_listdynamic_item_picture
		{
			height:   				250px;
			background-position:	center center;
			background-repeat: 		no-repeat;
			background-size: 		cover;
			background-color:   	#eee;
		}
		.home_listdynamic_item_name
		{
			padding:  			10px 1px;
			color:  			#777;
			font-size:  		10pt;
			font-weight:  		500;
		}

/*************************************
 * Column 3
 *************************************/
#home_list_restaurant
{
}

#home_list_agenda
{
	cursor:  			pointer;
}

#home_list_agenda:hover
{
	background-color:  rgba(237, 169, 41,.1) !important;
}

#home_agenda_bloc .event_item
{
	cursor:  		pointer;
}

.home_event_item
{
	color:  		#aaa;
	border-top:  	1px solid rgba(0,0,0,.1);
	padding:  		5px 0;
}
.home_event_item::after
{
	content: 			" ";
	display: 			block;
	clear: 				both;
}

	.home_event_item_date
	{
		float: 			left;
		width:			20%;
		text-align:  	right;
		color: 			#333;
	}
	.home_event_item_name
	{
		float: 			right;
		width:			75%;
	}
	.home_event_item_city
	{
		font-size:  		8pt;
		color:  			#EDA929;
		tetx-transform:		uppercase;
	}


.dynamiclist_wrap
{

}

	.dynamiclist_wrap .paillote_list_item::before
	{
		display:  		none !important;
	}
	.dynamiclist_wrap .paillote_list_item,
	.dynamiclist_wrap .paillote_list_item.premium
	{
		float:   		left !important;
		margin:  		0;
		padding:  		0;
		border:   		0 !important;
		box-shadow:   	none !important;
	}

	.dynamiclist_wrap .paillote_list_item_picture,
	.dynamiclist_wrap .paillote_list_item_info
	{
		float:  		none;
		width: 			auto;
	}

	.dynamiclist_wrap .paillote_list_item_label
	{
		top:  			0;
		right:   		0;
	}


/*************************************
 * Agenda
 *************************************/
#home_agenda
{
	color:  			#aaa;
	background-color: 	#f8f8f8;
	padding:  			100px 0;
	font-size:   		11pt;
	line-height:  		1.6;
}
	#home_agenda h2
	{
		text-align:  		center;
		color:  			#CB2D60;
		font-size:  		28pt;
		margin-bottom:  	60px;
	}

	#home_agenda_bloc
	{
		-webkit-column-count: 	4;
		-moz-column-count: 		4;
		column-count: 			4;

		-webkit-column-gap: 	20px;
		-moz-column-gap: 		20px;
		column-gap: 			20px;
	}

	.home_agenda_item
	{
		background-color:   		#fff;
		display: 					inline-block;
		page-break-inside:			avoid;
		width: 						100%;
		border:   					1px solid rgba(0,0,0,.1);
		margin-bottom:  			20px;
		-moz-border-radius:			2px;
		-webkit-border-radius:		2px;
		border-radius:				2px;
	}
		.home_agenda_item_header,
		.home_agenda_item_footer
		{
			padding:  		10px;
		}

	.home_agenda_item_paillote_picture
	{
		float:  				left;
		background-position:	center center;
		background-repeat: 		no-repeat;
		background-size:  		cover;
		width:   				48px;
		height:   				48px;
		margin-right:  			15px;
		-moz-border-radius:		50%;
		-webkit-border-radius:	50%;
		border-radius:			50%;
		background-color:   	#eee;
	}
	.home_agenda_item_picture
	{
		width:  			100%;
	}
	.home_agenda_item_name
	{
		font-size:   		12pt;
		font-weight:  		600;
		color:  			#333;
	}
	.home_agenda_item_name span
	{
		font-size:   		8pt;
		font-weight:  		300;
		margin-left:   		5px;
	}

	.home_agenda_item_date
	{
		font-size:   		9pt;
		fongt-weight:  		400;
		color:  			#aaa;
	}

	.home_agenda_item_city,
	.home_agenda_item_hour
	{

		background-position:	left;
		background-repeat: 		no-repeat;
		background-size:   		16px;
		padding:  				5px 20px;
		color:  				#777;
		margin-left: 			20px;
	}

	.home_agenda_item_city { background-image: url(../images/paillote/icon_localisation.svg); }
	.home_agenda_item_hour { background-image: url(../images/paillote/icon_horaires.svg); }



/*************************************
 * Inscription
 *************************************/
#home_inscription
{
	background-color: 	#f3f3f3;
	padding:  			100px 20px;
	text-align:   		center;
	font-size:  		12pt;
}
#home_inscription a.button:link,
#home_inscription a.button:hover,
#home_inscription a.button:active,
#home_inscription a.button:visited
{
	padding:   			25px 15px;
	font-weight:  		400;
	box-shadow:  		0 5px 6px rgba(0,0,0,.3);
}

/*************************************
 * Info
 *************************************/
#home_info
{
	color:  			#aaa;
	background-color: 	#fff;
	padding:  			100px 20px;
	font-size:   		11pt;
	line-height:  		1.6;
}
#home_info a:link,
#home_info a:hover,
#home_info a:active,
#home_info a:visited
{
	color:   			inherit;
	text-decoration:  	underline;
}




/*************************************
 *
 * Responsive
 *
 *************************************/
@media only screen /* Smartphone Horizontal */
and (max-width : 1200px)
{


	#home_agenda_bloc
	{
		-webkit-column-count: 3;
		-moz-column-count:    3;
		column-count:         3;
	}
}


@media only screen /* Smartphone Horizontal */
and (max-width : 1030px)
{
	#home_column1,
	#home_column3
	{
		width:   			46%;
		margin:  			0 2%;
	}
	#home_column2::before
	{
		content: 			" ";
		display: 			block;
		clear: 				both;
	}
	#home_column2
	{
		float:  			none;
		width: 				auto;
		margin: 		  	20px 20px;
	}


	#home_agenda_bloc
	{
		padding:   				0 20px;
		-webkit-column-count: 	2;
		-moz-column-count: 		2;
		column-count: 			2;
	}

	#home_advert::after
	{
		content: 			" ";
		display: 			block;
		clear: 				both;
	}
	#home_advert .advertising_item
	{
		float:   			left;
		width:   			49%;
		margin: 			10px 2% 10px 0;
	}
	#home_advert .advertising_item:nth-child(2n)
	{
		margin-right:  		0;
	}

	/*************************************
	 * Diaporama Paillote
	 *************************************/
	#home_diaporama_paillote
	{
		margin:    				30px 50px;
		max-height:  			350px;
	}

	.homepaillote_picture
	{
		position:  				absolute;
		top:  					0;
		left:  					0;
		bottom:  				0;
		width:  				50%;
		background-position:	center center;
		background-repeat: 		no-repeat;
		background-size:  		cover;
		background-color:   	#eee;
	}

	.homepaillote_info
	{
		margin-left:  		50%;
		padding:  			15px 20px;
		min-height:  		0;
	}

	.homepaillote_name
	{
		font-size:  		18pt;
	}

	.homepaillote_baseline
	{
		font-size:  		12pt;
		margin:  			5px 0;
	}

	.homepaillote_description
	{
		font-size:  		10pt;
		margin:  			20px 0;
		margin-bottom:  	20px;
	}

}


@media only screen /* Smartphone Horizontal */
and (max-width : 700px)
{
	.home_diaporama_item_title
	{
		font-size:  		13pt;
	}
	.home_diaporama_item_description
	{
		display:  	none;
	}

	.home_diaporama_item_bloc
	{
		height:  		220px;
		overflow:   	hidden;
	}
	#home_diaporama_bloc ul#home_diaporama li
	{
		height:  		220px;
	}
	.home_diaporama_item
	{
		padding-top:  	70px;
	}


	#home_advert .advertising_item
	{
		float:   			none;
		width:   			auto;
		margin: 			20px 0;
	}

	/*************************************
	 * Menu
	 *************************************/
	#home_menu
	{
		background-color:  transparent;
		margin:  			0 2%;
		box-shadow:  		none;
	}
		#home_menu .home_menu_item
		{
			float: 			left;
			width:  		46%;
			margin:  		2% 2%;
			height:  		40vw;
			color:  		#fff;

		}
		.home_menu_item::after
		{
			display: 		none;
		}
		.home_menu_item
		{
			background-size:   		70px;
			background-position:  	50% 50px;
			padding-top:  			150px;
			font-size:   			16pt;
			box-shadow:  			2px 2px 2px rgba(0,0,0,.1);
			-moz-border-radius:		2px;
			-webkit-border-radius:	2px;
			border-radius:			2px;
		}

	.home_menu_item.paillote.selected, .home_menu_item.paillote 		{ 	background-color: #BB2958; background-image: url(../images/icon/default_paillote.svg); 	}
	.home_menu_item.restaurant.selected, .home_menu_item.restaurant 	{ 	background-color: #40BFC4; background-image: url(../images/icon/default_restaurant.svg);  }
	.home_menu_item.rooftop.selected, .home_menu_item.rooftop 			{ 	background-color: #50C49C; background-image: url(../images/icon/default_rooftop.svg);  	}
	.home_menu_item.agenda.selected, .home_menu_item.agenda 			{ 	background-color: #EDA929;  background-image: url(../images/icon/default_agenda.svg); 		}



	/*************************************
	 * Diaporama Paillote
	 *************************************/
	#home_main_top
	{
		margin-top:  		10px;
	}
	#home_diaporama_paillote
	{
		margin:    				30px 20px;
		max-height:  			none;
	}

	.homepaillote_picture
	{
		position:  				relative;
		width:  				auto;
		padding-top:   			70%;
	}

	.homepaillote_info
	{
		margin-left:  		0;
		padding:  			15px 20px;
		min-height:  		0;
	}

	.homepaillote_name
	{
		font-size:  		18pt;
	}

	.homepaillote_baseline
	{
		font-size:  		12pt;
		margin:  			5px 0;
	}

	.homepaillote_description
	{
		font-size:  		10pt;
		margin:  			20px 0;
		margin-bottom:  	30px;
	}


	/*************************************
	 * Column
	 *************************************/
	#home_column1,
	#home_column2,
	#home_column3
	{
		float:  			none;
		width: 				auto;
		margin: 		  	20px 20px;
	}
	#home_agenda,
	#home_inscription,
	#home_info
	{
		margin:  			20px 0;
		padding:  			20px 20px;
	}
	#home_agenda
	{
		padding:  			0;
	}

	.home_title
	{
		font-size:  		16pt;
	}

	.home_intro
	{
		font-size:  		9pt;
	}
	#home_info
	{
		font-size:  		9pt;
	}
}


@media only screen /* Smartphone Horizontal */
and (max-width : 600px)
{
	.home_menu_item
	{
		background-size:   		60px;
		background-position:  	50% 40px;
		padding-top:  			130px;
		font-size:   			14pt;
		line-height:  			1;
	}

	#home_agenda_bloc
	{
		-webkit-column-count: 	1;
		-moz-column-count: 		1;
		column-count: 			1;
	}

}


@media only screen /* Smartphone Horizontal */
and (max-width : 450px)
{
	.home_menu_item
	{
		background-size:   		50px;
		background-position:  	50% 30px;
		padding-top:  			110px;
		font-size:   			12pt;
		line-height:  			1;
	}
}

@media only screen /* Smartphone Horizontal */
and (max-width : 350px)
{
	.home_menu_item
	{
		background-size:   		40px;
		background-position:  	50% 25px;
		padding-top:  			85px;
		font-size:   			11pt;
	}
}

@media only screen /* Smartphone Horizontal */
and (max-width : 280px)
{
	.home_menu_item
	{
		background-size:   		32px;
		background-position:  	50% 15px;
		padding-top:  			60px;
		font-size:   			9pt;
	}
}