/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v23/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.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: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v23/pxiByp8kv8JHgFVrLDz8Z1xlFQ.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: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v23/pxiEyp8kv8JHgFVrJJnecmNE.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: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v23/pxiEyp8kv8JHgFVrJJfecg.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: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v23/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.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: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v23/pxiByp8kv8JHgFVrLGT9Z1xlFQ.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: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v23/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.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: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v23/pxiByp8kv8JHgFVrLEj6Z1xlFQ.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: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v23/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.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: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v23/pxiByp8kv8JHgFVrLCz7Z1xlFQ.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: 'Qwigley';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/qwigley/v19/1cXzaU3UGJb5tGoCiVVmimmB.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: 'Qwigley';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/qwigley/v19/1cXzaU3UGJb5tGoCiVtmig.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: #b68c37;
	--mainColor1Hover: #111;
	--mainColor2: #111;
	--mainColor2Hover: #b68c37;	
	--bgColorLight: #fff;
	--bgColorDark: #111;
	--beigeColor: #f9f2ea;

  --fontBody: "Poppins";
	
	--marginTB: clamp(20px, 10vw, 100px) auto;
	--paddingTB: clamp(20px, 10vw, 100px) 0;
	--gapSection: clamp(20px, 10vw, 100px);
	
	--maxWidthWrapper: 1200px;
	--maxWidthWrapperSmall: 1000px;
	--maxWidthWrapperLarge: 1800px;

	--allImgBR: 0;
	--linkRadius: 5px;
}

@media (max-width:1200px) {
  :root {
    --marginTB: clamp(20px, 10vw, 80px) auto;
  }
}

@media (max-width:1000px) {
  :root {
    --marginTB: clamp(20px, 10vw, 60px) auto;
  }
}

@media (max-width:700px) {
  :root {
    --marginTB: clamp(20px, 10vw, 40px) auto;
  }
}


/***** 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: 500 16px/30px "Poppins"; letter-spacing: 0.8px; color: #111; background: var(--beigeColor); position: relative;}
body.active_overflow				{ height: 100vh; overflow: hidden;}
main 								{ position: relative; z-index: 10;}
p 									{ margin-bottom: 15px;}
ul									{ margin-bottom: 15px; list-style-type: none;}
a									{ text-decoration: none; color: #111; 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-size: 15px; line-height: 28px;}
strong, b							{ font-size: 15px;}
}

@media (max-width:700px) {
body								  { font-size: 14px; line-height: 26px;}
strong, b							{ font-size: 14px;}
}






/***** 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, .slick-dots button { 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_large						{ width: 90vw; max-width: var(--maxWidthWrapperLarge); margin: 0 auto; position: relative;}

.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-size: 40px; line-height: 48px;}
.titre_main.banner	 				{ font: 500 20px/30px "Poppins"; position: relative; margin: 0; padding: 0;  color: var(--mainColor2);}


.sous_titre 						  { font: 300 40px/50px "Poppins"; position: relative; margin-bottom: 15px; color: var(--mainColor1);}
.sous_titre.banner 				{ font: 500 100px/80px "Qwigley"; letter-spacing: 0; position: relative; margin-bottom: 15px; color:#fff; max-width: 1000px;}
.sous_titre.qwig					{ font: 400 80px/60px "Qwigley"; letter-spacing: 0;}


.chapo		 						{ font: 500 16px/30px "Poppins"; margin-bottom: 30px;}
.chapo span	 						{ display: block; margin-top: 15px;}

@media (max-width:1400px) {
.titre_main	 						{ font-size: 40px; line-height: 48px;}
.titre_main.bigger	 				{ font-size: 40px; line-height: 48px;}
}

@media (min-width:1201px) {
.link:hover 						{ background-position: 0 0; color: #fff;}
}

@media (max-width:1200px) {
.titre_main	 						    { font-size: 30px; line-height: 38px;}
.titre_main.bigger	 				{ font-size: 40px; line-height: 48px;}
.sous_titre 						    { font-size: 35px; line-height: 40px;}
.chapo 						          { font-size: 15px; line-height: 28px;}
}

@media (max-width:1000px) {
.titre_cap span	 					{ font-size: 50px; line-height: 50px;}
.sous_titre.banner 					{ font: 500 80px/60px "Qwigley";}
.sous_titre 						{ font-size: 22px; line-height: 30px;}
.sous_titre.qwig					{ font: 400 50px/40px "Qwigley"; letter-spacing: 0;}

}

@media (max-width:700px) {
.titre_cap	 						{ font-size: 12px; margin-bottom: 10px;}
.titre_cap span	 					{ font-size: 40px; line-height: 40px; margin-top: 2px;}
.titre_main	 						{ font-size: 30px; line-height: 38px; margin-bottom: 10px;}
.titre_main.bigger	 				{ font-size: 20px; line-height: 28px;}
.titre_main.banner	 				{ font: 400 15px/30px "Poppins"; margin-bottom: 20px}
.sous_titre.banner 					{ font: 500 60px/40px "Qwigley";}
.chapo		 						{ font-size: 14px; line-height: 26px; margin-bottom: 10px;}
.chapo span	 						{ margin-top: 10px;}
.link 								{ font-size: 14px; line-height: 48px; height: 50px; padding: 0 25px;}
}

/* link base */
.link 								{ font: 500 16px/60px "Poppins"; letter-spacing: 0.6px; height: 60px; line-height: 60px; display: inline-block; color: #fff; padding: 0 30px; background: linear-gradient(to top, var(--mainColor1) 0% 50%, var(--mainColor1Hover) 50% 100%); background-size: 100% 200%; background-position: 0 100%; cursor: pointer; border-radius: var(--linkRadius);}
.link.color_2 						{ background-image: linear-gradient(to top, var(--mainColor2) 0% 50%, var(--mainColor2Hover) 50% 100%);}
.link.banner						{ font: 500 18px/60px "Poppins"; height: 80px; line-height: 80px; display: inline-block; color: #111; padding: 0 30px; background: #fff}
.link.banner:hover					{ color: var(--mainColor1);}


@media (max-width:700px) {
.link.banner						{ font: 500 16px/50px "Poppins"; height: 70px; line-height: 70px; padding: 0 10px; }
.link 								  { font: 500 15px/58px "Poppins"; height: 58px; line-height: 58px;}
}

/* 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;}


/* link arrow */
.link_arrow                      	{ width: 28px; height: 28px; border-radius: 50%; background: url("../images/arrow_link.svg") -6px 50% no-repeat var(--mainColor1); display: block; font-size: 0;}


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

.ul_check li 						{ position: relative; padding-left: 30px; font-size: 18px; font-weight: 500; line-height: 25px; margin-bottom: 12px;}
.ul_check li:before					{ width: 19px; height: 14px; position: absolute; left: 0; top: 4px; background: url("../images/check.svg") 0 0 / contain no-repeat; filter: invert(1); content: "";}
.ul_check li:last-child				{ margin-bottom: 0;}

.ul_list li 						{ position: relative; padding-left: 30px; line-height: 25px; margin-bottom: 12px;}
.ul_list li:before					{ width: 19px; height: 14px; position: absolute; left: 0; top: 4px; background: url("../images/list.svg") 0 0 / contain no-repeat; content: "";}
.ul_list li:last-child				{ margin-bottom: 0;}

@media (max-width:1200px) {
.ul_check li 								  { font-size: 15px; line-height: 28px;}
}

@media (max-width:700px) {
.ul_check li 								  { font-size: 14px; line-height: 26px;}
}

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


/***** header *****/
.header 									{ width: 100%; font-size: 0; line-height: 0; letter-spacing: 0; position: fixed; left: 0; top: 0; padding: 25px 0; z-index: 100; text-align: right; transition: all 300ms ease-in-out;}
.header .logo								{ width: 265px; position: absolute; left: 0; top: 0; 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; position: relative;}
.header .menu 								{ margin: 0;}
.header .menu>li							{ position: relative; display: inline-block; vertical-align: top; margin-right: 35px;}
.header .menu>li a							{ font-size: 15px; line-height: 78px; height: 80px; display: block; color: #fff;}
.header .menu>li.active>a					{ color: var(--mainColor1);}
.header .sub								{ width: 300px; margin: 0 0 0 -150px; text-align: center; position: absolute; top: 70px; left: 50%; display: block; visibility: hidden; opacity: 0; padding: 20px 0; background: var(--mainColor2); border-radius: 8px; border: 1px solid var(--mainColor1);}
.header .sub li								{ width: 100%; margin: 0;}
.header .sub li a							{ width: 100%; font-size: 14px; line-height: 38px; height: 40px; color: #fff;}
.header .sub li.active a					{ color:  var(--mainColor1);}
.header .link 								{ vertical-align: middle; margin-left: 10px; z-index: 850;}
.header .tel 								{ text-align: left; padding: 0 30px 0 64px; font-size: 16px; line-height: 58px;}
.header .tel:after 							{ width: 18px; height: 100%; position: absolute; left: 28px; top: 0; background: url("../images/tel.svg") 50% / contain no-repeat; content: "";}
.header .gsm 								{ text-align: left; padding: 0 30px 0 60px; font-size: 16px; line-height: 58px;}
.header .gsm:after 							{ width: 14px; height: 100%; position: absolute; left: 28px; top: 0; background: url("../images/gsm.svg") 50% / contain no-repeat; content: "";}

@media (min-width:1201px) {
.header.sticky								      { padding: 10px 0; background: #fff;}
.header.sticky .logo						    { transform: translateY(-20%) scale(0.5); filter: invert(1);}
.header.sticky .menu>li>a					  { color: #111;}
.header.sticky .menu>li.active>a		{ color: var(--mainColor1);}

.header.sticky .menu .sub li.active a					{ color: var(--mainColor1);}



.header .menu_mobile 						  { display: none;}

.header .menu>li:hover .sub				{ opacity: 1; visibility: visible; z-index: 999;}
.header .menu>li:hover>a 					{ color: var(--mainColor1);}		
.header .sub li a:hover           { color: var(--mainColor1);}


}
@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: 10px -10px 0 30px;}
.header .logo 							{ transform: translateY(-20%) scale(0.5); filter: invert(1);}

.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; height: 100px;}
.header ::-webkit-scrollbar					{ display: none;}

.header .header_nav 						{ width: 100%; position: fixed; right: -100%; top: 0; bottom: 0; overflow-y: scroll; display: grid; z-index: 800; background: var(--mainColor2); border-top: 100px solid #fff; transition: all 300ms ease-in-out 450ms;}
.header .menu  								{ display: block; width: 100%; text-align: left; padding: 5vw; position: relative; z-index: 100; align-self: start; 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 .menu>li>i							{ width: 100%; height: 60px; display: block; margin-top: -60px; position: relative; z-index: 5; float: right;}
.header .menu>li>i:after					{ width: 44px; height: 44px; background: url("../images/arrow_down.svg") 50% 52% no-repeat #fff; border-radius: 5px; position: absolute; right: 0; top: 10px; content: "";}
.header .menu>li>i.active:after 			{ transform: rotate(180deg);}
.header .sub 								{ width: 100%; position: relative; left: auto; top: auto; padding: 20px 30px; margin: 15px 0; border-radius: 5px; background: #fff; visibility: visible; opacity: 1; display: none; z-index: 150;}
.header .sub li  							{ width: 100%;}
.header .sub li a							{ width: 100%; font-size: 18px; line-height: 24px; height: auto; padding: 10px 0; text-align: left; display: block; color: #111;}

.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                         { padding: 5px 0; height: 80px;}
.header .menu_mobile						{ margin-left: 15px;}
.header .logo								    { transform: translateY(-25%) scale(0.4);}
.header .header_nav							{ border-top-width: 80px;}
.header .menu>li>a							{ font-size: 16px; line-height: 22px; padding: 12px 0;}
.header .menu>li>i							{ height: 46px; margin-top: -46px;}
.header .menu>li>i:after					{ width: 40px; height: 100%; background-color: transparent; top: 0; filter: invert(1);}
.header .sub 								{ padding: 12px 22px; margin: 10px 0;}
.header .sub li a							{ font-size: 14px; line-height: 18px; padding: 8px 0;}
.header .tel 								{ font-size: 0; line-height: 0; height: 50px; width: 50px; padding: 0;}
.header .tel:after 							{ left: 50%; transform: translateX(-50%) translateY(-50%); top: 50%}
.header .gsm 								{ font-size: 0; line-height: 0; height: 50px; width: 50px; padding: 0;}
.header .gsm:after 							{ left: 50%; transform: translateX(-50%) translateY(-50%); top: 50%}
}





/***** side btn fixed *****/
.side_btn 								{ position: fixed; right: 20px; top: 50%; transform: translateY(-50%); z-index: 200; display: grid; grid-gap: 10px;}
.side_btn a								{ display: block; width: 54px; height: 54px; line-height: 54px; border-radius: 25em; position: relative; transition-duration: 0ms; transition-delay: 300ms; font-size:14px}
.side_btn a:after						{ position: absolute; right: 0; top: 50%; transform: translateY(-50%); background: 50% / contain no-repeat; width: 54px; z-index: 5; content: "";}
.side_btn a.tel:after					{ height: 20px; background-image: url("../images/tel.svg");}
.side_btn a.calendar:after				{ height: 22px; background-image: url("../images/calendar.svg");}
.side_btn a.gsm:after					{ height: 24px; background-image: url("../images/gsm.svg");}
.side_btn a.email:after					{ height: 16px; background-image: url("../images/email.svg");}
.side_btn a.facebook:after				{ height: 20px; background-image: url("../images/facebook.svg");}
.side_btn a.instagram:after				{ height: 22px; background-image: url("../images/instagram.svg");}
.side_btn a	span						{ display: block; width: 54px; height: 54px; position: absolute; top: 0; right: 0; background: #fff; border-radius: 25em;}
.side_btn a	i							{ position: absolute; left: 0; top: 0; font-style: normal; width: 160px; padding-left: 5px; text-align: center; color: #000; background: #fff; border-radius: 25em; opacity: 0; transition: 100ms all 0ms;}

@media (min-width:1201px) {
.side_btn a:hover  						{ background: #fff; transition-delay: 0ms;}
.side_btn a:hover span					{ width: 160px; right: 50%; border-radius: 25em 0 0 25em;}
.side_btn a:hover span:after,
.side_btn a:hover span:before			{ opacity: 1; transition-delay: 200ms;}
.side_btn a:hover i						{ opacity: 1; transition-delay: 250ms;}
}
@media (max-width:1400px) {
.side_btn 								{ right: 10px;}
}

/* if side btn nav mob */
.side_btn.mob_nav .hide_desk 						{ display: none;}
.side_btn.mob_nav .hide_mob 						{ display: block;}

@media (max-width:700px) {
.side_btn.mob_nav 									{ display: none;}
.side_btn.mob_nav 									{ width: 100vw; right: 0; top: auto; bottom: 0; transform: none; z-index: 950; grid-template-columns: repeat(4, 1fr); grid-gap: 1px; background: #111;}
.side_btn.mob_nav a									{ width: 100%; height: 60px; border-radius: 0; background: #fff; font-size: 0; transition: none;}
.side_btn.mob_nav a:after							{ width: 100%; transition: none;}
.side_btn.mob_nav a.home_btn:after 					{ height: 22px; background-image: url("../images/icon_home.svg");}
.side_btn.mob_nav a	span							{ display: none;}

.side_btn.mob_nav .menu_mobile						{ width: 100%; height: 60px; cursor: pointer; position: relative; z-index: 850; background: #fff;}
.side_btn.mob_nav .menu_mobile div					{ width: 34px; height: 2px; background: #111; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.side_btn.mob_nav .menu_mobile div:before			{ width: 100%; height: 2px; background: #111; position: absolute; left: 0; top: 8px; content: "";}
.side_btn.mob_nav .menu_mobile div:after			{ width: 100%; height: 2px; background: #111; position: absolute; left: 0; top: -8px; content: "";}
.side_btn.mob_nav .menu_mobile.active div			{ height: 0; width: 28px;}
.side_btn.mob_nav .menu_mobile.active div:before	{ top: 0; transform: rotate(45deg);}
.side_btn.mob_nav .menu_mobile.active div:after		{ top: 0; transform: rotate(-45deg);}
}


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

#traiteur .moving_img .row .grid 			{ animation-duration: 120s}

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



/***** show hide *****/
.show_hide                        			{ position: relative; margin: var(--marginTB);}
.show_hide.no_marge                        	{ margin: 0;}
.show_hide .item                  			{ border: none; margin: 10px 0; overflow: hidden; border-radius: 5px}
.show_hide .titre                 			{ font-size: 16px; line-height: 24px; position: relative; cursor: pointer; color: var(--bgColorDark); padding: 20px 80px 22px 30px; margin: 0; background:#fff; font-weight: 500;}
.show_hide .hide                  			{ margin: 0; padding: 30px 30px 20px 30px; background: #fff; display: none;}
.show_hide .hide :last-child 	 			{ margin-bottom: 0;}

@media (max-width:1200px){
.show_hide .titre                 			{ padding: 20px 70px 20px 25px; }
.show_hide .hide                  			{ padding: 0 25px 30px 25px;}
}

@media (max-width:700px) {
.show_hide .titre  								      { font-size: 15px; line-height: 28px;}
}

@media (max-width:700px){
.show_hide .titre                 			{ padding: 15px 65px 15px 20px; font-size: 14px; line-height: 22px;}
.show_hide .hide                  			{ padding: 0 20px 20px 20px;}
}

/* custom titre plus */
.show_hide .titre_plus:after          		{ width: 20px; height: 2px; position: absolute; right: 30px; top: 50%; transform: translateY(-50%); background: var(--mainColor1); transition: none; content: "";}
.show_hide .titre_plus:before          		{ width: 2px; height: 20px; position: absolute; right: 39px; top: 50%; transform: translateY(-50%); background: var(--mainColor1); transition: none; content: "";}
.show_hide .titre_plus.active:before   		{ display: none;}

@media (max-width:700px){
.show_hide .titre_plus:after          		{ right: 20px;}
.show_hide .titre_plus:before          		{ right: 29px;}
}



/***** cta bloc v2 *****/
.cta_bloc.v2 								{ position: relative; display: grid; grid-template-columns: 350px 1fr; background: var(--mainColor1); border-radius: 10px; overflow: hidden; text-align: center; margin: 25px 0;}
.cta_bloc.v2 .titre							{ color: #fff; background: var(--mainColor2); font-size: 24px; line-height: 30px; font-weight: 300; padding: 10px 40px 12px 40px; display: grid; align-items: center;}
.cta_bloc.v2 .row .tel   					{ display: inline-block; vertical-align: middle;}
.cta_bloc.v2 .row .tel a 					{ display: inline-block; background: url("../images/gsm_white.svg") 0 50% no-repeat; padding: 35px 0 35px 50px; color: #fff; text-align: left; font-size: 14px; line-height: 20px;}
.cta_bloc.v2 .row .tel a span				{ display: block; font-size: 24px; line-height: 30px;}
.cta_bloc.v2 .row .form   					{ display: inline-block; vertical-align: middle; margin-left: 80px;}
.cta_bloc.v2 .row .form .link				{ background: #fff; color: #111;}

@media (min-width: 1201px){
.cta_bloc.v2 .form .link:hover				{ color: var(--mainColor1);}
}
@media (max-width: 1200px){
.cta_bloc.v2 								{ grid-template-columns: 280px 1fr;}
.cta_bloc.v2 .titre							{ font-size: 20px;}
.cta_bloc.v2 .row .form   					{ display: inline-block; vertical-align: middle; margin-left: 60px;}
.cta_bloc.v2 .row .tel a 					{ padding: 30px 0 30px 50px;}
.cta_bloc.v2 .row .tel a span				{ font-size: 20px;}
}
@media (max-width: 1000px){
.cta_bloc.v2 								{ grid-template-columns: 1fr; }
.cta_bloc.v2 .titre							{ font-size: 20px; line-height: 30px; padding: 25px;}
.cta_bloc.v2 .row .tel a 					{ padding: 25px 0 25px 50px;}
.cta_bloc.v2 .row .form   					{ margin-left: 50px;}
}
@media (max-width: 700px){
.cta_bloc.v2 .titre							{ font-size: 16px; padding: 3.5vw 5vw;}
.cta_bloc.v2 .row       					{ display: grid; grid-template-columns: 1fr; grid-gap: 3.5vw; padding: 5vw;}
.cta_bloc.v2 .row .tel a 					{ background-size: 24px auto; padding: 0 0 0 40px; font-size: 12px; line-height: 16px;}
.cta_bloc.v2 .row .tel a span				{ font-size: 18px;}
.cta_bloc.v2 .row .form   					{ margin-left: 0; }
.cta_bloc.v2 .row .form .link				{ display: block; width: 100%;}
}





/***** bloc rs *****/
.bloc_rs									{ font-size: 0; line-height: 0;}
.bloc_rs a									{ width: 54px; height: 54px; display: block; overflow: hidden; background: #fff; border-radius:50%;}
.bloc_rs a:after							{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; content: "";}
.bloc_rs .facebook:after					{ background: url("../images/facebook.svg") 50% no-repeat;}
.bloc_rs .instagram:after					{ background: url("../images/instagram.svg") 50% no-repeat;}
.bloc_rs .scroll 							{ background: #fff;}
.bloc_rs .scroll:after 						{ background: url("../images/scrolltop.svg") 50% 46% no-repeat; filter: invert(1);}


/***** footer *****/
.footer										{ position: relative; color: #fff; padding-top: clamp(20px, 10vw, 120px);}
.footer:before								{ position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: var(--mainColor2); content: "";}
.footer .bloc_footer 						{ display: inline-block; vertical-align: top; position: relative; font-size: 15px; line-height: 26px; margin: 0; padding: 0}
.footer .bloc_footer.heading_top 			{ display: block; margin-bottom: clamp(20px, 7vw, 40px);}
.footer .bloc_footer.heading_float 			{ margin-right: 100px;}
.footer .bloc_footer .logo 					{ width: 180px; height: auto; display: block;}
.footer .bloc_footer .titre_footer			{ font-size: 18px; font-weight: 600; margin: 0; padding-bottom: 5px;}
.footer .bloc_footer p						{ margin: 20px 0 0 0;}
.footer .bloc_footer p a					{ color: #fff; display: inline-block;}
.footer .bloc_footer .icon 					{ padding-left: 30px; position: relative;}
.footer .bloc_footer .icon:after 			{ width: 18px; height: 100%; position: absolute; left: 0; top: 0; content: "";}
.footer .bloc_footer .address:after 		{ background: url(../images/map.svg) 0 50% no-repeat;}
.footer .bloc_footer .tel a:after 			{ background: url(../images/tel.svg) 0 50% no-repeat;}
.footer .bloc_footer .gsm a:after 			{ background: url(../images/gsm.svg) 2px 60% no-repeat;}
.footer .bloc_footer .email a:after 		{ background: url(../images/email.svg) 0 50% no-repeat;}

.footer ul.bloc_footer     					{ margin: 0 0 0 100px;}
.footer ul.bloc_footer li   				{ margin-top: 15px;}
.footer ul.bloc_footer li a 				{ color: #fff; display: inline-block; padding: 0 0 0 20px;}
.footer ul.bloc_footer li a:after			{ width: 6px; height: 100%; background: url(../images/list.svg) 0 50% no-repeat; position: absolute; left: 0; top: 0; content: "";}

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

.footer_bottom   							{ padding: 20px 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: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: 0; bottom: 0; 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: 76px; height: auto; display: block; margin: 0 auto; filter: invert(1); transition: all 300ms ease-in-out;}


.footer .name	 							{ font: 300 40px/40px "Poppins"; color: var(--mainColor1); margin: 0; padding: 0;}
.footer .name	span 						{ color: #fff;}
.footer .srl	 							{ font: 300 20px/50px "Poppins"; margin: 0; padding: 0;}


@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 						{ padding: 0; font-size: 14px; line-height: 24px;}
.footer .bloc_footer.heading_float 			{ margin-right: 0; margin-bottom: clamp(20px, 7vw, 40px);}
.footer .bloc_footer .logo 					{ width: 120px; padding-bottom: 5px;}
.footer .bloc_footer :first-child			{ margin-top: 0;}
.footer	.bloc_rs							{ position: static; margin-top: 7vw;}
.footer	.bloc_rs a							{ width: 50px; height: 50px; margin: 0 10px 0 0;}
.footer	.bloc_rs .scroll					{ position: absolute; right: 0; top: -10px;}
.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;}
.footer .name	 							{ font: 400 25px/35px "Poppins";}
.footer .srl	 							{ font: 400 18px/28px "Poppins";}

}



