/*
Theme Name: LCW v2.3
Author: Paul Balanche - Le Comptoir Du Web
*/

html{	
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
h1, h2, h3, h4, h5, h6, h7, h8, h9{
	margin: 0;
	padding: 0;
}
.masque_sur_image{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(0,0,0,0.6);
}
.alignement_vertical{
	position: relative;
}






/**
 * Structure full-page / colonne
**/
.contner_classique_LCW, .contner_classique_LCW .contner_classique_LCW_interne{
	margin: auto;
}
.contner_classique_LCW{
	position: relative;
	padding: 3% 0;
	overflow: hidden;
}
body.structure-colonne .contner_classique_LCW .contner_classique_LCW_interne{
	padding: 0 4%;
}

@media screen and (min-width: 1850px){
	
	.contner_classique_LCW{
		padding: 2% 0;
	}
}

@media screen and (max-width: 720px){
	
	.contner_classique_LCW{
		padding: 4% 0;
	}
}


@media screen and (max-width: 520px){
	
	.contner_classique_LCW{
		padding: 6% 0;
	}
}








/**
 * Header
**/
#header_page{
	position: relative;
	width: 100%;
}
#header_page .contner_classique_LCW{
	padding: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
	#contner_titre_sous_titre_cta_principal_page{
		position: relative;
		z-index: 1;
		padding: 4% 0;
		text-align: center;
	}
		#contner_titre_sous_titre_cta_principal_page .contner_cta_contenu_page{
			padding-top: 4%;
		}





/**
 * Logo header
**/
#logo_header{
	position: absolute;
	z-index: 2;
	left: 0;
	width: 100%;
}
#contner_titre_sous_titre_cta_principal_page #logo_header{
	position: relative;
	margin-bottom: 4%
}
	body.structure-colonne .sans_fond #logo_header .contner_classique_LCW_interne{
		padding: 0;
	}
	#logo_header a{
		display: inline-block;
		text-decoration: none;
	}
	#bar_menu_principal .lien_img_logo{
		display: none;
	}
	#header_page #logo_header .lien_img_logo{
		display: block;
	}

	#logo_header a.lien_img_logo img{
		display: block;
	}













	
	
/**
 * Coordonnées
**/
.coordonnee_etablissement, .panneau .coordonnee_etablissement{
	padding-left: 0;
}
	.coordonnee_etablissement li{
		padding: 2px 0;
	}
		.panneau .coordonnee_etablissement li:before{
			display: none;
		}
	.coordonnee_etablissement .li_phone{
		
	}
	.coordonnee_etablissement .li_envelope{
		
	}
	.coordonnee_etablissement .li_map-marker{
		padding-top: 20px;
	}
		.coordonnee_etablissement .fa{
			margin-right: 8px;
		}
		.coordonnee_etablissement .li_map-marker .fa{
			font-size: 1.4em;
		}
	
	
	
	
	
	
	
	



	
	
/**
 * Footer
**/
	#footer_page .contner_classique_LCW{
		padding: 0;
	}
		#footer_page h1, #footer_page h2, #footer_page h3, #footer_page h4, #footer_page h5{
			font-size: 1em;
			padding: 0 0 10px 0;
		}
		#footer_page .colonne_footer p{
			padding: 0 0 10px 0;
		}
	
		#footer_page .coordonnee_etablissement{
			list-style: none;
			margin-bottom: 20px;
		}
	
	
	
			
#barre_copyright_footer{
	position: relative;
}
	#barre_copyright_footer .contner_classique_LCW{
		padding: 12px 0;
	}
		#copyright_footer{
			float: left;
		}
			#copyright_footer ul.menu{
				display: inline-block;
			}
				#copyright_footer ul.menu li{
					display: inline-block;
					padding: 0 0 0 8px;
				}
					#copyright_footer ul.menu li:before{
					    content: '/';
					    display: inline-block;
					    position: relative;
					    top: -2px;
					    font-size: 8px;
					    margin-right: 8px;
					}
				
	#lien_realisation_footer{
		float: right;
	}
		#lien_realisation_footer a{
			text-decoration: none;
		}
		#lien_realisation_footer a:hover{
			text-decoration: underline;
		}
	
	
	
	
	/**
	 * Colonnes Footer
	**/

		#footer_page .footer_1_colonnes .contner_classique_LCW_interne{
			padding: 4%;
		}


	.footer_2_colonnes .colonne_footer{
		float: left;
		width: 50%;
	}
		#footer_page .footer_2_colonnes .contner_classique_LCW_interne{
			padding: 8%;
		}
		
		
	.footer_3_colonnes .colonne_footer{
		float: left;
		width: 33%;
	}
	.footer_3_colonnes .colonne_footer:nth-child(3){
		width: 34%;
	}
		#footer_page .footer_3_colonnes .contner_classique_LCW_interne{
			padding: 12%;
		}
		body.structure-full-page #footer_page .colonne_footer:first-of-type .contner_classique_LCW_interne{
			padding-left: 0;
		}
		body.structure-full-page #footer_page .colonne_footer:last-of-type .contner_classique_LCW_interne{
			padding-right: 0;
		}
	
	.footer_4_colonnes .colonne_footer{
		float: left;
		width: 25%;
	}
		#footer_page .footer_4_colonnes .contner_classique_LCW_interne{
			padding: 16%;
		}
	
	
	
	
	
	
/**
 * Menu Footer
**/	
#footer_page .menu{
	list-style: none;
}
	#footer_page .menu li{
		padding: 1px 0;
	}	
		#footer_page .menu li::before{
			content: "\f105";
			font-family: FontAwesome;
			margin-right: 10px;
		}
		#footer_page .menu li a, #footer_page .colonne_footer a, #copyright_footer a{
			text-decoration: none;
		}
		#footer_page .menu li a:hover, #footer_page .colonne_footer a:hover, #copyright_footer a:hover{
			text-decoration: underline;
		}
			
			
			
			
@media screen and (max-width: 720px){
	
	#footer_page .colonne_footer{
		float: none;
		width: 100%;
	}
	#footer_page .footer_2_colonnes .contner_classique_LCW_interne, #footer_page .footer_3_colonnes .contner_classique_LCW_interne, #footer_page .footer_4_colonnes .contner_classique_LCW_interne{
		padding: 4%;
	}
	#footer_page .colonne_footer{
		height: auto !important;
	}
}




			
			
	
	
	
	
	
	
/**
 * Contenu
**/

span.image_titre{
	position: relative;
	display: inline-block;
	-webkit-background-size: 100%; -moz-background-size: 100%; -o-background-size: 100%; background-size: 100%;
	background-repeat: no-repeat;
	background-position: left center;
}

.sous_titre_page{
	padding-top: 1%;
}
	.sous_titre_page a{ text-decoration: none; }
	.sous_titre_page a:hover{ text-decoration: underline; }
	
	.panneau .sous_titre_page p{
		padding: 0;
	}
	.panneau .contner_h2{
		padding: 0 0 4% 0;
	}
	.panneau .contner_h3, .panneau h2, .panneau h3, .panneau h4, .panneau h5, .panneau h6, .panneau h7, .panneau h8, .panneau h9{
		padding: 0 0 2% 0;
	}
	.panneau .contner_h2 h2, .panneau .contner_h3 h2, .panneau .contner_h3 h3{
		padding: 0;
	}
	
	.panneau #contner_titre_sous_titre_cta_principal_page{
		padding: 0;
	}

	#text_contenu_principal_page{
		padding-top: 6%
	}

	.panneau .text_panneau p a, .panneau .text_panneau ul li a, .panneau .text_vignette a, .lien_article_in_vignette{ text-decoration: none; }
	.panneau .text_panneau p a:hover,  .panneau .text_panneau ul li a:hover, .panneau .text_vignette a:hover, .lien_article_in_vignette:hover{ text-decoration: underline; }
	
	.panneau p{
		padding: 0 0 20px 0;
	}
		.panneau p:last-child{
			padding-bottom: 0;
		}
	
	.panneau blockquote{
		padding-bottom: 40px;
	}
		.panneau blockquote strong{
			font-weight: 600;
		}
		.panneau blockquote p:last-child{
			padding-bottom: 0;
		}
	
	.panneau ul{
		padding: 0 0 20px 10px;
		list-style: none;
	}
		.panneau ul li:before{
			content: "\f054";
			font-family: FontAwesome;
			margin-right: 10px;
			font-size: 0.6em;
		}
	.panneau .photoswipe_gallery{
		padding: 0;
	}
		
	.contner_cta_contenu_page{
		padding: 20px 0;
	}
		.cta_contenu_page{
			display: inline-block;
		    text-decoration: none;
		}


@media screen and (max-width: 1080px){
	
	#sous_titre_principal_page{ font-size: 1.2em; }
}

@media screen and (max-width: 640px){
		
	.sous_titre_page{ font-size: 1em; line-height: 1em; }
	#sous_titre_principal_page{ font-size: 1em; line-height: 1.2em; }
}

@media screen and (max-width: 480px){
	
	#sous_titre_principal_page{
		font-size: 1em;
	}
}

