.bloc_grid.article                  { grid-template-columns:repeat(3 ,1fr);grid-gap:80px 20px;}
.bloc_grid.article .item .texte     { text-align: center; font-size: 18px; line-height: 25px; padding: 25px 55px; min-height: 100px; border-right: 1px solid #cccccc40; border-bottom: 1px solid #cccccc40; border-left: 1px solid #cccccc60;}
.bloc_grid.article .item .texte a   { color: #004b97; border-bottom: 1px solid transparent; padding-bottom: 2px;}
@media (min-width:1200px) {
.bloc_grid.article .item .texte a:hover, 
.bloc_grid.article .item:hover .texte a  { border-color: #004b97; }
}
@media (max-width:1000px) { 
.bloc_grid.article                  { grid-template-columns:1fr 1fr; grid-gap: 40px;}
}
@media (max-width:600px) { 
.bloc_grid.article                  { grid-template-columns:1fr; grid-gap: 20px;}
}


  


/* detail */
.titre_blog 						      { font-size: 22px; line-height: 32px;}
.blog_detail .photo img 			{ width: auto; max-width: 100%; margin: 0 auto 60px auto; display: block;}
.blog_detail .desc				  	{ margin-bottom: 40px;}
.blog_detail h3  				    	{ font: 500 20px/30px "Barlow"; color: #03964f; letter-spacing: 0.2px; position: relative; margin-bottom: 20px; margin-top: 40px;}
.blog_detail ul  				    	{ margin: -5px 0 20px 0;}
.blog_detail ul li				  	{ padding: 5px 0 5px 20px; background: url(images/arrow_bread.svg) 0 15px no-repeat; letter-spacing: 0.2px; background-size: 8px;}

  
/***** photo *****/
.photo img { width: 100%; }

  
  
#blog #detail .top_page h2                   { font-weight: 600; font-size: 16px; color: #444; } 
#blog #detail .dynamique h2, 
#blog #detail .dynamique h3, 
#blog #detail .dynamique h4, 
#blog #detail .dynamique h5, 
#blog #detail .dynamique h6                 { font: 500 22px/30px "Barlow"; color:#03964f; letter-spacing: 0.2px; position:relative; margin: 0 0 20px 0;}

#blog #detail .dynamique ul, 
#blog #detail .dynamique ol                 { margin: 0 0 40px 0; list-style-type: none;}
#blog #detail .dynamique ul li, 
#blog #detail .dynamique ol li              { padding:6px 0 6px 20px; background:url(images/arrow_bread.svg) 0 16px no-repeat; letter-spacing:0.2px; background-size:8px;}
#blog #detail .dynamique ol li:before,              
#blog #detail .dynamique ul li:before       { display: none; }
 
#blog #detail .dynamique p img              { max-width: 800px; max-height: 700px; width: auto; height: auto; margin: 40px auto;}
#blog #detail .bloc_texte>p                 { margin-bottom: 15px;}
#blog #detail .dynamique b,                 
#blog #detail .dynamique strong             { font-weight: 500; font-size: 17px; }
#blog #detail .dynamique ul li b, 
#blog #detail .dynamique ul li strong, 
#blog #detail .dynamique ol li strong, 
#blog #detail .dynamique ol li b            { color: #03964f; border-bottom: 1px solid #03964f; }

  
#blog #detail .s_titre  		                { font-size: 20px; font-weight: 600; color: #575556; letter-spacing: 0.2px; margin-bottom: 10px; }
@media (max-width:600px) {
#blog #detail .s_titre  	                	{ font-size: 15px;}
}

  
#blog #detail .bloc_texte .small_grid       { margin: 40px auto;}
#blog #detail .small_grid						        { display: grid; grid-template-columns: 400px 1fr; grid-gap: 60px; align-items: center;}
#blog #detail .small_grid img					      { display: block; width: 100%; height: auto;}
#blog #detail .grid_trio 						        { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 60px; margin: 20px auto 40px;}
#blog #detail .grid_trio.small 						  { grid-gap: 30px; }
#blog #detail .grid_trio img					      { display: block; width: 100%; height: auto; margin-block: 0;}

#blog #detail .grid_duo 						        { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 60px; margin: 20px auto 40px;}
#blog #detail .grid_duo img					        { border-radius: 10px; margin-block: 0;}

@media (max-width:1200px) {
#blog #detail .grid_trio 			        			{ grid-gap: 40px; margin: 30px auto;}
#blog #detail .grid_duo 					        	{ grid-gap: 40px; margin: 30px auto;}
}
@media (max-width:1000px) {
#blog #detail .grid_trio 				        		{ grid-gap: 25px; margin: 25px auto;}
#blog #detail .grid_duo  				        		{ grid-gap: 25px; margin: 25px auto;}
}
@media (max-width:700px) {
#blog #detail .grid_trio 				        		{ grid-template-columns: 1fr; grid-gap: 10px; margin: 20px auto;}
#blog #detail .grid_duo 				        		{ grid-template-columns: 1fr; grid-gap: 10px; margin: 20px auto;}
}

#blog #detail .bloc_ombre  						      { box-shadow: 0 0 30px 0px rgb(0 185 235 / 10%); background-color: #fff; padding: 50px; margin: 40px auto;}
#blog #detail .bg_gris    					      	{ background: #eee; padding: 50px; margin: 40px auto;}
#blog #detail .grid_trio .bg_gris    				{ padding: 30px; margin: 0;}
@media (max-width:1000px) {
#blog #detail .bloc_ombre  				      		{ padding: 40px;}
#blog #detail .bg_gris    				      		{ padding: 40px;}
}    
@media (max-width:700px) {
#blog #detail .bg_gris  ,
#blog #detail .bloc_ombre  					      	{ padding: 30px 20px; margin: 30px auto;}
}




#blog #detail .steps  							{ display: grid; grid-gap: 50px; margin: 20px auto 50px;}
#blog #detail .steps .item 						{ display: grid; grid-template-columns: auto 1fr; align-items: center; position: relative; padding-left: 140px; min-height: 100px}
#blog #detail .steps .item .number				{ position: absolute; left: 0; top: 0; width: 100px; height: 100px; background: #fff; box-shadow: 0 30px 30px 0 rgb(0 185 235 / 10%); border-radius: 50%; text-align: center; font-size: 18px; font-weight: 600; line-height: 98px; color: #03964f; display: grid; justify-content: center; align-items: center;}
#blog #detail .steps .item .number p			{ line-height: 20px; }
#blog #detail .steps.bienfaits .item 			{ padding-left: 220px;}
#blog #detail .steps.bienfaits .item .number	{ width: 180px; height: 180px; line-height: 178px;}
#blog #detail .steps h3							{ margin-top: 0;}

@media (max-width:1200px) {

}
@media (max-width:1000px) {
#blog #detail .steps .item 						{ padding-left: 110px;}
#blog #detail .steps .item .number				{ width: 80px; height: 80px; font-size: 20px; line-height: 78px;}
}
@media (max-width:700px) {
#blog #detail .steps  							{ grid-gap: 30px; margin: 30px auto;}
#blog #detail .steps .item 						{ padding-left: 50px;}
#blog #detail .steps .item .number				{ width: 36px; height: 36px; font-size: 16px; line-height: 34px; font-weight: 600; top: -5px;}
#blog #detail .steps h3					        { margin-top: 0;}

}

  
  
  
/***** bloc grid *****/
.bloc_grid	                        { display: grid; grid-template-columns: 50% 1fr; grid-gap: 80px; align-items: center; position: relative; margin: 40px 0;}
.bloc_grid.align_top                { align-items: start;}
.bloc_grid .photo				          	{ position: relative; line-height: 0;}
.bloc_grid .photo img 				      { width: 100%; height: auto; object-fit: cover; display: block; position: relative;}
.bloc_grid .texte					          { position: relative;}
.bloc_grid .texte :last-child   		{ margin-bottom: 0;}
.bloc_grid p               		    	{ margin-bottom: 15px;}
.bloc_grid .link				          	{ margin-top: 10px;}
.bloc_grid.reverse 					        { grid-template-columns: 1fr 50%;}
.bloc_grid.reverse .texte			      { grid-area: 1 / 1;}
.bloc_grid.reverse .photo          	{ grid-area: 1 / 2;}

@media (max-width:1200px) { 
.bloc_grid	                        { grid-gap: 40px;}
.bloc_grid .photo img 			      	{ margin: 0 !important;}
}
@media (max-width:1000px) { 
.bloc_grid	                        { grid-template-columns: 1fr; margin: 35px 0; grid-gap: 30px;}
.bloc_grid .texte	h3			          { margin-top: 0!important;}
.bloc_grid .texte					          { max-width: none;}
.bloc_grid .texte,
.bloc_grid.reverse  				        { grid-template-columns: 1fr;}
.bloc_grid.reverse .texte		      	{ grid-area: 2;}
.bloc_grid.reverse .photo          	{ grid-area: 1;}
}
@media (max-width:700px) { 
.bloc_grid	                        { margin: 30px 0; grid-gap: 20px;}
.bloc_grid p               		    	{ margin-bottom: 10px;}
}
  

    