/***** 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 65%; grid-gap: 80px; align-items: center;}
.banner_txt_img .img   							{ position: relative; z-index: 5;}
.banner_txt_img:before 							{ position: absolute; left: 50vw; right :0; bottom: 0; top:0; background:var(--beigeColor); z-index: -1; transition: none; content: ""; border-radius:0;}
.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:1200px) {
.banner_txt_img 								{ padding-top: 120px;}
.banner_txt_img .container						{ grid-gap: 40px;}
.banner_txt_img:before							{ left:0; right: 0; border-radius:0;}
}

@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:before							{ display: none}
.banner_txt_img .txt .wrap h2  					{ display: none}
.banner_txt_img .txt .wrap h1  					{ font-size: 20px; line-height: 28px;}
.banner_txt_img .txt .wrap a  					{ width:100%;}
.banner_txt_img .txt .wrap .titre_main	 		{ font-size: 30px; line-height: 38px; margin: 0; padding-bottom: 5px}

}

/* 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: 3/2;}
}
@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;}
}

/***** quote : txt + img *****/
.quote_txt_img 											{ position: relative; padding: 80px 0 clamp(40px, 20vw, 80px) 0; margin: 0;}
.quote_txt_img:before									{ position: absolute; left: 50vw; right: 0; top: 0; bottom: 0; background:var(--beigeColor); visibility: visible; transition: none; z-index: -1; content: ""; border-radius:0 0 0 40px ;}
.quote_txt_img .container	                        	{ display: grid; grid-template-columns: auto 1fr; grid-gap: 0 clamp(20px, 4vw, 60px); align-items: center; position: relative;}
.quote_txt_img .container.align_top                		{ align-items: start;}
.quote_txt_img .container .item							{ position: relative;}
.quote_txt_img .container .item :last-child 			{ margin-bottom: 0;}
.quote_txt_img .container img 							{ width: 200px; height: auto; object-fit: cover; display: block; position: relative; z-index: 10; border-radius: 50%; aspect-ratio: 1/1; border: 10px solid #fff;}
.quote_txt_img .container svg							{ width: clamp(40px, 3.5vw, 60px); height: auto; display: block; margin-bottom: clamp(10px, 2vw, 15px);}
.quote_txt_img .container p               				{ margin-bottom: clamp(10px, 2vw, 15px);}
.quote_txt_img .container .link							{ margin-top: 10px;}
.quote_txt_img .container :last-child					{ margin-bottom: 0;}

.quote_txt_img.reverse:before							{ left: 3vw; right: auto;}
.quote_txt_img.reverse .container 						{ grid-template-columns: 1fr auto;}
.quote_txt_img.reverse .container .item:last-child		{ grid-area: 1 / 1;}
.quote_txt_img.reverse .container .item:first-child     { grid-area: 1 / 2;}


@media (max-width:1200px) { 
.quote_txt_img:before									{ left:0; right: 0; border-radius:0;}
.quote_txt_img .container	                        	{ grid-gap: 0 50px;}
.quote_txt_img .container img 							{ width: 180px;}
}
@media (max-width:1000px) { 
.quote_txt_img 											{ padding: 0; margin: 0;}
.quote_txt_img .container	                        	{ grid-template-columns: 1fr;}
.quote_txt_img .container img 							{ width: 180px; border: none; margin: 0 auto;}
.quote_txt_img .container .item .chapo                  { margin-bottom: 30px;}
}
@media (max-width:700px) { 
.quote_txt_img                        					{display: none}
}


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

.card_item_v1								{ border-radius: 20px; background: var(--beigeColor); overflow: hidden; position: relative; text-align: left}
.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 .wrap							{ padding: 30px;}
}
@media (max-width:700px) {
.card_item_v1								{ border-radius: 10px;}
.card_item_v1 .wrap							{ padding: 20px;}
}

/***** grid bloc */

.grid_bloc	 								{ position: relative; padding: clamp(0, 2vw, 100px) 0; margin: var(--marginTB);} 
.grid_bloc .container						{ display: grid; grid-gap: clamp(10px, 5vw, 30px); text-align: center;}
.grid_bloc .titre_main	 					{ font-size: 40px; line-height: 48px; margin-bottom: 60px;}

@media (max-width:1200px) {
.grid_bloc:before							{ left: 0; right: 0; top: 0; bottom: 0; border-radius: 0;}
}
@media (max-width:1000px) {
.grid_bloc .container p                     { font-size: 15px; line-height: 30px;}     
}
@media (max-width:700px) {
.grid_bloc .container						{ text-align: left;}
.grid_bloc .titre_main	 					{ font-size: 30px; line-height: 38px; margin-bottom: 20px;}
}


/* custom colums */
.grid_bloc.col_2 .container					{ grid-template-columns: repeat(2, 1fr);}
.grid_bloc.col_3 .container					{ grid-template-columns: repeat(3, 1fr);}
.grid_bloc.col_4 .container					{ grid-template-columns: repeat(4, 1fr);}

@media (max-width:1200px) {
.grid_bloc.col_4 .container					{ grid-template-columns: 1fr 1fr;}
}
@media (max-width:1000px) {
.grid_bloc.col_4 .container					{ grid-template-columns: 1fr;}
.grid_bloc.col_3 .container					{ grid-template-columns: repeat(2, 1fr);}
}
@media (max-width:700px) {
.grid_bloc	 								{ margin:10px 0 0 0;} 					
.grid_bloc.col_4 .container					{ grid-template-columns: 1fr;}
}


/* swipe mobile */ 
@media (max-width:700px) {
.swipe_mobile .container 								{ display: flex; gap: 10px; width: 100vw; margin-left: -5vw; overflow-x: auto; padding: 0 5vw 5vw 5vw;}
.swipe_mobile .container:before							{ width: 5vw; height: 4px; background: var(--bgColorLight); position: absolute; left: -5vw; bottom: 0; content: "";}
.swipe_mobile .container:after							{ width: 5vw; height: 4px; background: var(--bgColorLight); position: absolute; right: -5vw; bottom: 0; content: "";}
.swipe_mobile .container::-webkit-scrollbar 			{ width: 4px; height: 4px; background-color: #fff;}
.swipe_mobile .container::-webkit-scrollbar-thumb		{ background-color: var(--mainColor1);}
.swipe_mobile .container .item 							{ min-width: clamp(280px, 75vw, 360px);}


}



/***** assets v1 *****/
.assets_v1 									{ text-align: left; position: relative; padding: clamp(20px, 4vw, 80px) 0; margin: var(--marginTB);}
.assets_v1:before 							{ width:100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: var(--beigeColor); z-index: -1; content: "";}
.assets_v1 .container 						{ display: grid; grid-gap: 20px; position: relative; padding: 20px 0 0 0; width: auto}
.assets_v1.col_4 .container 				{ grid-template-columns: repeat(4, 1fr);}
.assets_v1 .item  							{ background-color: #fff; border-radius: 10px; height: 100px; display: grid ; align-items: center;}
.assets_v1 .item img 						{ display: block; margin: 0 auto; line-height: 0; width: 60% }



@media (max-width: 700px){
.assets_v1 									{ text-align: left; position: relative; padding: 20px; margin:0;}
.assets_v1 .container 						{ display: grid; grid-gap: 10px; position: relative; }
.assets_v1.col_4 .container					{ grid-template-columns: repeat(2, 1fr);}
.assets_v1 .item 							{ width:100%; justify-items: center; margin: 0; padding: 0; text-align: center; height: 60px;}
.assets_v1 .item img 						{ display: block; max-width:120px;}
}


/***** home faq *****/
.home_faq 									{ margin: 40px 0 120px 0;}

@media (max-width: 700px){
.home_faq 									{ margin: 40px 0 60px 0;}
}










