/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.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: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRyS7m.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: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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: #EBDDD4;
	--mainColor1Hover: #BBA38F;
	--mainColor2: #121212;
	--mainColor3: #fff;
	--mainColorMedium: #262626;

    --paddingTB: clamp(30px, 10vw, 100px) ;
    --marginTB: clamp(60px, 10vw, 200px) auto;
	--gapSection: clamp(20px, 10vw, 120px);
	
	--maxWidthWrapper: 1200px;
	--maxWidthWrapperSmall: 1000px;
	--maxWidthWrapperLarge: 1600px;

	--imgRadius: 0;
	--linkRadius: 0;
}
@media (max-width:1200px) {
	:root {
	}
}
@media (max-width:700px) {
	:root {

	}
}



/***** 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(13px, 2.2vw, 14px)/190% "Montserrat"; letter-spacing: 0.4px; color: var(--mainColor2); background: #fff; position: relative;}
body.active_overflow				{ height: 100vh; overflow: hidden;}
main 								{ position: relative; z-index: 10;}
p 									{ margin-bottom: clamp(10px, 2vw, 15px);}
ul									{ margin-bottom: clamp(10px, 2vw, 15px); list-style-type: none;}
a									{ text-decoration: none; color: #000; position: relative;}
p a                 { border-bottom: 1px solid var(--mainColor2);}
img									{ border: none;}
strong, b							{ font-weight: 600; font-size: clamp(14px, 2.4vw, 15px);}

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







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

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

.color_1							{ color: var(--mainColor1);}
.color_2 							{ color: var(--mainColor2);}
.color_3 							{ color: var(--mainColor1Hover);}
.bg_beige							{ background: var(--mainColor1);}
.bg_white      						{ background: var(--mainColor3); color: var(--mainColor2);}
.bg_white>*   						{ color: var(--mainColor2);}

.titre_main	 						{ font: 300 clamp(30px, 4vw, 65px)/120% "Montserrat"; letter-spacing: 10px; text-transform: uppercase; position: relative; margin-bottom: clamp(10px, 2vw, 15px);}
.titre_main span     				{ font: 500 clamp(15px, 1.8vw, 24px)/140% "Montserrat"; text-transform: uppercase; letter-spacing: 4.5px;}
.titre_main.smaller					{ font-size: clamp(22px, 4vw, 50px);}
.titre_main.off_grid				{ margin-left: -100px; z-index: 50; }
.reverse .titre_main.off_grid		{ text-align: right; margin-left: inherit; margin-right: -160px; z-index: 50; }

.sous_titre 						{ font: 500 clamp(15px, 1.8vw, 24px)/140% "Montserrat"; text-transform: uppercase; letter-spacing: 4.5px; position: relative; margin-bottom: clamp(10px, 2vw, 15px);}
.chapo		 						{ font: 400 clamp(13px, 2.2vw, 14px)/190% "Montserrat"; margin-bottom: clamp(10px, 2vw, 15px);}
.chapo span	 						{ display: block; margin-top: clamp(10px, 2vw, 15px);}

.titre 						        { font: 500 clamp(12px, 1.5vw, 16px)/140% "Montserrat"; text-transform: uppercase; letter-spacing: 4.5px; position: relative; margin-bottom: clamp(10px, 2vw, 15px);}


.hide 								{ display: none;}

.ul_check   						{ margin: 15px 0 25px;}
.ul_check li 						{ position: relative; padding-left: 28px; font-size: clamp(14px, 2.4vw, 16px); line-height: 200%; margin-bottom: 12px;}
.ul_check li:before					{ width: 19px; height: 14px; position: absolute; left: 0; top: 8px; background: url("../images/check.svg") 0 2px / contain no-repeat; background-size: 16px; content: "";}
.ul_check li:last-child				{ margin-bottom: 0;}

.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: 10px; height: 1px; position: absolute; left: 0; top: 14px; background-color: var(--mainColor2); content: "";}
.ul_list li:last-child				{ margin-bottom: 0;}

.link 								{ font: 400 12px/58px "Montserrat"; letter-spacing: 4px; height: 60px; display: inline-block; color: #fff; padding: 0 10px; background: var(--mainColor1); cursor: pointer; border: 1px solid #fff; text-transform: uppercase;}

.link_arrow                      	{ display: inline-block; width: 80px; height: 42px; border-radius: 0%; background: url("../images/arrow_link_dark.svg") 0 50% no-repeat transparent; font-size: 0; position: relative; /*filter: invert(0);*/}
.link_arrow:after                 	{ content: ""; width: 40px; height: 40px; border-radius: 0%; border: 1px solid #000; background-color: transparent; display: block; position: absolute; left: 35px; z-index: -1; transform-origin: center; transform: scale(1) rotate(0deg);}

@media (min-width:1201px) {
.link:hover 						{ color: #000; background-color: #fff;}
.link_arrow:hover:after            	{ transform: rotate(-160deg); border-radius: 80px; /*left: 32px; top: 6px; width: 40px; height: 26px;*/}
}


@media (max-width:700px) {
.link 								{  height: 50px; line-height: 48px; display: inline-block; color: #fff; padding: 0 10px; background: transparent; cursor: pointer; border: 1px solid #fff; text-transform: uppercase;}
.link_arrow                      	{ width: 110px; height: 32px}
.link_arrow:after                 	{ width: 30px; height: 30px; left: 40px;}
.titre_main	 						{ letter-spacing: 7px;}
.sous_titre 						{ letter-spacing: 3px;}
.titre 						        { letter-spacing: 3px;}
}



/***** header : simple *****/
.header 								{ width: 100%; font-size: 0; line-height: 0; letter-spacing: 0; position: fixed; left: 0; top: 0; padding: calc(10px + 1vw) 0; z-index: 205; text-align: right; transition: all 300ms ease-in-out;}

.header .logo							{ width: 110px; position: absolute; left: 0; top: 0; transform-origin: left center; z-index: 850; text-align: center; transition: all 300ms ease-in-out}
.header .logo img						{ width: 100%; height: auto; display: block; filter: invert(1);}
.header .logo .logo_fav 				{ padding-bottom: 20px; opacity: 1; transition: all 300ms ease-in-out;}
.header .logo .logo_txt 				{ transition: all 300ms ease-in-out;}

.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: 45px;}
.header .menu>li:last-of-type     		{ margin-right: 0px;}
.header .menu>li a						{ font-size: 15px; line-height: 88px; text-transform: uppercase; font-weight: 500; color: var(--mainColor2); height: 90px; display: block; letter-spacing: 1.2px;}
.header .menu>li.active>a				{ color: var(--mainColor1Hover);}
.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: 0;}
.header .sub li							{ width: 100%; margin: 0;}
.header .sub li a						{ width: 100%; font-size: 14px; letter-spacing: 0.8px; line-height: 38px; height: 40px; color: #fff;}
.header .sub li.active a				{ color: var(--mainColor1);}
.header .link 							{ padding: 0 15px; text-align: center; min-width: 170px; 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: "";}
.header .gsm span						{ background: var(--mainColor2); color: #fff; font-size: 12px; line-height: 17px; padding: 2px 5px 3px 5px; border-radius: 5px; position: absolute; right: 10px; top: -11px;}

.sticky .header							{ background-color: #fff; box-shadow: 0 5px 10px #BBA38F1a; padding: 0 0;}
.sticky .header .logo					{ transform: translateY(-95px);}
.sticky .header .logo .logo_fav 		{ opacity: 0;}


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

}

@media (max-width:1400px) {
.header .menu>li						{ margin-right: 30px;}
}

@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: 34px; 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; }
.header ::-webkit-scrollbar				{ display: none;}
.header .logo							{ width: 110px;}
.header .logo .logo_txt 				{ top: 15px; transition: all 300ms ease-in-out;}
    
.header .header_nav 					{ width: 100%; position: fixed; right: -100%; top: 0; bottom: 0; overflow-y: scroll; display: grid; z-index: 600; background: var(--mainColor1); border-top: 80px solid var(--mainColor1); transition: all 300ms ease-in-out 450ms;}

.header .menu  							{ display: block; width: 100%; text-align: center; padding: 7vw; 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: 20px; line-height: 30px; height: auto; padding: 15px 0; color: #000; transition: none; display: inline-block; z-index: 10;}
.header .menu>li.active>a				{ color: var(--mainColor3);}
.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: 8px; background: #fff; visibility: visible; opacity: 1; display: none; z-index: 150;}
.header .sub li  						{ width: 100%;}
.header .sub li a						{ width: 100%; font-size: 16px; line-height: 24px; height: auto; padding: 10px 0; letter-spacing: 0.4px; text-align: left; display: block; color: #000;}
.header .link							{ display: none;}
.header.active .header_nav 				{ right: 0; transition-delay: 150ms;}
.header.active .menu					{ opacity: 1; transform: translateY(0); transition-delay: 450ms;}
    
.sticky .header.active .logo		    { padding: 0;}
.sticky .header .logo					{ transform: translateY(-122px);}
    
}
@media (max-width:1000px) {
.header .menu>li>a						{ font-size: 18px;}
  
}
@media (max-width:700px) {
.header 								{ padding: 5px 0;}
.header .logo							{ width: 65px;}
.header .menu>li>a						{ font-size: 16px;}
.header .header_nav 					{ border-top: 70px solid var(--mainColor1); }

.sticky .header      					{ top: 0;}
.sticky .header .logo					{ transform: translateY(-63px);}
}

.txt_dec								{ padding-left: 60px; }
@media (max-width:700px) {
.txt_dec								{ padding-left: 30px; }
}


/***** text : simple *****/
.txt_simple 											{ position: relative; text-align: center; margin: var(--marginTB);}
.txt_simple.parasite									{ margin-top}
.txt_simple.align_left									{ text-align: left;}

.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: 500px; grid-gap: 10px; margin: 25px 0 0 0;}
.txt_simple .multi_links .link							{ margin: 0; text-align: center;}

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

@media (max-width:700px) {
.txt_simple .multi_links								{ grid-template-columns: 1fr; grid-gap: 10px; margin: 15px 0 0 0;}
}



/***** bloc txt img *****/
.bloc_txt_img 											{ position: relative; margin: var(--marginTB);}
.bloc_txt_img:before									{ position: absolute; left: 20px; right: 60%; top: 25%; bottom: 0; background: var(--bgColorLight); border-radius: 0; visibility: hidden; transition: none; content: "";}
.bloc_txt_img .container	                        	{ display: grid; grid-template-columns: 50% 1fr; grid-gap: 0 80px; 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 .txt         					{ display: inline-block; text-align: left; max-width: 520px; margin-right: auto;}
.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 p               				{ margin-bottom: 15px;}
.bloc_txt_img .container .link							{ margin-top: 10px;}
.bloc_txt_img .container .multi_links					{ display: grid; grid-template-columns: 160px 160px; grid-gap: 10px; margin-top: 25px;}
.bloc_txt_img .container .multi_links .link				{ margin: 0; text-align: center; padding: 0;}

.bloc_txt_img.reverse:before							{ left: 60%; right: 20px; top: 25%; bottom: -10%; background: var(--bgColorLight); border-radius: 0; visibility: visible; content: "";}
.bloc_txt_img.reverse .container 						{ grid-template-columns: 1fr 50%;}
.bloc_txt_img.reverse .container .txt        			{ margin-right: 0; margin-left: auto;}
.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.align_top .container                		{ align-items: start;}

@media (max-width:1200px) { 
.bloc_txt_img .container	                        	{ grid-gap: 0 60px;}
}
@media (max-width:1000px) { 
.bloc_txt_img .container 								{ grid-template-columns: 1fr; grid-gap: 40px;}
.bloc_txt_img .container .txt         					{ margin-right: auto;}

.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	                        	{ grid-gap: 30px;}
.bloc_txt_img .container p               				{ margin-bottom: 10px;}
.bloc_txt_img .container .multi_links					{ grid-template-columns: 1fr 1fr; grid-gap: 10px; margin-top: 20px;}
}




/**** Custom bloc_txt_img *****/
.bloc_txt_img.custom                                   { padding: var(--paddingTB) 0; }
.bloc_txt_img.custom .item.txt                         { margin-bottom: 30px;}
.bloc_txt_img.custom .container                        { grid-template-columns: 40% 1fr; align-items: flex-end; }
.bloc_txt_img.custom.reverse .container                { grid-template-columns: 1fr 40%; align-items: flex-end; }
@media (max-width:700px) { 
.bloc_txt_img.custom .item.txt                         { margin-bottom: 0;}
.bloc_txt_img.custom .container                        { grid-template-columns: 1fr; }
.bloc_txt_img.custom.reverse .container                { grid-template-columns: 40%;}

}



/***** show hide *****/
.show_hide                        			{ position: relative; margin: 25px 0 100px;}
.show_hide.no_marge                        	{ margin: 0;}
.show_hide .item                  			{ border: none; margin: 10px 0; overflow: hidden; border-bottom: 1px solid #666666;}
.show_hide .titre                 			{ font-size: clamp(12px, 2.4vw, 16px); line-height: 150%; font-weight: 400; position: relative; cursor: pointer; letter-spacing: 0.6px; color: var(--mainColor2); padding: 20px 80px 22px 0; margin: 0; border-radius: 0; text-transform: none;}
.show_hide .hide                  			{ margin: 0; padding: 0 30px 20px 30px; display: none;}
.show_hide .hide p a, a.more				{ color: var(--mainColor1Hover); border-bottom: 1px solid var(--mainColor2); padding-bottom: 1px;}
.show_hide .hide :last-child 	 			{ margin-bottom: 0;}

@media (min-width:1201px){
.show_hide .hide p a:hover, a.more:hover    { color: var(--mainColor2);}
}
@media (max-width:1200px){
.show_hide .titre                 			{ padding: 20px 70px 20px 25px;}
.show_hide .hide                  			{ padding: 25px 25px 15px 25px;}
}
@media (max-width:700px){
.show_hide                        			{ margin: 20px 0;}
.show_hide .titre                 			{ padding: 15px 65px 15px 20px;}
.show_hide .hide                  			{ padding: 20px 20px 10px 20px;}
}


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




/***** bloc rs *****/
.bloc_rs									{ font-size: 0; line-height: 0; letter-spacing: 0;}
.bloc_rs a									{ width: 50px; height: 50px; display: block; overflow: hidden; border-radius: 0%; background: transparent; border: 1px solid #fff;}
.bloc_rs a:after							{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; content: "";}

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

@media (min-width:1201px) {
.bloc_rs a:hover							{ }
.bloc_rs a:hover:after 						{ filter: invert(1);}
}
@media (max-width:1200px) {
.bloc_rs a									{ width: 50px; height: 50px;}
}



/***** footer *****/
.footer										{ position: relative; color: #fff; padding-top: 80px; background-color: var(--mainColor2); }
.footer .bloc_footer 						{ display: inline-block; vertical-align: top; position: relative; line-height: 160%; margin-right: 80px;}

.footer .bloc_footer .logo 					{ width: clamp(70px, 22vw, 120px); height: auto; display: block;}
.footer .bloc_footer .titre_footer			{ font-size: 16px; font-weight: 500; letter-spacing: 0.6px; margin: 0;}
.footer .bloc_footer p						{ margin: clamp(10px, 2.4vw, 20px) 0 0 0;}
.footer .bloc_footer p a					{ color: #fff; display: inline-block;}
.footer .bloc_footer .icon 					{ padding-left: 40px; position: relative;}
.footer .bloc_footer .icon:after 			{ width: 20px; height: 100%; position: absolute; left: 0; top: 0; content: "";}
.footer .bloc_footer .address:after 		{ background: url(../images/pointer.svg) 0 50% / contain no-repeat;}
.footer .bloc_footer .tel a:after 			{ background: url("../images/tel.svg") 0 50% / contain no-repeat;}
.footer .bloc_footer .email a:after 		{ background: url("../images/email.svg") 0 50% / contain no-repeat;}


.footer .bloc_rs							{ position: absolute; right: 0; top: 0;}
.footer .bloc_rs a							{ display: inline-block; vertical-align: top; margin-right: 10px;}
.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.6px; position: relative;}
.footer_bottom li:after						{ width: 1px; height: 9px; content: ""; position: absolute; right: -18px; top: 5px; background: var(--mainColor3);}
.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; border: none!important;}
.toponweb span								{ width: auto; height: 60px; display: block; padding: 20px; background: linear-gradient(to left, var(--mainColor2) 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(0); transition: all 300ms ease-in-out;}

@media (min-width:1201px) {
.footer .bloc_rs a.facebook:hover,
.footer .bloc_rs a.instagram:hover,
.footer .bloc_rs a.scroll:hover 			{ background: var(--mainColor1Hover); border-color: #000;}
.footer .bloc_rs a:hover:after  			{ filter: invert(1);}
.footer .bloc_footer p a:hover, 
.footer .bloc_footer li a:hover, 	 
.footer_bottom li a:hover 	 				{ color: var(--mainColor1Hover);}
.toponweb:hover span						{ opacity: 0.65;}
}
@media (max-width:1200px) {
.footer .bloc_footer.heading_float 			{ margin-right: 5vw;}
.footer .bloc_footer .address  				{ margin: 0;}
}
@media (max-width:700px) {
.footer   									{ padding-bottom: 60px;}
.footer .wrapper							{ width: 100vw;}
.footer .bloc_footer 						{ width: 100%; padding: 0; margin: 0; text-align: center;}
.footer .bloc_footer.heading_float 			{ margin-right: 0; margin-bottom: clamp(20px, 7vw, 40px);}
.footer .bloc_footer .logo 					{ margin: 0 auto;}
.footer .bloc_footer p a					{ color: var(--mainColor3);}
.footer .bloc_footer .icon 					{ padding-left: 0;}
.footer .bloc_footer .icon:after 			{ display: none;}
.footer .bloc_footer p span					{ display: block;}
.footer	.bloc_rs							{ position: static; margin-top: 7vw; text-align: center;}
.footer	.bloc_rs a							{ width: 50px; height: 50px; margin: 0 10px 0 0;}
.footer_bottom 	 							{ text-align: center; padding: 0 0 20px 0;}
.footer_bottom li 							{ display: block; margin: 0; font-size: 11px; line-height: 220%;}
.footer_bottom li:after						{ display: none;}
.toponweb									{ display: block; width: 100%; bottom: -60px;}
}




.link-moins,.link-plus              { cursor:pointer; color: var(--mainColor2); border-bottom: 1px solid var(--mainColor2);}
.textMore                           { display: none; padding-top: 15px;}
.textMore p:not(:first-of-type)     { margin-top: 15px;}
@media (min-width:1201px) {
.link-moins:hover,.link-plus:hover  { color: var(--mainColor2); border-color: var(--mainColor2);}
}
@media (max-width:700px) {
.textMore                           { margin-top: 20px;}
}