/*
Theme Name: Resub.io
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.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'montreux';
    src: url('fonts/MontreuxC-LtIt.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'montreux';
    src: url('fonts/MontreuxC-Rg.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'montreux';
    src: url('fonts/MontreuxC-RgIt.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'montreux';
    src: url('fonts/MontreuxC-DmBd.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'montreux';
    src: url('fonts/MontreuxC-DmBdIt.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'montreux';
    src: url('fonts/MontreuxC-Bd.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'montreux';
    src: url('fonts/MontreuxC-XBd.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'montreux';
    src: url('fonts/MontreuxC-XBdIt.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}
@font-face {
    font-family: 'montreux-outline';
    src: url('fonts/MontreuxC-Oln.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'montreux-outline';
    src: url('fonts/MontreuxC-OlnIt.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}

/* = Here it goes!
----------------------------------------------- */
/*  Variables */
:root{
	--main_column: 75rem;
	--gutter: 1.875rem;
	--main_color: #FF35BA;
	--secondary_color: #C9F81E;
	--main_black: #2B2B2B;
	/* 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;
	--32px: 2rem;
	--34px: 2.125rem;
	--36px: 2.25rem;
	--38px: 2.375rem;
	--40px: 2.5rem;
	--42px: 2.625rem;
	--44px: 2.75rem;
	--50px: 3.125rem;
	--52px: 3.25rem;
	--58px: 3.625rem;
	--60px: 3.75rem;
	--66px: 4.125rem;
	--72px: 4.5rem;
	--80px: 5rem;
	--88px: 5.5rem;
	--92px: 5.75rem;
	--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{
	scroll-behavior: smooth;
}
html, body{
  height: 100%;
  width: 100%;
}
*,
*: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;
}

/* Vidéo responsive */
.video-container {
    position: relative;
    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%;
}
video{
	max-width: 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
----------------------------------------------- */
#content.no-hero{
	padding-top: var(--250px);
}
#content.no-hero::before{
	content: url("images/bck-rock-green.svg");
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	z-index: -1;
	transform: rotate(180deg);
	top: calc(var(--450px) - 5px);
}
#content.no-hero::after{
	content: "";
	display: block;
	height: var(--450px);
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	background-color: var(--secondary_color);
}
.center{
	max-width: var(--main_column);
	margin: auto;
	display: block;
}
.container{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
}
.container.missing::after {
  content: "";
  flex: auto;
}
.container.missing > *:last-child {
	margin-left: var(--gutter);
}
.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;
}
.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)*3/4) ); }
.trois-quart{ width: calc(75% - calc(
	calc(var(--gutter)/2 - 
		calc(var(--gutter)/6))
	) ); }
.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: 118px;
	z-index: 6;
}
.admin-bar .sticky{
	top: var(--150px);
}

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


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

/* = Banner & image cover
----------------------------------------------- */
.banner,
.bloc.banner{
	position: relative;
	overflow: hidden;
	padding: 150px 0;
	color: #fff;
}
.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;
	color: #fff;
}
.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%;
}

/* = Backgrounds and colors
----------------------------------------------- */
.bck-green{
	background-color:var(--secondary_color);
}
.bck-pink{ 
	background-color:var(--main_color);
	color:#fff;
}
.bck-black{ 
	background-color:var(--main_black);
	color:#fff;
}
.color-green{
	color: var(--secondary_color);
}
.color-green a:hover,
.color-green a:focus{
	color: #fff;
}
.color-pink{
	color: var(--main_color);
}
.bck-pink.rock,
.bck-green.rock{
	position: relative;
}
.bck-green.rock.top:before{
	content: url("images/bck-rock-green.svg");
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	z-index: 2;
	transform: translateY(-99%);
	top: 6px;
}
.bck-pink.rock.top:before{
	content: url("images/bck-rock-pink.svg");
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	z-index: 2;
	transform: translateY(-99%);
	top: 6px;
}
.bck-green.rock.bottom:after{
	content: url("images/bck-rock-green.svg");
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	z-index: 2;
	transform: translateY(96%) rotate(180deg);
	bottom: 0;
}
.bck-pink.rock.bottom:after{
	content: url("images/bck-rock-pink.svg");
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	z-index: 2;
	transform: translateY(96%) rotate(180deg);
	bottom: 0;
}


/* = Typo
----------------------------------------------- */
body{
    color: var(--main_black);
    font-family: montreux, sans-serif;
    font-size: var(--16px);
    overflow-x: hidden;
}
p{
    line-height: 1.4em;
    margin-bottom: 1.2em;
}
h1{
	color: var(--main_color);
	font-weight: 900;
	font-size: var(--80px);
	margin-bottom: var(--20px);
}
.no-hero h1{
	color: var(--main_color);
	font-weight: 900;
	font-size: var(--50px);
	margin-bottom: var(--20px);
}
h2{
	color: var(--main_color);
	font-weight: 900;
	font-size: var(--42px);
	padding-bottom: var(--20px);
}
.bck-pink h2{
	color: var(--secondary_color);
}
.outline{
	font-family: 'montreux-outline', sans-serif;
	font-weight: 400;
}
h2 .big{
	font-size: var(--66px);
}
h3{
  font-weight: 900;
  margin-bottom: var(--10px);
  font-size: var(--18px);
}
.text p ~  h2,
.text ul ~ h2,
.text ol ~ h2{
	margin-top: 45px;
}
.text li{
  line-height: 1.4em;
  font-size: 15px;
}
.text ul,
.text ol{
  margin-bottom: 1.2em;
}
.text p ~ ul,
.text p ~ ol{
	margin-top: -1.2em;
}
.text ul li:before{
  content: "■ ";
  color: var(--main_color);
}
.text ol{
  counter-reset: repas;
}
.text ol li{
  counter-increment: repas;
}
.text ol li:before{
  content: counter(repas);
  font-weight: bold;
  margin-right: 8px;
  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{
	background: var(--main_color);
	color: #fff;
	text-decoration: none;
}


/* = Formulaires
----------------------------------------------- */
.btn{
	display: inline-block;
	cursor: pointer;
	border: none;
	text-align: center;
	text-transform: uppercase;
	font-size: var(--14px);
	font-weight: 500;
	background-color: var(--main_color);
	color: var(--secondary_color);
	height: var(--44px);
	border-radius: var(--22px);
	padding: var(--15px) var(--50px) var(--14px) var(--22px);
	box-shadow: none;
	position: relative;
	line-height: 1em;
}
.btn::after{
	content: "";
	display: block;
	width: var(--34px);
	height: var(--34px);
	border-radius: 50%;
	background-color: var(--secondary_color);
	background-image: url(images/arrow-right-long-line.svg);
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-position: center center;
	position: absolute;
	top: var(--5px);
	right: var(--5px);
}
.btn.blanc{
	color: #fff;
}
.btn.blanc::after,
input[type=submit].blanc::after{
	background-color: #fff;
}
.btn.green{
	background-color: var(--secondary_color);
	color: var(--main_color);
}
.btn.green::after{
	background-color: var(--main_color);
	background-image: url(images/arrow-right-long-line-green.svg);
}
.btn.contact::after{
	background-image: url(images/chat-smile-3-line.svg);
}
.btn.contact.green::after{
	background-image: url(images/chat-smile-3-line-green.svg);
}
.btn.demo::after{
	background-image: url(images/macbook-line.svg);
}
.btn.demo.green::after{
	background-image: url(images/macbook-line-green.svg);
}
.btn:hover::after{
	animation: shake 0.3s ease;
	animation-fill-mode: forwards;
}
@keyframes shake {
	0%, 100% {transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {transform: translateX(-3px);}
	20%, 40%, 60%, 80% {transform: translateX(3px);}
}
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: #F8F8F8;
	border: 1px solid #EAEAEA;
	color: var(--main_black);
	padding: var(--15px) var(--14px) var(--15px) var(--14px);
	width: 100%;
    font-family: 'montreux', sans-serif;
	font-size: var(--14px);
	border-radius: var(--5px);
	-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(--secondary_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(--main_color);
}
input[type=submit]{
	display: inline-block;
	cursor: pointer;
	border: none;
	text-align: center;
	text-transform: uppercase;
	font-size: var(--14px);
	font-weight: 500;
	background-color: var(--main_color);
	color: var(--secondary_color);
	height: var(--44px);
	border-radius: var(--22px);
	padding: var(--15px) var(--50px) var(--14px) var(--22px);
	box-shadow: none;
	line-height: 1em;
}
input[type=submit]:hover,
input[type=submit]:focus{
	background-color: var(--main_black);
	color: var(--main_color);
}

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


/* = Header
----------------------------------------------- */
#header{
	position: fixed;
	width: 100%;
	z-index: 100;
	padding: var(--50px) 0;
}
#logo{
	height: auto;
	display: block;
	margin-right: var(--20px);
}
#logo svg,
#logo img{
	width: 100%;
	height: auto;
	display: block;
	fill: var(--main_color);
}
#header.middle{
	padding: var(--30px) 0;
	background-color: #fff;
}
/* Menu */
#header ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
#header li{
	font-size: var(--16px);
	line-height: 1em;
	font-weight: 500;
	color: var(--main_color);
}
#header li.mobile{
	display: none;
}
#menu_mobile{
	padding-bottom: var(--10px);
}
#menu_mobile li{
	margin-right: var(--20px);
}
#menu-menu-droite{
	padding-top: var(--20px);
}
#header .right li{
	margin-left: var(--20px);
}
#header a:hover,
#header a:focus{
	color: var(--main_black);
}
#header a.contact:hover{
	color: var(--secondary_color);
}
nav#menu_mobile ul li.current-menu-item > a,
nav#menu_mobile ul li.current-post-ancestor > a,
nav#menu_mobile ul li.current-menu-parent > a,
nav#menu_mobile ul li.current-category-ancestor > a,
nav#menu_mobile ul li.current-menu-ancestor > a,
nav#menu_mobile ul li.current-page-ancestor > a{
	font-weight: 700;
	cursor: default;
}
#header a.connection::before{
	content: "";
	width: var(--24px);
	height: var(--24px);
	display: inline-block;
	vertical-align: middle;
	margin-right: var(--5px);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2ZM12.1597 16C10.1243 16 8.29182 16.8687 7.01276 18.2556C8.38039 19.3474 10.114 20 12 20C13.9695 20 15.7727 19.2883 17.1666 18.1081C15.8956 16.8074 14.1219 16 12.1597 16ZM12 4C7.58172 4 4 7.58172 4 12C4 13.8106 4.6015 15.4807 5.61557 16.8214C7.25639 15.0841 9.58144 14 12.1597 14C14.6441 14 16.8933 15.0066 18.5218 16.6342C19.4526 15.3267 20 13.7273 20 12C20 7.58172 16.4183 4 12 4ZM12 5C14.2091 5 16 6.79086 16 9C16 11.2091 14.2091 13 12 13C9.79086 13 8 11.2091 8 9C8 6.79086 9.79086 5 12 5ZM12 7C10.8954 7 10 7.89543 10 9C10 10.1046 10.8954 11 12 11C13.1046 11 14 10.1046 14 9C14 7.89543 13.1046 7 12 7Z'%3E%3C/path%3E%3C/svg%3E") no-repeat center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2ZM12.1597 16C10.1243 16 8.29182 16.8687 7.01276 18.2556C8.38039 19.3474 10.114 20 12 20C13.9695 20 15.7727 19.2883 17.1666 18.1081C15.8956 16.8074 14.1219 16 12.1597 16ZM12 4C7.58172 4 4 7.58172 4 12C4 13.8106 4.6015 15.4807 5.61557 16.8214C7.25639 15.0841 9.58144 14 12.1597 14C14.6441 14 16.8933 15.0066 18.5218 16.6342C19.4526 15.3267 20 13.7273 20 12C20 7.58172 16.4183 4 12 4ZM12 5C14.2091 5 16 6.79086 16 9C16 11.2091 14.2091 13 12 13C9.79086 13 8 11.2091 8 9C8 6.79086 9.79086 5 12 5ZM12 7C10.8954 7 10 7.89543 10 9C10 10.1046 10.8954 11 12 11C13.1046 11 14 10.1046 14 9C14 7.89543 13.1046 7 12 7Z'%3E%3C/path%3E%3C/svg%3E") no-repeat center;
    mask-size: contain;
    background-color: var(--main_color);
    margin-top: -3px;
}
#header a.connection:hover::before{
	background-color: var(--main_black);
}

/* Submenu */
#header li.menu-item-has-children{
	position: relative;
}
#header li.menu-item-has-children > a::after{
	display: inline-block;
	content: '';
	width: var(--20px);
	height: var(--20px);
	background-image: url(images/arrow-drop-down-line.svg);
	background-size: var(--20px) var(--20px);
	vertical-align: middle;
	transition: all 0.4s ease;
	margin-top: -2px;
}
#header li.menu-item-has-children:hover a:after,
#header li.menu-item-has-children:hover a:after{
	transform: rotate(90deg);
}
#header ul.sub-menu{
	position: absolute;
	padding: var(--15px);
	display: none;
	background-color: #fff;
	margin-left: calc(var(--15px)*-1);
}
#header li:hover ul.sub-menu{
	display: block;
}
#header ul.sub-menu > li{
	margin: 0 0 var(--10px) 0;
	font-weight: 400;
	text-transform: none;
}
#header ul.sub-menu > li a:hover{
	color: var(--main_black);
}
#header ul.sub-menu > li:last-child{
	margin-bottom: 0;
}
/* Header green */
#header.green.top li{
	color: var(--secondary_color);
}
#header.green.top #logo svg{
	fill: var(--secondary_color);
}
#header.green.top a.connection::before{
	background-color: var(--secondary_color);
}
#header.green.top a.connection:hover::before{
	background-color: var(--main_black);
}
#header.green.top .btn.green:hover{
	color: var(--main_black);
}


/* = Footer
----------------------------------------------- */
#footer{
	font-size: var(--14px);
	line-height: 1.4rem;
	padding: var(--50px) 0;
}
#logo_footer{
	display: block;
	height: auto;
}
#footer p{
	margin-bottom: 0;
	line-height: 1.4rem;
}
#footer h3{
	text-transform: none;
	font-size: var(--14px);
	margin-bottom: var(--5px);
	font-weight: 700;
}
/* RS */
ul.social{
	justify-content: flex-start;
}
ul.social .social-item{
	width: var(--20px);
	height: auto;
	margin-right: var(--10px);
}
ul.social .social-item svg,
ul.social .social-item img{
	width: 20px;
	height: auto;
}
ul.social .social-item svg:hover,
ul.social .social-item svg:focus{
	fill: #fff;
}
#footer .mentions{
	padding-left: calc(calc(var(--main_column)/4) + calc(var(--gutter)*1/4) );
	margin-top: var(--40px);
	margin-bottom: 0;
}


/* = Content actualité
----------------------------------------------- */
article.post{
	margin-bottom: var(--50px);
	position: relative;
}
article.post .title{
	font-size: var(--18px);
	color: var(--main_black);
	font-weight: 700;
	line-height: 1.2em;
	margin-bottom: var(--10px);
}
article.post .title:hover,
article.post .title:focus{
	color: var(--main_color);
}
time{
	margin-bottom: var(--20px);
	display: block;
	color: var(--main_color);
	font-style: italic;
	font-size: var(--14px);
}
time .icon{
	display: inline-block;
	margin-right: var(--5px);
	vertical-align: middle;
	margin-top: -3px;
	width: var(--18px);
	height: var(--18px);
}
article.post .img_link{
	margin-bottom: var(--10px);
}
.img_link{
	background-color: var(--main_color);
	display: block;
}
.img_link img{
	transition: all 0.4s ease;
	display: block;
}
.img_link:hover img,
.img_link:focus img{
	opacity: 0.5;
}
.small_btn{
	color: var(--main_color);
	font-weight: 500;
}
.small_btn::before{
	content: "";
	display: block;
	background-image: url(images/arrow-right-long-line.svg);
	background-size: var(--22px) var(--22px);
	width: var(--22px);
	height: var(--22px);
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px;
	margin-right: var(--5px);
}
.small_btn:hover::before,
.small_btn:focus::before{
	transform: translateX(5px);
}
#blog-loop{
	padding-bottom: var(--50px);
}

/* = Module contact
----------------------------------------------- */
#contact{
	padding-bottom: var(--450px);
	padding-top: var(--50px);
	position: relative;
	overflow: hidden;
}
#contact h1{
	width: 75%;
}
#contact p{
	width: calc(calc(100%*calc(5/12)) - calc(
	calc(var(--gutter)/2 - calc(var(--gutter)/6))
	) );
	margin-bottom: var(--40px);
}
#contact img{
	object-fit: cover;
	object-position: center bottom;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: -1;
}



/* = Single actu
----------------------------------------------- */
#related{
	margin-top: var(--100px);
	padding-bottom: var(--50px);
}
#related h2{
	text-align: center;
	color: var(--secondary_color);
	padding-top: var(--80px);
	margin-bottom: var(--50px);
}
#related time{
	color: var(--secondary_color);
}
#related article h3.title{
	color: #fff;
}
#related .small_btn{
	color: var(--secondary_color);
}
#related .small_btn::before{
	background-image: url(images/arrow-right-long-line-green.svg);
}

/* = Page builder
----------------------------------------------- */
/* Hero */
.builder #hero.banner{
	padding-top: var(--250px);
	padding-bottom: var(--250px);
}
#hero.banner h1{
	max-width: 50%;
	margin-bottom: var(--30px);
}
#hero.banner p{
	width: calc(calc(100%*calc(5/12)) - calc(
	calc(var(--gutter)/2 - calc(var(--gutter)/6))
	) );
}
.builder #hero.banner{
	margin-bottom: var(--50px);
}
/* Contenu */
.margin_30{
	margin-bottom: var(--30px);
}
.margin_100{
	margin-bottom: var(--100px);
}
.bloc.bck-pink + .bloc.bck-green,
.bloc.bck-white + .bloc.bck-green,
.bloc.bck-green + .bloc.bck-pink,
.bloc.bck-white + .bloc.bck-pink{
	padding-top: var(--58px);
}
.bloc.bck-green:has(+ .bck-pink),
.bloc.bck-green:has(+ .bck-white),
.bloc.bck-pink:has(+ .bck-white),
.bloc.bck-pink:has(+ .bck-green){
	padding-bottom: var(--58px);
}
.builder .bloc svg{
	margin-bottom: var(--5px);
}

/* = Case study
----------------------------------------------- */
#content.no-hero.case-study::after,
#content.no-hero.case-study::before{
	display: none;
}
#temoignages{
	padding-top: var(--50px);
}
.temoignage-single{
	margin-bottom: var(--100px);
}
#temoignages .portrait{
	margin-top: calc(var(--100px)*-1);
}
.temoignage-single h2 .small{
	color: #fff;
	font-weight: 400;
	font-size: var(--60px);
	display: block;
	margin-bottom: -20px;
}
.temoignage-single h2 .so-big{
	font-style: italic;
	font-size: var(--200px);
	display: block;
}

.temoignage-single .conclusion{
	font-weight: 700;
	font-style: italic;
}


/* = Offres
----------------------------------------------- */
.offres #hero{
	position: relative;
	height: 100vh;
	max-width: 100vw;
	display: flex;
}
.offres #hero .image_de_fond_hero{
	position: absolute;
	z-index: -1;
	height: 100%;
	width: auto;
	left: 0;
	top: 0;
	max-width: initial;
}
.offres #hero .image_top_hero{
	position: absolute;
	z-index: 5;
	height: 100%;
	width: auto;
	left: 0;
	top: 0;
}
.offres #hero h1{
	font-size: var(--52px);
}
.offres #hero .intro{
	padding-left: calc(calc(var(--main_column)/4) + calc(var(--gutter)*3/4) );
	margin-bottom: var(--50px);
	position: relative;
	z-index: 10;
}
/* Tarification */
.offres #tarification{
	padding-top: var(--50px);
	padding-bottom: var(--50px);
}
#offres_detail{
	padding-top: var(--150px);
	padding-bottom: var(--150px);
}
/* Animation */
#wrapper-offre{
	position: relative;
	padding-top: var(--150px);
	margin-top: -200px;
}
#wrapper-offre .etape{
	padding-bottom: var(--100px);
	padding-left: var(--100px);
	opacity: 0;
	transform: translateY(8px);
	transition: opacity .35s ease, transform .35s ease;
}
#wrapper-offre .etape.is-visible{
  opacity: 1;
  transform: none;
}
#wrapper-offre .etape h3{
	color: var(--main_color);
}
#wrapper-offre #ligne{
	width: var(--10px);
	border-radius: var(--5px);
	background-color: var(--secondary_color);
	height: 100%;
	position: absolute;
	left: var(--50px);
	top: 0;
	border: 1px solid #EAEAEA;
	overflow: hidden;
	z-index: 5;
}
#wrapper-offre #ligne::before{
  content: "";
  display: block;
  position: absolute;
  top: 0; left: 0; width: 100%;
  height: var(--pink-height, 0px);      /* alimenté par JS */
  background-color: var(--main_color);  /* rose */
  transition: height 0.1s linear;       /* optionnel, pour un rendu fluide */
}
#wrapper-offre #spot{
	width: var(--22px);
	height: var(--22px);
	border-radius: 50%;
	box-shadow: 0px 0px 6px 6px rgb(0 0 0 / 0.1);
	border: 2px solid #fff;
	position: sticky;
	/*top: var(--350px);*/
	top: 50vh;
	margin-left: var(--44px);
	background-color: var(--main_color);
	z-index: 6;
}
#wrapper-offre #spot::before{
  content: attr(data-count);
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%);
  font-weight: 900;
  color: var(--main_color);
  font-family: 'montreux';
  /* optionnel : */
  /* font-size: 1.1rem; */
}

/* Écosystème */
#ecosysteme{
	padding-top: var(--50px);
	padding-bottom: var(--50px);
}
.tulle > img,
.tulle > video{
	border-radius: var(--10px) var(--10px) 0 0;
	margin-bottom: var(--30px);
	display: block;
}
.tulle{
	background-color: #fff;
	border-radius: var(--10px);
	margin-bottom: var(--gutter);
}
.tulle h3{
	color: var(--main_color);
	font-size: var(--16px);
	padding-left: var(--10px);
	padding-right: var(--10px);
}
.tulle .item{
	padding: var(--10px) var(--10px) 0 var(--40px);
	color: var(--main_black);
	position: relative;
}
.tulle .item .icon{
	fill: var(--main_color);
	width: var(--24px);
	height: var(--24px);
	position: absolute;
	left: var(--10px);
	top: var(--10px);
}

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

}
.container_qr.show{
	display: block;
}


/* = HP
----------------------------------------------- */
.accueil #hero{
	position: relative;
	height: 101vh;
	display: flex;
	overflow-x: hidden;
	max-width: 100vw;
}
.accueil #hero .image_de_fond_hero{
	position: absolute;
	z-index: -1;
	height: 100%;
	width: auto;
	left: 0;
	top: 0;
	max-width: none;
}
.accueil #hero .image_top_hero{
	position: absolute;
	z-index: 5;
	height: 100%;
	width: auto;
	left: 0;
	top: 0;
}
.accueil #hero h1{
	font-size: var(--80px);
	font-style: italic;
	line-height: 0.8em;
	margin-bottom: var(--50px);
	padding-left: calc(var(--main_column)/6);
}
.accueil #hero .intro{
	padding-left: calc(calc(100%*calc(5/12)) - calc(
	calc(var(--gutter)/2 - calc(var(--gutter)/6))
	) );
	margin-bottom: var(--50px);
	position: relative;
	z-index: 10;
}
.home #intro{
	margin-bottom: var(--100px);
}
.home .very-big{
	font-size: 19vw;
	color: var(--secondary_color);
	font-family: 'montreux-outline';
	font-weight: 400;
	text-transform: uppercase;
	position: relative;
	width: calc(100vw + var(--50px));
	overflow: hidden;
	transform: translateX(calc(var(--50px)* -1));
	line-height: 1em;
	margin-top: calc(var(--80px)* -1);
	margin-bottom: 0;
}
.home #intro h2{
	font-size: var(--34px);
	color: var(--main_black);
}
#lanceurs .lanceur.container{
	margin-bottom: var(--100px);
}
#lanceurs .lanceur.container h2{
	color: var(--main_black);
}
#lanceurs .lanceur.container h2 span{
	font-style: italic;
}
#lanceurs .lanceur.container .sept_douzieme{
	padding-left: calc(var(--main_column)/6);
	padding-right: 0;
}
#lanceurs .lanceur.container .cinq_douzieme{
	padding-right: calc(var(--main_column)/12);
	padding-left: 0;
}
#lanceurs .lanceur.container:nth-child(2n+1){
	flex-direction: row-reverse;
}
#lanceurs .lanceur.container:nth-child(2n+1) .sept_douzieme{
	padding-right: calc(var(--main_column)/6);
	padding-left: 0;
}
#lanceurs .lanceur.container:nth-child(2n+1) .cinq_douzieme{
	padding-left: calc(var(--main_column)/12);
	padding-right: 0;
}
#plateforme{
	padding-top: var(--150px);
	padding-bottom: var(--150px);
}
#plateforme .tulle p{
	padding: var(--10px);
	color: var(--main_black);
	position: relative;
}
/* ROI calculator */
#roi{
	padding-top: var(--150px);
	padding-bottom: var(--150px);
}
#roi h2{
	color: var(--main_black);
}
#roi-wrapper{
	margin-top: var(--50px);
}
.roi-field{
	margin-bottom: var(--30px);
	position: relative;
}
.roi-field.clients:before{
	content: "";
	display: block;
	position: absolute;
	bottom: var(--12px);
	left: var(--12px);
	width: var(--24px);
	height: var(--24px);
	background-size: var(--24px) var(--24px);
	background-image: url(images/user-follow-line.svg);
}
.roi-field.panier:before{
	content: "";
	display: block;
	position: absolute;
	bottom: var(--12px);
	left: var(--12px);
	width: var(--24px);
	height: var(--24px);
	background-size: var(--24px) var(--24px);
	background-image: url(images/shopping-cart-line.svg);
}
.roi-field label,
.roi-price .label{
	color: #888888;
	font-size: var(--14px);
	font-weight: 500;
	display: block;
	margin-bottom: var(--5px);
}
.roi-field input{
	padding-left: var(--40px);
}
.roi-price .subscription{
	display: block;
	background: #F8F8F8;
	border: 1px solid #EAEAEA;
	color: var(--main_black);
	padding: var(--30px) var(--14px);
	width: 100%;
	font-size: var(--42px);
	border-radius: var(--5px);
	font-weight: 900;
}
#donnees-roi p{
	font-family: 'montreux-outline';
	font-weight: 400;
	font-size: var(--30px);
	font-style: italic;
	color: var(--main_color);
}
#donnees-roi p .small{
	font-family: 'montreux';
	font-weight: 900;
	font-size: var(--14px);
	display: block;
	line-height: 1em;
}
.hover-graph-roi {
	background-color: #fff;
	box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.1);
	padding: var(--10px);
	font-size: var(--14px);
	width: var(--150px);
	border-radius: 5px;
	transition: none;
	border: 1px solid #D3D3D3;
}
.hover-graph-roi p{
	margin-bottom: 0;
	line-height: 1.1em;
}
.hover-graph-roi p span{
	font-weight: 900;
	display: block;
}
.hover-graph-roi .avec-resub{
	color: var(--main_color);
}
.hover-graph-roi .avec-resub{
	margin-bottom: var(--10px);
}
/* Étapes */
.home #etapes{
	margin-bottom: var(--30px);
}
.home #etapes h2{
	color: var(--main_black);
}
.home #etapes .etape{
	border-radius: var(--10px);
	padding: 0 var(--30px);
	margin-bottom: var(--gutter);
}
.home #etapes .etape:nth-child(2n+1){
	float: right;
}
.home #etapes .etape h3{
	color: var(--main_color);
}
.home #etapes .etape .stage{
	font-family: 'montreux-outline';
	font-weight: 400;
	color: var(--main_color);
	font-size: var(--42px);
	display: block;
	margin-bottom: var(--30px);
}
/* Témoignages */
.home #temoignages{
	padding-bottom: var(--100px);
}
.home #temoignages h2 .small{
	color: #fff;
	font-weight: 400;
	font-size: 3vw;
	display: block;
	margin-bottom: -20px;
}
.home #temoignages h2 .so-big{
	font-style: italic;
	font-size: 9vw;
	display: block;
}
.home #temoignages .temoignage_single blockquote{
	position: relative;
}
.home #temoignages .temoignage_single blockquote:before{
	content: "’’";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-50%, -55%);
	color: var(--main_color);
	font-family: 'montreux';
	font-weight: 900;
	font-size: var(--130px);
}
.home #temoignages .temoignage_single blockquote footer{
	color: var(--main_color);
	font-size: var(--14px);
	font-style: italic;
}
/* Zero */
#zero{
	border-top: 16vw solid var(--secondary_color);
	padding-bottom: var(--100px);
}
#zero h2{
	font-size: 11vw;
	transform: translate(var(--50px), -62%);
	line-height: 0.68em;
	width: calc(100% - var(--50px));
	margin-bottom: -14vw;
}
#zero > p{
	margin-left: var(--50px);
	font-size: var(--42px);
	font-weight: 900;
	color: var(--secondary_color);
	font-style: italic;
}
#zero .btn,
#plateforme .btn{
	margin-top: var(--10px);
}


/* = Solutions
----------------------------------------------- */
#content.solutions #hero{
	padding-top: var(--250px);
	color: #fff;
	text-align: center;
	padding-bottom: var(--50px);
}
#content.solutions #hero h1{
	color: var(--secondary_color);
	margin-bottom: var(--50px);
}
#content.solutions #hero p{
	text-align: left;
	margin-bottom: var(--80px);
}
/* Navigation */
#solutions-nav{
	box-shadow: 0px 12px 14px -7px rgb(0 0 0 / 0.1);
	background-color: #fff;
	padding: var(--30px) 0;
	z-index: 10;
}
#solutions-nav ul{
	text-align: center;
}
#solutions-nav li{
	display: inline-block;
	margin: 0 var(--15px);
	text-transform: uppercase;
	font-weight: 500;
}
#solutions-nav li a:hover{
	color: var(--main_color);
}
/* Modules 1 & 2 */
#content.solutions .intro h2{
	color: var(--main_black);
}
.module-scroll{
	padding-top: var(--100px);
	scroll-margin-top : var(--150px);
}
.features h3{
	color: var(--main_color);
	margin-top: var(--100px);
	margin-bottom: var(--30px);
	font-weight: 700;
}
.feature-illustree img,
.feature-illustree video{
	margin-bottom: var(--10px);
}
.feature-illustree h4{
	color: var(--main_color);
	font-weight: 700;
	margin-bottom: var(--5px);
}
.feature_simples .icon{
	width: var(--24px);
	height: var(--24px);
	display: block;
	fill: var(--main_color);
	margin-bottom: var(--5px);
}
.feature-illustree{
	margin-bottom: var(--50px);
}
#module_1, #module_2{
	padding-bottom: var(--100px);
}
/* Module 3 */
#module_3 .icon{
	width: var(--24px);
	height: var(--24px);
	display: block;
	fill: var(--secondary_color);
	margin-bottom: var(--5px);
	margin-top: var(--100px);
}
#module_3  h3{
	color: var(--secondary_color);
	margin-bottom: var(--30px);
	font-weight: 700;
}
#module_3 .demi.texte{
	margin-bottom: var(--100px);
}
.illustration_feature_3_1,
.illustration_feature_3_2{
	display: block;
	width: 100%;
	height: auto;
}
.illustration_feature_3_2{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 2;
}
.illustration_feature_3_2.show{
	opacity: 1;
}
#module_3 .sticky{
	top: var(--250px);
}
#module_3  p{
	margin-bottom: var(--40px);
}

/* = Bouton login
----------------------------------------------- */
#login_btn{
	position: fixed;
	z-index: 800;
	right: 0;
	top: 50%;
	transform: translateY(-50%) translateX( calc(100% - var(--40px)));
	color: #fff;
	background-color: var(--main_color);
	display: none;
	height: var(--40px);
	border-radius: var(--20px) 0 0 var(--20px);
	border: 2px solid #fff;
}
#login_btn .icon-wrapper{
	display: block;
	width: var(--40px);
	height: var(--40px);
	display: flex;
	align-items: center;
	justify-content: center;
}
#login_btn .icon-wrapper img,
#login_btn .icon-wrapper svg{
	display: block;
	margin: auto;
	width: var(--20px);
	height: var(--20px);
}
#login_btn .texte{
	font-size: var(--14px);
	padding: var(--12px) var(--15px) var(--12px) 0;
}
#login_btn:hover,
#login_btn:focus{
	transform: translateY(-50%) translateX(2px);
}


/* #Media Queries
================================================== */
 
/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 1260px ) {
	.center{
		width: 100%;
		padding-right: var(--30px);
		padding-left: var(--30px);
	}
	h1{
		font-size: var(--60px);
	}
	#footer .mentions {
		padding-left: calc(25% + calc(var(--gutter)*1/4) );
	}
	.temoignage-single h2 .so-big{
		font-size: 14vw;
	}
	.temoignage-single h2 .small{
		font-size: 4vw;
	}
	.offres #hero .intro{
		width: calc(75% - calc(
		calc(var(--gutter)/2 - 
			calc(var(--gutter)/6))
		) );
	}
}
@media only screen and (max-width: 1130px ) {
	#header li:has(> a.connection){
		display: none;
	}
	#login_btn{
		display: flex;
	}
	.accueil #hero h1{
		font-size: var(--60px);
	}
	.accueil #hero .intro {
		padding-left: calc(50% - calc(var(--gutter)/2) );
		padding-right: calc(var(--main_column)/12);
	}
	#lanceurs .lanceur.container:nth-child(2n+1) .sept_douzieme{
		padding-right: calc(var(--main_column)/12);
	}
	#lanceurs .lanceur.container .sept_douzieme {
		padding-left: calc(var(--main_column)/12);
	}
	.home #etapes .etape{
		padding-top: var(--30px);
		padding-bottom: var(--30px);
	}
	#etapes .inro{
		width: 75%;
	}
	.home #temoignages h2 .small{
		font-size: 5vw;
	}
	.home #temoignages h2 .so-big{
		font-size: 14vw;
	}
	.home #temoignages .temoignage_single blockquote::before{
		font-size: var(--80px);
	}
	h2{
		font-size: var(--30px);
	}
	h2 .big {
		font-size: var(--50px);
	}
	#plateforme,
	#roi{
	  padding-top: var(--80px);
	  padding-bottom: var(--80px);
	}
	h1{
		font-size: var(--50px);
	}
	.sticky{
		top: 136px;
	}
	#intro .demi{
		width: 75%;
	}
	#blog-loop article.tiers{
		width: calc(50% - calc(var(--gutter)/2) );
	}
	.no-hero h1{
		font-size: var(--40px);
	}
	#content.no-hero {
		padding-top: var(--200px);
	}
	#temoignages .portrait,
	.temoignage-single .container.deux-tiers{
		width: calc(50% - calc(var(--gutter)/2) );
	}
	.temoignage-single .container.deux-tiers .demi{
		width: 100%;
	}
	.offres #hero .padding_left_double{
		padding-left: calc(var(--main_column)/12);
	}
	#contact p {
	  width: 50%;
	  margin-bottom: var(--40px);
	}
	#contact{
		padding-bottom: var(--250px);
	}

}
@media only screen and (max-width: 1024px ) {
	#logo{
		width: calc(calc(var(--main_column)/12) - calc(var(--gutter)*11/12) );
	}
	#menu_mobile {
		padding-bottom: var(--5px);
	}
	#menu-menu-droite{
		padding-top: 0;
	}
	.offres #hero h1{
		font-size: var(--40px);
	}
	#zero h2{
		transform: translate(var(--30px), -62%);
		width: calc(100% - var(--30px));
	}
}
/* 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: var(--main_color);
		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: var(--main_color);
	}
	.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: 0 0 var(--20px) 0;
		float: none;
		width: 100%;
	}
	header#header nav#menu_mobile ul li a{
		color: var(--main_black);
	}
	/* Header */
	.admin-bar header#header {
	    top: 0px;
	}
	header#header,
	header#header.middle{
		position: relative;
		height: auto;
		display: block;
		z-index: 50;
		padding: var(--30px) 0;
	}
	/* Login */
	#login_btn{
		display: none;
	}
	/* Grille */
	.demi,
	.tiers,
	.quart,
	.trois-quart,
	.deux-tiers,
	#intro .demi,
	.sept_douzieme,
	.cinq_douzieme,
	#etapes .inro{
		float: none;
		width: 100%;
		margin-right: 0px;
	}
	/* HP */
	.accueil #hero{
		height: calc(150vh - 104px);
		margin-bottom: var(--30px);
		padding-top: var(--50px);
		display: block;
	}
	.accueil #hero .image_de_fond_hero{
		left: -170px;
	}
	.accueil #hero h1,
	h1 .padding_left{
		padding-left: 0;
	}
	.accueil #hero h1 {
		font-size: 9vw;
	}
	.accueil #hero .intro{
		padding-left: 0;
		padding-right: 0;
	}
	.home .very-big{
		display: none;
	}
	.home #intro{
		margin-bottom: var(--50px);
	}
	#lanceurs .lanceur.container:nth-child(2n+1) .sept_douzieme,
	#lanceurs .lanceur.container:nth-child(2n+1) .cinq_douzieme,
	#lanceurs .lanceur.container .sept_douzieme,
	#lanceurs .lanceur.container .cinq_douzieme{
		padding-left: 0;
		padding-right: 0;
	}
	h2{
		font-size: var(--22px);
	}
	h2 .big{
		font-size: var(--36px);
	}
	#temoignages .portrait{
	  	display: none;
	}
	#zero > p{
		font-size: var(--20px);
		margin-left: var(--30px);
	}
	#donnees-roi p{
		width: cacl(50% - var(--10px));
		margin-bottom: 0;
		margin-top: var(--50px);
	}
	.home #temoignages h2 .small{
		margin-bottom: 0;
	}
	.home #temoignages .temoignage_single blockquote{
		margin-bottom: var(--50px);
	}
	.home #temoignages {
		padding-bottom: var(--50px);
	}
	#contact p{
		width: 75%;
	}
	#contact {
    	padding-bottom: var(--350px);
	}
	#footer .quart{
		margin-bottom: var(--40px);
	}
	.home #temoignages .temoignage_single blockquote::before{
		transform: translate(0, -55%);
	}
	/* Offres */
	.offres #hero .padding_left_double,
	.offres #hero .intro{
		padding-left: 0;
		width: 100%;
	}
	.offres #hero{
		height: calc(150vh - 104px);
		margin-bottom: var(--30px);
		display: block;
		padding-top: var(--50px);
		overflow: hidden;
	}
	.offres #hero .image_de_fond_hero{
		left: -170px;
	}
	.bck-green.rock.bottom::after {
		transform: translateY(90%) rotate(180deg);
	}
	/* Offre */
	#content.solutions #hero{
		padding-top: var(--50px);
	}
	#header.green{
		background-color: var(--main_color);
	}
	.padding_left{
		padding-left: 0;
	}
	.padding_right{
		padding-right: 0;
	}
	#content.solutions #hero p{
		margin-bottom: var(--30px);
	}
	#solutions-nav{
		display: none;
	}
	#module_3 .sticky{
		display: none;
	}
	/* Case study */
	.page-template-page-case-study #header,
	.category #header,
	.single-post #header,
	.page-template-page-builder #header{
		background-color: var(--secondary_color);
	}
	 #content.no-hero {
		padding-top: var(--30px);
	}
	.temoignage-single h2 .small{
		margin-bottom: 0;
	}
	#temoignages .portrait, .temoignage-single .container.deux-tiers{
		width: 100%;
	}
	#temoignages .portrait{
		display: block;
		margin-top: calc(var(--50px)*-1);
	}
	#blog-loop article.tiers{
		width: 100%;
	}
}












