#home
{
}

	/*************************************
	 * Generic
	 *************************************/
	#home h2
	{
		font-size:  		18pt;
		text-transform:  	uppercase;
		letter-spacing:  	5px;
	}

	.home_bloc
	{
		margin:  			100px 0;
	}
	.home_bloc::after
	{
		content: 			" ";
		display: 			block;
		clear: 				both;
	}

	.home_image
	{
		background-color:  		#eee;
		background-position:	center center;
		background-repeat: 		no-repeat;
		background-size:  		cover;
	}


	.home_info
	{
		line-height:  		1.7;
		color:  			#777;
	}
	.home_info a:link,
	.home_info a:hover,
	.home_info a:active,
	.home_info a:visited
	{
		display:  			inline-block;
		margin:  			10px 0;
		border:  			2px solid #000;
		color:  			#000;
		font-family:		'Josefin Sans', sans-serif;
		text-transform: 	uppercase;
		font-size:  		9pt;
		font-weight:  		700;
		padding:  			10px 30px;
	}

	.home_image_bloc
	{
	}

	.home_image.home_image1
	{
	}

	.home_image.home_image2
	{
	}



/*************************************
 * Diaporama
 *************************************/
	#home_diaporama
	{
	}
		#home_diaporama .diaporama_item
		{
			/*height:  				70vh;*/
			height:  				40vw;
			max-height:  			750px;
			list-style-type:	  	none;
			margin:  				0;
			padding:  				0;
			background-position:	center center;
			background-repeat: 		no-repeat;
			background-size:  		cover;
		}

		.home_intro
		{
			padding:  			60px 20px;
			text-align:  		center;
			max-width:  		600px;
			margin:  			0 auto;
		}

	/*************************************
	 * Activity
	 *************************************/
	#home_activity
	{
		position:  			relative;
		padding-bottom:  	50px;
	}

	#home_activity_items
	{
	}

		.home_activity_item
		{
			position:  			relative;
			/*padding:  				50px 30px;*/
			padding:  				4vw 2vw;
			background-position:	center center;
			background-repeat: 		no-repeat;
			background-size:  		cover;
		}
		.home_activity_item *
		{
			position:  			relative;
			z-index:  			100;
		}
		.home_activity_item_name
		{
			font-family:			'Josefin Sans', sans-serif;
			color:  				#fff;
			text-transform:  		uppercase;
			font-size: 				18pt;
			line-height:  			20pt;
			font-weight: 			600;
			height:  				50px;
			margin:    				40px 0;
			max-width:  			50%;
		}
		.home_activity_item::after
		{
			content: 			" ";
			display: 			block;
			clear: 				both;
			position:  			absolute;
			z-index:  			10;
			top:  				0;
			left:  				0;
			right:  			0;
			bottom:  			0;
			background-color:  	rgba(0,0,0,.5);
			-webkit-transition:	all .2s ease-out;
			-moz-transition:	all .2s ease-out;
			-o-transition:		all .2s ease-out;
			transition:			all .2s ease-out;
		}
		.home_activity_item:hover::after
		{
			background-color:  	rgba(0,0,0,0);
		}
		.home_activity_item_link:link,
		.home_activity_item_link:hover,
		.home_activity_item_link:active,
		.home_activity_item_link:visited
		{
			display: 				inline-block;
			font-family:			'Josefin Sans', sans-serif;
			color:  				#000;
			font-weight:  			700;
			font-size:  			11pt;
			padding:  				7px 15px;
			background-color:  		#feb335;
		}

		#home_activity .slick-prev,
		#home_activity .slick-next
		{
			position:  				absolute;
			z-index:  				1000;
			top:  					auto;
			left:  					auto;
			right:  				10px;
			bottom:  				-90px;
			height:  				50px;
			width:  				50px;
			-moz-border-radius:		50%;
			-webkit-border-radius:	50%;
			border-radius:			50%;
			border: 		 		1px solid rgba(0,0,0,1);
			background-image: 		url(../images/commons/right.svg);
			background-position:	center center;
			background-repeat: 		no-repeat;
			background-size:  		20px;
		}
		#home_activity .slick-next
		{
			background-image: 		url(../images/commons/left.svg);
			right:  				70px;
		}
		#home_activity .slick-prev::before,
		#home_activity .slick-next::before
		{
			content:   " ";
		}


	/*************************************
	 * Owner
	 *************************************/
	#home_bloc_owner
	{
	}
		#home_bloc_owner .home_image
		{
			float:  				left;
			height:  				400px;
			width:   				55%;
			background-color:  		#eee;
			background-position:	center center;
			background-repeat: 		no-repeat;
			background-size:  		cover;
		}
		#home_bloc_owner .home_info
		{
			float:  			right;
			width:  			45%;
			padding:  			50px 50px;
		}

	/*************************************
	 * Spirit
	 *************************************/
	#home_bloc_spirit
	{
	}
		#home_bloc_spirit .home_info
		{
			float:  			left;
			width:  			45%;
			padding:  			50px 50px;
		}
		#home_bloc_spirit .home_image_bloc
		{
			float: 				right;
			width:   			55%;
		}
		#home_bloc_spirit .home_image_bloc::after
		{
			content: 			" ";
			display: 			block;
			clear: 				both;
		}
			#home_bloc_spirit .home_image_bloc .home_image1
			{
				float:  			left;
				width:  			55%;
				height:  			400px;

			}
			#home_bloc_spirit .home_image_bloc .home_image2
			{
				float:  			left;
				width:  			41%;
				height:  			300px;
				margin:  			50px 0;
				margin-left:  		4%;
			}

	/*************************************
	 * Event
	 *************************************/
	#home_event
	{
	}

	#home_event_intro
	{
		line-height: 		1.7;
		color:  			#777;
	}

	#home_event_items
	{
	}

	#home_event_items::after
	{
		content: 			" ";
		display: 			block;
		clear: 				both;
	}

		.home_event_item:link,
		.home_event_item:hover,
		.home_event_item:active,
		.home_event_item:visited
		{
			float:  			left;
			position:  			relative;
			display:  			block;
			background-color:  	#0c0c0c;
			color:  			#fff;
			height:  			25vw;
			width:  			50%;
			text-decoration:  	none;
		}
		.home_event_item .home_event_item_picture::before
		{
			content: 			" ";
			display: 			block;
			clear: 				both;
			position:  			absolute;
			z-index:  			100000;
			top:  				0;
			left:  				0;
			right:  			0;
			bottom:  			0;
			background-color:  	rgba(0,0,0,.3);
			-webkit-transition:	all .2s ease-out;
			-moz-transition:	all .2s ease-out;
			-o-transition:		all .2s ease-out;
			transition:			all .2s ease-out;
		}
		.home_event_item:hover .home_event_item_picture::before
		{
			background-color:  	rgba(0,0,0,0);
		}
		.home_event_item::after
		{
			content: 			" ";
			display: 			block;
			clear: 				both;
		}
			.home_event_item_info
			{
				margin-right:  		50%;
				padding:  			3vw 3vw;
				/*padding-right:  	6vw;*/
				font-size:  		1vw;
			}
				.home_event_item_date
				{
					font-family:		'Josefin Sans', sans-serif;
					font-size:  		90%;
					font-weight:  		300;
				}
				.home_event_item_name
				{
					font-family:		'Josefin Sans', sans-serif;
					/*font-size:  		14pt;*/
					line-height:  		1.2;
					font-size:  		200%;
					font-weight:  		700;
					text-transform:  	uppercase;
					margin:  			10px 0;
				}
				.home_event_item_category
				{
					font-size:  			1vw;
					font-weight:  			600;+
					color:  				rgba(255,255,255,.5);
				}
				.home_event_item_intro
				{
					font-size:  			1vw;
					padding:  				10px 0;
				}
				.home_event_item_location:empty { display: none;}
				.home_event_item_location
				{
					/*font-size:  			9pt;*/
					/*font-size:  			0.9vw;*/
					font-size:  			90%;
					text-transform:   		uppercase;
					padding:  				10px 0;
					padding-left:  			20px;
					font-family:			'Josefin Sans', sans-serif;
					background-image: 		url(../images/commons/localisation.svg);
					background-position:	left center;
					background-repeat: 		no-repeat;
					background-size:		10px;
				}
			.home_event_item_picture
			{
				position:  				absolute;
				top:  					0;
				right:  				0;
				bottom:  				0;
				width:  				50%;
				background-color:  		#eee;
				background-position:	center center;
				background-repeat: 		no-repeat;
				background-size:  		cover;
			}
			.home_event_item:nth-child(3n) .home_event_item_info,
			.home_event_item:nth-child(4n) .home_event_item_info
			{
				margin-right:  			0;
				margin-left:  			50%;
			}
			.home_event_item:nth-child(3n) .home_event_item_picture,
			.home_event_item:nth-child(4n) .home_event_item_picture
			{
				right:  				auto;
				left:  					0;
			}


	/*************************************
	 * Newsletter
	 *************************************/
	#home_newsletter
	{
		background-color:   		#0c0c0c;
		padding:  					50px 0;
	}
	#home_newsletter::after
	{
		content: 			" ";
		display: 			block;
		clear: 				both;
	}

	#home_newsletter_intro
	{
		float:  		left;
		width:  		55%;
		color:  		#fff;
		font-family:	'Josefin Sans', sans-serif;
		font-size:  	14pt;
		font-weight:  	600;
		text-transform: uppercase;
	}

	#home_newsletter_form
	{
		float:  		right;
		width:  		40%;
		padding-top:  	35px;
	}
		#home_newsletter_form input[type='email']
		{
			font-family:  			inherit;
			font-size:  			12pt;
			font-weight:  			500;
			border:  				1px solid #fff;
			background-color:  		#0c0c0c;
			height:  				35px;
			padding-left:   		10px;
			padding-right: 			10px;
			margin-right:  			3px;
			width:  				70%;
			color:  				#fff;
		}
		#home_newsletter_form input[type='email']::placeholder
		{
			text-align:  			center;
			color:  				#fff;
			opacity:  				.95;
		}
		#home_newsletter_form input[type='submit']
		{
			position:  				relative;
			top:  					-2px;
			font-family:  			inherit;
			border:  				1px solid #fff;
			background-color:  		#0c0c0c;
			height:  				35px;
			width:  				40px;
			background-image: 		url(../images/commons/envoyer.svg);
			background-position:	center center;
			background-repeat: 		no-repeat;
			background-size:  		16px;
			-webkit-appearance:	 	none;
		}


		#home_newsletter_form .subscriber_unsubscribe
		{
			display:  				none;
		}

	/*************************************
	 * Plus
	 *************************************/
	#home_bloc_plus
	{
	}
		#home_bloc_plus .home_info
		{
			float:  		left;
			width:  		45%;
			padding-right:  30px;
		}
		#home_bloc_plus .home_image_bloc
		{
			float:  		right;
			width:  		55%;
		}
		#home_bloc_plus .home_image1,
		#home_bloc_plus .home_image2
		{
			float:  		left;
			width:  		48%;
			padding-top:  	58%;
			margin:  		0 1%;
			background-position:	center center;
			background-repeat: 		no-repeat;
			background-size:  		cover;
		}

	#home_bloc_where
	{
	}
		#home_bloc_where .home_image
		{
			float:  				left;
			width:					55%;
			padding-top: 			40%;
			background-position:	center center;
			background-repeat: 		no-repeat;
			background-size:  		cover;
		}
		#home_bloc_where .home_info
		{
			float: 				right;
			width:  			45%;
			padding-left:  		30px;
		}

	/*************************************
	 * Galery
	 *************************************/
	#home_galery
	{
	}


/*************************************
 * Responsive
 *************************************/

@media only screen /* Smartphone Horizontal */
and (max-width : 1100px)
{
	.home_event_item_info
	{
		padding:  				3vw 2vw;
	}
	.home_event_item_date
	{
		font-size:  			9pt;
	}
	.home_event_item_name
	{
		font-size:  			14pt;
	}
	.home_event_item_category
	{
		font-size:  			10pt;
	}
	.home_event_item_intro
	{
		font-size:  			10pt;
	}
	.home_event_item_location
	{
		font-size:  			9pt;
	}
}


@media only screen /* Smartphone Horizontal */
and (max-width : 850px)
{

	#home_diaporama .diaporama_item
	{
		height: 			50vh;
		max-height:  		none;
	}

	/*************************************
	 * Event
	 *************************************/

	.home_event_item_info
	{
		padding: 3vw 2vw;
	}
	/*.home_event_item_intro*/
	/*{*/
		/*padding:  			5px 0;*/
	/*}*/
	.home_event_item_intro
	{
		display:  				none;
	}

	/*************************************
	 * Newsletter
	 *************************************/
	#home_newsletter_intro,
	#home_newsletter_form
	{
		float:  		none;
		width:  		auto;
		margin:  		10px 20px;
		text-align:  	center;
	}

	/*************************************
	 * Plus
	 *************************************/
	#home_bloc_plus
	{
		margin:  		80px 0;
	}
	#home_bloc_plus .home_info,
	#home_bloc_plus .home_image_bloc
	{
		float:  		none;
		width:  		auto;
		margin:  		20px 20px;
		text-align:  	center;
	}

	/*************************************
	 * Where
	 *************************************/
	#home_bloc_where
	{
		margin:  		80px 0;
	}
	#home_bloc_where .home_image,
	#home_bloc_where .home_info
	{
		float:  		none;
		width:  		auto;
		margin:  		20px 20px;
		padding:  		0;
		text-align:  	center;
	}
}

@media only screen /* Smartphone Horizontal */
and (max-width : 800px)
{
	.home_bloc
	{
		margin:  		40px 20px;
	}

	/*************************************
	 * Owner
	 *************************************/
	#home_bloc_owner .home_image
	{
		float:  				none;
		height:  				70vw;
		width:   				auto;
	}
	#home_bloc_owner .home_info
	{
		float:  				none;
		width:  				auto;
		padding:  				50px 20px;
	}

	/*************************************
	 * Spirit
	 *************************************/
	#home_bloc_spirit .home_info
	{
		float:  			none;
		width:  			auto;
		padding:  			50px 20px;
	}
	#home_bloc_spirit .home_image_bloc
	{
		float: 				none;
		width:   			auto;
	}
	#home_bloc_spirit .home_image_bloc .home_image1
	{
		height:  			70vw;

	}
	#home_bloc_spirit .home_image_bloc .home_image2
	{
		/*height:  			220px;*/
		/*margin:  			40px 0;*/
		height:  			50vw;
		margin:  			10vw 0;
		margin-left:  		2vw;
	}



	.home_event_item:link,
	.home_event_item:hover,
	.home_event_item:active,
	.home_event_item:visited
	{
		float:  			none;
		height:  			50vw;
		width:  			auto;
		margin-left:   		0;
		margin-right:  		0;
	}

	/*************************************
	 * Event
	 *************************************/
	.home_event_item .home_event_item_info
	{
		padding:  				7vw;
	}
	.home_event_item:nth-child(1n) .home_event_item_info,
	.home_event_item:nth-child(2n) .home_event_item_info,
	.home_event_item:nth-child(3n) .home_event_item_info,
	.home_event_item:nth-child(4n) .home_event_item_info
	{
		margin-right:  			0;
		margin-left:  			50%;
	}
	.home_event_item:nth-child(1n) .home_event_item_picture,
	.home_event_item:nth-child(2n) .home_event_item_picture,
	.home_event_item:nth-child(3n) .home_event_item_picture,
	.home_event_item:nth-child(4n) .home_event_item_picture
	{
		right:  				auto;
		left:  					0;
	}

	.home_event_item:nth-child(2n) .home_event_item_info
	{
		margin-right:  			50%;
		margin-left:  			0;
	}
	.home_event_item:nth-child(2n) .home_event_item_picture
	{
		right:  				0;
		left:  					auto;
	}

	#home_event_intro
	{
		background-color:  		#eee;
	}
	#home_bloc_where .home_image
	{
		height:  			50vw;
	}

}


@media only screen /* Smartphone Horizontal */
and (max-width : 400px)
{
	/*************************************
	 * Activity
	 *************************************/
	.home_activity_item
	{
		padding:  				20vw 3vw;
	}

	/*************************************
	 * Event
	 *************************************/
	.home_event_item .home_event_item_info
	{
		padding:  				3vw 3vw;
	}
	.home_event_item_name
	{
		font-size:  		11pt;
		margin:  			5px 0;
	}
	.home_event_item_location
	{
		padding:  		5px 0;
		padding-left:  	15px;
	}
}
@media only screen /* Smartphone Horizontal */
and (max-width : 350px)
{
	.home_event_item .home_event_item_info
	{
		padding:  				4vw 3vw;
	}
	.home_event_item_intro
	{
		font-size: 8pt;
	}
}