
/***** banner : fullscreen *****/
.banner_fullscreen                          	{ position: relative; overflow: hidden; margin: var(--marginTB); margin-top: 0; background: #111;}
.banner_fullscreen:before 						{ position: absolute; left: 0; right: 0; top: 0; bottom: 25%; background: linear-gradient(to bottom, rgba(0,0,0,50%) 0%, rgba(0,0,0,0) 100%); transition: none; z-index: 5; content: "";}
.banner_fullscreen img                     		{ height: 100vh; /*max-height: 1200px;*/ min-height: 600px; object-fit: cover; width: 100%; display: block; background: #111; filter: brightness(0.75);}
.banner_fullscreen .titre_main             		{ color: #fff;}
.banner_fullscreen .link      		       		{ margin: 15px 0 0 0;}
.banner_fullscreen .content                 	{ position: absolute; left: 5vw; right: 5vw; top: 0; margin: 0 auto; height: 100%; width: auto; max-width: 1200px; display: grid; justify-content: center; align-items: center; text-align: center; z-index: 10; padding-top: 60px;}

.banner_fullscreen .slider_dots  				{ position: absolute; left: 0; right: 0; bottom: 40px; z-index: 15;}
.banner_fullscreen .slick-dots  				{ width: 100%; text-align: center; line-height: 0; margin: 0;}
.banner_fullscreen .slick-dots li 				{ display: inline-block; vertical-align: middle; margin: 0 10px;}
.banner_fullscreen .slick-dots button			{ border: none; font-size: 0; padding: 0; width: 60px; height: 4px; background: var(--mainColor2);}
.banner_fullscreen .slick-active button			{ background: #fff;}


/*
.banner_fullscreen .slick-track 				{ width: 100vw!important; height: 100vh!important;}
.banner_fullscreen .slick-slide 				{ left: 0!important; top: 0!important;}
*/
.banner_fullscreen .slick-slider img 			{ animation: img_slider 50000ms ease-in-out infinite;}

@keyframes img_slider {
0%												{ transform: scale(1);/*clip-path: inset(0 0 0 0);*/}
50% 											{ transform: scale(1.4);}
100% 											{ transform: scale(1);}
}

@media (max-width:1200px) {

}
@media (max-width:1000px) {
.banner_fullscreen .slick-dots button			{ display: none}
.banner_fullscreen .content                 	{ left: 7.5vw; right: 7.5vw;}
}
@media (max-width:700px) {
.banner_fullscreen .content                 	{ padding: 70px 0 5vw 0;}
.banner_fullscreen .link      		       		{ margin: 10px 0 0 0; width: 100%;}
}






/***** quote */

.quote_txt_img 											{ position: relative; padding: clamp(20px, 10vw, 20px) 0; margin: var(--marginTB);}
.quote_txt_img .container	                        	{ display: grid; grid-template-columns: auto 1fr; grid-gap: 0 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 p               				{ margin-bottom: 15px;}
.quote_txt_img .container .link							{ margin-top: 10px;}
.quote_txt_img .container :last-child					{ margin-bottom: 0;}


@media (max-width:1200px) { 
.quote_txt_img .container	                        	{ grid-gap: 0 40px;}
}
@media (max-width:1000px) { 
.quote_txt_img                                          { margin-bottom: 100px;}    
}
@media (max-width:700px) { 
.quote_txt_img                                          { margin-bottom: 80px;} 
.quote_txt_img .container	                        	{ grid-template-columns: 1fr; grid-gap: 25px; text-align: left;}
.quote_txt_img .container p               				{ margin-bottom: 10px;}
}

/***** bloc txt img *****/
.bloc_items_img 										{ position: relative; margin: var(--marginTB);}
.bloc_items_img:before									{ position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: var(--bgColorLight); border-radius: 0; visibility: hidden; transition: none; content: "";}
.bloc_items_img .container	                        	{ display: grid; grid-template-columns: 40% 1fr; grid-gap: 0 80px; align-items: center; position: relative;}
.bloc_items_img .container>.item						{ position: relative;}
.bloc_items_img .container>.item :last-child 			{ margin-bottom: 0;}
.bloc_items_img .container .txt .wrap					{ display: inline-block; text-align: left;}
.bloc_items_img .container .img p						{ text-align: center; margin-top: 30px; font-size: 22px; line-height: 28px;}
.bloc_items_img .container img 							{ width: 100%; height: auto; object-fit: cover; display: block; position: relative; z-index: 10; aspect-ratio: 3/4; border-radius: 25em 25em 0 0;}
.bloc_items_img .container p               				{ margin-bottom: 15px;}

.bloc_items_img .list_items								{ display: grid; grid-gap: 40px;}
.bloc_items_img .list_items .item 						{ display: grid; grid-template-columns: auto 1fr; grid-gap: 40px; align-items: start; position: relative;}
.bloc_items_img .list_items .item .icon					{ width: 120px; height: 120px; background: #fff; border-radius: 50%; padding: 25px; display: grid; align-items: center; justify-content: center; transition: all 200ms ease-in-out;}
.bloc_items_img .list_items .item .icon img				{ aspect-ratio: auto; border-radius: 0;}
.bloc_items_img .list_items .item .sous_titre 			{ font-size: 20px; font-weight: 500; line-height: 28px; margin-bottom: 10px; transition: color 200ms ease-in-out;}
.bloc_items_img .list_items .item .content 				{ border-bottom: 1px solid var(--mainColor1); padding-bottom: 40px;}
.bloc_items_img .list_items .item:last-child .content 	{ border: none; padding-bottom: 0;}
.bloc_items_img .list_items .item .content>a 			{ position: absolute; right: 0; top: 0; width: 100%; height: 100%; font-size: 0; z-index: 15;}
.bloc_items_img .list_items .item .content>a:after 		{ width: 20px; height: 28px; background: url("../images/arrow_link.svg") 100% 50% no-repeat; filter: invert(1); position: absolute; right: 0; top: 0; content: "";}
.bloc_items_img .list_items .item .content p 			{ margin: 0;}
.bloc_items_img .list_items .item .content p a			{ z-index: 20;}

.bloc_items_img.reverse:before							{ right: 0; left: 0;}
.bloc_items_img.reverse .container 						{ grid-template-columns: 1fr 40%;}
.bloc_items_img.reverse .container>.item:last-child		{ grid-area: 1 / 1;}
.bloc_items_img.reverse .container>.item:first-child 	{ grid-area: 1 / 2;}
.bloc_items_img.reverse .container .txt					{ text-align: right;}
.bloc_items_img.align_top .container                	{ align-items: start;}

@media (min-width:1201px) { 
.bloc_items_img .list_items .item:hover .sous_titre 	{ color: var(--mainColor1);}
.bloc_items_img .list_items .item:hover .icon 			{ transform: scale(1.075);}
}
@media (max-width:1400px) { 
.bloc_items_img .container	                        	{ grid-gap: 0 60px;}
.bloc_items_img .list_items .item .icon					{ width: 100px; height: 100px;}
}
@media (max-width:1200px) { 
.bloc_items_img .container	                        	{ grid-gap: 0 40px; grid-template-columns: 35% 1fr;}
.bloc_items_img .list_items								{ grid-gap: 30px;}
.bloc_items_img .list_items .item						{ grid-gap: 30px;}
.bloc_items_img .list_items .item .icon					{ width: 80px; height: 80px;}
.bloc_items_img .list_items .item .content 				{ padding-bottom: 30px;}
.bloc_items_img.reverse .container 						{ grid-template-columns: 1fr 35%;}
}
@media (max-width:1000px) { 
.bloc_items_img .list_items								{ margin-top: 40px;}
.bloc_items_img .container 								{ grid-template-columns: 1fr; grid-gap: 50px;}
.bloc_items_img .container .txt .wrap					{ max-width: none;}

.bloc_items_img.reverse .container 						{ grid-template-columns: 1fr;}
.bloc_items_img.reverse .container>.item:last-child		{ grid-area: 2;}
.bloc_items_img.reverse .container>.item:first-child    { grid-area: 1;}
}
@media (max-width:700px) { 
.bloc_items_img .container	                        	{ grid-gap: 30px;}
.bloc_items_img .container .img p						{ margin-top: 20px; font-size: 18px; line-height: 24px;}
.bloc_items_img .container p               				{ margin-bottom: 10px;}

.bloc_items_img .list_items								{ grid-gap: 25px;}
.bloc_items_img .list_items .item						{ display: block;}
.bloc_items_img .list_items .item .icon					{ width: 40px; height: 40px; padding: 0; background: none; position: absolute; left: 0; top: 0;}
.bloc_items_img .list_items .item .icon img				{ filter: invert(0);}
.bloc_items_img .list_items .item .sous_titre			{ font-size: 16px; line-height: 20px; min-height: 40px; display: grid; align-items: center; padding-left: 60px;}
.bloc_items_img .list_items .item .content 				{ padding-bottom: 25px;}
.bloc_items_img .list_items .item .content>a:after 		{ width: 30px; height: 30px; border-radius: 50%; background-position: -5px 50%; background-color: var(--mainColor1); filter: invert(0); top: 5px;}
}


/***** Video *****/
.bloc_items_img video  								{ position: relative; display: block; width: 100%; height: auto; object-fit: cover; position: relative; display: block; border-radius: var(--allImgBR);}
.video:before  										{ position: absolute; left: -20px; top: 20px; border: 1px solid var(--mainColor1);  transition: none; content: ""; width:100%; height:100%; display:block;}

@media (max-width:1000px) { 
.bloc_items_img video  								{ width:auto; height:75vh; margin: 0 auto;}
.video:before  						                { content:''; background: var(--mainColor2); width: 100vw; left: -50vw; height: calc(100% + 80px); position: absolute; top: -40px;}
}


/***** bloc txt img *****/
.bloc_txt_img 											{ position: relative; margin: var(--marginTB); color: #fff}
.bloc_txt_img .photo:after  							{ position: absolute; left: -20px; top: 20px; border: 1px solid var(--mainColor1);  transition: none; content: ""; width:100%; height:100%; display:block;}
.bloc_txt_img .container	                        	{ display: grid; grid-template-columns: 50% 1fr; grid-gap: 0 80px; align-items: center; position: relative;}
.bloc_txt_img .container.align_top                		{ align-items: start;}
.bloc_txt_img .container .item							{ position: relative;}
.bloc_txt_img .container .item :last-child 				{ margin-bottom: 0;}
.bloc_txt_img .container .txt .wrap						{ display: inline-block; text-align: left; width: 100%; max-width: 590px;}
.bloc_txt_img .container img 							{ width: 100%; height: auto; object-fit: cover; display: block; position: relative; z-index: 10; border-radius: var(--imgRadius);}
.bloc_txt_img .container .link							{ margin-top: 10px;}

.bloc_txt_img .container ul								{ color: #fff; list-style-type: none;}
.bloc_txt_img .container li:before						{ width: 19px; height: 14px; position: absolute; left: 0; top: 4px; background: url("../images/check.svg") 0 0 / contain no-repeat; filter: invert(0); content: "";}



.bloc_txt_img.reverse .container  						{ grid-template-columns: 1fr 50%;}
.bloc_txt_img.reverse .photo:after  					{ position: absolute; right: -20px; top: 20px; border: 1px solid var(--mainColor1);  transition: none; content: ""; width:100%; height:100%; display:block;}
.bloc_txt_img.reverse .container img 					{ width: 100%; display: block; position: relative; z-index: 10; border-radius: var(--imgRadius);}
.bloc_txt_img.reverse .container .item:last-child		{ grid-area: 1 / 1;}
.bloc_txt_img.reverse .container .item:first-child      { grid-area: 1 / 2;}
.bloc_txt_img.reverse .container .txt					{ text-align: right;}

.bg_salle												{ margin: 100px 0; background: var(--mainColor2); padding: 50px 0;}
.bg_salle:before										{ background: url("../images/a.svg"); width: 150px; height: 150px; position: absolute; bottom:0; right:0; }

@media (max-width:1400px) { 
.bloc_txt_img .container .img.col_2  					{ grid-gap: 40px; padding-top: 80px;}
.bloc_txt_img .container .img.col_2 img:first-child		{ transform: translateY(-80px);}
}
@media (max-width:1200px) { 
.bg_salle												{ margin: 80px 0; padding: 40px 0;}
.bloc_txt_img .container	                        	{ grid-gap: 0 60px;}
}
@media (max-width:1000px) { 
.bloc_txt_img .container 								{ grid-template-columns: 1fr; grid-gap: clamp(30px, 7vw, 40px);}
.bloc_txt_img .container .txt .wrap						{ max-width: none;}
.bloc_txt_img .photo:after  							{ display:none;}
.bloc_txt_img.reverse .photo:after   					{ display:none;}

.bloc_txt_img.reverse .container 						{ grid-template-columns: 1fr;}
.bloc_txt_img.reverse .container .item:last-child		{ grid-area: 2;}
.bloc_txt_img.reverse .container .item:first-child      { grid-area: 1;}
}
@media (max-width:700px) { 
.bloc_txt_img .container .link							{ margin-top: 5px;}
}


/***** Traiteur *****/
.traiteur 											{ position: relative; margin: var(--marginTB);}
.traiteur  .photo:after  							{ position: absolute; right: -20px; top: 20px; border: 1px solid var(--mainColor1);  transition: none; content: ""; width:100%; height:100%; display:block;}
.traiteur  .container	                        	{ display: grid; grid-template-columns: 50% 1fr; grid-gap: 0 80px; align-items: center; position: relative;}
.traiteur  .container.align_top                		{ align-items: start;}
.traiteur  .container .item							{ position: relative;}
.traiteur  .container .item :last-child 			{ margin-bottom: 0;}
.traiteur  .container .txt .wrap					{ display: inline-block; text-align: left; width: 100%; max-width: 590px;}
.traiteur  .container img 							{ display: block; position: relative; z-index: 10; border-radius: var(--imgRadius); width: 100%; height: auto;}
.traiteur  .container .link							{ margin-top: 10px;}



@media (max-width:1400px) { 
.traiteur .container .img.col_2  					{ grid-gap: 40px; padding-top: 80px;}
.traiteur .container .img.col_2 img:first-child		{ transform: translateY(-80px);}
}
@media (max-width:1200px) { 
.traiteur .container	                        	{ grid-gap: 0 60px;}
}
@media (max-width:1000px) { 
.traiteur .container 								{ grid-template-columns: 1fr; grid-gap: clamp(30px, 7vw, 40px);}
.traiteur .item.img.photo 							{ display: none;}
.traiteur .container .txt .wrap						{ max-width: none;}
.traiteur .photo:after  							{ display:none;}

.traiteur.reverse .container 						{ grid-template-columns: 1fr;}
.traiteur.reverse .container .item:last-child		{ grid-area: 2;}
.traiteur.reverse .container .item:first-child      { grid-area: 1;}
}
@media (max-width:700px) { 
.traiteur .container .link							{ margin-top: 5px;}

}





