/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/outfit/v14/QGYvz_MVcBeNP4NJuktqQ4E.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: 'Outfit';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/outfit/v14/QGYvz_MVcBeNP4NJtEtq.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: #D10909;
	--mainColor2: #D7C8AC;
	--bgColorLight: #F7EAD4;
	--bgColorMedium: #3A3A3A;
	--bgColorDark: #171717;
	--marginTB: clamp(20px, 10vw, 110px) auto;
	--gapSection: clamp(20px, 10vw, 110px);
	--maxWidthWrapper: 1200px;
	--maxWidthWrapperSmall: 1000px;
	--maxWidthWrapperLarge: 1640px;
	--imgRadius: 0;
	--linkRadius: 0;
}



/***** 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: 400 clamp(14px, 2.2vw, 16px)/200% "Outfit"; letter-spacing: 0.4px; color: var(--bgColorDark); background: var(--bgColorLight); position: relative;}
body.active_overflow				{ height: 100vh; overflow: hidden;}
main 								{ position: relative; z-index: 20;}
p 									{ margin-bottom: clamp(10px, 2vw, 15px);}
ul									{ margin-bottom: clamp(10px, 2vw, 15px); list-style-type: none;}
a									{ text-decoration: none; color: var(--bgColorDark); position: relative;}
img									{ border: none;}
strong, b							{ font-weight: 600; font-size: clamp(14px, 2.2vw, 16px);}
#wrapper 							{ min-width: 320px; position: relative;}
#wrapper *							{ box-sizing: border-box;}
#footer 							{ position: relative; z-index: 15;}

@media (max-width:700px) {
body								{ line-height: 180%;}
}


/***** scollbar *****/
::-webkit-scrollbar 				{ width: 8px; height: 8px; background-color: var(--bgColorDark);}
::-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						{ max-width: var(--maxWidthWrapperSmall);}
.wrapper_large						{ max-width: var(--maxWidthWrapperLarge);}
.no_wrapper							{ max-width: none;}
.clear								{ clear: both; display: block;}
.anchor								{ position: absolute; left: -120px; top: -140px;}
.titre_main	 						{ font: 400 clamp(25px, 5vw, 60px)/120% "Outfit"; color:  var(--bgColorDark); letter-spacing: 1.2px; position: relative; margin-bottom: clamp(10px, 2vw, 15px); text-transform: none;}
.titre_main.color_2 				{ color: var(--mainColor1);}
.titre_main span					{ color: var(--mainColor1);}
.titre_line 						{ position: relative; padding-left: 40px;}
.titre_line:before					{ width: 10px; position: absolute; left: 0; top: 10%; bottom: 10%; background: var(--mainColor1); content: "";}
.sous_titre 						{ font: 600 clamp(18px, 2.6vw, 34px)/130% "Outfit"; color: var(--bgColorDark); letter-spacing: 0.6px; position: relative; margin-bottom: clamp(10px, 2vw, 15px);}
.sous_titre.color_2					{ color: var(--mainColor1);}
.chapo		 						{ font-size: clamp(14px, 2.2vw, 16px); font-weight: 400; margin-bottom: clamp(10px, 2vw, 15px);}
.chapo span	 						{ display: block; margin-top: clamp(10px, 2vw, 15px);}

.link 								{ font: 600 clamp(13px, 2.2vw, 15px)/56px "Outfit"; letter-spacing: 0.6px; height: 56px; display: inline-block; padding: 0 30px; border: none; background: var(--mainColor2); color: #000; cursor: pointer; border-radius: var(--linkRadius);}

.multi_links                        { display: grid; grid-template-columns: 1fr; gap: 10px;}
.multi_links .link                  { display: block; max-width: 230px; padding: 0 20px 0 75px;}
.multi_links .link.tel:after        { width: 60px; height: 100%; position: absolute; left: 0; top: 0; background: url("../images/tel_white.svg") 50% no-repeat var(--mainColor1); content: "";}
.multi_links .link.email:after      { width: 60px; height: 100%; position: absolute; left: 0; top: 0; background: url("../images/email_white.svg") 50% no-repeat var(--mainColor1); content: "";}

.read_more							{ font-style: normal; display: inline-block; color: var(--mainColor1); cursor: pointer; transition: color 300ms ease-in-out;}

.ul_check   						{ padding: clamp(3px, 1vw, 5px) 0;}
.ul_check li 						{ position: relative; padding-left: 28px; margin-bottom: clamp(5px, 1.8vw, 10px); line-height: 170%;}
.ul_check li a 						{ border-bottom: 1px solid #555;}
.ul_check li:before					{ width: 18px; height: 14px; position: absolute; left: 0; top: 5px; background: url("../images/check.svg") 0 0 / contain no-repeat; filter: invert(0); content: "";}
.ul_check li:last-child				{ margin-bottom: 0;}

.ul_list   							{ padding: clamp(3px, 1vw, 5px) 0;}
.ul_list li 						{ position: relative; padding-left: 20px; margin-bottom: clamp(5px, 1.8vw, 10px); line-height: 170%;}
.ul_list li a 						{ border-bottom: 1px solid #555;}
.ul_list li:before					{ width: 18px; height: 12px; position: absolute; left: 0; top: 8px; background: url("../images/arrow_list.svg") 0 0 / contain no-repeat; filter: invert(0); content: "";}
.ul_list li:last-child				{ margin-bottom: 0;}

.hide 								{ display: none;}

.bg_red                             { background-color: var(--mainColor1); padding: 50px 0; }
.bg_noir                            { background-color: var(--bgColorDark); padding: 50px 0; }

@media (min-width:1201px) {
.bg_noir a:hover                    { color: var(--mainColor1); border-color: var(--mainColor1); }
}



@media (min-width:1201px) {
.titre_main.bigger	 				{ font-size:  clamp(100px, 15vw, 200px); line-height: 100%; color: #4d5862; opacity: 25%; margin-bottom: clamp(12px, 2.2vw, 20px);}
.link:hover 						{ background-color: var(--mainColor1); color: #fff;}
.link_plus:hover                    { background-color: var(--mainColor1);}
.link_plus:hover:after,
.link_plus:hover:before          	{ background: #000;}
.ul_list li a:hover,
.ul_check li a:hover		        { color: var(--mainColor1); border-bottom: 1px solid var(--mainColor1);}
}

@media (max-width:700px) {
.titre_main	 						{ letter-spacing: 0.4px;}
.titre_line 						{ padding-left: 25px;}
.titre_line:before					{ width: 5px;}

.ul_check li:before					{ top: 3px;}
.ul_list li:before					{ top: 6px;}

.link 								{ padding: 0 20px; line-height: 54px; height: 56px;}
}




.cta_no_btn .sous_titre span        { border-bottom: 1px solid #fff; color: #fff; padding-bottom: 2px; }
.cta_no_btn .sous_titre             { color: #fff; font-size: 25px; line-height: 35px; margin: 0; }
@media (min-width:1201px) {
.cta_no_btn .sous_titre a:hover     { color: #000; }
.bg_noir.cta_no_btn .sous_titre a:hover     { color: var(--mainColor1); border-color: var(--mainColor1); }
.cta_no_btn .sous_titre a:hover span { color: #000; border-color: #000; }
.bg_noir.cta_no_btn .sous_titre a:hover span    { color: var(--mainColor1); border-color: var(--mainColor1); }
}
@media (max-width: 1000px) {
.cta_no_btn                         { padding: 22px 50px; }
.cta_no_btn .sous_titre             { font-size: 22px; line-height: 32px;}
}
@media (max-width: 700px) {
.cta_no_btn                         { padding: 12px 25px; }
.cta_no_btn .sous_titre             { font-size: 18px; line-height: 24px;}
}





.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 .wrapper:after						{ content: ""; width: 30%; height: 100%; background-color: #fff; top: 0; right: 0; bottom: 0; position: absolute; z-index: -1;}
.header .logo								{ width: 220px; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); transform-origin: left center; z-index: 850;}
.header .logo img							{ width: 100%; height: auto; display: block; filter: brightness(0) invert(1);}
.header .header_nav 						{ display: inline-block; vertical-align: middle; position: relative;}
.header .menu 								{ margin: 0; background-color: #fff; padding-left: 50px; padding-right: 200px;}
.header .menu>li							{ position: relative; display: inline-block; vertical-align: top; margin-right: 25px;}
.header .menu>li a							{ font-size: 15px; line-height: 78px; font-weight: 600; height: 80px; display: block; letter-spacing: 0.4px; color: #000; }
.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(--mainColor1); border-radius: 8px;}
.header .sub li								{ width: 100%; margin: 0;}
.header .sub li a							{ width: 100%; font-size: 14px; letter-spacing: 0.8px; line-height: 38px; font-weight: 500; height: 40px; color: #fff;}
.header .sub li.active a					{ color: var(--bgColorDark);}


.header .toggle_tel                         { display: inline-block; height: auto; width: 200px; position: absolute; top: 0; right: 0;}
.header .link.tel 							{ vertical-align: middle; z-index: 850; line-height: 80px; height: 80px;}
.header .link.tel#toggleBtn 				{ text-align: left; height: 80px; line-height: 80px; padding: 0 30px 0 60px; font-size: 15px; width: 202px; color: #fff; background: var(--mainColor1); border: none; display: block; position: absolute; top: 0; right: 0; bottom: 0;}
.header .link.tel#toggleBtn:after 			{ width: 18px; height: 100%; position: absolute; left: 26px; top: 0; content: ""; background: url("../images/tel_white.svg") 50% no-repeat;}

.toggle-container                           { overflow: hidden; opacity: 0; visibility: hidden; bottom: -100px; position: absolute; background-color: var(--mainColor1); width: 100%; transition: all 300ms ease-in-out;}
.toggle-container.open                      { opacity: 1; visibility: visible; bottom: -180px;}
.toggle-container a                         { display: inline-block; font-size: 14px; line-height: 50px; height: 50px; color: #fff; width: 212px; text-align: center; border-top: 1px solid #FF7782; }

@media (max-width:1400px) {
.header                                     { padding: 0;}
.header .wrapper.wrapper_large              { width: 100vw;}
.header .menu                               { padding-left: 30px; padding-right: 185px;}    
.header .menu>li a                          { font-size: 14px; }    
.header .link.tel#toggleBtn 				{ padding: 0 15px 0 54px; width: 185px; }
.header .link.tel#toggleBtn:after 			{ left: 22px;}
}

@media (min-width:1201px) {
.header .menu_mobile 						{ display: none;}
.header .sub:after 							{ width: 10px; height: 10px; position: absolute; left: 50%; top: -6px; margin: 0 0 0 -5px; transform: rotate(45deg); background: #fff; content: "";}
.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(--bgColorDark);}

.header.sticky .logo img  					{ filter: invert(0);}
.header.sticky .link         				{ line-height: 58px; height: 60px;}
.header.sticky .wrapper:after				{ width: 100%;}
.header.sticky                 				{ padding-top: 0;}
    
.header.sticky .logo						{ transform: scale(0.7); top: 10px;}
}
@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: #000; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.header .menu_mobile div:before				{ width: 100%; height: 2px; background: #000; position: absolute; left: 0; top: 8px; content: "";}
.header .menu_mobile div:after				{ width: 100%; height: 2px; background: #000; 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: 20px 0; background: #fff;}
.header ::-webkit-scrollbar					{ display: none;}
.header .wrapper:after						{ display: none;}    
.header .wrapper.wrapper_large				{ width: 90vw;}
.header .logo								{ width: 180px;}
.header .logo img     						{ filter: none;}
.header .menu 								{ background-color: transparent; padding: 0;}

.header .header_nav 						{ width: 100%; position: fixed; right: -100%; top: 0; bottom: 0; overflow-y: scroll; display: grid; z-index: 800; background: #000; 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: 18px; 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: 0; 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: 0; 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: #000;}

    
.header .toggle_tel                         { position: relative;}
.header .link.tel#toggleBtn 				{ padding: 0; width: 60px; height: 60px; font-size: 0; line-height: 0; top: -30px; }   
.header .link.tel#toggleBtn:after           { left: 50%; transform: translateX(-50%)}
.toggle-container                           { top: 30px; height: 100px; }
.toggle-container.open                      { top: 30px; }
 
    
.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: 15px;}
.header 									{ padding: 5px 0;}
.header .logo								{ width: 100px;}
.header .header_nav							{ border-top-width: 70px;}
.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 .link.tel#toggleBtn 				{  width: 50px; height: 50px; top: -25px; }   
.toggle-container                           { top: 25px;}
.toggle-container.open                      { top: 25px; }
}




/***** text : simple *****/
.txt_simple 											{ position: relative; text-align: center; margin: var(--marginTB);}
.txt_simple.align_left									{ text-align: left;}
.txt_simple:before										{ position: absolute; width: 94vw; max-width: calc(47vw + 720px); left: auto; right: 3vw; top: 0; bottom: 0; background: #eee; border-radius: 50px; visibility: hidden; transition: none; content: "";}
.txt_simple svg											{ width: 60px; height: auto; display: block; margin: 0 auto 15px auto;}
.txt_simple p               							{ margin-bottom: 15px;}
.txt_simple .link										{ margin-top: 10px;}
.txt_simple .multi_links								{ display: grid; grid-template-columns: 1fr 1fr; max-width: 300px; grid-gap: 10px; margin: 25px 0 0 0;}
.txt_simple .multi_links .link							{ margin: 0; text-align: center; padding: 0;}

/* custom highlight */
.txt_simple .txt_highlight    							{ padding-bottom: 15px;}
.txt_simple .txt_highlight svg  						{ bottom: 0; left: 0; right: 0; margin: 0 auto;}
.txt_simple .txt_highlight svg path	





/***** show hide *****/
.show_hide                        			{ position: relative; z-index: 5; margin: 25px 0;}
.show_hide .item                  			{ background: var(--bgColorDark); overflow: hidden; margin: 10px 0 0 0;}
.show_hide .titre                 			{ font-size: clamp(14px, 2.2vw, 16px); line-height: 160%; font-weight: 500; position: relative; cursor: pointer; color: #fff; padding: 20px 60px 22px 30px; margin: 0;}
.show_hide .hide                  			{ margin: 0; padding: 0 70px 30px 50px; letter-spacing: 0; line-height: 180%; color: #fff; display: none;}
.show_hide .hide p a						{ color: var(--mainColor2); border-bottom: 1px solid #555; padding-bottom: 1px;}
.show_hide .hide :last-child 	 			{ margin-bottom: 0;}

@media (min-width:1201px){
.show_hide .hide p a:hover     				{ color: var(--mainColor1); border-bottom: 1px solid var(--mainColor1);}
}
@media (max-width:700px){
.show_hide                        			{ margin: 20px 0;}
.show_hide .titre                 			{ padding: 12px 55px 12px 20px;}
.show_hide .hide                  			{ padding: 0 20px 15px 20px;}
}

/* custom titre plus */
.show_hide .titre_plus:after          		{ width: 20px; height: 2px; position: absolute; right: 25px; top: 50%; transform: translateY(-50%); background: var(--mainColor1); transition: none; content: "";}
.show_hide .titre_plus:before          		{ width: 2px; height: 20px; position: absolute; right: 34px; 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: 15px;}
.show_hide .titre_plus:before          		{ right: 24px;}
}




/***** cta bloc v2 *****/
.cta_bloc.v2 								{ position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; background: #fff; overflow: hidden; text-align: center; margin: 25px 0;}
.cta_bloc.v2 .titre							{ color: var(--mainColor2); font-size: clamp(16px, 3.4vw, 20px); line-height: 140%; font-weight: 600; letter-spacing: 0.4px; padding: 0 30px 4px 30px;}
.cta_bloc.v2 .titre span					{ color: var(--mainColor1); text-transform: uppercase;}
.cta_bloc.v2 .row     						{ padding: 30px; font-size: 0; line-height: 0; letter-spacing: 0; background: var(--mainColor1); position: relative;}
.cta_bloc.v2 .row:after          			{ width: 18px; height: 18px; position: absolute; left: -9px; top: 50%; transform: translateY(-50%) rotate(45deg); background: #fff; transition: none; content: "";}
.cta_bloc.v2 .row .link    					{ display: inline-block; vertical-align: middle; line-height: 60px;}
.cta_bloc.v2 .row .tel   					{ padding-left: 54px; margin-right: 10px; font-size: 14px;}
.cta_bloc.v2 .row .tel:after				{ width: 18px; background-image: url("../images/tel.svg"); right: auto; left: 22px;}
.cta_bloc.v2 .row .email   					{ padding-left: 58px;}
.cta_bloc.v2 .row .email:after				{ width: 16px; background-image: url("../images/email.svg"); right: auto; left: 24px;}

@media (min-width: 1201px){
.cta_bloc.v2 .row .tel:hover   				{ background-color: #000; color: #fff; }
.cta_bloc.v2 .row .tel:hover:after			{ background-image: url("../images/tel_white.svg");}
.cta_bloc.v2 .row .email:hover   			{ background-color: #000; color: #fff;}
.cta_bloc.v2 .row .email:hover:after		{ background-image: url("../images/email_white.svg");}
}
@media (max-width: 1200px){
.cta_bloc.v2 .titre span					{ display: block;}
.cta_bloc.v2 .row:after          			{ width: 14px; height: 14px; left: -7px;}
}
@media (max-width: 1000px){
.cta_bloc.v2 								{ grid-template-columns: 1fr; }
.cta_bloc.v2 .titre							{ padding: 20px;}
.cta_bloc.v2 .row:after          			{ left: 50%; top: -7px; transform: translateX(-50%) rotate(45deg);}
}
@media (max-width: 700px){
.cta_bloc.v2  								{ padding: 6vw;}
.cta_bloc.v2 .titre							{ padding: 0 0 3.5vw 0;}
.cta_bloc.v2 .row     						{ padding: 0 0 5px 0; display: grid; grid-template-columns: 1fr 1fr; grid-gap: 10px; width: 110px; margin: 0 auto; background: none;}
.cta_bloc.v2 .row:after          			{ display: none;}
.cta_bloc.v2 .row .link    					{ width: 50px; height: 50px; font-size: 0; display: block; border: 1px solid var(--mainColor1);}
.cta_bloc.v2 .row .tel   					{ padding: 0; margin: 0;}
.cta_bloc.v2 .row .email   					{ padding: 0;}
.cta_bloc.v2 .row .tel:after				{ width: 20px; left: 50%; margin-left: -10px;}
.cta_bloc.v2 .row .email:after				{ width: 18px; left: 50%; margin-left: -9px;}
}



/***** assets v2 *****/
.assets_v2 									{ position: relative; padding: 60px 0;}
.assets_v2:before 							{ position: absolute; left: 20px; right: 50%; top: 0; bottom: 0; background: var(--mainColor1); border-radius: var(--imgRadius); z-index: -1; content: "";}
.assets_v2 .container						{ display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 20px; align-items: center; position: relative;}
.assets_v2 .item       						{ position: relative;}
.assets_v2 .item img 						{ display: block; width: 100%; height: auto; border-radius: var(--imgRadius);}
.assets_v2 .item ul 						{ margin: 0;}
.assets_v2 .item ul li 						{ font-size: 22px; line-height: 32px; padding-left: 35px; margin-bottom: clamp(5px, 1.8vw, 25px); }
.assets_v2 .item ul li:before				{ top: 10px;}

.assets_v2.reverse:before 					{ right: 50%; left: 20px;}

.assets_v2.reverse .item:first-child  		{ grid-area: 1 / 3;}
.assets_v2.reverse .item ul  				{ padding-left: 60px;}


/* custom */
.assets_v2 .item .link_over_pic 			{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0;}


@media (min-width:1201px) {
.assets_v2 .item:hover .link_over_pic 		{ opacity: 1;}

}

@media (max-width:1200px) {
    
}

@media (max-width:1000px) {
.assets_v2 .container						{ grid-template-columns: 1fr 1fr;}
.assets_v2.reverse .item:first-child  		{ grid-area: auto;}
.assets_v2.reverse .item.photo_surplus 		{ display: none;}
.assets_v2:before 							{ display: none;}
.assets_v2.reverse .item ul  				{ padding-left: 0;}
}
@media (max-width:700px) {
.assets_v2 									{ padding: 0;}
.assets_v2 .container						{ grid-template-columns: 1fr;}
.assets_v2 .item ul li 						{ font-size: 18px; line-height: 28px; }
}


/***** grid bloc *****/
.grid_bloc	 								{ position: relative; padding: clamp(20px, 10vw, 120px) 0; margin: var(--marginTB);}
.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; content: "";}
.grid_bloc .container						{ display: grid; grid-gap: clamp(10px, 5vw, 20px); text-align: center;}

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

/* 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_3 .container					{ grid-template-columns: 1fr;}
}
@media (max-width:700px) {
.grid_bloc.col_2 .container,	
.grid_bloc.col_3 .container,					
.grid_bloc.col_4 .container					{ grid-template-columns: 1fr;}
}




/***** footer *****/
.footer										{ position: relative; font-size: clamp(14px, 2.2vw, 15px); line-height: 180%; background-color: var(--bgColorDark);}
.footer	.wrapper							{ padding-top: clamp(20px, 10vw, 100px);}
.footer .bloc_footer 						{ display: inline-block; vertical-align: top; position: relative;}
.footer .bloc_footer .sous_titre			{ letter-spacing: 2px; font-size: 32px; color: #fff; margin-top: 10px; margin-right: 40px;}
.footer .bloc_footer p						{ margin: clamp(10px, 2vw, 15px) 0 0 0; color: #fff; }
.footer .bloc_footer p a					{ color: #fff; display: inline-block;}
.footer .bloc_footer .icon 					{ padding-left: 35px; 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) 1px 5px no-repeat;}
.footer .bloc_footer .tel a:after 			{ background: url(../images/tel.svg) 0 50% no-repeat;}
.footer .bloc_footer .email a:after 		{ background: url(../images/email.svg) 1px 50% no-repeat;}
.footer ul.bloc_footer     					{ margin-left: clamp(20px, 8vw, 80px);}
.footer ul.bloc_footer li   				{ margin-top: 12px;}
.footer ul.bloc_footer li a 				{ color: #fff; display: inline-block; padding: 0 0 0 20px; background: url("../images/arrow_list.svg") 0 50% no-repeat;}
.footer .scroll 							{ position: absolute; right: -11px; top: clamp(20px, 10vw, 100px); width: 40px; height: 40px; display: block; overflow: hidden; border-radius: 0; background: url("../images/scrolltop.svg") 50% no-repeat;}
.footer_bottom   							{ padding: 20px 0; line-height: 0; margin: clamp(20px, 8vw, 80px) 0 0 0;}
.footer_bottom li 							{ display: inline-block; color: #fff; 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: -18px; top: 4px; background: #fff;}
.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;}

@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 ul.bloc_footer     					{ display: none;}
}
@media (max-width:700px) {
.footer .bloc_footer 						{ text-align: center; margin-top: 4vw;}
.footer .bloc_footer.heading_top 			{ margin: 0;}
.footer .bloc_footer 						{ display: block;}
.footer .bloc_footer .icon 					{ padding-left: 0;}
.footer .bloc_footer .icon:after 			{ display: none;}
.footer .bloc_footer .address 				{ margin-bottom: 6vw;}
.footer .bloc_footer .tel a, 
.footer .bloc_footer .email a 				{ background: var(--mainColor1); color: #fff; display: block; height: 56px; line-height: 54px; font-weight: 700;}
.footer .scroll 							{ margin-top: -8px;}
.footer_bottom 	 							{ text-align: center; margin: 0; padding: 8vw 0;}
.footer_bottom li 							{ display: block; margin: 0; font-size: 12px; line-height: 28px;}
.footer_bottom li:after						{ display: none;}
.toponweb									{ position: static;}
.toponweb span								{ height: auto; padding: 15px; background: #ffffff15;}
.toponweb img								{ width: 70px; filter: invert(0);}
}

