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

@media (max-width:1200px) { 
.bloc_grid	                        { grid-gap: 60px; margin: 80px 0;}
.bloc_grid .photo:before            { display: none;}
}
@media (max-width:1000px) { 
.bloc_grid	                        { grid-template-columns: 1fr; grid-gap: 100px;}
.bloc_grid.reverse .texte			{ grid-area: 2;}
.bloc_grid.reverse .photo        	{ grid-area: 1;}
}
@media (max-width:600px) { 
.bloc_grid	                        { margin: 50px 0; grid-gap: 50px;}
.bloc_grid p               			{ margin-bottom: 15px;}
}

/*Custom*/
.bloc_grid .shape 				    { position: absolute; left: -60%; top: -10%;}
.bloc_grid.reverse .shape 			{ position: absolute; left: inherit; right: -60%; top: -10%;}
.bloc_grid .photo 				    { transform: rotate(45deg); overflow: hidden; width: 75%; margin: 0 auto; border-radius: 60px; border: 25px solid #fff; box-shadow: 0 0 40px 0 #1d8abd40;}
.bloc_grid .photo img			    { transform: rotate(-45deg) scale(1.4);}
@media (max-width:1200px) { 
.bloc_grid .shape 				    { display: none;}
.bloc_grid.reverse .shape 			{ display: none;}
.bloc_grid .photo 				    { width: 70%; border-radius: 50px; border: 20px solid #fff;}
}
@media (max-width:1000px) { 
.bloc_grid .photo 				    { width: 55%; border-radius: 35px; border: 15px solid #fff;}
}
@media (max-width:600px) {
.bloc_grid .photo 				    { width: 60%; border-radius: 25px; border: 10px solid #fff; box-shadow: 0 0 20px 0 #1d8abd40;}
}

