/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v19/UcCo3FwrK3iLTcvsYwYL8g.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v19/UcCo3FwrK3iLTcviYwY.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Unna';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/unna/v25/AYCKpXzofN0NOpo7mUnGeFM.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unna';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/unna/v25/AYCKpXzofN0NOpo7l0nG.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Unna';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/unna/v25/AYCJpXzofN0NOpozLGzTSXJv_vc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unna';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/unna/v25/AYCJpXzofN0NOpozLGzTR3Jv.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Unna';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/unna/v25/AYCEpXzofN0NOpELlVHC.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unna';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/unna/v25/AYCEpXzofN0NOp8LlQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Unna';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/unna/v25/AYCLpXzofN0NMiQugGDjRWpr.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unna';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/unna/v25/AYCLpXzofN0NMiQugG7jRQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/***** variables *****/
:root {
	--mainColor1: #d5b487;
	--mainColor1Hover: #111;
	
	--mainColor2: #111;
	--mainColor2Hover: #111;	
	
	--bgColorLight: #f8f4f0;
	--bgColorDark: #111;

	--fontBody: "Inter";
	--fontScript: "Unna";
	
    --maxWidthWrapper: 1200px;
	--maxWidthWrapperSmall: 1000px;
	--maxWidthWrapperMedium: 1400px;
	--maxWidthWrapperLarge: 1600px;

	--marginTB: clamp(70px, 8vw, calc(120px + 2vw)) auto;
	--marginT: clamp(70px, 8vw, calc(120px + 2vw));
	--marginB: clamp(70px, 8vw, calc(120px + 2vw));

	--allImgBR: 0;
	--linkRadius: 0;
  }  
    @media (max-width:1000px) {
	:root {
		--marginTB: clamp(45px, 12vw, 70px) auto;
		--marginT: clamp(45px, 12vw, 70px);
		--marginB: clamp(45px, 12vw, 70px);
	}
}




/***** reset *****/
body, ul, li, ol, form, h1, h2, h3, h4, h5, h6, div, span, p { padding:0; margin:0; border:0; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; text-size-adjust: none;}
article, aside, dialog ,figcaption, figure, footer, header, hgroup, main, nav, section { display: block;}  
input, textarea						{ -webkit-appearance: none; -ms-appearance: none; appearance: none; -moz-appearance: none; -o-appearance: none; border-radius: 0;}
*          							{ outline: none; }
body								{ font: 300 16px/30px var(--fontBody); letter-spacing: 0.4px; color: var(--mainColor2); background: var(--bgColorLight); position: relative;}
body.active_overflow				{ height: 100vh; overflow: hidden;}
main 								{ position: relative;}
p 									{ margin-bottom: 15px;}
ul									{ margin-bottom: 15px; list-style-type: none;}
a									{ text-decoration: none; color: var(--mainColor2); position: relative;}
img									{ border: none; }
strong, b							{ font-weight: 600; font-size: 16px;}

#wrapper 							{ min-width: 320px; position: relative;}
#wrapper *							{ box-sizing: border-box;}
#footer 							{ position: relative; z-index: 15;}

@media (max-width:1200px) {
body								{ font: 400 14px/26px var(--fontBody);}
}


/***** scollbar *****/
::-webkit-scrollbar 				{ width: 8px; height: 8px; background-color: #fff;}
::-webkit-scrollbar-thumb			{ background-color: var(--mainColor1);}


/***** transition *****/
@media (min-width:1201px) {
.link, .slick-arrow, :before, :after, a, a span, .logo, .header, .sub { transition: all 300ms ease-in-out;}
}


/***** class *****/
.wrapper 							{ width: 90vw; max-width: var(--maxWidthWrapper); margin: 0 auto; position: relative;}
.wrapper_small						{ width: 90vw; max-width: var(--maxWidthWrapperSmall); margin: 0 auto; position: relative;}
.wrapper_medium						{ width: 90vw; max-width: var(--maxWidthWrapperMedium); margin: 0 auto; position: relative;}
.wrapper_large						{ width: 90vw; max-width: var(--maxWidthWrapperLarge); margin: 0 auto; position: relative;}
.wrapper_full						{ margin: 0 5vw; position: relative;}

.margin_top_bottom 					{ margin: var(--marginTB);}
.margin_top 						{ margin-top: var(--marginT);}
.margin_bottom 						{ margin-bottom: var(--marginB);}


.bird                               { cursor: url("../images/bird.svg"), auto;}

.ul_list   							{ padding: clamp(3px, 1vw, 5px) 0;}
.ul_list li 						{ position: relative; padding-left: 18px; margin-bottom: clamp(5px, 1.8vw, 10px); line-height: 160%;}
.ul_list li:before					{ width: 5px; height: 5px; border-radius: 50%; position: absolute; left: 0; top: 10px; background-color: var(--mainColor1); content: "";}
.ul_list li:last-child				{ margin-bottom: 0;}


.clear								{ clear: both; display: block;}
.anchor								{ position: absolute; left: 0; top: -140px;}

.color_1							{ color: var(--mainColor1);}
.color_2 							{ color: var(--mainColor2);}
.color_bg_1							{ background: var(--mainColor1);}
.color_bg_2 						{ background: var(--mainColor2);}

.titre_main	 						{ font: 400 50px/55px var(--fontScript); color: var(--mainColor1); position: relative; margin-bottom: clamp(10px, 2vw, 15px);}
.titre_main	.sous_titre				{ display: block;}
.titre_main.smaller					{ font-size: 35px; line-height: 40px; color: var(--mainColor2);}

.sous_titre 						{ font: 400 22px/30px var(--fontBody); letter-spacing: 0; position: relative; margin-bottom: clamp(10px, 2vw, 15px); color: var(--mainColor2);}

.chapo		 						{ font: 300 16px/30px var(--fontBody); margin-bottom: clamp(10px, 2vw, 15px);}
.chapo span	 						{ display: block; margin-top: clamp(10px, 2vw, 15px);}

/* link base */
.link 								{ font: 600 14px/52px var(--fontBody); letter-spacing: 0.6px; height: 56px; display: inline-block; color: var(--mainColor2); padding: 0 25px; cursor: pointer; border-radius: 0; border: solid 1px #000;}
.link.color_2 						{ background-image: linear-gradient(to top, var(--mainColor2) 0% 50%, var(--mainColor2Hover) 50% 100%);}


/* link cta v1 : icon + arrow */
.link.cta_v1						{ height: auto; padding: 0 80px 0 30px; text-align: left; border-radius: 10px;}
.link.cta_v1:after 					{ width: 20px; height: 100%; background: url("../images/arrow_link.svg") 100% 50% no-repeat; position: absolute; right: 30px; top: 0; content: "";}
.link.cta_v1>span 					{ height: 80px; display: grid; align-items: center; position: relative; padding: 10px 0 10px 60px; font-size: 18px; line-height: 20px;}
.link.cta_v1>span:after				{ width: 30px; height: 100%; background: url("../images/devis_v1.svg") 50% / contain no-repeat; position: absolute; left: 0; top: 0; content: "";}
.link.cta_v1 i 						{ font-style: normal; font-size: 12px; display: block; padding-bottom: 2px;}

.txt_highlight						{ position: relative;}
.txt_highlight svg  				{ position: absolute;}

.ul_check li 						{ position: relative;  margin-bottom: 10px;}
.ul_check li + li::before		    { content: ""; display: block; margin: 0 auto 10px auto; width: 50px; height: 2px; background-color: #000;}
.ul_check_left li 					{ position: relative;  margin-bottom: 10px; text-align: left; padding-left: 30px}
.ul_check_left li:before		    { width: 15px; height: 12px; position: absolute; left: 0; top: 10px; content: ""; background: url(../images/check.svg) 0px 0px / contain no-repeat;}

/**** link a ****/
p a 		 { color: var(--mainColor2); border-bottom: 1px solid var(--mainColor2); }
.footer p a  { border-bottom: none; }
@media (min-width:1201px) {
p a:hover   { color: var(--mainColor2); border-color: var(--mainColor2Hover); }
}

@media (min-width:1201px) {
.link:hover 						{ color: var(--mainColor1); border-color: var(--mainColor1);}
}
@media (max-width:1200px) {
.link 								{ font: 600 15px/58px var(--fontBody);}	

.titre_main	 						{ font-size: 40px; line-height: 45px;}
.titre_main.smaller					{ font-size: 25px; line-height: 30px;}
.sous_titre 						{ font-size: 20px; line-height: 28px;}


}
@media (max-width:700px) {
.anchor								{ top: -70px;}

.titre_main	 						{ font-size: 30px; line-height: 35px;}
.titre_main.smaller					{ font-size: 22px; line-height: 38px;}
.sous_titre 						{ font-size: 18px; line-height: 26px;}

.sous_titre 						{ font-size: 25px; line-height: 30px; margin-bottom: 10px;}
.chapo		 						{ font-size: 14px; line-height: 26px; margin-bottom: 10px;}
.chapo span	 						{ margin-top: 10px;}
.link 								{ font-size: 14px; line-height: 46px; height: 50px; padding: 0 25px;}

}

/***** header *****/
.header 									{ width: 100%; font-size: 0; line-height: 0; letter-spacing: 0; position: fixed; left: 0; top: 0; padding: 40px 0 10px 0; z-index: 980; text-align: right; transition: all 300ms ease-in-out;}
.header .logo								{ width: 180px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); transform-origin: left center; z-index: 850;}
.header .logo img							{ width: 100%; height: auto; display: block;}
.header .header_nav 						{ display: inline-block; vertical-align: middle;}
.header .menu 								{ margin: 0;}
.header .menu>li							{ position: relative; display: inline-block; vertical-align: top; margin-left: 30px;}
.header .menu>li a							{ font-size: 15px; line-height: 58px; font-weight: 600; height: 60px; display: block; letter-spacing: 0.6px;}
.header .menu>li.active>a					{ color: var(--mainColor1);}

@media (min-width:1201px) {
.header.sticky								{ padding: 10px 0 10px 0; background-color: #ffffff65; backdrop-filter: blur(15px);}
.header.sticky .language                    { top: -40px;}
.header.sticky .logo						{ width: 120px;}

#index .header .logo						{ filter: invert(1)}
#index .header .menu>li a					{ color: #fff;}

#index .header.sticky .logo					{ filter: invert(0);}
#index .header.sticky .menu>li a			{ color: #000;}

.header .menu_mobile 						{ display: none;}
.header .menu>li:hover>a 					{ opacity: 0.35;}		
}
@media (max-width:1200px) {
.header .menu_mobile						{ width: 60px; height: 60px; display: inline-block; vertical-align: middle; cursor: pointer; position: relative; z-index: 850; margin: 0 -10px 0 30px;}
.header .menu_mobile div					{ width: 40px; height: 2px; background: var(--mainColor2); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.header .menu_mobile div:before				{ width: 100%; height: 2px; background: var(--mainColor2); position: absolute; left: 0; top: 8px; content: "";}
.header .menu_mobile div:after				{ width: 100%; height: 2px; background: var(--mainColor2); position: absolute; left: 0; top: -8px; content: "";}
.header .menu_mobile.active div				{ height: 0; width: 36px;}
.header .menu_mobile.active div:before		{ top: 0; transform: rotate(45deg);}
.header .menu_mobile.active div:after		{ top: 0; transform: rotate(-45deg);}

.header 									{ padding: 10px 0; background: #fff;}
.header ::-webkit-scrollbar					{ display: none;}
.header .wrapper							{ padding: 0;}
.header .logo								{ width: 120px;}

.header .header_nav 						{ width: 100%; display: grid; position: fixed; right: -100%; top: 0; bottom: 0; overflow-y: scroll; z-index: 800; padding: 0; background: #00000090; backdrop-filter: blur(10px); border-top: 80px solid #fff; transition: all 300ms ease-in-out 450ms;}
.header .menu  								{ display: block; width: auto; text-align: center; margin: 2vw 0 4vw 0; position: relative; z-index: 100; align-self: center; opacity: 0; transform: translateY(40px); transition: all 300ms ease-in-out 150ms;}
.header .menu>li 							{ width: 100%; display: block; margin: 0;}
.header .menu>li>a							{ font-size: 22px; line-height: 30px; height: auto; padding: 15px 0; color: #fff; transition: none; /*display: inline-block;*/ z-index: 10;}

.header.active .header_nav 					{ right: 0; transition-delay: 150ms;}
.header.active .menu 						{ opacity: 1; transform: translateY(0); transition-delay: 450ms;}
}
@media (max-width:700px) {
.header .menu_mobile						{ margin-left: 20px;}
.header 									{ padding: 5px 0;}
.header .logo								{ width: 105px;}

.header .header_nav 						{ border-width: 70px;}
.header .menu>li>a							{ font-size: 20px; padding: 12px 0;}
}






/***** langues *****/
.language                               { display: inline-block; vertical-align: middle; position: relative; z-index: 850; margin: 0;}
.language li 							{ display: inline-block; font-size: 12px; line-height: 20px; margin-right: 30px; letter-spacing: 0.8px; position: relative;}
.language li:last-child				    { margin: 0;}
.language li:after						{ width: 1px; height: 10px; content: ""; position: absolute; right: -15px; top: 4px; background: var(--mainColor1);}
.language li:last-child:after 			{ display: none;}
.language li.active	a				    { color: var(--mainColor1);}

@media (min-width:1201px) {
#index .language>li a					{ color: #fff;}
#index .language>li.active a            { color: var(--mainColor1);}
.language                               { transition: all .3s ease; position: absolute; top: -20px; right: 0;}
}






/***** bloc txt img *****/
.bloc_txt_img 											{ position: relative;}
.bloc_txt_img .container	                        	{ display: grid; grid-template-columns: 50% 1fr; grid-gap: 0; align-items: center; position: relative;}
.bloc_txt_img .container>.item							{ position: relative;}
.bloc_txt_img .container>.item :last-child 				{ margin-bottom: 0;}


.bloc_txt_img .container .img  							{ display: grid; justify-content: end; padding-left: 5vw;}
.bloc_txt_img .container .img img 						{ width: 100%; height: auto; object-fit: cover; display: block; position: relative; z-index: 10; border-radius: var(--imgRadius);}
.bloc_txt_img .container .img .wrap  					{ max-width: 800px;}
.bloc_txt_img .container .img .col_2  					{ display: grid; grid-template-columns: 1fr 1fr; grid-gap: 40px;}

.bloc_txt_img .container .txt 							{ padding: 0 5vw;}
.bloc_txt_img .container .txt .wrap						{ margin: 0 auto; max-width: 500px; text-align: center;}
.bloc_txt_img .container .txt .link						{ margin-top: 10px;}


.bloc_txt_img.reverse .container 						{ grid-template-columns: 1fr 50%;}
.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 .img 					{ justify-content: start; padding: 0 5vw 0 0;}

.bloc_txt_img.align_top .container                		{ align-items: start;}

@media (max-width:1400px) { 
.bloc_txt_img .container .img .col_2  					{ grid-gap: 20px;}
}
@media (max-width:1000px) { 
.bloc_txt_img .container 								{ grid-template-columns: 1fr; grid-gap: clamp(30px, 7vw, 40px);}
.bloc_txt_img .container .img  							{ padding: 0 5vw; justify-content: center;}
.bloc_txt_img .container .img .col_2  					{ grid-gap: 10px;}
.bloc_txt_img .container .txt .wrap						{ max-width: 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: 5vw;}
}


/** bloc txt img fullwidth **/
.bloc_txt_img.full_w 					                { background: #fff;}
.bloc_txt_img.full_w .img 				            	{ min-height: 100%; padding: 0;}
.bloc_txt_img.full_w .img>img				            { min-height: 100%; aspect-ratio: 4/3;}
.bloc_txt_img.full_w .container .txt               		{ padding: 5vw;}
.bloc_txt_img.full_w.reverse .container .img 			{ padding: 0;}

@media (max-width:1000px) { 
.bloc_txt_img.full_w .container .txt               		{ padding: 0 5vw;}
}


/** custom icon **/
.bloc_txt_img .container .txt .wrap .icon             	{ display: block; margin: 0 auto 20px auto;}

@media (max-width:700px) { 
.bloc_txt_img .container .txt .wrap .icon             	{ width: 50px; height: auto; margin: 0 auto 10px auto;}
}




/***** grid bloc *****/
.grid_bloc	 											{ position: relative;}
.grid_bloc:before										{ width: auto; height: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: var(--bgColorLight); transition: none; z-index: -1; visibility: hidden; content: "";}
.grid_bloc .container									{ display: grid; grid-gap: clamp(20px, 3vw, 40px);}
.grid_bloc .container img								{ width: 100%; height: auto; object-fit: cover; display: block; border-radius: var(--imgRadius);}

.grid_bloc .item 										{ position: relative;}
.grid_bloc .item :last-child							{ margin-bottom: 0;}

@media (max-width:1200px) {
.grid_bloc:before										{ left: 0; right: 0; top: 0; bottom: 0; border-radius: 0;}
}
@media (max-width:700px) {
.grid_bloc .container									{ grid-gap: 10px;}
}

/* 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);}
.grid_bloc.col_5 .container								{ grid-template-columns: repeat(5, 1fr);}
.grid_bloc.col_6 .container								{ grid-template-columns: repeat(6, 1fr);}
.grid_bloc.col_7 .container								{ grid-template-columns: repeat(7, 1fr);}
.grid_bloc.col_8 .container								{ grid-template-columns: repeat(8, 1fr);}

@media (max-width:1200px) {
.grid_bloc.col_4 .container								{ grid-template-columns: 1fr 1fr;}
.grid_bloc.col_7 .container								{ grid-template-columns: repeat(6, 1fr);}
}
@media (max-width:1000px) {
.grid_bloc.col_3 .container								{ grid-template-columns: 1fr;}
.grid_bloc.col_7 .container								{ grid-template-columns: repeat(4, 1fr);}
}
@media (max-width:700px) {
.grid_bloc.col_2 .container,	
.grid_bloc.col_3 .container,					
.grid_bloc.col_4 .container								{ grid-template-columns: 1fr;}
.grid_bloc.col_7 .container								{ grid-template-columns: repeat(3, 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;}
.swipe_mobile .container::-webkit-scrollbar 			{ display: none;}
.swipe_mobile .container .item 							{ min-width: clamp(280px, 75vw, 360px);}
}


.bloc_light 											{ background: #fff; padding: clamp(20px, 5vw, 45px) clamp(20px, 5vw, 40px); border-radius: var(--imgRadius);}
.bloc_light .link										{ margin-top: 10px;}









/***** card blog v1 *****/
.card_blog_v1 										{ position: relative;}
.card_blog_v1 a 									{ display: block; text-align: center; overflow: hidden; border-radius: var(--imgRadius);}
.card_blog_v1 .photo 								{ position: relative; overflow: hidden;}
.card_blog_v1 .photo img 							{ width: 100%; height: auto; display: block; object-fit: cover; aspect-ratio: 3/2; border-radius: 0;}
.card_blog_v1 .date 								{ width: 95px; height: 29px; text-align: center; font-size: 13px; line-height: 29px; background: #ffffff75; backdrop-filter: blur(15px); position: absolute; right: 15px; top: 15px; z-index: 10;}
.card_blog_v1 .titre 								{ padding: 15px 30px; font-size: 16px; font-weight: 400; line-height: 140%; background: #fff; display: grid; align-items: center; min-height: 100px;}

@media (min-width:1201px) {
.card_blog_v1 a:hover  								{ transform: translateY(-10px);}
}
@media (max-width:600px) {
.card_blog_v1 .photo .date 							{ width: 90px; height: 30px; font-size: 13px; line-height: 30px; right: 10px; top: 10px;}
.card_blog_v1 .titre 								{ padding: 10px 25px 15px 25px; line-height: 22px; min-height: 80px;}
}







/***** moving img ****/
.moving_img									{ width: 100%; overflow: hidden; position: relative;  padding: 0 0 var(--marginB) 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: 520px; display: block; transition: all 300ms ease-in-out; border-radius: var(--allImgBR);}

@keyframes moving_img {
0%											{ transform: translate(0, 0);}
100% 										{ transform: translate(-100%, 0);}
}
@media (max-width:1600px) {
.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 .row .grid img 					{ height: 350px;}
}
@media (max-width:700px) {
.moving_img									{ margin-bottom: 40px; }   
.moving_img .row .grid div 					{ padding: 0 7px;}
.moving_img .row .grid img 					{ height: 60vw; max-height: 350px;}
}




/***** bloc rs *****/
.bloc_rs									{ font-size: 0; line-height: 0; letter-spacing: 0;}
.bloc_rs a									{ width: 46px; height: 46px; display: inline-block; vertical-align: middle; overflow: hidden; background: #fff; margin-left: 10px;}
.bloc_rs a:after							{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; content: "";}

.bloc_rs .facebook:after					{ background: url("../images/facebook.svg") 48% 50% no-repeat;}
.bloc_rs .scroll:after 						{ background: url("../images/scrolltop.svg") 50% 48% no-repeat;}

@media (max-width:700px) {
.bloc_rs a									{ width: 44px; height: 44px;}
}



/***** inscription newsletter *****/
.newsletter 						{ background: #fff; position: relative;}
.form_newsletter 					{ display: grid; grid-template-columns: auto 1fr 1fr 180px; grid-gap: 10px; align-items: center; padding: 60px 0;}
.form_newsletter p 					{ font-size: 18px; font-weight: 500; padding-right: 30px; margin: 0;}
.form_newsletter input[type=text],
.form_newsletter input[type=email] 	{ width: 100%; height: 56px; border: 1px solid #ccc; margin: 0; font: 400 15px/20px var(--fontBody); letter-spacing: 0.4px; padding: 0 22px 1px 22px;}
.form_newsletter .link				{ width: 100%; border: none; display: block; cursor: pointer; background: var(--mainColor1);}

.form_newsletter_ok					{ width: 100%; height: 100%; position: fixed; left :0; top: 0; z-index: 950;}
.form_newsletter_ok .row			{ width: 80vw; max-width: 480px; margin: 0 auto; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 20; background: #fff; text-align: center; padding: 40px;}
.form_newsletter_ok .row img		{ margin: 0 auto 10px auto; display: block;}
.form_newsletter_ok .row p			{ margin-bottom: 20px; font-weight: 500; line-height: 28px;}
.form_newsletter_ok .row .link		{ cursor: pointer; height: 50px; line-height: 46px;}
.form_newsletter_ok .close_bg		{ width: 100%; height: 100%; background: #000; position: absolute; left: 0; top: 0; z-index: 10; opacity: 0.65;}

@media (min-width:1201px) {	
.form_newsletter .link:hover		{ color: #fff; background: var(--mainColor2);}
}
@media (max-width:1200px) {	
.form_newsletter 					{ display: grid; grid-template-columns: 1fr 1fr 160px; grid-gap: 10px; align-items: center; padding: 40px 0;}
.form_newsletter .item:first-child	{ grid-column: span 3;}
.form_newsletter input[type=text],
.form_newsletter input[type=email] 	{ height: 50px; padding: 0 20px;}
.form_newsletter .link				{ height: 50px; line-height: 46px;}
}
@media (max-width:700px) {
.form_newsletter 					{ grid-template-columns: 1fr; padding: 35px 0;}
.form_newsletter .item:first-child	{ grid-column: auto;}
.form_newsletter p 					{ font-size: 16px; line-height: 20px; padding: 0 0 5px 0;}
.form_newsletter input[type=text],
.form_newsletter input[type=email] 	{ font-size: 14px; padding: 0 20px; height: 46px;}
.form_newsletter .link				{ height: 46px; line-height: 46px;}

.form_newsletter_ok .row			{ padding: 25px;}
.form_newsletter_ok .row img		{ width: 50px; height: auto;}
.form_newsletter_ok .row p			{ margin-bottom: 16px; line-height: 22px;}
.form_newsletter_ok .row .link		{ height: 46px; line-height: 42px;}
}




/***** footer *****/
.footer										{ position: relative; color: #fff; padding-top: clamp(20px, 10vw, 120px); text-align: center}
.footer:before								{ position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: var(--bgColorDark); content: "";}
.footer .bloc_footer 						{ display: inline-block; vertical-align: top; position: relative; font-size: 15px; line-height: 26px;}
.footer .bloc_footer.heading_top 			{ display: block; margin-bottom: clamp(20px, 7vw, 40px);}

.footer .bloc_footer .logo 					{ width: 260px; height: auto; display: block; filter: invert(1); margin: 0 auto}


.footer .bloc_footer p						{ margin: 15px 0 0 0;}
.footer .bloc_footer p a					{ color: #fff; display: inline-block;}

.footer .bloc_rs							{ position: absolute; right: 0; top: 10px;}
.footer .bloc_rs .scroll 					{ margin: 0;}
/*
.footer .bloc_rs a							{ display: inline-block; vertical-align: top; margin-right: 10px; width: 50px; height: 50px; background: red;}
.footer .bloc_rs a:after					{ filter: invert(0);}
*/

.footer_bottom   							{ padding: 25px 0; line-height: 0; margin: clamp(20px, 7vw, 80px) 0 0 0;}
.footer_bottom li 							{ display: inline-block; font-size: 12px; line-height: 20px; margin-right: 30px; letter-spacing: 0.8px; position: relative;}
.footer_bottom li:last-child				{ margin: 0;}
.footer_bottom li:after						{ width: 1px; height: 10px; content: ""; position: absolute; right: -15px; top: 4px; background: var(--mainColor1);}
.footer_bottom li:last-child:after 			{ display: none;}
.footer_bottom li a							{ color: #fff;}

.toponweb									{ display: block; z-index: 85; position: absolute; right: 30px; bottom: 20px; transition: bottom 300ms ease-in-out;}
.toponweb span								{ width: auto; height: 60px; display: block; padding: 20px; background: linear-gradient(to left, #fff 0% 50%, #fff 50% 100%); background-size: 200% 100%; background-position: 100% 0;}
.toponweb img								{ width: 80px; height: auto; display: block; margin: 0 auto; filter: invert(0); transition: all 300ms ease-in-out;}

@media (min-width:1201px) {
.footer .bloc_footer p a:hover, 
.footer .bloc_footer li a:hover, 	 
.footer_bottom li a:hover 	 				{ color: var(--mainColor1);}
.toponweb:hover span						{ background-position: 0 0;}
}
@media (max-width:1200px) {
.footer .bloc_footer.heading_float 			{ margin-right: 80px;}
.footer ul.bloc_footer     					{ display: none;}
}
@media (max-width:700px) {
.footer .bloc_footer 						{ font-size: 13px; line-height: 20px;}	
.footer	.bloc_rs							{ position: static; margin-top: 7vw;}
.footer	.bloc_rs a							{ margin: 0 10px 0 0;} 

.footer	.bloc_rs .scroll					{ position: absolute; right: 0; top: -10px;}

.footer .bloc_footer .logo 					{ width: 180px; padding-bottom: 5px;}
.footer_bottom 	 							{ text-align: left; padding: 0 0 20px 0;}
.footer_bottom li 							{ display: block; margin: 0; font-size: 11px; line-height: 28px;}
.footer_bottom li:after						{ display: none;}
}

