/*
Theme Name: RFID Labs
Author: PUShAUNE
Author URI: https://www.pushaune.com
Version: 1.0
License: http://creativecommons.org/licenses/by-nc-nd/3.0/
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;} body {background: #fff;line-height: 1;}ol, ul {list-style: none;}table {border-collapse: separate;border-spacing: 0;}caption, th, td {font-weight: normal;text-align: left;}blockquote:before, blockquote:after, q:before, q:after {content: "";}blockquote, q {quotes: "" "";}a img {border: 0;}article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;} a{text-decoration: none;}figure{margin: 0;}

button {
  appearance: none;
  background: transparent;
  /* Other styles */
}
@font-face {
    font-family: 'montreux';
    src: url('fonts/MontreuxC-Lt.woff2') format('woff2');
    font-display: swap;
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'montreux';
    src: url('fonts/MontreuxC-LtIt.woff2') format('woff2');
    font-display: swap;
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'montreux';
    src: url('fonts/MontreuxC-Rg.woff2') format('woff2');
    font-display: swap;
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'montreux';
    src: url('fonts/MontreuxC-RgIt.woff2') format('woff2');
    font-display: swap;
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'montreux';
    src: url('fonts/MontreuxC-DmBd.woff2') format('woff2');
    font-display: swap;
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'montreux';
    src: url('fonts/MontreuxC-DmBdIt.woff2') format('woff2');
    font-display: swap;
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'montreux';
    src: url('fonts/MontreuxC-Bd.woff2') format('woff2');
    font-display: swap;
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'montreux';
    src: url('fonts/MontreuxC-XBd.woff2') format('woff2');
    font-display: swap;
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'montreux';
    src: url('fonts/MontreuxC-XBdIt.woff2') format('woff2');
    font-display: swap;
    font-weight: 900;
    font-style: italic;
}
@font-face {
    font-family: 'montreux-outline';
    src: url('fonts/MontreuxC-Oln.woff2') format('woff2');
    font-display: swap;
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'montreux-outline';
    src: url('fonts/MontreuxC-OlnIt.woff2') format('woff2');
    font-display: swap;
    font-weight: 400;
    font-style: italic;
}

/* = Here it goes!
----------------------------------------------- */
/*  Variables */
:root{
	--main_column: 1200px;
	--gutter: 1.875rem;
	--main_color: #4E7B91;
	--main_black: #1D1D1D;
	--light_grey: #F8F8F8;
	--light_blue: #DAEFFA;
	--red: #FF4644;

	/* font size */
	--5px: 0.3125rem;
	--8px: 0.5rem;
	--10px: 0.62rem;
	--12px: 0.75rem;
	--14px: 0.875rem;
	--15px: 0.9375rem;
	--16px: 1rem;
	--18px: 1.125rem;
	--20px: 1.25rem;
	--22px: 1.375rem;
	--24px: 1.5rem;
	--28px: 1.75rem;
	--30px: 1.875rem;
	--34px: 2.125rem;
	--36px: 2.25rem;
	--40px: 2.5rem;
	--44px: 2.75rem;
	--50px: 3.125rem;
	--52px: 3.25rem;
	--58px: 3.625rem;
	--60px: 3.75rem;
	--72px: 4.5rem;
	--88px: 5.5rem;
	--94px: 6rem;
	--100px: 6.25rem;
	--130px: 8.125rem;
	--150px: 9.375rem;
	--170px: 10.625rem;
	--200px: 12.5rem;
	--250px: 15.625rem;
	--350px: 21.875rem;
	--450px: 28.125rem;
}
html, body{
  height: 100%;
  width: 100%;
  scroll-behavior: smooth;
}
*,
*:after,
*:before{
	box-sizing: border-box;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
::selection {
    background: var(--main_color);
    color:#fff;
}
::-moz-selection {
    background: var(--main_color);
    color:#fff;
}
img{
	max-width: 100%;
	height: auto;
}
.show_menu_mobile{
	display: none;
}
a{
    color: inherit;
}
svg{
    color: inherit;
    display: block;
    fill: currentColor;
}
em, i{
    font-style: italic;
}
b, strong{
    font-weight: bold;
}
hr.clear{
	height: 1px;
	display: block;
	margin: 0;
	padding: 0;
	clear: both;
	width: 100%;
	border: none;
	background: none;
}
/* Infobulles GMaps */
.gm-style-iw h2{
    font-weight: bold;
    margin-bottom: 15px;
}
.gm-style-iw > div{
    width: auto !important;
}
.gm-style-iw p{
    margin-bottom: 5px;
}
.gm-style img{
    max-width: inherit;
}

/* Vidéo responsive */
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
    clear: both;
    padding-bottom: 56.25%;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Accessibilité  */
a.evitement,
a#evitement,
a#contenu_evitement,
a.contenu_evitement{
   display: inline-block;
   color: #555;
   background: #fff;
   padding: .5em;
   position: absolute;
   left: -99999rem;
   z-index: 100;
}
a.evitement:focus,
a#evitement:focus,
a#contenu_evitement:focus,
a.contenu_evitement:focus{
   left: 0;
}

/* = Grille
----------------------------------------------- */
.center{
	max-width: var(--main_column);
	margin: auto;
	display: block;
}
.container{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
}
.container > .all_width {
	margin-left: 0;
}
.container.align_bottom{
	align-items: flex-end;
}
.container.align_top{
	align-items: flex-start;
}
.container.align_center{
	align-items: center;
}
.container.reverse{
	flex-direction: row-reverse;
}
.all_width{ width: 100%; }
.demi{ width: calc(50% - calc(var(--gutter)/2) ); }
.tiers{ width: calc(calc(100%/3) - calc(var(--gutter)*2/3 )); }
.quart{ width: calc(25% - calc(var(--gutter)*3/4) ); }
.cinquieme{ width: calc(calc(100%/5) - calc(var(--gutter)*3/4) ); }
.sixieme{ width: calc(calc(100%/6) - calc(var(--gutter)*5/6) ); }
.trois-quart{ width: calc(75% - calc(var(--gutter)*1/4) ); }
.deux-tiers{ width: calc(calc(100%*calc(2/3)) - calc(
	calc(var(--gutter)/2 - calc(var(--gutter)/6))
	) ); }
.cinq_douzieme{ width: calc(calc(100%*calc(5/12)) - calc(
	calc(var(--gutter)/2 - calc(var(--gutter)/6))
	) ); }
.sept_douzieme{ width: calc(calc(100%*calc(7/12)) - calc(
	calc(var(--gutter)/2 - calc(var(--gutter)/6))
	) ); }

/* Valeures absolues */
.all_width.abs{ width: var(--main_column); }
.demi.abs{ width: calc(calc(var(--main_column)/2) - calc(var(--gutter)/2) ); }
.tiers.abs{ width: calc(calc(var(--main_column)/3) - calc(var(--gutter)*2/3 )); }
.quart.abs{ width: calc(calc(var(--main_column)/4) - calc(var(--gutter)*3/4) ); }
.cinquieme.abs{ width: calc(calc(var(--main_column)/5) - calc(var(--gutter)*3/4) ); }
.sixieme.abs{ width: calc(calc(var(--main_column)/6) - calc(var(--gutter)*3/4) ); }
.trois-quart.abs{ width: calc(var(--main_column)*calc(3/4) - calc(
	calc(var(--gutter)/2 - 
		calc(var(--gutter)/6))
	) ); }
.deux-tiers.abs{ width: calc(calc(var(--main_column)*calc(2/3)) - calc(
	calc(var(--gutter)/2 - calc(var(--gutter)/6))
	) ); }
.cinq_douzieme.abs{ width: calc(calc(var(--main_column)*calc(5/12)) - calc(
	calc(var(--gutter)/2 - calc(var(--gutter)/6))
	) ); }
.sept_douzieme.abs{ width: calc(calc(var(--main_column)*calc(7/12)) - calc(
	calc(var(--gutter)/2 - calc(var(--gutter)/6))
	) ); }

/* Sans marges */
.all_width.sans{ width: 100%; }
.demi.sans{ width: 50%; }
.tiers.sans{ width: calc(100%/3); }
.quart.sans{ width: 25%; }
.cinquieme.sans{ width: calc(100%/5); }
.sixieme.sans{ width: calc(100%/6); }
.trois-quart.sans{ width: 75%; }
.deux-tiers.sans{ width: calc(100%*calc(2/3)); }
.cinq_douzieme.sans{ width: calc(100%*calc(5/12)) }
.sept_douzieme.sans{ width: calc(100%*calc(7/12)); }

/* float */
.container.float{
	display: block;
	justify-content: flex-start;
}
.container.float .all_width,
.container.float .demi,
.container.float .tiers,
.container.float .quart,
.container.float .sixieme,
.container.float .trois-quart,
.container.float .deux-tiers,
.container.float .cinq_douzieme,
.container.float .sept_douzieme{
	margin-right: var(--gutter);
	float: left;
}
.container.float .demi:nth-child(2n),
.container.float .tiers:nth-child(3n),
.container.float .quart:nth-child(4n),
.container.float .quart + .trois-quart,
.container.float .trois-quart + .quart,
.container.float .tiers + .deux-tiers,
.container.float .deux-tiers + .tiers{
	margin-right: 0px !important;
}
.container.float .demi:nth-child(2n+1),
.container.float .tiers:nth-child(3n+1),
.container.float .quart:nth-child(4n+1){
	clear: both;
}
hr.clear{
	height: 1px;
	display: block;
	margin: 0;
	padding: 0;
	clear: both;
	width: 100%;
	border: none;
	background: none;
}
/* Padding and margin */
.padding_right{ padding-right: calc(var(--main_column)/12); }
.padding_left{ padding-left: calc(var(--main_column)/12); }
.margin_right{ margin-right: calc(var(--main_column)/12); }
.margin_left{ margin-left: calc(var(--main_column)/12); }
.padding_right_double{ padding-right: calc(var(--main_column)/6); }
.padding_left_double{ padding-left: calc(var(--main_column)/6); }
.margin_right_double{ margin-right: calc(var(--main_column)/6); }
.margin_left_double{ margin-left: calc(var(--main_column)/6); }


/* Sticky */
.sticky{
	position: -webkit-sticky;
	position: sticky;
	top: 126px;
	z-index: 6;
}

/* Adding margin to center */
.center.margin_right{ 
	margin-right: calc(calc(calc(100% - var(--main_column))/2) + calc(var(--main_column)/12));
	width: auto;
}
.center.margin_left{ 
	margin-left: calc(calc(calc(100% - var(--main_column))/2) + calc(var(--main_column)/12));
	width: auto;
}
.center.margin_right_double{ 
	margin-right: calc(calc(calc(100% - var(--main_column))/2) + calc(var(--main_column)/6));
	width: auto;
}
.center.margin_left_double{ 
	margin-left: calc(calc(calc(100% - var(--main_column))/2) + calc(var(--main_column)/6));
	width: auto;
}

/* = Banner & image cover
----------------------------------------------- */
.banner,
.bloc.banner{
	position: relative;
	overflow: hidden;
	padding: 150px 0;
}
.banner > img,
.banner > video{
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	object-fit: cover;
	object-position: center center;
	top: 0;
}
.banner .center{
	position: relative;
	z-index: 5;
}
.banner .center > *:last-child{
	margin-bottom: 0;
}
.banner.droite .center{
	text-align: right;
	justify-content: flex-end;
}
.banner.centre .center{
	text-align: center;
	justify-content: center;
}
.image_cover img{
	object-fit: cover;
	object-position: center center;
	width: 100%;
	height: 100%;
}


/* = Typo
----------------------------------------------- */
body{
    color: var(--main_black);
    font-family: 'montreux', sans-serif;
    font-size: var(--15px);
    font-weight: 400;
}
p{
    line-height: 1.4em;
    margin-bottom: 1.2em;
}
h1{
	font-weight: 700;
	font-size: var(--22px);
	margin-bottom: var(--24px);
}
h2{
	font-weight: 700;
	font-size: var(--22px);
	margin-bottom: var(--24px);
}
h1 .big,
h2 .big,
.single-page h1,
.contact h1,
h1.big{
	font-size: var(--40px);
	font-weight: 900;
	font-style: italic;
	color: var(--main_color);
}
h3{
	font-weight: 700;
	font-size: var(--16px);
	line-height: 1.4em;
	margin-bottom: var(--14px);
}
h4{
	font-weight: 700;
	font-size: var(--16px);
	line-height: 1.4em;
	margin-bottom: 0px;
}
.chapeau{
	font-weight: 500;
	font-style: italic;
}
.text p ~  h2,
.text ul ~ h2,
.text ol ~ h2{
	margin-top: var(--44px);
}
.text p ~  h3,
.text ul ~ h3,
.text ol ~ h3{
	margin-top: var(--44px);
}
.text li{
	line-height: 1.4em;
    font-size: var(--15px);
    position: relative;
    padding-left: var(--16px);
}
.text ul,
.text ol{
  margin-bottom: 1.2em;
}
.text p ~ ul,
.text p ~ ol{
	margin-top: -1.2em;
}
.text ul li:before{
  content: "";
  display: block;
  position: absolute;
  width: var(--8px);
  height: var(--8px);
  background-color: var(--main_color);
  border-radius: 50%;
  left: 0;
  top: var(--8px);
}
.text ol{
  counter-reset: repas;
}
.text ol li{
  counter-increment: repas;
}
.text ol li:before{
  content: counter(repas);
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
  color: var(--main_color);
}
.text p.wp-caption-text{
	margin-top: 5px;
	font-style: italic;
	line-height: 1.2em;
	font-size: 14px;
	color: #646464;
	margin-bottom: 60px;
	text-align: left;
}
.text p a{
	text-decoration: underline;
	color: var(--main_color);
}
.text p a:hover,
.text p a:focus{
	background: var(--main_color);
	color: #fff;
	text-decoration: none;
}
a.light_btn,
.text p a.light_btn{
	color: var(--red);
	text-transform: uppercase;
	font-weight: 700;
	font-size: var(--14px);
	text-decoration: none;
}
a.light_btn:before,
.text p a.light_btn:before{
	display: inline-block;
	content: "";
	width: var(--24px);
	height: var(--24px);
	background-image: url(images/light_btn.svg);
	background-size: var(--24px) var(--24px);
	vertical-align: middle;
	margin-top: -2px;
	margin-right: -5px;
	transform: translateX(-5px);
}
a.light_btn:hover,
.text p a.light_btn:hover,
a.light_btn:focus,
.text p a.light_btn:focus{
	background-color: transparent;
}
a.light_btn:hover:before,
.text p a.light_btn:hover:before,
a.light_btn:focus:before,
.text p a.light_btn:focus:before{
	transform: translateX(0px);
}


/* = Formulaires
----------------------------------------------- */
.btn,
input[type=submit]{
	display: inline-block;
	cursor: pointer;
	border: none;
	text-align: center;
	text-transform: uppercase;
	font-size: var(--14px);
	font-weight: 700;
	background-color: var(--red);
	color: #fff;
	border-radius: 0;
	padding: 20px 30px 17px 21px;
}
.btn:hover,
input[type=submit]:hover{
	background-color: var(--main_color);
}
.btn .icon,
p .icon{
	display: inline-block;
	margin-right: var(--5px);
	vertical-align: middle;
	margin-top: -3px;
	width: var(--24px);
	height: var(--24px);
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="date"],
input[type="search"],
input[type="number"],
textarea{
	display: block;
	background: #ffffff;
	border: 1px solid var(--main_black);
	color: var(--main_black);
	padding: 15px 13px 15px 13px;
	width: 100%;
    font-family: 'montreux', sans-serif;
	font-size: var(--14px);
	border-radius: 0;
	-webkit-appearance: none;
	height: inherit;
    transition: all 0.4s ease;
}
textarea{
	resize: vertical;
}
input[type="text"]:hover,
textarea:hover,
input[type="tel"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="date"]:hover,
input[type="search"]:hover,
input[type="number"]:hover{
	border: 1px solid var(--main_color);
}
input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
input[type="number"]:focus{
	border: 1px solid var(--red);
}

/* Contact form 7 */
form.wpcf7-form{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
	position: relative;
}
.wpcf7-form-control-wrap{
	display: block;
	margin-bottom: 10px;
	width: 100%;
}
.wpcf7-form-control-wrap[data-name='Nom'],
.wpcf7-form-control-wrap[data-name='Societe'],
.wpcf7-form-control-wrap[data-name='Prenom'],
.wpcf7-form-control-wrap[data-name='Telephone'],
.wpcf7-form-control-wrap[data-name='Age'],
.wpcf7-form-control-wrap[data-name='Nationalite'],
.wpcf7-form-control-wrap[data-name='Email']{
	width: calc(calc(100%/2) - 5px);
}
.wpcf7-form-control-wrap.quizz{
	display: inline-block;
	width: auto;
}
body .wpcf7 form.invalid .wpcf7-response-output,
body .wpcf7 form.unaccepted .wpcf7-response-output{
	margin: 20px 0 0 0;
	padding: 10px;
	width: 100%;
}
div.wpcf7 .ajax-loader{
	position: absolute;
	bottom: 0;
	right: 0;
}
form.wpcf7-form input[type=submit]{
	width: 100%;
}

.wpcf7-form-control-wrap[data-name='capital-quiz']{
	display: inline-block;
	width: auto;
}
.wpcf7-form-control-wrap[data-name='capital-quiz'] label{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-weight: 400;
	font-size: 14px;
}
.wpcf7-form-control-wrap[data-name='capital-quiz'] label input[type="text"]{
	width: 70px;
	margin-left: 5px;
}


/* = Backgrounds
----------------------------------------------- */
.bck-red{ background-color:var(--red); }
.bck-blue{ background-color:var(--main_color); }
.bck-black{ background-color:var(--main_black); }
.bck-grey{ background-color:var(--light_grey); }
.bck-gradient{ background: transparent radial-gradient(closest-side at 50% 50%, #4E7B91 0%, #273E49 100%) 0% 0% no-repeat padding-box; }


/* = Header
----------------------------------------------- */
#header{
	position: fixed;
	z-index: 500;
	width: 100%;
	background: #fff;
}
#logo{
	width: var(--170px);
	height: auto;
	display: block;
	margin-right: var(--40px);
}
#logo svg,
#logo img{
	width: var(--170px);
	height: auto;
	display: block;
}
/* Menu */
#menu_mobile ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
#menu_mobile ul li{
	margin-left: var(--20px);
	font-size: var(--14px);
	font-weight: 500;
	line-height: 1em;
}
#menu_mobile li.mobile{
	display: none;
}
#menu_mobile ul li a:hover{
	color: var(--main_color);
}
/* Contact */
#menu_mobile li.bouton > a{
	display: inline-block;
	padding: var(--40px) var(--10px);
	background-color: var(--red);
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
}
#menu_mobile li.bouton > a:hover{
	background-color: var(--main_black);
	color: #fff;
}
/* Sous-menu */
#menu_mobile li.menu-item-has-children{
	position: relative;
}
#menu_mobile > ul > li > ul.sub-menu{
	position: absolute;
	width: var(--200px);
	padding: var(--10px);
	display: none;
	background-color: var(--light_grey);
	border-top: var(--10px) solid #fff;
}
#menu_mobile li:hover ul.sub-menu{
	display: block;
}
#menu_mobile > ul > li > ul.sub-menu > li{
	margin: 0 0 var(--10px) 0;
	font-weight: 400;
}
#menu_mobile > ul > li > ul.sub-menu > li:last-child{
	margin-bottom: 0;
}
/* Mega Menu */
#menu_mobile li.mega-menu{
	position: inherit;
	margin-left: 0;
}
#menu_mobile li.mega-menu > a{
	display: inline-block;
	padding: var(--40px) var(--10px);
	background-color: #fff;
}
#menu_mobile li.mega-menu:hover > a{
	background: var(--light_grey);
}
#menu_mobile > ul > li.mega-menu > ul.sub-menu{
	width: 100%;
	background: var(--light_grey);
	left: 0;
	border-top: var(--30px) solid var(--light_grey);
	padding-left: calc(50% - calc(var(--main_column)/2));
	padding-right: calc(50% - calc(var(--main_column)/2));
	border-bottom: 2px solid var(--main_color);
	transition: all 0.4s ease;
}
#menu_mobile > ul > li.mega-menu:hover > ul.sub-menu{
	display: block;
}
#menu_mobile > ul > li.mega-menu > ul.sub-menu > li{
	width: calc(calc(100%/8) - calc(var(--gutter)*7/8) );
	margin-bottom: var(--30px);
	margin-right: var(--30px);
	float: left;
	line-height: 1.3em;
}
#menu_mobile > ul > li.mega-menu > ul.sub-menu > li img{
	display: block;
	width: var(--130px);
	height: auto;
}
#menu_mobile > ul > li.mega-menu > ul.sub-menu > li:nth-child(8n){
	margin-right: 0;
}
#menu_mobile > ul > li.mega-menu > ul.sub-menu > li:nth-child(8n+1){
	clear: both;
}
#menu_mobile > ul > li.mega-menu > ul.sub-menu > li > a{
	font-weight: 700;
	display: block;
	margin-bottom: var(--20px);
}
#menu_mobile > ul > li.mega-menu > ul.sub-menu > li > ul > li{
	margin-left: 0;
	margin-bottom: var(--10px);
	font-size: var(--14px);
}
/* Menu Marchés */
#menu_mobile li.marches{
	position: inherit;
	margin-left: 0;
}
#menu_mobile li.marches > a{
	display: inline-block;
	padding: var(--40px) var(--10px);
	background-color: #fff;
}
#menu_mobile li.marches:hover > a{
	background: var(--light_grey);
}
#menu_mobile > ul > li.marches > ul.sub-menu{
	width: 100%;
	background: var(--light_grey);
	left: 0;
	border-top: var(--30px) solid var(--light_grey);
	padding-left: calc(50% - calc(var(--main_column)/2));
	padding-right: calc(50% - calc(var(--main_column)/2));
	border-bottom: 2px solid var(--main_color);
	transition: all 0.4s ease;
}
#menu_mobile > ul > li.marches:hover > ul.sub-menu{
	display: block;
}
#menu_mobile > ul > li.marches > ul.sub-menu > li{
	width: calc(calc(100%/6) - calc(var(--gutter)*5/6) );
	margin-bottom: 0;
	margin-right: var(--30px);
	float: left;
}
#menu_mobile > ul > li.marches > ul.sub-menu > li img{
	display: block;
	height: auto;
	margin-bottom: var(--10px);
}
#menu_mobile > ul > li.marches > ul.sub-menu > li:nth-child(6n){
	margin-right: 0;
}
#menu_mobile > ul > li.marches > ul.sub-menu > li:nth-child(6n+1){
	clear: both;
}
#menu_mobile > ul > li.marches > ul.sub-menu > li > a{
	font-weight: 700;
	display: block;
}
#content{
	padding-top: var(--94px);
}

/* = Footer
----------------------------------------------- */
#footer .bck-blue{
	padding-top: var(--88px);
	padding-bottom: var(--50px);
	color: #fff;
}
#footer p{
	font-size: var(--14px);
	margin-bottom: var(--10px);
	line-height: 1.2em;
}
#footer h3{
	font-size: var(--14px);
	font-weight: 700;
	margin-bottom: var(--14px);
}
#footer .bck-blue a{
	opacity: 0.6;
}
#footer .bck-blue a:hover,
#footer .bck-blue a:focus{
	opacity: 1;
}
#footer .legal{
	padding-top: var(--16px);
	padding-bottom: var(--16px);
}
#footer .legal a{
	text-decoration: underline;
}
#footer .legal a:hover,
#footer .legal a:focus{
	color: var(--main_color);
}
#footer .tiers.container h3{
	width: 100%;
}
#footer .tiers.container p{
	width: calc(50% - calc(var(--gutter)/2) );
}
#logo-footer{
	width: var(--170px);
	height: auto;
	display: block;
	margin-bottom: var(--40px);
}


/* = FAQ
----------------------------------------------- */
#faq{
	padding-top: var(--130px);
	padding-bottom: var(--72px);
}
.title_qr{
	background-color: var(--main_color);
	padding: var(--16px) var(--16px) var(--16px) var(--36px);
	font-size: var(--18px);
	color: #fff;
	margin-bottom: var(--5px);
	cursor: pointer;
	font-weight: 500;
	position: relative;
}
.title_qr .icon{
	width: var(--24px);
	height: var(--24px);
	position: absolute;
	top: var(--16px);
	left: var(--12px);
}
.title_qr:hover .icon,
.title_qr:focus .icon{
	transform: rotate(90deg);
}
.title_qr.show{
	background-color: #fff;
	margin-bottom: 0;
	color: var(--main_black);
}
.title_qr.show .icon{
	fill: var(--red);
	transform: rotate(90deg);
}
.container_qr{
	display: none;
	padding: 0 var(--16px) var(--16px) var(--40px);
	background-color: #fff;
	margin-bottom: var(--5px);
}
.container_qr.show{
	display: block;
}



/* = Fiche marché
----------------------------------------------- */
#hero.banner{
	padding-top: var(--50px);
	padding-bottom: var(--100px);
}
#hero.banner:before{
	display: block;
	content: "";
	position: absolute;
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 3;
}
#hero.banner #breadcrumbs{
	margin-bottom: var(--72px);
}
.single-metier h1{
	margin-bottom: var(--88px);
}
.single-metier #contenu{
	margin-top: var(--72px);
}
.single-metier .container.reverse{
	margin-top: var(--72px);
}
.bloc{
	margin-bottom: var(--88px);
	scroll-margin-top : 100px;
}
.bloc img{
	display: block;
	margin-bottom: var(--gutter);
}
/* Aside */
#aside-metier .title{
	font-weight: 700;
	text-transform: uppercase;
	padding: var(--16px);
	margin-bottom: 0;
	line-height: 1em;
	color: var(--main_color);
	margin-bottom: var(--5px);
	font-size: var(--14px);
}
#metier_nav{
	padding: var(--16px);
	font-size: var(--14px);
	line-height: 1.6em;
}
#metier_nav a:hover,
#metier_nav a:focus{
	color: var(--main_color);
}


/* = Breadcrumb
----------------------------------------------- */
#breadcrumbs{
	font-size: var(--12px);
	font-style: italic;
	color: var(--main_color);
}
#breadcrumbs span.current-item{
	color: var(--main_black);
}
#breadcrumbs a:hover,
#breadcrumbs a:focus{
	color: var(--red);
}
#breadcrumbs a.home{
	display: inline-block;
	width: var(--16px);
	height: var(--16px);
	background-image: url(images/home-2-line.svg);
	background-size: var(--16px) var(--16px);
	overflow: hidden;
	line-height: 999em;
	vertical-align: middle;
	margin-top: -3px;
}


/* = Actualités
----------------------------------------------- */
.category #intro{
	text-align: center;
	padding-top: var(--72px);
	margin-bottom: var(--58px);
}
/* Content post */
article.post{
	margin-bottom: var(--50px);
}
article .img_link{
	display: block;
	background-color: var(--main_color);
	margin-bottom: var(--10px);
}
article .img_link img{
	display: block;
}
article .img_link img:hover,
article .img_link img:focus{
	opacity: 0.5;
}
article.post .title,
article.type-test .title{
	margin-bottom: var(--10px);
}
article.post .metas,
.single-blog time{
	color: var(--main_color);
	font-size: var(--14px);
	margin-bottom: var(--24px);
	font-style: italic;
}
time .icon{
	display: inline-block;
	margin-right: var(--5px);
	vertical-align: middle;
	margin-top: -3px;
	width: var(--20px);
	height: var(--20px);
}


/* = Fiche actualité
----------------------------------------------- */
#content.single-blog #breadcrumbs{
	margin-bottom: var(--40px);
}
#content.single-blog h1{
	font-size: var(--44px);
	font-weight: 900;
	font-style: italic;
	color: var(--main_color);
}
#content.single-blog .main_thumb{
	display: block;
	margin-bottom: var(--10px);
}

/* Articles liés */
#related{
	padding-top: var(--94px);
	position: relative;
	margin-top: var(--72px);
}
#intro + #related{
	margin-top: 0;
}
#related:before{
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	background-color: var(--main_color);
	top: 0;
	left: 0;
	width: 100%;
	height: var(--350px);
}


/* = Lightbox
----------------------------------------------- */
#lightbox{
	position: fixed;
	background-color: rgba(0, 0, 0, 0.9);
	display: flex;
	align-items: center;
	top: 0;
	left: 0;
	z-index: 2000000;
	height: 100vh;
	width: 100vw;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease;
}
#lightbox.show{
	opacity: 1;
	visibility: visible;
}
#lightbox img{
	display: block;
	margin: auto;
	max-width: 90%;
	max-height: 90%;
}


/* = Galerie
----------------------------------------------- */
.grid{
	margin-top: var(--30px);
	margin-bottom: var(--30px);
}
.grid-col{
   width: calc(calc(100%/3) - calc(var(--gutter)*2/3 ));
}
/* 2 columns by default, hide columns 2 & 3 */
.grid-col:nth-child(n+3) {
  display: none;
}
@media (min-width: 768px) {
  .grid-col:nth-child(3) {
    display: block;
  }
}
.grid-item{
	margin-bottom: var(--30px);
	display: block;
}
.grid-item:hover{
	opacity: 0.5;
}


/* = Single product
----------------------------------------------- */
.single-produit #breadcrumbs{
	margin-bottom: var(--30px);
}
.fotorama *,
.fotorama{
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}
.single-produit #intro{
	margin-bottom: var(--40px);
}
/* Titre */
.single-produit h1,
.single-test #intro h2,
.single-blog #intro h2{
	font-size: var(--30px);
	font-weight: 700;
	margin-bottom: var(--16px);
}
.single-produit h1 .sur-titre,
.single-test #intro h2 .sur-titre,
.single-blog #intro h2 .sur-titre{
	display: block;
	font-weight: 400;
	font-size: var(--14px);
	font-style: italic;
}
/* Prix single */
p.price{
	color: var(--main_color);
	font-weight: 700;
	font-size: var(--20px);
}
p.price span{
	font-size: var(--10px);
	font-weight: 400;
	display: block;
	line-height: 0.5em;
}
/* Tableau de prix */
table.price_table{
	width: 100%;
	margin-top: var(--30px);
}
table.price_table thead{
	font-size: var(--12px);
}
table.price_table thead th{
	padding-bottom: var(--5px);
}
table.price_table tr th:last-child{
	text-align: right;
}
table.price_table tbody tr:first-child th{
	border-top: 1px solid #D5D5D5;
}
table.price_table tbody tr:last-child th{
	border-bottom: 1px solid #D5D5D5;
}
table.price_table tbody .quantite,
table.price_table tbody .prix{
	font-size: var(--12px);
	font-weight: 700;
}
table.price_table tbody .remise{
	display: inline-block;
	background-color: var(--light_blue);
	border-radius: var(--5px);
	padding: var(--5px);
	line-height: 1em;
	font-size: var(--12px);
	margin-bottom: 2px;
	margin-top: 2px;
}
table.price_table tbody tr:first-child .remise{
	margin-top: 2px;
}
table.price_table tbody tr:hover{
	background-color: var(--light_grey);
}
p.price_contact{
	font-size: var(--12px);
	font-style: italic;
	margin-top: var(--10px);
	margin-bottom: var(--40px);
}
/* CTAs */
.btn_fiche{
	color: var(--main_color);
	text-transform: uppercase;
	font-weight: 700;
	font-size: var(--14px);
	text-decoration: none;
}
.btn_fiche .icon{
	width: var(--24px);
	height: var(--24px);
	vertical-align: middle;
	display: inline-block;
	margin-top: -3px;
	margin-right: var(--5px);
	margin-left: var(--20px);
}
.btn_fiche:hover{
	color: var(--red);
}
/* Navigation */
#product_nav{
	padding: 0 var(--20px);
}
#product_nav ul{
	justify-content: center;
}
#product_nav ul li{
	margin: 0 var(--10px);
}
#product_nav ul li a.anchor{
	text-transform: uppercase;
	font-weight: 700;
	font-size: var(--14px);
	color: var(--light_blue);
}
#product_nav ul li a.anchor:hover{
	color: #fff;
}
.scroll-anchor-product{
	scroll-margin-top : 180px;
}
#product_nav .btn:hover{
	background-color: var(--main_black);
}
/* Description */
#description{
	margin-bottom: -40px;
}
#description .container,
#description_2 .container{
	margin-bottom: var(--40px);
}
#description .container:last-child,
#description_2 .container:last-child{
	margin-bottom: 0;
}
#description .container:nth-child(2n+1),
#description_2 .container:nth-child(2n+1){
	flex-direction: row-reverse;	
}
#description .container .text,
#description_2 .container .text{
	padding-left: calc(var(--main_column)/12);
	padding-right: 0;
}
#description .container:nth-child(2n+1) .text,
#description_2 .container:nth-child(2n+1) .text{
	padding-right: calc(var(--main_column)/12);
	padding-left: 0;
}
/* Description */
#cas_dusage{
	position: relative;
	padding-top: var(--94px);
	margin-bottom: var(--60px);
}
#cas_dusage:before{
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	background-color: var(--main_color);
	top: 0;
	left: 0;
	width: 100%;
	height: var(--350px);
}
#cas_dusage h2 .big,
#cas_dusage .intro p{
	color: #fff;
}
/* Caracrtéritiques techniques */
#caracteristiques_techniques{
	padding-top: var(--60px);
	padding-bottom: var(--60px);
	color: #fff;
}
#caracteristiques_techniques h2{
	margin-bottom: var(--40px);
}
#caracteristiques_techniques .donee{
	text-transform: uppercase;
	font-weight: 700;
	font-size: var(--14px);
}
/* Test et FAQ */
#test_du_produit{
	padding-top: var(--60px);
	padding-bottom: var(--60px);
}
/* Utilisations */
#utilisations{
	padding-top: var(--60px);
	padding-bottom: var(--60px);
	color: #fff;
}
#utilisations .utilisation{
	color: var(--light_blue);
}
#utilisations .container{
	margin-top: var(--50px);
}
#utilisations .utilisation svg,
#utilisations .utilisation img{
	display: block;
}
/* Services */
#services{
	padding-top: var(--60px);
	padding-bottom: var(--60px);
	color: #fff;
}
#services .service{
	color: var(--light_blue);
}
#services .container{
	margin-top: var(--50px);
}
/* Articles liés */
#utilisations:has(+#articles_lies){
    padding-bottom: var(--250px);
    margin-bottom: -200px;
}
#articles_lies h2.demi{
	color: #fff;
}
#articles_lies{
	margin-bottom: var(--60px);
}
/* Variations */
#alternatives + #services{
    padding-top: var(--250px);
    margin-top: -200px;
}


/* = Content product
----------------------------------------------- */
article.produit{
	position: relative;
	margin-bottom: var(--gutter);
}
article.produit a{
	display: block;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
article.produit a:hover{
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}
article.produit .categorie{
	position: absolute;
	margin: 0;
	background-color: var(--main_color);
	color: #fff;
	font-size: var(--12px);
	font-style: italic;
	padding: var(--5px);
	top: 0;
	left: 0;
	z-index: 2;
}
article.produit .image-container{
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	position: relative;
}
article.produit .image-container img{
	display: block;
	position: absolute;
	z-index: 1;
	width: calc(100% - var(--60px));
	max-height: calc(100% - var(--60px));
	height: auto;
	right: 50%;
	top: 50%;
	transform: translate(50%, -50%);
}
article.produit .title{
	padding-right: var(--15px);
	padding-left: var(--15px);
	margin-bottom: var(--5px);
	font-size: var(--18px);
}
article.produit .price{
	font-size: var(--16px);
	padding-right: var(--15px);
	padding-left: var(--15px);
	padding-bottom: var(--20px);
	margin-bottom: 0;
}


/* = Single page
----------------------------------------------- */
.single-page #breadcrumbs{
	margin-bottom: var(--40px);
}
.single-page{
	padding-bottom: var(--94px);
}


/* = Modale
----------------------------------------------- */
#modale{
	position: fixed;
	z-index: 1000;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: none;
}
#modale.show{
	display: flex;
}
#modale #close{
	width: var(--40px);
	height: var(--40px);
	float: right;
	cursor: pointer;
	margin-bottom: var(--30px);
}
#modale #close svg,
#modale #close img{
	width: var(--40px);
	height: var(--40px);
}
#modale form.wpcf7-form{
	width: 100%;
}


/* = Fiche test
----------------------------------------------- */
.single-test #breadcrumbs{
	margin-bottom: var(--30px);
}
/* Insert produit */
#resume{
	margin-top: var(--gutter);
	padding: var(--30px);
	margin-bottom: var(--gutter);
}
#resume .titre{
	font-weight: 700;
	margin-bottom: var(--15px);
}
#resume ul{
	margin-top: 0;
	margin-bottom: 0;
}
#resume .point_fort,
#resume .point_faible{
	padding-left: var(--24px);
	position: relative;
	line-height: 1.8em;
}
#resume .point_fort:before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: var(--24px);
	height: var(--24px);
	background-image: url(images/check-fill.svg);
	background-size: var(--24px) var(--24px);
	background-color: transparent;
	border-radius: 0;
}
#resume .point_faible:before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: var(--24px);
	height: var(--24px);
	background-image: url(images/close-fill.svg);
	background-size: var(--24px) var(--24px);
	background-color: transparent;
	border-radius: 0;
}
.single-test #intro,
.single-blog #intro{
	margin-top: var(--60px);
	padding-top: var(--60px);
	padding-bottom: var(--60px);
}
.single-test table.price_table tbody tr:hover{
	background-color: #fff;
}
/* Conclusion */
#conclusion{
	padding-top: var(--60px);
}
#conclusion h2 .big,
#conclusion p{
	color: #fff;
}
.stars{
	margin-bottom: var(--30px);
}
.stars svg,
.stars img{
	display: inline-block;
	width: var(--24px);
	height: var(--24px);
	fill: #fff;
}
p.note_globale,
p.note_detaillee{
	margin-bottom: 0;
}
p.note_globale{
	font-weight: 700;
}
article.type-test{
	margin-bottom: var(--60px);
}
article.type-test .stars svg{
	fill: var(--main_color);
	width: var(--16px);
	height: var(--16px);
}
article.type-test .stars{
	margin-bottom: 0;
}

/* = Section
----------------------------------------------- */
.multiple_heroes{
	padding-top: var(--100px);
	padding-bottom: var(--100px);
	overflow: hidden;
	position: relative;
}
.multiple_heroes:nth-child(2n){
	background-color: var(--light_grey);
}
.section #hero{
	position: relative;
	padding-bottom: var(--40px);
}
.section #hero #breadcrumbs{
	margin-bottom: var(--60px);
}
.section #hero img.attachment-full,
.multiple_heroes img.attachment-full{
	position: absolute;
	z-index: 2;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 50%;
}
.section #hero h1,
.multiple_heroes h1{
	font-size: var(--40px);
	font-weight: 400;
}
.section #hero h1 .big,
.multiple_heroes h1 .big{
	font-size: var(--100px);
	font-weight: 700;
}
.section #hero .center > p{
	max-width: 33%;
}
#tags{
	margin-bottom: var(--40px);
}
.tag{
	display: inline-block;
	margin-bottom: var(--15px);
	background-color: var(--main_color);
	color: #fff;
	font-size: var(--12px);
	padding: var(--5px) var(--8px);
	border-radius: var(--5px);
}
.tag svg,
.tag img{
	width: var(--18px);
	height: var(--18px);
}
.light_btn.rotate:before{
	transform: rotate(90deg);
}
.light_btn.rotate:hover:before,
.light_btn.rotate:focus:before{
	transform: rotate(90deg) translateX(5px);
}
/* Description */
.section #description.bck-grey{
	position: relative;
	margin-bottom: 0;
}
.section #description.bck-grey:before{
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-top: var(--60px) solid #fff;
	border-bottom: var(--60px) solid #fff;
	z-index: 1;
}
.section #description.bck-grey > *{
	position: relative;
	z-index: 2;
}
.section #description.bck-grey .container:first-child .demi.text{
	padding-top: var(--88px);
}
.section #description.bck-grey .container:last-child .demi.text{
	padding-bottom: var(--40px);
}
/* Produits */
.section #produits .contenu,
.section #tests .contenu{
	text-align: center;
	margin-bottom: var(--40px);
}
.section #produits .contenu p,
.section #tests .conten p{
	max-width: 50%;
	margin-right: auto;
	margin-left: auto;
}
#facet_list .quart:nth-child(4n){
	margin-right: var(--gutter);
}
#facet_list .quart:nth-child(3n){
	margin-right: 0px !important;
}
#facet_list .quart:nth-child(4n+1){
	clear: none;
}
#facet_list .quart:nth-child(3n+1){
	clear: both;
}
.section #filtres .title{
	text-transform: uppercase;
	font-weight: 700;
}
#filtres .facetwp-checkbox{
	margin-bottom: var(--10px);
	background-position: 0 1px;
}
#filtres .facetwp-checkbox:hover{
	color: var(--main_color);
}

/* Cas d'usage */
.section #cas_dusage{
	margin-top: -100px;
	padding-top: var(--130px);
}
/* Tests */
.section #tests{
	padding-top: var(--60px);
	padding-bottom: var(--60px);
}
article.small-test a{
	display: flex;
	align-items: center;
}
article.small-test a .small_thumb{
	width: calc(calc(100%/3) - calc(var(--gutter)*2/3) );
	height: auto;
	display: block;
}
article.small-test a .contenu_small{
	padding-left: var(--gutter);
}
article.small-test .stars svg,
article.small-test .stars img{
	width: var(--12px);
	height: var(--12px);
}
article.small-test .title{
	font-weight: 700;
	font-size: var(--18px);
}
article.small-test .arrow{
	width: var(--20px);
	height: var(--20px);
}
article.small-test a:hover,
article.small-test a:focus{
	background-color: var(--main_color);
	color: #fff;
}
article.small-test a:hover .arrow,
article.small-test a:focus .arrow{
	transform: translateX(var(--5px));
}
article.small-test a:hover .stars svg,
article.small-test a:focus .stars svg{
	fill: #fff;
}
/* Description 2 */
#description_2{
	padding-bottom: var(--60px);
	margin-bottom: 0;
}
/* FAQ */
.section #faq{
	margin-top: -60px;
}


/* = Contact
----------------------------------------------- */
#content.contact #breadcrumbs{
	margin-bottom: var(--50px);
}
#content.contact p .icon{
	fill: var(--red);
}
.contact-label{
	font-weight: 700;
}


/* = Marchés
----------------------------------------------- */
#content.metiers #breadcrumbs{
	margin-bottom: var(--50px);
}
.metier-lanceur{
	margin-bottom: var(--40px);
}
.metier-lanceur .image-link{
	display: block;
	background-color: var(--red);
	margin-bottom: var(--10px);
}
.metier-lanceur .image-link img{
	display: block;
}
.metier-lanceur .image-link:hover img,
.metier-lanceur .image-link:focus img{
	opacity: 0.75;
}

/* = Page builder
----------------------------------------------- */
#content.no-hero #breadcrumbs{
	margin-bottom: var(--50px);
}
/* Hero */
#content.builder #hero.banner h1{
	max-width: 50%;
	margin-bottom: var(--30px);
}
#content.builder #hero.banner p{
	width: calc(calc(100%*calc(5/12)) - calc(
	calc(var(--gutter)/2 - calc(var(--gutter)/6))
	) );
}
#content.builder #hero.banner:before{
	display: block;
	content: "";
	position: absolute;
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 65%);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 3;
}
/* Contenu */
#content.builder .bloc{
	margin-bottom: 0;
}
.bloc h2{
	margin-bottom: var(--30px);
}
.margin_30,
#content.builder .bloc.margin_30{
	margin-bottom: var(--30px);
}
.margin_100,
#content.builder .bloc.margin_100{
	margin-bottom: var(--100px);
}
.bloc.bck-black{
	color: #fff;
}
.bloc.bck-grey + .bloc.bck-black,
.bloc.bck-white + .bloc.bck-black,
.bloc.bck-black + .bloc.bck-grey,
.bloc.bck-white + .bloc.bck-grey{
	padding-top: var(--58px);
}
.bloc.bck-black:has(+ .bck-grey),
.bloc.bck-black:has(+ .bck-white),
.bloc.bck-grey:has(+ .bck-white),
.bloc.bck-grey:has(+ .bck-black){
	padding-bottom: var(--58px);
}
.builder .bloc svg{
	margin-bottom: var(--5px);
}


/* = Accueil
----------------------------------------------- */
.home #hero h1{
	color: var(--main_color);
	font-size: var(--34px);
	font-weight: 900;
	font-style: italic;
	margin-bottom: var(--15px);
}
.home #hero p{
	font-weight: 700;
	font-size: var(--18px);
	width: 50%;
}
a.section-item:hover{
	color: var(--main_color);
	transform: translateY(var(--10px));
}
a.section-metier{
	display: block;
	position: relative;
	margin-bottom: var(--gutter);
	color: #fff;
}
a.section-metier:hover img{
	width: 110%;
}
a.section-metier:before{
	display: block;
	content: "";
	position: absolute;
	background: linear-gradient(to top,  rgba(78,123,145,0.85) 0%,rgba(78,123,145,0) 100%);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 3;
	transition: ease 1s;
}
a.section-metier:hover:before{
	background: linear-gradient(to top,  rgba(255,70,68,0.85) 0%,rgba(255,70,68,0) 100%);
}
a.section-metier h3{
	position: absolute;
	z-index: 4;
	bottom: var(--15px);
	left: var(--15px);
	right: var(--15px);
	font-size: var(--20px);
	line-height: 1.2em;
	margin-bottom: 0;
}

.home #metiers::after {
  content: "";
  flex: auto;
}
.home #metiers > *:last-child {
	margin-left: var(--gutter);
}

.home #sections.container{
	flex-wrap: nowrap;
	gap: var(--30px);
	margin-top: -50px;
	position: relative;
	z-index: 5;
	font-weight: 700;
	font-style: italic;
	margin-bottom: var(--50px);
}
.home #experience,
.single-metier #experience{
	padding-top: var(--58px);
}
.icone_france{
	display: inline-block;
	width: var(--58px);
	height: auto;
	vertical-align: middle;
	margin-right: var(--5px);
}



/* #Media Queries
================================================== */
 
/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: var(--main_column) ) {
	.center{
		width: 100%;
		padding: 0 30px;
	}
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.quart,
	.trois-quart{
		width: calc(50% - 15px);
	}
	.quart:nth-child(2n){
		margin-right: 0px;
	}
	.quart:nth-child(2n+1){
		clear: both;
	}
}
 
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {	

	/* Icon burger menu */
	.show_menu_mobile{
		align-items: center;
		position: fixed;
		left: 20px;
		bottom: 20px;
		height: 75px;
		width: 75px;
		border-radius: 50%;
		background: #397a94;
		z-index: 100;
		border: 2px solid #fff;
		display: flex;
	}
	.show_menu_mobile .icon{
		margin: auto;
		display: block;
		fill: #fff;
		width: 35px;
	}
	.show_menu_mobile .icon .lines{
		height: 4px;
		background: #fff;
		width: 100%;
		position: relative;
		display: block;
	}
	.show_menu_mobile .icon .lines:after,
	.show_menu_mobile .icon .lines:before{
		position: absolute;
		height: 4px;
		background: #fff;
		width: 100%;
		content: "";
		display: block;
		transform-origin: center center;
	}
	.show_menu_mobile .icon .lines:after{
		bottom: 0;
		margin-bottom: -10px;
	}
	.show_menu_mobile .icon .lines:before{
		top: 0;
		margin-top: -10px;
	}
	.show_menu_mobile .icon.close .lines{
		background: #397a94;
	}
	.show_menu_mobile .icon.close .lines:after{
		transform: rotate(-45deg);
		margin-bottom: 0px;
		margin-top: 30px;
	}
	.show_menu_mobile .icon.close .lines:before{
		transform: rotate(45deg);
		margin-top: 0px;
		margin-bottom: 30px;
	}

	/* Menu */
	header#header nav#menu_mobile{
		display: flex;
		align-items: center;
		width: 100%;
		float: none;
		position: fixed;
		left: 0;
	    top: 0;
	    bottom: 0;
	    right: 0;
	    background: #fff;
		padding: 0;
		font-size: 16px;
		margin-left: -100%;
		z-index: 100;
	}
	header#header nav#menu_mobile.show{
    	margin-left: -0;
	}
	header#header nav#menu_mobile ul{
		margin: auto;
	}
	header#header nav#menu_mobile ul li{
		display: block;
		text-align: center;
		padding: 0;
		margin: 20px 0;
		float: none;
	}
	header#header nav#menu_mobile ul li a{
		color: var(--main_black);
	}
	/* Header */
	.admin-bar header#header {
	    top: 0px;
	}
	header#header{
		position: relative;
		height: auto;
		display: block;
		z-index: 50;
	}
	/* Grille */
	.demi,
	.tiers,
	.quart,
	.trois-quart,
	.deux-tiers{
		float: none;
		width: 100%;
		margin-right: 0px;
	} 
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {}
 
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {}