/***** banner : texte + photos *****/
.banner_txt_img 								{ position: relative; overflow: hidden; padding: 140px 0 40px 0;}	
.banner_txt_img .container						{ display: grid; grid-template-columns: 1fr 60%; grid-gap: 60px; align-items: center;}
.banner_txt_img .img   							{ position: relative; z-index: 5;}
.banner_txt_img .img picture 					{ position: relative; display: block;}
.banner_txt_img .img img  						{ width: 100%; height: auto; object-fit: cover; position: relative; display: block; border-radius: var(--allImgBR); aspect-ratio: 3/2;}
.banner_txt_img .txt 							{ position: relative; text-align: right;}
.banner_txt_img .txt .wrap  					{ max-width: none; text-align: left;}
.banner_txt_img .txt .wrap>:first-child			{ margin-bottom: 5px;}

@media (max-width:1400px) {
.banner_txt_img .container						{ grid-template-columns: 1fr 55%; grid-gap: 50px; }
}

@media (max-width:1200px) {
.banner_txt_img 								{ padding-top: 120px;}
.banner_txt_img:before 					        { display: none;}
.banner_txt_img .container						{ grid-gap: 40px;}
/*.banner_txt_img .txt 							{ display: none}*/
}
@media (max-width:1000px) {
.banner_txt_img 								{ padding-top: 100px;}
.banner_txt_img .container						{ grid-template-columns: 1fr;}
.banner_txt_img .img   							{ grid-area: 1;}
.banner_txt_img .txt .wrap   					{ text-align: center;}

}
@media (max-width:700px) {
.banner_txt_img 								{ padding-top: 70px;}
.banner_txt_img .container						{ grid-gap: 30px;}
.banner_txt_img .txt .wrap a  					{ display: none;}

}

/* custom 2 img */
.banner_txt_img .img.two .img_2 				{ position: absolute; left: 100%; top: 0; bottom: 0; margin-left: 20px;}
.banner_txt_img .img.two .img_2 img				{ width: auto; height: 100%;}

@media (max-width:1400px) {
.banner_txt_img .img.two .img_2 				{ display: none;}
}
@media (max-width:1200px) {
.banner_txt_img .img.two .img_1 img				{ aspect-ratio: 5/4;}
}
@media (max-width:1000px) {
.banner_txt_img .img.two .img_1 				{ margin: 0 -5vw;}
.banner_txt_img .img.two .img_1 img				{ aspect-ratio: 3/2; border-radius: 0;}
}



/***** card item : img + txt */

.card_item_v1								{ border-radius: 0px; background: var(--bgColorLight); overflow: hidden; position: relative;}
.card_item_v1 .wrap							{ padding: 40px}
.card_item_v1 img 							{ display: block; margin: 0; width: 50px; height: 50px}
.card_item_v1 img:not(.icon)				{ width: 100%; height: auto; aspect-ratio: 5/3; object-fit: cover; margin-bottom: -15px;}
.card_item_v1 .sous_titre 					{ margin: 20px 0 10px 0;}
.card_item_v1 p								{ margin-bottom: 20px;}
.card_item_v1 .link.fullw 					{ width: 100%; padding: 0;}
.card_item_v1_number						{ background-color: var(--bgColorLight); width: 50px; text-align: center; color: var(--bgColorDark); font-size: 20px; padding: 25px 10px; line-height: .65; z-index: 0; display: block;}
.card_item_v1 .link							{ width: 100%; text-align: center;}


@media (max-width:1200px) {
.card_item_v1								{ border-radius: 0;}
.card_item_v1 .wrap							{ padding: 30px;}
}
@media (max-width:700px) {
.card_item_v1								{ border-radius: 0;}
.card_item_v1 .wrap							{ padding: 20px;}
}


/***** grid sticky *****/
.grid_bloc_sticky	 							{ position: relative; margin: var(--marginTB);}
.grid_bloc_sticky:before						{ width: auto; height: auto; position: absolute; right: 70%; left: 0; top: 10%; bottom: 40%; background: var(--bgColorLight); border-radius: var(--imgRadius); transition: none; content: "";}
.grid_bloc_sticky .container 					{ position: relative; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 25px;}
.grid_bloc_sticky .item_sticky           		{ align-self: start; top: 120px;}
.grid_bloc_sticky .item_sticky img       		{ width: 100%; height: auto; object-fit: cover; border-radius: 0; aspect-ratio: 4/5; display: block;}
.grid_bloc_sticky .item_sticky .text     		{ text-align: center; padding: 30px 0 0 0;}
.grid_bloc_sticky .item_sticky .text p 			{ font-size: 22px; line-height: 30px;}
.grid_bloc_sticky .item_sticky .text .link 		{ margin-top: 5px;}

@media (min-width:1201px) {
/* custom nbr row */

.grid_bloc_sticky.row_2 .item_sticky           	{ grid-row: span 2;}
.grid_bloc_sticky.row_3 .item_sticky           	{ grid-row: span 3;}

/* custom reverse */
.grid_bloc_sticky.row_2.reverse .item_sticky    { grid-column-start: 3; grid-column-end: 4; grid-row-start: 1; grid-row-end: span 2; padding: 0 0 0 30px;}
.grid_bloc_sticky.row_3.reverse .item_sticky    { grid-column-start: 3; grid-column-end: 4; grid-row-start: 1; grid-row-end: span 3; padding: 0 0 0 30px;}
}

@media (max-width:1200px) {
.grid_bloc_sticky	 							{ position: relative; margin:40px 0 0 0;}
.grid_bloc_sticky .container 					{ grid-template-columns: 1fr 2fr;}
.grid_bloc_sticky:before						{ display: none}
.grid_bloc_sticky.row_2 .item_sticky           	{ grid-row: span 4;}
.grid_bloc_sticky.row_3 .item_sticky           	{ grid-row: span 6;}
.grid_bloc_sticky .item_sticky  				{ padding: 0;}
}
@media (max-width:1000px) {
.grid_bloc_sticky	 							{ padding: 0; margin: 0;}
.grid_bloc_sticky .container 					{ grid-template-columns: 1fr;}
.grid_bloc_sticky.row_2 .item_sticky,
.grid_bloc_sticky.row_3 .item_sticky           	{ grid-row: auto; padding: 0; display: none;}
.grid_bloc_sticky .item      					{ position: sticky; top: 120px;}
}



/***** home faq *****/
.home_faq 									{ margin: 40px 0 0 0;}
.home_faq .sous_titre						{ font-size: 24px; line-height: 30px; margin: 0 0 20px 0;}




/***** moving img *****/
.moving_img									{ position: relative; overflow: hidden; margin: var(--marginTB); padding: 20px 0;}
.moving_img .row 							{ width: auto; display: flex;}
.moving_img .row .grid 						{ width: auto; display: flex; animation: moving_img 80s linear infinite;}
.moving_img .row .grid div 					{ padding: 0 10px;}
.moving_img .row .grid img 					{ width: auto; height: 450px; display: block; border-radius: var(--allImgBR); object-fit: cover; aspect-ratio: 4/3; transition: all 300ms ease-in-out;}

@keyframes moving_img {
0%											{ transform: translate(0, 0);}
100% 										{ transform: translate(-100%, 0);}
}
@media (max-width:1600px) {
.moving_img .row .grid div 					{ padding: 0 15px;}
.moving_img .row .grid img 					{ height: 420px;}
}
@media (max-width:1400px) {
.moving_img .row .grid img 					{ height: 400px;}
}
@media (max-width:1200px) {
.moving_img									{ margin-top: 40px;}
.moving_img .row .grid div 					{ padding: 0 10px;}
.moving_img .row .grid img 					{ height: 380px;}
}
@media (max-width:1000px) {
.moving_img									{ margin-top: 0;}
.moving_img .row .grid img 					{ height: 350px;}
}
@media (max-width:700px) {
.moving_img .row .grid div 					{ padding: 0 7px;}
.moving_img .row .grid img 					{ height: 60vw; max-height: 350px;}
}










