/**************************
 * Commons Zoom
 **************************/
#commons_zoom
{
	background-image: 		none;
	padding-bottom: 		0;
}

.structure_home_view h2
{
	font-size:  			20pt;
	font-weight:  			700;
}

/**************************
 * Part Diaporama
 **************************/
#home_presentation
{
	position:  				relative;
}
#home_presentation ul#home_diaporama,
#home_presentation ul#home_diaporama li
{
	list-style-type: 		none;
	margin: 				0;
	padding: 				0;
}

#home_presentation ul#home_diaporama li
{
	height: 				450px;
	background-size: 		cover;
	background-repeat: 		no-repeat;
	background-position: 	top center !important;
	text-align:  			left;
	-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_dots
	{
		position:    			absolute;
		bottom: 				100px;
		z-index:  				1000;
		height:   				20px;
		width:     				100%;
		text-align:   			center;
	}
		#home_diaporama_dots .slick-dots
		{
		}

		.home_diaporama_item_title
		{
			font-size:  		30pt;
			font-weight:  		600;
			color: 				#fff;
			margin-top:  		250px;
			text-shadow:  		1px 1px 1px rgba(0,0,0,.2);
		}
		.home_diaporama_item_description
		{
			font-size:  		19pt;
			font-weight:  		400;
			color: 				#fff;
			text-shadow:  		1px 1px 1px rgba(0,0,0,.2);
		}



/**************************
 * Part Service
 **************************/
#home_services
{
	position:  			relative;
	top:  				-80px;
}
#home_services::after
{
	content: 			" ";
	display: 			block;
	clear: 				both;
}

#home_services .service_item,
#home_services .service_item:link,
#home_services .service_item:hover,
#home_services .service_item:active,
#home_services .service_item:visited
{
	position:  				relative;
	display:   				block;
	float:					left;
	width:   				25%;
	height:					300px;
	background-position:	50% 45px;
	background-repeat: 		no-repeat;
	background-size:   		64px;
	color:  				#fff;
	padding:   				30px;
	padding-top:  			125px;
	text-align:   			center;
	font-size:  			13pt;
	font-weight:  			600;
	text-transform:  		uppercase;
	overflow: 				hidden;
	text-decoration:  		none;
}
#home_services .service_item::before,
#home_services .service_item::after
{
	content: 			" ";
	display: 			block;
	clear: 				both;
	position:  			absolute;
	top:  				0;
	left:  				0;
	right:  			0;
	bottom:  			0;
	opacity:  			0;
	transform: 			scale(0);
	background-color: 	rgba(255,255,255,.04);
	-webkit-transition:	all .2s ease-out;
	-moz-transition:	all .2s ease-out;
	-o-transition:		all .2s ease-out;
	transition:			all .2s ease-out;
}
#home_services .service_item::before
{
	background-color: 	rgba(0,0,0,.04);
	transform: 			scale(0.5);
	-webkit-transition:	all .4s ease-out;
	-moz-transition:	all .4s ease-out;
	-o-transition:		all .4s ease-out;
	transition:			all .4s ease-out;
}
#home_services .service_item:hover::before,
#home_services .service_item:hover::after
{
	transform: 			scale(1);
	opacity:  			1;
}
#home_services .service_item#home_service_0
{
	color:  				rgba(0,0,0,.8);
}
#home_services .service_item .description
{
	font-size:  			9pt;
	font-weight:  			300;
	text-transform:  		none;
	margin-top:  			15px;
}

.home_part_title
{
	/*color: 				#2f6379;*/
	color: 				#394696;
	font-style:  		italic;
	font-weight:  		500;
	font-size:  		12pt;
}
.home_part_title::after
{
	content: 			" ";
	display: 			block;
	clear: 				both;
	width:  			30px;
	/*border-bottom:  	3px solid #2f6379;*/
	border-bottom:  	3px solid #394696;
	margin:  			15px 0;
}

/**************************
 * Part News
 **************************/
#home_news::after
{
	content: 			" ";
	display: 			block;
	clear: 				both;
}

	.home_news_intro
	{
		float:  			left;
		width:  			25%;
	}
	.home_news_intro .home_part_button
	{
		/*border:  			2px solid #2f6379;*/
		border:  			2px solid #394696;
		/*color: 				#2f6379;*/
		color: 				#394696;
	}
	.home_news_items
	{
		float:  			right;
		width:  			70%;
	}

		#home_news .news_list_item:link,
		#home_news .news_list_item:hover,
		#home_news .news_list_item:active,
		#home_news .news_list_item:visited
		{
			position:  			relative;
			float: 				left;
			width: 				48.5%;
			height: 			180px;
			margin-right: 		1.5%;
			padding-bottom:  	30px;
		}


/**************************
 * Part Edito
 **************************/
#home_edito .commons_wrap::after
{
	content: 			" ";
	display: 			block;
	clear: 				both;
}
#home_edito *
{
	color:  				#fff;
}
#home_edito .commons_wrap
{
	position:  				relative;
	/*background-color:   	#2f6379;*/
	background-color:   	#394696;
	color:  				#fff;
	padding:  				60px 60px;
	margin:  				60px auto;
}
#home_edito_picture
{
	position:   		absolute;
	top:  				60px;
	width:  			45%;
	left:  				-10%;
	bottom:  			60px;
}
#home_edito_picture img
{
	box-shadow:  		5px 5px 5px rgba(0,0,0,.2);
}
#home_edito_info
{
	float:  			right;
	width:  			60%;
}
	#home_edito .home_part_title
	{

	}
	#home_edito .home_part_title::after
	{
		border-color:  	inherit;
	}
	#home_edito .home_part_intro
	{

	}
	#home_edito .home_part_button
	{
		border:  		1px solid ;
	}

/**************************
 * Part Info
 **************************/
#home_info
{
	padding:  			60px 0;
}
	#home_info h1
	{
		font-size:  	16pt;
		font-weight:  	600;
		padding:  		0;
	}
	#home_info #home_info_text
	{

	}


/**************************
 * Part Contact
 **************************/
#home_contact
{
	position:  				relative;
	/*background-color: 		#8bc463;*/
	background-color: 		#eaeff7;
	/*color:  				#394696;*/
	color:  				#394696;
	padding:  				60px 0;
}
#home_contact::after
{
	content: 			" ";
	display: 			block;
	clear: 				both;
}
#home_contact *
{
	color:  				#394696;
}
	/* Contact > Info */
	#home_contact_info
	{
		float:  			left;
		width:  			50%;
	}
	#home_contact .home_part_title::after
	{
		border-color:  	inherit;
	}
	#home_contact_info .home_part_button:link,
	#home_contact_info .home_part_button:hover,
	#home_contact_info .home_part_button:active,
	#home_contact_info .home_part_button:visited
	{
		border:  		1px solid;
	}

	/* Contact > Map */
	#home_contact_map
	{
		position:  			absolute;
		top:  				0;
		left:  				50%;
		right:  			0;
		bottom:  			0;
		background-color:  	#333;
	}

	#home_map_cursor
	{
		width:  				32px;
		height:  				32px;
		background-image: 		url(../images/home/pin.svg);
		background-position:	center center;
		background-size:  		contain;
		background-repeat: 		no-repeat;
	}

	#infobulle
	{
		display:  			none;
	}
	#home_map_infobulle
	{
		position:  			relative;
		left: 				30px;
		top: 				7px;
		color: 				#e64238;
		font-size:  		10pt;
		font-weight: 		500;
		white-space:		nowrap;
		text-shadow:  		0 0 2px rgba(255,255,255,.9);
	}


@media only screen /* Smartphone Horizontal */
and (max-width : 1100px)
{
	#home_news .news_list_item:nth-child(1)::after,
	#home_news .news_list_item:nth-child(2)::after,
	.news_list_item::after
	{
		display: 		none;
	}
	#home_news .news_list_item:link,
	#home_news .news_list_item:hover,
	#home_news .news_list_item:active,
	#home_news .news_list_item:visited
	{
		height:  				180px;
		padding-right:  		20px;
	}
}
@media only screen /* Smartphone Horizontal */
and (max-width : 800px)
{

	#home_presentation ul#home_diaporama li
	{
		height: 		160px;
	}
		.home_diaporama_item_title
		{
			margin-top:  		80px;
			font-size:  		20pt;
		}
		.home_diaporama_item_description
		{
			font-size:   		12pt;
		}

		/*************************************
		 * Service
		 *************************************/
		#home_services
		{
			top:  				20px;
		}
		#home_services .service_item,
		#home_services .service_item:link,
		#home_services .service_item:hover,
		#home_services .service_item:active,
		#home_services .service_item:visited
		{
			float:					left;
			width:   				50%;
			height:					90px;
			background-position:	50% 10px;
			background-repeat: 		no-repeat;
			background-size:   		36px;
			padding:   				15px 5px;
			padding-top:  			55px;
			text-align:   			center;
			font-size:  			10pt;
			line-height:    		1.2;
			text-transform:   		none;
		}
		#home_services .service_item .description
		{
			font-size:  			8pt;
			margin-top:  			5px;
			display:   				none;
		}

	/*************************************
	 * News
	 *************************************/

	.home_news_intro,
	.home_news_items
	{
		float:  			none;
		width:  			auto;
		margin-bottom:  	50px;
	}

	#home_news .news_list_item:link,
	#home_news .news_list_item:hover,
	#home_news .news_list_item:active,
	#home_news .news_list_item:visited
	{
		float:  			none;
		width:  			auto;
		height:  			auto;
		margin-bottom:		30px;
	}
	/*************************************
	 * Edito
	 *************************************/

	#home_edito_picture
	{
		position:   		relative;
		top:  				0;
		width:  			auto;
		left:  				0;
		bottom:  			0;
		margin-bottom:  	20px;
	}
	#home_edito_info
	{
		float:  			none;
		width:  			auto;
	}
	#home_edito .commons_wrap
	{
		padding:  			30px;
		margin:  			0;
	}

	/*************************************
	 * Info
	 *************************************/
	#home_info
	{

	}

	/*************************************
	 * Contact
	 *************************************/
	#home_contact
	{
		padding:  			0;
	}
		#home_contact_info,
		#home_contact_map
		{
			position:   		relative;
			top:  				0;
			left:  				0;
			right:  			0;
			bottom:  			0;
			float:  			none;
			width:  			auto;
			height:  			auto;
			padding:  			0;
		}
		#home_contact_info
		{
			padding-top: 		40px;
			padding-bottom: 	40px;
		}
		#home_contact_map
		{
			height:  		300px;
		}

}


@media only screen /* Smartphone Horizontal */
and (max-width : 450px)
{
	#home_services .service_item,
	#home_services .service_item:link,
	#home_services .service_item:hover,
	#home_services .service_item:active,
	#home_services .service_item:visited
	{
		float:					none;
		width:   				auto;
		background-position: 	15px 50%;
		height:  				auto;
		text-align:  			left;
		font-size:  			13pt;
		padding:  				25px 10px 25px 70px;

	}
}