
/* ***********************************************************	*/
/* Definition Font */
/* ***********************************************************	*/
	@font-face
	{
		font-family:'picto_web';
		src : url('../fonts/kodama_picto.eot');
		src : 
			url('./fonts/kodama_picto.eot?') format('eot'), 
			url('./fonts/kodama_picto.woff') format('woff'), 
			url('./fonts/kodama_picto.svg#abcd') format('svg'), 
			url('./fonts/kodama_picto.ttf') format('truetype');
		
	}
	
	
	@font-face
	{
		font-family : "text_web"; 
		src : url('fonts/Junior_CAT.eot');
		src : 
			url('fonts/Junior_CAT.eot?') format('eot'), 
			url('fonts/Junior_CAT.woff') format('woff'), 
			url('fonts/Junior_CAT.svg#abcd') format('svg'), 
			url('fonts/Junior_CAT.ttf') format('truetype');
	}


	@font-face
	{
		font-family : "titre_web"; 
		src : url('fonts/Tangerine_Bold.eot');
		src : 
			url('fonts/Tangerine_Bold.eot?') format('eot'), 
			url('fonts/Tangerine_Bold.woff') format('woff'), 
			url('fonts/Tangerine_Bold.svg#abcd') format('svg'), 
			url('fonts/Tangerine_Bold.ttf') format('truetype');
	}

	
/* ***********************************************************	*/
/* Style par defaut */
/* ***********************************************************	*/
	body 
	{
		
		--color-vert-light:#9ec41b;
		--color-vert-dark:#69a92f;
		--color-gris-dark:#635b66;
		--color-gris-dark:#635b66;
		--color-orange:#ffa200;
		--color-bleu:#1b8ac4;
		--color-violet:#6a0898;
		--color-violet-gris:#251929;
		
		--color-hover:#ffa200;
		
		--max-width-content:1200px;
		
		margin: 0px;  padding: 0px;
		background: var(--color-violet-gris) url('site_background.jpg') repeat-y top center; 
		background-size:100%;
		font-weight : normal; 
		font-size : 30px; 
		font-family: text_web, arial,helvetica,geneva,sans-serif;
		color :#635b66;
		text-align:center;
		
	}

	img {border:0px;}


	a, a:visited
	{ 
		font-family: text_web, arial,helvetica,geneva,sans-serif;
		color: #0080FF;
		text-decoration: none; 
	}

	a:hover, a:active{color: #fdc13c; text-decoration:none;}
	
	
	strong{font-weight:normal; font-family: text_web, arial,helvetica,geneva,sans-serif;}
	
	h1{margin:0 0 20px 0; padding:0 0 5px 0; clear:both; border-bottom:1px solid  var(--color-vert-dark);  font-size:2.4em; line-height:1em; font-weight:normal; text-align:left; color:var(--color-vert-dark); text-align:left; font-family:titre_web; box-sizing:border-box;}
	h1::after{display:inline-block; width:40px; height:60px; margin-left:10px; background:url('picto_feuille.png') no-repeat center center; background-size:contain; content:" "; box-sizing:border-box;}

	h2{margin:10px 0 10px 0; padding:0; font-size:2em; font-weight:normal; line-height:1em; font-family:titre_web; text-align:left; color:var(--color-bleu);  box-sizing:border-box;}
	
	h3{	margin:0px; padding:0 0 0 0 ; font-size:1.1em;	line-height:1.2em;	font-weight:normal; font-family:titre_web; text-align:left;	color:var(--color-vert-dark); }
	
	h4{	margin:0px; padding:0 0 0 0 ; font-size:1.1em;	line-height:1.2em;	font-weight:normal; font-family:text_web; text-align:left; color:#000000; }
	
	hr{clear:both;}
	
	p{padding:5px 20px 5px 20px;}
	.no-space{padding:0px; margin:0px;}

	.wp-block-column{padding:10px; }
	.clear{clear:both; height:1px; line-height:1px; font-size:1px;}
	
	
/* ***********************************************************	*/
/* Header */
/* ***********************************************************	*/

	.header{top:0; left:0; margin:0; padding:0; position:fixed; z-index:90000; width:100%; box-shadow:0px 5px 5px rgba(0,0,0,0.7); box-sizing:border-box; }

	.header_content{display:block; width:100%; max-width:var(--max-width-content); margin:auto; padding:0; display:flex; flex-flow: row nowrap; justify-content:flex-start; align-items:center; align-content:center;  box-sizing:border-box; }
	.header_logo{display:block;  width:150px; margin:0; padding:10px; box-sizing:border-box;}
	.header_logo a{display:block; height:60px; margin:0 0 0 0;  background-position:center center; background-repeat: no-repeat; background-size:contain;  box-sizing:border-box;  }

	.zone_menu, .zone_menu_open{position:sticky; top:0; float:none; width:calc(100% - 150px); }
	.menu{display:flex; flex-flow:row nowrap; justify-content: space-around; align-items:center; align-content:center; width:100%;  max-width:var(--max-width-content); margin:auto; padding:0px 20px;  box-sizing:border-box;}
	.menu_item{display:table-cell;     vertical-align:middle;  text-align:center; line-height:1em; box-sizing:border-box; cursor:pointer; transition:all 0.4s ease; }
	.menu_item a{display:table; width:100%; height:40px; font-weight:normal; vertical-align:middle; cursor:pointer; transition:all 0.4s ease;}
	.menu_item a span{display:table-cell; vertical-align:middle; text-align:center; font-size:0.8em; }
	

	.sous_menu_item{display:none; position:absolute; width:300px; padding:0; box-shadow:2px 2px 5px rgba(0,0,0,0.7); box-sizing:border-box;}
	.menu_item:hover .sous_menu_item{display:block;}
	
	.sous_menu_item .menu_item{display:block; padding:0px 10px; }
	.sous_menu_item .menu_item.menu_item a{}
	.sous_menu_item .menu_item.menu_item a span{text-align:left;}

	.zone_menu .menu_icone, .zone_menu_open .menu_icone{display:none; z-index:10; position:fixed; top:0px; left:0px; width:80px; height:50px;  cursor:pointer; transition: all 0.5s ease 0s; }
	.zone_menu .menu_icone span, .zone_menu_open .menu_icone span{left: 50%; top:25px; height: 3px; width:25px; margin-top: -7px; margin-left: -12px; display:block; position: absolute; background-color: #FFFFFF; content: ""; transition: all 0.4s ease 0s;}
	.zone_menu .menu_icone span::before, .zone_menu_open .menu_icone span::before{left: 0; top: -8px; height: 3px; width:25px; display:block; position: absolute; background-color: #FFFFFF; content: ""; transition: all 0.4s ease 0s;}
	.zone_menu .menu_icone span::after, .zone_menu_open .menu_icone span::after{left: 0; top: 8px; height: 3px; width:25px; display:block; position: absolute; background-color: #FFFFFF; content: ""; transition: all 0.4s ease 0s;}

	.zone_menu_open .menu_icone span{height:0px;}
	.zone_menu_open .menu_icone span::before{transform: rotate(-45deg); top:0; -webkit-transform: rotate(-45deg); top:0;}
	.zone_menu_open .menu_icone span::after{transform: rotate(45deg); top:0; -webkit-transform: rotate(45deg); top:0;}

	.menu_icone strong, .zone_menu_open .menu_icone strong{display:block; font-family:text_web; font-size:20px; margin:0px; padding:0px; margin-top:30px; color:#FFFFFF; text-align:center; }

	

	
	
/* ***********************************************************	*/
/* Page */
/* ***********************************************************	*/
	.page{background:#FFFFFF; width:100%; padding:80px 0px 40px 0px; text-align:left; box-sizing:border-box; }
	
	.content{display:block; width:100%; padding:40px 40px 40px 40px; max-width:var(--max-width-content); margin:auto; background:#FFFFFF; box-sizing:border-box; }
	
	
	
	.zone_visuel{display:flex; flex-flow:row nowrap; justify-content:center;  align-items:center; margin:0 0 0 0; padding:60px; width:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; box-sizing:border-box;}
	.zone_visuel_page{width:100%; max-width:var(--max-width-content); min-height:600px; margin:auto; display:flex; flex-flow:row nowrap; justify-content:center;  align-items:center;  box-sizing:border-box;}
	.zone_visuel_content{display:block; padding:40px; max-width:1000px; width:90%; border-radius:40px; background:rgba(255,255,255,0.75); box-sizing:border-box;}
	.zone_visuel_content .zone_visuel_text{}
	.zone_visuel_content .zone_visuel_text p{margin:10px 0px;}
	.zone_visuel_content .zone_visuel_link{display:flex; flex-flow:row nowrap; justify-content:flex-end;  align-items:center;}
	.zone_visuel_content .zone_visuel_link a{display:block; color:#FFFFFF; padding:5px 10px; background:var(--color-vert-dark);  border-radius:10px; box-shadow:3px 3px 5px rgba(0,0,0,0.3); box-sizing:border-box; transition:all 0.4s ease;}
	.zone_visuel_content .zone_visuel_link a:hover{background:var(--color-vert-light);}
	
	.contre-indication{display:flex; flex-flow:column nowrap; margin:40px 0 40px 0; padding:20px 30px 20px 200px; border:1px solid #ffa200; border-radius:50px;}
	.contre-indication::before{display:block; position:absolute;width:160px; height:160px; margin:0 0 0 -170px;  font-size:150px; color:#ffa200; content:"!"; font-family:picto_web; box-sizing:border-box;}
	.contre-indication h2{margin:0 0 10px 0; border-color:#ffa200; color:#ffa200;}
	.contre-indication p{padding:0 10px 0 10px; margin:0;}
	.contre-indication ul{padding:0; margin:0 0 0 40px;}
	
	
	.rappel{font-style:italic; font-family:text_web; padding:40px; }


/* ***********************************************************	*/
/* Homepage */
/* ***********************************************************	*/
	body.homepage .page{background: #000000 url('homepage_background_titre.jpg') no-repeat top center; }
	
	body.homepage h1{margin:0 0 20px 0; padding:0px; clear:both; border:0; font-size:2.4em; line-height:1em; font-weight:normal; text-align:left; color:#000000; text-align:left; font-family:titre_web;}
	body.homepage h1::after{display:none;}

	body.homepage h2{margin:10px 0 10px 0; padding:0; font-size:2em; font-weight:normal; line-height:1em; font-family:titre_web; text-align:left; color:#000000; text-shadow: #FFCC00 0px 0px 5px; box-sizing:border-box;}
	
	
	.homepage_zone_titre{display:flex; border:0px solid #0000FF; flex-flow:column nowrap;  margin:auto; padding:110px 40px 150px 40px;  width:100%; max-width:var(--max-width-content);  justify-content:center;  align-items:center; align-content:center;  box-sizing:border-box;}
	.homepage_zone_titre .titre_content{width:100%; border:0px solid #0000FF; text-shadow: #000000 3px 3px 2px; flex-flow:column nowrap; justify-content:center;  align-items:center; align-content:flex-start;  margin:0; padding:0;  box-sizing:border-box;} 
	.homepage_zone_titre .titre_content h1{ text-align:left; color:#FFFFFF; font-size:130px; padding:0; margin:0; font-family:titre_web; box-sizing:border-box;}
	.homepage_zone_titre .titre_content .sous_titre{ text-align:right; color:#FFFFFF; padding:0; margin:420px 0 180px 0; font-size:90px; font-family:titre_web; box-sizing:border-box;}
	
	.homepage_zone_titre .homepage_zone{display:flex; flex-flow:row nowrap; justify-content:center;  align-items:center; min-height:500px; margin:20px 0 20px 0; padding:20px; width:100%; box-sizing:border-box;}
	.homepage_zone_titre .homepage_content{display:block; padding:40px; max-width:975px; font-size:1.2em; border-radius:40px; background:rgba(0,0,0,0.6); color:#FFFFFF; box-sizing:border-box;}
	
	.prestation_liste{width:100%;  display:flex; flex-flow:row wrap; justify-content:center; align-items:stretch ; align-content:stretch;  max-width:1000px; margin:auto; box-sizing:border-box;}
	.prestation_zone{width:50%; padding:25px; display:flex; flex-flow:row nowrap; justify-content:flex-start; align-items:stretch ; align-content:stretch; box-sizing:border-box; }

	
	.prestation_zone .prestation{display:flex; flex-flow:row nowrap; justify-content:center;  width:100%;  padding: 160px 40px 20px 40px;  border-radius:40px; background-color:#FFFFFF; background-repeat:no-repeat; background-position:top center; background-size:cover; box-sizing:border-box;}
	.prestation_zone .prestation .prestation_content{width:100%}
	.prestation_zone .prestation .prestation_link{text-align:center; padding :20px 0 0 0 ; box-sizing:border-box;}
	
	.prestation_zone.full_width{width:100%;}
	.prestation_zone.full_width .prestation{ justify-content:flex-end; max-width:none;  padding: 40px 20px 20px 40px;  background-position:left center;}
	.prestation_zone.full_width .prestation .prestation_content{max-width:400px;}
	
	.homepage_content a, .prestation_zone .prestation .prestation_link a{display:inline-block; margin:auto; color:#FFFFFF; padding:5px 20px; background:var(--color-violet); border:2px solid #FFFFFF; border-radius:15px; transition:all 0.4s ease; box-sizing:border-box;}
	.homepage_content a:hover, .prestation_zone .prestation .prestation_link a:hover{background:var(--color-hover);}
	
	
	/* ***************** */
	/* Lightbox News */
	.lightbox_news_zone{z-index:100000; display:flex; flex-flow:column nowrap; justify-content:center; align-items:center; align-content:center; position:fixed; top:0; left:0; width:100%; height:100%; margin:0; padding:20px; background:rgba(0,0,0,0.6); box-sizing:border-box;}
	.lightbox_news_zone.close{display:none;}
	.lightbox_news_content{display:block; width:100%; max-width:900px; min-height:200px;  margin:auto; padding:10px; border-radius:20px; background:#FFFFFF; box-sizing:border-box;}
	.lightbox_news_list{overflow:auto;  max-height:70vh; padding:20px; box-sizing:border-box;}
	.news_lightbox{display:flex; flex-flow:column nowrap; justify-content:center; align-items:center; align-content:center; margin:0; padding:0; box-sizing:border-box;}
	.news_title{display:block; border-bottom:2px solid #6a0898; margin:0 0 20px 0; font-size:1.7em; color:#6a0898}
	
	.news_content{display:flex; flex-flow:row nowrap; justify-content:center; align-items:center; align-content:center;}
	.news_info{display:flex; flex-flow:column nowrap; justify-content:center; align-items:center; align-content:center; margin:0; padding:0; box-sizing:border-box;}
	.news_text{display:block; text-align:center; margin:0; padding:0 40px 0 20px; box-sizing:border-box;}
	.news_text strong{display:block; padding:10px; color:#69a92f; font-size:1.3em;}
	.news_link{display:flex; flex-flow:row nowrap; justify-content:center; align-items:center; align-content:center; padding:20px 0 20px 0; box-sizing:border-box;}
	.news_link a{display:block; border-radius:10px; padding:5px 20px; background:#6a0898; color:#FFFFFF;}
	.news_image{}
	.news_image img{width:200px; height:auto;}
	
	.lightbox_close_btn{display:flex; flex-flow:row nowrap; justify-content:flex-end; align-items:flex-end; align-content:flex-end;}
	.lightbox_close_btn span{display:block; width:30px; height:30px; border:2px solid #999999; border-radius:50%; cursor:pointer;}
	.lightbox_close_btn span::before{display:inline-block; margin:0; vertical-align:top; font-size:16px; line-height:30px; width:30px; text-align:center; content:"c"; font-family:picto_web; box-sizing:border-box;}
	.lightbox_close_btn span:hover{color:#ffa200; border-color:#ffa200;}
	
	.lightbox_close_link{display:flex; flex-flow:row nowrap; justify-content:center; align-items:center; border-top:1px dashed #999999; align-content:center; margin:10px 0 0 0px; padding:10px 0 10px 0; box-sizing:border-box;}
	.lightbox_close_link strong{display:block; color:#251929; cursor:pointer;}
	.lightbox_close_link strong:hover{color:#ffa200;}
	
/* ***********************************************************	*/
/* Footer */
/* ***********************************************************	*/
	.footer
	{
		width:100%;
		margin:0 ;
		text-align:center;
		background:rgba(0,0,0, 0.7);
		box-sizing:border-box;
		min-height:800px; 
		background-image:url('footer_background.jpg'); background-repeat:no-repeat; background-position:bottom center; background-size:cover; 
	}
	
	.contact_zone{display:flex; flex-flow:row nowrap; justify-content:center;  align-items:flex-end;  align-content:flex-end; margin:0 auto 0 auto; width:95%; box-sizing:border-box;}
	.contact_content{display:block; padding:40px; margin: 300px 0 350px 0; max-width:1000px; font-family:text_web; border-radius:40px; background:rgba(0,0,0,0.5); text-align:left; box-sizing:border-box;}
	.contact_content h2{ color : var(--color-vert-light) !important; border:0; text-align:left; text-shadow: #000000 0px 0px 0px !important;; font-size:120px;}
	.contact_content h2::after{display:inline-block; width:80px; height:80px; margin-left:10px; background:url('picto_feuille.png') no-repeat center center; background-size:contain; content:" "; box-sizing:border-box;}
	.contact_content {font-size:1.4em; line-height:1em; color:#FFFFFF;}
	.contact_content p{padding:0; margin:0; }
	
	.contact_content .wp-block-columns{display:flex; flex-flow:row wrap; justify-content:center;  align-items:center;  align-content:center; margin:0; width:100%; }
	.contact_content .wp-block-columns .wp-block-column{width:50%; display:flex; flex-flow:row nowrap; justify-content:flex-start;  align-items:flex-start;  align-content:flex-start; margin:0; box-sizing:border-box;}
	.contact_content .contact_data{display:flex; flex-flow:row nowrap; justify-content:flex-start;  align-items:flex-start;  align-content:flex-start; }
	.contact_content .contact_data a{color:#FFFFFF;  font-size:1.4em; line-height:1em;  font-family:text_web;}
	.contact_content .contact_data a::before{display:inline-block; margin:0 10px 0 0; vertical-align:top; font-size:50px;  font-family:picto_web; box-sizing:border-box;}
	.contact_content .contact_data.email a{font-family:text_web;}
	.contact_content .contact_data.email a::before{content:"m"; vertical-align:bottom;}
	.contact_content .contact_data.tel a::before{content:"k"; font-size:50px;}
	.contact_content .contact_data a:hover{color:var(--color-hover);}
	
	
	.footer_banner
	{
		background:rgba(0,0,0,0.8);
		display:flex;
		max-width:var(--max-width-content); 
		padding:20px; 
		margin:40px auto 40px auto; 
		flex-flow:row wrap; 
		justify-content:space-around;
		align-items:center;
		align-content:center;
		color:#FFFFFF;
		border-radius:20px;
	}
	
	

/* ***********************************************************	*/
/* Sommaire Blog */
/* ***********************************************************	*/
	.zone_contenu ul.wp-block-latest-posts{list-style:none; margin:0; padding:0;}
	
	.zone_contenu .wp-block-latest-posts li{height:150px; padding-left:0; background:none; border-bottom:1px solid #999999;}
	.zone_contenu .wp-block-latest-posts li:hover{background:#FFFFCC;}
	.wp-block-latest-posts__featured-image{display:block; float:left; padding:10px; margin:0 20px 10px 0;}
	.wp-block-latest-posts__featured-image img{height:130px; border:2px solid #FFFFFF; border-radius:10px;}
	.wp-block-latest-posts__post-title{display:block; padding:20px 10px 20px 0px; font-size:0.9em;}
	.zone_contenu .wp-block-latest-posts li time{display:block; text-align:right; padding-right:20px; font-size:0.7em; color:#666666;}
	.wp-block-latest-posts__featured-image:hover img{border-color: #FDC13C;}
	

	
	
/* ***********************************************************	*/
/* Blog / Post / Archive */
/* ***********************************************************	*/
	.zone_liste_post{display:block; max-width:1000px; margin:auto;box-sizing:border-box;}

	.list_post{width:100%; padding:10px; box-sizing:border-box;}
	.post_item{display:block; padding:10px; background:#FFFFFF; box-sizing:border-box;}
	.post_item:nth-child(2n){background:#EEEEEE;}
	.post_item:hover{background:#FFFFCC; color:#5FB670;}
	.post_visuel{display:block; float:left; width:120px; height:60px; border:1px solid #EEEEEE; background-color:#FFFFFF; background-size:contain; background-repeat:no-repeat; background-position:center center; box-sizing:border-box;}
	.post_date{display:block; float:left; width:calc(100% - 150px); text-align:right;font-family:text_web; color:#5FB670; box-sizing:border-box;}
	
	.post_title{display:block; float:left; width:calc(100% - 150px); padding-left:20px; box-sizing:border-box;}
	.post_summary{display:block; float:left; width:calc(100% - 150px); padding-left:20px; font-size:0.9em; color:#999999; box-sizing:border-box;}
	
	

	
/* ***********************************************************	*/
/* Page Erreur */
/* ***********************************************************	*/
	.erreur
	{
		max-width:400px;
		margin:100px auto 100px auto; 
		padding:10px 0 20px 100px; 
		
		text-align:left; 
		vertical-align:top; 

		font-size:14px; 
		color:#FF0000; 
		
	}
	.erreur strong{display:block; padding:0; margin:0 0 10px 0; font-size:1.6em;}
	
	.erreur::before{display:block; position:absolute; width:80px; margin:0 0 0 -100px; line-height:80px;  margin-right:40px; font-size:80px; content:"b"; font-family:picto_web; box-sizing:border-box;}

	
/* ***********************************************************	*/
/* Responsive design */
/* ***********************************************************	*/
	@media screen and (max-width: 770px)
	{
		.header{height:55px; box-shadow: 2px 2px 5px rgba(0,0,0,0.3);}
		.header_content{position:fixed; justify-content:flex-end; right:0; top:0; height:55px; z-index:90002;}
		.header_logo{padding:2px 10px 2px 5px;}
		.header_logo a{height:46px; background-position:right center;}
		.zone_menu, .zone_menu_open{position:fixed; z-index:90001; top:55px; left:-450px; float:none; width:90%; max-width:400px; transition: all 0.5s ease 0s; box-sizing:border-box;}
		.zone_menu_open{left:0px;}
		
		.zone_menu .menu_icone, .zone_menu_open .menu_icone{display:block;}
		
		.menu{flex-flow:column nowrap; padding:0; max-height:calc(100vh - 80px); overflow:auto; box-shadow: 5px 5px 5px rgba(0,0,0,0.4);}
		.menu_item{display:block; width:100%; line-height:50px; padding:0 0 0 20px; text-align:left; clear:both;  border-top:1px solid #333333; box-sizing:border-box; }
		.menu_item a{text-align:left;}
		.menu_item a span{text-align:left;}

		.sous_menu_item{position:static; display:block; width:100%; padding:0px 0px 0px 10px;  box-shadow:0px 0px 0px rgba(0,0,0,0); box-sizing:border-box;}
		.menu_item:hover .sous_menu_item{display:block;}
		
		.sous_menu_item .menu_item{display:block; padding:0px 10px; }
		.sous_menu_item .menu_item.menu_item a span{text-align:left;}
		

		.page{padding:50px 0 100px 0;}
		.content{display:block; width:100%;}
		.zone_contenu{padding-left:0; padding-right:0; }
		
		
		h1{font-size:2em; line-height:1em;}
		h2{font-size:1.7em; line-height:1em;}
		
		.homepage_zone_titre{padding:60px 20px 150px 20px}
		.homepage_zone_titre .titre_content h1{ font-size:90px;}
		.homepage_zone_titre .titre_content .sous_titre{ font-size:60px; margin:350px 0 180px 0;}

		.prestation_zone{width:100%;}
		.prestation_zone .prestation{padding:100px 10px 20px 10px; background-position:0 -100px;}
		.prestation_zone.full_width .prestation{padding:20px;}
		
		.zone_visuel{padding:60px 20px;}
	
	
		.erreur{text-align:center;  padding:40px; }
		.erreur::before{position:relative; display:block; margin:auto;}
		
		.wp-block-latest-posts{list-style:none;}
	
		.wp-block-latest-posts li{height:150px; background:none; border-bottom:1px solid #999999;}
		.wp-block-latest-posts li:hover{background:#FFFFCC;}
		.wp-block-latest-posts__featured-image{display:block; float:left; padding:10px; margin:0 20px 10px 0;}
		.wp-block-latest-posts__featured-image img{height:130px; border:2px solid #FFFFFF; border-radius:10px;}
		.wp-block-latest-posts__post-title{display:block; padding:20px 10px 20px 0px; font-size:0.9em;}
		.wp-block-latest-posts li time{display:block; text-align:right; padding-right:20px; font-size:0.7em; color:#666666;}
		.wp-block-latest-posts__featured-image:hover img{border-color: #FDC13C;}
		
		.contact_content{margin-top:150px; padding:20px; font-size: 1.2em}
		.contact_content h1{font-size:1.8em;}
		.contact_content h1::after{width:50px; height:50px; }
		.contact_content .wp-block-columns{flex-flow:row wrap; }
		.contact_content .wp-block-columns .wp-block-column{width:100%; justify-content:center;  align-items:center;  align-content:center; }
		
	}
	
	@media screen and (max-width: 600px)
	{
		body.homepage .page{background-position:-180px 150px; background-size:200%;}
		
		.homepage_zone_titre{padding:20px 10px 150px 10px}
		.homepage_zone_titre .titre_content h1{ font-size:90px; text-align:center;}
		.homepage_zone_titre .titre_content .sous_titre{ margin:350px 0 100px 0; font-size:60px;}
		.homepage_zone_titre .homepage_zone{padding:0px;}
		.homepage_zone_titre .homepage_zone .homepage_content{padding:0 20px 0 20px; border-radius:30px; font-size:1.1em; background: rgba(0,0,0,0.4);}
		.homepage_zone_titre .homepage_zone .homepage_content p{padding:0}
		
		/* ***************** */
		/* Lightbox News */
		.lightbox_news_content{ padding:15px; }
		.lightbox_news_list{ padding:0;}
		.news_title{font-size:1.2em; line-height:0.9em;}
		.news_content{display:flex; flex-flow:column nowrap; }
		.news_text{padding:0;}
		.news_text strong{font-size:1em;}
		
		h1{font-size:2em; line-height:0.5em; text-align:center!important;}
		h2{font-size:2em; line-height:1em; text-align:center !important;}
		h3{text-align:center !important;}
		h4{text-align:center !important;}
		
		.prestation_zone{width:100%;}
		.prestation_zone .prestation{background-size:100%; background-position:top center;}
		.prestation_zone.full_width .prestation{background-size:100%; background-position:top center; padding:100px 10px 20px 10px;}
		
		.zone_visuel{padding:60px 0;}
		.zone_visuel_content{padding:30px;}
		.zone_visuel_content .zone_visuel_text p{padding:5px 0; margin:10px 0px;}
		
		.content{ padding:40px 20px 40px 20px; }
		.contact_content h2{font-size:1.8em;}
		.contact_content h2::after{width:60px; height:60px; }
		
		.contre-indication{padding:20px 20px 20px 20px;}
		.contre-indication::before{display:block; position:relative; width:100px; height:100px; margin:auto;  font-size:100px; }
		.contre-indication h2{font-size:}
		
		.footer{background-size:100%; background-position:top center; }
		.contact_content{margin: 200px 0 10px 0;}
	
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	