/***** fonts *****/

/* 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;
}
/* latin-ext */
@font-face {
  font-family: 'Delicious Handrawn';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/delicioushandrawn/v8/wlpsgx_NAUNkpmKQifcxkQchDFo3fJ1F1ZBCR6s.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: 'Delicious Handrawn';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/delicioushandrawn/v8/wlpsgx_NAUNkpmKQifcxkQchDFo3fJ1F25BC.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 {
	--red: #ff0000;
	--gray: #393939;
	--darkgray: #222;
	--txtColor: #222;
	
	--bgColorDark: #000;
	--bgColorLight: #eee;
	
	--marginTB: clamp(70px, 8vw, calc(120px + 2vw)) auto;
	--marginT: clamp(70px, 8vw, calc(120px + 2vw));
	--marginB: clamp(70px, 8vw, calc(120px + 2vw));

	--paddingTB: clamp(60px, 5vw, calc(120px + 2vw)) 0;

	--maxWidthWrapper: 1400px;
	--maxWidthWrapperSmall: 1000px;
	--maxWidthWrapperMedium: 1600px;
	--maxWidthWrapperLarge: 2000px;

	--imgRadius: 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 *****/
/*html 									{ scroll-behavior: smooth;}*/
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;}
strong, b								{ font-weight: 700; font-size: clamp(15px, 1.3vw, 16px);}
p										{ margin-bottom: clamp(10px, 2vw, 15px);}
ul										{ list-style-type: none; margin-bottom: clamp(10px, 2vw, 15px);}
body									{ font: 500 clamp(14px, 1.2vw, 15px)/180% "Montserrat"; letter-spacing: 0.4px; color: var(--txtColor); background: #fff; position: relative;}
body.active_overflow					{ height: 100vh; overflow: hidden;}
a										{ text-decoration: none; position: relative; color: var(--txtColor);}
img										{ border: none;}
main 									{ position: relative; z-index: 10;}
#wrapper 								{ min-width: 320px; position: relative; overflow: hidden;}
#wrapper *								{ box-sizing: border-box;}
#footer 								{ position: relative; z-index: 15;}

@media (max-width:1200px) {
body									{ font-size: clamp(13px, 3vw, 15px);}
strong, b								{ font-size: clamp(13px, 3.2vw, 16px);}
}
@media (max-width:700px) {
body									{ line-height: 170%; letter-spacing: 0.2px;}
strong, b								{ font-weight: 600;}
}


/***** scollbar *****/
::-webkit-scrollbar 					{ width: 6px; height: 6px; background-color: var(--darkgray);}
::-webkit-scrollbar-thumb				{ background-color: var(--red);}


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

.color_red 								{ color: var(--red);}
.color_gray								{ color: var(--gray);}

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

.titre_main	 							{ font: 700 clamp(25px, 4vw, 35px)/110% "Montserrat"; position: relative; margin-bottom: clamp(10px, 2vw, 15px); letter-spacing: 0.2px;}
.titre_main.bigger						{ font-size: clamp(32px, 4.5vw, 80px);}
.titre_main.smaller 					{ font-size: clamp(22px, 4.6vw, 55px); line-height: 130%;}
.titre_cap 								{ font: 700 12px/160% "Montserrat"; letter-spacing: 1.4px; text-transform: uppercase; color: var(--red); display: block; margin: 10px 0;}
.titre_hd 								{ font: 400 40px/120% "Delicious Handrawn"; letter-spacing: 0; transform: rotate(-10deg); text-align: center; position: relative;}
.titre_hd:after							{ width: 70px; height: 54px; background: url("../images/arrow_hd.svg") 50% / contain no-repeat; content: ""; position: absolute;}
.titre	 								{ font: 700 clamp(22px, 1.8vw, 30px)/160% "Montserrat"; position: relative; margin-bottom: clamp(10px, 2vw, 15px);}
.sous_titre 							{ font: 700 clamp(20px, 1.6vw, 25px)/150% "Montserrat"; position: relative; margin-bottom: clamp(10px, 2vw, 15px);}
.chapo		 							{ font: 500 clamp(14px, 1.1vw, 15px)/180% "Montserrat"; margin-bottom: clamp(10px, 2vw, 15px);}
.chapo span	 							{ display: block; margin-bottom: clamp(10px, 2vw, 15px);}

.link 									{ font: 700 clamp(12px, 1.2vw, 14px)/58px "Montserrat"; letter-spacing: 1.2px; height: 60px; text-transform: uppercase; display: inline-block; color: #fff; padding: 0 30px; border-radius: var(--linkRadius); background: var(--red); overflow: hidden;}
.link span								{ position: relative; z-index: 5;}
.link:before 							{ background: var(--gray); position: absolute; left: 0; top: 0; width: 100%; aspect-ratio: 1/1; transform: scaleX(0) skewX(0deg); content: "";}

.link_full 								{ display: block; height: auto; line-height: 22px; padding: 30px 60px;}
.link_full:after 						{ position: absolute; right: 20px; top: 0; width: 50px; height: 100%; background: url("../images/arrow_link.svg") 50% no-repeat; content: "";}
.link_full:before						{ transition-duration: 400ms;}

.link_txt 								{ font: 700 13px/180% "Montserrat"; letter-spacing: 1.2px; text-transform: uppercase; display: inline-block; border-bottom: 2px solid var(--red); padding-bottom: 2px;}

.link_arrow 							{ height: 50px; display: grid; grid-template-columns: 1fr 50px; grid-gap: 15px; align-items: center; position: relative; overflow: hidden; cursor: pointer; letter-spacing: 0.4px;}
.link_arrow:after 						{ position: absolute; right: 0; top: 0; width: 50px; height: 100%; background: url("../images/arrow_link.svg") 50% no-repeat var(--red); z-index: 2; content: "";}
.link_arrow span						{ font: 700 16px/100% "Montserrat"; padding-bottom: 2px; transition: all 300ms ease-in-out; z-index: 3;}


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


.ul_list								{ margin-bottom: clamp(10px, 2vw, 15px);}
.ul_list li								{ padding: 2px 0 0 20px; position: relative; margin-top: clamp(5px, 1.5vw, 10px); background: url("../images/list.svg") 0 10px no-repeat;}

.ul_check   							{ margin: clamp(15px, 2vw, 20px) 0;}
.ul_check li 							{ position: relative; padding: 2px 0 0 32px; line-height: 160%; margin-bottom: 12px;}
.ul_check li:before						{ width: 20px; height: 20px; position: absolute; left: 0; top: 5px; background: url("../images/check.svg") 0 0 / contain no-repeat; content: "";}
.ul_check li:last-child					{ margin-bottom: 0;}


@media (min-width:1201px) {
.link:hover:before						{ transform: scaleX(1) skewX(25deg); width: 140%;}
}
@media (max-width:1200px) {
.titre_hd 								{ font-size: 35px;}
.titre_hd:after							{ width: 60px; height: 46px;}
}
@media (max-width:1000px) {
.titre_main	 							{ font-size: clamp(20px, 4.5vw, 28px); line-height: 130%;}
.titre_main.bigger						{ font-size: clamp(22px, 5vw, 35px);}
.titre_cap 								{ margin: 5px 0;}
.sous_titre 							{ font-size: clamp(16px, 4vw, 20px);}
.chapo									{ font-size: clamp(13px, 3vw, 15px);}
}
@media (max-width:700px) {


.titre_hd 								{ font-size: 28px; transform: rotate(-7deg);}
.titre_hd:after							{ width: 50px; height: 42px;}


.link 									{ height: 46px; line-height: 44px; padding: 0 25px;}

.link_full 								{ height: auto; line-height: 20px; padding: 18px 50px 18px 30px; text-align: left;}
/*.link_full:after 						{ right: 13px; top: 10px; width: 13px; height: 13px;}*/
.link_full:after 						{ background: url(../images/arrow_slider.svg) 50% / contain no-repeat; width: 10px; right: 20px; filter: brightness(0) invert(1);}


.link_txt 								{ font-size: 11px;}


.link_arrow 							{ height: 60px; grid-template-columns: 1fr 30px; grid-gap: 10px; background: var(--red); padding-left: 15px;}
.link_arrow:after 						{ width: 30px; background-position: 0 50%;}
.link_arrow span						{ font-size: 13px; line-height: 130%; padding: 0;}
}





/***** parallax triangles *****/
#triangle 									{ display: inline-block; height: 0; width: 0; border-right: 120px solid transparent; border-bottom: 208px solid var(--bgColorLight); border-left: 120px solid transparent;}
#triangle.size1								{ transform: scale(1) rotate(-30deg);}
#triangle.size2								{ transform: scale(0.65) rotate(35deg);}
#triangle.size3								{ transform: scale(0.55) rotate(15deg);}
#triangle.size4								{ transform: scale(0.35) rotate(70deg);}

.parallax 									{ position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
.parallax .item								{ position: absolute;}

@media (max-width:1200px) {
.parallax 									{ display: none;}
}





/***** header et menu *****/
.header 									{ width: 100%; font-size: 0; line-height: 0; letter-spacing: 0; position: fixed; left: 0; top: 0; z-index: 250; text-align: right; padding: 0; background: linear-gradient(rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); background-size: 100% 200%; background-position: 0 100%; transition: all 300ms ease-in-out;}
.header .logo								{ width: 220px; position: absolute; left: 0; top: 45px; transform-origin: left center; z-index: 850;}
.header .logo img							{ width: 100%; height: auto; display: block;}

.header .header_nav 						{ display: block; position: relative; padding: 60px 0 0 0; min-width: 50%; transition: all 300ms ease-in-out;}
.header .menu 								{ margin: 0;}
.header .menu>li							{ position: relative; display: inline-block; vertical-align: top; margin-right: 40px;}
.header .menu>li:has(.sub_big)				{ position: static;}
.header .menu>li:last-child					{ margin: 0;}
.header .menu>li>a							{ font-size: 14px; line-height: 70px; font-weight: 700; height: 70px; display: block; text-transform: uppercase; letter-spacing: 1.4px; color: #fff; position: relative; transition: all 300ms ease-in-out;}
.header .menu>li>a:after        { content: ''; width: 0; height: 2px; background: #ffffff; position: absolute; bottom: 15px; left: 0;}

.header .sub								{ width: 280px; position: absolute; top: 110%; left: calc(50% - 140px); display: block; visibility: hidden; opacity: 0; padding: 15px 0; background: #fff; box-shadow: 0 0 40px 0 rgba(0,0,0,25%); margin: 0;}
.header .sub li								{ width: 100%; margin: 0;}
.header .sub li>a							{ display: block; font-size: 13px; line-height: 20px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #000; padding: 6px 25px; text-align: center;}

.header .sub_big							{ width: 100%; max-width: 1300px; margin: 0; left: auto; right: 0;}
.header .sub_big ul							{ display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; padding: 30px; grid-gap: 30px; margin: 0;}
.header .sub_big ul li a 					{ font-size: 14px; line-height: 140%; font-weight: 600; text-transform: none; letter-spacing: 0.6px; display: grid; grid-template-columns: 100px 1fr; grid-gap: 20px; align-items: center; background: none; padding: 0; text-align: left;}
.header .sub_big ul li img					{ width: 100%; height: auto; display: block; aspect-ratio: 1/1; object-position: center top;}

.header .menu_small 						{ position: absolute; top: 0; /*right: 75px;*/ right: 0; margin: 0; transition: all 300ms ease-in-out;}
.header .menu_small>li						{ position: relative; display: inline-block; vertical-align: top; margin-right: 35px;}
.header .menu_small>li:after 				{ width: 1px; height: 9px; background: #ccc; position: absolute; left: -20px; top: 25px; content: "";}
.header .menu_small>li:first-child:after,
.header .menu_small>li:last-child:after 	{ display: none;}
.header .menu_small>li:last-child  			{ margin: 0;}
.header .menu_small>li a:not(.link)			{ font-size: 13px; line-height: 40px; height: 40px; display: block; letter-spacing: 0.6px; margin: 10px 0; color: #fff; position: relative;}
.header .menu_small>li a:after { content: ''; width: 0; height: 2px; background: #ffffff; position: absolute; bottom: 0; left: 0;}
.header .menu_small>li .link				{ background: #fff; color: var(--red);}
.header .menu_small>li .link:before			{ background: var(--red);}


.header .menu_small>li.active a:after  { width: 100%;}
.header .menu>li.active>a:after        { width: 100%;}
li .sub li.active a                    { color: var(--red);}


.langs 										{ font-size: 13px; line-height: 40px; font-weight: 500; letter-spacing: 0.6px; position: absolute; right: 0; top: 10px;}
.langs div									{ line-height: 40px; padding-right: 20px; position: relative; cursor: default; color: #fff; transition: all 300ms ease-in-out;}
.langs div:before							{ width: 10px; height: 100%; background: url("../images/arrow_sub.svg") 0 50% / contain no-repeat; position: absolute; top: 0; right: 0; transition: all 300ms ease-in-out; content: "";}
.langs ul									{ width: 60px; margin: 0 0 0 -30px; text-align: center; position: absolute; top: 110%; left: 50%; visibility: hidden; opacity: 0; padding: 10px 0; background: #fff; box-shadow: 0 50vh 0 200vw rgba(0, 0, 0, 50%); transition: all 300ms ease-in-out;}
.langs ul li a								{ display: block; color: #000; font-weight: 700; line-height: 28px;}

.langs:hover  								{ z-index: 999;}		
.langs:hover ul								{ visibility: visible; opacity: 1; top: 100%;}		
.langs:hover div							{ z-index: 999;}


.sticky .header 							{ background-position: 0 0;}

@media (min-width:1201px) {
.header .menu_mobile 						{ display: none;}

.header .has_sub>li:hover .sub 				{ opacity: 1; visibility: visible; z-index: 999; top: 100%;}
.header .menu>li:hover 						{ z-index: 999;}		

li .sub li a:hover { color: var(--red);}

.header .menu_small>li a:hover:after  { width: 100%;}
.header .menu>li>a:hover:after        { width: 100%;}

.header .menu_small>li .link:hover			{ color: #fff;}


.sticky .header 							{ top: -60px;}
.sticky .header  .logo						{ width: 160px; top: 70px;}

/*
.header.sticky  									{ background: #fff; box-shadow: 0 0 40px 0 rgba(0,0,0,8%);}
.header.sticky:not(.scrolling_top)					{ padding: 15px 0;}
.header.sticky:not(.scrolling_top) .logo			{ transform: translateY(-50%) scale(0.7);}
.header.sticky:not(.scrolling_top) .header_nav		{ padding-top: 0;}
.header.sticky:not(.scrolling_top) .menu>li>a 		{ line-height: 50px; height: 50px;}
.header.sticky:not(.scrolling_top) .sub 			{ margin-top: -10px;}
.header.sticky:not(.scrolling_top) .menu_small  	{ top: -55px; opacity: 0;}
.header.sticky:not(.scrolling_top) .cta 			{ height: 50px; padding-top: 15px;}
.header.sticky:not(.scrolling_top) .cta:after 		{ top: 0; opacity: 0;}*/
}
@media (max-width:1400px) {
.header .menu>li							{ margin-right: 30px;}

}
@media (max-width:1200px) {
.header .menu_mobile						{ width: 60px; height: 90px; 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: #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.header .menu_mobile div:before				{ width: 100%; height: 2px; background: #fff; position: absolute; left: 0; top: 8px; content: "";}
.header .menu_mobile div:after				{ width: 100%; height: 2px; background: #fff; 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 .logo								{ width: 180px; top: 18px;}
.header .langs 								{ right: 80px; top: 25px;}

.header .header_nav 						{ width: 100%; position: fixed; right: -100%; top: 0; bottom: 0; overflow-y: scroll; z-index: 800; padding: 0; background: var(--darkgray); border-top: 90px solid var(--darkgray); transition: all 300ms ease-in-out 450ms;}
.header .menu  								{ display: block; width: auto; text-align: left; margin: 5vw 10vw; position: relative; z-index: 100; align-self: start; opacity: 0; transition: all 300ms ease-in-out 150ms;}
.header .menu>li 							{ width: 100%; display: block; margin: 0;}
.header .menu>li>a							{ font-size: 24px; 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_sub.svg") 50% 52% no-repeat #fff; 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; background-position: center right;}

.header .sub_big ul							{ grid-template-columns: 1fr 1fr 1fr; padding: 20px; grid-gap: 20px;}
.header .sub_big ul li a 					{ grid-template-columns: 80px 1fr; grid-gap: 15px; }
    
    
.header .menu_small 						{ position: static; top: auto; right: auto; text-align: left; margin: 0 10vw 5vw 10vw; border-top: 2px solid var(--red); padding-top: 5vw; opacity: 0; transition: all 300ms ease-in-out 0ms;}
.header .menu_small>li						{ display: block; margin: 0 0 10px 0;}
.header .menu_small>li:after 				{ display: none;}
.header .menu_small>li a:not(.link)			{ font-size: 16px; font-weight: 500; height: auto; margin: 0; width: max-content;}

.header .menu_small>li:last-child			{ position: static;}
.header .menu_small>li a.link				{ position: fixed; right: calc(10vw + 60px); top: 20px; height: 50px; line-height: 48px; padding: 0 25px; background: var(--red); color: #fff;}

.header .menu>li>a:after        { bottom: 10px;}

.header.active .header_nav 					{ right: 0; transition-delay: 150ms;}
.header.active .menu 						{ opacity: 1; transition-delay: 450ms;}
.header.active .menu_small 					{ opacity: 1; transition-delay: 600ms;}
}
@media (max-width:1000px) {

}
@media (max-width:900px) {
.header .sub_big ul							{ grid-template-columns: 1fr 1fr; padding: 15px; grid-gap: 15px;}
.header .sub_big ul li a 					{ grid-template-columns: 70px 1fr;}

}
@media (max-width:700px) {
.header .menu_mobile						{ height: 70px;}
.header .logo								{ width: 140px; top: 15px;}
.header .langs 								{ right: 70px; top: 15px;}
.header .header_nav							{ border-top-width: 70px;}

.header .menu  								{ margin: 5vw 8vw;}
.header .menu>li>a							{ font-size: 14px; line-height: 22px; padding: 12px 0;}
.header .menu>li>i							{ height: 46px; margin-top: -46px;}
.header .menu>li>i:after					{ width: 34px; height: 34px; top: 7px;}
.header .sub 								{ padding: 12px 22px; margin: 10px 0;}
.header .sub li a							{ font-size: 14px; line-height: 18px; padding: 8px 0;}
.header .sub_big ul							{ grid-template-columns: 1fr; padding: 0;}
.header .sub_big ul li a 					{ grid-template-columns: 60px 1fr;}

.header .menu_small 						{ margin: 0 8vw 5vw 8vw;}
.header .menu_small>li 						{ margin: 0;}
.header .menu_small>li a:not(.link) 		{ font-size: 14px;}
.header .menu_small>li a.link				{ position: static; width: 100%; text-align: center; margin-top: 5vw;}
}



/***** side btn fixed *****/
.side_btn 								{ position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 200; display: grid; grid-gap: 0; background: #fff; box-shadow: 0 0 60px 0 rgba(0, 0, 0, 10%);}
.side_btn a								{ display: block; width: 50px; height: 60px; line-height: 60px; border-radius: 0; position: relative; transition-duration: 0ms; transition-delay: 300ms;}
.side_btn a:after						{ position: absolute; right: 0; top: 50%; transform: translateY(-50%); background: 50% / contain no-repeat; width: 50px; z-index: 5; content: "";}
.side_btn a.map:after					{ height: 20px; background-image: url("../images/map.svg");}
.side_btn a.tel:after					{ height: 20px; background-image: url("../images/tel.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.linkedin:after				{ height: 22px; background-image: url("../images/linkedin.svg");}
.side_btn a	span						{ display: block; width: 0; height: 60px; position: absolute; top: 0; right: 100%; background: var(--red); border-radius: 0;}
.side_btn a	i							{ position: absolute; left: 0; top: 0; font-style: normal; width: 100%; text-align: center; color: #fff; background: var(--red); border-radius: 0; 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: 100%; border-radius: 0;}
.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:700px) {
.side_btn 								{ display: none;}
}



/***** bloc cta*****/
.bloc_cta 											{ text-align: center; font-size: 0; line-height: 0; letter-spacing: 0;}
.bloc_cta .titre_main								{ margin-bottom: clamp(15px, 2vw, 25px); z-index: 10;}
.bloc_cta .link 									{ z-index: 10;}
.bloc_cta .link:not(.link_full)						{ width: 180px; padding: 0;}
.bloc_cta .link:not(.link_full):first-of-type 		{ margin-right: 10px;}

.bloc_cta .parallax   								{ z-index: 10; top: -10vw; bottom: -10vw; left: -10vw; right: -10vw;}
.bloc_cta .parallax .item:nth-child(1) 				{ left: 90%; bottom: 35%;}
.bloc_cta .parallax .item:nth-child(2) 				{ left: 15%; top: 10%;}

.bloc_cta .parallax.reverse .item:nth-child(1) 		{ left: 0; bottom: 50%;}
.bloc_cta .parallax.reverse .item:nth-child(2) 		{ left: 90%; top: 60%;}


@media (max-width:700px) {
.bloc_cta .link:not(.link_full)						{ width: calc(45vw - 5px);}
}
@media (max-width:400px) {
.bloc_cta .link:not(.link_full)						{ width: 100%;}
.bloc_cta .link:not(.link_full):first-of-type 		{ margin: 0 0 10px 0;}
}



/***** slick *****/
.slick-slider										{ position:relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; /*-ms-touch-action: pan-y; touch-action: pan-y;*/ -webkit-tap-highlight-color: transparent;}
.slick-list											{ position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus									{ outline: none;}
.slick-list.dragging								{ cursor: pointer; cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list							{ -webkit-transform: translate3d(0 0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); transform: translate3d(0,0,0);}
.slick-track										{ position: relative; top: 0; left: 0; display: block;}
.slick-track:before, 
.slick-track:after 									{ display: table; content: '';}
.slick-track:after									{ clear: both;}
.slick-loading .slick-track							{ visibility: hidden;}
.slick-slide										{ display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide							{ float: right;}
.slick-slide img									{ display: block;}
.slick-slide.slick-loading img						{ display: none;}
.slick-slide.dragging img							{ pointer-events: none;}
.slick-initialized .slick-slide						{ display: block;}
.slick-loading .slick-slide							{ visibility: hidden;}
.slick-vertical .slick-slide 						{ display: block; height: auto; border: 1px solid transparent;}


/***** slick dots *****/
.slick-dots  										{ width: 100%; text-align: center; line-height: 0; margin: 30px 0 0 0;}
.slick-dots li 										{ display: inline-block; vertical-align: middle; margin: 0 8px;}
.slick-dots button									{ border: none; font-size: 0; padding: 0; width: 15px; height: 15px; background: #fff;}
.slick-active button								{ background: var(--red);}


/***** slick arrows *****/
.slick-arrow										{ width: 40px; height: 60px; border: 0; padding: 0; font-size: 0; cursor: pointer;}
.slick-disabled 									{ opacity: 0.5; filter: grayscale(100); cursor: default;}
.slick-next											{ background: url("../images/arrow_slider.svg") 50% no-repeat; left: auto; float: right;}
.slick-prev											{ transform: rotate(180deg); background: url("../images/arrow_slider.svg") 50% no-repeat;}


@media (max-width:1200px) { 
.slick-dots button									{ width: 10px; height: 10px;}
}
@media (max-width:700px) { 
.slick-prev,
.slick-next											{ background-size: auto 20px;}
.slick-dots li 										{ margin: 0 7px;}
.slick-dots button									{ width: 8px; height: 8px;}
}








/***** bloc txt img *****/
.bloc_txt_img 											{ position: relative;}
.bloc_txt_img:before									{ position: absolute; left: 0; right: 50%; top: 20%; bottom: 20%; background: var(--red); visibility: hidden; transition: none; content: "";}
.bloc_txt_img.no_shape:before							{ visibility: hidden;}
.bloc_txt_img .container	                        	{ display: grid; grid-template-columns: 50% 1fr; grid-gap: 5vw; 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  							{ margin: 0;}
.bloc_txt_img .container .txt .wrap						{ max-width: 600px; margin: 0 auto;}
.bloc_txt_img .container .txt .titre_cap				{ margin-bottom: 10px;}
.bloc_txt_img .container .img img 						{ width: 100%; height: auto; object-fit: cover; display: block; border-radius: var(--imgRadius);}

.bloc_txt_img .container .img.col_2  					{ display: grid; grid-template-columns: 1fr 55%; grid-gap: clamp(10px, 2.2vw, 40px); align-items: center;}

.bloc_txt_img .container .link							{ margin-top: 10px;}
.bloc_txt_img .container .link_txt						{ margin-top: 8px;}

.bloc_txt_img .container .multi_links					{ display: grid; grid-template-columns: 140px 140px; 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: 50%; right: 0;}
.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.col_2  			{ grid-template-columns: 55% 1fr;}


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

@media (max-width:1200px) { 
.bloc_txt_img .container	                        	{ align-items: start;}

.bloc_txt_img .container .img.col_2,
.bloc_txt_img.reverse .container .img.col_2  			{ grid-template-columns: 1fr 1fr;}
}
@media (max-width:1000px) { 
.bloc_txt_img .container 								{ grid-template-columns: 100%; grid-gap: 40px;}

.bloc_txt_img .container .txt .wrap						{ width: 90vw; 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	                        	{ 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;}
}







/***** 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(10px, 2.2vw, 40px);}
.grid_bloc .container img							{ width: 100%; height: auto; object-fit: cover; display: block; border-radius: var(--imgRadius);}

.grid_bloc .item 									{ padding: clamp(20px, 3vw, 35px) clamp(20px, 3vw, 40px);}
.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(5, 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_6 .container							{ grid-template-columns: repeat(4, 1fr);}
.grid_bloc.col_7 .container							{ grid-template-columns: repeat(6, 1fr);}
}
@media (max-width:1000px) {
.grid_bloc.col_2 .container,	
.grid_bloc.col_3 .container					    	{ grid-template-columns: 1fr;}
.grid_bloc.col_6 .container							{ grid-template-columns: repeat(3, 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);}
}




/** miniatures **/
.grid_bloc .miniature							{ padding: 0; background: #fff;}
.grid_bloc.offre .miniature.item				{ position: relative;}
.grid_bloc.offre .miniature.item a:before 		{ position: absolute; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%); z-index: 1; content: "";}
.grid_bloc .miniature .link_arrow				{ position: absolute; left: 0; bottom: 0; width: 100%; color: #fff; padding-left: 25px;}

@media (max-width:700px) {
.grid_bloc .miniature .link_arrow				{ position: relative; left: auto; bottom: auto; padding-left: 15px;}
.grid_bloc.offre .miniature.item a:before 		{ display: none;}
}







/***** moving img *****/
.moving_img												{ position: relative; overflow: hidden; padding: 2vw 0;}
.moving_img .row 										{ width: auto; display: flex;}
.moving_img .row .grid 									{ width: auto; display: flex; animation: moving_img 40s linear infinite;}
.moving_img .row .grid div 								{ padding: 0 10px;}
.moving_img .row .grid img 								{ width: auto; height: clamp(160px, 35vw, 525px); aspect-ratio: 1/1; display: block; border-radius: var(--imgRadius); object-fit: cover; transition: all 300ms ease-in-out; background: var(--gray);}

@keyframes moving_img {
0%														{ transform: translate(0, 0);}
100% 													{ transform: translate(-100%, 0);}
}
@media (max-width:1000px) {
.moving_img .row .grid img 								{ height: clamp(160px, 60vw, 360px);}
}
@media (max-width:700px) {
.moving_img .row .grid 									{ animation-duration: 60s;}
.moving_img .row .grid div 								{ padding: 0 5px;}
}





/***** bloc reviews *****/
.bloc_reviews 											{ position: relative;}
.bloc_reviews .list   									{ position: relative;}

.card_review 											{ background: #fff; position: relative; padding: clamp(20px, 3vw, 35px) clamp(20px, 3vw, 40px); box-shadow: 0 0 60px 0 rgba(0, 0, 0, 8%);}
.card_review p											{ line-height: 170%; margin: 0;}
.card_review p.author									{ font-size: 15px; line-height: 20px; font-weight: 700;}
.card_review .note   									{ width: 100px; display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 5px; margin: 12px 0;}
.card_review .note svg 									{ width: 100%; height: auto; display: block; fill: #ffb504;}

.card_review .more  { cursor: pointer; color: var(--red);}

@media (min-width: 1201px){
.card_review .more:hover                                    { color: var(--gray);}
}

@media (max-width: 700px){
.bloc_reviews .card_review p.author						{ font-size: 14px; line-height: 20px;}
.bloc_reviews .card_review .note   						{ width: 90px; margin: 10px 0;}
}


/* if note global */
.bloc_reviews .note_global								{ display: grid; grid-template-columns: auto 92px auto 1fr; align-items: end; grid-gap: 20px; margin-bottom: 35px;}
.bloc_reviews .note_global img							{ width: 100%; height: auto; display: block; margin-bottom: -4px;}
.bloc_reviews .note_global .number						{ font-size: 40px; line-height: 40px; font-weight: 600;}
.bloc_reviews .note_global .all_link		 			{ padding-left: 10px; margin-bottom: -5px;}
.bloc_reviews .note_global .all_link a		 			{ display: inline-block;}


/* if slider */
.slider_reviews   										{ margin-right: -20px;}
.slider_reviews .slick-list 							{ overflow: visible !important;}
.slider_reviews .slick-slide 							{ margin-right: 20px;}
.slider_reviews_nav 									{ position: absolute; right: -12px; top: -75px;}


@media (max-width: 1200px){
.bloc_reviews .note_global								{ margin-bottom: 30px;}
.bloc_reviews .item 									{ padding: 25px; min-height: inherit; margin-right: 15px;}
.slider_reviews_nav										{ top: -70px;}
}
@media (max-width: 700px){
.bloc_reviews 											{ margin: 50px auto 40px auto;}
.bloc_reviews ::-webkit-scrollbar 						{ display: none;}
.bloc_reviews .note_global								{ grid-template-columns: auto 80px auto 1fr; grid-gap: 0 10px; margin-bottom: 25px;}
.bloc_reviews .note_global .number						{ font-size: 30px; line-height: 28px;}
.bloc_reviews .note_global .stars 						{ width: 90px; margin-right: 4px;}
.bloc_reviews .note_global .all_link		 			{ padding-left: 8px;}
.bloc_reviews .note_global .all_link a		 			{ line-height: 18px;}

.slider_reviews   										{ margin-right: -5vw;}
.slider_reviews .slick-slide 							{ margin-right: 5vw;}

.slider_reviews_nav										{ top: -65px; right: -8px;}
.slider_reviews_nav .slick-arrow						{ width: 30px;}

.bloc_reviews .slider_reviews:not(.slick-slider) 					{ width: 100vw; overflow-x: auto; gap: 10px; display: flex; flex-wrap: nowrap; justify-content: start; align-items: start; padding: 60px 6vw; margin: -60px -6vw;}
.bloc_reviews .slider_reviews:not(.slick-slider) .card_review 		{ min-width: 82vw; max-width: 300px;}
}



/***** bloc faq *****/
.bloc_faq .parallax .item:nth-child(1) 			{ left: 120%; top: -30%;}
.bloc_faq .parallax .item:nth-child(2) 			{ right: 100%; top: 40%;}



/***** show hide *****/
.show_hide                        			{ position: relative; z-index: 5; margin: 25px 0;}
.show_hide .item                  			{ background: #fff; overflow: hidden; margin: 10px 0 0 0; box-shadow: 0 0 40px 0 rgba(0, 0, 0, 6%);}
.show_hide .titre                 			{ font-size: clamp(14px, 2.2vw, 16px); line-height: 160%; font-weight: 600; position: relative; cursor: pointer; color: #000; padding: 20px 60px 22px 30px; margin: 0;}
.show_hide .hide                  			{ margin: 0; padding: 0 30px 25px 30px; letter-spacing: 0; line-height: 180%; color: #000; display: none;}
.show_hide .hide :last-child 	 			{ margin-bottom: 0;}

@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(--red); transition: none; content: "";}
.show_hide .titre_plus:before          		{ width: 2px; height: 20px; position: absolute; right: 34px; top: 50%; transform: translateY(-50%); background: var(--red); 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;}
}




/***** social *****/
.rs a										{ width: 50px; height: 50px; display: inline-block; vertical-align: top; margin-right: clamp(5px, 2.5vw, 10px); background: 50% no-repeat #fff;}
.rs .facebook								{ background-image: url("../images/facebook.svg");}
.rs .instagram								{ background-image: url("../images/instagram.svg");}
.rs .linkedin								{ background-image: url("../images/linkedin.svg");}
.rs .scroll									{ background-image: url("../images/scrolltop.svg"); background-color: var(--darkgray);}

@media (max-width:700px) {
.rs a										{ width: 40px; height: 40px;}
.rs .facebook								{ background-size: auto 18px;}
.rs .twitter								{ background-size: 16px auto;}
.rs .linkedin								{ background-size: 18px auto;}
}




/***** footer *****/
.footer										{ position: relative; font-size: clamp(14px, 2.2vw, 15px); line-height: 180%; background: var(--darkgray); color: #fff;}
.footer	.wrapper							{ padding-top: clamp(20px, 10vw, 120px);}
.footer .bloc_footer 						{ display: inline-block; vertical-align: top; position: relative;}
.footer .bloc_footer.heading_top 			{ display: block; margin-bottom: 10px;}
.footer .bloc_footer .sous_titre			{ text-transform: uppercase; font-weight: 700; letter-spacing: 2px;}
.footer .bloc_footer p						{ margin: clamp(10px, 2vw, 15px) 0 0 0;}
.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: 20px; height: 100%; position: absolute; left: 0; top: 0; content: "";}
.footer .bloc_footer .address:after 		{ background: url(../images/map.svg) 2px 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 .bloc_footer .hours:after 			{ background: url(../images/clock.svg) 1px 5px no-repeat;}
.footer .bloc_footer .hours br 				{ display: none;}
.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/list.svg") 0 50% no-repeat;}
.footer .group 								{ margin: clamp(20px, 8vw, 80px) 0 0 0;}
.footer .group .sous_titre					{ font-size: clamp(18px, 1.6vw, 22px);}
.footer .group .grid						{ display: grid; grid-template-columns: auto auto 1fr; align-items: center; grid-gap: clamp(20px, 4vw, 60px);}
.footer .group .grid a,
.footer .group .grid a img					{ display: block;}
.footer .rs 								{ position: absolute; top: clamp(20px, 10vw, 120px); right: 0; font-size: 0;}
.footer .rs .scroll							{ margin: 0;}
.footer_bottom   							{ padding: 20px 0; line-height: 0; margin: clamp(20px, 8vw, 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: -18px; top: 4px; background: var(--red);}
.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: 20px; transition: bottom 300ms ease-in-out;}
.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 ul.bloc_footer     					{ display: none;}
.footer .group .grid a img					{ width: auto; height: 40px; display: block;}
.footer .group .grid a:first-child img		{ height: 34px;}
}
@media (max-width:700px) {
.footer .bloc_footer 						{ margin-top: 8vw;}
.footer .bloc_footer.heading_top 			{ margin: -10px 0 0 0;}
.footer .bloc_footer.heading_top img		{ width: 160px; height: auto; display: block;}
.footer .bloc_footer 						{ display: block;}
.footer .bloc_footer .hours br 				{ display: block;}
.footer .group 								{ margin: clamp(40px, 12vw, 60px) 0;}
.footer .group .sous_titre					{ font-size: clamp(16px, 3vw, 18px);}
.footer .group .grid a img					{ height: 38px;}
.footer .group .grid a:first-child img		{ height: 32px;}
.footer .rs 								{ position: static; margin-top: 8vw;}
.footer .rs .scroll							{ position: absolute; right: 0; top: 4.5vw;}
.footer_bottom 	 							{ margin: 0; padding: 0 0 8vw 0;}
.footer_bottom li 							{ display: block; margin: 0; font-size: 11px; line-height: 28px; font-weight: 400;}
.footer_bottom li:after						{ display: none;}
}
@media (max-width:500px) {
.footer .group 								{ text-align: center; background: #ffffff08; padding: 8vw 0;}
.footer .group .grid						{ grid-template-columns: 1fr; padding-top: 5px;}
.footer .group .grid a img					{ margin: 0 auto;}
}

















