/**** blog ****/
.listing 						{ display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap:80px 40px; }
.listing .item 				    { position: relative;}
.listing .item .photo			{ position: relative; overflow: hidden; }
.listing .item .photo img		{ border-radius: 20px 20px 0 0;}
.listing .item .photo .date	    { background: var(--main-color); color: #fff; padding: 3px 10px; font-size: 14px; font-weight: 500; letter-spacing: 0.5px; border-radius: 5px; position: absolute; top: 20px; right: 20px;}
.listing .item img			    { display: block; max-width: 100%; height: auto; object-fit: cover;}
.listing .item h4			    { font: 600 20px/30px "Barlow"; margin-bottom: 20px;}
.listing .item .texte			{ padding: 40px 30px; background: #fff; border-radius: 0 0 20px 20px}
.listing .item .link			{ margin-top: 15px;}

@media (max-width:1200px) {
.listing                        { grid-template-columns: 1fr 1fr;}
}
@media (max-width:700px) {
.listing                        { grid-template-columns: 1fr;}
}





#blog #detail .top_page h2                   { font-weight: 600; font-size: 14px; color: #444; } 
#blog #detail .top_page .titre_main          { font-size: 18px; line-height: 28px; margin-bottom: 10px;} 
#blog #detail .top_page h1                   { font-size: 22px;} 
#blog #detail .dynamique h2, 
#blog #detail .dynamique h3, 
#blog #detail .dynamique h4, 
#blog #detail .dynamique h5, 
#blog #detail .dynamique h6                 { font: 500 18px/30px "Poppins"; position: relative; margin-bottom: 10px; color: #00b9eb;}
#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: 5px 0 5px 20px; line-height: 25px; position: relative;}
#blog #detail .dynamique ol li:before,              
#blog #detail .dynamique ol li:before       { content: ""; position: absolute; left: 0; top: 15px; width: 5px; height: 5px; border-radius: 50%; background: #00b9eb;}

#blog #detail .dynamique img                { max-width: 800px; width: auto; height: auto; max-height: 700px; border-radius: 15px; margin: 50px auto;}

#blog #detail .bloc_texte>p                  { margin-bottom: 15px;}
#blog #detail .dynamique b,                 
#blog #detail .dynamique strong             { font-weight: 500; font-size: 14px; }
#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: #00b9eb; border-bottom: 1px solid #00b9eb; }

#blog #detail .dynamique ul li:before, 
#blog #detail .dynamique ol li:before       { content: ""; position: absolute; left: 0; top: 15px; width: 5px; height: 5px; border-radius: 50%; background: #00b9eb;}


#blog #detail .dynamique ul.ul_list.gras li { color: #00b9eb; font-weight: 500; font-size: 15px; }

#blog #detail .dynamique ul.ul_list.gras li:before { width: 8px; height: 8px; top: 14px; }



#blog #detail .bloc_texte .s_titre  		{ font: 700 15px/30px "Poppins"; position: relative; margin-bottom: 10px; color: #000;}
@media (max-width:700px) {
#blog #detail .bloc_texte .s_titre  		{ font-size: 14px;}
}


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



#blog #detail .bloc_grid 						{ margin: 80px auto; grid-template-columns: 1fr 1fr; }
#blog #detail .bloc_grid.small_grid 			{ grid-template-columns: 35% 1fr; grid-gap: 60px;}
#blog #detail .bloc_grid img 					{ border-radius: 15px; width: 100%; margin: 0;}

#blog #detail .bloc_photos 						{ display: grid; grid-template-columns: 1fr 1fr; grid-gap: 40px; margin: 50px auto;}
#blog #detail .bloc_photos img 					{ display: block; width: 100%; height: auto; border-radius: 10px; margin: 0;}

@media (max-width:1200px) {
#blog #detail .bloc_grid 						{ grid-gap: 60px; margin: 70px auto; }
#blog #detail .bloc_grid .photo img				{ display: block;}
#blog #detail .bloc_grid.reverse .photo			{ grid-area: 1 / 2;}
#blog #detail .bloc_grid.reverse .texte 		{ grid-area: 1 / 1;}
}
@media (max-width:1000px) {
#blog #detail .bloc_grid 						{ grid-template-columns: 1fr; grid-gap: 50px; margin: 40px auto; }
#blog #detail .bloc_grid.reverse .photo			{ grid-area: 1;}
#blog #detail .bloc_grid.reverse .texte 		{ grid-area: 2;}
    
#blog #detail .bloc_photos 						{ grid-gap: 20px;}
}
@media (max-width:700px) {
#blog #detail .bloc_grid 						{ margin: 30px auto; grid-gap: 30px;}
#blog #detail .bloc_grid.small_grid 			{ grid-template-columns: 1fr; grid-gap: 30px;}
#blog #detail .bloc_grid h3 					{ margin-top: 0;}

#blog #detail .bloc_photos 						{ grid-template-columns: 1fr; grid-gap: 15px; margin: 30px auto;}
}


#blog #detail .grid_trio 						{ display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 60px; margin: 20px auto 40px;}
#blog #detail .grid_trio img					{ border-radius: 10px; width: 100%; height: auto;}

#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; width: 100%; height: auto;}

@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 .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: #00b9eb; 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;}

}






















