/*! 2026-07-17 10:01 */
/*! Version : 98141 */
/* -------------------------------------------------- */

/*   $ > AOX Fluid Font-face

/* -------------------------------------------------- */

/*

28/05/26 (FJA) - v1.0.0 - Création du fichier

*/

/* ======================================== */
/*  Font-face
/* ======================================== */




/* -------------------------------------------------- */

/*   $ > AOX Fluid Keyframes

/* -------------------------------------------------- */

/*

28/05/26 (FJA) - v1.0.0 - Création du fichier

*/

/* ======================================== */
/*  Keyframes
/* ======================================== */




/* -------------------------------------------------- */

/*   $ > AOX Styles Font-face

/* -------------------------------------------------- */

/*

28/05/26 (FJA) - v1.0.0 - Création du fichier

*/

/* ======================================== */
/*  Font-face
/* ======================================== */




/* -------------------------------------------------- */

/*   $ > AOX Styles Keyframes

/* -------------------------------------------------- */

/*

28/05/26 (FJA) - v1.0.0 - Création du fichier

*/

/* ======================================== */
/*  Keyframes
/* ======================================== */




/* -------------------------------------------------- */

/*   $ > AOX Edito Font-face

/* -------------------------------------------------- */

/*

28/05/26 (FJA) - v1.0.0 - Création du fichier

*/

/* ======================================== */
/*  Font-face
/* ======================================== */




/* -------------------------------------------------- */

/*   $ > AOX Edito Keyframes

/* -------------------------------------------------- */

/*

28/05/26 (FJA) - v1.0.0 - Création du fichier

*/

/* ======================================== */
/*  Keyframes
/* ======================================== */




@keyframes aox-zoom-unblur {
	from { transform: scale(1.1); filter: blur(var(--aox-10px)); opacity: 0.95; }
	to   { transform: scale(1); filter: blur(0); opacity: 1; }
}
@keyframes aox-fade-up {
	from { opacity: 0; transform: translateY(var(--aox-12px)); }
	to   { opacity: 1; transform: translateY(0); }
}
@keyframes aox-slide-in-left-right {
	from { opacity: 0; transform: translateX(calc(-1 * var(--aox-24px))); }
	to   { opacity: 1; transform: translateX(0); }
}
@keyframes aox-slide-in-bottom-top {
	from { opacity: 0; transform: translateY(calc(-1 * var(--aox-24px))); }
	to   { opacity: 1; transform: translateY(0); }
}
@keyframes css-scroll{
	0% 		{height:var(--aox-11px);}
	5% 		{height:var(--aox-22px);top:var(--aox-11px)}
	10% 	{height:var(--aox-11px);top:100%}
	10.01%	{top:calc(var(--aox-11px) * -1);}
	15%		{height:var(--aox-22px);top:0}
	20%,100%{height:var(--aox-11px);top:var(--aox-11px)}
}
@keyframes aox_effect_flechefight {
	0% {
		opacity: 0;
		transform: translateY(var(--aox-18px));
	}
	75% {
		opacity: 0;
		transform: translateY(var(--aox-18px));
	}
	100% {
		opacity: 1;
		transform: translateY(var(--aox-6px));
	}
}
@keyframes aox_effect_flechefight {
	0% {
		opacity: 0;
		transform: translateY(var(--aox-18px));
	}
	75% {
		opacity: 0;
		transform: translateY(var(--aox-18px));
	}
	100% {
		opacity: 1;
		transform: translateY(var(--aox-10px));
	}
}
@keyframes aox-intro {
	from { opacity: 0; transform: translateY(calc(-1 * var(--aox-24px))) scale(0.98); filter: blur(var(--aox-12px)); }
	to   { opacity: 1; transform: translateY(0)    scale(1);    filter: blur(0);   }
}
@keyframes aox-float {
	0%,100% { transform: translateY(0) scale(1); }
	50%     { transform: translateY(calc(-1 * var(--aox-8px))) scale(1.01); }
}
@keyframes hpd-animation-1{
	from{ opacity: 0; transform: translateY(50px); }
	to{ opacity: 1; transform: translateY(0); }
}
@keyframes hpd-animation-2{
	from{ opacity: 0; transform: translateY(200px) rotateX(-45deg) scale(0.75);}
	to{ opacity: 1; transform: translateY(0) rotateX(0deg) scale(1); }
}
@keyframes rgpd-animation-1{
	from{ opacity: 0; transform: translateY(200px); }
	to{ opacity: 1; transform: translateY(0); }
}
@keyframes hcs-animation-1{
	from{ opacity: 0; }
	to{ opacity: 1; }
}
@keyframes oss-animation-1{
	from{ width: 0; }
	to{ width: 100%; }
}

@scope (.aox-scope) {
/* /////////////////////////////////////////////
 *
 * APOTAMOX V3 - COMMON
 *
 * ////////////////////////////////////////// */

 :root{

	--aox-color-data : linear-gradient(90deg,rgba(91, 147, 56, 1) 0%, rgba(178, 208, 118, 1) 50%, rgba(113, 187, 139, 1) 100%);
	--aox-color-tech : linear-gradient(90deg,rgba(30, 113, 141, 1) 0%, rgba(54, 147, 144, 1) 50%, rgba(27, 62, 109, 1) 100%);
	--aox-color-design : linear-gradient(90deg,rgba(241, 180, 160, 1) 0%, rgba(210, 88, 121, 1) 50%, rgba(244, 53, 75, 1) 100%);

 }

/* =============================================
 * RESET
 * http://meyerweb.com/eric/tools/css/reset/ 
 * v2.0 | 20110126
 * License: none (public domain)
 * ========================================== */
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	-webkit-text-size-adjust: 100%;
    min-width: 100vw;
    overflow-x: hidden;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* ---------------------------------------------
 * aox reset
 * ------------------------------------------ */
button{
	background:none;
	border:none;
	cursor:pointer;
	padding:0;
	}
button::-moz-focus-inner{
	border: 0;
	padding:0;
	}
:focus {
	outline: 0;
}
a, button{
	color:inherit;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}
a {
	outline: none;
	}
a:link, a:visited {
	text-decoration: none;
	}
a:hover {
	text-decoration: none;
	}
svg{
	pointer-events:none;
	}	
/* =============================================
 * STRUCTURE
 * ========================================== */	 
/* html{
	overflow-x:hidden;
	overflow-y:scroll;
	}
html.scroll-hidden,
html.scroll-hidden body{
	overflow:hidden;
	}	 */
html, body{
	width:100%; height:100%;
	font-family:'Raleway', sans-serif;
	font-weight:400;
	font-style:normal;
	color:#30262d;
	font-optical-sizing:auto;
	-webkit-font-smoothing:antialised;
	} 
/* ---------------------------------------------
 * page scroll
 * ------------------------------------------ */
.page-scroll{
	position:relative;
	z-index:2;
	}
.page-scroll.is-initialized{
	height:100%;
	overflow:hidden;
	position:fixed;
	width:100vw;
	}	
.page-scroll.is-initialized > div{
	min-height:100%;
	width:100%;
	}	
/* full-window */	
.full-window .page-scroll{
	height:100%;
	overflow:hidden;
	position:fixed;
	width:100%;
	}
.full-window .page-scroll > div{	
	height:100%;
	}
/* =============================================
 * misc
 * ========================================== */
.no-transition,
.no-transition *{
	transition:none !important;
	}
/* =============================================
 * CSS ICON
 * ========================================== */
/* ---------------------------------------------
 * arrow
 * ------------------------------------------ */ 
.css-arrow{
	border-color:currentColor;
	display:inline-block;
	position:relative;
	transition:width ease-in-out .15s .10s;
	}
.css-arrow::before{
	border-color:inherit;
	border-style:solid;
	content:"";
	height:var(--aox-5px);
	position:absolute;
	-webkit-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
			transform:rotate(45deg);
	width:var(--aox-5px);
	}	
.css-arrow::after{
	border-color:inherit;
	border-style:solid;
	content:"";
	margin-top:-1px;
	position:absolute;
	transition:width ease-in-out .25s;
	width:100%;
	}	
/* hover */
a:hover .css-arrow,
button:hover .css-arrow{
	transition-delay:0s;
	transition-duration:.25s;
	}	
a:hover .css-arrow::after,
button:hover .css-arrow::after{
	transition-delay:.10s;
	transition-duration:.15s;
	}	
/* ----
 * horizontal
 * ---- */
.css-arrow.left,
.css-arrow.right{
	height:var(--aox-8px);
	width:var(--aox-32px);
	}  
.css-arrow.left::after,
.css-arrow.right::after{
	border-width:var(--aox-2px) 0 0;
	margin-top:-1px;
	top:50%;
	width:100%;
	}	
/* left */
.css-arrow.left::before{
	border-width:0 0 var(--aox-2px) var(--aox-2px);
	bottom:50%;
	left:calc(var(--aox-2px) * -1);
	-webkit-transform-origin:left bottom;
		-ms-transform-origin:left bottom;
			transform-origin:left bottom;
	}
.css-arrow.left::after{
	left:0;
	}	
/* right */
.css-arrow.right::before{
	border-width:var(--aox-2px) var(--aox-2px) 0 0;
	right:calc(var(--aox-2px) * -1);
	top:50%;
	-webkit-transform-origin:right top;
		-ms-transform-origin:right top;
			transform-origin:right top;
	}
.css-arrow.right::after{
	right:0;
	}	
/* ----
 * vertical
 * ---- */
.css-arrow.bottom,
.css-arrow.top{
	height:var(--aox-32px);
	transition-property:height;
	width:var(--aox-8px);
	} 
.css-arrow.bottom::after,
.css-arrow.top::after{
	border-width:0 0 0 var(--aox-2px);
	height:100%;
	left:50%;
	margin-left:-1px;
	transition-property:height;
	}		
/* bottom */
.css-arrow.bottom::before{
	bottom:calc(var(--aox-2px) * -1);
	border-width:0 var(--aox-2px) var(--aox-2px) 0;
	right:50%;
	-webkit-transform-origin:right bottom;
		-ms-transform-origin:right bottom;
			transform-origin:right bottom;
	}
.css-arrow.bottom::after{
	bottom:0;
	}
/* top */
.css-arrow.top::before{
	border-width:var(--aox-2px) 0 0 var(--aox-2px);
	left:50%;
	top:calc(var(--aox-2px) * -1);
	-webkit-transform-origin:left top;
		-ms-transform-origin:left top;
			transform-origin:left top;
	}	
.css-arrow.top::after{
	top:0;
	}	
/* ---------------------------------------------
 * css-scroll
 * ------------------------------------------ */ 	
.css-scroll{
	border:var(--aox-2px) solid #000;
	border-radius:var(--aox-10px);
	bottom:2.77777vw;
	height:var(--aox-28px);
	left:50%;
	margin:0 0 calc(var(--aox-16px) * -1) calc(var(--aox-10px) * -1);
	overflow:hidden;
	position:absolute;
	width:var(--aox-16px);
	z-index:100;
	box-sizing: content-box;
	}
.css-scroll .css-arrow{
	-webkit-animation:css-scroll 5s infinite;
			animation:css-scroll 5s infinite;
	border-color:inherit;
	height:var(--aox-11px);
	left:50%;
	margin-left:calc(var(--aox-4px) * -1);
	position:absolute;
	top:var(--aox-11px);
	}	

/* ---------------------------------------------
 * strip
 * ------------------------------------------ */ 	
.strip-before::before,
.strip-after::after,
.strip-left,
.strip-right{
	background:#e7343f;
	height:1px;
	max-width:var(--aox-750px);
	position:absolute;
	z-index:1;
	-webkit-transform:rotate(-30deg);
		-ms-transform:rotate(-30deg);
			transform:rotate(-30deg);
	width:44.166666%;
	}
.strip-before::before,
.strip-after::after{
	content:"";
	}	
.strip-before::before,
.strip-left{
	-webkit-transform-origin:left top;
		-ms-transform-origin:left top;
			transform-origin:left top;
	}	
.strip-after::after,
.strip-right{
	-webkit-transform-origin:right top;
		-ms-transform-origin:right top;
			transform-origin:right top;
	}	

.strip{
	-webkit-transform:rotate(-30deg) skewX(30deg);
		-ms-transform:rotate(-30deg) skewX(30deg);
			transform:rotate(-30deg) skewX(30deg);
	}

.strip-larg{
	background:rgba(255,255,255, .2);
	height:100vh;
	position:absolute;
	right:0;
	top:var(--aox-515px);
	-webkit-transform:rotate(-30deg);
		-ms-transform:rotate(-30deg);
			transform:rotate(-30deg);
	-webkit-transform-origin:right top;
		-ms-transform-origin:right top;
			transform-origin:right top;
	width:250vw;
	z-index:0;
	}

/* =============================================
 * BUTTONS
 * ========================================== */
/* ---------------------------------------------
 * close
 * ------------------------------------------ */
.b_close{
	height:var(--aox-20px);
	position:relative;
	text-indent:-10000px;
	width:var(--aox-20px);
	}
.b_close::before,
.b_close::after{
	background:currentColor;
	content:"";
	height:var(--aox-2px);
	left:50%;
	margin:-1px 0 0 calc(var(--aox-7px) * -1);
	position:absolute;
	top:50%;
	width:var(--aox-14px);
	}
.b_close::before{
	-webkit-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
			transform:rotate(45deg);
	}
.b_close::after{
	-webkit-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
			transform:rotate(-45deg);
	}			
/* ---------------------------------------------
 * plus
 * ------------------------------------------ */ 
.b_plus{
	height:var(--aox-30px);
	width:var(--aox-30px);
	}		
.b_plus span{
	border:1px solid currentColor;
	border-radius:50%;
	height:var(--aox-13px);
	left:50%;
	margin:calc(var(--aox-7px) * -1) 0 0 calc(var(--aox-7px) * -1);
	position:absolute;
	text-indent:-10000px;
	top:50%;
	transition:transform .25s, border-color .25s;
	width:var(--aox-13px);
	}
.b_plus span::before,
.b_plus span::after{
	background:currentColor;
	content:"";
	position:absolute;
	}	 
.b_plus span::before{
	height:1px;
	left:var(--aox-2px);
	top:var(--aox-5px);
	width:var(--aox-7px);
	}
.b_plus span::after{
	height:var(--aox-7px);
	left:var(--aox-5px);
	top:var(--aox-2px);
	width:1px;
	}

.is-open .b_plus span{
	border-color:transparent;
	-webkit-transform:rotate(225deg) scale(1.5);
		-ms-transform:rotate(225deg) scale(1.5);
			transform:rotate(225deg) scale(1.5);
	}
	
/* ---------------------------------------------
 * standard
 * ------------------------------------------ */
.b_std{
	border-color:currentColor;
	display:inline-block;
	font-family:'Raleway';
	font-size:var(--aox-fs-13px);
	font-weight:900;
	letter-spacing:.15em;
	position:relative;
	text-transform:uppercase;
	transition-duration:.4s;
	transition-property:border-color, color;
	transition-timing-function:linear;
	}	
.b_std::before,
.b_std::after{
	border-color:inherit;
	border-style:solid;
	box-sizing:border-box;
	content:"";
	height:0;
	left:0;
	overflow:hidden;
	position:absolute;
	transition-delay:.266s, 0s, .266s, .133s;
	transition-duration:.133s, .133s, .133s, .133s;
	transition-property:bottom, height, top, width;
	transition-timing-function:linear, linear, linear, linear;
	width:0;
	}	
.b_std::before{
	border-width:var(--aox-2px) var(--aox-2px) 0 0;
	margin-top:-1px;
	top:50%;
	}
.b_std::after{	
	border-width:0 var(--aox-2px) var(--aox-2px) 0;
	bottom:50%;
	margin-bottom:-1px;
	}
.b_std > span{
	display:block;
	height:var(--aox-50px);
	line-height:var(--aox-50px);
	padding:0 var(--aox-28px);
	}	
.b_std > span::before,
.b_std > span::after{
	border-color:inherit;
	border-style:solid;
	content:"";
	left:0;
	margin-top:-1px;
	position:absolute;
	top:50%;
	transition-delay:.266s, .266s, .266s;
	transition-duration:.133s, .133s, .133s;
	transition-property:height, top, width;
	transition-timing-function:linear;
	}	
.b_std > span::before{
	border-width:var(--aox-2px) 0 0 0;
	width:var(--aox-25px);
	}	
.b_std > span::after{
	border-width:0 0 0 var(--aox-2px);
	height:var(--aox-2px);
	}		
.b_std .label{
	display:block;
	-webkit-transform:translateX(10px);
		-ms-transform:translateX(10px);
			transform:translateX(10px);
	transition-delay:.266s;
	transition-duration:.133s;
	transition-property: -webkit-transform;
	transition-property:		 transform;
	transition-timing-function:linear;
	}
/* hover */
.b_std:hover::before,
.b_std:hover::after{
	height:50%;
	transition-delay:0s, .266s, 0s, .133s;
	width:100%;
	}
.b_std:hover::before{
	top:1px;
	}
.b_std:hover::after{
	bottom:1px;
	}	
.b_std:hover > span::before{
	transition-delay:0s;
	width:0;
	}	
.b_std:hover > span::after{
	height:100%;
	top:1px;
	transition-delay:0s;
	}	
.b_std:hover .label{
	-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
			transform:translateX(0);
	transition-delay:0s;
	}	
/* strong-color same color static/hover */	
.b_std.strong-white,
.b_std.strong-white:hover{
	color:#fff;
	}		
/* ---------------------------------------------
 * toggle menu
 * ------------------------------------------ */
.b_toggle-nav-mobile{
	color:inherit;
	height:var(--aox-50px);
	overflow:hidden;
	position:relative;
	transition-delay:0s, 0s, 0s, 0s, .5s;
	transition-duration:.3s, .5s, .5s, .5s, 0s;
	transition-property:color, margin, opacity, right, top;
	transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1); 
	width:var(--aox-50px);
	}
.b_toggle-nav-mobile::before,
.b_toggle-nav-mobile span::after{
	content:"";
	display:block;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	-webkit-transform:skewX(-60deg) translateX(-133.33%);
		-ms-transform:skewX(-60deg) translateX(-133.33%);
			transform:skewX(-60deg) translateX(-133.33%);
	transition-duration:.3s;
	transition-property: -webkit-transform;
	transition-property:		 transform;
	width:300%;
	}	
.b_toggle-nav-mobile::before{
	background:currentColor;
	display:none;
	}	
.b_toggle-nav-mobile::after{
	background:transparent;
	bottom:var(--aox-2px);
	content:"";
	display:none;
	left:var(--aox-2px);
	opacity:0;
	position:absolute;
	right:var(--aox-2px);
	top:var(--aox-2px);
	transition:opacity .5s;
	}	
.b_toggle-nav-mobile span{
	background:currentColor;
	display:block;
	height:var(--aox-2px);
	left:50%;
	margin:-1px 0 0 calc(var(--aox-9px) * -1);
	overflow:hidden;
	position:absolute;
	text-indent:-10000px;
	top:50%;
	transition-duration:.3s;
	transition-property:opacity, -webkit-transform, background-color;
	transition-property:opacity,		 transform, background-color;
	width:var(--aox-18px);
	z-index:2;
	}		
.b_toggle-nav-mobile span:first-child{
	-webkit-transform:translateY(calc(var(--aox-6px) * -1));
		-ms-transform:translateY(calc(var(--aox-6px) * -1));
			transform:translateY(calc(var(--aox-6px) * -1));
	}	
.b_toggle-nav-mobile span:last-child{
	-webkit-transform:translateY(var(--aox-6px));
		-ms-transform:translateY(var(--aox-6px));
			transform:translateY(var(--aox-6px));
	}	
.b_toggle-nav-mobile span::after{
	background:#fff;
	}		
/* is-active */
.b_toggle-nav-mobile.is-active span:first-child{
	-webkit-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
			transform:rotate(-45deg);
	}
.b_toggle-nav-mobile.is-active .label{
	opacity:0;
	}	
.b_toggle-nav-mobile.is-active span:last-child{
	-webkit-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
			transform:rotate(45deg);
	}	
/* =============================================
 * COOKIES
 * ========================================== */
.ctn_cookies{
	background:rgba(48,38,45,.9);
	bottom:0;
	color:rgba(255,255,255,.5);
	font-size:var(--aox-fs-13px);
	font-weight:500;
	left:0;
	position:fixed;
	text-align:center;
	transition:transform .25s;
	width:100%;
	z-index:1001;
	}	
.ctn_cookies > div{
	padding:var(--aox-12px) var(--aox-25px) var(--aox-8px);
	}	
.ctn_cookies p{
	display:inline-block;
	max-width:calc(100% - var(--aox-30px));
	}
.ctn_cookies a{
	transition:color .25s;
	}		
.ctn_cookies a:hover{
	color:#fff;
	}	
.ctn_cookies .b_close{
	color:#fff;
	margin:calc(var(--aox-3px) * -1) 0 0 var(--aox-5px);
	vertical-align:top;
	}	

.ctn_cookies.is-close{
	-webkit-transform:translateY(100%);
		-ms-transform:translateY(100%);
			transform:translateY(100%);
	}	
/* =============================================
 * MAIN ELEMENTS
 * ========================================== */
/* ---------------------------------------------
 * main header
 * ------------------------------------------ */
.main-header{
	left:0;
	position:fixed;
	top:0;
	transition:color .25s;
	width:100%;
	z-index:1000;
	}
.main-header .obj_logo{
	margin:var(--aox-27px) 0 0 var(--aox-25px);
	position:relative;
	z-index:3;
	}	
.main-header .obj_logo > svg{
	transition:opacity .5s;
	}	
.main-header .b_toggle-nav-mobile{
	position:absolute;
	right:var(--aox-10px);
	top:var(--aox-35px);
	z-index:3;
	}	
.main-header .strip-left{
	background:#e73040;
	left:0;
	margin-top:calc((100% - var(--aox-320px)) / 15);
	max-width:var(--aox-230px);
	top:var(--aox-130px);
	transition:background-color .25s, opacity .25s, width .5s;
	transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);
	width:12.777777%;
	z-index:100;
	}
/* ----
 * layer animation
 * ---- */	
.main-header .navigation{
	background:rgba(255,255,255, 1);
	height:100vh;
	left:0;
	/*overflow:hidden;*/
	position:absolute;
	text-align:center;
	top:0;
	-webkit-transform:translateX(100%) skewX(60deg);
		-ms-transform:translateX(100%) skewX(60deg);
			transform:translateX(100%) skewX(60deg);
			transform:translateX(100%) skewX(60deg) translateZ(0);		
	-webkit-transform-origin:top left;
		-ms-transform-origin:top left;
			transform-origin:top left;
	transition-delay:.25s;
	transition-duration:1s;
	transition-timing-function:cubic-bezier(0.86, 0, 0.07, 1); 		
	transition-property:-webkit-transform;
	transition-property: transform;
	width:100%;
	z-index:2;
	}
.main-header .navigation::before{
	background:#eb5945;
	content:"";
	height:100%;
	left:0;
	position:absolute;
	top:0;
	-webkit-transform:scaleX(1);
		-ms-transform:scaleX(1);
			transform:scaleX(1);
			transform:scaleX(1) translateZ(0);
	-webkit-transform-origin:top left;
		-ms-transform-origin:top left;
			transform-origin:top left;
	transition-duration:1s;
	transition-timing-function:cubic-bezier(0.86, 0, 0.07, 1); 		
	transition-property: -webkit-transform;
	transition-property: 		 transform;	
	width:75%;
	z-index:100
	}	
.main-header .navigation > div{
	height:100%;
	/*overflow:auto;*/
	-webkit-transform:translateX(-80%) skewX(-60deg);
		-ms-transform:translateX(-80%) skewX(-60deg);
			transform:translateX(-80%) skewX(-60deg);
			transform:translateX(-80%) skewX(-60deg) translateZ(0);
	-webkit-transform-origin:top left;
		-ms-transform-origin:top left;
			transform-origin:top left;
	transition-delay:.25s;
	transition-duration:1s;
	transition-timing-function:cubic-bezier(0.86, 0, 0.07, 1); 	
	transition-property: -webkit-transform;
	transition-property: 		 transform;		
	width:100%;
	}	

/* ----
 * label
 * ---- */	
.main-header nav{
	padding:var(--aox-150px) var(--aox-25px);
	} 
.main-header nav li > .label{
	display:block;
	font-size:var(--aox-fs-13px);
	font-weight:700;
	letter-spacing:.15em;
	position:relative;
	text-transform:uppercase;
	z-index:2;
	}	
.main-header nav li > .label > *{
	cursor:pointer;
	display:inline-block;
	padding-top:var(--aox-10px);
	}	
.main-header li > .label > *::after{
	background:currentColor;
	content:"";
	display:block;
	height:var(--aox-2px);
	margin:var(--aox-8px) auto 0;
	-webkit-transform:scaleX(0);
		-ms-transform:scaleX(0);
			transform:scaleX(0);
	transition-duration:.3s;
	transition-property:background-color, opacity, -webkit-transform;
	transition-property:background-color, opacity, 		   transform;
	transition-timing-function:cubic-bezier(0, .3, 0, 1);
	width:100%;
	}
/* hover active */
.main-header li:hover > .label  > *::after,
.main-header li > .label  > *.is-active::after{
	-webkit-transform:scaleX(1);
		-ms-transform:scaleX(1);
			transform:scaleX(1);
	}
.main-header li > .label  > *.is-active::after{
	opacity:.3;
	}

/* ----
 * switch language
 * ---- */	
.main-header.show-navigation .navigation .secondary-switch-language {
    transform: none;
}
.main-header .navigation .secondary-switch-language li{
    position: relative;
    margin: 0 var(--aox-10px);
    display: inline-block;
	}
.main-header .navigation .secondary-switch-language li a:not(.current){
    /* color: rgba(48,38,45,0.5); */
	color: #30262d;
	}
.main-header .navigation .secondary-switch-language li a:not(.current):hover{
    color: #e52b44;
	}
.main-header .navigation .secondary-switch-language:before{
    height: 1px;
    display: block;
    width: var(--aox-130px);
    background: #d6d4d5;
    border-right: 1px white;
    margin: 0 auto;
    content: '';
    margin-top: var(--aox-30px);
    margin-bottom: var(--aox-10px);
	}
.main-header .navigation .secondary-switch-language li > .label > *::after{
    display: none;
	}
.main-header .navigation .secondary-switch-language li > .label > *{
    padding-bottom: var(--aox-8px);
    }

/* ----
 * frame
 * ---- */
.main-header .frame{
	background:rgba(0,0,0,0);
	bottom:100%;
	display:none;
	height:100%;
	overflow:hidden;
	position:fixed;
	transition:background-color .5s, bottom 0s .5s;
	width:100%;
	z-index:1;
	}
.main-header .frame::before{
	background: #fff;
	content: "";
	height: var(--aox-200px);
	left: calc(var(--aox-30px) * -1);
	position: absolute;
	top: calc(var(--aox-30px) * -1);
	-webkit-transform:rotate(-30deg) translate(calc(var(--aox-160px) * -1), calc(var(--aox-240px) * -1));
		-ms-transform:rotate(-30deg) translate(calc(var(--aox-160px) * -1), calc(var(--aox-240px) * -1));
			transform:rotate(-30deg) translate(calc(var(--aox-160px) * -1), calc(var(--aox-240px) * -1));
	transition-duration:.5s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);
	width: var(--aox-300px);
	z-index: 3;
	}	

.main-header .frame span{
	background:#fff;
	position:absolute;
	transition-duration:.5s;
	transition-property: -webkit-transform;
	transition-property:		 transform;
	transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);
	z-index:100;
	}

.main-header .frame span:nth-child(1){
	height:var(--aox-140px);
	left:0;
	top:0;
	-webkit-transform:translate(0%, -100%);
		-ms-transform:translate(0%, -100%);
			transform:translate(0%, -100%);
	width:100%;
	}

.main-header .frame span:nth-child(2){
	height:100%;
	right:0;
	top:0;
	-webkit-transform:translate(100%, 0%);
		-ms-transform:translate(100%, 0%);
			transform:translate(100%, 0%);
	width:5.555555vw;
	}

.main-header .frame span:nth-child(3){
	bottom:0;
	height:5.555555vw;
	left:0;
	-webkit-transform:translate(0%, 100%);
		-ms-transform:translate(0%, 100%);
			transform:translate(0%, 100%);
	width:100%;
	}

.main-header .frame span:nth-child(4){
	height:100%;
	left:0;
	top:0;
	-webkit-transform:translate(-100%, 0%);
		-ms-transform:translate(-100%, 0%);
			transform:translate(-100%, 0%);
	width:5.555555vw;
	}				

/* ----
 * light
 * ---- */
.main-header.light:not(.minimize):not(.show-navigation){
	color:#fff;
	}
.main-header.light:not(.show-navigation) .obj_logo,
.main-header.light:not(.show-navigation) .b_toggle-nav-mobile{
	color:#fff;
	}	
.main-header.light:not(.show-navigation) .strip-left{
	background-color:#fff;
	}
.main-header.light:not(.show-navigation) .obj_logo.apotamox > span::before{
	opacity:0;
	}	
.main-header.light:not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	opacity:1;
	}	
/* ----
 * minimize
 * ---- */
.main-header.minimize:not(.show-navigation) .obj_logo > svg{	
	opacity:0;
	}
.main-header.minimize:not(.show-navigation) .strip-left{	
	width:0;
	}
/* ----
 * show-navigation
 * ---- */
/* .main-header.show-navigation .navigation,	
.main-header.show-navigation .navigation > div{
	-webkit-transform:translateX(0) skewX(0);
		-ms-transform:translateX(0) skewX(0);
			transform:translateX(0) skewX(0);
			transform:translateX(0) skewX(0) translateZ(0);
	transition-delay:0s;
	}	 */
.main-header.show-navigation .navigation::before{
	-webkit-transform:scaleX(0);
		-ms-transform:scaleX(0);
			transform:scaleX(0);
			transform:scaleX(0) translateZ(0);
	transition-delay:.25s;
	}
.main-header.minimize.show-navigation .frame::before{
	-webkit-transform:rotate(-30deg) translate(0, 0);
		-ms-transform:rotate(-30deg) translate(0, 0);
			transform:rotate(-30deg) translate(0, 0);
	}	
.main-header.minimize.show-navigation .frame span{
	-webkit-transform:translate(0%, 0%);
		-ms-transform:translate(0%, 0%);
			transform:translate(0%, 0%);
	}
/* ----
 * show-frame
 * ---- */	
.main-header.show-frame .frame::before{
	-webkit-transform:rotate(-30deg) translate(0, 0);
		-ms-transform:rotate(-30deg) translate(0, 0);
			transform:rotate(-30deg) translate(0, 0);
	}
.main-header.show-frame .frame span{
	-webkit-transform:translate(0%, 0%);
		-ms-transform:translate(0%, 0%);
			transform:translate(0%, 0%);
	}

/* ---------------------------------------------
 * main content
 * ------------------------------------------ */	
.main-content{
	height:100%;
	position:relative;
	z-index:2;
	} 
/* =============================================
 * FORM
 * ========================================== */
input[type="text"],
input[type="email"],
textarea{
	-webkit-appearance:none;
			appearance:none;
	background:#f4f4f4;
	/*background:rgba(0,0,0,.04);*/
	border:none;
	box-sizing:border-box;
	display:block;
	font-family:'Raleway';
	font-size:var(--aox-fs-13px);
	margin-bottom:var(--aox-5px);
	padding:var(--aox-20px);
	width:100%;
	}	
textarea{
	height:var(--aox-200px);
	resize: vertical;
	}		
/* ---------------------------------------------
 * label a
 * ------------------------------------------ */
label a{
	transition:opacity .25s;
	}	
label a:hover{
	opacity:.5;
	}	
/* ---------------------------------------------
 * aria-hidden
 * ------------------------------------------ */	
input[aria-hidden="true"],
select[aria-hidden="true"]{
	display:none;
	}	
/* ---------------------------------------------
 * checkbox / radio
 * ------------------------------------------ */	
span[role="checkbox"]{
	background:#fff;
	border:var(--aox-2px) solid #d2d2d4;
	box-sizing:border-box;
	cursor:pointer;
	display:inline-block;
	height:var(--aox-28px);
	position:relative;
	width:var(--aox-28px);
	}  
span[role="checkbox"]::before,
span[role="checkbox"]::after{
	background:#000;
	content:"";
	display:block;
	height:var(--aox-4px);
	left:50%;
	margin:calc(var(--aox-2px) * -1) 0 0 calc(var(--aox-5px) * -1);
	position:absolute;
	top:50%;
	-webkit-transform-origin:left center;
		-ms-transform-origin:left center;
			transform-origin:left center;
	transition:transform .075s;
	width:var(--aox-10px);
	}	
span[role="checkbox"]::before{
	-webkit-transform:translate(calc(var(--aox-2px) * -1), calc(var(--aox-2px) * -1)) rotate(45deg) scaleX(0);
		-ms-transform:translate(calc(var(--aox-2px) * -1), calc(var(--aox-2px) * -1)) rotate(45deg) scaleX(0);
			transform:translate(calc(var(--aox-2px) * -1), calc(var(--aox-2px) * -1)) rotate(45deg) scaleX(0);
	transition-delay:.075s;
	}
span[role="checkbox"]::after{
	margin:calc(var(--aox-2px) * -1) 0 0 calc(var(--aox-7px) * -1);
	-webkit-transform:translate(var(--aox-5px), var(--aox-4px)) rotate(-45deg) scaleX(0);
		-ms-transform:translate(var(--aox-5px), var(--aox-4px)) rotate(-45deg) scaleX(0);
			transform:translate(var(--aox-5px), var(--aox-4px)) rotate(-45deg) scaleX(0);
	width:var(--aox-14px);
	}		
/* checked */
span[role="checkbox"][aria-checked="true"]::before{
	-webkit-transform:translate(calc(var(--aox-2px) * -1), calc(var(--aox-2px) * -1)) rotate(45deg) scaleX(1);
		-ms-transform:translate(calc(var(--aox-2px) * -1), calc(var(--aox-2px) * -1)) rotate(45deg) scaleX(1);
			transform:translate(calc(var(--aox-2px) * -1), calc(var(--aox-2px) * -1)) rotate(45deg) scaleX(1);
	transition-delay:0s;
	}
span[role="checkbox"][aria-checked="true"]::after{
	-webkit-transform:translate(var(--aox-5px), var(--aox-4px)) rotate(-45deg) scaleX(1);
		-ms-transform:translate(var(--aox-5px), var(--aox-4px)) rotate(-45deg) scaleX(1);
			transform:translate(var(--aox-5px), var(--aox-4px)) rotate(-45deg) scaleX(1);
	transition-delay:.075s;
	}
/* field */
.field-checkbox,
.ctn_gdpr{
	padding:0 0 0 var(--aox-60px);
	position:relative;
	}
.field-checkbox span[role=checkbox],
.ctn_gdpr span[role=checkbox]{
	left:var(--aox-13px);
	position:absolute;
	top:0;
	}	
.field-checkbox label,
.ctn_gdpr label{
	line-height:1.5714285em;
	}	
.field-checkbox.mention label{
	font-size:var(--aox-fs-14px);
	}	

.ctn_gdpr label{
	font-size:var(--aox-fs-10px);
	line-height:1.2em;
	}	
/* ---------------------------------------------
 * error
 * ------------------------------------------ */	
input[type="text"].error,
input[type="email"].error,
span[role="checkbox"].error,
textarea.error{
	color : #e7343f;
	border : 1px solid #e7343f;
	}
.ctn_error{
	color: #e7343f;
	font-size: var(--aox-fs-12px);
	font-weight:normal;
	}	
.ctn_error p{
	font-weight:inherit;
	}


/* ---------------------------------------------
 * MARGIN
 * ------------------------------------------ */
.mt-50 { margin-top: calc(var(--aox-50px) * -1); }


/* /////////////////////////////////////////////
 *
 * APOTAMOX V3 - OBJECTS
 *
 * ////////////////////////////////////////// */
/* =============================================
 * ARTICLE CONTAINER
 * ========================================== */
.obj_article-container{
	position:relative;
	}
/* main title */	
.obj_article-container h1.title{
	color:#eb5945;
	font-size:var(--aox-fs-60px);
	font-weight:900;
	letter-spacing:-.0257em;
	line-height: var(--aox-lh-80);
	margin:0 0 var(--aox-50px);
	text-align:left;
	text-transform:none;
	}
.obj_article-container h1.title strong{
	color:#e73040;
	}
	
.obj_article-container .chapeau{
	font-size:var(--aox-fs-15px);
	font-weight:900;
	letter-spacing:.15em;
	margin-bottom:var(--aox-14px);
	text-transform:uppercase;
	}

/* tiret-list */
.obj_article-container .tiret-list{
	padding-left:2em;
	}
.obj_article-container .tiret-list li::before{
	background:currentColor;
	content:"";
	display:block;
	height:var(--aox-2px);
	margin:.75em 0 0 -2em;
	position:absolute;
	width:1em;
	}
/* ---------------------------------------------
 * blog-article
 * ------------------------------------------ */
.obj_article-container.blog-article{
	background:#f3f3f3;
	}
.obj_article-container.blog-article .obj_bloc.hero + .details{
	z-index:3;
	}
.obj_article-container.blog-article .obj_bloc:not(.hero):nth-child(even){
	background:none;
	}
.obj_article-container.blog-article .obj_bloc:not(.hero):nth-child(odd){
	background:#ffffff;
	}

.obj_article-container.blog-article .obj_bloc.contact:nth-child(even) input,
.obj_article-container.blog-article .obj_bloc.contact:nth-child(even) textarea{
	background:#fff;
	}
/* -----
 * blog-article rgpd
 * ----- */	
.obj_article-container.blog-article .obj_bloc.hero{
	overflow:visible;
	}
.obj_article-container.blog-article .obj_bloc.hero .background > div{
	background-image:url('../../images-dyn/f_hero-blog-article-rgpd.jpg')
	}

/* ---------------------------------------------
 * generic
 * ------------------------------------------ */
.obj_article-container.generic .strip-right{
	opacity:.3;
	max-width:none;
	right:0;
	top:var(--aox-100px);
	width:133%;
	z-index:-1;
	}
.obj_article-container.generic > div{
	margin:0 auto;
	max-width:var(--aox-1200px);
	padding:calc(var(--aox-150px) + (100% - var(--aox-360px)) / 9.5) var(--aox-25px) var(--aox-110px);
	box-sizing: content-box;
	}	
.obj_article-container.generic section{
	padding-top:var(--aox-40px);
	}
.obj_article-container.generic h1.title + section{
	margin-top:calc(var(--aox-40px) * -1);
	}	
.obj_article-container.generic .cap-width{
	max-width:var(--aox-780px);
	}	

.obj_article-container.generic h2{
	font-size:var(--aox-fs-30px);
	line-height: var(--aox-lh-100);
	font-weight:900;
	margin:0 0 var(--aox-20px);
	}	
.obj_article-container.generic h3{
	font-size:var(--aox-fs-13px);
	font-weight:900;
	margin:0 0 var(--aox-10px);
	text-transform:uppercase;
	}	
.obj_article-container.generic p,
.obj_article-container.generic ul{
	font-size:var(--aox-fs-14px);
	line-height:var(--aox-lh-140);
	margin-bottom:var(--aox-20px);
	}	
.obj_article-container.generic p + ul{
	margin-top:calc(var(--aox-10px) * -1);
	}	
.obj_article-container.generic p{
	margin-bottom:var(--aox-20px);
	}
.obj_article-container.generic p a {
	color: #e73040;
}
.obj_article-container.generic li{
	margin-bottom:var(--aox-5px);
	}	
.obj_article-container.generic .ctn_text strong{
	font-weight:bolder;
	}	
/* -----
 * generic - contact
 * ----- */	
.obj_article-container.generic.contact .obj_contact > div + div{
	margin-top:var(--aox-30px);
	} 
.obj_article-container.generic.contact .obj_contact .infos p + p{
	margin-bottom:0;
	}	
.obj_article-container.generic.contact .obj_contact .infos ul{
	margin-top:var(--aox-20px);
	}	
/* -----
 * generic - disclaimer
 * ----- */	

/* =============================================
 * BANNER
 * ========================================== */
.obj_banner{
	position:absolute;
	left:0; top:0;
	width:100%; height:100%;
	}
.obj_banner .header{
	position:relative;
	z-index:2;
	/* max-width:var(--aox-800px); */
	max-width:60%;
	perspective:1000px;
	}	
.obj_banner .chapeau{
	font-size:var(--aox-fs-15px);
	font-weight:900;
	letter-spacing:.15em;
	text-transform:uppercase;
	}
.obj_banner .title-container{
	font-size:var(--aox-fs-50px);
	transition:transform .2s ease-out;
	}	
.obj_banner .title{
	font-size:var(--aox-fs-150px);
	font-weight:900;
	letter-spacing:-.02em;
	line-height:var(--aox-lh-80);
	padding-bottom:var(--aox-50px);
	}
.obj_banner .content{
	position:relative;
	z-index:2;
	max-width:var(--aox-400px);
	padding-left:var(--aox-50px);
	}	
.obj_banner .sub-title,
.obj_banner .tags{
	font-size:var(--aox-fs-15px);
	line-height:var(--aox-lh-140);
	}	
.obj_banner .tags{
	font-style:italic;
	}	
.obj_banner .tags li{
	display:inline;
	}	
.obj_banner .cta-container{
	bottom:0;
	left:var(--aox-40px);
	position:absolute;
	}
.obj_banner .ctn_image-background{
	position:absolute;
	z-index:1;
	left:0; top:0;
	width:100%; height:100%;
	perspective:1000px;
	}
.obj_banner .obj_image-background{
	display:block;
	width:100%; height:100%;
	transform:scale(1.15);
	transition:transform .2s ease-out;
	}
.obj_banner .ctn_image-background img,
.obj_banner .ctn_image-background video{
	position:absolute;
	z-index:1;
	left:0; top:0;
	width:100%; height:100%;
	object-fit:cover;
	}
.obj_banner .ctn_image-background video{
	z-index:2;
	}

/* basic color */
.obj_banner.white{
	color:#fff;
	}

@media screen and (max-width:767px){
	.obj_banner .header{
		padding-top:var(--aox-230px);
		}
	.obj_banner .content{
		flex-grow: 1;
		padding-left: 0;
		}
	.obj_banner .cta-container{
		bottom: var(--aox-40px);
		left: 0;
		}
}

/* =============================================
 * BANNER
 * ========================================== */
.obj_banner > div{
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	height: 100%;
	padding-left: var(--aox-200px);
	}

@media screen and (max-width:767px){
.obj_banner > div{
	justify-content: flex-start;
	padding: 0 var(--aox-25px);
	}
}
/* =============================================
 * BANNER CONTAINER / push
 * ========================================== */
.obj_banner-container{	
	overflow:hidden;
	position:relative;
	}
/* surcharge banner */
.obj_banner-container .obj_banner{
	line-height:var(--aox-480px);
	min-height:var(--aox-480px);
	padding:0;
	position:static;
	-webkit-transform:none;
		-ms-transform:none;
			transform:none;
	text-align:center;		
	}
.obj_banner-container .obj_banner > div{
	box-sizing:border-box;
	display:inline-block;
	line-height:normal;
	margin:0 auto;
	max-width:var(--aox-1440px);
	padding:var(--aox-125px) var(--aox-25px);
	text-align:left;
	vertical-align:middle;
	width:100%;
	}
.obj_banner-container .obj_banner .title-container{
	margin:0;
	}	
.obj_banner-container .obj_banner .title{
	font-size:var(--aox-fs-60px);
	}	
.obj_banner-container .obj_banner .title br,
.section_edito .obj_push .ctn_text .t_title br{
	display:none;
	}	
.obj_banner-container .obj_banner .sub-title{
	font-size:var(--aox-fs-18px);
	}	
.obj_banner-container .obj_banner .cta-container{	
	margin-top:var(--aox-40px);
	position:static;
	}
/* =============================================
 * BANNERS CONTAINER / home
 * ========================================== */
.obj_banners-container{
	height:100%;
	position:relative;
	z-index:2
	}
.obj_banners-container.strip-after::after{
	max-width:var(--aox-795px);
	right:0;
	top:48.828125%;
	transition:background-color 1s, opacity 1s;
	width:44.166666%;
	}	
.obj_banners-container > div{
	bottom:0;
	left:0;
	overflow:hidden;
	position:absolute;
	right:0;
	top:0;
	}		
/* nav */	
.obj_banners-container .obj_strips-nav{
	position:absolute;
	right:var(--aox-24px);
	top:var(--aox-125px);
	z-index:100;
	}
.obj_banners-container .obj_strips-nav li{
	display:list-item;
	}	
.obj_banners-container .obj_strips-nav button span{
	background:#fff;
	}	
.obj_banners-container .obj_strips-nav button span::before{
	background:#000;
	}
/* =============================================
 * BLOC
 * ========================================== */
.obj_bloc{
	overflow:hidden;
	position:relative;
	}
.obj_bloc .content{
	box-sizing:border-box;
	margin:0 auto;
	max-width:var(--aox-1440px);
	padding:var(--aox-125px) var(--aox-25px);
	}	
.obj_bloc .title{
	font-size:var(--aox-fs-13px);
	font-weight:700;
	letter-spacing:.15em;
	margin-bottom:var(--aox-75px);
	text-align:center;
	text-transform:uppercase;
	}	
.obj_bloc .title.larg{
	font-size:var(--aox-fs-20px);
	font-weight:900;
	line-height:var(--aox-lh-120);
	text-align:left;
	}	
.obj_bloc .column::after{
	clear:both;
	content:"";
	display:block;
	}	
.obj_bloc .sub-title{
	font-weight:900;
	line-height:var(--aox-lh-110);
	margin-bottom:var(--aox-15px);
	}	
/* ---------------------------------------------
 * approach
 * ------------------------------------------ */
.obj_bloc.approach{
	background:#30262d;
	color:#fff;
	overflow:visible;
	z-index:2;
	}	
.obj_bloc.approach.strip-after::after{
	background:#fff;
	right:var(--aox-1275px);
	top:var(--aox-410px);
	width:var(--aox-725px);
	}	
.obj_bloc.approach .content{
	min-height:var(--aox-630px);
	}	
.obj_bloc.approach .content > div{
	margin:0 auto;
	max-width:var(--aox-1080px);
	}	
.obj_bloc.approach .col{
	padding-top:var(--aox-80px);
	position:relative;
	}
.obj_bloc.approach .icon{
	left:0;
	position:absolute;
	top:calc(var(--aox-5px) * -1);
	}
.obj_bloc.approach .icon.arrows span{
	vertical-align:text-top;
	}	
.obj_bloc.approach .icon.arrows span:nth-child(1){
	height:var(--aox-47px);
	}
.obj_bloc.approach .icon.arrows span:nth-child(2){
	height:var(--aox-37px);
	}		
.obj_bloc.approach .icon.arrows span:nth-child(3){
	height:var(--aox-41px);
	}
.obj_bloc.approach .icon.round-arrow > svg{
	fill:currentColor;
	height:var(--aox-35px);
	width:var(--aox-35px);
	}
.obj_bloc.approach .title{
	margin-bottom:0;
	}
.obj_bloc.approach h3{
	font-weight:900;
	line-height:1.384615em;
	margin-bottom:1.0384615em;
	padding:0 0 0 var(--aox-55px);
	position:relative;
	}	
.obj_bloc.approach p{
	font-size:.875em;
	line-height:1.555555em;
	}
/* ---------------------------------------------
 * blog-section
 * ------------------------------------------ */
.obj_bloc.blog-section .title{
	font-size:1.125em;
	font-weight:900;
	letter-spacing:normal;
	line-height:1em;
	margin:0 0 .5em;
	text-align:left;
	text-transform:none;
	}


/* ---------------------------------------------
 * CASE STUDIES
 * ------------------------------------------ */
.case-study .case-studies{
	background:#30262d;
	}
.case-study .case-studies .content {
    padding: var(--aox-110px) 0;
	}
.case-study .case-studies li { margin: 0; }

.case-studies .content {
    padding-top: calc(var(--aox-150px) + (100% - var(--aox-360px)) / 5.747126);
    position: relative;
    z-index: 2;
}
.case-studies .t_title,
.obj_case-studies-list ul li.article .t_title {
    font-size: .8125em;
    font-weight: 900;
    letter-spacing: .15em;
    line-height: 1em;
    text-align: center;
    margin-bottom: var(--aox-30px);
    color: #f4eff0;
    text-transform: uppercase;
    }
.case-studies a {
	display:block;
	font-size:16px;
	font-size:2.5vw;
	position:relative;
    overflow: hidden;
	}	
.obj_case-studies-list ul li.article a {
    display: block;
    font-size: 16px;
    font-size: 2.5vw;
    position: relative;
    overflow: hidden;
    font-weight: inherit;
    height: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding: 0;
    text-align: left;
    text-transform: inherit;
    }
.case-studies span,
.obj_case-studies-list ul li.article span {
	display:block;
	}
.case-studies a > span,
.obj_case-studies-list ul li.article a > span {
	position:absolute;
	top:16%;
	width:50%;
    z-index: 10;
	}		
.case-studies .chapeau,
.obj_case-studies-list ul li.article .chapeau {
	font-size:.8125em;
	font-weight:900;
	letter-spacing:.15em;
	line-height:1em;
	margin-bottom:var(--aox-10px);
	text-transform:uppercase;
}	
.case-studies span.title,
.obj_case-studies-list ul li.article span.title {
	font-size:2.125em;
	font-weight:900;
	letter-spacing:-.01em;
	line-height:.8666666em;
	text-align:inherit;
	text-transform:none;
	}
.case-studies img,
.obj_case-studies-list ul li.article img {
	display:block;
	width:100%;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all .3s ease-in-out;
	}	
/* color */
.case-studies .white,
.obj_case-studies-list ul li.article .white{
	color:#fff;
	}	
.case-studies li,
.obj_case-studies-list ul li.article {
	text-align: left;
	}
.case-studies li a > span,
.obj_case-studies-list ul li.article a > span {
    left: 10%;
	}
.case-studies li a:hover img,
.obj_case-studies-list ul li.article a:hover img {
    -webkit-transform: translateX(calc(var(--aox-10px) * -1)) scale(1.05);
        -ms-transform: translateX(calc(var(--aox-10px) * -1)) scale(1.05);
            transform: translateX(calc(var(--aox-10px) * -1)) scale(1.05);
	}
.case-studies li,
.obj_case-studies-list ul li.article {
    margin: 0 0 var(--aox-30px);
    }

.obj_case-studies-list .grid-sizer,
.obj_case-studies-list .grid-item { width: 22%; }

.obj_case-studies-list .gutter-sizer { width: 2.325581%; }

/*.obj_case-studies-list ul li.article { width: 46.5%; }*/

/* ---------------------------------------------
 * contact
 * ------------------------------------------ */
.obj_bloc.contact{
	background:#fff;
	}
.obj_bloc.contact .obj_contact{
	margin:0 auto;
	max-width:var(--aox-1080px);
	}	
.obj_bloc.contact .intro{
	margin:0 0 var(--aox-25px);
	}		
.obj_bloc.contact .infos{
	display:none;
	}			
.obj_bloc.contact .form > p:first-child{
	display:none;
	}			
.obj_bloc.contact .ctn_success{
	min-height:var(--aox-380px);
	}	




.obj_bloc.contact .intro {
    float: inherit;
    }
.obj_bloc.contact .form { float: inherit; width: 100%; }
.obj_bloc.contact .ctn_form .ctn_inputs { margin-bottom: var(--aox-20px); }
.obj_bloc.contact .form .obj_recaptcha{ margin: var(--aox-20px) auto 0; }
.obj_bloc.contact .form .obj_recaptcha .g-recaptcha { margin: 0 auto; width: var(--aox-310px); }
.obj_bloc.contact .form .cta-container { text-align: center; margin: var(--aox-15px) 0 0; }
.obj_bloc.contact .form .ctn_error { clear: both; }


.pg_article .obj_article-container.blog-article .obj_bloc.contact input,
.pg_article .obj_article-container.blog-article .obj_bloc.contact textarea {
    background: #f4f4f4;
    }


/* ---------------------------------------------
 * convictions
 * ------------------------------------------ */
.obj_bloc.convictions{
	background:#30262d;
	color:#fff;
	}	
.obj_bloc.convictions .obj_strips-nav{
	position:relative;
	top:var(--aox-30px);
	}	
.obj_bloc.convictions .gallery{
	position:relative;
	z-index:2;
	}	
.obj_bloc.convictions .gallery::after{
	clear:both;
	content:"";
	display:block;
	}	
.obj_bloc.convictions .gallery > div{
	float:left;
	padding-top:33.3333%;
	position:relative;
	width:50%;
	}
.obj_bloc.convictions .gallery img{
	position:absolute;
	top:0;
	width:100%;
	}	
/* ---------------------------------------------
 * customers
 * ------------------------------------------ */
.obj_bloc.customers{
	background:#fff;
	z-index:2
	}
.obj_bloc.customers ul{
	font-size:0;
	margin:0 auto;
	max-width:var(--aox-1200px);
	}	
.obj_bloc.customers li{
	display:inline-block;
	width:33.33%;
	}	
.obj_bloc.customers .obj_logo{
	/* height:0;
	padding-top:50%;
	width:100%; */
	background-size: 100%;
	background-repeat: no-repeat;
	}	
/* ---------------------------------------------
 * details
 * ------------------------------------------ */
.obj_bloc.details{
	background:#deddde;
	}		
.obj_bloc.details + .obj_bloc.details{
	background:#eae9ea;
	}		
.obj_bloc.details .txt-container{
	margin-bottom:var(--aox-30px);
	}	
.obj_bloc.details .title{
	font-size:1.125em;
	font-weight:900;
	letter-spacing:normal;
	line-height:1em;
	margin:0 0 .5em;
	text-align:left;
	text-transform:none;
	}	
.obj_bloc.details .sub-title,	
.obj_bloc.details p,
.obj_bloc.details .tiret-list{
	font-size:.875em;
	line-height:1.555555em;
	}	
.obj_bloc.details p{
	margin-bottom:.777777em;
	}	
.obj_bloc.details strong{
	font-weight:bolder;
	}	
.obj_bloc.details .column,
.obj_bloc.details .sub-title{
	margin-top:var(--aox-30px);
	}		
.obj_bloc.details .column > div{
	margin-bottom:var(--aox-10px);
	}	
.obj_bloc.details .cta-container{
	font-size:1em;
	}
.obj_bloc.details :last-child{
	margin-bottom:0;
	}	
.obj_bloc.details figure{
	text-align:center;
	}
.obj_bloc.details figure img{
	max-width:100%;
	}
/* ecosystem */
/* .obj_bloc.details .obj_screenshot{
	
	} */
/* four-steps */
.obj_bloc.details.four-steps .txt-container{
	max-width:var(--aox-540px);
	width:auto;
	}
/* help */
.obj_bloc.details.help .column{
	margin-bottom:var(--aox-70px);
	}		
/* mobile-first 
.obj_bloc.details .obj_project-viewer{
	
	}
*/

/* ---------------------------------------------
 * hero
 * ------------------------------------------ */
.obj_bloc.hero{
	background:#fff;
	}
.obj_bloc.hero .content{
	padding-top:calc(var(--aox-150px) + (100% - var(--aox-360px)) / 5.747126);
	position:relative;
	z-index:2;
	}	
.obj_bloc.hero .chapeau{
	font-size:var(--aox-fs-15px);
	font-weight:900;
	letter-spacing:.15em;
	margin-bottom:var(--aox-15px);
	text-transform:uppercase;
	}	
/*
.obj_bloc.hero .title{
	color:#eb5945;
	font-size:2.5em;
	font-weight:900;
	letter-spacing:-.0257em;
	line-height:.8125em;
	margin:0 0 43px;
	text-align:left;
	text-transform:none;
	}	
.obj_bloc.hero .title strong{
	color:#e73040;
	}	
*/
.obj_bloc.hero .content .focus{
	font-size:1.125em;
	font-weight:500;
	line-height:1.555555em;
	margin-bottom:var(--aox-30px);
	}	
.obj_bloc.hero > p{
	max-width:var(--aox-580px);
	}	
/* ----
 * agency
 * ---- */
.obj_bloc.hero.agency .chapeau{
	font-size:.8125em;	
	margin-bottom:0;
	}
.obj_bloc.hero.agency .content > p:not(.focus){
	font-size:.875em;
	line-height:1.714285em;
	margin-bottom:var(--aox-10px);
	}	
/* ----
 * bloc 404
 * ---- */	
.obj_bloc.hero.bloc-404 .cta-container{
	margin-top:var(--aox-60px);
	}
/* ----
 * blog-article
 * ---- */
/* .obj_bloc.hero.blog-article{
	overflow:visible;
	} */
.obj_bloc.hero.blog-article::before,
.obj_bloc.hero.blog-article::after{
	content:"";
	display:none;
	left:0;
	position:absolute;
	top:100%;
	-webkit-transform-origin:left top;
		-ms-transform-origin:left top;
			transform-origin:left top;
	z-index:2;
	}
.obj_bloc.hero.blog-article::before{
	background:#f3f3f3;
	height:300%;
	-webkit-transform:rotate(-30deg);
		-ms-transform:rotate(-30deg);
			transform:rotate(-30deg);
	width:133%;
	}
.obj_bloc.hero.blog-article::after{
	background:#30262d;
	height:var(--aox-10px);
	-webkit-transform:rotate(-30deg) translateX(var(--aox-400px)) skewX(30deg);
		-ms-transform:rotate(-30deg) translateX(var(--aox-400px)) skewX(30deg);
			transform:rotate(-30deg) translateX(var(--aox-400px)) skewX(30deg);	
	width:var(--aox-40px);
	}	
	
.obj_bloc.hero.blog-article .content{
	padding-top:calc(var(--aox-150px) + (100% - var(--aox-360px)) / 11);
	padding-bottom:var(--aox-30px);
	}
.obj_bloc.hero.blog-article .chapeau{
	margin-bottom:var(--aox-10px);
	}	
.obj_bloc.hero.blog-article h1.title{
	color:#fff;
	line-height:1em;
	}	
.obj_bloc.hero.blog-article .content > p{
	max-width:var(--aox-480px);
	}
.obj_bloc.hero.blog-article .visual-content{
	background:#f3f3f3;
	padding:0 var(--aox-25px);
	position:relative;
	z-index:3;
	} 
.obj_bloc.hero.blog-article .background{
	left:0;
	height:100%;
	overflow:hidden;
	position:absolute;
	top:0;
	width:100%;
	} 
.obj_bloc.hero.blog-article .background > div{
	background-size:cover;
	height:100%;
	}	
/* ----
 * case-study
 * ---- */	
.obj_bloc.hero.case-study{
	overflow:visible;
	}
.obj_bloc.hero.case-study header .chapeau{
	color:inherit;
	}
.obj_bloc.hero.case-study header .title{
	color:inherit;
	line-height:.8em;
	}
.obj_bloc.hero.case-study p.cta-container{
	margin-top:var(--aox-20px);
	}
.obj_bloc.hero.case-study .content > p {
	font-size:.875em;
	line-height:1.714285em;
	margin-bottom:var(--aox-10px);
	}	
.obj_bloc.hero.case-study .content .obj_project-viewer{
	margin:0 auto;
	max-width:var(--aox-450px);
	}
.obj_bloc.hero.case-study .obj_testimony{
	margin:var(--aox-50px) auto calc(var(--aox-173px) * -1);
	position:relative;
	z-index:2;
	}	
.obj_bloc.hero.case-study .background{
	left:0;
	height:100%;
	overflow:hidden;
	position:absolute;
	top:0;
	width:100%;
	} 
.obj_bloc.hero.case-study .background > div{
	background-size:contain;
    background-repeat: no-repeat;
	height:100%;
	}	
/* back */	
.obj_bloc.hero.case-study .back{	
	height:100%;
	left:0;
	overflow:hidden;
	position:absolute;
	top:0;
	width:100%;
	z-index:1;
	}
.obj_bloc.hero.case-study .back .obj_project-viewer{
	display:none;
	left:50%;
	margin-left:calc(var(--aox-140px) * -1);
	max-width:var(--aox-924px);
	position:absolute;
	top:56.086286%;
	-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
			transform:translateY(-50%);
	width:55.662650%;
	z-index:2;
	}		
.obj_bloc.hero.case-study .strip{
	background:#fff;
	height:var(--aox-650px);
	position:absolute;
	right:0;
	top:var(--aox-515px);
	-webkit-transform-origin:right top;
		-ms-transform-origin:right top;
			transform-origin:right top;

	}
/* -----
 * case-study lrp saveyourskin
 * ----- */	
.obj_article-container.case-study .obj_bloc.hero .background {
	background-color: #eae9ea;
	}	
.obj_article-container.case-study .obj_bloc.hero .background > div{
	background-image:url('../../images-dyn/v_case-study-lrp-hero-mobile.jpg');
    max-height: var(--aox-1200px);
	}	

/* ----
 * expertises
 * ---- */
.obj_bloc.hero.expertises{
	overflow:visible;
	z-index:3;
	} 
.obj_bloc.hero.expertises .title{
	margin-bottom:1.0125em;
	}	
.obj_bloc.hero.expertises .focus{
	font-weight:400;
	max-width:var(--aox-450px);
	}
.obj_bloc.hero.expertises .focus strong{
	font-weight:700;
	}
.obj_bloc.hero.expertises .obj_skills-list{
	margin:0 0 calc(var(--aox-210px) * -1);
	z-index:-1;
	}	
.obj_bloc.hero.expertises .obj_strips-set{
	bottom:0;
	height:100%;
	font-size:200px;
	position:absolute;
	right:0;
	top:0;
	width:100%;
	}	
.obj_bloc.hero.expertises .obj_strips-set .visual{
	bottom:calc(var(--aox-320px) * -1);
	height:var(--aox-500px);
	left:47.777777%;
	top:auto;
	width:var(--aox-1435px);
	}	
.obj_bloc.hero.expertises .obj_strips-set .visual::before{
	display:none;
	}	
.obj_bloc.hero.expertises .obj_strips-set .visual > span{
	transition-duration:1s;
	}	
.obj_bloc.hero.expertises .obj_strips-set .strip-1{
	bottom:var(--aox-350px);
	display:block;
	height:var(--aox-10px);
	left:24.444444%;
	width:var(--aox-50px);
	}	
.obj_bloc.hero.expertises .obj_strips-set .strip-1::before{
	background:#e73040;
	}
.obj_bloc.hero.expertises .obj_strips-set .strip-3{
	bottom:var(--aox-200px);
	height:var(--aox-280px);
	left:74%;
	width:var(--aox-280px);
	}	
.obj_bloc.hero.expertises .obj_strips-set .background{
	background:url('../../images-dyn/v_hero-expertises-2-mobile.jpg');
	background-size:100% auto;
	bottom:0;
	padding-top:200%;
	position:absolute;
	-webkit-transform:translateY(100%);
		-ms-transform:translateY(100%);
			transform:translateY(100%);
	width:100%;
	}	
/* ----
 * products
 * ---- */
 .obj_bloc.products{
	background:#fff;
	min-height:100vh;
	}
.obj_bloc.products > .content{
	max-width:var(--aox-1530px);
	/*padding-top:198px;*/
	}	
.obj_bloc.products header{
	margin-bottom:var(--aox-60px);
	text-align:center;
	}	
.obj_bloc.products .title{
	margin:0;
	}
.products .content {
	padding-top: calc(var(--aox-150px) + (100% - var(--aox-360px)) / 5.747126);
	position: relative;
	z-index: 2;
	}
/* ----
 * projects
 * ---- */
.obj_bloc.hero.projects{
	background:#fff;
	min-height:100vh;
	}
.obj_bloc.hero.projects > .content{
	max-width:var(--aox-1530px);
	/*padding-top:198px;*/
	}	
.obj_bloc.hero.projects header{
	margin-bottom:var(--aox-60px);
	text-align:center;
	}	
.obj_bloc.hero.projects .title{
	margin:0;
	}
/* ----
 * project-details
 * ---- */
.obj_bloc.hero.project-details{
	background:transparent;
	color:rgba(255, 255, 255, .8);
	min-height:100vh;
	}	
.obj_bloc.hero.project-details .strip-larg{
	background:rgba(255,255,255,0);
	top:var(--aox-240px);
	}	
/* project-viewer */	
.obj_bloc.hero.project-details .obj_project-viewer{
	max-width:var(--aox-822px);
	margin:0 0 var(--aox-100px);
	z-index:3;
	}
/* txt-container */	
.obj_bloc.hero.project-details header{
	color:#fff;
	}	
.obj_bloc.hero.project-details .title{
	color:inherit;
	margin-bottom:.522727em;
	}	
.obj_bloc.hero.project-details .title strong{
	color:inherit
	}	
.obj_bloc.hero.project-details .txt-container > div{
	font-size:14px;
	line-height:var(--aox-24px);
	}	
.obj_bloc.hero.project-details h2{
	font-size:.857142em;
	font-weight:900;
	margin-bottom:var(--aox-8px);
	text-transform:uppercase;
	}
/* intro */
.obj_bloc.hero.project-details .intro{
	margin-bottom:var(--aox-24px);
}
.obj_bloc.hero.project-details .intro p{
	margin-bottom:var(--aox-16px);
	}	
.obj_bloc.hero.project-details .intro p a{
	cursor: pointer;
	font-weight: 700;
	text-decoration: underline;
	}
.obj_bloc.hero.project-details .intro p a:hover{
	text-decoration: none;
	}
/* skills */
.obj_bloc.hero.project-details .skills{
	margin-bottom:var(--aox-25px);
	}	
.obj_bloc.hero.project-details .skills p{
	margin-bottom:var(--aox-10px);
	}	
.obj_bloc.hero.project-details .skills ul li{
	display:inline;
	}	
.obj_bloc.hero.project-details .skills ul li + li::before{
	background:currentColor;
	border-radius:50%;
	content:"";
	display:inline-block;
	height:4px;
	margin:0 var(--aox-9px) 0 var(--aox-7px);
	vertical-align:middle;
	width:var(--aox-4px);
	}	
/* key-figures */
.obj_bloc.hero.project-details .obj_key-figures{
	margin-bottom:var(--aox-25px);
	text-align:left;
	}
.obj_bloc.hero.project-details .obj_key-figures li{
	font-size:.8125rem;
	line-height:1.384615em;
	margin:0 var(--aox-25px) var(--aox-25px) 0;
	width:auto;
	}	
.obj_bloc.hero.project-details .obj_key-figures li:last-child{
	margin-right:0;
	}
.obj_bloc.hero.project-details .obj_key-figures li::before{
	display:none;
	}	
.obj_bloc.hero.project-details .obj_key-figures strong{
	font-size:3.076923em;
	}
/* obj_testimony */
.obj_bloc.hero.project-details .obj_testimony{
	background: none;
    margin-bottom: var(--aox-25px);
	}	
.obj_bloc.hero.project-details .obj_testimony blockquote {
    padding: 0;
    }
.obj_bloc.hero.project-details .obj_testimony blockquote h2 {
    font-size: .857142em;
    font-weight: 900;
    margin-bottom: var(--aox-8px);
    text-transform: uppercase;
    }
.obj_bloc.hero.project-details .intro + .cta-container{
	margin-bottom:var(--aox-25px);
	}	

.obj_bloc.hero.project-details .obj_testimony .quote::before,
.obj_bloc.hero.project-details .obj_testimony .quote::after {
    background: url(../../images/svg/quote-full-open.svg);
    content: "";
    display: inline-block;
    height: var(--aox-17px);
    opacity: 1;
    width: var(--aox-22px);
    }
.obj_bloc.hero.project-details .obj_testimony .quote::after {
    background: url(../../images/svg/quote-full-close.svg);
    margin: 0 0 calc(var(--aox-6px) * -1) var(--aox-10px);
    }
.obj_bloc.hero.project-details .obj_testimony .quote::before {
    left: 0;
    position: relative;
    top: var(--aox-2px);
    margin-right: var(--aox-10px);
    }
.obj_bloc.hero.project-details .obj_testimony .quote {
    margin: 0 0 var(--aox-20px);
    font-weight: 500;
    font-style: italic;
    }
.obj_bloc.hero.project-details .obj_testimony .author {
    padding-top: 0;
    }
.obj_bloc.hero.project-details .obj_testimony .author strong {
    font-size: 14px;
    font-weight: 900;
    }

/* ---------------------------------------------
 * key-skills
 * ------------------------------------------ */
.obj_bloc.key-skills{
	background:#30b1e8;
	color:#fff;
	}
.obj_bloc.key-skills .content::after{
	clear:both;
	content:"";
	display:block;
	}	

.obj_bloc.key-skills .content > div{
	padding-top:var(--aox-60px)
	}
.obj_bloc.key-skills .icon{
	height:var(--aox-36px);
	margin:0 auto var(--aox-18px);
	position:relative;
	text-align:left;
	width:var(--aox-26px);
	}
.obj_bloc.key-skills .icon.mountain{
	width:var(--aox-40px);
	}
.obj_bloc.key-skills .icon.test-tube{
	width:var(--aox-32px);
	}	
.obj_bloc.key-skills .icon > svg{
	bottom:0;
	position:absolute;
	width:100%;
	}

.obj_bloc.key-skills .obj_key-figures{
	color:#000;
	margin:calc(var(--aox-11px) * -1) auto var(--aox-75px);
	max-width:var(--aox-450px);
	}
.obj_bloc.key-skills .title{
	color:#000;
	font-weight:900;
	margin:0 0 var(--aox-18px);
	/*text-align:left;*/
	}	
.obj_bloc.key-skills .list{
	font-size:14px;
	line-height:24px;
	}
.obj_bloc.key-skills .list strong{
	font-weight:700;
	}	
.obj_bloc.key-skills .dot{
	box-sizing: border-box;
	list-style-type:disc;
	padding-left:1em;
	}
.obj_bloc.key-skills .txt li + li{
	margin-top:var(--aox-15px);
	}		
/* ---------------------------------------------
 * skills
 * ------------------------------------------ */
.obj_bloc.skills{
	background:#e73040;
	background:linear-gradient(to bottom, #e73040, #eb5945);
	}
.obj_bloc.skills .content > div{
	margin:0 auto;
	max-width:var(--aox-1080px);
	}	
.obj_bloc.skills .content > div::after{
	clear:both;
	content:"";
	display:block;
	}	
.obj_bloc.skills .title{
	color:#fff;	
	margin-bottom:var(--aox-50px);
	}	
/* =============================================
 * CANVAS BACKGROUND
 * ========================================== */
.obj_canvas-background,
.obj_canvas-background::before,
.obj_canvas-background canvas{
	transition-duration:.5s;
	transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);
	}
.obj_canvas-background{
	/*background:#30262d;*/
	bottom:0;
	left:0;
	overflow:hidden;
	position:fixed;
	right:0;
	transition-property:bottom, left, right, top;
	top:0;
	z-index:1;
	}
.obj_canvas-background::before{
	/*background:#fff;*/
	content:"";
	height:var(--aox-102px);
	left:calc(var(--aox-187px) * -1);
	position:absolute;
	top:calc(var(--aox-100px) * -1);
	-webkit-transform:rotate(-30deg);
		-ms-transform:rotate(-30deg);
			transform:rotate(-30deg);
	transition-property: -webkit-transform;
	transition-property: 		 transform;	
	width:var(--aox-174px);
	z-index:3;
	}	
.obj_canvas-background canvas{
	height:100vh;
	left:0;
	position:absolute;
	top:0;
	transition-property:left, top;
	width:100vw;
	}	
/* is-open */	
.obj_canvas-background.is-open{
	bottom:0;
	left:0;
	right:0;
	top:0;
	}
.obj_canvas-background.is-open::before{
	-webkit-transform:rotate(-30deg) translate(calc(var(--aox-52px) * -1), calc(var(--aox-52px) * -1));
		-ms-transform:rotate(-30deg) translate(calc(var(--aox-52px) * -1), calc(var(--aox-52px) * -1));
			transform:rotate(-30deg) translate(calc(var(--aox-52px) * -1), calc(var(--aox-52px) * -1));
	}	
.obj_canvas-background.is-open canvas{
	left:0;
	top:0;
	}
/* is-hidden */	
.obj_canvas-background.is-hidden{
	display:none;
	}		
/* =============================================
 * CONTACT
 * ========================================== */
.obj_contact{
	color:#000;
	}
.obj_contact::after{
	clear:both;
	content:"";
	display:block;
	}	
.obj_contact > div > p,
.obj_contact .ctn_success > p{
	font-size:.875em;
	line-height:1.714285em
	}	
.obj_contact > div > p:first-child{
	font-size:1.125em;
	font-weight:900;
	line-height:1.555555em;
	margin-bottom:var(--aox-6px);
	}	
/* infos */
.obj_contact .obj_social{
	margin-top:var(--aox-26px);
	}
/* form */
.obj_contact form .field-checkbox{
	margin-top:var(--aox-18px);
	}
.obj_contact form .cta-container{
	margin-top:var(--aox-6px);
	text-align:right;
	}
/* ctn_success */
.obj_contact .ctn_success{
	background:#eeeef0;
	display:none;
	line-height:var(--aox-380px);
	min-height:var(--aox-380px);
	text-align:center;
	}
.obj_contact .ctn_success > div{
	display:inline-block;
	line-height:1.555555em;
	max-width:var(--aox-320px);
	padding:var(--aox-25px);
	vertical-align:middle;
}	
.obj_contact .ctn_success .cta-container{
	margin-top:var(--aox-12px);
	text-align:center;
	}
/* =============================================
 * CONVICTIONS-CONTAINER
 * ========================================== */ 
.obj_convictions-container .obj_conviction{
	display:none;
	}
.obj_convictions-container .obj_conviction.is-active{
	display:block;
	}	
/* =============================================
 * CONVICTION
 * ========================================== */ 
.obj_conviction{
	margin:0 auto;
	max-width:var(--aox-720px);
	text-align:center;
	}
.obj_conviction.strip-after::after{
	background:#e73040;
	right:0;
	top:var(--aox-510px);
	}	
.obj_conviction .title{
	color:#e73040;
	font-size:2em;
	font-weight:300;
	letter-spacing:normal;
	line-height:1em;
	margin:0 0 var(--aox-65px);
	text-transform:none;
	}	
.obj_conviction .title::after{
	background:#e73040;
	content:"";
	display:block;
	height:var(--aox-11px);
	margin:var(--aox-54px) auto 0;
	-webkit-transform:rotate(-30deg) skewX(30deg);
		-ms-transform:rotate(-30deg) skewX(30deg);
			transform:rotate(-30deg) skewX(30deg);
	width:var(--aox-46px);
	}	
.obj_conviction .num{
	display:block;
	height:1.433333em;
	margin:0 auto .333333em;
	position:relative;
	width:.9em;
	}	
.obj_conviction .num > svg{
	fill:currentColor;
	}	
.obj_conviction .num span{
	color:#fff;
	font-size:.4em;
	font-weight:700;
	position:absolute;
	top:1.166666em;
	width:100%;
	}	
.obj_conviction p{
	font-size:1.125em;
	line-height:1.666666em;
	margin:0 auto;
	max-width:var(--aox-490px);
	}	
.obj_conviction > p + p{
	margin-top:var(--aox-20px);
	}	
.obj_conviction .inline{
	color:#e73040;
	font-weight:900;
	margin-top:var(--aox-20px);
	text-transform:uppercase;
	}	
.obj_conviction .inline *{
	display:inline;
	}	
.obj_conviction .inline p,
.obj_conviction .inline ul{
	font-size:.8125em;
	}	
.obj_conviction .inline li + li::before{
	background:#e73040;
	border-radius:50%;
	content:"";
	display:inline-block;
	height:var(--aox-4px);
	margin:calc(var(--aox-4px) * -1) .5em 0;
	vertical-align:middle;
	width:var(--aox-4px);
	}	
/* =============================================
 * CYCLE
 * ========================================== */ 	

	
.obj_cycle{
	font-size:2.5vw;
	margin:0 auto;
	max-width:var(--aox-780px);
	position:relative;
	text-align:center;
	width:100%;
	}
.obj_cycle > div{
	padding:78.2051% 0 0;
	}
.obj_cycle img{
	bottom:.819672%;
	left:5.128205%;
	position:absolute;
	width:89.743589%;
	}	
.obj_cycle .title{
	font-weight:900;
	line-height:1.307692em;
	margin:0;
	top:22.131147%;
	}	
.obj_cycle .title,
.obj_cycle .info{
	left:50%;
	position:absolute;
	-webkit-transform:translate(-50%, -50%);
		-ms-transform:translate(-50%, -50%);
			transform:translate(-50%, -50%);		
	}	
.obj_cycle .obj_tooltip{
	position:absolute;
	-webkit-transform:translate(-50%, 50%);
		-ms-transform:translate(-50%, 50%);
			transform:translate(-50%, 50%);	
	}
.obj_cycle .obj_tooltip.is-open{
	z-index:3;
	}	
/* ----
 * info 
 * ---- */	
.obj_cycle .info{
	padding-bottom:var(--aox-30px);
	top:50%;
	z-index:2;
	}
.obj_cycle .info > p{
	font-size:1.125em;
	font-weight:500;
	line-height:1.444444em;
	}	
.obj_cycle .info .obj_tooltip{
	bottom:calc(var(--aox-46px) - 1em);
	left:50%;
	max-width:var(--aox-480px);
	width:80vw;
	}
.obj_cycle .info .obj_tooltip .b_plus{
	z-index:1;
	}	
.obj_cycle .info .obj_tooltip .toggle-content{
	position:relative;
	}	
.obj_cycle .info .obj_tooltip .column > div:first-child{
	margin-bottom:1.5em;
	}	
/* ---- 
 * root tooltip 
 * ---- */
.obj_cycle > div > .obj_tooltip{
	width:25.641025%;
	}
.obj_cycle .obj_tooltip.bottom{
	bottom:24.098360%;
	left:50%;
	}		
.obj_cycle .obj_tooltip.left{
	bottom:58.1967213%;
	left:15.3846153%;
	}	

.obj_cycle .obj_tooltip.right{
	bottom:58.1967213%;
	left:84.615384%;
	}

/* =============================================
 * KEY FIGURES
 * ========================================== */ 	
.obj_key-figures{
	font-size:0;
	text-align:center;
	}
.obj_key-figures li{
	display:inline-block;
	font-size:1.125rem;
	font-weight:500;
	position:relative;
	width:33.33%;
	}	
.obj_key-figures li + li::before{
	background:#fff;
	content:"";
	height:var(--aox-100px);
	left:0;
	margin-top:calc(var(--aox-50px) * -1);
	opacity:.25;
	position:absolute;
	top:50%;
	width:1px;
	}	
.obj_key-figures li strong{
	font:80px/1em 'Raleway', Times;
	}	
/* =============================================
 * LOADING SCREEN
 * ========================================== */ 
.obj_loading-screen{
	height:100vh;
	left:50vw;
	min-width:177.6844vh;
	/*overflow:hidden; lag in firefox 58 : https://bugzilla.mozilla.org/show_bug.cgi?id=1431893 */
	position:fixed;
	top:0;
	-webkit-transform:translateX(-50%);
		-ms-transform:translateX(-50%);
			transform:translateX(-50%);
			transform:translate3d(-50%, 0 ,0);
	width:100vw;
	z-index:10000;
	}
.obj_loading-screen .layer,
.obj_loading-screen .logo-container div{
	transition-duration:1.5s;
	transition-property:-webkit-transform;
	transition-property: 		transform;
	transition-timing-function:cubic-bezier(0.8, 0, 0.2, 1);
	}	
.obj_loading-screen .layer{
	background:#eb5945;
	height:100%;
	left:50%;
	position:absolute;
	top:0;
	-webkit-transform:translateX(-150%) skewX(-60deg);
		-ms-transform:translateX(-150%) skewX(-60deg);
			transform:translateX(-150%) skewX(-60deg);
			transform:translate3d(-150%, 0, 0) skewX(-60deg);	
	width:200%;
	}	
.obj_loading-screen .layer:nth-of-type(2){
	background:#e73040;
	transition-delay:.7s;
	transition-duration:0.8s;
	}	
.obj_loading-screen .logo-container{
	background:#30262d;
	overflow:hidden;
	transition-delay:.675s;
	transition-duration:1.2s;
	}		
.obj_loading-screen .logo-container div{
	height:100%;
	-webkit-transform:translateX(100%) skewX(60deg);
		-ms-transform:translateX(100%) skewX(60deg);
			transform:translateX(100%) skewX(60deg);
			transform:translate3d(100%, 0, 0) skewX(60deg);
	transition-delay:.675s;
	transition-duration:1.2s;
	width:100%;
	}	

.obj_loading-screen .obj_logo.apotamox{
	left:50%;
	margin:calc(var(--aox-27px) * -1) 0 0 calc(var(--aox-17px) * -1);
	position:absolute;
	top:50%;
	}
.obj_loading-screen .obj_logo.apotamox > span > svg{
	fill:#564551;
	}
/* ----
 * .is-visible
 * ---- */
.obj_loading-screen.is-visible .layer{
	-webkit-transform:translateX(-50%) skewX(-60deg);
		-ms-transform:translateX(-50%) skewX(-60deg);
			transform:translateX(-50%) skewX(-60deg);
			transform:translate3d(-50%, 0, 0) skewX(-60deg);
	}	
.obj_loading-screen.is-visible .logo-container div{
	-webkit-transform:translateX(0) skewX(60deg);
		-ms-transform:translateX(0) skewX(60deg);
			transform:translateX(0) skewX(60deg);
			transform:translate3d(0, 0, 0) skewX(60deg);
	}	
/* ----
 * .is-hidden
 * ---- */	
.obj_loading-screen.is-hidden .layer{
	-webkit-transform:translateX(50%) skewX(-60deg);
		-ms-transform:translateX(50%) skewX(-60deg);
			transform:translateX(50%) skewX(-60deg);
			transform:translate3d(50%, 0, 0) skewX(-60deg);
	transition-delay:.675s;
	transition-duration:1.2s;
	}	 
.obj_loading-screen.is-hidden .layer:nth-of-type(2){
	transition-delay:.375s;
	transition-duration:1.35s;
	}	
.obj_loading-screen.is-hidden .logo-container{
	transition-delay:0s;
	transition-duration:1.5s;
	}	
.obj_loading-screen.is-hidden .logo-container div{
	-webkit-transform:translateX(-100%) skewX(60deg);
		-ms-transform:translateX(-100%) skewX(60deg);
			transform:translateX(-100%) skewX(60deg);
			transform:translate3d(-100%, 0, 0) skewX(60deg);
	transition-delay:0s;
	transition-duration:1.5s;
	}	
/* ----
 * 2 layers 
 * ---- */
.obj_loading-screen .layer,
.obj_loading-screen .logo-container div{
	transition-duration:1.25s;
	}	
.obj_loading-screen .layer:nth-of-type(2){
	display:none;
	}	
.obj_loading-screen .logo-container,
.obj_loading-screen .logo-container div{
	transition-delay:.125s;
	transition-duration:1.2s;
	}		
	
.obj_loading-screen.is-hidden .layer{
	transition-delay:.125s;
	transition-duration:1.2s;
	}	 
.obj_loading-screen.is-hidden .logo-container,
.obj_loading-screen.is-hidden .logo-container div{
	transition-delay:0s;
	transition-duration:1.25s;
	}	

/* 
.obj_loading-screen .layer,
.obj_loading-screen .logo-container div{
	transition-duration:6s;
	}		
.obj_loading-screen .layer:nth-of-type(2){
	transition-delay:2.8s;
	transition-duration:3.2s;
	}	
.obj_loading-screen .logo-container{
	transition-delay:2.7s;
	transition-duration:4.8s;
	}		
.obj_loading-screen .logo-container div{
	transition-delay:2.7s;
	transition-duration:4.8s;
	}	
.obj_loading-screen.is-hidden .layer{
	transition-delay:2.7s;
	transition-duration:4.8s;
	}	 
.obj_loading-screen.is-hidden .layer:nth-of-type(2){
	transition-delay:1.5s;
	transition-duration:5.4s;
	}	
.obj_loading-screen.is-hidden .logo-container{
	transition-delay:0s;
	transition-duration:6s;
	}	
.obj_loading-screen.is-hidden .logo-container div{
	transition-delay:0s;
	transition-duration:6s;
	}
*/
/* =============================================
 * LOGO
 * ========================================== */ 
.obj_logo{
	display:inline-block;
	}
/* ---------------------------------------------
 * apotamox
 * ------------------------------------------ */
.obj_logo.apotamox{
	font-size:0;
	height:var(--aox-55px);
	width:var(--aox-155px);
	}
.obj_logo.apotamox > span{
	display:inline-block;
	height:100%;
	margin-right:11.688312%;
	position:relative;
	vertical-align:middle;
	width:22.077922%;
	}	
.obj_logo.apotamox > span::before{
	background:url('../../images/logo_apotamox-m.png') no-repeat;
	background-size:100% auto;
	content:"";
	display:block;
	height:100%;
	transition:opacity .25s;
	width:100%;
	}	
.obj_logo.apotamox > span > svg{
	fill:rgba(255,255,255,0);
	left:0;
	opacity:1;
	position:absolute;
	top:0;
	transition:fill .25s;
	}	

.obj_logo.apotamox > svg{
	display:inline-block;
	fill:currentColor;
	height:20.3703703%;
	margin:9.259259% 0 0;
	vertical-align:middle;
	width:66.233766%;
	}	
/* show-svg */
.obj_logo.apotamox.show-svg > span::before{
	opacity:0;
	}	
.obj_logo.apotamox.show-svg > span > svg{
	opacity:1;
	}
/* hide-txt */
.obj_logo.apotamox.hide-txt{
	width:var(--aox-34px);
	}
.obj_logo.apotamox.hide-txt > span{
	margin:0;
	width:100%;
	}	
.obj_logo.apotamox.hide-txt > svg{
	display:none;
	}

/* ---------------------------------------------
 * customers
 * ------------------------------------------ */
.obj_logo.customers{
	height:var(--aox-120px);
	text-indent:-10000px;
	width:var(--aox-240px);
	background-size:100%;
	}	
.obj_logo.customers.light{
	background-image:url('../../images/sprite-logo-customers-light.png'); 
	}	

.obj_logo.customers.loreal,
.obj_logo.customers.loreal-luxe{background-image:url('../../images/customers/dark/v_logo_loreal.png');}	
.obj_logo.customers.garnier{background-image:url('../../images/customers/dark/v_logo_garnier.png');}	
.obj_logo.customers.vgf{background-image:url('../../images/customers/dark/v_logo_vgf.png');}	
.obj_logo.customers.vw{background-image:url('../../images/customers/dark/v_logo_vw.png');}	
.obj_logo.customers.audi{background-image:url('../../images/customers/dark/v_logo_audi.png');}	

.obj_logo.customers.seat{background-image:url('../../images/customers/dark/v_logo_seat.png');}	
.obj_logo.customers.skoda{background-image:url('../../images/customers/dark/v_logo_skoda.png');}	
.obj_logo.customers.loue{background-image:url('../../images/customers/dark/v_logo_loue.png');}	
.obj_logo.customers.vichy{background-image:url('../../images/customers/dark/v_logo_vichy.png');}	
.obj_logo.customers.lrp,
.obj_logo.customers.lrp-toleriane-ultra{background-image:url('../../images/customers/dark/v_logo_lrp.png');}

.obj_logo.customers.sanoflore{background-image:url('../../images/customers/dark/v_logo_sanoflore.png');}	
.obj_logo.customers.rg{background-image:url('../../images/customers/dark/v_logo_rg.png');}	
.obj_logo.customers.gemey{background-image:url('../../images/customers/dark/v_logo_gemey.png');}	
.obj_logo.customers.ceraveformation{background-image:url('../../images/customers/dark/v_logo_cerave.png');}
.obj_logo.customers.skinc{background-image:url('../../images/customers/dark/v_logo_skinc.png');}

.obj_logo.customers.clarins{background-image:url('../../images/customers/dark/v_logo_clarins.png');}	
.obj_logo.customers.revlon{background-image:url('../../images/customers/dark/v_logo_revlon.png');}	
.obj_logo.customers.lvmh{background-image:url('../../images/customers/dark/v_logo_lvmh.png');}	
.obj_logo.customers.o2{background-image:url('../../images/customers/dark/v_logo_o2.png');}	
.obj_logo.customers.serac{background-image:url('../../images/customers/dark/v_logo_serac.png');}

.obj_logo.customers.episkin{background-image:url('../../images/customers/dark/v_logo_episkin.png');}	
.obj_logo.customers.heliberte{background-image:url('../../images/customers/dark/v_logo_heliberte.png');}	
.obj_logo.customers.sodexo{background-image:url('../../images/customers/dark/v_logo_sodexo.png');}	
.obj_logo.customers.alesgroupe{background-image:url('../../images/customers/dark/v_logo_ales.png');}
.obj_logo.customers.essie{background-image:url('../../images/customers/dark/v_logo_essie.png');}

.obj_logo.customers.loreal-finance{background-image:url('../../images/customers/dark/v_logo_loreal_finance.png');}
.obj_logo.customers.lrp-fondation{background-image:url('../../images/customers/dark/v_logo_fondation_lrp.png');}
.obj_logo.customers.creche-attitude{background-image:url('../../images/customers/dark/v_logo_creche_attitude.png');}
.obj_logo.customers.kerastase{background-image:url('../../images/customers/dark/v_logo_kerastase.png');}
.obj_logo.customers.ouicare{background-image:url('../../images/customers/dark/v_logo_oui_care.png');}

.obj_logo.customers.groupe-bridge{background-image:url('../../images/customers/dark/v_logo_bridge.png');}
.obj_logo.customers.atelier-leonard{background-image:url('../../images/customers/dark/v_logo_ateliers_leonard.png');}

.obj_logo.customers.loreal-pro{background-image:url('../../images/customers/dark/v_logo_loreal_pro_2.png');}
.obj_logo.customers.le-petit-beret{background-image:url('../../images/customers/dark/v_logo_petit_beret.png');}
.obj_logo.customers.sgs{background-image:url('../../images/customers/dark/v_logo_sgs.png');}
.obj_logo.customers.uriage{background-image:url('../../images/customers/dark/v_logo_uriage.png');}

.obj_logo.customers.lrp-centre-thermal{background-image:url('../../images/customers/dark/v_logo_ctlrp.png');}
.obj_logo.customers.lbd-partner-academy{background-image:url('../../images/customers/dark/v_logo_lbd_partner_academy.png');}
.obj_logo.customers.saint-gervais-mb{background-image:url('../../images/customers/dark/v_logo_saint_gervais_mb.png');}

.obj_logo.customers.projective{background-image:url('../../images/customers/dark/v_logo_projective.png');}
.obj_logo.customers.episkin-lori{background-image:url('../../images/customers/dark/v_logo_episkin-lori.png');}
.obj_logo.customers.gifen{background-image:url('../../images/customers/dark/v_logo_gifen.png');}
.obj_logo.customers.lindt{background-image:url('../../images/customers/dark/v_logo_lindt.png');}

.obj_logo.customers.aox{background-image:url('../../images/customers/dark/v_logo_aox.png');}
.obj_logo.customers.sert{background-image:url('../../images/customers/dark/v_logo_sert.png');}
.obj_logo.customers.foussier{background-image:url('../../images/customers/dark/v_logo_foussier.png');}


/***/

.obj_logo.customers.light.loreal,
.obj_logo.customers.light.loreal-luxe{background-image:url('../../images/customers/light/v_logo_loreal.png');}	
.obj_logo.customers.light.garnier{background-image:url('../../images/customers/light/v_logo_garnier.png');}	
.obj_logo.customers.light.vgf{background-image:url('../../images/customers/light/v_logo_vgf.png');}	
.obj_logo.customers.light.vw{background-image:url('../../images/customers/light/v_logo_vw.png');}	
.obj_logo.customers.light.audi{background-image:url('../../images/customers/light/v_logo_audi.png');}	

.obj_logo.customers.light.seat{background-image:url('../../images/customers/light/v_logo_seat.png');}	
.obj_logo.customers.light.skoda{background-image:url('../../images/customers/light/v_logo_skoda.png');}	
.obj_logo.customers.light.loue{background-image:url('../../images/customers/light/v_logo_loue.png');}	
.obj_logo.customers.light.vichy{background-image:url('../../images/customers/light/v_logo_vichy.png');}	
.obj_logo.customers.light.lrp,
.obj_logo.customers.light.lrp-toleriane-ultra{background-image:url('../../images/customers/light/v_logo_lrp.png');}

.obj_logo.customers.light.sanoflore{background-image:url('../../images/customers/light/v_logo_sanoflore.png');}	
.obj_logo.customers.light.rg{background-image:url('../../images/customers/light/v_logo_rg.png');}	
.obj_logo.customers.light.gemey{background-image:url('../../images/customers/light/v_logo_gemey.png');}	
.obj_logo.customers.light.ceraveformation{background-image:url('../../images/customers/light/v_logo_cerave.png');}
.obj_logo.customers.light.skinc{background-image:url('../../images/customers/light/v_logo_skinc.png');}

.obj_logo.customers.light.clarins{background-image:url('../../images/customers/light/v_logo_clarins.png');}	
.obj_logo.customers.light.revlon{background-image:url('../../images/customers/light/v_logo_revlon.png');}	
.obj_logo.customers.light.lvmh{background-image:url('../../images/customers/light/v_logo_lvmh.png');}	
.obj_logo.customers.light.o2{background-image:url('../../images/customers/light/v_logo_o2.png');}	
.obj_logo.customers.light.serac{background-image:url('../../images/customers/light/v_logo_serac.png');}

.obj_logo.customers.light.episkin{background-image:url('../../images/customers/light/v_logo_episkin.png');}	
.obj_logo.customers.light.heliberte{background-image:url('../../images/customers/light/v_logo_heliberte.png');}	
.obj_logo.customers.light.sodexo{background-image:url('../../images/customers/light/v_logo_sodexo.png');}	
.obj_logo.customers.light.alesgroupe{background-image:url('../../images/customers/light/v_logo_ales.png');}
.obj_logo.customers.light.essie{background-image:url('../../images/customers/light/v_logo_essie.png');}

.obj_logo.customers.light.loreal-finance{background-image:url('../../images/customers/light/v_logo_loreal_finance.png');}
.obj_logo.customers.light.lrp-fondation{background-image:url('../../images/customers/light/v_logo_fondation_lrp.png');}
.obj_logo.customers.light.creche-attitude{background-image:url('../../images/customers/light/v_logo_creche_attitude.png');}
.obj_logo.customers.light.kerastase{background-image:url('../../images/customers/light/v_logo_kerastase.png');}
.obj_logo.customers.light.ouicare{background-image:url('../../images/customers/light/v_logo_oui_care.png');}

.obj_logo.customers.light.groupe-bridge{background-image:url('../../images/customers/light/v_logo_bridge.png');}
.obj_logo.customers.light.atelier-leonard{background-image:url('../../images/customers/light/v_logo_ateliers_leonard.png');}

.obj_logo.customers.light.loreal-pro{background-image:url('../../images/customers/light/v_logo_loreal_pro_2.png');}
.obj_logo.customers.light.le-petit-beret{background-image:url('../../images/customers/light/v_logo_petit_beret.png');}
.obj_logo.customers.light.sgs{background-image:url('../../images/customers/light/v_logo_sgs.png');}
.obj_logo.customers.light.uriage{background-image:url('../../images/customers/light/v_logo_uriage.png');}

.obj_logo.customers.light.lrp-centre-thermal{background-image:url('../../images/customers/light/v_logo_ctlrp.png');}
.obj_logo.customers.light.lbd-partner-academy{background-image:url('../../images/customers/light/v_logo_lbd_partner_academy.png');}
.obj_logo.customers.light.saint-gervais-mb{background-image:url('../../images/customers/light/v_logo_saint_gervais_mb.png');}

.obj_logo.customers.light.projective{background-image:url('../../images/customers/light/v_logo_projective.png');}
.obj_logo.customers.light.episkin-lori{background-image:url('../../images/customers/light/v_logo_episkin-lori.png');}
.obj_logo.customers.light.gifen{background-image:url('../../images/customers/light/v_logo_gifen.png');}
.obj_logo.customers.light.lindt{background-image:url('../../images/customers/light/v_logo_lindt.png');}

.obj_logo.customers.light.aox{background-image:url('../../images/customers/light/v_logo_aox.png');}
.obj_logo.customers.light.sert{background-image:url('../../images/customers/light/v_logo_sert.png');}
.obj_logo.customers.light.foussier{background-image:url('../../images/customers/light/v_logo_foussier.png');}


/* =============================================
 * NUMERIC BLOC
 * ========================================== */
.obj_numeric-bloc{
	margin-top:var(--aox-76px);
	position:relative;
	}
.obj_numeric-bloc h3{
	font-size:.8125em;
	font-weight:900;
	line-height:1.307692em;
	margin:0 0 var(--aox-20px);
	position:relative;
	text-transform:uppercase;
	}
.obj_numeric-bloc .num{
	border-bottom:1px solid currentColor;
	font-size:160px;
	height:1.125em;
	line-height:normal;
	opacity:.21;
	overflow:hidden;
	position:absolute;
	right:calc(var(--aox-8px) * -1);
	top:calc(var(--aox-40px) * -1);
	-webkit-transform:rotate(-30deg);
		-ms-transform:rotate(-30deg);
			transform:rotate(-30deg);
	-webkit-transform-origin:left bottom;
		-ms-transform-origin:left bottom;
			transform-origin:left bottom;
	width:1.125em;
	}	
.obj_numeric-bloc .num > span{
	display:block;
	font-family:'Raleway';
	font-size:1em;
	font-weight:900;
	padding-left:.125em;
	-webkit-transform:rotate(30deg);
		-ms-transform:rotate(30deg);
			transform:rotate(30deg);
	-webkit-transform-origin:left bottom;
		-ms-transform-origin:left bottom;
			transform-origin:left bottom;
	}	
.obj_numeric-bloc ul{
	font-size:14px;
	line-height:1.714285em;
	}	
.obj_numeric-bloc li + li{
	margin-top:var(--aox-8px);
	}	
.obj_numeric-bloc li strong{
	font-weight:700;
	}	
/* =============================================
 * MASK
 * ========================================== */ 
.obj_mask{
	height:100vh;
	left:50vw;
	min-width:177.6844vh;
	overflow:hidden;
	position:fixed;
	top:0;
	-webkit-transform:translateX(-50%);
		-ms-transform:translateX(-50%);
			transform:translateX(-50%);
			transform:translate3d(-50%, 0 ,0);
	width:100vw;
	z-index:2;
	}
.obj_mask > div{
	background:#30262d;
	height:100%;
	left:50%;
	position:absolute;
	top:0;
	-webkit-transform:translateX(-150%) skewX(-60deg);
		-ms-transform:translateX(-150%) skewX(-60deg);
			transform:translateX(-150%) skewX(-60deg);
			transform:translate3d(-150%, 0, 0) skewX(-60deg);
	width:200%;
	}	
/* =============================================
 * OVERLAY
 * ========================================== */	
.obj_overlay span{
	background:#000;
	position:fixed;
	z-index:99;
	}		
.obj_overlay .left,
.obj_overlay .right{
	height:100vh;
	top:0;
	width:5.5555555%;
	}	
.obj_overlay .left{
	left:0;
	}
.obj_overlay .right{
	right:0;
	}		
.obj_overlay .bottom,
.obj_overlay .top{
	left:0;
	width:100%;
	}
.obj_overlay .bottom{
	bottom:0;
	height:5.555555vw;
	}	
.obj_overlay .top{	
	height:var(--aox-140px);
	top:0;
	}	
/* =============================================
 * PROJECT VIEWER
 * ========================================== */	
.obj_project-viewer{
	padding-right:var(--aox-15px);
	perspective:var(--aox-750px);
	position:relative;
	transform-style:preserve-3d;
	}
.obj_project-viewer .view{
	box-shadow:0 var(--aox-30px) var(--aox-40px) rgba(0,0,0,.1);
	-webkit-transform-origin:-100% center;
		-ms-transform-origin:-100% center;
			transform-origin:-100% center;
	
	}	
.obj_project-viewer .view > div{
	overflow:hidden;
	position:relative;
	}
.obj_project-viewer .view .view-item{
	display:block;
	left:0;
	opacity:1;
	position:absolute;
	top:0;
	transition:opacity .5s;
	width:100%;
	}	
.obj_project-viewer.images-loaded .view .view-item{
	opacity:1;
	}
.obj_project-viewer .view img,
.obj_project-viewer .view video{
	width:100%;
	}
.obj_project-viewer .view video{
	height: auto;
	}

.pg_case-study .obj_project-viewer .view img{
	display:block;
	left:0;
	opacity:1;
	position:absolute;
	top:0;
	transition:opacity .5s;
	width:100%;
	}
.pg_case-study .obj_project-viewer.images-loaded .view img{
	opacity:1;
	}

/* view.desktop */	
.obj_project-viewer .desktop{
	background:rgba(0,0,0,.1);
	margin:0 0 0 6.082725%;
	padding:4.5336787% 1px 1px 1px;
	}	 
.obj_project-viewer .desktop > div{	
	border-radius:var(--aox-4px);
	padding-top:70.1298701%;
	}
/* view.perspective-desktop */
.obj_project-viewer .perspective-desktop{
	background:url('../../images/v_desktop.png');
	background-size:cover;
	box-shadow:none;
	padding-top:97.402597%;/* 900 */
	width:100%;
	} 		
.obj_project-viewer .perspective-desktop > div{
	left:5.6%;
	padding-top:60.497835%;
	position:absolute;
	top:4.4%;
	width:87.9%;
	}	
/* view.tablet */		
.obj_project-viewer .tablet{
	background:#fff;
	border-radius:var(--aox-10px);
	margin:0 0 0 6.082725%;
	padding:3.756476% 6.994818%;
	}
.obj_project-viewer .tablet > div{
	border:1px solid #e6e6e6;
	padding-top:73.637702%;
	}	
/* view.tablet */		
.obj_project-viewer .mobile{
	background:#fff;
	border-radius:var(--aox-10px);
	left:0;
	padding:4.9222797% var(--aox-2px);
	position:absolute;
	top:var(--aox-110px);
	top:36.505190%;
	width:calc(25.388601% - var(--aox-4px));
	}
.obj_project-viewer .mobile > div{
	border:1px solid #e6e6e6;
	padding-top:178.0104712%;
	}	
/* view.img */
.obj_project-viewer .img{
	max-width:var(--aox-540px);
	}
.obj_project-viewer .img > div{
	padding-top:142.592592%;
	}	
/*
.obj_project-viewer .img img{
	max-width:100%;
	position:static;
	width:auto;
	}
*/
/* view.catalog */
.obj_project-viewer .catalog > div{
	padding-top:53.201970%;
	}	

/* video */
.obj_project-viewer .video-item .overlay {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    align-items: center;
    cursor: pointer;
	}
.obj_project-viewer .video-item .overlay .obj_btn-replay {
    margin: 0 auto;
    font-size: 14px;
    line-height: 24px;
    opacity: 0.8;
    transition: all 1s ease;
	}
.obj_project-viewer .video-item .overlay:hover .obj_btn-replay {
    opacity: 1;
	}
.obj_project-viewer .video-item .overlay .obj_btn-replay > svg {
    display: block;
    fill: #ffffff;
    height: var(--aox-30px);
    width: var(--aox-30px);
    margin: 0 auto;
    }
.obj_project-viewer .video-item .overlay .obj_btn-replay .obj_btn-replay-txt { 
    color: #ffffff;
    font-size: .857142em;
    font-weight: 900;
    text-transform: uppercase;
    }

/* ---------------------------------------------
 * carrousel
 * ------------------------------------------ */
/*
.obj_project-viewer img + img{
	-webkit-transform:translateY(100%);
		-ms-transform:translateY(100%);
			transform:translateY(100%);
	z-index:0;
	}
.obj_project-viewer.is-ready img{
	transition:opacity .5s, -webkit-transform .5s;
	transition:opacity .5s, 		transform .5s;
	}
.obj_project-viewer .prev-0{
	-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
			transform:translateY(-50%);
	z-index:1;
	}	
.obj_project-viewer .current{
	-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
			transform:translateY(0);
	z-index:2;
	}	
.obj_project-viewer .next-0{
	-webkit-transform:translateY(100%);
		-ms-transform:translateY(100%);
			transform:translateY(100%);
	z-index:3;
	}
*/
.obj_project-viewer .view-item + .view-item{
	-webkit-transform:translateY(100%);
		-ms-transform:translateY(100%);
			transform:translateY(100%);
	z-index:0;
	}
.obj_project-viewer.is-ready .view-item{
	transition:opacity .5s, -webkit-transform .5s;
	transition:opacity .5s, 		transform .5s;
	}
.obj_project-viewer .view-item.prev-0{
	-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
			transform:translateY(-50%);
	z-index:1;
	}	
.obj_project-viewer .view-item.current{
	-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
			transform:translateY(0);
	z-index:2;
	}	
.obj_project-viewer .view-item.next-0{
	-webkit-transform:translateY(100%);
		-ms-transform:translateY(100%);
			transform:translateY(100%);
	z-index:3;
	}
/* ----
 * nav 
 * ---- */
.obj_project-viewer .nav{
	margin-top:calc(var(--aox-52px) * -1);
	position:absolute;
	right:calc(var(--aox-20px) * -1);
	top:50%;
	}
.obj_project-viewer .nav button{
	display:block;
	height:var(--aox-48px);
	position:relative;
	transition:opacity .25s;
	width:var(--aox-30px);
	}
.obj_project-viewer .nav button .css-arrow{
	left:50%;
	margin-left:calc(var(--aox-4px) * -1);
	position:absolute;
	}	
/* disabled */
.obj_project-viewer .nav .disabled{
	cursor:default;
	opacity:.25;
	}
/* prev */
.obj_project-viewer .nav .prev{
	margin-bottom:var(--aox-20px);
	}	
.obj_project-viewer .nav .prev .css-arrow{
	bottom:0;
	}
/* next */	
.obj_project-viewer .nav .next .css-arrow{
	top:0;
	}	

/* ---------------------------------------------
 * mobile views
 * ------------------------------------------ */
.obj_project-viewer.mobile-views{
	margin:0 auto calc(var(--aox-58px) * -1);
	max-width:var(--aox-1074px);
	}
.obj_project-viewer.mobile-views::after{
	clear:both;
	content:"";
	display:block;
	}	
.obj_project-viewer.mobile-views .view{
	bottom:auto;
	box-shadow:none;
	left:auto;
	max-width:none;
	padding:8.100558% 1.303538% 9.217877%;
	position:absolute;
	width:27.653631%;
	}	
.obj_project-viewer.mobile-views .view:first-child{
	top:var(--aox-315px);
	left:0;
	position:absolute;
	top:21.707670%
	}		
.obj_project-viewer.mobile-views .view:nth-child(2){
	float:none;
	margin:0 auto;
	position:relative;
	}	
.obj_project-viewer.mobile-views .view:nth-child(3){
	right:0;
	top:54.558610%;
	}	
.obj_project-viewer.mobile-views .view > div{
	border-width:1px;
	padding-top:169.49152%;
	}	
.obj_project-viewer.mobile-views .view.horizontal{
	left:69.832402%;
	margin:0;
	padding:1.303538% 9.217877% 1.303538% 8.100558%;
	top:0;
	width:46.927374%;
	}	
.obj_project-viewer.mobile-views .view.horizontal > div{
	padding-top:58.5657%
	}	
/* =============================================
 * PROJECTS LIST
 * ========================================== */ 
.obj_projects-list::after{
	clear:both;
	content:"";
	display:block;
	}
.obj_projects-list li{
	margin:0 0 var(--aox-30px);
    width: 100%;
	}
.obj_projects-list .project a{
	display:block;
	font-size:12px;
	font-weight:900;
	height:100%;
	letter-spacing: .15em;
	line-height:1.083333em;
	padding-top:60%;
	perspective:var(--aox-1000px);
	position:relative;
	text-align:center;
	text-transform:uppercase;
	transform-style:preserve-3d;
	}	
.obj_projects-list .project span{
	display:block;
	}
.obj_projects-list .project a > span{
	height:100%;
	left:0;
	overflow:hidden;
	position:absolute;
	top:0;
	width:100%;
	}	
.obj_projects-list .project .obj_logo{
	height: 80%;
    left: 0px;
    position: absolute;
    top: 10%;
    -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
            transform: scale(.9);
    transition-delay: .05s;
    transition-duration: .20s;
    transition-property: transform, opacity;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    width: 100%;
    z-index: 2;
	}		
.obj_projects-list .project .txt{
	bottom:15.555555%;
	color:#fff;
	font-weight:900;
	left:var(--aox-10px);
	opacity:0;
	position:absolute;
	right:var(--aox-10px);
	transform:translateY(var(--aox-30px));
	transition-duration:.25s;
	transition-property:transform, opacity;
	transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);
	z-index:2;
	}	
.obj_projects-list .project .visual{
	height:100%;
	left:0;
	overflow:hidden;
	position:absolute;
	top:0;
	transition:opacity .25s;
	width:100%;
	}	
.obj_projects-list .project img{
	display:block;
	transition-duration:.25s;
	transition-property:transform, opacity;
	transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);
	width:100%;
	}
/* hover */
.obj_projects-list .project a:hover .obj_logo{
	transition-delay:0s;
	transition-duration:.25s;
	-webkit-transform:translateY(-15%) scale(.9);
		-ms-transform:translateY(-15%) scale(.9);
			transform:translateY(-15%) scale(.9);
	}
.obj_projects-list .project a:hover .txt{
	opacity:1;
	transform:translateY(0);
	transition-delay:.05s;
	transition-duration:.20s;
	}	
.obj_projects-list .project a:hover img{
	opacity:.05;
	}	
/* =============================================
 * PROJECTS NAV
 * ========================================== */
.obj_projects-nav{
	background:#fff;
	bottom:0;
	height:var(--aox-50px);
	left:0; 
	line-height:var(--aox-50px);
	position:fixed;
	text-align:center;
	width:100%;
	z-index:3;
	} 
.obj_projects-nav ul{
	display:inline-block;
	line-height:normal;
	vertical-align:middle;
	width:100%;
	}	
.obj_projects-nav li{
	float:left;
	width:calc(50% - var(--aox-45px));
	}	
.obj_projects-nav li:first-child{
	text-align:right;
	}	
.obj_projects-nav li:first-child + li{
	width:var(--aox-90px);
	}	
.obj_projects-nav li:last-child{
	text-align:left;
	}		
.obj_projects-nav a{
	display:block;
	font-size:.8125em;
	font-weight:900;
	height:var(--aox-50px);
	letter-spacing:.15em;
	line-height:var(--aox-50px);
	text-transform:uppercase;
	}
.obj_projects-nav .theme{
	background:#000;
	}	
.obj_projects-nav .label{	
	display:none;
	line-height:1em;
	transition-duration:.15s;
	transition-delay:.1s;
	transition-property:-webkit-transform;
	transition-property:		transform;
	transition-timing-function: ease-in-out;
	vertical-align:middle;
	}	
/* arrow */
.obj_projects-nav .arrow{
	position:relative;
	}
.obj_projects-nav .css-arrow{
	border-color:#000;
	margin-top:calc(var(--aox-4px) * -1);
	position:absolute;
	top:50%;
	}
/* prev */
.obj_projects-nav .prev {
	padding-right:var(--aox-50px);
	}
.obj_projects-nav .prev .css-arrow{
	right:0;	
	}
/* home */	
.obj_projects-nav .home{
	border-radius:var(--aox-4px);
	color:#000;
	height:var(--aox-41px);
	margin:0 auto;
	padding-top:var(--aox-9px);
	width:var(--aox-50px);
	}
.obj_projects-nav .home .icon{
	display:block;
	}	
.obj_projects-nav .home .icon > svg{
	fill:currentColor;
	height:var(--aox-32px);
	margin:0 auto;
	width:var(--aox-32px);
	}	
/* next */
.obj_projects-nav .next{
	padding-left:var(--aox-50px);
	}
.obj_projects-nav .next .css-arrow{
	left:0;
	}
/* =============================================
 * RECAPTCHA
 * ========================================== */
.obj_recaptcha {
	display:block;
	margin:var(--aox-20px) auto;
	overflow:hidden;
	text-align:center;
	}
.obj_recaptcha.error {
	border : 1px solid #e7343f;
	padding : var(--aox-4px) var(--aox-2px) 0 var(--aox-4px);
	border-radius : var(--aox-4px);
	}
/* =============================================
 * SCREENSHOT
 * ========================================== */
.obj_screenshot{
	padding-top:10%;
	position:relative;
	}
.obj_screenshot .small{
	width:50%;
	}	
.obj_screenshot .small + .small{
	padding-top:4.166666%;
	}	
.obj_screenshot img{
	display:block;
	width:100%;
	}	
.obj_screenshot .larg{
	position:absolute;
	top:0;
	right:0;
	width:60%;
	}
.obj_screenshot .larg img{
	box-shadow:0 var(--aox-30px) var(--aox-40px) rgba(0,0,0,.1);
	}

/* =============================================
 * SKILLS LIST
 * ========================================== */	
.obj_skills-list{
	perspective: var(--aox-1000px);
	text-align:center;
	width:auto;
	}
.obj_skills-list::after{
	clear:both;
	content:"";
	display:block;
	}	
.obj_skills-list > li{
	background:#fff;
	box-shadow:0 var(--aox-20px) var(--aox-40px) rgba(0,0,0,.1);
	margin:0 0 var(--aox-20px);
	transform-style:preserve-3d;
	width:100%;
	}
.obj_skills-list > li > *{
	background:#fff;
	box-sizing: border-box;
	display:block;
	min-height:100%;
	padding:var(--aox-38px) var(--aox-20px) var(--aox-50px);
	text-decoration: unset;
	transition:background-color .25s, color .25s, opacity .3s;
	}		
/* content */	
.obj_skills-list .icon{
	height:var(--aox-34px);
	margin:0 auto var(--aox-15px);
	width:var(--aox-34px);
	}
.obj_skills-list .icon > svg{
	fill:currentColor;
	height:100%;
	width:100%;
	}	
.obj_skills-list .icon + .txt p{
	font-size:.8125em;
	font-weight:900;
	letter-spacing:.15em;
	line-height:1.1061538em;
	text-transform:uppercase;
	}	
.obj_skills-list ul{
	margin:var(--aox-30px) 0 var(--aox-10px);
	}	
.obj_skills-list li li{
	font-size:13px;
	line-height:var(--aox-18px);
	margin-top:var(--aox-12px);
	}
.obj_skills-list li li:first-child{
	margin-top:0;
	}	
/* has href */
.obj_skills-list a[href]:hover{
	background:#eb5945;
	color:#fff;
	}	
/* ----
 * text-left
 * ---- */
.obj_skills-list.text-left::before{
	background:#30262d;
	content:"";
	height:1px;
	left:50%;
	margin:0 0 0 -50vw;
	opacity:.2;
	position:absolute;
	top:var(--aox-58px);
	width:100vw;
	}
.obj_skills-list.text-left{
	text-align:left;
	} 
.obj_skills-list.text-left .icon{
	margin:0 0 0 auto;
	}	
/* =============================================
 * SOCIAL
 * ========================================== */	
.obj_social li{
	display:inline;
	}
.obj_social a{
	color:#e73040;
	display:inline-block;
	height:var(--aox-36px);
	width:var(--aox-36px);
	}
.obj_social li + li a{
	margin-left:var(--aox-5px);
	}	
.obj_social svg{
	fill:currentColor;
	transition:fill .25s;
	}		
.obj_social .facebook:hover svg{
	fill:#3c5a99;
	}

.obj_social .linkedin:hover svg{
	fill:#0274b2;
	}
/* =============================================
 * STRIP NAV
 * ========================================== */	
.obj_strips-nav{
	text-align:center;
	}
.obj_strips-nav li{
	display:inline;
	}
.obj_strips-nav button{
	height:var(--aox-16px);
	padding:0;
	position:relative;
	width:var(--aox-20px);
	}	
.obj_strips-nav button span{
	background:rgba(255,255,255,.3);
	display:block;
	height:var(--aox-3px);
	left:50%;
	margin:-1px 0 0 calc(var(--aox-8px) * -1);
	position:absolute;
	text-indent:-10000px;
	-webkit-transform:rotate(-30deg) skewX(45deg);
		-ms-transform:rotate(-30deg) skewX(45deg);
			transform:rotate(-30deg) skewX(45deg);
	top:50%;
	width:var(--aox-16px);
	}	
.obj_strips-nav button span::before{
	background:#fff;
	content:"";
	height:100%;	
	left:0;
	position:absolute;
	top:0;
	transition:width .25s;
	width:0;
	}
.obj_strips-nav button:hover span::before,	
.obj_strips-nav .current span::before{	
	width:100%;
	} 
/* =============================================
 * STRIPS SET
 * ========================================== */
.obj_strips-set{
	font-size:10.4vw;
	height:8.04em;
	overflow:hidden;
	position:relative;
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
	width:9.6em;
	z-index:1;
	box-sizing: content-box;
	}
.obj_strips-set > div{
	height:100%;
	position:relative;
	}	
.obj_strips-set span{
	position:absolute;
	}
.obj_strips-set .strip{
	display:none;
	height:.16em;
	-webkit-transform-origin:left bottom;
		-ms-transform-origin:left bottom;
			transform-origin:left bottom;
	width:.7em;
	z-index:20;
	}	
.obj_strips-set .strip::before,
.obj_strips-set .strip.visual span{
	background:#fdcf79;
	content:"";
	height:100%;
	left:0;
	position:absolute;
	top:0;
	transition:width cubic-bezier(.075, .82, .165, 1) .4s;
	width:0;
	}	
.obj_strips-set .strip-2{
	height:.34em;
	width:1.66em;
	z-index:30;
	}	
.obj_strips-set .strip-2::before{
	background:#e73040;
	}
.obj_strips-set .strip-3{
	display:block;
	height:1.92em;
	width:1.89em;
	}	
.obj_strips-set .strip-3::before{
	background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAQAAACfUMTVAAAAHElEQVR4XmMAAnuGSAYk0MDwH4iRQCSDPQOVAQA4hAMwdD/uUwAAAABJRU5ErkJggg==');
	}
.obj_strips-set .strip-4{
	height:2.4em;
	width:6.7em;
	}	
.obj_strips-set .strip-4::before{
	background:#f96d51;
	background:linear-gradient(to right top, #f1524a, #fe7f56);
	}	
/* info */	
.obj_strips-set .info{
	display:none;
	font-size:1em;
	}
.obj_strips-set .info.is-active{
	display:block;
	}	
.obj_strips-set .strip.visual{
	bottom:-.35em;
	display:block;
	height:2.76em;
	left:-2.14em;
	width:12.82em;
	z-index:10;
	}	
.obj_strips-set .strip.visual span{
	overflow:hidden;
	}	
.obj_strips-set .strip.visual img{
	left:50%;
	position:absolute;
	top:50%;
	-webkit-transform:translate(-50%, -50%) skewX(-30deg) rotate(30deg);
		-ms-transform:translate(-50%, -50%) skewX(-30deg) rotate(30deg);
			transform:translate(-50%, -50%) skewX(-30deg) rotate(30deg);		
	}
.obj_strips-set .txt{
	font-size:.2em;
	font-weight:900;
	letter-spacing:.1em;
	line-height:1.25em;
	opacity:0;
	transition-duration:3s;
	transition-property:opacity, -webkit-transform;
	transition-property:opacity, 		 transform;
	transition-timing-function:cubic-bezier(.075, .82, .165, 1);
	text-transform:uppercase;
	z-index:100;
	}	
.obj_strips-set .txt.txt-1{
	-webkit-transform:translateX(2.5em) rotate(.0001deg);
		-ms-transform:translateX(2.5em) rotate(.0001deg);
			transform:translateX(2.5em) rotate(.0001deg);
	}
.obj_strips-set .txt.txt-2{
	-webkit-transform:translateX(-2.5em) rotate(.0001deg);
		-ms-transform:translateX(-2.5em) rotate(.0001deg);
			transform:translateX(-2.5em) rotate(.0001deg);
	}		
.obj_strips-set .txt.larg{
	color:#fff;
	font-size:4em;
	letter-spacing:-.05em;
	line-height:.85em;
	opacity:1;
	}		
/* ----
 * is-visible
 * ---- */
.obj_strips-set.is-visible .strip::before, 
.obj_strips-set.is-visible .strip.visual span{
	width:100%;
	}
.obj_strips-set.is-visible .txt{
	opacity:1;
	}
.obj_strips-set.is-visible .txt.txt-1,
.obj_strips-set.is-visible .txt.txt-2{
	-webkit-transform:translateX(0px) rotate(.0001deg);
		-ms-transform:translateX(0px) rotate(.0001deg);
			transform:translateX(0px) rotate(.0001deg);
	}		
/* ----
 * is-hidden
 * ---- */
.obj_strips-set.is-hidden .strip::before,  
.obj_strips-set.is-hidden .strip.visual span{
	left:auto;
	right:0;
	width:0;
	}	
.obj_strips-set.is-hidden .txt:not(.larg){
	opacity:0;
	}	
.obj_strips-set.is-hidden .txt.txt-1,
.obj_strips-set.is-hidden .txt.txt-2{
	transition-duration:.4s;
	}	
.obj_strips-set.is-hidden .txt.txt-1{
	-webkit-transform:translateX(-2.5em) rotate(.0001deg);
		-ms-transform:translateX(-2.5em) rotate(.0001deg);
			transform:translateX(-2.5em) rotate(.0001deg);
	}
.obj_strips-set.is-hidden .txt.txt-2{
	-webkit-transform:translateX(2.5em) rotate(.0001deg);
		-ms-transform:translateX(2.5em) rotate(.0001deg);
			transform:translateX(2.5em) rotate(.0001deg);
	}	
/* ---------------------------------------------
 * collaborator
 * ------------------------------------------ */ 
.obj_strips-set .collaborator .txt.larg{
	right:.375em;
	top:.09em;
	}
.obj_strips-set .collaborator .txt-1{
	right:12em;
	top:18.75em;
	}	 
.obj_strips-set .collaborator .txt-2{
	right:8.05em;
	top:19.95em;
	}
.obj_strips-set .collaborator.is-active ~ .strip-2{
	display:block;
	right:3.66em;
	top:4.97em;
	}
.obj_strips-set .collaborator.is-active ~ .strip-3{
	right:2.72em;
	top:4.4em;
	}	
/* ---------------------------------------------
 * location
 * ------------------------------------------ */ 
.obj_strips-set .location .strip.visual{
	bottom:-.67em;
	height:2.6em;
	left:-1.39em;
	width:12.28em;
	} 
.obj_strips-set .location .txt-1{
	right:23em;
	top:9.3em;
	z-index:110;
	}
.obj_strips-set .location .txt.larg{
	font-size:1em;
	right:2.0em;
	text-indent:2.52em;
	top:1.7em;
	} 
.obj_strips-set .location .txt.larg strong{
	font-size:1.8em;
	line-height:.777777em;
	}	
.obj_strips-set .location .txt-2{
	right:13.5em;
	top:20.1em;
	}
.obj_strips-set .location.is-active ~ .strip-1{
	display:block;
	right:8.43em;
	top:4.77em;
	}			
.obj_strips-set .location.is-active ~ .strip-2{
	display:block;
	right:6.88em;
	top:3.65em;
	}
.obj_strips-set .location.is-active ~ .strip-3{
	right:4.08em;
	top:5.29em;
	}	
.obj_strips-set .location.is-active ~ .strip-4{
	display:block;
	right:.42em;
	top:3.62em;
	z-index:9;
	}			
/* ---------------------------------------------
 * experience
 * ------------------------------------------ */ 
.obj_strips-set .experience .strip.visual{
	bottom:.82em;
	height:2.2em;
	left:-.79em;
	width:10.3em;
	} 
.obj_strips-set .experience .txt-1{
	right:28em;
	top:12.85em;
	z-index:110;
	}
.obj_strips-set .experience .txt.larg{
	font-size:3em;
	right:.8766666em;
	top:.466666em;
	} 	
.obj_strips-set .experience .txt-2{
	line-height:1em;
	right:15.8em;
	text-indent:.9em;
	top:12.95em;
	}
.obj_strips-set .experience.is-active ~ .strip-1{
	display:block;
	right:4.13em;
	top:1.67em;
	z-index:110;
	}		
.obj_strips-set .experience.is-active ~ .strip-3{
	right:1.82em;
	top:3.47em;
	z-index:110;
	}		
.obj_strips-set .experience.is-active ~ .strip-4{
	display:block;
	right:.86em;
	top:5em;
	width:9em;
	z-index:9;
	}		
/* =============================================
 * TESTIMONY
 * ========================================== */	
.obj_testimony{
	background:#fff;
	max-width:var(--aox-600px);
	overflow:hidden;
	}
.obj_testimony blockquote{
	padding:var(--aox-60px) var(--aox-35px) var(--aox-35px);
	}	
.obj_testimony .quote{
	font-size: 16px;
    line-height: 26px;
	margin:0 0 var(--aox-18px);
	position:relative;
	}	
.obj_testimony .quote::before,
.obj_testimony .quote::after{
	background:url('../../images/svg/quote-open.svg');
	content:"";
	display:inline-block;
	height:var(--aox-18px);
	opacity:.2;
	width:var(--aox-22px);
	}	
.obj_testimony .quote::before{
	left:calc(var(--aox-10px) * -1);
	position:absolute;
	top:calc(var(--aox-25px) * -1);
	}	
.obj_testimony .quote::after{
	background:url('../../images/svg/quote-close.svg');
	margin:0 0 calc(var(--aox-11px) * -1) var(--aox-10px);
	}		
.obj_testimony .author{
	font-size:13px;
	line-height:var(--aox-22px);
	position:relative;
    text-align: right;
    padding-left: 30%;
	}
.obj_testimony .author.strip-after::after{
	background:currentColor;
	right:100%;
	top:0;
	}	
.obj_testimony .author strong{
	font-size:15px;
	font-weight:900;
	}		
/* =============================================
 * TOOLTIP
 * ========================================== */			
.obj_tooltip{
	background:rgba(243,147,75,.95);
	box-shadow:0 var(--aox-8px) var(--aox-10px) rgba(0,0,0,.05);
	color:#fff;
	padding:1.40625em 1.40625em 1.75em;
	position:relative;
	text-align:center;
	transition:background-color .25s;
	}
.obj_tooltip::after{	
	border-style: solid;
	border-width: var(--aox-7px) var(--aox-7px) 0 var(--aox-7px);
	border-color: rgba(243,147,75,.95) transparent transparent transparent;
	bottom:-7px;
	content:"";
	height: 0;
	left:50%;
	margin-left:-7px;
	position:absolute;
	transition:border-top-color .25s, border-width .25s, opacity .25s;
	width: 0;
	}
.obj_tooltip .icon{
	height:1.5em;
	margin:0 auto .625em;
	width:1.5em;
	}
.obj_tooltip svg{
	fill:currentColor;
	}		
.obj_tooltip .label{
	font-size:.75em;
	font-weight:900;
	line-height:1.166666em;
	text-transform:uppercase;
	}	
.obj_tooltip .b_plus{
	position:absolute;
	right:var(--aox-6px);
	top:var(--aox-2px);
	}
.obj_tooltip .toggle-content{
	height:0;
	overflow:hidden;
	}
.obj_tooltip .toggle-content > div{
	padding:1.5em 0 .6875em;
	}	
.obj_tooltip .toggle-content p{
	margin-bottom:1em;
	}	
.obj_tooltip .toggle-content p:not(.label),
.obj_tooltip .toggle-content ul{
	font-size:.8125em;
	font-weight:500;
	line-height:1.5384615em;
	opacity:.6;
	}	
.obj_tooltip li + li{
	margin-top:1em;
	}	
/* not open  */		
.obj_tooltip:not(.is-open) .b_plus{
	color:#30262d;
	}
/* ----
 * button-only 
 * ---- */
.obj_tooltip.button-only{
	background:rgba(48,38,45,0);
	padding:0;
	}
.obj_tooltip.button-only::after{
	display:none;
	}	
.obj_tooltip.button-only .toggle-content > div{
	padding:3.125em 2.1875em 2.5em;
	}	
.obj_tooltip.button-only:not(.is-open) .b_plus{
	right:calc(50% - var(--aox-15px));
	}	
/* ----
 * is-open 
 * ---- */	
.obj_tooltip.is-open{
	background:rgba(48,38,45,.9);
	}
.obj_tooltip.is-open::after{	
	border-top-color:rgba(48,38,45,.9);
	border-width:var(--aox-7px) 0 0 0;
	opacity:0;
	}


/* =============================================
 * ARTICLE
 * ========================================== */

.programme-fidelite .obj_bloc.details .txt-container {
    width: auto;
    min-height: auto;
    }

.pg_article .programme-fidelite .obj_bloc.hero.blog-article .visual-content {
    background: none;
    }
.pg_article .programme-fidelite .obj_bloc.hero.blog-article .visual-content .strip-larg{
    background: rgba(255,255,255, 1);
    top: 0px;
    }

/* ----
 * theme-white
 * ---- */	
.pg_article.theme-white .main-header .strip-left {
    background: #ffffff;
    }
.obj_bloc.hero.blog-article.theme-white header,
.obj_bloc.hero.blog-article.theme-white .b_std {
    color: #e73040;
}

.obj_bloc.hero.blog-article.theme-white .content h1.title {
    margin: 0 0 30px;
    }
.obj_bloc.hero.blog-article.theme-white .content > .focus {
    color: #fff;
    font-size: 14px; 
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 27px;
    }
.obj_bloc.hero.blog-article.theme-white .content > p:not(.focus) {
    color: #fff;
    font-size: 14px; 
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 17px;
    }
.obj_bloc.hero.blog-article.theme-white .content > p:not(.focus) strong {
    font-weight: 700;
    }

.pg_article .obj_article-container.blog-article.programme-fidelite .obj_bloc.hero .background > div {
    background: url(../../../Resources/INT/article/f_hero-blog-article-prog-fidelite.jpg) left -100px top no-repeat;
    }
.pg_article .obj_article-container.blog-article.programme-fidelite .obj_bloc.hero.blog-article::before {
    background: #ffffff;
    display: none;
    }
.pg_article .obj_article-container.blog-article.programme-fidelite .obj_bloc.hero.blog-article::after {
    display: none;
    }

/* ----
 * theme-black
 * ---- */	
.pg_article.theme-black .main-header .strip-left {
    background: #000000;
    }
.obj_bloc.hero.blog-article.theme-black header,
.obj_bloc.hero.blog-article.theme-black .b_std {
    color: #000000;
}

.pg_article .visual-content figure {
    padding-right: 0;
    }
.pg_article .visual-content figure img {
    width: auto;
    max-width: 100%;
    }

.pg_article .obj_article-container.blog-article {
    background: #ffffff;
    }

/* =============================================
 * SKILLS LIST
 * ========================================== */	
.obj_steps-list{
	perspective: 1000px;
	text-align:center;
	width:auto;
    margin-top: var(--aox-20px);
	}
.obj_steps-list::after{
	clear:both;
	content:"";
	display:block;
	}	
.obj_steps-list > li {
	background:#fff;
	box-shadow:0 20px var(--aox-40px) rgba(0,0,0,.1);
	margin-bottom: var(--aox-40px);
	/*transform-style:preserve-3d;*/
	width:100%;
	}
.obj_steps-list > li > *{
	background:#fff;
	box-sizing: border-box;
	display:block;
	min-height:100%;
	padding:30px;
	transition:background-color .25s, color .25s, opacity .3s;
	}
/* content */	
.obj_steps-list .icon{
	height: var(--aox-34px);
    margin: 0 auto var(--aox-15px);
    width: var(--aox-34px);
    position: absolute;
    right: var(--aox-60px);
	}
.obj_steps-list .icon > svg{
	fill:currentColor;
	height:100%;
	width:100%;
	}	
.obj_steps-list .icon + .txt p{
	font-size:.8125em;
	font-weight:900;
	letter-spacing:.15em;
	line-height:1.1061538em;
	text-transform:uppercase;
	}	
.obj_steps-list ul{
	margin:31px 0 var(--aox-10px);
	}	
.obj_steps-list li li{
	font-size:13px;
	line-height:18px;
	margin-top:12px;
	}
.obj_steps-list li li:first-child{
	margin-top:0;
	}	
/* has href */
.obj_steps-list a[href]:hover{
	background:#eb5945;
	color:#fff;
	}	
/* ----
 * text-left
 * ---- */
.obj_steps-list.text-left{
	text-align:left;
	} 
.obj_steps-list.text-left .icon{
	margin:0 0 0 auto;
	}	
.obj_bloc.four-steps .obj_steps-list h3 {
    font-size: 1em;
    font-weight: 900;
    line-height: 1.063em;
    margin: 0 0 30px;
    position: relative;
    letter-spacing: 2px;
    text-transform: uppercase;
    }
.obj_bloc.four-steps .obj_steps-list .num {
    border-bottom: none;
    color: #e73040;
    font-size: var(--aox-50px);
    height: 1.125em;
    line-height: normal;
    opacity: 1;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: var(--aox-10px);
    -webkit-transform: rotate(-30deg);
        -ms-transform: rotate(-30deg);
            transform: rotate(-30deg);
    -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
            transform-origin: left bottom;
    width: 1.125em;
    }
.obj_bloc.four-steps .obj_steps-list .num > span {
    display: block;
    font-family: 'Raleway';
    font-size: 1em;
    font-weight: 900;
    padding-left: .125em;
    -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
            transform: rotate(30deg);
    -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
            transform-origin: left bottom;
    }
.obj_bloc.four-steps .obj_steps-list figure {
    margin: 0 0 30px;
    position: relative;
    }

.pg_article .obj_bloc.four-steps .title {
    color: #e73040;
    font-size: 2em;
    }
/*.pg_article .obj_bloc.four-steps .title {
    max-width: 520px;
    padding-left: var(--aox-60px);
    }*/


/* =============================================
 * ASSETS SOLUTION
 * ========================================== */
.pg_article .obj_article-container.blog-article .obj_bloc.assets-solution {
    background: rgb(235,89,69);
    background: -webkit-linear-gradient(bottom, rgba(235,89,69,1) 0%, rgba(231,48,64,1) 100%);
    background: -o-linear-gradient(bottom, rgba(235,89,69,1) 0%, rgba(231,48,64,1) 100%);
    background: linear-gradient(to top, rgba(235,89,69,1) 0%, rgba(231,48,64,1) 100%);
    }
.obj_bloc.details.assets-solution.var_black{
    color: #000000;
    }

.obj_bloc.details.assets-solution .obj_list-assets {
    position: relative;
    margin-top: var(--aox-20px);
    }
.obj_bloc.details.assets-solution .obj_list-assets .obj_assets-bloc + .obj_assets-bloc {
    margin-top: 30px;
    }
.obj_bloc.details.assets-solution .icon {
    height: 36px;
    margin: 0 auto var(--aox-10px);
    position: relative;
    text-align: left;
    width: 26px;
    }
.obj_bloc.details.assets-solution .icon.pedestal { /*height: 30px;*/ width: 47px; }
.obj_bloc.details.assets-solution .icon.gearing { /*height: 35px;*/ width: 42px; }
.obj_bloc.details.assets-solution .icon.brush { /*height: 45px;*/ width: 35px; }
.obj_bloc.details.assets-solution .icon.screen { /*height: 45px;*/ width: 35px; }
.obj_bloc.details.assets-solution .icon.phone2 { /*height: 45px;*/ width: 19px; }

.obj_bloc.details.assets-solution .icon > svg {
    bottom: 0;
    position: absolute;
    width: 100%;
    }
.obj_bloc.details.assets-solution .txt p {
    font-size: 0.875em;
    line-height: 1.714em;
    text-align: center;
    }


/* =============================================
 * ITEMS PLUS
 * ========================================== */	
.pg_article .obj_article-container.blog-article .obj_bloc.items-plus {
    background: #ffffff;
    }
.obj_bloc.items-plus{
	position: relative;
	}
.obj_bloc.items-plus .obj_list-tools {
    position: relative;
	}
.obj_bloc.items-plus .obj_list-tools .item-tools .visuel img{ 
    width: auto;
    max-width: 100%;
    }
.obj_bloc.items-plus .obj_list-tools .item-tools{
	position: relative;
	}
.obj_bloc.items-plus .obj_list-tools .item-tools:nth-child(4) > div {    
    display: flex;
    flex-flow: row wrap;
    }
.obj_bloc.items-plus .obj_list-tools .item-tools:nth-child(4) > div .txt { order: 2; }
.obj_bloc.items-plus .obj_list-tools .item-tools:nth-child(4) > div .visuel { order: 1; }

.obj_bloc.items-plus .obj_list-tools .item-tools .visuel img:not(.no-shadow){ box-shadow: 5px 12px 30px rgba(0,0,0,.1); }

.obj_bloc.items-plus .obj_list-tools h3{
	font-size: 1em;
    font-weight: 900;
    line-height: 1.307692em;
    margin: var(--aox-40px) 0 var(--aox-20px) 0;
    position: relative;
    letter-spacing: var(--aox-2px);
    text-transform: uppercase;
	}
.obj_bloc.items-plus .obj_list-tools h3:before{
	background: url(../../../Resources/INT/article/i_title_items-plus.png);
    content: "";
    display: inline-block;
    height: 8px;
    position: absolute;
    margin: 5px 0 0 -30px;
    width: 14px;
	}
.obj_bloc.items-plus .obj_list-tools p{
	font-size: 0.875em;
    line-height: 1.714em;
	}
.obj_bloc.items-plus .obj_list-tools .item-tools .txt{
	margin-left: 30px;
	}
.obj_bloc.items-plus .obj_list-tools .item-tools + .item-tools {
	margin-top: var(--aox-50px);
	}




/* =============================================
 * project-realisations-details
 * ========================================== */	

.pg_article .obj_article-container.blog-article .obj_bloc.project-realisations-details {
    background: #30262d;
    }
.pg_article .obj_bloc.project-realisations-details .txt-container {
    width: auto;
    min-height: auto;
    }
.pg_article .obj_bloc.project-realisations-details .title {
    font-size: 1em;
    font-weight: 900;
    letter-spacing: .15em;
    line-height: 1.250em;
    text-align: left;
    margin-bottom: 30px;
    color: #e7343f;
    text-transform: uppercase;
    }

.obj_bloc.project-realisations-details .obj_project-viewer {
    padding-right: 0; 
    }
.obj_bloc.project-realisations-details .obj_project-viewer .desktop {
    background: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    padding: 4.5336787% 0 0 0;
    }
.obj_bloc.project-realisations-details .obj_project-viewer .desktop > div {
    border-radius: 0;
    padding-top: 0;
    height: var(--aox-540px);
    }
/* .obj_bloc.project-realisations-details .obj_project-viewer .view .view-item {
    display: flex;    
    } */
.obj_bloc.project-realisations-details .obj_project-viewer .view .view-item .container-img {
    width: 100%;
    }
.obj_bloc.project-realisations-details .obj_project-viewer .view .view-item .container-txt {
    width: 100%;
    padding: 10% 0 0 6%;
    color: #ffffff;
    }
.obj_bloc.project-realisations-details .obj_project-viewer .view .view-item .container-txt h3 {
    font-size: 0.875em;
    font-weight: 900;
    letter-spacing: .15em;
    margin-bottom: 14px;
    margin-top: 14px;
    text-transform: uppercase;
    }
.obj_bloc.project-realisations-details .obj_project-viewer .view .container-txt .obj_key-figures {
    text-align: left;
    }
.obj_bloc.project-realisations-details .obj_project-viewer .view .container-txt .obj_key-figures li {
    width: 100%;
    font-size: 1rem;
    }
.obj_bloc.project-realisations-details .obj_project-viewer .view .container-txt .obj_key-figures li strong {
    font: 900 2.125em/1em 'Raleway', Times;
    }
.obj_bloc.project-realisations-details .obj_project-viewer .view .container-txt .obj_key-figures li + li::before {
    display: none;
    }
.obj_bloc.project-realisations-details .obj_project-viewer .view .container-txt .obj_key-figures li + li {
    margin-top: var(--aox-10px);
    }
.obj_bloc.project-realisations-details .obj_project-viewer .view .container-txt .cta-container {
    margin-top: var(--aox-10px);
    color: #e7343f;
    }
.obj_bloc.project-realisations-details .obj_project-viewer .nav {
    margin-top: 0;
    position: absolute;
    margin-right: -15px;
    right: 50%;
    bottom: -43px;
    top: auto;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    color: #ffffff;
    }

.obj_bloc.project-realisations-details .obj_project-viewer .view-item.prev-0,
.obj_bloc.project-realisations-details .obj_project-viewer .view-item.prev-1,
.obj_bloc.project-realisations-details .obj_project-viewer .view-item.prev-2,
.obj_bloc.project-realisations-details .obj_project-viewer .view-item.prev-3,
.obj_bloc.project-realisations-details .obj_project-viewer .view-item.prev-4,
.obj_bloc.project-realisations-details .obj_project-viewer .view-item.prev-5{
	-webkit-transform:translateX(-100%);
	    -ms-transform:translateX(-100%);
	        transform:translateX(-100%);
	z-index:1;
	}	
.obj_bloc.project-realisations-details .obj_project-viewer .view-item.current{
	-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
			transform:translateX(0);
	z-index:2;
	}	
.obj_bloc.project-realisations-details .obj_project-viewer .view-item.next-0,
.obj_bloc.project-realisations-details .obj_project-viewer .view-item.next-1,
.obj_bloc.project-realisations-details .obj_project-viewer .view-item.next-2,
.obj_bloc.project-realisations-details .obj_project-viewer .view-item.next-3,
.obj_bloc.project-realisations-details .obj_project-viewer .view-item.next-4,
.obj_bloc.project-realisations-details .obj_project-viewer .view-item.next-5{
	-webkit-transform:translateX(100%);
		-ms-transform:translateX(100%);
			transform:translateX(100%);
	z-index:3;
	}

.pg_article .obj_article-container.blog-article .obj_bloc.case-studies {
    background: #30262d;
    }
.pg_article .obj_article-container.blog-article .obj_bloc.case-studies .content {
    padding: 108px 0;    
    }
.pg_article .obj_article-container.blog-article .obj_bloc.case-studies li {
    margin: 0;
    }

/* ---------------------------------------------
 * List project filter
 * ------------------------------------------ */
.obj_filter-project {
    color: #30262d;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.500em;
    margin: var(--aox-20px) 0 0;
    text-align: left;
    }
.obj_filter-project p strong{ font-weight: 900; }






/* ---------------------------------------------
 * NEW
 * ------------------------------------------ */


.pg_article-template .main-header:not(.show-navigation) .obj_logo.apotamox > span > svg {
    fill: currentColor;
    opacity: 1;
    }

.pg_article-template.main-header .strip-left {
    background: #e73040;
    }



/* ---------------------------------------------
 * .obj_intro
 * ------------------------------------------ */

.obj_bloc.obj_intro {
    background: #ffffff;
    }
.obj_bloc.obj_intro .content{
	padding-top:var(--aox-280px);
	position:relative;
	z-index:2;
	}
.obj_bloc.obj_intro .content > p {
    font-size: .875em;
    line-height: 1.714285em;
    margin-bottom: var(--aox-10px);
    }
.obj_bloc.obj_intro .content header .chapeau {
    font-size: .9375em;
    font-weight: 900;
    letter-spacing: .15em;
    margin-bottom: 14px;
    text-transform: uppercase;
    }
.obj_bloc.obj_intro .content header .title {
    color: inherit;
    line-height: .8em;
    }

.obj_bloc.obj_intro p.cta-container {
    margin-top: 30px;
    font-size: .875em;
    line-height: 1.714285em;
    margin-bottom: var(--aox-10px);
    }
.obj_bloc.obj_intro .visual-content {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    }
.obj_bloc.obj_intro .obj_project-viewer {
    display: none;
    left: 50%;
    margin-left: 0;
    max-width: var(--aox-924px);
    position: absolute;
    top: 60%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 55.66250%;
    z-index: 2;
    }
.obj_bloc.obj_intro .obj_project-viewer .perspective-desktop > div {
    left: 5.6%;
    padding-top: 0;
    position: absolute;
    top: 4.4%;
    width: 87.9%;
    }


/* ---------------------------------------------
 * .obj_bloc_text
 * ------------------------------------------ */

.obj_bloc.obj_bloc_text {
    background: #ffffff;
    }
.obj_bloc.obj_bloc_text :last-child { margin-bottom: 0; }
.obj_bloc.obj_bloc_text .title {
    font-size: 1.125em;
    font-weight: 900;
    letter-spacing: normal;
    line-height: 1em;    
    margin: 0 0 .5em;
    text-align: left;
    text-transform: none;
    }
.obj_bloc.obj_bloc_text .column, .obj_bloc.obj_bloc_text .sub-title { margin-top: 36px; }
.obj_bloc.obj_bloc_text .sub-title, .obj_bloc.obj_bloc_text p, .obj_bloc.obj_bloc_text .tiret-list {
    font-size: .875em;
    line-height: 1.555555em;
    }
/*.obj_bloc.obj_bloc_text p { margin-bottom: .777777em; }*/
.obj_bloc.obj_bloc_text .column  p + p { margin-top: .777777em; }

.obj_bloc.obj_bloc_text > .column {
    width: 50%;
    }

/* =============================================
 * Dashboard 
 * ========================================== */
.obj_bloc.details.dashboard {
    background: #f0f0f0!important;
    }
.dashboard .obj_screenshot{
	padding-top:10%;
	position:relative;
    display: flex;
    justify-content: center;
	}
.dashboard .obj_screenshot img{
	display:block;
	width:100%;
	}	
.dashboard .obj_screenshot .large{
	position:relative;
	top:0;
	right:0;
	width:100%;
	}
.dashboard .obj_screenshot .large img{
	box-shadow:0 30px var(--aox-40px) rgba(0,0,0,.1);
    max-width: 780px;
	}


/* =============================================
 * OBJ ARTICLE LARGE
 * ========================================== */
.obj_article_large {
    position: relative;
    background: #deddde;
    }
.obj_article_large.white { color: #ffffff; }

.obj_article_large .col {
    position: relative;
    }
.obj_article_large .t_title { 
    font-size: 34px;
    font-weight: 900;
    letter-spacing: -.01em;
    line-height: 1em;
    color: currentColor;
    margin: 0 0 .5em;
    }
.obj_article_large .col p {
    color: currentColor;
    font-size: .875em;
    line-height: 1.555555em;
    }
.obj_article_large .col p:not(.cta-container) strong {
    font-weight: 700;
    }
.obj_article_large .col p.cta-container { margin-top: 30px; }
.obj_article_large .col img { width: auto; max-width: 100%; }


/* =============================================
 * OBJ CASE STUDIES 
 * ========================================== */
.obj_case-studies {
    position: relative;
    }
.obj_case-studies .case-study {
    position: relative;
    max-width: 630px;
    max-height: 390px;
    width: 100%;
    }
.obj_case-studies .case-study .white { color: #fff; }
.obj_case-studies .case-study .black { color: #000; }

.obj_case-studies .case-study a {
    position: relative;
    display: block;
    font-size: 16px;
    font-size: 2.5vw;
    }
.obj_case-studies .case-study a > span {
    position: absolute;
    top: 16%;
    width: 55%;
    z-index: 10;
    text-align: left;
    left: 10%;
    }
.obj_case-studies .case-study span { display: block; }
.obj_case-studies .case-study .chapeau {
    font-size: .9375em;
    font-weight: 900;
    letter-spacing: .15em;
    line-height: 1em;
    margin-bottom: var(--aox-10px);
    text-transform: uppercase;
    }
.obj_case-studies .case-study span.title {
    font-size: 2.125em;
    font-weight: 900;
    letter-spacing: -.01em;
    line-height: 1em;
    text-align: inherit;
    text-transform: none;
    }
.obj_case-studies .case-study img {
    display: block;
    width: auto;
    max-width: 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all .3s ease-in-out;
    }
.obj_case-studies .case-study a:hover img {
    -webkit-transform: translateX(-10px) scale(1.05);
        -ms-transform: translateX(-10px) scale(1.05);
            transform: translateX(-10px) scale(1.05);
	}



/* =============================================
 * Article template
 * ========================================== */

/* -- .obj_exemple_realisations -- */

.obj_exemple_realisations {
    position: relative;
    background: #30262d;
    }
.obj_bloc.obj_exemple_realisations .content {
    padding-bottom: 0;
    }
.obj_exemple_realisations .container-title {
    position: relative;
    /*background-color: #30262d;*/
    /*padding-bottom: 30px;*/
    }
.obj_exemple_realisations .t_title {
    font-size: 1.125em;
    font-weight: 900;
    letter-spacing: .15em;
    line-height: 1.250em;
    text-align: left;
    color: #ffffff;
    text-transform: uppercase;
    }

.obj_exemple_realisations .obj_project-viewer {
    padding-right: 0;
    }
.obj_exemple_realisations .obj_project-viewer .desktop {
    background: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    padding: 4.5336787% 0 0 0;
    }
.obj_exemple_realisations .obj_project-viewer .desktop > div {
    border-radius: 0;
    padding-top: 0;
    height: var(--aox-720px);
    }
.obj_exemple_realisations .obj_project-viewer .view-item { height: var(--aox-720px); }
.obj_exemple_realisations .obj_project-viewer .view-item.current {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    z-index: 2;
    }

.obj_exemple_realisations .obj_project-viewer .view-item.prev-0{
	-webkit-transform:translateY(-100%);
		-ms-transform:translateY(-100%);
			transform:translateY(-100%);
	z-index:1;
	}
.obj_exemple_realisations .obj_project-viewer .view-item.prev-1,
.obj_exemple_realisations .obj_project-viewer .view-item.prev-2{
	-webkit-transform:translateY(-100%);
		-ms-transform:translateY(-100%);
			transform:translateY(-100%);
	z-index:1;
	}

/* ----
 * nav 
 * ---- */
.obj_exemple_realisations.vertical .obj_project-viewer .nav{
	margin-top:-52px;
	position:absolute;
	right:-20px;
	top:50%;
	}
.obj_exemple_realisations .obj_project-viewer .nav li button{
	display: block;
    height: 4px;
    position: relative;
    transition: opacity .25s;
    width: 4px;
    background-color: #fff;
    text-indent: -9999px;
    margin: var(--aox-15px) 13px;
    border-radius: 50%;
    opacity: .5;
	}
.obj_exemple_realisations .obj_project-viewer .nav li button.current {
	opacity: 1;
	}
.obj_exemple_realisations .obj_project-viewer .nav button .css-arrow{
	left:50%;
	margin-left:-4px;
	position:absolute;
	}	
/* disabled */
.obj_exemple_realisations .obj_project-viewer .nav .disabled{
	cursor:default;
	opacity:.25;
	}
/* prev */
.obj_exemple_realisations .obj_project-viewer .nav .prev{
	margin-bottom:var(--aox-20px);
	}	
.obj_exemple_realisations .obj_project-viewer .nav .prev .css-arrow{
	bottom:0;
	}
/* next */	
.obj_exemple_realisations .obj_project-viewer .nav .next .css-arrow{
	top:0;
	}	

.obj_exemple_realisations .obj_project-viewer .view .view-item .container-txt {
    color: #ffffff;
    padding :0px;
    }

.obj_exemple_realisations .obj_project-viewer .view .view-item .container-txt h4 {
    margin-bottom: var(--aox-20px);
    color: #e7343f;
    font-size: 1.125em;
    font-weight: 900;
    letter-spacing: normal;
    line-height: 1em;
    }
.obj_exemple_realisations .obj_project-viewer .view .view-item .container-txt p.description {
    font-size: 0.875em;
    line-height: 1.714em;
    font-weight: 400;
    margin-bottom: var(--aox-20px);
    }
.obj_exemple_realisations .obj_project-viewer .view .container-txt .obj_key-figures {
    text-align: left;
    }
.obj_exemple_realisations .obj_project-viewer .view .container-txt .obj_key-figures li {
    width: 100%;
    }
.obj_exemple_realisations .obj_project-viewer .view .container-txt .obj_key-figures li span{
    width: 100%;
    text-transform: uppercase;
    font-size: 0.722em;
    font-family: 'Raleway';
    font-weight: 700;
    letter-spacing: 0.1em;
    }
.obj_exemple_realisations .obj_project-viewer .view .container-txt .obj_key-figures li + li::before {
    display: none;
    }
.obj_exemple_realisations .obj_project-viewer .view .container-txt .obj_key-figures li + li {
    margin-top: var(--aox-10px);
    }
.obj_exemple_realisations .obj_project-viewer .view .container-txt .obj_key-figures li strong {
    font: 2.500em/0.956em 'Raleway', Times;
    font-weight: 900;
    }

.obj_exemple_realisations .obj_project-viewer .view .view-item .container-img {
    width: 100%;
    margin-top: 30px;
    }

.obj_exemple_realisations .obj_project-viewer .view img, .obj_project-viewer .view video {
    width: 100%;
    }

.obj_exemple_realisations .obj_project-viewer .view .container-txt .cta-container {
    margin-top: var(--aox-10px);
    color: #e7343f;
    }

.obj_exemple_realisations.vertical .obj_project-viewer .nav {
    margin-top: 0;
    position: absolute;
    right: 0;
    bottom: auto;
    top: 30%;
    color: #ffffff;
    -webkit-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    }
.obj_exemple_realisations.vertical .obj_project-viewer .nav .prev {
    margin-bottom: 0px;
    }

.obj_exemple_realisations.horizontal .obj_project-viewer .nav {
    margin-top: 0;
    position: absolute;
    right: 50%;
    bottom: -10%;
    left: 50%;
    top: inherit;
    color: #ffffff;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    }
.obj_exemple_realisations.horizontal .obj_project-viewer .nav .prev {
    margin-bottom: 0px;
    }


/* HORIZONTAL */

.obj_exemple_realisations.horizontal .obj_project-viewer .view-item.current {
    -webkit-transform: translate(0%,0%);
        -ms-transform: translate(0%,0%);
            transform: translate(0%,0%);
    }
.obj_exemple_realisations.horizontal .obj_project-viewer .view-item.prev-0,
 .obj_exemple_realisations.horizontal .obj_project-viewer .view-item.prev-1, 
.obj_exemple_realisations.horizontal .obj_project-viewer .view-item.prev-2 {
    -webkit-transform: translate(-100%,0%);
        -ms-transform: translate(-100%,0%);
            transform: translate(-100%,0%);
    }
.obj_exemple_realisations.horizontal .obj_project-viewer .view-item.next-0,
.obj_exemple_realisations.horizontal .obj_project-viewer .view-item.next-1,
.obj_exemple_realisations.horizontal .obj_project-viewer .view-item.next-2 {
    -webkit-transform: translate(100%,0%);
        -ms-transform: translate(100%,0%);
            transform: translate(100%,0%);
    }






@media screen and (min-width: 768px) {
    .obj_exemple_realisations .obj_project-viewer .desktop {
        margin: 0;
        /* padding: 4.5336787% 0 0 0; */
        padding: 0;
        }
    .obj_exemple_realisations .obj_project-viewer .view .view-item {
        display: flex;
        }
    .obj_exemple_realisations .obj_project-viewer .view .view-item .container-txt {
        width: 25%;
        }
    .obj_exemple_realisations .obj_project-viewer .view .container-txt .cta-container {
        margin-top: 30px;
        }
    .obj_exemple_realisations .obj_project-viewer .view .view-item .container-img {
        width: 75%;
        }
    .obj_exemple_realisations .obj_project-viewer .view .view-item .container-txt {
        width: 100%;
        padding: 10% 0 0 6%;
        }
    .obj_exemple_realisations.vertical .obj_project-viewer .nav{
        margin-top:-52px;
        position:absolute;
        right:-20px;
        top:50%;
        }
}

@media screen and (min-width: 1024px) {
    .obj_exemple_realisations .obj_project-viewer .view .view-item .container-txt {
        padding: var(--aox-150px) var(--aox-60px) var(--aox-60px) var(--aox-120px);
        width: var(--aox-300px);
        }
    .obj_exemple_realisations .obj_project-viewer .view .view-item .container-txt h4 {
        font-size: 2.125em;
        }
    .obj_exemple_realisations .obj_project-viewer .view .view-item .container-img {
        width: var(--aox-720px);
        margin-top: 0;
        }
    .obj_exemple_realisations .obj_project-viewer .view .view-item { 
        height: var(--aox-720px);
        }
    .obj_exemple_realisations .container-title { padding: var(--aox-55px) var(--aox-60px) var(--aox-45px) var(--aox-120px); width: var(--aox-300px); position: absolute; z-index: 10; }
    
    .obj_exemple_realisations.horizontal .obj_project-viewer .nav { margin-left: var(--aox-180px); bottom: -5%; left: 0; right: auto; }
    .obj_exemple_realisations .obj_project-viewer .view .view-item .container-txt p.description { font-size: 1.125em; line-height: 1.556em; }
    
    .obj_exemple_realisations.vertical .obj_project-viewer .nav { right: auto; top: 40%; }
}


/***/
/* obj_push_article */

.obj_push_article {
	position: relative;
	overflow: hidden;
	background: #8CC7D8;
	}
.obj_push_article .content {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: var(--aox-1440px);
	padding: var(--aox-125px) var(--aox-25px);
	}









/* =============================================
 * Plugin Cookies
 * ========================================== */
:root{
	--aox-mc-duration-300ms:300ms;
	
	--aox-mc-brand-main-color:235,89,69;
	--aox-mc-black-color:0,0,0;
	
	--aox-mc-grey-122-color:122,122,122;
	--aox-mc-grey-200-color:200,200,200;
	--aox-mc-grey-225-color:225,225,225;
	--aox-mc-grey-233-color:233,233,233;

	--aox-mc-error-color:219,44,44;
	}

.pluginCookiesAOX .obj_form .ctn_checkbox {
	margin:0; padding:0;
	}
.pluginCookiesAOX > * + * {
    margin: 0; padding:0;
	}

.pluginCookiesAOX *{
	scrollbar-width:thin;
  	scrollbar-color:#000 rgba(var(--aox-mc-grey-225-color), 1);
	}
.pluginCookiesAOX *::-webkit-scrollbar{
	width:var(--aox-2px);
	}
.pluginCookiesAOX *::-webkit-scrollbar-track{
	background:rgba(var(--aox-mc-grey-225-color), 1);
	}
.pluginCookiesAOX *::-webkit-scrollbar-thumb{
	border:none;
	background:rgba(var(--aox-mc-brand-main-color), 1);
	}

.pluginCookiesAOX {
	color: black;
	}

.pluginCookiesAOX .t_title{
	color: #000;
    font-weight: 700;
    font-size: var(--aox-fs-18px);
    line-height: 1;
    text-transform: uppercase;
	margin-bottom: var(--aox-15px);
	}
.pluginCookiesAOX p{
	line-height: var(--aox-18px);
	color: rgba(var(--aox-mc-grey-122-color), 1);
	font-size: var(--aox-fs-12px);
    line-height: 1.500;
	}
.pluginCookiesAOX p a{
	color: rgba(var(--aox-mc-brand-main-color), 1);
	text-decoration: underline;
	}

.pluginCookiesAOX .ctn_btn{
	margin-top: var(--aox-20px);
    line-height: 0;
    display: flex;
	}
.pluginCookiesAOX .ctn_btn button {
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
	transition: all var(--aox-mc-duration-300ms) ease;
	}
.pluginCookiesAOX .ctn_btn .btn_text.btn_valid{
	color: rgba(var(--aox-mc-brand-main-color), 1);
	}

.pluginCookiesAOX .ctn_btn{
    justify-content: space-around;
    border-top: 1px solid rgba(var(--aox-mc-grey-233-color), 1);
	}
.pluginCookiesAOX .ctn_btn button {
    padding: var(--aox-15px);
    display: flex;
	font-size: var(--aox-fs-14px);
    line-height: var(--aox-fs-18px);
	color: rgba(var(--aox-mc-grey-122-color), 1);
    flex: 1 1 0% !important;
    text-align: center;
    justify-content: center;
	border-left: 1px solid transparent;
	}
.pluginCookiesAOX .ctn_btn button.btn_accept span,
.pluginCookiesAOX .ctn_btn button.btn_valid span{
	font-weight: 700;
	color: rgba(var(--aox-mc-brand-main-color), 1);
	transition: all var(--aox-mc-duration-300ms) ease;
	}
.pluginCookiesAOX .ctn_btn .btn_text:hover {
	color: rgba(var(--aox-mc-black-color), 1);
	}
.pluginCookiesAOX .ctn_btn .btn_text.btn_valid:hover{
	color: #ffffff;
	background-color: rgba(var(--aox-mc-brand-main-color), 1);
	border-bottom-right-radius: var(--aox-15px);
	}
.pluginCookiesAOX .ctn_btn .btn_text.btn_valid:hover span{
	color: #ffffff;
	}
.pluginCookiesAOX .ctn_btn .btn_text.btn_accept:hover span{
	color: rgba(var(--aox-mc-black-color), 1);
	}
.pluginCookiesAOX .ctn_btn .btn_text .t_aria-label {
    position: relative;
    width: auto;
    height: auto;
	opacity: 1;
	}
.pluginCookiesAOX .ctn_btn button + button{
    border-left: 1px solid rgba(var(--aox-mc-grey-233-color), 1);
	}

.pluginCookiesAOX .square .ctn_btn{
    justify-content: flex-end;
    border-top: unset;
	padding: 0 var(--aox-30px) var(--aox-30px);
	}
.pluginCookiesAOX .square .ctn_btn .btn_text {
    padding: var(--aox-10px) var(--aox-20px);
    border: 1px solid rgba(var(--aox-mc-grey-233-color), 1);
	flex: unset !important;
	}
.pluginCookiesAOX .square .ctn_btn .btn_text:hover {
	color: rgba(var(--aox-mc-black-color), 1);
	border: 1px solid rgba(var(--aox-mc-black-color), 1);
	}
.pluginCookiesAOX .square .ctn_btn button + button{
    border-left: unset;
	margin-left: var(--aox-10px);
	}
.pluginCookiesAOX .square .ctn_btn .btn_text.btn_accept {
    border: 1px solid rgba(var(--aox-mc-brand-main-color), 1);
	background-color: rgba(var(--aox-mc-brand-main-color), 1);
	}
.pluginCookiesAOX .square .ctn_btn .btn_text.btn_valid {
    border: 1px solid rgba(var(--aox-mc-brand-main-color), 1);
	background-color: rgba(var(--aox-mc-brand-main-color), 1);
	border-bottom-right-radius: unset;
	}
.pluginCookiesAOX .square .ctn_btn .btn_text.btn_valid span,
.pluginCookiesAOX .square .ctn_btn .btn_text.btn_accept span{
   	color: #ffffff;
	}
.pluginCookiesAOX .square .ctn_btn .btn_text.btn_valid:hover,
.pluginCookiesAOX .square .ctn_btn .btn_text.btn_accept:hover {
	color: rgba(var(--aox-mc-black-color), 1);
    border: 1px solid rgba(var(--aox-mc-black-color), 1);
	background-color: #ffffff;
	}
.pluginCookiesAOX .square .ctn_btn .btn_text.btn_valid:hover span,
.pluginCookiesAOX .square .ctn_btn .btn_text.btn_accept:hover span{
	color: rgba(var(--aox-mc-black-color), 1);
	}

.pluginCookiesAOX .obj_step-plugin-cookie.step1{
	display: block;
	}

.pluginCookiesAOX .obj_step-plugin-cookie.step2{
    display: none;
	}

.pluginCookiesAOX .obj_step-plugin-cookie .ctn_step-form-plugin-cookie{
	position: relative;
	overflow-y: auto;
    max-height: var(--aox-300px);
    margin-top: var(--aox-30px);
    padding: 0 var(--aox-30px) 0 var(--aox-30px);
	}

.pluginCookiesAOX .square .obj_step-plugin-cookie .ctn_step-form-plugin-cookie{
	position: relative;
	}

.pluginCookiesAOX .obj_form fieldset {
	border-bottom: 0;
	padding: var(--aox-20px);
	}
.pluginCookiesAOX .obj_form .ctn_checkbox,
.pluginCookiesAOX .obj_form .ctn_radio ul li{
	position:relative;
	}
.pluginCookiesAOX .obj_form .ctn_checkbox + .ctn_checkbox{
	margin-top:var(--aox-10px);
	}
.pluginCookiesAOX .obj_form .ctn_checkbox.var_allCheckbox{
	padding-right: var(--aox-20px);
	}
.pluginCookiesAOX .obj_form .ctn_radio ul{
	display:flex;
	}
.pluginCookiesAOX .obj_form .ctn_radio.var_column ul{
	flex-direction:column;
	}
.pluginCookiesAOX .obj_form .ctn_radio ul li + li{
	margin-left:var(--aox-30px);
	}
.pluginCookiesAOX .obj_form .ctn_checkbox.var_column ul li + li,
.pluginCookiesAOX .obj_form .ctn_radio.var_column ul li + li{
	margin-top:var(--aox-10px);
	margin-left:0;
	}
.pluginCookiesAOX .obj_form .ctn_checkbox input[type=checkbox],
.pluginCookiesAOX .obj_form .ctn_radio input[type=radio]{
	position:absolute;
	right:0; top:0;
	width:1px; height:1px;
	margin:0;
	opacity:0;
	}
.pluginCookiesAOX .obj_form .ctn_checkbox .t_label-checkbox,
.pluginCookiesAOX .obj_form .ctn_radio .t_label-radio{
	display:block;
	position:relative;
	padding-right:var(--aox-50px);
	font-size: var(--aox-fs-14px);
    line-height: 1.286;
	cursor:pointer;
	font-weight: 700;
	}
.pluginCookiesAOX .obj_form .ctn_checkbox .t_label-checkbox.t_label-title,
.pluginCookiesAOX .obj_form .ctn_radio .t_label-radio.t_label-title{
	font-weight: 700;
	font-size: var(--aox-fs-16px);
    line-height: 1.125;
	margin-bottom: var(--aox-15px);
	}
.pluginCookiesAOX .obj_form .ctn_label .t_label-title{
	display:block;
	position:relative;
	font-weight: 700;
	font-size: var(--aox-fs-16px);
    line-height: 1.125;
	margin-bottom: var(--aox-15px);
	}
.pluginCookiesAOX .obj_form .ctn_checkbox .t_label-info,
.pluginCookiesAOX .obj_form .ctn_radio .t_label-info{
	display: block;
	font-size: var(--aox-fs-12px);
    line-height: 1.125;
	font-weight: normal;
	}
.pluginCookiesAOX .obj_form .ctn_checkbox .t_label-checkbox::before,
.pluginCookiesAOX .obj_form .ctn_radio .t_label-radio::before{
	content: '';
    position: absolute;
    right: 0; top: var(--aox-2px);
    width: var(--aox-25px); height: var(--aox-14px);
    border-radius: 100vw;
    background: rgba(var(--aox-mc-grey-200-color), 1);
    transition: all var(--aox-mc-duration-300ms) ease;
	}
.pluginCookiesAOX .obj_form .ctn_checkbox .t_label-checkbox::after,
.pluginCookiesAOX .obj_form .ctn_radio .t_label-radio::after{
	content: '';
    position: absolute;
    right: var(--aox-11px); top: var(--aox-2px);
    width: var(--aox-12px); height: var(--aox-12px);
    border-radius: 100vw;
    background: #fff;
    border: 1px solid #C5C5C5;
    transition: all var(--aox-mc-duration-300ms) ease;
	}

.pluginCookiesAOX .obj_form .ctn_checkbox input[type=checkbox]:checked ~ .t_label-checkbox::before,
.pluginCookiesAOX .obj_form .ctn_radio input[type=radio]:checked ~ .t_label-radio::before{
	background:rgba(var(--aox-mc-brand-main-color), 0.5);
	}
.pluginCookiesAOX .obj_form .ctn_checkbox.error input[type=checkbox]:not(:checked) ~ .t_label-checkbox::before,
.pluginCookiesAOX .obj_form .ctn_checkbox input[type=checkbox].error:not(:checked) ~ .t_label-checkbox::before,
.pluginCookiesAOX .obj_form .ctn_radio.error input[type=radio]:not(:checked) ~ .t_label-radio::before,
.pluginCookiesAOX .obj_form .ctn_radio input[type=radio].error:not(:checked) ~ .t_label-radio::before{
	background:rgba(var(--aox-mc-error-color), 1);
	}
.pluginCookiesAOX .obj_form .ctn_checkbox input[type=checkbox]:checked ~ .t_label-checkbox::after,
.pluginCookiesAOX .obj_form .ctn_radio input[type=radio]:checked ~ .t_label-radio::after{
	right: 0;
	border-width: 1px;
	border-style: solid;
	border-color: rgba(var(--aox-mc-brand-main-color), 1);
    background: rgba(var(--aox-mc-brand-main-color), 1);
	}
.pluginCookiesAOX .obj_form .ctn_checkbox input[type=checkbox].focus-visible ~ .t_label-checkbox,
.pluginCookiesAOX .obj_form .ctn_radio input[type=radio].focus-visible ~ .t_label-radio{
	outline-width:var(--aox-2px);
	outline-offset:var(--aox-4px);
	outline-style:dashed;
	}
.pluginCookiesAOX .obj_form .ctn_checkbox input[type=checkbox]:disabled ~ .t_label-checkbox,
.pluginCookiesAOX .obj_form .ctn_radio input[type=radio]:disabled ~ .t_label-radio{
	color:rgba(var(--grey-165-color), 1);
	}
.pluginCookiesAOX .obj_form .ctn_checkbox input[type=checkbox]:disabled ~ .t_label-checkbox::after,
.pluginCookiesAOX .obj_form .ctn_radio input[type=radio]:disabled ~ .t_label-radio::after{
	opacity:0.5;
	}
.pluginCookiesAOX .obj_form .ctn_form_bloc{
	position: relative;
	margin: 0;
	}
.pluginCookiesAOX .obj_form .obj_form_bloc{
	position: relative;
	border-width: 1px;
	border-style: solid;
	border-color: rgba(var(--aox-mc-grey-200-color), 1);
    border-radius: var(--aox-10px);
	}
.pluginCookiesAOX .obj_form .obj_form_bloc + .obj_form_bloc{
	margin-top:var(--aox-20px);
	}


@media screen and (max-width:767px){

	.pluginCookiesAOX .obj_form .ctn_form_bloc {
		overflow-y: unset;
		max-height: unset;
		padding-right: 0;
		}
	.pluginCookiesAOX .ctn_text{
		padding:var(--aox-30px) var(--aox-30px) var(--aox-70px) var(--aox-30px);
		}
	.pluginCookiesAOX .step2 .ctn_text{
		padding:var(--aox-30px) var(--aox-30px) 0 var(--aox-30px);
		}
	.pluginCookiesAOX .obj_step-plugin-cookie .ctn_step-form-plugin-cookie{
		padding-bottom: var(--aox-70px);
		overflow-y: unset;
    	max-height: unset;
		}
	.pluginCookiesAOX .ctn_btn {
		position: absolute;
		bottom: 0;
		width: 100%;
		background: #fff;
		z-index: 100;
		margin-top: 0;
		}
	.pluginCookiesAOX .ctn_btn .btn_text.btn_valid:hover {
		border-bottom-right-radius: unset;
		}	
	
	.pluginCookiesAOX .square .ctn_content{
		padding:var(--aox-30px) var(--aox-30px) var(--aox-30px) var(--aox-30px);
		}
	.pluginCookiesAOX .square .obj_step-plugin-cookie .ctn_step-form-plugin-cookie{
		padding-bottom: 0;
		}
	.pluginCookiesAOX .square .ctn_btn {
		position: relative;
		bottom: unset;
		width: unset;
		justify-content: center;
		margin-top: var(--aox-20px);
		padding: 0 var(--aox-30px) var(--aox-30px);
		}
	.pluginCookiesAOX .square .step2 .ctn_text{
		padding:0;
		}
	.pluginCookiesAOX .square .ctn_btn .btn_text {
		padding: var(--aox-10px) var(--aox-15px);
		}

}

.pluginCookiesAOX.widget-cookies{
	position:fixed;
	bottom: var(--aox-40px); left: var(--aox-40px);
	width: var(--aox-540px);
	z-index: 1000;
	}
.pluginCookiesAOX.widget-cookies .ctn_widget{
	background:#fff;
	border-radius: var(--aox-15px);
	-webkit-box-shadow: 0px 0px var(--aox-15px) 0px rgba(0,0,0,0.2); 
	box-shadow: 0px 0px var(--aox-15px) 0px rgba(0,0,0,0.2);
	}
.pluginCookiesAOX.widget-cookies .ctn_widget .ctn_text{
	padding:var(--aox-30px) var(--aox-30px) 0 var(--aox-30px);
	}

.pluginCookiesAOX.widget-cookies .ctn_widget.square{
	border-radius: 0;
	}
.pluginCookiesAOX.widget-cookies .ctn_widget.square .ctn_content{
	padding:var(--aox-30px);
	}
.pluginCookiesAOX.widget-cookies .ctn_widget.square .ctn_text{
	padding:0;
	}

@media screen and (max-width:767px){
	
	.pluginCookiesAOX.widget-cookies{
		bottom: 0; left: 0;
		width: 100%;
		}
	.pluginCookiesAOX.widget-cookies .ctn_widget {
		border-radius: unset;
		}
	.pluginCookiesAOX.widget-cookies .ctn_widget .ctn_text{
		padding: var(--aox-30px) var(--aox-30px) var(--aox-70px) var(--aox-30px);
		}
	.pluginCookiesAOX.widget-cookies .ctn_widget {
		width: 100%;
		border-radius: 0;
		max-height: 80vh;
		overflow-y: auto;
		}
	.pluginCookiesAOX.widget-cookies .ctn_widget.square .ctn_text{
		padding: var(--aox-30px) var(--aox-30px) 0;
		}
	.pluginCookiesAOX.widget-cookies .ctn_widget .step2 .ctn_text {
		padding: var(--aox-30px) var(--aox-30px) 0 var(--aox-30px);
		}
	
	.pluginCookiesAOX.widget-cookies .ctn_widget.square .ctn_content{
		padding: var(--aox-30px) var(--aox-30px) 0;
		}
	.pluginCookiesAOX.widget-cookies .square .ctn_btn {
		padding: 0 0 var(--aox-30px);
		}
	
	.pluginCookiesAOX.widget-cookies .ctn_widget.square .ctn_content {
		padding: 0;
		}

}

/* =============================================
 * obj_popin
 * ========================================== */

.obj_open_popin{
	position:relative;
	text-decoration: underline;
	cursor: pointer;
	}

#exposeMask{
	position:fixed !important;
	width:100% !important; height:100% !important;
	opacity:0.6 !important;
	}
.ctn_popin-zone{
	display:none;
	}
.obj_popin{
	display:none;
	left:50% !important; top:50% !important;
	max-width:90vw; max-height:90vh;
	padding:var(--aox-40px);
	background:#fff;
	overflow-y:auto;
	transform:translate(-50%, -50%);
	box-sizing:border-box;
	z-index: 9999;
	}
.obj_popin > .content{
	position:relative;
	z-index:1;
	}
.obj_popin .btn_close{
	position:absolute;
	z-index:100;
	right:var(--aox-30px); top:var(--aox-30px);
	width:var(--aox-25px); height:var(--aox-25px);
	}
.obj_popin .btn_close::before,
.obj_popin .btn_close::after{
	content:'';
	position:absolute;
	width:var(--aox-28px); height:0;
	left:50%; top:50%;
	margin:-1px 0 0 calc(var(--aox-15px) * -1);
	transform:rotate(45deg);
	transition:all .3s ease;
	border:1px solid #000;
	}
.obj_popin .btn_close::after{
	transform:rotate(135deg);
	}
.obj_popin .btn_close:hover::before,
.obj_popin .btn_close:hover::after{
	border-color:#e73040;
	}

@media screen and (max-width:767px){
	.obj_popin{
		left:50% !important;
		top:auto !important; bottom:var(--aox-10px) !important;
		max-width:100vw; max-height:100vh;
		width:calc(100vw - var(--aox-20px));
		padding:var(--aox-30px);
		transform:translate(-50%, 0);
		}
	.obj_popin .btn_close{
		right:var(--aox-20px); top:var(--aox-20px);
		width:var(--aox-18px); height:var(--aox-18px);
		}
	.obj_popin .btn_close::before,
	.obj_popin .btn_close::after{
		width:var(--aox-18px);
		margin:-1px 0 0 calc(var(--aox-10px) * -1);
		}
}


/** PopinLight **/
 
#popinLight{
	width:var(--aox-990px);
	padding: var(--aox-95px) var(--aox-120px) var(--aox-120px) var(--aox-90px);
	}
#popinLight.obj_popin .btn_close{
	width: var(--aox-90px); height: var(--aox-90px);
    top: 0; right: 0;
	}
#popinLight.obj_popin .t_title{
	font-weight: 900;
	font-size: var(--aox-fs-60px);
	line-height: var(--aox-lh-100);
	margin-bottom: var(--aox-30px);
	}
#popinLight.obj_popin .ctn_text .t_subtitle{
	font-size: var(--aox-fs-15px);
	line-height: var(--aox-lh-100);
	font-weight: 900;
    text-transform: uppercase;
	}
#popinLight.obj_popin .ctn_text p{
	font-size: var(--aox-fs-18px);
    line-height: var(--aox-lh-150);
	}
#popinLight.obj_popin .ctn_popin > * + *,
#popinLight.obj_popin .ctn_popin .ctn_text > * + * {
	margin-top: var(--aox-20px);
	}

@media screen and (max-width:767px){

	#popinLight{
		max-height: 75vh;
		max-width: calc(100vw - var(--aox-gutter));
		left:calc( var(--aox-gutter) / 2 ) !important;
		right:calc( var(--aox-gutter) / 2 ) !important;
		bottom:calc( var(--aox-gutter) / 2 ) !important;
		transform: none;
		padding: var(--aox-90px) var(--aox-25px) var(--aox-45px) var(--aox-25px);
		}
	#popinLight.obj_popin .t_title{
		font-size: var(--aox-fs-40px);
		}
	#popinLight.obj_popin .ctn_text p{
		font-size: var(--aox-fs-16px);
		line-height: var(--aox-lh-160);
		}


}


/* ======================================== */
/*  obj_carrousel
/* ======================================== */

.obj_carrousel {
	position: relative;
	}
.obj_carrousel .masque {
	position: relative;
	overflow: hidden;
	z-index: 1;
	}
.obj_carrousel .items {
	height: 100%;
	width: 10000vw;
	max-width: none;
	}
.obj_carrousel .item {
	height: 100%;
	float: left;
	transition: opacity .5s ease;
	}
.obj_carrousel .hidden {
	display: block;
	}
.obj_carrousel .nav {
    color: black;
	}
.obj_carrousel .nav .prev,
.obj_carrousel .nav .next {
    position: absolute;
    z-index: 10;
    top: 50%;
	height: var(--aox-60px);
    width: var(--aox-60px);
    margin: 0;
	padding: 0;
	border: none;
	font-size: 0 !important;
	color: currentColor;
    transform: translateY(-50%);
    background: none;
    cursor: pointer;
	}
.obj_carrousel .nav .prev {
	left: calc((var(--aox-60px) + var(--aox-gutter)) * -1);
	}
.obj_carrousel .nav .next {
	right: calc((var(--aox-60px) + var(--aox-gutter)) * -1);
	}
.obj_carrousel .nav .prev::after,
.obj_carrousel .nav .next::after {
    content: "";
	display: block;
    opacity: 1;
    position: absolute;
    top: 50%;
	left: 50%;
    height: var(--aox-12px);
    width: var(--aox-12px);
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    background: none;
	transition: all .5s ease;
	}
.obj_carrousel .nav .next:after {
    transform: translate(-50%, -50%) rotate(45deg);
	}
.obj_carrousel .nav .prev:after {
    transform: translate(-50%, -50%) rotate(-135deg);
	}
.obj_carrousel .nav .prev.disabled,
.obj_carrousel .nav .next.disabled {
	opacity: 0.2;
	cursor: default;
	}
.obj_carrousel .nav .next:not(.disabled):hover:after {
    left: 60%;
	}
.obj_carrousel .nav .prev:not(.disabled):hover:after {
    left: 40%;
	}

.obj_carrousel .nav ul {
	display: flex;
	flex-direction: row;
    margin-top: var(--aox-30px);
	color: black;
	}
.obj_carrousel .nav ul > * + * {
	margin-left: var(--aox-4px);
	}
.obj_carrousel .nav ul li a {
	opacity: 0.1;
	overflow: hidden;
	display: block;
	height: var(--aox-4px);
	min-width: var(--aox-70px);
	text-decoration: none;
	font-size: 0;
	transition: all ease 400ms;
	}
.obj_carrousel .nav ul li a::before {
	content: "";
	overflow: hidden;
	display: block;
	height: var(--aox-4px);
	width: 100%;
	border-radius: var(--aox-2px);
	background: currentColor;
	}
.obj_carrousel .nav ul li:hover a {
	opacity: 0.5;
	}
.obj_carrousel .nav ul li.active a {
	opacity: 1;
	}


.obj_carrousel .nav.has_text ul li a {
	overflow: visible;
	height: auto;
	text-indent: 0;
	}
.obj_carrousel .nav ul li a span {
	display: block;
	padding: var(--aox-10px) var(--aox-10px) 0 var(--aox-10px);
	font-weight: 700;
	font-size: var(--aox-fs-16px) !important;
	line-height: var(--aox-lh-100);
	color: currentColor;
	text-align: center;
	}

.has_text-white .obj_carrousel .nav ul {
	color: white;
	}

@media screen and (max-width: 767px) {
	.obj_carrousel .nav .prev,
	.obj_carrousel .nav .next {
		display: none;
		}
	.obj_carrousel .nav ul {
		width: var(--aox-grid);
		}
	.obj_carrousel .nav ul li {
		width: 100%;
        max-width: var(--aox-70px);
		}
	.obj_carrousel .nav ul li a{
		width: auto;
		}
	}



/* ======================================== */
/*  obj_video
/* ======================================== */

.obj_video {
	position: relative;
	overflow: hidden;
	display: block;
	height: auto;
	width: 100%;
    }
.obj_video .ctn_video {
	display: block;
	height: auto;
	width: 100%;
    }

/***/

.obj_video.video_horizontal {
	height: 0;
	width: 100%;
	padding-bottom: 56.25%;
	}
.obj_video.video_vertical {
	height: var(--aox-630px);
	width: calc(var(--aox-350px) + var(--aox-4px));
	padding-bottom: 0;
	}
.obj_video.video_square {
	padding-bottom: 100%;
	}

.obj_video.video_horizontal .ctn_video,
.obj_video.video_vertical .ctn_video,
.obj_video.video_square .ctn_video {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 100%;
	width: auto;
	max-width: none;
	transform: translate(-50%, -50%);
    }

.obj_video.video_cover {
	height: 100%;
	width: 100%;
	padding-bottom: 0;
	}
.obj_video.video_cover > .ctn_video {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	}

/***/

.obj_video .ctn_video.video_mobile {
	display: none;
	}

/***/

@media screen and (max-width: 767px) {

	.obj_video .ctn_video.video_desktop {
		display: none;
		}
	.obj_video .ctn_video.video_mobile {
		display: block;
		}

	.obj_video.video_vertical {
		height: var(--aox-530px);
		width: calc(var(--aox-290px) + var(--aox-8px));
		}

	}



/* ======================================== */
/* viewport-checker
/* ======================================== */

.viewport-checker.fade-in,
.viewport-checker .fade-in {
	opacity: 0;
	transition: all ease 400ms;
	}
.viewport-checker-active.fade-in,
.viewport-checker-active .fade-in {
	opacity: 1;
	}

/***/

.viewport-checker.fade-in-down,
.viewport-checker .fade-in-down {
	transform: translateY(100px);
	opacity: 0;
	transition: all ease 400ms;
	}
.viewport-checker-active.fade-in-down,
.viewport-checker-active .fade-in-down {
	transform: translateY(0);
	opacity: 1;
	}

/***/

.viewport-checker.image-mask,
.viewport-checker .image-mask {
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	clip-path: inset(0 20%);
	transition: all ease 400ms;
	}
.viewport-checker-active.image-mask,
.viewport-checker-active .image-mask {
	clip-path: inset(0 0%);
	}

/***/

.viewport-checker .delay-50ms { transition-delay: 50ms; }
.viewport-checker .delay-100ms { transition-delay: 100ms; }
.viewport-checker .delay-150ms { transition-delay: 150ms; }
.viewport-checker .delay-200ms { transition-delay: 200ms; }
.viewport-checker .delay-250ms { transition-delay: 250ms; }
.viewport-checker .delay-300ms { transition-delay: 300ms; }
.viewport-checker .delay-350ms { transition-delay: 350ms; }
.viewport-checker .delay-400ms { transition-delay: 400ms; }
.viewport-checker .delay-450ms { transition-delay: 450ms; }
.viewport-checker .delay-500ms { transition-delay: 500ms; }
.viewport-checker .delay-600ms { transition-delay: 600ms; }
.viewport-checker .delay-700ms { transition-delay: 700ms; }
.viewport-checker .delay-800ms { transition-delay: 800ms; }
.viewport-checker .delay-900ms { transition-delay: 900ms; }
.viewport-checker .delay-1000ms { transition-delay: 1000ms; }

.viewport-checker.delay-50ms { transition-delay: 50ms; }
.viewport-checker.delay-100ms { transition-delay: 100ms; }
.viewport-checker.delay-150ms { transition-delay: 150ms; }
.viewport-checker.delay-200ms { transition-delay: 200ms; }
.viewport-checker.delay-250ms { transition-delay: 250ms; }
.viewport-checker.delay-300ms { transition-delay: 300ms; }
.viewport-checker.delay-350ms { transition-delay: 350ms; }
.viewport-checker.delay-400ms { transition-delay: 400ms; }
.viewport-checker.delay-450ms { transition-delay: 450ms; }
.viewport-checker.delay-500ms { transition-delay: 500ms; }
.viewport-checker.delay-600ms { transition-delay: 600ms; }
.viewport-checker.delay-700ms { transition-delay: 700ms; }
.viewport-checker.delay-800ms { transition-delay: 800ms; }
.viewport-checker.delay-900ms { transition-delay: 900ms; }
.viewport-checker.delay-1000ms { transition-delay: 1000ms; }




/* ======================================== */
/* section_footer
/* ======================================== */

.section_footer {
	position: relative;
	font-family: Raleway;
	font-size: var(--aox-fs-16px);
	line-height: var(--aox-lh-150);
	font-weight: 400;
	color: #ffffff;
	background: #30262D;
	width: 100%;
	z-index: 2;
	}
.obj_section.section_footer{
	margin-top: 0 !important;
	}
.section_footer .ctn_section {
	padding: var(--aox-120px) 0;
	margin: 0 auto;
    width: var(--aox-grid);
	}
.section_footer .ctn_section > * + * {
	margin-top: var(--aox-64px);
	}

/*** ctn_top ***/

.section_footer .ctn_top {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 0 var(--aox-col);
	}
.section_footer .ctn_top > * {
	width: var(--aox-col-4);
	}

.section_footer .ctn_top .ctn_logo > * + * {
	margin-top: var(--aox-16px);
	}
.section_footer .ctn_top .ctn_logo .t_title {
	font-weight: 300;
    letter-spacing: 1px;
    font-size: var(--aox-fs-13px);
    line-height: var(--aox-lh-100);
    color: #ffffff;
    margin-top: var(--aox-8px);
	}
.section_footer .ctn_top .ctn_logo .v_logo {
	display: block;
	width: var(--aox-200px);
	}
.section_footer .ctn_top .ctn_logo .v_logo svg{
	display: block;
	width: 100%;
	fill: #ffffff;
	}

.section_footer .ctn_top .ctn_nav > * + * {
	margin-top: var(--aox-16px);
	}
.section_footer .ctn_top .ctn_nav .t_title {
	font-weight: 900;
    letter-spacing: var(--aox-2px);
    font-size: var(--aox-fs-13px);
    line-height: var(--aox-lh-100);
    text-transform: uppercase;

	}
.section_footer .ctn_top .ctn_nav ul li a {
	color: #ffffff;
	text-decoration: none;
	}
.section_footer .ctn_top .ctn_nav ul li a:hover {
	opacity: 0.5;
	}

.section_footer .ctn_top .ctn_social > * + * {
	margin-top: var(--aox-40px);
	}
.section_footer .ctn_top .ctn_social .ctn_nav ul.is_horizontal {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--aox-24px);
	}
.section_footer .ctn_top .ctn_social .ctn_nav ul.is_horizontal li a {
	width: var(--aox-32px);
	height: var(--aox-32px);
	}
.section_footer .ctn_top .ctn_social .ctn_nav ul li a {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--aox-8px);
	}


/* ctn_newsletter */

.section_footer .ctn_newsletter{
	width: var(--aox-col-7-gutter);
	}
.section_footer .ctn_newsletter a{
	color: #fff;
	}
.section_footer .ctn_newsletter .obj_aox-form .ctn_aox-form > * + * {
    margin-top: var(--aox-32px);
	}
.section_footer .ctn_newsletter .obj_aox-form .ctn_form{
	display: flex;
	flex-direction: column;
	gap: var(--aox-32px) 0;
	}
.section_footer .ctn_newsletter .obj_aox-form .ctn_form > * + * {
	margin-top: var(--aox-8px);
	}
.section_footer .ctn_newsletter .obj_aox-form .obj_text {
	display: flex;
	flex-direction: column;
	}
.section_footer .ctn_newsletter .obj_aox-form .obj_text > * + * {
	margin-top: var(--aox-10px);
	}
.section_footer .ctn_newsletter .obj_text .ctn_text-header .t_title {
	font-size: var(--aox-fs-48px);
	font-weight: 900;
	line-height: var(--aox-lh-100);
	letter-spacing: -1.44px;
	color: white;
	}
.section_footer .ctn_newsletter .obj_text .ctn_text {
	font-size: var(--aox-fs-18px);
	}
.section_footer .ctn_newsletter .obj_text .ctn_text p {
	color: white;
	}
.section_footer .ctn_newsletter .obj_aox-form .obj_form-fieldset {
    display: flex;
    flex-direction: row;
	}
.section_footer .ctn_newsletter .obj_aox-form .obj_form-fieldset .ctn_form-fieldset {
    width: 100%;
	}
.section_footer .ctn_newsletter .obj_aox-form .obj_form-fieldset .ctn_form-fieldset > * + * {
    margin-top: var(--aox-16px);
	}


/* input */
.section_footer .ctn_newsletter .obj_aox-form input[type="text"], 
.section_footer .ctn_newsletter .obj_aox-form input[type="email"], 
.section_footer .ctn_newsletter .obj_aox-form textarea {
	display: flex;
	padding: var(--aox-16px) var(--aox-20px);
	align-items: center;
	gap: var(--aox-10px);
	align-self: stretch;
	background: rgba(244, 244, 244, 0.10);
	color: #FFF;
	font-size: var(--aox-fs-14px);
	font-weight: 400;
	line-height: var(--aox-lh-130); 
	}
.section_footer .ctn_newsletter .obj_aox-form input::placeholder {
	color: #FFF;
	}


/***/
.section_footer .ctn_newsletter .obj_aox-form .obj_checkbox {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--aox-16px) var(--aox-32px);
	min-height: var(--aox-20px);
	}
.section_footer .ctn_newsletter .obj_aox-form .obj_checkbox > input {
	position: absolute;
	top: 0;
	left: 0;
	height: 1px;
	width: 1px;
	margin: 0;
	opacity: 0;
	}
.section_footer .ctn_newsletter .obj_aox-form .obj_checkbox > label {
	position: relative;
	display: block;
	min-height: var(--aox-20px);
	min-width: var(--aox-20px);
	padding-left: calc(var(--aox-20px) + (var(--aox-20px) / 2));
	font-weight: 300;
	font-size: var(--aox-fs-13px);
	line-height: var(--aox-20px);
	color: #ffffff;
	cursor: pointer;
	}
.section_footer .ctn_newsletter .obj_aox-form .obj_checkbox > label::before {
    content: "";
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: var(--aox-20px);
	width: var(--aox-20px);
	border: solid 1px rgba(244, 244, 244, 0.10);
	background: rgba(244, 244, 244, 0.10);
	}
.section_footer .ctn_newsletter .obj_aox-form .obj_checkbox > label::after {
	opacity: 0;
	content: "";
	box-sizing: border-box;
	position: absolute;
	top: calc(1px + var(--aox-3px));
	left: calc(1px + var(--aox-3px));
	display: block;
	height: calc(var(--aox-20px) - (1px * 2) - var(--aox-6px));
	width: calc(var(--aox-20px) - (1px * 2) - var(--aox-6px));
	background-color: rgba(255, 255, 255, 0.50);
	transition: ease 400ms;
	}
.section_footer .ctn_newsletter .obj_aox-form .obj_checkbox > label:hover::after,
.section_footer .ctn_newsletter .obj_aox-form .obj_checkbox > input:checked + label::after {
	opacity: 1;
	}


.section_footer .ctn_newsletter .obj_text .ctn_text .t_small{
    font-size: var(--aox-fs-14px);
	}


/***/
.section_footer .ctn_newsletter .obj_text .ctn_text p strong{
	font-weight: 700;
	}

.section_footer .ctn_newsletter .obj_aox-form .ctn_form > .ctn_error{
	margin-top: 0;
	}


/* ======================================== */
/*  has_error
/* ======================================== */

.section_footer .ctn_newsletter .obj_aox-form .obj_form .has_error .obj_input > input,
.section_footer .ctn_newsletter .obj_aox-form .obj_form .has_error .obj_textarea > textarea,
.section_footer .ctn_newsletter .obj_aox-form .obj_form .has_error .obj_select > select,
.section_footer .ctn_newsletter .obj_aox-form .obj_form .has_error .obj_checkboxes .obj_checkbox > label::before,
.section_footer .ctn_newsletter .obj_aox-form .obj_form .has_error .obj_radios .obj_radio > label::before {
	border: solid 1px #DC2626;
	}
.section_footer .ctn_newsletter .obj_aox-form .ctn_error p {
    font-size: var(--aox-fs-12px);
    color: #DC2626;
	}


/***/

@media screen and (max-width: 767px) {

	.section_footer .ctn_section {
		padding: var(--aox-96px) 0 var(--aox-64px) 0;
		}
	.section_footer .ctn_section > * + * {
		margin-top: var(--aox-24px);
		}
	.section_footer .ctn_top {
		flex-direction: column;
		gap: var(--aox-32px) 0;
		}
	.section_footer .ctn_newsletter {
		width: 100%;
		}
	.section_footer .ctn_top > * {
		width: 100%;
		}

	.section_footer .ctn_newsletter .obj_text .ctn_text-header .t_title {
		font-size: var(--aox-fs-40px);
		}
	
	}


/* =============================================
 * ALESGROUPE
 * ========================================== */
.theme-alesgroupe .main-content{
	background:linear-gradient(to right bottom, #114595, #1776d7);
	}
.theme-alesgroupe .obj_banners-container.strip-after::after,
.theme-alesgroupe .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
.theme-alesgroupe .obj_bloc.hero.case-study header,
.theme-alesgroupe .obj_bloc.hero.case-study .author,
.pg_home.theme-alesgroupe .main-header .obj_logo > span,
.b_std.theme-alesgroupe:hover,
.obj_banner.theme-alesgroupe .title,
.obj_projects-list li .theme-alesgroupe .name{
	color:#fff;
	}
.theme-alesgroupe .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-alesgroupe .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.theme-alesgroupe .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-alesgroupe .visual{
	background:#124ea0;
	}
.obj_projects-list li .theme-alesgroupe > span,
.obj_projects-nav .theme-alesgroupe{
	background:linear-gradient(to right bottom, #114595, #1776d7);
	}
.theme-alesgroupe .section_edito{
	color:#fff;
	}
.theme-alesgroupe .section_edito:not(.edito_cards) .t_title,
.theme-alesgroupe .section_edito:not(.edito_cards) .t_subtitle{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-alesgroupe{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-alesgroupe header,
.obj_bloc.hero.project-details.theme-alesgroupe .b_std{
	color:#fff;
	}
.pg_project-details.theme-alesgroupe .main-header:not(.show-navigation),
.pg_project-details.theme-alesgroupe .obj_project-viewer{
	color:#fff;
	}
.pg_project-details.theme-alesgroupe .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-alesgroupe .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * AOX
 * ========================================== */
.theme-aox .main-content{
	background:linear-gradient(to right bottom, #fff, #fff);
	}
.theme-aox .obj_banners-container.strip-after::after,
.theme-aox .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#30262d;
	}
.theme-aox .obj_bloc.hero.case-study header,
.theme-aox .obj_bloc.hero.case-study .author,
.pg_home.theme-aox .main-header .obj_logo > span,
.b_std.theme-aox:hover,
.obj_banner.theme-aox .title,
.obj_projects-list li .theme-aox .name{
	color:#30262d;
	}
.theme-aox .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#000;
	}
.theme-aox .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#30262d;
	}
.theme-aox .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#000;
	}
.obj_projects-list li .theme-aox .visual{
	background:#30262d;
	}
.obj_projects-list li .theme-aox > span,
.obj_projects-nav .theme-aox{
	background:linear-gradient(to right bottom, #fff, #fff);
	}
.theme-aox .section_edito{
	color:#000;
	}
.theme-aox .section_edito:not(.edito_cards) .t_title,
.theme-aox .section_edito:not(.edito_cards) .t_subtitle{
	color:#e73040;
	}
.obj_bloc.hero.project-details.theme-aox{
	color:#000;
	}
.obj_bloc.hero.project-details.theme-aox header,
.obj_bloc.hero.project-details.theme-aox .b_std{
	color:#e73040;
	}
.pg_project-details.theme-aox .main-header:not(.show-navigation),
.pg_project-details.theme-aox .obj_project-viewer{
	color:#000;
	}
.pg_project-details.theme-aox .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#000;
	}
.pg_project-details.theme-aox .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#000;
	}
/* =============================================
 * ATELIER-LEONARD
 * ========================================== */
.theme-atelier-leonard .main-content{
	background:#23355b;
	}
.theme-atelier-leonard .obj_banners-container.strip-after::after,
.theme-atelier-leonard .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
.theme-atelier-leonard .obj_bloc.hero.case-study header,
.theme-atelier-leonard .obj_bloc.hero.case-study .author,
.pg_home.theme-atelier-leonard .main-header .obj_logo > span,
.b_std.theme-atelier-leonard:hover,
.obj_banner.theme-atelier-leonard .title,
.obj_projects-list li .theme-atelier-leonard .name{
	color:#fff;
	}
.theme-atelier-leonard .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-atelier-leonard .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.theme-atelier-leonard .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-atelier-leonard .visual{
	background:#23355b;
	}
.obj_projects-list li .theme-atelier-leonard > span,
.obj_projects-nav .theme-atelier-leonard{
	background:#23355b;
	}
.theme-atelier-leonard .section_edito{
	color:#fff;
	}
.theme-atelier-leonard .section_edito:not(.edito_cards) .t_title,
.theme-atelier-leonard .section_edito:not(.edito_cards) .t_subtitle{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-atelier-leonard{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-atelier-leonard header,
.obj_bloc.hero.project-details.theme-atelier-leonard .b_std{
	color:#fff;
	}
.pg_project-details.theme-atelier-leonard .main-header:not(.show-navigation),
.pg_project-details.theme-atelier-leonard .obj_project-viewer{
	color:#fff;
	}
.pg_project-details.theme-atelier-leonard .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-atelier-leonard .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * CERAVEFORMATION
 * ========================================== */
.theme-ceraveformation .main-content{
	background:linear-gradient(to right bottom, #fafafa, #eff1f2);
	}
.theme-ceraveformation .obj_banners-container.strip-after::after,
.theme-ceraveformation .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#0772ba;
	}
.theme-ceraveformation .obj_bloc.hero.case-study header,
.theme-ceraveformation .obj_bloc.hero.case-study .author,
.pg_home.theme-ceraveformation .main-header .obj_logo > span,
.b_std.theme-ceraveformation:hover,
.obj_banner.theme-ceraveformation .title,
.obj_projects-list li .theme-ceraveformation .name{
	color:#0772ba;
	}
.theme-ceraveformation .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#000;
	}
.theme-ceraveformation .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#0772ba;
	}
.theme-ceraveformation .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#000;
	}
.obj_projects-list li .theme-ceraveformation .visual{
	background:#14548d;
	}
.obj_projects-list li .theme-ceraveformation > span,
.obj_projects-nav .theme-ceraveformation{
	background:linear-gradient(to right bottom, #fafafa, #eff1f2);
	}
.theme-ceraveformation .section_edito{
	color:#000;
	}
.theme-ceraveformation .section_edito:not(.edito_cards) .t_title,
.theme-ceraveformation .section_edito:not(.edito_cards) .t_subtitle{
	color:#0772ba;
	}
.obj_bloc.hero.project-details.theme-ceraveformation{
	color:#000;
	}
.obj_bloc.hero.project-details.theme-ceraveformation header,
.obj_bloc.hero.project-details.theme-ceraveformation .b_std{
	color:#0772ba;
	}
.pg_project-details.theme-ceraveformation .main-header:not(.show-navigation),
.pg_project-details.theme-ceraveformation .obj_project-viewer{
	color:#000;
	}
.pg_project-details.theme-ceraveformation .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#000;
	}
.pg_project-details.theme-ceraveformation .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#000;
	}
/* =============================================
 * CLARINS
 * ========================================== */
.theme-clarins .main-content{
	background:linear-gradient(to right bottom, #e10032, #b40028);
	}
.theme-clarins .obj_banners-container.strip-after::after,
.theme-clarins .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#e20032;
	}
.theme-clarins .obj_bloc.hero.case-study header,
.theme-clarins .obj_bloc.hero.case-study .author,
.pg_home.theme-clarins .main-header .obj_logo > span,
.b_std.theme-clarins:hover,
.obj_banner.theme-clarins .title,
.obj_projects-list li .theme-clarins .name{
	color:#e20032;
	}
.theme-clarins .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-clarins .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#e20032;
	}
.theme-clarins .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-clarins > span,
.obj_projects-nav .theme-clarins{
	background:linear-gradient(to right bottom, #e10032, #b40028);
	}
.theme-clarins .section_edito{
	color:#000;
	}
.theme-clarins .section_edito:not(.edito_cards) .t_title,
.theme-clarins .section_edito:not(.edito_cards) .t_subtitle{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-clarins{
	color:#000;
	}
.obj_bloc.hero.project-details.theme-clarins header,
.obj_bloc.hero.project-details.theme-clarins .b_std{
	color:#fff;
	}
.pg_project-details.theme-clarins .main-header:not(.show-navigation),
.pg_project-details.theme-clarins .obj_project-viewer{
	color:#fff;
	}
.pg_project-details.theme-clarins .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-clarins .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * CRECHE-ATTITUDE
 * ========================================== */
.theme-creche-attitude .main-content{
	background:#dce9f2;
	}
.theme-creche-attitude .obj_banners-container.strip-after::after,
.theme-creche-attitude .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#58a0cc;
	}
.theme-creche-attitude .obj_bloc.hero.case-study header,
.theme-creche-attitude .obj_bloc.hero.case-study .author,
.pg_home.theme-creche-attitude .main-header .obj_logo > span,
.b_std.theme-creche-attitude:hover,
.obj_banner.theme-creche-attitude .title,
.obj_projects-list li .theme-creche-attitude .name{
	color:#58a0cc;
	}
.theme-creche-attitude .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#000;
	}
.theme-creche-attitude .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#58a0cc;
	}
.theme-creche-attitude .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#000;
	}
.obj_projects-list li .theme-creche-attitude .visual{
	background:#58a0cc;
	}
.obj_projects-list li .theme-creche-attitude > span,
.obj_projects-nav .theme-creche-attitude{
	background:#dce9f2;
	}
.theme-creche-attitude .section_edito{
	color:#000;
	}
.theme-creche-attitude .section_edito:not(.edito_cards) .t_title,
.theme-creche-attitude .section_edito:not(.edito_cards) .t_subtitle{
	color:#58a0cc;
	}
.obj_bloc.hero.project-details.theme-creche-attitude{
	color:#000;
	}
.obj_bloc.hero.project-details.theme-creche-attitude header,
.obj_bloc.hero.project-details.theme-creche-attitude .b_std{
	color:#58a0cc;
	}
.pg_project-details.theme-creche-attitude .main-header:not(.show-navigation),
.pg_project-details.theme-creche-attitude .obj_project-viewer{
	color:#000;
	}
.pg_project-details.theme-creche-attitude .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#000;
	}
.pg_project-details.theme-creche-attitude .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#000;
	}
/* =============================================
 * EPISKIN
 * ========================================== */
.theme-episkin .main-content{
	background:linear-gradient(to right bottom, #fafafa, #eff1f2);
	}
.theme-episkin .obj_banners-container.strip-after::after,
.theme-episkin .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#ab1717;
	}
.theme-episkin .obj_bloc.hero.case-study header,
.theme-episkin .obj_bloc.hero.case-study .author,
.pg_home.theme-episkin .main-header .obj_logo > span,
.b_std.theme-episkin:hover,
.obj_banner.theme-episkin .title,
.obj_projects-list li .theme-episkin .name{
	color:#ab1717;
	}
.theme-episkin .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#000;
	}
.theme-episkin .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#ab1717;
	}
.theme-episkin .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#000;
	}
.obj_projects-list li .theme-episkin .visual{
	background:#ab1717;
	}
.obj_projects-list li .theme-episkin > span,
.obj_projects-nav .theme-episkin{
	background:linear-gradient(to right bottom, #fafafa, #eff1f2);
	}
.theme-episkin .section_edito{
	color:#000;
	}
.theme-episkin .section_edito:not(.edito_cards) .t_title,
.theme-episkin .section_edito:not(.edito_cards) .t_subtitle{
	color:#ab1717;
	}
.obj_bloc.hero.project-details.theme-episkin{
	color:#000;
	}
.obj_bloc.hero.project-details.theme-episkin header,
.obj_bloc.hero.project-details.theme-episkin .b_std{
	color:#ab1717;
	}
.pg_project-details.theme-episkin .main-header:not(.show-navigation),
.pg_project-details.theme-episkin .obj_project-viewer{
	color:#000;
	}
.pg_project-details.theme-episkin .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#000;
	}
.pg_project-details.theme-episkin .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#000;
	}
/* =============================================
 * EPISKIN-LORI
 * ========================================== */
.theme-episkin-lori .main-content{
	background:linear-gradient(to right bottom, #ffffff, #E4DFEF);
	}
.theme-episkin-lori .obj_banners-container.strip-after::after,
.theme-episkin-lori .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#7465A0;
	}
.theme-episkin-lori .obj_bloc.hero.case-study header,
.theme-episkin-lori .obj_bloc.hero.case-study .author,
.pg_home.theme-episkin-lori .main-header .obj_logo > span,
.b_std.theme-episkin-lori:hover,
.obj_banner.theme-episkin-lori .title,
.obj_projects-list li .theme-episkin-lori .name{
	color:#7465A0;
	}
.theme-episkin-lori .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#000;
	}
.theme-episkin-lori .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#7465A0;
	}
.theme-episkin-lori .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#000;
	}
.obj_projects-list li .theme-episkin-lori .visual{
	background:#7465A0;
	}
.obj_projects-list li .theme-episkin-lori > span,
.obj_projects-nav .theme-episkin-lori{
	background:linear-gradient(to right bottom, #ffffff, #E4DFEF);
	}
.theme-episkin-lori .section_edito{
	color:#000;
	}
.theme-episkin-lori .section_edito:not(.edito_cards) .t_title,
.theme-episkin-lori .section_edito:not(.edito_cards) .t_subtitle{
	color:#7465A0;
	}
.obj_bloc.hero.project-details.theme-episkin-lori{
	color:#000;
	}
.obj_bloc.hero.project-details.theme-episkin-lori header,
.obj_bloc.hero.project-details.theme-episkin-lori .b_std{
	color:#7465A0;
	}
.pg_project-details.theme-episkin-lori .main-header:not(.show-navigation),
.pg_project-details.theme-episkin-lori .obj_project-viewer{
	color:#000;
	}
.pg_project-details.theme-episkin-lori .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#000;
	}
.pg_project-details.theme-episkin-lori .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#000;
	}
/* =============================================
 * FOUSSIER
 * ========================================== */
.theme-foussier .main-content{
	background:linear-gradient(to right bottom, #ffffff, #EEEEEE);
	}
.theme-foussier .obj_banners-container.strip-after::after,
.theme-foussier .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#E84F03;
	}
.theme-foussier .obj_bloc.hero.case-study header,
.theme-foussier .obj_bloc.hero.case-study .author,
.pg_home.theme-foussier .main-header .obj_logo > span,
.b_std.theme-foussier:hover,
.obj_banner.theme-foussier .title,
.obj_projects-list li .theme-foussier .name{
	color:#E84F03;
	}
.theme-foussier .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#000;
	}
.theme-foussier .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#E84F03;
	}
.theme-foussier .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#000;
	}
.obj_projects-list li .theme-foussier .visual{
	background:#E84F03;
	}
.obj_projects-list li .theme-foussier > span,
.obj_projects-nav .theme-foussier{
	background:linear-gradient(to right bottom, #ffffff, #EEEEEE);
	}
.theme-foussier .section_edito{
	color:#000;
	}
.theme-foussier .section_edito:not(.edito_cards) .t_title,
.theme-foussier .section_edito:not(.edito_cards) .t_subtitle{
	color:#E84F03;
	}
.obj_bloc.hero.project-details.theme-foussier{
	color:#000;
	}
.obj_bloc.hero.project-details.theme-foussier header,
.obj_bloc.hero.project-details.theme-foussier .b_std{
	color:#E84F03;
	}
.pg_project-details.theme-foussier .main-header:not(.show-navigation),
.pg_project-details.theme-foussier .obj_project-viewer{
	color:#000;
	}
.pg_project-details.theme-foussier .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#000;
	}
.pg_project-details.theme-foussier .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#000;
	}
/* =============================================
 * GEMEY
 * ========================================== */
.theme-gemey .main-content{
	background:#000;
	}
.theme-gemey .obj_banners-container.strip-after::after,
.theme-gemey .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#f92a63;
	}
.theme-gemey .obj_bloc.hero.case-study header,
.theme-gemey .obj_bloc.hero.case-study .author,
.pg_home.theme-gemey .main-header .obj_logo > span,
.b_std.theme-gemey:hover,
.obj_banner.theme-gemey .title,
.obj_projects-list li .theme-gemey .name{
	color:#f92a63;
	}
.theme-gemey .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-gemey .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#f92a63;
	}
.theme-gemey .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-gemey > span,
.obj_projects-nav .theme-gemey{
	background:#000;
	}
.theme-gemey .section_edito{
	color:#fff;
	}
.theme-gemey .section_edito:not(.edito_cards) .t_title,
.theme-gemey .section_edito:not(.edito_cards) .t_subtitle{
	color:#f92a63;
	}
.obj_bloc.hero.project-details.theme-gemey{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-gemey header,
.obj_bloc.hero.project-details.theme-gemey .b_std{
	color:#f92a63;
	}
.pg_project-details.theme-gemey .main-header:not(.show-navigation),
.pg_project-details.theme-gemey .obj_project-viewer{
	color:#fff;
	}
.pg_project-details .hero.theme-gemey .obj_project-viewer .view{
	background:#1a1a1a;
	}
.pg_project-details .hero.theme-gemey .obj_project-viewer .view > div{
	border-color:#1a1a1a;
	}
.pg_project-details.theme-gemey .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-gemey .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * GIFEN
 * ========================================== */
.theme-gifen .main-content{
	background:linear-gradient(to right bottom, #D2DAED, #E3DAEE);
	}
.theme-gifen .obj_banners-container.strip-after::after,
.theme-gifen .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#18319F;
	}
.theme-gifen .obj_bloc.hero.case-study header,
.theme-gifen .obj_bloc.hero.case-study .author,
.pg_home.theme-gifen .main-header .obj_logo > span,
.b_std.theme-gifen:hover,
.obj_banner.theme-gifen .title,
.obj_projects-list li .theme-gifen .name{
	color:#18319F;
	}
.theme-gifen .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#000;
	}
.theme-gifen .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#18319F;
	}
.theme-gifen .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#000;
	}
.obj_projects-list li .theme-gifen .visual{
	background:#18319F;
	}
.obj_projects-list li .theme-gifen > span,
.obj_projects-nav .theme-gifen{
	background:linear-gradient(to right bottom, #D2DAED, #E3DAEE);
	}
.theme-gifen .section_edito{
	color:#000;
	}
.theme-gifen .section_edito:not(.edito_cards) .t_title,
.theme-gifen .section_edito:not(.edito_cards) .t_subtitle{
	color:#18319F;
	}
.obj_bloc.hero.project-details.theme-gifen{
	color:#000;
	}
.obj_bloc.hero.project-details.theme-gifen header,
.obj_bloc.hero.project-details.theme-gifen .b_std{
	color:#18319F;
	}
.pg_project-details.theme-gifen .main-header:not(.show-navigation),
.pg_project-details.theme-gifen .obj_project-viewer{
	color:#000;
	}
.pg_project-details.theme-gifen .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#000;
	}
.pg_project-details.theme-gifen .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#000;
	}
/* =============================================
 * GROUPE-BRIDGE
 * ========================================== */
.theme-groupe-bridge .main-content{
	background:#0A223E;
	}
.theme-groupe-bridge .obj_banners-container.strip-after::after,
.theme-groupe-bridge .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#0A223E;
	}
.theme-groupe-bridge .obj_bloc.hero.case-study header,
.theme-groupe-bridge .obj_bloc.hero.case-study .author,
.pg_home.theme-groupe-bridge .main-header .obj_logo > span,
.b_std.theme-groupe-bridge:hover,
.obj_banner.theme-groupe-bridge .title,
.obj_projects-list li .theme-groupe-bridge .name{
	color:#0A223E;
	}
.theme-groupe-bridge .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#ffffff;
	}
.theme-groupe-bridge .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#0A223E;
	}
.theme-groupe-bridge .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#ffffff;
	}
.obj_projects-list li .theme-groupe-bridge > span,
.obj_projects-nav .theme-groupe-bridge{
	background:#0A223E;
	}
.theme-groupe-bridge .section_edito{
	color:#fff;
	}
.theme-groupe-bridge .section_edito:not(.edito_cards) .t_title,
.theme-groupe-bridge .section_edito:not(.edito_cards) .t_subtitle{
	color:#A09B90;
	}
.obj_bloc.hero.project-details.theme-groupe-bridge{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-groupe-bridge header,
.obj_bloc.hero.project-details.theme-groupe-bridge .b_std{
	color:#A09B90;
	}
.pg_project-details.theme-groupe-bridge .main-header:not(.show-navigation),
.pg_project-details.theme-groupe-bridge .obj_project-viewer{
	color:#ffffff;
	}
.pg_project-details .hero.theme-groupe-bridge .obj_project-viewer .view{
	background:#000000;
	}
.pg_project-details .hero.theme-groupe-bridge .obj_project-viewer .view > div{
	border-color:#000000;
	}
.pg_project-details.theme-groupe-bridge .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#ffffff;
	}
.pg_project-details.theme-groupe-bridge .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#ffffff;
	}
/* =============================================
 * HELIBERTE
 * ========================================== */
.theme-heliberte .main-content{
	background:#0f1829;
	}
.theme-heliberte .obj_banners-container.strip-after::after,
.theme-heliberte .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#ffca58;
	}
.theme-heliberte .obj_bloc.hero.case-study header,
.theme-heliberte .obj_bloc.hero.case-study .author,
.pg_home.theme-heliberte .main-header .obj_logo > span,
.b_std.theme-heliberte:hover,
.obj_banner.theme-heliberte .title,
.obj_projects-list li .theme-heliberte .name{
	color:#ffca58;
	}
.theme-heliberte .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-heliberte .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#ffca58;
	}
.theme-heliberte .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-heliberte > span,
.obj_projects-nav .theme-heliberte{
	background:#0f1829;
	}
.theme-heliberte .section_edito{
	color:#fff;
	}
.theme-heliberte .section_edito:not(.edito_cards) .t_title,
.theme-heliberte .section_edito:not(.edito_cards) .t_subtitle{
	color:#ffca58;
	}
.obj_bloc.hero.project-details.theme-heliberte{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-heliberte header,
.obj_bloc.hero.project-details.theme-heliberte .b_std{
	color:#ffca58;
	}
.pg_project-details.theme-heliberte .main-header:not(.show-navigation),
.pg_project-details.theme-heliberte .obj_project-viewer{
	color:#fff;
	}
.pg_project-details.theme-heliberte .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-heliberte .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * KERASTASE
 * ========================================== */
.theme-kerastase .main-content{
	background:#eaeaea;
	}
.theme-kerastase .obj_banners-container.strip-after::after,
.theme-kerastase .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#242424;
	}
.theme-kerastase .obj_bloc.hero.case-study header,
.theme-kerastase .obj_bloc.hero.case-study .author,
.pg_home.theme-kerastase .main-header .obj_logo > span,
.b_std.theme-kerastase:hover,
.obj_banner.theme-kerastase .title,
.obj_projects-list li .theme-kerastase .name{
	color:#242424;
	}
.theme-kerastase .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#242424;
	}
.theme-kerastase .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#242424;
	}
.theme-kerastase .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#242424;
	}
.obj_projects-list li .theme-kerastase > span,
.obj_projects-nav .theme-kerastase{
	background:#eaeaea;
	}
.theme-kerastase .section_edito{
	color:#242424;
	}
.theme-kerastase .section_edito:not(.edito_cards) .t_title,
.theme-kerastase .section_edito:not(.edito_cards) .t_subtitle{
	color:#242424;
	}
.obj_bloc.hero.project-details.theme-kerastase{
	color:#242424;
	}
.obj_bloc.hero.project-details.theme-kerastase header,
.obj_bloc.hero.project-details.theme-kerastase .b_std{
	color:#242424;
	}
.pg_project-details.theme-kerastase .main-header:not(.show-navigation),
.pg_project-details.theme-kerastase .obj_project-viewer{
	color:#242424;
	}
.pg_project-details.theme-kerastase .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#242424;
	}
.pg_project-details.theme-kerastase .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#242424;
	}
/* =============================================
 * LE-PETIT-BERET
 * ========================================== */
.theme-le-petit-beret .main-content{
	background:linear-gradient(to right bottom, #CEBF9C, #DDCEA9);
	}
.theme-le-petit-beret .obj_banners-container.strip-after::after,
.theme-le-petit-beret .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#CEBF9C;
	}
.theme-le-petit-beret .obj_bloc.hero.case-study header,
.theme-le-petit-beret .obj_bloc.hero.case-study .author,
.pg_home.theme-le-petit-beret .main-header .obj_logo > span,
.b_std.theme-le-petit-beret:hover,
.obj_banner.theme-le-petit-beret .title,
.obj_projects-list li .theme-le-petit-beret .name{
	color:#CEBF9C;
	}
.theme-le-petit-beret .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-le-petit-beret .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#CEBF9C;
	}
.theme-le-petit-beret .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-le-petit-beret .visual{
	background:#CEBF9C;
	}
.obj_projects-list li .theme-le-petit-beret > span,
.obj_projects-nav .theme-le-petit-beret{
	background:linear-gradient(to right bottom, #CEBF9C, #DDCEA9);
	}
.theme-le-petit-beret .section_edito{
	color:#000;
	}
.theme-le-petit-beret .section_edito:not(.edito_cards) .t_title,
.theme-le-petit-beret .section_edito:not(.edito_cards) .t_subtitle{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-le-petit-beret{
	color:#000;
	}
.obj_bloc.hero.project-details.theme-le-petit-beret header,
.obj_bloc.hero.project-details.theme-le-petit-beret .b_std{
	color:#fff;
	}
.pg_project-details.theme-le-petit-beret .main-header:not(.show-navigation),
.pg_project-details.theme-le-petit-beret .obj_project-viewer{
	color:#fff;
	}
.pg_project-details.theme-le-petit-beret .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-le-petit-beret .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * LINDT
 * ========================================== */
.theme-lindt .main-content{
	background:linear-gradient(to right bottom, #FBFAF9, #F8F3EB);
	}
.theme-lindt .obj_banners-container.strip-after::after,
.theme-lindt .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#C6A157;
	}
.theme-lindt .obj_bloc.hero.case-study header,
.theme-lindt .obj_bloc.hero.case-study .author,
.pg_home.theme-lindt .main-header .obj_logo > span,
.b_std.theme-lindt:hover,
.obj_banner.theme-lindt .title,
.obj_projects-list li .theme-lindt .name{
	color:#C6A157;
	}
.theme-lindt .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#000;
	}
.theme-lindt .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#C6A157;
	}
.theme-lindt .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#000;
	}
.obj_projects-list li .theme-lindt .visual{
	background:#C6A157;
	}
.obj_projects-list li .theme-lindt > span,
.obj_projects-nav .theme-lindt{
	background:linear-gradient(to right bottom, #FBFAF9, #F8F3EB);
	}
.theme-lindt .section_edito{
	color:#000;
	}
.theme-lindt .section_edito:not(.edito_cards) .t_title,
.theme-lindt .section_edito:not(.edito_cards) .t_subtitle{
	color:#C6A157;
	}
.obj_bloc.hero.project-details.theme-lindt{
	color:#000;
	}
.obj_bloc.hero.project-details.theme-lindt header,
.obj_bloc.hero.project-details.theme-lindt .b_std{
	color:#C6A157;
	}
.pg_project-details.theme-lindt .main-header:not(.show-navigation),
.pg_project-details.theme-lindt .obj_project-viewer{
	color:#000;
	}
.pg_project-details.theme-lindt .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#000;
	}
.pg_project-details.theme-lindt .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#000;
	}
/* =============================================
 * LOREAL-FINANCE
 * ========================================== */
.theme-loreal-finance .main-content{
	background:linear-gradient(to right bottom, #b42573, #e30613);
	}
.theme-loreal-finance .obj_banners-container.strip-after::after,
.theme-loreal-finance .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#cb1644;
	}
.theme-loreal-finance .obj_bloc.hero.case-study header,
.theme-loreal-finance .obj_bloc.hero.case-study .author,
.pg_home.theme-loreal-finance .main-header .obj_logo > span,
.b_std.theme-loreal-finance:hover,
.obj_banner.theme-loreal-finance .title,
.obj_projects-list li .theme-loreal-finance .name{
	color:#cb1644;
	}
.theme-loreal-finance .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-loreal-finance .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#cb1644;
	}
.theme-loreal-finance .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-loreal-finance > span,
.obj_projects-nav .theme-loreal-finance{
	background:linear-gradient(to right bottom, #b42573, #e30613);
	}
.theme-loreal-finance .section_edito{
	color:#fff;
	}
.theme-loreal-finance .section_edito:not(.edito_cards) .t_title,
.theme-loreal-finance .section_edito:not(.edito_cards) .t_subtitle{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-loreal-finance{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-loreal-finance header,
.obj_bloc.hero.project-details.theme-loreal-finance .b_std{
	color:#fff;
	}
.pg_project-details.theme-loreal-finance .main-header:not(.show-navigation),
.pg_project-details.theme-loreal-finance .obj_project-viewer{
	color:#fff;
	}
.pg_project-details.theme-loreal-finance .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-loreal-finance .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * LOREAL-LUXE
 * ========================================== */
.theme-loreal-luxe .main-content{
	background:linear-gradient(to right bottom, #f0d3e3, #f6d1d8);
	}
.theme-loreal-luxe .obj_banners-container.strip-after::after,
.theme-loreal-luxe .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#cb1644;
	}
.theme-loreal-luxe .obj_bloc.hero.case-study header,
.theme-loreal-luxe .obj_bloc.hero.case-study .author,
.pg_home.theme-loreal-luxe .main-header .obj_logo > span,
.b_std.theme-loreal-luxe:hover,
.obj_banner.theme-loreal-luxe .title,
.obj_projects-list li .theme-loreal-luxe .name{
	color:#cb1644;
	}
.theme-loreal-luxe .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#000;
	}
.theme-loreal-luxe .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#cb1644;
	}
.theme-loreal-luxe .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#000;
	}
.obj_projects-list li .theme-loreal-luxe .visual{
	background:#362a3f;
	}
.obj_projects-list li .theme-loreal-luxe > span,
.obj_projects-nav .theme-loreal-luxe{
	background:linear-gradient(to right bottom, #f0d3e3, #f6d1d8);
	}
.theme-loreal-luxe .section_edito{
	color:#000;
	}
.theme-loreal-luxe .section_edito:not(.edito_cards) .t_title,
.theme-loreal-luxe .section_edito:not(.edito_cards) .t_subtitle{
	color:#cb1644;
	}
.obj_bloc.hero.project-details.theme-loreal-luxe{
	color:#000;
	}
.obj_bloc.hero.project-details.theme-loreal-luxe header,
.obj_bloc.hero.project-details.theme-loreal-luxe .b_std{
	color:#cb1644;
	}
.pg_project-details.theme-loreal-luxe .main-header:not(.show-navigation),
.pg_project-details.theme-loreal-luxe .obj_project-viewer{
	color:#000;
	}
.pg_project-details.theme-loreal-luxe .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#000;
	}
.pg_project-details.theme-loreal-luxe .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#000;
	}
/* =============================================
 * LOREAL-PRO
 * ========================================== */
.theme-loreal-pro .main-content{
	background:linear-gradient(to right bottom, #000000, #383838);
	}
.theme-loreal-pro .obj_banners-container.strip-after::after,
.theme-loreal-pro .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#000000;
	}
.theme-loreal-pro .obj_bloc.hero.case-study header,
.theme-loreal-pro .obj_bloc.hero.case-study .author,
.pg_home.theme-loreal-pro .main-header .obj_logo > span,
.b_std.theme-loreal-pro:hover,
.obj_banner.theme-loreal-pro .title,
.obj_projects-list li .theme-loreal-pro .name{
	color:#000000;
	}
.theme-loreal-pro .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-loreal-pro .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#000000;
	}
.theme-loreal-pro .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-loreal-pro .visual{
	background:#000000;
	}
.obj_projects-list li .theme-loreal-pro > span,
.obj_projects-nav .theme-loreal-pro{
	background:linear-gradient(to right bottom, #000000, #383838);
	}
.theme-loreal-pro .section_edito{
	color:#fff;
	}
.theme-loreal-pro .section_edito:not(.edito_cards) .t_title,
.theme-loreal-pro .section_edito:not(.edito_cards) .t_subtitle{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-loreal-pro{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-loreal-pro header,
.obj_bloc.hero.project-details.theme-loreal-pro .b_std{
	color:#fff;
	}
.pg_project-details.theme-loreal-pro .main-header:not(.show-navigation),
.pg_project-details.theme-loreal-pro .obj_project-viewer{
	color:#fff;
	}
.pg_project-details.theme-loreal-pro .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-loreal-pro .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * LBD-PARTNER-ACADEMY
 * ========================================== */
.theme-lbd-partner-academy .main-content{
	background:linear-gradient(to right bottom, #0052A2, #0362BE);
	}
.theme-lbd-partner-academy .obj_banners-container.strip-after::after,
.theme-lbd-partner-academy .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#0052A2;
	}
.theme-lbd-partner-academy .obj_bloc.hero.case-study header,
.theme-lbd-partner-academy .obj_bloc.hero.case-study .author,
.pg_home.theme-lbd-partner-academy .main-header .obj_logo > span,
.b_std.theme-lbd-partner-academy:hover,
.obj_banner.theme-lbd-partner-academy .title,
.obj_projects-list li .theme-lbd-partner-academy .name{
	color:#0052A2;
	}
.theme-lbd-partner-academy .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-lbd-partner-academy .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#0052A2;
	}
.theme-lbd-partner-academy .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-lbd-partner-academy .visual{
	background:#0052A2;
	}
.obj_projects-list li .theme-lbd-partner-academy > span,
.obj_projects-nav .theme-lbd-partner-academy{
	background:linear-gradient(to right bottom, #0052A2, #0362BE);
	}
.theme-lbd-partner-academy .section_edito{
	color:#fff;
	}
.theme-lbd-partner-academy .section_edito:not(.edito_cards) .t_title,
.theme-lbd-partner-academy .section_edito:not(.edito_cards) .t_subtitle{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-lbd-partner-academy{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-lbd-partner-academy header,
.obj_bloc.hero.project-details.theme-lbd-partner-academy .b_std{
	color:#fff;
	}
.pg_project-details.theme-lbd-partner-academy .main-header:not(.show-navigation),
.pg_project-details.theme-lbd-partner-academy .obj_project-viewer{
	color:#fff;
	}
.pg_project-details.theme-lbd-partner-academy .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-lbd-partner-academy .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * LRP
 * ========================================== */
.theme-lrp .main-content{
	background:#19a0e0;
	}
.theme-lrp .obj_banners-container.strip-after::after,
.theme-lrp .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#19a0e0;
	}
.theme-lrp .obj_bloc.hero.case-study header,
.theme-lrp .obj_bloc.hero.case-study .author,
.pg_home.theme-lrp .main-header .obj_logo > span,
.b_std.theme-lrp:hover,
.obj_banner.theme-lrp .title,
.obj_projects-list li .theme-lrp .name{
	color:#19a0e0;
	}
.theme-lrp .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-lrp .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#19a0e0;
	}
.theme-lrp .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-lrp > span,
.obj_projects-nav .theme-lrp{
	background:#19a0e0;
	}
.theme-lrp .section_edito{
	color:#000;
	}
.theme-lrp .section_edito:not(.edito_cards) .t_title,
.theme-lrp .section_edito:not(.edito_cards) .t_subtitle{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-lrp{
	color:#000;
	}
.obj_bloc.hero.project-details.theme-lrp header,
.obj_bloc.hero.project-details.theme-lrp .b_std{
	color:#fff;
	}
.pg_project-details.theme-lrp .main-header:not(.show-navigation),
.pg_project-details.theme-lrp .obj_project-viewer{
	color:#fff;
	}
.pg_project-details.theme-lrp .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-lrp .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * LRP-CENTRE-THERMAL
 * ========================================== */
.theme-lrp-centre-thermal .main-content{
	background:linear-gradient(to right bottom, #19A0E0, #30B3F1);
	}
.theme-lrp-centre-thermal .obj_banners-container.strip-after::after,
.theme-lrp-centre-thermal .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#19A0E0;
	}
.theme-lrp-centre-thermal .obj_bloc.hero.case-study header,
.theme-lrp-centre-thermal .obj_bloc.hero.case-study .author,
.pg_home.theme-lrp-centre-thermal .main-header .obj_logo > span,
.b_std.theme-lrp-centre-thermal:hover,
.obj_banner.theme-lrp-centre-thermal .title,
.obj_projects-list li .theme-lrp-centre-thermal .name{
	color:#19A0E0;
	}
.theme-lrp-centre-thermal .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-lrp-centre-thermal .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#19A0E0;
	}
.theme-lrp-centre-thermal .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-lrp-centre-thermal > span,
.obj_projects-nav .theme-lrp-centre-thermal{
	background:linear-gradient(to right bottom, #19A0E0, #30B3F1);
	}
.theme-lrp-centre-thermal .section_edito{
	color:#000000;
	}
.theme-lrp-centre-thermal .section_edito:not(.edito_cards) .t_title,
.theme-lrp-centre-thermal .section_edito:not(.edito_cards) .t_subtitle{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-lrp-centre-thermal{
	color:#000000;
	}
.obj_bloc.hero.project-details.theme-lrp-centre-thermal header,
.obj_bloc.hero.project-details.theme-lrp-centre-thermal .b_std{
	color:#fff;
	}
.pg_project-details.theme-lrp-centre-thermal .main-header:not(.show-navigation),
.pg_project-details.theme-lrp-centre-thermal .obj_project-viewer{
	color:#fff;
	}
.pg_project-details.theme-lrp-centre-thermal .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-lrp-centre-thermal .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * LRP-FONDATION
 * ========================================== */
.theme-lrp-fondation .main-content{
	background:#19a0e0;
	}
.theme-lrp-fondation .obj_banners-container.strip-after::after,
.theme-lrp-fondation .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#19a0e0;
	}
.theme-lrp-fondation .obj_bloc.hero.case-study header,
.theme-lrp-fondation .obj_bloc.hero.case-study .author,
.pg_home.theme-lrp-fondation .main-header .obj_logo > span,
.b_std.theme-lrp-fondation:hover,
.obj_banner.theme-lrp-fondation .title,
.obj_projects-list li .theme-lrp-fondation .name{
	color:#19a0e0;
	}
.theme-lrp-fondation .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-lrp-fondation .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#19a0e0;
	}
.theme-lrp-fondation .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-lrp-fondation > span,
.obj_projects-nav .theme-lrp-fondation{
	background:#19a0e0;
	}
.theme-lrp-fondation .section_edito{
	color:#000;
	}
.theme-lrp-fondation .section_edito:not(.edito_cards) .t_title,
.theme-lrp-fondation .section_edito:not(.edito_cards) .t_subtitle{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-lrp-fondation{
	color:#000;
	}
.obj_bloc.hero.project-details.theme-lrp-fondation header,
.obj_bloc.hero.project-details.theme-lrp-fondation .b_std{
	color:#fff;
	}
.pg_project-details.theme-lrp-fondation .main-header:not(.show-navigation),
.pg_project-details.theme-lrp-fondation .obj_project-viewer{
	color:#fff;
	}
.pg_project-details.theme-lrp-fondation .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-lrp-fondation .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * LRP-TOLERIANE-ULTRA
 * ========================================== */
.theme-lrp-toleriane-ultra .main-content{
	background:#19a0e0;
	}
.theme-lrp-toleriane-ultra .obj_banners-container.strip-after::after,
.theme-lrp-toleriane-ultra .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#19a0e0;
	}
.theme-lrp-toleriane-ultra .obj_bloc.hero.case-study header,
.theme-lrp-toleriane-ultra .obj_bloc.hero.case-study .author,
.pg_home.theme-lrp-toleriane-ultra .main-header .obj_logo > span,
.b_std.theme-lrp-toleriane-ultra:hover,
.obj_banner.theme-lrp-toleriane-ultra .title,
.obj_projects-list li .theme-lrp-toleriane-ultra .name{
	color:#19a0e0;
	}
.theme-lrp-toleriane-ultra .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-lrp-toleriane-ultra .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#19a0e0;
	}
.theme-lrp-toleriane-ultra .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-lrp-toleriane-ultra > span,
.obj_projects-nav .theme-lrp-toleriane-ultra{
	background:#19a0e0;
	}
.theme-lrp-toleriane-ultra .section_edito{
	color:#000;
	}
.theme-lrp-toleriane-ultra .section_edito:not(.edito_cards) .t_title,
.theme-lrp-toleriane-ultra .section_edito:not(.edito_cards) .t_subtitle{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-lrp-toleriane-ultra{
	color:#000;
	}
.obj_bloc.hero.project-details.theme-lrp-toleriane-ultra header,
.obj_bloc.hero.project-details.theme-lrp-toleriane-ultra .b_std{
	color:#fff;
	}
.pg_project-details.theme-lrp-toleriane-ultra .main-header:not(.show-navigation),
.pg_project-details.theme-lrp-toleriane-ultra .obj_project-viewer{
	color:#fff;
	}
.pg_project-details.theme-lrp-toleriane-ultra .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-lrp-toleriane-ultra .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * LOUE
 * ========================================== */
.theme-loue .main-content{
	background:#2d469e;
	}
.theme-loue .obj_banners-container.strip-after::after,
.theme-loue .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#2d469e;
	}
.theme-loue .obj_bloc.hero.case-study header,
.theme-loue .obj_bloc.hero.case-study .author,
.pg_home.theme-loue .main-header .obj_logo > span,
.b_std.theme-loue:hover,
.obj_banner.theme-loue .title,
.obj_projects-list li .theme-loue .name{
	color:#2d469e;
	}
.theme-loue .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-loue .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#2d469e;
	}
.theme-loue .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-loue > span,
.obj_projects-nav .theme-loue{
	background:#2d469e;
	}
.theme-loue .section_edito{
	color:#fff;
	}
.theme-loue .section_edito:not(.edito_cards) .t_title,
.theme-loue .section_edito:not(.edito_cards) .t_subtitle{
	color:#ffed00;
	}
.obj_bloc.hero.project-details.theme-loue{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-loue header,
.obj_bloc.hero.project-details.theme-loue .b_std{
	color:#ffed00;
	}
.pg_project-details.theme-loue .main-header:not(.show-navigation),
.pg_project-details.theme-loue .obj_project-viewer{
	color:#fff;
	}
.pg_project-details.theme-loue .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-loue .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * O2
 * ========================================== */
.theme-o2 .main-content{
	background:#0e3d8a;
	}
.theme-o2 .obj_banners-container.strip-after::after,
.theme-o2 .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#0e3d8a;
	}
.theme-o2 .obj_bloc.hero.case-study header,
.theme-o2 .obj_bloc.hero.case-study .author,
.pg_home.theme-o2 .main-header .obj_logo > span,
.b_std.theme-o2:hover,
.obj_banner.theme-o2 .title,
.obj_projects-list li .theme-o2 .name{
	color:#0e3d8a;
	}
.theme-o2 .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-o2 .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#0e3d8a;
	}
.theme-o2 .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-o2 > span,
.obj_projects-nav .theme-o2{
	background:#0e3d8a;
	}
.theme-o2 .section_edito{
	color:#7aaee4;
	}
.theme-o2 .section_edito:not(.edito_cards) .t_title,
.theme-o2 .section_edito:not(.edito_cards) .t_subtitle{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-o2{
	color:#7aaee4;
	}
.obj_bloc.hero.project-details.theme-o2 header,
.obj_bloc.hero.project-details.theme-o2 .b_std{
	color:#fff;
	}
.pg_project-details.theme-o2 .main-header:not(.show-navigation),
.pg_project-details.theme-o2 .obj_project-viewer{
	color:#fff;
	}
.pg_project-details.theme-o2 .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-o2 .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * REVLON
 * ========================================== */
.theme-revlon .main-content{
	background:#202020;
	}
.theme-revlon .obj_banners-container.strip-after::after,
.theme-revlon .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#ec0928;
	}
.theme-revlon .obj_bloc.hero.case-study header,
.theme-revlon .obj_bloc.hero.case-study .author,
.pg_home.theme-revlon .main-header .obj_logo > span,
.b_std.theme-revlon:hover,
.obj_banner.theme-revlon .title,
.obj_projects-list li .theme-revlon .name{
	color:#ec0928;
	}
.theme-revlon .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-revlon .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#ec0928;
	}
.theme-revlon .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-revlon > span,
.obj_projects-nav .theme-revlon{
	background:#202020;
	}
.theme-revlon .section_edito{
	color:#fff;
	}
.theme-revlon .section_edito:not(.edito_cards) .t_title,
.theme-revlon .section_edito:not(.edito_cards) .t_subtitle{
	color:#ec0928;
	}
.obj_bloc.hero.project-details.theme-revlon{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-revlon header,
.obj_bloc.hero.project-details.theme-revlon .b_std{
	color:#ec0928;
	}
.pg_project-details.theme-revlon .main-header:not(.show-navigation),
.pg_project-details.theme-revlon .obj_project-viewer{
	color:#fff;
	}
.pg_project-details.theme-revlon .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-revlon .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * PROJECTIVE
 * ========================================== */
.theme-projective .main-content{
	background:linear-gradient(to right bottom, #26083B, #491175);
	}
.theme-projective .obj_banners-container.strip-after::after,
.theme-projective .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#26083B;
	}
.theme-projective .obj_bloc.hero.case-study header,
.theme-projective .obj_bloc.hero.case-study .author,
.pg_home.theme-projective .main-header .obj_logo > span,
.b_std.theme-projective:hover,
.obj_banner.theme-projective .title,
.obj_projects-list li .theme-projective .name{
	color:#26083B;
	}
.theme-projective .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-projective .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#26083B;
	}
.theme-projective .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-projective .visual{
	background:#26083B;
	}
.obj_projects-list li .theme-projective > span,
.obj_projects-nav .theme-projective{
	background:linear-gradient(to right bottom, #26083B, #491175);
	}
.theme-projective .section_edito{
	color:#fff;
	}
.theme-projective .section_edito:not(.edito_cards) .t_title,
.theme-projective .section_edito:not(.edito_cards) .t_subtitle{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-projective{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-projective header,
.obj_bloc.hero.project-details.theme-projective .b_std{
	color:#fff;
	}
.pg_project-details.theme-projective .main-header:not(.show-navigation),
.pg_project-details.theme-projective .obj_project-viewer{
	color:#fff;
	}
.pg_project-details.theme-projective .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-projective .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * RG
 * ========================================== */
.theme-rg .main-content{
	background:#eee5d4;
	}
.theme-rg .obj_banners-container.strip-after::after,
.theme-rg .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#bd9459;
	}
.theme-rg .obj_bloc.hero.case-study header,
.theme-rg .obj_bloc.hero.case-study .author,
.pg_home.theme-rg .main-header .obj_logo > span,
.b_std.theme-rg:hover,
.obj_banner.theme-rg .title,
.obj_projects-list li .theme-rg .name{
	color:#bd9459;
	}
.theme-rg .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#000;
	}
.theme-rg .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#bd9459;
	}
.theme-rg .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#000;
	}
.obj_projects-list li .theme-rg .visual{
	background:#bd9459;
	}
.obj_projects-list li .theme-rg > span,
.obj_projects-nav .theme-rg{
	background:#eee5d4;
	}
.theme-rg .section_edito{
	color:#000;
	}
.theme-rg .section_edito:not(.edito_cards) .t_title,
.theme-rg .section_edito:not(.edito_cards) .t_subtitle{
	color:#bd9459;
	}
.obj_bloc.hero.project-details.theme-rg{
	color:#000;
	}
.obj_bloc.hero.project-details.theme-rg header,
.obj_bloc.hero.project-details.theme-rg .b_std{
	color:#bd9459;
	}
.pg_project-details.theme-rg .main-header:not(.show-navigation),
.pg_project-details.theme-rg .obj_project-viewer{
	color:#000;
	}
.pg_project-details.theme-rg .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#000;
	}
.pg_project-details.theme-rg .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#000;
	}
/* =============================================
 * SAINT-GERVAIS-MB
 * ========================================== */
.theme-saint-gervais-mb .main-content{
	background:linear-gradient(to right bottom, #003B6F, #024E90);
	}
.theme-saint-gervais-mb .obj_banners-container.strip-after::after,
.theme-saint-gervais-mb .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#003B6F;
	}
.theme-saint-gervais-mb .obj_bloc.hero.case-study header,
.theme-saint-gervais-mb .obj_bloc.hero.case-study .author,
.pg_home.theme-saint-gervais-mb .main-header .obj_logo > span,
.b_std.theme-saint-gervais-mb:hover,
.obj_banner.theme-saint-gervais-mb .title,
.obj_projects-list li .theme-saint-gervais-mb .name{
	color:#003B6F;
	}
.theme-saint-gervais-mb .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-saint-gervais-mb .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#003B6F;
	}
.theme-saint-gervais-mb .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-saint-gervais-mb .visual{
	background:#003B6F;
	}
.obj_projects-list li .theme-saint-gervais-mb > span,
.obj_projects-nav .theme-saint-gervais-mb{
	background:linear-gradient(to right bottom, #003B6F, #024E90);
	}
.theme-saint-gervais-mb .section_edito{
	color:#fff;
	}
.theme-saint-gervais-mb .section_edito:not(.edito_cards) .t_title,
.theme-saint-gervais-mb .section_edito:not(.edito_cards) .t_subtitle{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-saint-gervais-mb{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-saint-gervais-mb header,
.obj_bloc.hero.project-details.theme-saint-gervais-mb .b_std{
	color:#fff;
	}
.pg_project-details.theme-saint-gervais-mb .main-header:not(.show-navigation),
.pg_project-details.theme-saint-gervais-mb .obj_project-viewer{
	color:#fff;
	}
.pg_project-details.theme-saint-gervais-mb .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-saint-gervais-mb .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * SANOFLORE
 * ========================================== */
.theme-sanoflore .main-content{
	background:linear-gradient(to right bottom, #000, #1c1c1c);
	}
.theme-sanoflore .obj_banners-container.strip-after::after,
.theme-sanoflore .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#b6995d;
	}
.theme-sanoflore .obj_bloc.hero.case-study header,
.theme-sanoflore .obj_bloc.hero.case-study .author,
.pg_home.theme-sanoflore .main-header .obj_logo > span,
.b_std.theme-sanoflore:hover,
.obj_banner.theme-sanoflore .title,
.obj_projects-list li .theme-sanoflore .name{
	color:#b6995d;
	}
.theme-sanoflore .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-sanoflore .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#b6995d;
	}
.theme-sanoflore .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-sanoflore > span,
.obj_projects-nav .theme-sanoflore{
	background:linear-gradient(to right bottom, #000, #1c1c1c);
	}
.theme-sanoflore .section_edito{
	color:#fff;
	}
.theme-sanoflore .section_edito:not(.edito_cards) .t_title,
.theme-sanoflore .section_edito:not(.edito_cards) .t_subtitle{
	color:#b6995d;
	}
.obj_bloc.hero.project-details.theme-sanoflore{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-sanoflore header,
.obj_bloc.hero.project-details.theme-sanoflore .b_std{
	color:#b6995d;
	}
.pg_project-details.theme-sanoflore .main-header:not(.show-navigation),
.pg_project-details.theme-sanoflore .obj_project-viewer{
	color:#fff;
	}
.pg_project-details .hero.theme-sanoflore .obj_project-viewer .view{
	background:#191918;
	}
.pg_project-details .hero.theme-sanoflore .obj_project-viewer .view > div{
	border-color:#191918;
	}
.pg_project-details.theme-sanoflore .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-sanoflore .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * SERT
 * ========================================== */
.theme-sert .main-content{
	background:linear-gradient(to right bottom, #324B9B, #324B9B);
	}
.theme-sert .obj_banners-container.strip-after::after,
.theme-sert .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#324B9B;
	}
.theme-sert .obj_bloc.hero.case-study header,
.theme-sert .obj_bloc.hero.case-study .author,
.pg_home.theme-sert .main-header .obj_logo > span,
.b_std.theme-sert:hover,
.obj_banner.theme-sert .title,
.obj_projects-list li .theme-sert .name{
	color:#324B9B;
	}
.theme-sert .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-sert .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#324B9B;
	}
.theme-sert .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-sert .visual{
	background:#324B9B;
	}
.obj_projects-list li .theme-sert > span,
.obj_projects-nav .theme-sert{
	background:linear-gradient(to right bottom, #324B9B, #324B9B);
	}
.theme-sert .section_edito{
	color:#fff;
	}
.theme-sert .section_edito:not(.edito_cards) .t_title,
.theme-sert .section_edito:not(.edito_cards) .t_subtitle{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-sert{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-sert header,
.obj_bloc.hero.project-details.theme-sert .b_std{
	color:#fff;
	}
.pg_project-details.theme-sert .main-header:not(.show-navigation),
.pg_project-details.theme-sert .obj_project-viewer{
	color:#fff;
	}
.pg_project-details.theme-sert .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-sert .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * SGS
 * ========================================== */
.theme-sgs .main-content{
	background:linear-gradient(to right bottom, #3C515B, #566770);
	}
.theme-sgs .obj_banners-container.strip-after::after,
.theme-sgs .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#3C515B;
	}
.theme-sgs .obj_bloc.hero.case-study header,
.theme-sgs .obj_bloc.hero.case-study .author,
.pg_home.theme-sgs .main-header .obj_logo > span,
.b_std.theme-sgs:hover,
.obj_banner.theme-sgs .title,
.obj_projects-list li .theme-sgs .name{
	color:#3C515B;
	}
.theme-sgs .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-sgs .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#3C515B;
	}
.theme-sgs .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-sgs .visual{
	background:#3C515B;
	}
.obj_projects-list li .theme-sgs > span,
.obj_projects-nav .theme-sgs{
	background:linear-gradient(to right bottom, #3C515B, #566770);
	}
.theme-sgs .section_edito{
	color:#fff;
	}
.theme-sgs .section_edito:not(.edito_cards) .t_title,
.theme-sgs .section_edito:not(.edito_cards) .t_subtitle{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-sgs{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-sgs header,
.obj_bloc.hero.project-details.theme-sgs .b_std{
	color:#fff;
	}
.pg_project-details.theme-sgs .main-header:not(.show-navigation),
.pg_project-details.theme-sgs .obj_project-viewer{
	color:#fff;
	}
.pg_project-details.theme-sgs .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-sgs .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * SKINC
 * ========================================== */
.theme-skinc .main-content{
	background:#e6ebef;
	}
.theme-skinc .obj_banners-container.strip-after::after,
.theme-skinc .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#2c9dbc;
	}
.theme-skinc .obj_bloc.hero.case-study header,
.theme-skinc .obj_bloc.hero.case-study .author,
.pg_home.theme-skinc .main-header .obj_logo > span,
.b_std.theme-skinc:hover,
.obj_banner.theme-skinc .title,
.obj_projects-list li .theme-skinc .name{
	color:#2c9dbc;
	}
.theme-skinc .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#000;
	}
.theme-skinc .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#2c9dbc;
	}
.theme-skinc .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#000;
	}
.obj_projects-list li .theme-skinc .visual{
	background:#2c9dbc;
	}
.obj_projects-list li .theme-skinc > span,
.obj_projects-nav .theme-skinc{
	background:#e6ebef;
	}
.theme-skinc .section_edito{
	color:#000;
	}
.theme-skinc .section_edito:not(.edito_cards) .t_title,
.theme-skinc .section_edito:not(.edito_cards) .t_subtitle{
	color:#2c9dbc;
	}
.obj_bloc.hero.project-details.theme-skinc{
	color:#000;
	}
.obj_bloc.hero.project-details.theme-skinc header,
.obj_bloc.hero.project-details.theme-skinc .b_std{
	color:#2c9dbc;
	}
.pg_project-details.theme-skinc .main-header:not(.show-navigation),
.pg_project-details.theme-skinc .obj_project-viewer{
	color:#000;
	}
.pg_project-details.theme-skinc .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#000;
	}
.pg_project-details.theme-skinc .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#000;
	}
/* =============================================
 * URIAGE
 * ========================================== */
.theme-uriage .main-content{
	background:linear-gradient(to right bottom, #0092C7, #0CA3DA);
	}
.theme-uriage .obj_banners-container.strip-after::after,
.theme-uriage .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#0092C7;
	}
.theme-uriage .obj_bloc.hero.case-study header,
.theme-uriage .obj_bloc.hero.case-study .author,
.pg_home.theme-uriage .main-header .obj_logo > span,
.b_std.theme-uriage:hover,
.obj_banner.theme-uriage .title,
.obj_projects-list li .theme-uriage .name{
	color:#0092C7;
	}
.theme-uriage .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#fff;
	}
.theme-uriage .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#0092C7;
	}
.theme-uriage .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#fff;
	}
.obj_projects-list li .theme-uriage .visual{
	background:#0092C7;
	}
.obj_projects-list li .theme-uriage > span,
.obj_projects-nav .theme-uriage{
	background:linear-gradient(to right bottom, #0092C7, #0CA3DA);
	}
.theme-uriage .section_edito{
	color:#000;
	}
.theme-uriage .section_edito:not(.edito_cards) .t_title,
.theme-uriage .section_edito:not(.edito_cards) .t_subtitle{
	color:#fff;
	}
.obj_bloc.hero.project-details.theme-uriage{
	color:#000;
	}
.obj_bloc.hero.project-details.theme-uriage header,
.obj_bloc.hero.project-details.theme-uriage .b_std{
	color:#fff;
	}
.pg_project-details.theme-uriage .main-header:not(.show-navigation),
.pg_project-details.theme-uriage .obj_project-viewer{
	color:#fff;
	}
.pg_project-details.theme-uriage .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#fff;
	}
.pg_project-details.theme-uriage .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#fff;
	}
/* =============================================
 * VICHY
 * ========================================== */
.theme-vichy .main-content{
	background:#f2f2f2;
	}
.theme-vichy .obj_banners-container.strip-after::after,
.theme-vichy .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#4f73a5;
	}
.theme-vichy .obj_bloc.hero.case-study header,
.theme-vichy .obj_bloc.hero.case-study .author,
.pg_home.theme-vichy .main-header .obj_logo > span,
.b_std.theme-vichy:hover,
.obj_banner.theme-vichy .title,
.obj_projects-list li .theme-vichy .name{
	color:#4f73a5;
	}
.theme-vichy .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#000;
	}
.theme-vichy .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#4f73a5;
	}
.theme-vichy .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#000;
	}
.obj_projects-list li .theme-vichy .visual{
	background:#4f73a5;
	}
.obj_projects-list li .theme-vichy > span,
.obj_projects-nav .theme-vichy{
	background:#f2f2f2;
	}
.theme-vichy .section_edito{
	color:#000;
	}
.theme-vichy .section_edito:not(.edito_cards) .t_title,
.theme-vichy .section_edito:not(.edito_cards) .t_subtitle{
	color:#4f73a5;
	}
.obj_bloc.hero.project-details.theme-vichy{
	color:#000;
	}
.obj_bloc.hero.project-details.theme-vichy header,
.obj_bloc.hero.project-details.theme-vichy .b_std{
	color:#4f73a5;
	}
.pg_project-details.theme-vichy .main-header:not(.show-navigation),
.pg_project-details.theme-vichy .obj_project-viewer{
	color:#000;
	}
.pg_project-details.theme-vichy .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#000;
	}
.pg_project-details.theme-vichy .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#000;
	}
/* =============================================
 * VGF
 * ========================================== */
.theme-vgf .main-content{
	background:#f4f4f4;
	}
.theme-vgf .obj_banners-container.strip-after::after,
.theme-vgf .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#04445f;
	}
.theme-vgf .obj_bloc.hero.case-study header,
.theme-vgf .obj_bloc.hero.case-study .author,
.pg_home.theme-vgf .main-header .obj_logo > span,
.b_std.theme-vgf:hover,
.obj_banner.theme-vgf .title,
.obj_projects-list li .theme-vgf .name{
	color:#04445f;
	}
.theme-vgf .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox{
	color:#000;
	}
.theme-vgf .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#04445f;
	}
.theme-vgf .main-header:not(.light):not(.show-navigation) nav li>.label>*{
	color:#000;
	}
.obj_projects-list li .theme-vgf .visual{
	background:#04445f;
	}
.obj_projects-list li .theme-vgf > span,
.obj_projects-nav .theme-vgf{
	background:#f4f4f4;
	}
.theme-vgf .section_edito{
	color:#000;
	}
.theme-vgf .section_edito:not(.edito_cards) .t_title,
.theme-vgf .section_edito:not(.edito_cards) .t_subtitle{
	color:#48545a;
	}
.obj_bloc.hero.project-details.theme-vgf{
	color:#000;
	}
.obj_bloc.hero.project-details.theme-vgf header,
.obj_bloc.hero.project-details.theme-vgf .b_std{
	color:#48545a;
	}
.pg_project-details.theme-vgf .main-header:not(.show-navigation),
.pg_project-details.theme-vgf .obj_project-viewer{
	color:#000;
	}
.pg_project-details.theme-vgf .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:#000;
	}
.pg_project-details.theme-vgf .main-header:not(.light):not(.show-navigation) .strip-left{
	background:#000;
	}

/* /////////////////////////////////////////////
 *
 * APOTAMOX V3 - PAGES
 *
 * ////////////////////////////////////////// */
/* =============================================
 *	ARTICLE BLOG
 * ========================================== */ 
.pg_article-blog .main-header:not(.show-navigation) .obj_logo.apotamox > span::before{
	opacity:0
	}
.pg_article-blog .main-header:not(.show-navigation) .obj_logo.apotamox > span > svg{
	fill:currentColor;
	opacity:1
	}
.pg_article-blog .main-header:not(.show-navigation) .strip-left{
	background:currentColor;
	}
/* =============================================
 *	CASE STUDY
 * ========================================== */
.pg_case-study .main-header:not(.show-navigation) .obj_logo.apotamox > span::before{
	opacity:0
	}
.pg_case-study .main-header:not(.show-navigation) .obj_logo.apotamox > span > svg{
	opacity:1
	}
/* =============================================
 *	HOME
 * ========================================== */
.pg_home[class*="theme-"]:not([class*="theme-aox"]) .main-header:not(.show-navigation) .obj_logo.apotamox > span::before{
	opacity:0
	}
.pg_home[class*="theme-"]:not([class*="theme-aox"]) .main-header:not(.show-navigation) .obj_logo.apotamox > span > svg{
	opacity:1
	}	

.pg_home .disclaimer-link{
	bottom:var(--aox-10px);
	font-size:var(--aox-fs-12px);
	font-weight:500;
	position:fixed;
	right:var(--aox-25px);
	text-transform:uppercase;
	z-index:3;
	}	
.pg_home .disclaimer-link a{
	opacity:.7;
	}	


/* =============================================
 *	ACCUEIL
 * ========================================== */
.pg_accueil .main-content {
	height: auto;
	}
.pg_accueil .section_edito + .section_edito:not(.section_AOX_home-be_partner) {
    margin-top: var(--aox-210px);
	}
.pg_accueil .edito_hero-home {
    margin: var(--aox-100px) 0 0;
	}
/* .pg_accueil .section_edito:last-of-type {
	padding-bottom: var(--aox-210px);
	} */

.pg_accueil .obj_section .ctn_title .t_title{
	position: relative;
    font-size: var(--aox-fs-60px);
    font-weight: 300;
    line-height: var(--aox-lh-100);
    letter-spacing: -0.02em;
    max-width: unset;
	}
.pg_accueil .obj_section.edito_text .ctn_section {
    padding: 0;
	}
.pg_accueil .obj_section.edito_text .ctn_section .ctn_text {
    max-width: var(--aox-col-10);
	}
.pg_accueil .obj_section.edito_text .ctn_section .ctn_text .t_title{
	position: relative;
    font-size: var(--aox-fs-60px);
    font-weight: 300;
    line-height: var(--aox-lh-100);
    letter-spacing: -0.02em;
    max-width: unset;
	}


@media screen and (max-width: 767px) {

	/* .pg_accueil .section_edito:last-of-type {
		padding-bottom: var(--aox-120px);
		} */
	.pg_accueil .section_edito + .section_edito:not(.section_AOX_home-be_partner) {
		margin-top: var(--aox-120px);
		}
	.pg_accueil .edito_image .ctn_section {
        width: var(--aox-grid);
    	}
	.pg_accueil .section_edito + .section_edito {
    	margin-top: var(--aox-120px);
		}
	.pg_accueil .scroll-carrousel-large .ctn_section {
		padding-left: 0;
		}
	.pg_accueil .obj_section.edito_text .ctn_section .ctn_text .t_title{
		font-size: var(--aox-fs-36px);
		}

}


/* =============================================
 *	PROJECT DETAILS
 * ========================================== */
.pg_project-details .main-header:not(.show-navigation){
	color:#fff;
	}
.pg_project-details .main-header:not(.show-navigation) .obj_logo.apotamox > span::before{
	opacity:0
	}
.pg_project-details .main-header:not(.show-navigation) .obj_logo.apotamox > span > svg{
	opacity:1
	}

.pg_project-details footer.section_footer {
	padding-bottom: var(--aox-100px);
	} 

/* .pg_project-details .main-content {
	padding-bottom: var(--aox-220px);
	} */

/* =============================================
 *	ARTICLE
 * ========================================== */
.pg_article.theme-white .main-header:not(.show-navigation){
	color:#ffffff;
	}
.pg_article.theme-white .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg {
    fill: #ffffff;
    }
.pg_article.theme-white .main-header.light:not(.show-navigation) .obj_logo.apotamox > span > svg {
    fill: #000000;
    }

.pg_article .main-header:not(.show-navigation) .obj_logo.apotamox > span::before{
	opacity:0
	}
.pg_article .main-header:not(.show-navigation) .obj_logo.apotamox > span > svg{
	opacity:1
	}


.pg_article.theme-black .main-header:not(.show-navigation){
	color:#000000;
	}
.pg_article.theme-black .main-header:not(.light):not(.show-navigation) .obj_logo.apotamox > span > svg {
    fill: #000000;
    }

.pg_article .case-studies,
.pg_article-blog .case-studies {
	background: #30262d;
	}

@media screen and (min-width: 1440px) {

	.pg_article .case-studies .content {
		padding: var(--aox-108px) var(--aox-120px);
		}

}

/* =============================================
 *	EDITO
 * ========================================== */
 .pg_template-article .main-content{
    height:unset;
    }
	
.pg_template-article.theme-black .main-header .obj_logo.apotamox > span::before{
	opacity:0;
	} 
.pg_template-article.theme-black .main-header .obj_logo.apotamox > span > svg{
	fill:#30262d;
	}
.pg_template-article.theme-black .strip-left{
    background:#30262d;
    }


/* =============================================
 *	AGENCY
 * ========================================== */
.pg_agency .obj_article-container .section_edito:last-of-type {
	margin-bottom: 0;
	}



/* =============================================
 *	NEWSLETTER
 * ========================================== */
.pg_newsletter .section_footer{
	background: #ffffff;
	color: #000000;
	}
.pg_newsletter .section_footer .ctn_section{
	padding: calc(var(--aox-150px) + (100% - var(--aox-360px)) / 9.5) 0 ;
	}
.pg_newsletter .section_footer .ctn_newsletter .obj_text .ctn_text-header .t_title {
    color: #e73040;
	}
.pg_newsletter .section_footer .ctn_top .ctn_nav ul li a {
	color: #000000;
	}
.pg_newsletter .section_footer .ctn_newsletter .obj_aox-form input[type="text"], 
.pg_newsletter .section_footer .ctn_newsletter .obj_aox-form input[type="email"], 
.pg_newsletter .section_footer .ctn_newsletter .obj_aox-form textarea{
	border: solid 1px rgba(0, 0, 0, 0.10);
    color: #000000;
	background: #f4f4f4;
	}
.pg_newsletter .section_footer .ctn_newsletter .obj_aox-form input::placeholder {
	color: #000000;
	}
.pg_newsletter .section_footer .ctn_newsletter .obj_aox-form .obj_checkbox > label{
	color: #000000;
	}
.pg_newsletter .section_footer .ctn_newsletter .obj_aox-form .obj_checkbox > label::before{
	border: solid 1px rgba(0, 0, 0, 0.10);
	}
.pg_newsletter .section_footer .ctn_newsletter .obj_aox-form .obj_checkbox > label::after{
	background-color: rgba(0, 0, 0, 1);
	}
.pg_newsletter .section_footer .ctn_newsletter .obj_aox-form .obj_checkbox > label:hover::after{
	opacity: 0.5;
	}
.pg_newsletter .section_footer .ctn_newsletter .obj_aox-form .obj_checkbox > input:checked + label::after {
    opacity: 1;
	}


/***/

@media screen and (max-width: 767px) {
    .pg_newsletter .section_footer .ctn_newsletter .obj_text .ctn_text-header .t_title {
        font-size: var(--aox-fs-60px);
    	}
}

/* =============================================
 *	EDITO REF
 * ========================================== */

.pg_edito-ref {
	padding-top: var(--aox-80px);
	height: auto;
	}

/* /////////////////////////////////////////////
 *
 * APOTAMOX V3 - MEDIA QUERIES
 *
 * ////////////////////////////////////////// */
/* =============================================
 * min-width
 * ========================================== */

/* ---------------------------------------------
 * 360
 * ------------------------------------------ */

@media screen and (min-width: 360px) { 
	
	/* ----
	 * objects
	 * ---- */

}

/* ---------------------------------------------
 * 480
 * ------------------------------------------ */

@media screen and (min-width: 480px) { 
	
	/* ----
	 * objects
	 * ---- */
	
	.obj_cycle .info .obj_tooltip .icon{ left: 50%; margin-left: calc(var(--aox-12px) * -1); position: absolute; top: var(--aox-50px); }
	.obj_cycle .info .obj_tooltip .column > div { float: right; width: calc(50% - var(--aox-20px)); }
	.obj_cycle .info .obj_tooltip .column > div:first-child { float: left; margin-bottom: 0; }

	.obj_projects-list li { float: left; margin-left: 4.6875%; width: 47.65625%; }
	.obj_projects-list li:nth-of-type(odd) { clear: left; margin-left: 0; }
    
    
    .obj_case-studies-list { width: 100%; }
    .obj_case-studies-list li { margin-left: 0; width: calc(50% - var(--aox-15px)); float: inherit; }
    .obj_case-studies-list li:nth-of-type(odd) { margin-left: 0; width: calc(50% - var(--aox-15px)); }
    
    .obj_case-studies-list .gutter-sizer { width: var(--aox-30px); }
    .obj_case-studies-list ul li.article a > span { width: 70%; }
    .obj_case-studies-list ul li.article { width: 100%; }
}

/* ---------------------------------------------
 * 540
 * ------------------------------------------ */

@media screen and (min-width: 540px) { 

	/* ----
	 * objects
	 * ---- */

	.obj_bloc.hero.expertises .obj_skills-list { margin-left: calc(var(--aox-10px) * -1); width: calc(100% + var(--aox-20px)); }
	.obj_bloc.hero.expertises .obj_skills-list > li { float: left; margin: 0 var(--aox-10px) var(--aox-20px); width: calc(50% - var(--aox-20px)); }
	 
	.obj_bloc.skills .obj_numeric-bloc { float: left; margin-top: var(--aox-40px); width: 45.9183673%; }
	.obj_bloc.skills .obj_numeric-bloc:nth-of-type(even) { margin-left: 8.163265%; }
	.obj_bloc.skills .obj_numeric-bloc h3 { line-height: normal; padding: var(--aox-90px) 0 0 0; }
	.obj_bloc.skills .obj_numeric-bloc .num { font-size: var(--aox-fs-80px); left: calc(var(--aox-10px) * -1); top: 0 }

	.obj_skills-list.text-left > li { float: left; width: calc(50% - var(--aox-5px)); }
	.obj_skills-list.text-left > li:nth-child(odd) { clear: left; }
	.obj_skills-list.text-left > li:nth-child(even) { float: right; }
	.obj_skills-list.text-left > li:nth-child(1) { margin-top: var(--aox-10px); width: calc(55% - var(--aox-10px)); }
	.obj_skills-list.text-left > li:nth-child(2) { margin-top: var(--aox-30px); width: calc(45% - var(--aox-10px)); }
	.obj_skills-list.text-left > li:nth-child(3) { width: calc(60% - var(--aox-10px)); }
	.obj_skills-list.text-left > li:nth-child(4) { margin-top: var(--aox-30px); width: calc(40% - var(--aox-10px)); }
	.obj_skills-list.text-left > li:nth-child(1) > div { padding-top: var(--aox-32px); }
	.obj_skills-list.text-left > li:nth-child(2) > div { padding-top: var(--aox-12px); }
	.obj_skills-list.text-left > li:nth-child(3) > div { padding-top: var(--aox-42px); }
	.obj_skills-list.text-left > li:nth-child(4) > div { padding-top: var(--aox-12px); }
    
    .obj_steps-list.text-left > li { float: left; width: calc(50% - var(--aox-5px)); }
	.obj_steps-list.text-left > li:nth-child(odd) { clear: left; }
	.obj_steps-list.text-left > li:nth-child(even) { float: right; }
	.obj_steps-list.text-left > li:nth-child(1) { width: calc(50% - var(--aox-10px)); }
	.obj_steps-list.text-left > li:nth-child(2) { width: calc(50% - var(--aox-20px)); }
	.obj_steps-list.text-left > li:nth-child(3) { width: calc(50% - var(--aox-20px)); }
	.obj_steps-list.text-left > li:nth-child(4) { width: calc(50% - var(--aox-20px)); }
    
    .obj_bloc.four-steps .obj_steps-list h3{padding:var(--aox-20px) 0 0 0;}
	.obj_bloc.four-steps .obj_steps-list .num{font-size:var(--aox-fs-80px);right: 0;top: var(--aox-30px);}
    
    .obj_bloc.contact .form .cta-container { float: left; margin: var(--aox-35px) 0 0; }
    .obj_bloc.contact .form .obj_recaptcha { display: block; float: left; margin: var(--aox-20px) var(--aox-40px) var(--aox-20px) 0; }
}

/* ---------------------------------------------
 * 600
 * ------------------------------------------ */

@media screen and (min-width:600px){ 

	.obj_article-container h1.title,
    .obj_bloc.hero.blog-article.theme-white .content h1.title {margin-left:-.8em;}

	.obj_article-container.generic > div,
	.obj_banner-container .obj_banner > div,
	.obj_bloc .content{padding-left:8.333333%;padding-right:8.333333%}
	
	.obj_bloc.key-skills .content > div::after{clear:both;content:"";display:block;}
	.obj_bloc.key-skills .title{float:left;width:var(--aox-190px);}
	.obj_bloc.key-skills .title + ul{float:right;width:calc(100% - var(--aox-240px));}
    
    .obj_article-container .case-studies h1.title {margin-left:0;}

}

/* ---------------------------------------------
 * 640
 * ------------------------------------------ */

@media screen and (min-width:640px){

	/* ----
	 * objects
	 * ---- */
    
	.case-study .case-studies .content { padding: var(--aox-110px) var(--aox-120px); }
	.case-studies ul::after{clear:both;content:"";display:block}
	.case-studies ul li{float:left;width:50%;max-width: var(--aox-630px);}
    .case-studies ul li{ float: left; width: 50%; overflow: hidden; max-height: var(--aox-360px); margin-bottom: 0; max-width: var(--aox-600px); }
	.case-studies a{font-size:1.1083333vw}
	.obj_bloc.convictions .gallery > div{padding-top:22.22222%;width:33.33%;}
	.obj_bloc.customers li{width:25%}

	.obj_bloc.hero.expertises .obj_strips-set .background{background-image:url('../../images-dyn/v_hero-expertises-2.jpg');padding-top:46.354166%;-webkit-transform:translateY(65%);-ms-transform:translateY(65%);transform:translateY(65%);}

	.obj_cycle{font-size:inherit}

	.obj_project-viewer .tablet,
	.obj_project-viewer .mobile{border-radius:var(--aox-20px)}

	.obj_testimony blockquote{padding:var(--aox-70px) var(--aox-60px);}
    
    .articles .case-studies ul li {margin-bottom: var(--aox-30px);width: calc(50% - var(--aox-15px));}
	.articles .case-studies ul li:nth-child(even),
    .obj_case-studies-list ul li.article:nth-child(even) {margin-left: var(--aox-30px);}
    
    .obj_case-studies-list ul li.article {float:left;max-width: var(--aox-630px);margin-bottom: var(--aox-30px); width: 100%;/*margin-right: 30px;*/}
    .obj_case-studies-list ul li.article a > span { width: 70%; }
    
    .obj_case-studies .case-study a { font-size: 1em }
	

}

/* ---------------------------------------------
 * 768
 * ------------------------------------------ */

@media screen and (min-width:768px){ 

	.main-header .obj_logo{left:-17px;margin-left:5.5555555%;}	
	.main-header .b_toggle-nav-mobile{margin-right:calc(var(--aox-16px) * -1);right:5.555555%}
	
	/* ----
	 * objects
	
	 * ---- */
	
	.obj_article-container.generic.contact .obj_contact .infos{float:left;}
	.obj_article-container.generic.contact .obj_contact .form{float:right;width:calc(100% - var(--aox-220px))}
    .obj_article-container.case-study .obj_bloc.hero .background > div{background-image:url('../../images-dyn/v_case-study-lrp-hero.jpg');   max-height: var(--aox-830px);}

	.obj_banner .title-container{font-size:var(--aox-fs-90px)} 
	.obj_banner .sub-title
	.obj_banner .tags{font-size:var(--aox-fs-18px);}
	.obj_banner .cta-container{margin-top:var(--aox-20px);position:static}

	.obj_banners-container > div{bottom:5.5555555vw;left:5.5555555%;right:5.5555555%;top:var(--aox-100px);}
	.obj_banners-container .obj_strips-nav{right:var(--aox-15px);top:var(--aox-20px);}


	.obj_bloc .column > div{float:left;width:45%}
	.obj_bloc .column > div:nth-child(even){float:right}

	.obj_bloc.approach h3{font-size:1.625em;}
	.obj_bloc.approach p{font-size:1.125em;}

	.obj_bloc.details .column > div{margin-bottom:0;}

	.obj_bloc.hero.agency .obj_strips-set{overflow:visible;padding-top:var(--aox-216px);top:0;}
	.obj_bloc.hero.shift-left .content{padding-left:50%;}	

	/*.obj_bloc.contact .intro{float:left;width:calc(50% - 25px);}
	.obj_bloc.contact .form{float:right;width:calc(50% - 25px);}*/

	.obj_canvas-background{bottom:5.5555555vw;left:5.5555555%;right:5.5555555%;top:var(--aox-100px);}
	.obj_canvas-background::before{left:calc(var(--aox-137px) * -1);top:calc(var(--aox-51px) * -1);}
	.obj_canvas-background canvas{left:-6.249999%;top:calc(var(--aox-100px) * -1)}

	.obj_loading-screen .obj_logo.apotamox{height:var(--aox-216px);margin:calc(var(--aox-108px) * -1) 0 0 calc(var(--aox-68px) * -1);width:var(--aox-136px);}	

	.obj_strips-set{font-size:6.510416vw;position:absolute;right:50%;top:var(--aox-216px);}
    .obj_list-tools .item-tools:nth-child(4) h3 { margin-top: var(--aox-110px);}
	
	/* ----
	 * pages
	 * ---- */
	
	.pg_home .disclaimer-link {bottom:1.666666vw;right:5.5555555%;}
    
    .obj_steps-list{ margin-top: var(--aox-60px); }
    .obj_steps-list > li > *{ padding:var(--aox-60px) var(--aox-60px) var(--aox-100px); }
    
    .obj_bloc.hero.blog-article.theme-white .content > .focus { font-size: 1.375em; line-height: 1.455em; }
    .obj_bloc.hero.blog-article.theme-white .content > p:not(.focus) { font-size: 1.125em; line-height: 1.555555em; margin-bottom: var(--aox-30px); }
    
    .pg_article .visual-content figure { padding-top: var(--aox-180px); }
    
    .obj_bloc.details.assets-solution .obj_list-assets { display: flex; }
    .obj_bloc.details.assets-solution .obj_list-assets .obj_assets-bloc { width: calc((100% / 5) - var(--aox-40px)); padding-right: var(--aox-40px); }
    .obj_bloc.details.assets-solution .obj_list-assets .obj_assets-bloc + .obj_assets-bloc { margin-top: 0; }
    .obj_bloc.details.assets-solution .txt p { text-align: left; }
    
    .programme-fidelite .obj_bloc.details .txt-container { max-width: var(--aox-540px); margin-left: var(--aox-60px); }
    .pg_article .obj_bloc.project-realisations-details .txt-container { max-width: var(--aox-540px); margin-left: var(--aox-60px); }
    .obj_bloc.project-realisations-details .obj_project-viewer .desktop { margin: 0; /*padding: 4.5336787% 0 0 0*/ padding:var(--aox-20px) 0 0 0; }
    .obj_bloc.project-realisations-details .obj_project-viewer .view .view-item { display: flex; }
    .obj_bloc.project-realisations-details .obj_project-viewer .view .view-item .container-img { width: 75%; }
    .obj_bloc.project-realisations-details .obj_project-viewer .view .view-item .container-txt { width: 25%; }
    .obj_bloc.project-realisations-details .obj_project-viewer .view .container-txt .cta-container { margin-top: var(--aox-30px); }
    .obj_bloc.project-realisations-details .obj_project-viewer .nav { right: 25%; bottom: var(--aox-30px); }
    
    .obj_bloc.items-plus .obj_list-tools .item-tools:first-child > div{ display: flex; }
    .obj_bloc.items-plus .obj_list-tools .item-tools:nth-child(1){ width: calc(50% - var(--aox-20px)); }
    .obj_bloc.items-plus .obj_list-tools .item-tools:nth-child(1) .visuel{ width: 60%; }
    .obj_bloc.items-plus .obj_list-tools .item-tools:nth-child(1) .txt{ width: calc(40% - var(--aox-30px)); margin-left: 0px; }
    .obj_bloc.items-plus .obj_list-tools .item-tools .txt{ padding-left: var(--aox-60px); }

    .obj_bloc.items-plus .obj_list-tools .item-tools:nth-child(2) { width: calc(50% - var(--aox-20px)); position: absolute; top: 0; right: 0; }
    .obj_bloc.items-plus .obj_list-tools .item-tools:nth-child(3) { padding-top: var(--aox-120px); padding-bottom: var(--aox-200px); width: 30%; }
    .obj_bloc.items-plus .obj_list-tools .item-tools:nth-child(4) { width: 70%; position: absolute; right: 0; bottom: 0; margin-bottom: var(--aox-100px); }
    .obj_bloc.items-plus .obj_list-tools .item-tools:nth-child(4) > div { display: flex; justify-content: space-between; }
    .obj_bloc.items-plus .obj_list-tools .item-tools:nth-child(4) .txt { padding-left: var(--aox-40px); padding-right: var(--aox-20px); }
    
    .obj_bloc.items-plus .obj_list-tools .item-tools:nth-child(4) > div .txt { order: 1; }
    .obj_bloc.items-plus .obj_list-tools .item-tools:nth-child(4) > div .visuel { order: 2; }
    
    .obj_case-studies-list ul li.article a { font-size: 1em; }
    .articles .case-studies ul li { width: calc(50% - var(--aox-15px)); }
    
    .obj_bloc.contact .ctn_form { display: flex; }
    .obj_bloc.contact .ctn_form .ctn_inputs { width: calc(50% - var(--aox-20px)); margin: 0; }
    .obj_bloc.contact .ctn_form .ctn_gdpr { width: calc(50% - var(--aox-77px)); margin-left: var(--aox-40px); }
    
    .pg_article .obj_article-container .obj_bloc.project-realisations-details .title { font-size: 1.250em; }
    
    .pg_article .obj_article-container.blog-article .obj_bloc.case-studies .content { padding: var(--aox-110px) var(--aox-120px); }
    
    .obj_bloc.contact .form .obj_recaptcha{ margin: var(--aox-20px) var(--aox-40px) var(--aox-20px) 0; }
    
    .obj_bloc.obj_bloc_text .content .column .col2 {
        -webkit-column-gap: var(--aox-120px);
        -moz-column-gap: var(--aox-120px);
        column-gap: var(--aox-120px);

        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        max-width: var(--aox-1080px);
        }
    
    .obj_case-studies .column{ width: 50%; display: flex; flex-flow: row wrap; }
    .obj_case-studies .column:first-child { justify-content: flex-end; }
    .obj_case-studies .column:last-child { justify-content: flex-start; }
    .obj_case-studies { display: flex; flex-flow: row wrap; }
    .obj_case-studies .case-study { padding: var(--aox-45px) var(--aox-30px); }
    .obj_case-studies .case-study span.title { font-size: 1.500em; }
    
    .obj_article_large .content { display: flex; flex-flow: row wrap; }
    .obj_article_large .content > .col:first-child { width: 40%; display: flex; flex-flow: row wrap; align-content: center; }
    .obj_article_large .content > .col:last-child { width: 60%; }
    
}

/* ---------------------------------------------
 * 769
 * ------------------------------------------ */

@media screen and (min-width:769px){ 

	/* ----
	 * objects
	 * ---- */

	.main-content .obj_projects-list li{clear:none;/*margin-left:2.2123893%;width:31.858407%;*/ width: var(--aox-300px);}
    .pg_projects .main-content .obj_projects-list li{clear:none;margin-left:2.2123893%;width:31.858407%;}
	.obj_projects-list li:nth-of-type(3n + 1){clear:left;margin-left:0;}
    .pg_projects .obj_projects-list li:nth-of-type(3n + 1){clear:left;margin-left:0;}
    .main-content .obj_case-studies-list li{margin-left:0;}
    .obj_case-studies-list .grid-sizer, .obj_case-studies-list .grid-item {width:var(--aox-300px);}
    .obj_case-studies-list .gutter-sizer {width:var(--aox-30px);}

}

/* ---------------------------------------------
 * 1024
 * ------------------------------------------ */
@media screen and (min-width:1024px){
	
	/* ----
	 * objects
	 * ---- */
	.obj_bloc.approach .content::after{clear:both;content:"";display:block;}
	.obj_bloc.approach .col{float:left;margin-right:5.555555%;padding-top:var(--aox-160px);width:31.481481%}	
	.obj_bloc.approach .col:first-child{padding-top:var(--aox-170px);width:22.222222%}
	.obj_bloc.approach .col:last-child{margin-right:0;}
	.obj_bloc.approach .icon{top:var(--aox-90px);}
	.obj_bloc.approach .title{max-width:var(--aox-170px)}
	.obj_bloc.approach .icon.round-arrow > svg{height:var(--aox-45px);width:var(--aox-45px);}	
	.obj_bloc.approach h3{padding-left:0;position:static;}

	.obj_bloc.contact .intro p{font-size:1.125em;}

	.obj_bloc.convictions .content{min-height:var(--aox-900px);}	
	.obj_bloc.convictions .gallery > div{padding-top:16.666666%;width:25%;}

	.obj_bloc.customers li{width:20%}

	.obj_bloc.details .txt-container{margin:0;min-height:var(--aox-230px);width:30.833333%}	
	.obj_bloc.details .title{font-size:var(--aox-fs-30px)}
	.obj_bloc.details .sub-title,
	.obj_bloc.details p,
	.obj_bloc.details .tiret-list{font-size:1.125em;}
	.obj_bloc.details .obj_screenshot{margin-top:calc(var(--aox-191px) * -1);}
	.obj_bloc.details .obj_project-viewer{margin-top:calc(var(--aox-267px) * -1);}

	.obj_bloc.details .column,
	.obj_bloc.details .sub-title{margin-top:var(--aox-45px);}
	.obj_bloc.details .sub-title:first-child{margin-top:0;}

	.obj_bloc.hero.case-study header .title{font-size:var(--aox-fs-60px)}	
	.obj_bloc.hero.case-study .content > p:not(.cta-container){font-size:var(--aox-fs-18px);line-height:var(--aox-30px);margin-bottom:var(--aox-16px);max-width:var(--aox-420px);}

	.obj_bloc.hero.case-study .content .obj_project-viewer{display:none}
	.obj_bloc.hero.case-study .obj_testimony{margin:var(--aox-150px) 0 calc(var(--aox-173px) * -1) -5%;}	
	.obj_bloc.hero.case-study .back .obj_project-viewer{display:block}	

	.obj_bloc.hero.expertises .obj_skills-list{margin:calc(var(--aox-265px) * -1) auto calc(var(--aox-248px) * -1) calc(var(--aox-20px) * -1);}	
	.obj_bloc.hero.expertises .obj_skills-list > li{margin:0 var(--aox-20px) var(--aox-40px);width:calc(33.33% - var(--aox-40px))}
	.obj_bloc.hero.expertises .obj_skills-list > li:nth-of-type(1),
	.obj_bloc.hero.expertises .obj_skills-list > li:nth-of-type(2){margin-top:var(--aox-265px)}

	.obj_bloc.hero.project-details .content{padding-bottom:var(--aox-210px);padding-top:var(--aox-255px);position:relative;}	
	.obj_bloc.hero.project-details .obj_project-viewer{padding:0;position:absolute;left:calc(8.333333% + var(--aox-420px));top:var(--aox-210px);right:var(--aox-25px);}
	.obj_bloc.hero.project-details .obj_project-viewer .desktop{margin-left:var(--aox-50px);}
	.obj_bloc.hero.project-details .obj_project-viewer .mobile{top:calc(21.280276% + var(--aox-88px));}
	.obj_bloc.hero.project-details .obj_project-viewer .nav{left:var(--aox-10px);margin-top:0;right:auto;top:8.650519%;}
	.obj_bloc.hero.project-details .obj_project-viewer .img{margin-left:var(--aox-50px);}
	.obj_bloc.hero.project-details .obj_project-viewer .catalog{margin-left:var(--aox-50px);width:123.479318%}
	.obj_bloc.hero.project-details .txt-container{width:var(--aox-370px);}
	.obj_bloc.hero.project-details .title{font-size:5em}

	.obj_bloc.key-skills .content > div{clear:right;float:right;width:46.323529%;}
	.obj_bloc.key-skills .content > div:first-child{clear:none;float:left;}	
	.obj_bloc.key-skills .icon{margin-left:0;}	
	.obj_bloc.key-skills .title{text-align:left;}	
	.obj_bloc.key-skills .title,
	.obj_bloc.key-skills .title + ul{float:none;width:auto;}
	.obj_bloc.key-skills .obj_key-figures{margin-left:0;}
	.obj_bloc.key-skills .center{margin-left:37.5%}	

	.obj_bloc.key-skills .content > div{float:left;margin-left:5%;width:25%;}
	.obj_bloc.key-skills .content > div:first-child{margin-left:0;width:40%}

	.obj_bloc.skills .obj_numeric-bloc{width:22.222222%;}
	.obj_bloc.skills .obj_numeric-bloc:nth-of-type(1){margin-left:0;}
	.obj_bloc.skills .obj_numeric-bloc + .obj_numeric-bloc{margin-left:3.7037037%;}

	.obj_conviction .title{font-size:3.75em;}

	.obj_project-viewer.mobile-views .view{border-radius:var(--aox-40px);}
	.obj_project-viewer.mobile-views .view:first-child{top:var(--aox-315px);}	

	.obj_screenshot{padding-top:234px}
    
    .pg_article .obj_bloc.details.four-steps .title {
        font-size: 56px;
        font-weight: 900;
        letter-spacing: normal;
        line-height: 1em;
        margin: var(--aox-80px) 0 var(--aox-80px);
        text-align: left;
        text-transform: none;
        }
    .pg_article .obj_bloc.details .obj_steps-list p { font-size: 0.875em; line-height: var(--aox-24px);}
    .pg_article .obj_bloc.details .obj_steps-list {margin-top: calc(var(--aox-270px) * -1);}
    
    
    .obj_bloc.details.assets-solution .icon { margin-left: 0; }
    
    .obj_bloc.items-plus .obj_list-tools{margin-top:calc(var(--aox-120px) * -1);}
    .obj_list-tools{padding-top:var(--aox-170px)}
    
    .obj_bloc.project-realisations-details .obj_project-viewer .view .view-item .container-img { width: var(--aox-770px); }
    .obj_bloc.project-realisations-details .obj_project-viewer .view .view-item .container-txt { padding: var(--aox-60px) 0 0 var(--aox-70px); width: var(--aox-360px); }
    .obj_bloc.project-realisations-details .obj_project-viewer .view .view-item .container-txt h3 { font-size: 1.500em; }
    .obj_bloc.project-realisations-details .obj_project-viewer .view .container-txt .obj_key-figures li strong { font: 900 1.667em/1.250em 'Raleway', Times; }
    .obj_bloc.project-realisations-details .obj_project-viewer .view .container-txt .obj_key-figures li { font-size: 1.125rem; }
    
    
    .obj_bloc.obj_intro header .title{font-size:var(--aox-fs-60px)}	
	.obj_bloc.obj_intro .content > p:not(.cta-container){font-size:var(--aox-fs-18px);line-height:var(--aox-30px);margin-bottom:var(--aox-16px);max-width:var(--aox-420px);}
    .obj_bloc.obj_intro .obj_project-viewer { display: block; }
    
    .obj_bloc.obj_bloc_text .title{font-size:var(--aox-fs-30px)}
	.obj_bloc.obj_bloc_text .sub-title,
	.obj_bloc.obj_bloc_text p,
	.obj_bloc.obj_bloc_text .tiret-list{font-size:1.125em;}
    .obj_bloc.obj_bloc_text .column, .obj_bloc.obj_bloc_text .sub-title { margin-top: var(--aox-36px); }
    .obj_bloc.obj_bloc_text .column { max-width: var(--aox-780px); }
    .obj_bloc.obj_bloc_text .sub-title, .obj_bloc.obj_bloc_text p, .obj_bloc.obj_bloc_text .tiret-list { font-size: 1.125em; }
    
    .obj_bloc.details.dashboard .obj_screenshot{ margin-top: calc(var(--aox-540px) * -1); padding-top: 0; }
    .dashboard .obj_screenshot{padding-top:var(--aox-234px)}
    .obj_bloc.details.dashboard .content .txt-container { padding-top: var(--aox-120px); }
    
    .dashboard .obj_screenshot{ justify-content: flex-end; }
    .dashboard .obj_screenshot .large{ width:65%; }
    
    .obj_case-studies .case-study span.title { font-size: 2.125em; }

}
/* ---------------------------------------------
 * 1025
 * ------------------------------------------ */
@media screen and (min-width:1025px){
	/* ----
	 * common
	 * ---- */
	a:not(.disabled):hover .css-arrow.left,
	a:not(.disabled):hover .css-arrow.right,
	button:not(.disabled):hover .css-arrow.left,
	button:not(.disabled):hover .css-arrow.right{width:var(--aox-64px);}	

	a:not(.disabled):hover .css-arrow.left::after,
	a:not(.disabled):hover .css-arrow.right::after,
	button:not(.disabled):hover .css-arrow.left::after,
	button:not(.disabled):hover .css-arrow.right::after{width:50%;} 

	a:not(.disabled):hover .css-arrow.bottom,
	a:not(.disabled):hover .css-arrow.top,
	button:not(.disabled):hover .css-arrow.bottom,
	button:not(.disabled):hover .css-arrow.top{height:var(--aox-64px);}	

	a:not(.disabled):hover .css-arrow.bottom::after,
	a:not(.disabled):hover .css-arrow.top::after,
	button:not(.disabled):hover .css-arrow.bottom::after,
	button:not(.disabled):hover .css-arrow.top::after{height:50%;}

	button:not(.disabled):hover .css-arrow.small-move.bottom,
	button:not(.disabled):hover .css-arrow.small-move.top{height:var(--aox-48px);}	

	button:not(.disabled):hover .css-arrow.small-move.bottom::after,
	button:not(.disabled):hover .css-arrow.small-move.top::after{height:75%;}

	.ctn_cookies{background:#30262d;bottom:auto;top:0;}
	.ctn_cookies.is-close{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);}


	/*  header */ 
	.main-header .obj_logo{
		left:calc(var(--aox-17px) * -1);
		margin-top:var(--aox-60px)
		}
	.main-header .b_toggle-nav-mobile{
		opacity:0;
		right:var(--aox-16px);
		top:calc(var(--aox-100px) * -1);
		} 	
	.main-header .strip-left{
		margin-top:0;
		top:var(--aox-260px);
		}	
	.main-header .navigation{
		background:none;
		box-sizing:border-box;
		display:block;
		float:right;		
		height:auto;
		left:auto;
		padding-right:5.5555555%;
		position:relative;
		text-align:left;
		top:0px;
		-webkit-transform:none;
			-ms-transform:none;
				transform:none;
		transition-delay:0s;
		transition-duration:.5s, 0s, .5s;
		transition-property:opacity, top, -webkit-transform;
		transition-property:opacity, top, transform;		
		width:auto;	
		
		}	
	.main-header .navigation::before{
		display:none;
		}	
	.main-header .navigation > div{
		-webkit-transform:none;
			-ms-transform:none;
				transform:none;
		}	
	.main-header nav{
		float:right;
		margin:var(--aox-79px) 0 0 0;
		padding:0;
		}		
	.main-header .primary > li{
		float:left;
		margin-left:var(--aox-70px);
		min-height:1px;
		} 
	.main-header .sub-nav{	
		left:0;
		position:absolute;
		top:0;
		width:100%
		}
	.main-header .sub-nav > div{
		padding:15.555555% 8.888888% var(--aox-108px);
		width:auto;
		}	
	.main-header .frame{
		display:block;
		}					 				
	/* color */
	.main-header.light:not(.show-navigation) .b_toggle-nav-mobile::before{
		background-color:#fff;
		}	
	.main-header.light:not(.show-navigation) .b_toggle-nav-mobile:hover span::after{
		background-color:#30262d;
		}
    /* switch language */
    .main-header .navigation .secondary-switch-language {
        position: absolute;
        right: 0;
        float: right;
        width: var(--aox-30px);
        }
    .main-header .navigation .secondary-switch-language:before{
        content: "";
        background: rgba(0,0,0,0.3);
        height: 1px;
        margin: 0;
        width: var(--aox-35px);
        right: 0;
        top: var(--aox-24px);
        position: absolute;
        -webkit-transform: rotate(-30deg);
            -ms-transform: rotate(-30deg);
                transform: rotate(-30deg);
        -webkit-transform-origin: left top;
            -ms-transform-origin: left top;
                transform-origin: right bottom;
        transition: background-color 1s, opacity 1s;
        }
    .main-header .navigation .secondary-switch-language li {
        position: relative;
        margin: 0;
        display: inline-block;
        margin-bottom: var(--aox-10px);
        }
    .main-header .navigation .secondary-switch-language li > .label {
        display: block;
        font-size: 0.688em;
        font-weight: 500;
        letter-spacing: .15em;
        position: relative;
        text-transform: uppercase;
        z-index: 2;
        }
    
	/*
	.b_toggle-nav-mobile:hover::before,
	.b_toggle-nav-mobile:hover span::after,
	.show-navigation .b_toggle-nav-mobile::before,
	.show-navigation .b_toggle-nav-mobile span::after{
		-webkit-transform:skewX(-60deg) translateX(-33.33%);
			-ms-transform:skewX(-60deg) translateX(-33.33%);
				transform:skewX(-60deg) translateX(-33.33%);
		}
	*/

	.main-header.minimize:not(.show-navigation) .obj_logo > svg{
		opacity:0;
		}
	.main-header.minimize:not(.show-navigation) .navigation{
		opacity:0;
		top:calc(var(--aox-500px) * -1);
		-webkit-transform:translate(var(--aox-36px), 0);
			-ms-transform:translate(var(--aox-36px), 0);
				transform:translate(var(--aox-36px), 0);
		transition-delay:0s, .5s, 0s;
		}		

	.main-header.minimize .b_toggle-nav-mobile{
		opacity:1;
		right:var(--aox-80px);
		top:var(--aox-70px);
		transition-delay:0s;
		}	

	.main-header.minimize.show-navigation .b_toggle-nav-mobile{
		margin-right:calc(var(--aox-9px) * -1);
		right:2.777775%;
		/*
		right:calc(2.7777775% - 9px);
		transform:translateX(36px);
		*/
		}
	.main-header.minimize.show-navigation .strip-left{
		width:0px;
		}	
	.main-header.minimize.show-navigation .frame{
		background-color:rgba(0,0,0,.05);
		bottom:0;
		transition-delay:0s;
		}	
    
    .obj_article_large .col p:not(.cta-container) { font-size: var(--aox-fs-18px); line-height: var(--aox-30px); margin-bottom: var(--aox-16px); }
			
	/* ----
	 * objects
	 * ---- */	
	.obj_banner .sub-title{font-size:var(--aox-fs-22px);line-height:1.454545em;}	
	.obj_banner .tags{font-size:var(--aox-fs-18px);line-height:var(--aox-30px);}
	
	.obj_banners-container.strip-after::after{top:37.962962%}
	.obj_banners-container > div{top:var(--aox-140px)}

	.obj_canvas-background{top:var(--aox-140px);}
	.obj_canvas-background::before{left:calc(var(--aox-87px) * -1);}
	.obj_canvas-background canvas{top:calc(var(--aox-140px) * -1);}

	.obj_contact form .cta-container{float:right;margin:var(--aox-35px) 0 0;}
	.obj_contact .obj_recaptcha{display:inline-block;}

	.obj_projects-nav{height:var(--aox-100px);line-height:var(--aox-100px)}
	.obj_projects-nav .label{display:inline-block}

	.obj_projects-nav .prev:hover .label{-webkit-transform:translateX(calc(var(--aox-32px) * -1));-ms-transform:translateX(calc(var(--aox-32px) * -1));transform:translateX(calc(var(--aox-32px) * -1));transition-delay:0s;transition-duration:.25s;} 	
	.obj_projects-nav .next:hover .label{-webkit-transform:translateX(var(--aox-32px));-ms-transform:translateX(var(--aox-32px));transform:translateX(var(--aox-32px));transition-delay:0s;transition-duration:.25s;} 

	/* ----
	 * pages
	 * ---- */	
    .obj_bloc.hero.blog-article.theme-white .content { padding-top: 280px; }
	.pg_project-details .main-header:not(.show-navigation) .b_toggle-nav-mobile:hover::after{opacity:1}
}

@media screen and (min-width:1025px) and (max-height:900px){
	.main-header .sub-nav-contact .obj_contact .intro{display:none;}
}
/* ---------------------------------------------
 * 1200
 * ------------------------------------------ */
@media screen and (min-width:1200px){ 
	/* ----
	 * objects
	 * ---- */
	.obj_article-container.blog-article .obj_bloc.hero{overflow:hidden;} 
	.obj_article-container.blog-article .obj_bloc.hero + .details{margin-top:-12%;} 
	.obj_article-container.rgpd .obj_cycle{margin:0;top:var(--aox-375px);} 

	.obj_bloc.hero.blog-article::before,
	.obj_bloc.hero.blog-article::after{display:block}
	.obj_bloc.hero.blog-article .content{padding-bottom:21.354166%;}
	.obj_bloc.hero.blog-article .visual-content{background:none;bottom:0;left:46.777777%;padding:0;position:absolute;right:var(--aox-25px);top:0;z-index:4;}	
    
    .pg_article .programme-fidelite .obj_bloc.hero.blog-article .visual-content .strip-larg{ display: none; }    
    .pg_article .obj_article-container.blog-article.programme-fidelite .obj_bloc.hero .background > div { background: url(../../../Resources/INT/article/f_hero-blog-article-prog-fidelite.jpg) center top no-repeat; }
    .blog-article.programme-fidelite.obj_article-container .obj_bloc.hero + .details{margin-top:calc(-14% - 0);} 
    .blog-article.programme-fidelite .obj_bloc.hero.blog-article .content{padding-bottom:23%;}
    .pg_article .visual-content figure img { width: auto; max-width: inherit; }

	.obj_bloc.hero.expertises .obj_skills-list{margin-top:calc(var(--aox-440px) * -1)}	
	.obj_bloc.hero.expertises .obj_skills-list > li{width:calc(25% - var(--aox-40px))}
	.obj_bloc.hero.expertises .obj_skills-list > li:nth-of-type(1),
	.obj_bloc.hero.expertises .obj_skills-list > li:nth-of-type(2){margin-top:var(--aox-476px)}
	.obj_bloc.hero.expertises .obj_skills-list > li:nth-of-type(4){margin-top:var(--aox-90px)}
	 
	.obj_bloc.key-skills .content > div{float:left;margin-left:5%;width:25%;}
	.obj_bloc.key-skills .content > div:first-child{margin-left:0;width:40%}	

	.main-content .obj_projects-list li{clear:none;margin-left:0;/*margin-left:2.325581%;width:23.2558139%;*/ width: var(--aox-300px);}
    .pg_projects .main-content .obj_projects-list li{clear:none;margin-left:2.325581%;width:23.2558139%;}
	.obj_projects-list li:nth-of-type(4n + 1){clear:left;margin-left:0;}
    .pg_projects .obj_projects-list li:nth-of-type(4n + 1){clear:left;margin-left:0;}

	.obj_skills-list.text-left > li{margin-left:var(--aox-10px);}
	.obj_skills-list.text-left > li:first-child{margin-left:0;}
	.obj_skills-list.text-left > li:nth-child(odd){clear:none}
	.obj_skills-list.text-left > li:nth-child(even){float:left}
	.obj_skills-list.text-left > li:nth-child(1){width:26.666666%}
	.obj_skills-list.text-left > li:nth-child(2){width:calc(19.166666% - var(--aox-10px))}
	.obj_skills-list.text-left > li:nth-child(3){width:calc(33.333333% - var(--aox-10px))}
	.obj_skills-list.text-left > li:nth-child(4){width:calc(20.833333% - var(--aox-10px))}
    
    .pg_article .obj_bloc.hero.blog-article .visual-content{ left: 50%; right: 0; z-index: 3; }
    .obj_steps-list.text-left > li{width:calc(50% - var(--aox-20px)); margin-left:0;}
	.obj_steps-list.text-left > li:first-child{margin-left:inherit;}
	.obj_steps-list.text-left > li:nth-child(odd){clear:none}
	.obj_steps-list.text-left > li:nth-child(even){float:left}
	.obj_steps-list.text-left > li:nth-child(1){width:calc(50% - var(--aox-20px)); /*margin-left: 20px;*/}
	.obj_steps-list.text-left > li:nth-child(2){width:calc(50% - var(--aox-20px)); /*margin-right: 20px;*/margin-top: var(--aox-270px);}
	.obj_steps-list.text-left > li:nth-child(3){width:calc(50% - var(--aox-20px)); /*margin-left: 20px;*/}
	.obj_steps-list.text-left > li:nth-child(4){width:calc(50% - var(--aox-20px)); /*margin-right: 20px;*/}
    
    .obj_case-studies-list ul li.article {width:50%; margin-bottom: var(--aox-30px); width: var(--aox-630px);}
    .obj_bloc.obj_article_large .t_title { font-size: var(--aox-fs-60px); line-height: 1em; }
    
}
/* ---------------------------------------------
 * 1320
 * ------------------------------------------ */
@media screen and (min-width:1320px){
	/* ----
	 * objects
	 * ---- */
	.obj_bloc.hero.project-details .obj_project-viewer{left:calc(50% - var(--aox-162px));}
}
/* ---------------------------------------------
 * 1360
 * ------------------------------------------ */
@media screen and (min-width:1360px){ 
	/* ----
	 * objects
	 * ---- */
	.obj_article-container h1.title{font-size:5em;}
	.obj_article-container.generic h1.title{font-size:3.5em}

	.obj_bloc.hero .content{padding-top:var(--aox-324px);}

	.obj_bloc.hero.blog-article h1.title{font-size:3.5em}
	.obj_bloc.hero.projects .content{padding-top:var(--aox-258px);}
    .obj_bloc.hero.case-studies .content{padding-top:var(--aox-258px);}

	.obj_bloc.products .content{padding-top:var(--aox-258px);}
    
    .pg_article .obj_bloc.hero.blog-article h1.title{font-size:5em}
}
/* ---------------------------------------------
 * 1440
 * ------------------------------------------ */
@media screen and (min-width:1440px){ 
	/* ----
	 * objects 
	 * ---- */
	.obj_banner-container .obj_banner > div, 
	.obj_bloc .content{padding:var(--aox-108px) var(--aox-120px);}

	.case-studies a,
    .obj_case-studies-list ul li.article a{font-size:1em}

	.obj_bloc.hero.project-details .obj_project-viewer{right:auto;width:69.6666666%}

	.obj_bloc.hero.shift-left .content{padding-left:var(--aox-720px);} 

	.obj_screenshot .larg{right:-10%;width:70%;}
    .dashboard .obj_screenshot .larg{right:-10%;width:65%;}
    
    .obj_bloc.items-plus .obj_list-tools .item-tools:nth-child(1){ width: calc(55% - var(--aox-20px));left:-5%; }
    .obj_bloc.items-plus .obj_list-tools .item-tools:nth-child(2){ width: calc(45%);right:-5%; }
    .obj_bloc.details.four-steps .content{ padding: var(--aox-108px) var(--aox-120px) 0px var(--aox-120px); }
    
    .case-studies .content{ padding:var(--aox-258px) var(--aox-75px) var(--aox-108px); }
    .pg_article .blog-article .obj_bloc.case-studies .content { padding: var(--aox-50px) var(--aox-75px) var(--aox-108px); }

    .obj_bloc.details.dashboard .obj_screenshot { margin-top: calc(var(--aox-500px) * -1); }
    .obj_bloc.details.dashboard .content .txt-container { padding-top: var(--aox-150px); }
    
    .obj_case-studies .case-study a {font-size: 1em;}
    .obj_case-studies .case-study span.title { font-size: 2.813em; }
    
}
/* ---------------------------------------------
 * 1536
 * ------------------------------------------ */
@media screen and (min-width:1536px){ 
	/* ----
	 * objects
	 * ---- */
	.obj_strips-set{font-size:var(--aox-100px);}
} 
/* ---------------------------------------------
 * 1800
 * ------------------------------------------ */
@media screen and (min-width:1800px){ 
	/* ----
	 * objects
	 * ---- */
	.obj_banner .title-container{font-size:var(--aox-fs-150px);}
}  
/* =============================================
 * max-width
 * ========================================== */
/* ---------------------------------------------
 * 1023
 * ------------------------------------------ */
@media screen and (max-width:1024px){  
	/* ----
	 * common
	 * ---- */
	.css-scroll{display:none;}

	.main-header li > .label > a{
		padding-bottom:var(--aox-10px);
		}
	.main-header li > .label > .is-active{
		opacity:.3;
		}
	.main-header li > .label > ::after{
		display:none;
		}
	.main-header .obj_contact{
		margin-top:var(--aox-54px);
		}
	.main-header .obj_contact::before{
		background: #e73743;
		content:"";
		display:block;
		height:var(--aox-11px);
		margin:0 auto;
		-webkit-transform:rotate(-30deg) skewX(30deg);
			-ms-transform:rotate(-30deg) skewX(30deg);
				transform:rotate(-30deg) skewX(30deg);
		width:var(--aox-46px);
		}
	.main-header .obj_contact > div{
		margin-top:var(--aox-54px);
		}	
	.main-header .obj_contact .form{
		margin:var(--aox-40px) auto 0;
		max-width:var(--aox-480px);
		}	
	.main-header .obj_contact .cta-container{	
		text-align:center;
		}
	/* ----
	 * objects
	 * ---- */
    .main-header .navigation{ 
        overflow: hidden;
    }
    .main-header.show-navigation .navigation,	
    .main-header.show-navigation .navigation > div{
	-webkit-transform:translateX(0) skewX(0);
		-ms-transform:translateX(0) skewX(0);
			transform:translateX(0) skewX(0);
			transform:translateX(0) skewX(0) translateZ(0);
	transition-delay:0s;
	}	
}
/* ---------------------------------------------
 * 767
 * ------------------------------------------ */
@media screen and (max-width:767px){  
	/* ----
	 * objects
	 * ---- */
	.obj_banner .title-container { margin : 0; }
	.obj_banner .title { font-size:var(--aox-fs-50px); }

	.obj_banners-container.strip-after::after{display:none;} 
	.obj_bloc.hero.agency .content{padding-bottom:0;}

	.obj_strips-set .location .txt-2 {color:white;right:17em}
	
	.obj_conviction.strip-after::after{ z-index : 0; }
	.obj_conviction p{position : relative;z-index : 1;}
	
	/* ----
	 * pages
	 * ---- */
	.pg_agency .obj_banner.theme-aox-project .content { max-width : var(--aox-210px); }
    
    .obj_project-viewer .view.mobile .video-item .overlay .obj_btn-replay .obj_btn-replay-txt { display: none; }
    .blog-article.programme-fidelite .obj_bloc.hero.blog-article .content > p br { display: none; }
    
    .obj_bloc.project-realisations-details .obj_project-viewer .nav { margin-top: 0; position: absolute; right: var(--aox-30px); margin-right: 0; bottom: var(--aox-160px); top: auto; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); color: #ffffff; }
    .obj_bloc.project-realisations-details .obj_project-viewer .view .view-item .container-txt { padding: 0; margin-top: var(--aox-30px); }
    .obj_bloc.project-realisations-details .obj_project-viewer .desktop > div { padding-top: calc(70.1298701% + var(--aox-240px)); height: inherit; }
    
    .obj_case-studies .case-study { margin: 0 auto; }


	.obj_logo.customers{
		height: var(--aox-60px);
		width: var(--aox-120px);
		background-size:100%;
		}
    
}
/* ---------------------------------------------
 * 540
 * ------------------------------------------ */
@media screen and (max-width:540px){
	.obj_bloc.hero.blog-article h1.title br{display:none}
} 
/* ---------------------------------------------
 * 344
 * ------------------------------------------ */
@media screen and (max-width:344px){
	/* by default recaptcha width = 304px */
	.obj_recaptcha > div{
		-webkit-transform:scale(.88372093);
			-ms-transform:scale(.88372093);
				transform:scale(.88372093);
		-webkit-transform-origin: left top;
			-ms-transform-origin: left top;
				transform-origin: left top;
		}
	
}

.pg_accueil br:not(.is_only_d){
	display: none;
	}
.pg_accueil br.is_visible{
	display: block;
	}


/***/

@media screen and (max-width: 767px) {

	.pg_accueil br.is_only_m{
		display: block;
		}

}

/***/

.obj_btn.btn_default {
	position: relative;
	display: inline-block;
	border-color: currentColor;
	font-family: 'Raleway';
	font-weight: 900;
	font-size: var(--aox-fs-13px);
	letter-spacing: var(--aox-2px);
	text-transform: uppercase;
	transition-duration: .4s;
	transition-property: border-color, color;
	transition-timing-function: linear;
	}
.obj_btn.btn_default::before,
.obj_btn.btn_default::after {
	content: "";
	box-sizing: border-box;
	position: absolute;
	overflow: hidden;
	left: 0;
	height: 0;
	width: 0;
	border-color: inherit;
	border-style: solid;
	transition-delay: .266s, 0s, .266s, .133s;
	transition-duration: .133s, .133s, .133s, .133s;
	transition-property: bottom, height, top, width;
	transition-timing-function: linear, linear, linear, linear;
	}
.obj_btn.btn_default::before {
	top: 50%;
	margin-top: -1px;
	border-width: 2px 2px 0 0;
	}
.obj_btn.btn_default::after {
	bottom: 50%;
	margin-bottom: -1px;
	border-width: 0 2px 2px 0;
	}
.obj_btn.btn_default > span {
	display: flex;
	align-items: center;
	height: var(--aox-50px);
	padding: 0 var(--aox-28px);
	}
.obj_btn.btn_default > span::before,
.obj_btn.btn_default > span::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1px;
	border-style: solid;
	border-color: inherit;
	transition-delay:.266s, .266s, .266s;
	transition-duration: .133s, .133s, .133s;
	transition-property: height, top, width;
	transition-timing-function: linear;
	}
.obj_btn.btn_default > span::before {
	border-width:2px 0 0 0;
	width:var(--aox-25px);
	}
.obj_btn.btn_default > span::after {
	border-width:0 0 0 2px;
	height:2px;
	}
.obj_btn.btn_default .label {
	display: block;
	transform: translateX(10px);
	transition-delay: .266s;
	transition-duration: .133s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-timing-function: linear;
	}

/* hover */
.obj_btn.btn_default:hover::before,
.obj_btn.btn_default:hover::after {
	height: 50%;
	width: 100%;
	transition-delay: 0s, .266s, 0s, .133s;
	}
.obj_btn.btn_default:hover::before {
	top: 1px;
	}
.obj_btn.btn_default:hover::after {
	bottom: 1px;
	}
.obj_btn.btn_default:hover > span::before {
	width: 0;
	transition-delay: 0s;
	}
.obj_btn.btn_default:hover > span::after {
	height: 100%;
	top: 1px;
	transition-delay: 0s;
	}
.obj_btn.btn_default:hover .label {
	transform: translateX(0);
	transition-delay: 0s;
	}

/* strong-color same color static/hover */	
.obj_btn.btn_default.strong-white,
.obj_btn.btn_default.strong-white:hover {
	color: #fff;
	}

/* ======================================== */
/*  .pg_template-article
/* ======================================== */

/* .pg_template-article .obj_article-container {
	padding-bottom: var(--aox-100px);
	} */

@media screen and (max-width: 767px) {

	.pg_template-article .obj_article-container .section_edito:last-of-type {
		margin-bottom: 0;
		}

}



/* /////////////////////////////////////////////
 *
 * APOTAMOX V3 - TEMPLATE V3 - 6/11/2023
 *
 * ////////////////////////////////////////// */


/* -------------------------------------------------- */

/*   $ > Edito

/* -------------------------------------------------- */

/* ======================================== */
/*  section_edito
/* ======================================== */

.section_edito,
.section_edito * {
	box-sizing: border-box;
	}
.section_edito { position: relative; z-index:2; }
.section_edito.edito_hero + .section_edito {
	margin-top: 0;
	}
.section_edito:last-of-type {
	margin-bottom: var(--aox-100px);
	}
.section_edito:last-of-type.has-background,
.section_edito:last-of-type.has_custom_background {
	margin-bottom: 0;
	}

.section_edito.has_text_light .ctn_title,
.section_edito.has_text_light .ctn_text{ color: white; }
.section_edito.has_text_dark .ctn_title,
.section_edito.has_text_dark .ctn_text{ color: black; }

/***/

.section_edito .ctn_section > * + * {
	margin-top: var(--aox-40px);
	}

.section_edito .ctn_text > * + * {
	margin-top: var(--aox-30px);
	}
.section_edito .ctn_text > .t_tag + * {
	margin-top: var(--aox-10px);
	}

.section_edito strong {
	font-weight: 700;
	}
.section_edito em {
	font-style: italic;
	}
.section_edito a:not(.obj_btn) {
	color: #DE1A30;
	text-decoration: underline;
	}
.section_edito a:not(.obj_btn):hover {
	color: unset;
	text-decoration: none;
	}

.section_edito:not(.edito_intro) .ctn_row {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	}
.section_edito:not(.edito_intro).has_align_items-center .ctn_row {
	align-items: center;
	}
.section_edito .ctn_row > * + * {
	margin-left: var(--aox-col-gutter);
	}

.section_edito .t_tag {
	font-weight: 900;
	letter-spacing: var(--aox-2px);
	font-size: var(--aox-fs-13px);
	line-height: var(--aox-lh-100);
	text-transform: uppercase;
	}
.section_edito .t_title {
	max-width: var(--aox-col-5-gutter);
	font-weight: 900;
	letter-spacing: -0.02em;
	font-size: var(--aox-fs-34px);
	line-height: var(--aox-lh-100);
	}
.section_edito .t_subtitle {
	font-weight: 900;
	letter-spacing: 0.15em;
	font-size: var(--aox-fs-15px);
	line-height: var(--aox-lh-100);
	text-transform: uppercase;
	}
.section_edito p,
.section_edito ul,
.section_edito ul li {
	font-size: var(--aox-fs-18px);
	line-height: var(--aox-lh-150);
	}
.section_edito ul li {
	position: relative;
	padding-left: var(--aox-gutter);
	}
.section_edito ul li + li {
	margin-top: var(--aox-6px);
	}
.section_edito ul li::before {
	content: "";
	position: absolute;
	top: 0.7em;
	left: 0;
	display: block;
	height: var(--aox-2px);
	width: var(--aox-15px);
	background: black;
	}

@media screen and (max-width: 767px) {

	.section_edito .ctn_section{
		position: relative;
		}

	.section_edito:not(.edito_intro) .ctn_row,
	.section_edito .ctn_row {
		flex-direction: column;
		}
	.section_edito .ctn_row > * + * {
		margin: var(--aox-30px) 0 0 0;
		}

	.section_edito .t_title + * {
		margin-top: var(--aox-20px);
		}
	.section_edito .t_title {
		font-size: var(--aox-fs-26px);
		}
	.section_edito .t_subtitle {
		font-size: var(--aox-fs-13px);
		}
	.section_edito p,
	.section_edito ul,
	.section_edito ul li{
		font-size: var(--aox-fs-16px);
		}
	.section_edito ul li::before{
		width:var(--aox-10px);
		}
	.section_edito .ctn_text > * + * {
		margin-top: var(--aox-15px);
		}

	/***/
	.products .section_edito .t_subtitle {
		width: var(--aox-col-3-gutter);
		}
	.products .section_edito .t_subtitle img{
		display: block;
		height: 100%;
		width: 100%;
		}

	}

/* ======================================== */
/*  objects
/* ======================================== */

/* .obj_card */

.section_edito .obj_card {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: var(--aox-col);
	color: black !important;
	background: white;
	box-shadow: 0 0 var(--aox-20px) rgba(0, 0, 0, 0.2);
	}
.section_edito .obj_card > * + * {
	margin-top: var(--aox-30px);
	}

.section_edito .obj_card .ctn_picto {
	display: block;
	overflow: hidden;
	height: var(--aox-100px);
	width: var(--aox-100px);
	}
.section_edito .obj_card .ctn_picto.is_rounded {
	border-radius: 50%;
	}
.section_edito .obj_card .ctn_picto img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	}

.section_edito .obj_card .ctn_text {
	position: relative;
	z-index: 2;
	}
.section_edito .obj_card .ctn_text > * + * {
	margin-top: var(--aox-15px);
	}
.section_edito .obj_card .ctn_text .t_title {
	max-width: calc(var(--aox-col-3) + var(--aox-gutter) + var(--aox-gutter));
	letter-spacing: 0.15em;
	font-size: var(--aox-fs-15px);
	text-transform: uppercase;
	}
.section_edito .obj_card .ctn_text p,
.section_edito .obj_card .ctn_text ul li {
	font-size: var(--aox-fs-14px);
	}

.section_edito .obj_card .ctn_image {
	position: relative;
	z-index: 2;
	display: block;
	height: auto;
	max-width: 100%;
	}
.section_edito .obj_card .ctn_image img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: contain;
	}

.section_edito .obj_card .ctn_background {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: block;
	height: 100%;
	width: 100%;
	margin: 0;
	}
.section_edito .obj_card .ctn_background img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	}

.section_edito .obj_card.has_background-top .ctn_background {
	height: auto;
	}
.section_edito .obj_card.has_background-bottom .ctn_background {
	height: auto;
	top: auto;
	bottom: 0;
	}

/* .obj_column */

.section_edito .obj_column {
	width: 100%;
	}
.section_edito .obj_column > * + * {
	margin-top: var(--aox-15px);
	}
.section_edito .obj_column .ctn_picto {
	display: block;
	overflow: hidden;
	height: var(--aox-100px);
	width: var(--aox-100px);
	}
.section_edito .obj_column .ctn_picto svg {
	width: 100%; height: 100%;
	}
.section_edito .obj_column .ctn_picto.is_rounded {
	border-radius: 50%;
	}
.section_edito .obj_column .ctn_chiffre img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	}

.section_edito .obj_column .ctn_chiffre {
	display: flex;
	flex-direction: column;
	gap: var(--aox-16px);
	}
.section_edito .obj_column .ctn_chiffre p {
	font-size: var(--aox-fs-100px);
	line-height: var(--aox-lh-70);
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: -2px;
	color: #30262D;
	font-variant-numeric: lining-nums proportional-nums;
	}
.section_edito .obj_column .ctn_chiffre p span{
	font-size: var(--aox-fs-32px);
	font-style: normal;
	font-weight: 900;
	letter-spacing: -0.66px;
	}
.section_edito .obj_column .ctn_chiffre .t_subtitle {
	font-size: var(--aox-fs-24px);
	line-height: var(--aox-lh-120);
	font-style: normal;
	font-weight: 400;
	color: #30262D;
	letter-spacing: normal;
	text-transform: none;
	}



.section_edito .obj_column .t_title {
	max-width: var(--aox-col-3);
	letter-spacing: 0.15em;
	font-size: var(--aox-fs-15px);
	text-transform: uppercase;
	}
.section_edito .obj_column p {
	font-size: var(--aox-fs-14px);
	}

/* .obj_push */

.section_edito .obj_push {
	position: relative;
	background: #30262D;
	}	
.section_edito .obj_push .ctn_text {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: var(--aox-760px);
	width: var(--aox-grid);
	margin: 0 auto;
	padding: var(--aox-120px) var(--aox-col-9-gutter) var(--aox-120px) var(--aox-col);
	color: white;
	}
.section_edito .obj_push.has_text-white .ctn_text {
	color: white;
	}
.section_edito .obj_push.has_text-black .ctn_text {
	color: black;
	}
.section_edito .obj_push:not(.has_text-black) .ctn_text .ctn_btn a{
	color: white;
	}
.section_edito .obj_push .ctn_text .t_title {
	font-size: var(--aox-fs-60px);
	}
.section_edito .obj_push .ctn_image {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 100%;
	width: 100%;
	margin: 0;
	overflow: hidden;
	}
.section_edito .obj_push .ctn_image img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	}

@media screen and (max-width: 767px) {

	.section_edito .obj_push .ctn_text {
		justify-content: flex-start;
		min-height: var(--aox-280px);
		width: 100%;
		padding: var(--aox-40px) calc(var(--aox-col-3) + var(--aox-external-gutter)) var(--aox-40px) var(--aox-external-gutter);
		}
	.section_edito .obj_push .ctn_text .t_title {
		font-size: var(--aox-fs-26px);
		}
	.section_edito .obj_push .ctn_text p:not(.t_tag, .t_title, .ctn_btn, .show_mobile) {
		display: none;
		}
	.section_edito .obj_push .ctn_text .ctn_btn {
		margin-top: auto;
		}
	.edito_push.has_text_right .obj_push .ctn_text {
		padding: var(--aox-40px) var(--aox-external-gutter) var(--aox-40px) calc(var(--aox-col-3) + var(--aox-external-gutter));
		}
	.section_edito .obj_column {
		max-width: var(--aox-col-5);
		}
	.section_edito .obj_column .ctn_picto,
	.section_edito .obj_column .ctn_picto svg {
		height: var(--aox-64px);
		width: var(--aox-64px);
		}
	.section_edito .obj_column .t_title {
		max-width: 100%;
		}

	.section_edito .obj_column .ctn_chiffre p {
		font-size: var(--aox-fs-80px);
		}
	.section_edito .obj_column .ctn_chiffre + p {
		margin-top: var(--aox-8px);
		}
	.section_edito .obj_column .ctn_chiffre p span{
		font-size: var(--aox-fs-32px);
		font-style: normal;
		font-weight: 900;
		letter-spacing: -0.66px;
		}
	.section_edito .obj_column .ctn_chiffre .t_subtitle {
		font-size: var(--aox-fs-18px);
		}
	.section_edito .obj_column .ctn_chiffre .t_subtitle .hide_mobile{
		display: none;
		}


	}


/*.is-large .obj_push */

.section_edito.is-large .obj_push {
	position: relative;
	background: #8CC7D8;
	}
.section_edito.is-large .obj_push .ctn_text {
	text-align: center;
    min-height: var(--aox-560px);
    width: var(--aox-col-7);
    margin: 0 auto;
    padding: var(--aox-120px) 0;
	}
.section_edito.is-large .obj_push .t_title {
	max-width: var(--aox-col-7);
	font-size: var(--aox-fs-60px);
	line-height: var(--aox-lh-100);
	}



@media screen and (max-width: 767px) {

	.section_edito.is-large .obj_push .ctn_text {
		text-align: left;
		min-height: var(--aox-520px);
		width: 100%;
		padding: var(--aox-90px) calc(var(--aox-col-1) + var(--aox-external-gutter)) var(--aox-120px) var(--aox-external-gutter);
		}
	.section_edito.is-large .obj_push .t_title {
		max-width: 100%;
		font-size: var(--aox-fs-40px);
		line-height: var(--aox-lh-100);
		}
	.section_edito.edito_push_article .obj_push .ctn_text p {
		display: block;
		}
	.section_edito.is-large .obj_push .ctn_text .t_description,
	.section_edito.is-large .obj_push .ctn_text .ctn_btn {
		margin-top: var(--aox-30px);
		}
	

	}
        

/* ======================================== */
/*  edito_hero
/* ======================================== */

.edito_hero {
	position: relative;
	margin: var(--aox-145px) 0 0;
	z-index: 2;
	}
.edito_hero .ctn_section {
	width: var(--aox-grid);
	margin: 0 auto;
	padding: var(--aox-150px) 0 var(--aox-60px);
	}
.edito_hero .ctn_text {
	position: relative;
	z-index: 2;
	max-width: var(--aox-col-13);
	}
.edito_hero .ctn_text .t_title {
	position: relative;
    font-size: var(--aox-fs-80px);
	font-weight: 300;
	line-height: var(--aox-lh-80);
    letter-spacing: -0.02em;
    max-width: unset;
	}
.edito_hero .ctn_text .t_title .t_highlight{
    display: inline-table;
    line-height: var(--aox-lh-120);
	background-color: #C8407A;
	background: conic-gradient(from 260.43deg at 54.61% 50%, #B3D177 0deg, #63C165 58.85deg, #439B93 112.5deg, #1C86B6 148.85deg, #3E54A1 193.85deg, #C8407A 230.19deg, #DD3935 261.35deg, #EC674C 320.19deg, #F18B5D 360deg);
	background-size: 100% 210%;
    background-position: bottom;
	background-repeat: no-repeat;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent; 
	}

.edito_hero .ctn_text > .t_title + * {
	margin-top: var(--aox-20px);
	}
.edito_hero .ctn_text .t_subtitle {
	letter-spacing: -0.02em;
	font-size: var(--aox-fs-26px);
	text-transform: none;
	}
.edito_hero .ctn_image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	height: var(--aox-1280px);
	width: 100%;
	margin: 0;
	}
.edito_hero .ctn_image img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	}

/***/

@media screen and (max-width: 767px) {

	.edito_hero .ctn_section {
		padding: var(--aox-460px) 0 0 0;
		}
	.edito_hero .ctn_text {
		max-width: 100%;
		}
	.edito_hero .ctn_text .t_title {
		left: 0;
		width: 100%;
		font-size: var(--aox-fs-40px);
		padding-right: var(--aox-col);
		}
	.edito_hero .ctn_image {
		height: var(--aox-480px);
		}

	}




/* ======================================== */
/*  edito_hero-home
/* ======================================== */

.edito_hero-home {
	position: relative;
	margin: var(--aox-145px) 0 0;
	width: 100%;
	z-index: 2;
	}
.edito_hero-home .ctn_section {
	width: var(--aox-grid);
	margin: 0 auto;
	padding: var(--aox-150px) 0 0;
	}
.edito_hero-home.is-large .ctn_section {
	/* width: calc(var(--aox-col-16) + var(--aox-external-gutter)); */
	width: 100vw;
	}

.edito_hero-home .ctn_text {
	position: relative;
	margin: 0 auto;
	width: var(--aox-col-14);
	z-index: 2;
	}
.edito_hero-home .ctn_text .t_title {
	position: relative;
    font-size: var(--aox-fs-80px);
	font-weight: 300;
	line-height: var(--aox-lh-90);
    letter-spacing: -0.02em;
    max-width: unset;
	}
.edito_hero-home .ctn_text .t_title .t_highlight > *{
    display: inline-table;
    line-height: var(--aox-lh-120);
	background-color: #C8407A;
	background: conic-gradient(from 260.43deg at 54.61% 50%, #B3D177 0deg, #63C165 58.85deg, #439B93 112.5deg, #1C86B6 148.85deg, #3E54A1 193.85deg, #C8407A 230.19deg, #DD3935 261.35deg, #EC674C 320.19deg, #F18B5D 360deg);
	background-size: 100% 210%;
    background-position: bottom;
	background-repeat: no-repeat;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent; 
	}

.edito_hero-home .ctn_text .t_title .overflow-hidden {
	display: flex !important;
	align-items: baseline;
	gap: 0.25em;
	}

/***/
.edito_hero-home .ctn_media {
    width: 100%;
	}
.edito_hero-home .ctn_media > * {
    margin: 0 auto 0 0;
	}
.edito_hero-home .ctn_video {
    width: 100%;
	}

.edito_hero-home .ctn_image {
	display: block;
	height: auto;
	width: 100%;
	}
.edito_hero-home .ctn_image img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	}

.edito_hero-home .split-hidden-text .i-ui_flechefight {
	opacity: 0;
	transform: translateY(var(--aox-18px));
	animation: aox_effect_flechefight 1.2s ease-in-out forwards;
	}

.edito_hero-home .i-ui_flechefight{
	top: var(--aox-6px);
	}

/***/

@media screen and (max-width: 767px) {

	.edito_hero-home .ctn_section {
		width: 100%;
		padding: 0;
		}
	.edito_hero-home .ctn_media {
		margin-top: var(--aox-32px);
		}
	.edito_hero-home .ctn_text {
		width: var(--aox-grid);
		padding: var(--aox-60px) 0 0 0;
		}
	.edito_hero-home .ctn_text .t_title {
		font-size: var(--aox-fs-50px);
		line-height: var(--aox-lh-100);
		}

	.edito_hero-home .i-ui_flechefight{
		top: var(--aox-13px);
		}

	}

/* ======================================== */
/*  edito_intro
/* ======================================== */

.edito_intro {
	position: relative;
	z-index: 2;
	}
.edito_intro .ctn_section {
	width: var(--aox-grid);
	margin: 0 auto;
	padding: var(--aox-270px) var(--aox-col-9) 0 var(--aox-col);
	}

.edito_intro .ctn_text {
	position: relative;
	z-index: 2;
	max-width: var(--aox-col-6-gutter);
	}
.edito_intro .ctn_text .t_title {
	position: relative;
	left: calc(var(--aox-col) * -1);
	width: var(--aox-col-6-gutter);
	max-width: none;
	font-size: var(--aox-fs-60px);
	}
.edito_intro .ctn_text > .t_title + * {
	margin-top: var(--aox-30px);
	}
.edito_intro .ctn_text .t_subtitle {
	letter-spacing: -0.02em;
	font-size: var(--aox-fs-26px);
	text-transform: none;
	}
.edito_intro .ctn_image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	height: var(--aox-1280px);
	width: 100%;
	margin: 0;
	}
.edito_intro .ctn_image img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	}

.edito_intro .ctn_media{
	position: absolute;
	z-index: 4;
	right: 0;
	top: calc(var(--aox-150px) + var(--aox-4px));
	padding: 0;
	margin: 0;
	width: 50vw; height: 50vw;
	}
.edito_intro .ctn_media .obj_media{
	position: relative;
	width: 100%;
	height: 100%;
	}
.edito_intro .ctn_media .obj_media img{
    position: absolute;
	top: 0;
    left: 0;
    width: 100%; height: 100%;
	object-fit: contain;
	}

/***/

@media screen and (max-width: 767px) {

	.edito_intro .ctn_section {
		padding: var(--aox-460px) 0 0 0;
		}
	.edito_intro .ctn_text {
		max-width: 100%;
		}
	.edito_intro .ctn_text .t_title {
		left: 0;
		width: 100%;
		font-size: var(--aox-fs-40px);
		padding-right: var(--aox-col);
		}
	.edito_intro .ctn_image {
		height: var(--aox-480px);
		width: 100vw;
        left: calc(-1 * var(--aox-external-gutter));
		}

	}

/* ======================================== */
/*  edito_product
/* ======================================== */

.edito_product {
	position: relative;
	}
.edito_product .ctn_section {
	width: var(--aox-grid);
	margin: 0 auto;
	padding: var(--aox-300px) var(--aox-col-3) 0 var(--aox-col-3);
	}

.edito_product .ctn_text {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 auto;
	text-align: center;
	}
.edito_product .ctn_text .ctn_logo {
	display: inline-block;
	height: var(--aox-45px);
	width: auto;
	}
.edito_product .ctn_text .ctn_logo img {
	display: block;
	height: 100%;
	width: auto;
	}
.edito_product .ctn_text .t_title {
	max-width: none;
	font-size: var(--aox-fs-60px);
	}
.edito_product .ctn_text p {
	max-width: calc(var(--aox-col-5) + var(--aox-gutter) + var(--aox-gutter));
	}

.edito_product .ctn_background {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	display: block;
	height: auto;
	width: var(--aox-780px);
	margin: 0;
	opacity: 0.2;
	}
.edito_product .ctn_background img {
	display: block;
	height: auto;
	width: 100%;
	}

/***/

@media screen and (max-width: 767px) {

	.edito_product .ctn_section {
		padding: var(--aox-200px) 0 0 0;
		}
	.edito_product .ctn_text {
		max-width: 100%;
		}
	.edito_product .ctn_text .ctn_logo {
		height: var(--aox-30px);
		}
	.edito_product .ctn_text .t_title {
		font-size: var(--aox-fs-40px);
		}
	.edito_product .ctn_background {
		left: auto;
		right: 80%;
		width: var(--aox-520px);
		}

	}

/* ======================================== */
/*  edito_text
/* ======================================== */

.edito_text { z-index: 2; }

.edito_text .ctn_section {
	width: var(--aox-grid);
	margin: 0 auto;
	padding: 0 var(--aox-col);
	}

.edito_text .ctn_row .ctn_text{
	max-width: var(--aox-col-7-gutter);
	}
.edito_text .ctn_row .ctn_text:not(:only-child){
	max-width: var(--aox-col-6-gutter);
	}



/* .edito_text:not(.has_large-text) .ctn_row .ctn_text {
	max-width: var(--aox-col-6-gutter);
	}
.edito_text.has_large-text .ctn_row .ctn_text {
	max-width: var(--aox-col-7-gutter);
	} */
.edito_text .ctn_text > .t_subtitle + * {
   margin-top: var(--aox-20px);
   }
/* .edito_text .ctn_section .ctn_row > * {
    max-width: var(--aox-col-6-gutter);
	} */

/* -- has_background */
.edito_text.has_background .ctn_image {
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   height: 100%;
   width: 100%;
   margin: 0;
   }
.edito_text.has_background .ctn_image img {
   display: block;
   height: 100%;
   width: 100%;
   object-fit: cover;
   }
.edito_text.has_background .ctn_row,
.edito_text.has_background .ctn_title{
   position: relative;
   z-index: 2;
   }
.edito_text.has_background .ctn_section{
   padding: var(--aox-120px) var(--aox-col);
   }

/* -- is_tight-grid */
.edito_text.is_tight-grid{
   width: var(--aox-grid);
   padding: var(--aox-120px) var(--aox-col-2-gutter);
   margin: 0 auto;
   }
.edito_text.is_tight-grid .ctn_section{
   width: 100%;
   padding: 0;
   }


/***/

@media screen and (max-width: 767px) {

	.edito_text .ctn_section {
		padding: 0;
		}
	.edito_text .ctn_text,
	.edito_text .ctn_row .ctn_text {
		max-width: 100%;
		}

	.edito_text .ctn_row > .ctn_image {
		display: block;
    	height: auto;
        width: 100%;
    	}
	.edito_text .ctn_row > .ctn_image img {
		display: block;
		height: 100%;
		object-fit: cover;
		width: 100%;
		}

	}


/* ======================================== */
/*  edito_text_image
/* ======================================== */

.edito_text_image .ctn_section {
	width: var(--aox-grid);
	margin: 0 auto;
	padding: 0 var(--aox-col);
	}

.edito_text_image .ctn_text {
	padding-top: var(--aox-gutter);
	width: var(--aox-col-5-gutter);
	}

.edito_text_image .ctn_image {
	display: block;
	height: auto;
	width: calc(var(--aox-col-9) + var(--aox-gutter) + var(--aox-gutter));
	}
.edito_text_image .ctn_image img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	}

	
/***/

.edito_text_image.has_image_small .ctn_row .ctn_text {
	width: var(--aox-col-6-gutter);
	}
.edito_text_image.has_image_small .ctn_row .ctn_image {
	height: auto;
	width: calc(var(--aox-col-6) + var(--aox-gutter) + var(--aox-gutter));
	}

/***/

.edito_text_image.has_image_medium .ctn_row .ctn_text {
	width: var(--aox-col-5-gutter);
	}
.edito_text_image.has_image_medium .ctn_row .ctn_image {
	height: auto;
	width: calc(var(--aox-col-7) + var(--aox-gutter) + var(--aox-gutter));
	}

/***/

.edito_text_image.has_image_large .ctn_row .ctn_text {
	width: calc(var(--aox-col-4-gutter) + var(--aox-gutter));
	}
.edito_text_image.has_image_large .ctn_row .ctn_image {
	height: auto;
	width: var(--aox-col-8-gutter);
	}

/***/

.edito_text_image.has_image_first .ctn_row {
	flex-direction: row-reverse;
	}
.edito_text_image.has_image_first .ctn_row > * + * {
	margin: 0 var(--aox-col-gutter) 0 0;
	}


/***/

.edito_text_image .ctn_video.is_phone {
	position: relative;
    overflow: hidden;
    display: block;
    height: var(--aox-820px);
    width: var(--aox-460px);
    border: 5px solid rgba(0,0,0,0.1);
    border-radius: var(--aox-20px);
	}
.edito_text_image .ctn_video.is_phone video{
	position: relative;
	width: var(--aox-450px);
    height: var(--aox-810px);
	}


/***/

.edito_text_image .ctn_media.is_story {
	position: relative;
    overflow: hidden;
    display: block;
    height: var(--aox-700px);
    width: var(--aox-420px);
	border-radius: var(--aox-40px);
	}
.edito_text_image .ctn_media.is_story iframe{
	position: relative;
	width: var(--aox-420px);
    height: var(--aox-700px);
	}


/***/
.edito_text_image.is_focus .ctn_section {
	padding: var(--aox-120px) var(--aox-col);
	}
.edito_text_image.is_focus .ctn_row .ctn_text {
	width: var(--aox-col-4-gutter);
	}
.edito_text_image.is_focus.has_image_large .ctn_row .ctn_image {
	width: var(--aox-col-10);
	margin-left: 0;
    }
.edito_text_image.is_focus.has_image_large .ctn_row .ctn_media.image_right {
	position: absolute;
	display: block;
	right: var(--aox-120px);
	height: auto;
	width: var(--aox-900px);
	border-radius: var(--aox-20px);
	margin: 0;
	box-shadow: 3px 20px 40px 0 rgba(0, 0, 0, 0.15);
	overflow: hidden;
	}
.edito_text_image.is_focus.has_image_large .ctn_row .ctn_media .obj_image .ctn_image {
	width: 100%;
	}
.edito_text_image.is_focus.has_image_large .ctn_row .ctn_media .obj_image .ctn_image img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	}


/***/
.edito_text_image.has_story .ctn_row .ctn_text{
	width: var(--aox-col-6-gutter);
	}

	

/***/

@media screen and (max-width: 767px) {

	.edito_text_image .ctn_section {
		padding: 0;
		}
	.edito_text_image.is_focus .ctn_section {
		padding: var(--aox-80px) 0;
		}
	.edito_text_image .ctn_text {
		padding-top: 0;
		width: 100%;
		}
	.edito_text_image .ctn_image {
		width: 100%;
		}
	.edito_text_image.has_image_first .ctn_row {
		flex-direction: column;
		}
	.edito_text_image.has_image_first .ctn_row > * + * {
		margin: var(--aox-20px) 0 0 0;
		}
	.edito_text_image.has_image_large .ctn_row .ctn_text {
		width: 100%;
		}
	.edito_text_image.has_image_large .ctn_row .ctn_image {
		width: 100%;
		}

	.edito_text_image.is_focus.has_image_large .ctn_row .ctn_media.image_right{
		position: relative;
        border-radius: 0;
		margin: var(--aox-24px) 0 0;
		right: 0;
		width: calc(100% + var(--aox-external-gutter) + var(--aox-external-gutter));
		}

	.edito_text_image.has_nopaddingtop .ctn_section{
		padding: 0 0 var(--aox-80px) 0;
		}

	.edito_text_image .ctn_video.is_phone {
		width: var(--aox-360px);
		height: var(--aox-650px);
		}
	.edito_text_image .ctn_video.is_phone video{
		width: var(--aox-360px);
		height: var(--aox-650px);
		}

	.edito_text_image .ctn_media.is_story,
	.edito_text_image .ctn_media.is_story iframe{
		width: 100%;
		height: calc(var(--aox-620px) + var(--aox-5px));
		}

	}

/* ======================================== */
/*  edito_image
/* ======================================== */

.edito_image.is-large {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	}
.edito_image .ctn_section {
	width: 100%;
    margin: 0 auto;
    padding: 0;
	}
.edito_image.is-large .ctn_section {
	width: 100%;
	margin: 0;
	padding: 0;
	}

.edito_image .ctn_image {
	display: block;
	height: auto;
	width: 100%;
	}
.edito_image .ctn_image img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	}

/***/

.edito_image.has_full-width .ctn_section {
	width: 100%;
	padding: 0;
	}
.edito_image.has_full-width .ctn_image,
.edito_image.has_full-width .ctn_image.has_small-size {
	height: var(--aox-400px);
	}
.edito_image.has_full-width.has_medium-size .ctn_image {
	height: var(--aox-600px);
	}
.edito_image.has_full-width.has_large-size .ctn_image {
	height: var(--aox-800px);
	}


/* -- is_tight-grid */

.edito_image.is_tight-grid .ctn_section {
    width: var(--aox-grid);
	margin: 0 auto;
	padding: 0 var(--aox-col);
	}	

/***/

@media screen and (max-width: 767px) {

	.edito_image .ctn_section {
		width: 100%;
		padding: 0;
		}

	/***/

	.edito_image.has_full-width .ctn_image {
		height: var(--aox-300px);
		}
	.edito_image.has_full-width.has_medium-size .ctn_image {
		height: var(--aox-400px);
		}
	.edito_image.has_full-width.has_large-size .ctn_image {
		height: var(--aox-500px);
		}

	.edito_image.is_tight-grid .ctn_section {
		padding: 0;
		}	

	}

/* ======================================== */
/*  edito_columns
/* ======================================== */

.edito_columns .ctn_section-header {
	width: var(--aox-grid);
	margin: 0 auto var(--aox-40px);
	padding: 0 var(--aox-col);
	}
.edito_columns .ctn_section-header .ctn_text{
	max-width: var(--aox-col-6-gutter);
	margin-top: var(--aox-40px);
	}


.edito_columns .ctn_section {
	width: var(--aox-grid);
	margin: 0 auto;
	padding-right: var(--aox-col);
	}
.edito_columns .ctn_row > .obj_column + .obj_column {
	margin-left: var(--aox-col);
	}
.edito_columns.has_custom_background .ctn_section {
	padding: var(--aox-120px) 0 0;
	}
.edito_columns.has_padding_bottom .ctn_section {
	padding: var(--aox-120px) 0;
	}
.edito_columns .ctn_title{
	padding-left: var(--aox-col);
	}
.edito_columns .ctn_section { 
	padding-right: 0; 
	}
.edito_columns .ctn_row > .obj_card + .obj_card {
	margin-left: var(--aox-gutter);
	}

/***/

@media screen and (max-width: 767px) {

	.edito_columns .ctn_section {
		padding-right: 0;
		}
	.edito_columns .ctn_row > .obj_column + .obj_column {
		margin: var(--aox-30px) 0 0 0;
		}
	.edito_columns .ctn_title {
		padding-left: 0;
		}
	.edito_columns .ctn_row > .obj_card + .obj_card {
		margin-left: 0;
		}

	.edito_columns .ctn_section-header {
		padding: 0;
		}


	} 

/* ======================================== */
/*  edito_cards
/* ======================================== */

.edito_cards {
	position: relative;
	}
.edito_cards .ctn_section {
	position: relative;
	z-index: 2;
	width: var(--aox-grid);
	margin: 0 auto;
	}
.edito_cards .ctn_row > .obj_card + .obj_card {
	margin-left: var(--aox-gutter);
	}

.edito_cards.has-background {
	padding: var(--aox-180px) 0;
	background: #30262D;
	}
.edito_cards .ctn_background{
	display: none;
	}
.edito_cards.has-background .ctn_background{
	display: block;
	position: absolute;
	z-index: 1;
	left: 0; top: 0;
	width: 100%; height: 100%;
	object-fit: cover;
	}


@media screen and (max-width: 767px) {

	.edito_cards .ctn_row > .obj_card + .obj_card {
		margin: var(--aox-30px) 0 0 0;
		}

	}

/* ======================================== */
/*  edito_scroll-carrousel
/* ======================================== */

.edito_scroll-carrousel .ctn_section {
	width: 100%;
	margin: 0 auto;
	padding-left: calc(var(--aox-external-gutter) + var(--aox-col));
	}

.edito_scroll-carrousel .ctn_text {
	width: var(--aox-col-4-gutter);
	}
.edito_scroll-carrousel .ctn_text .t_title {
	max-width: calc(var(--aox-col-3) + var(--aox-gutter) + var(--aox-gutter));
	letter-spacing: 0.15em;
	font-size: var(--aox-fs-15px);
	text-transform: uppercase;
	}

.edito_scroll-carrousel .obj_scroll-carrousel {
	position: relative;
	width: calc(var(--aox-col-9-gutter) + var(--aox-external-gutter));
	}
.edito_scroll-carrousel .obj_scroll-carrousel .ctn_scroll {
	overflow-y: scroll;
	display: flex;
	flex-direction: row;
	width: 100%;
	cursor: grab;
	scrollbar-width: none;
	-ms-overflow-style: none;
	}
.edito_scroll-carrousel .obj_scroll-carrousel .ctn_scroll::-webkit-scrollbar {
	display: none;
	}
.edito_scroll-carrousel .obj_scroll-carrousel .ctn_scroll:active {
	cursor: grabbing;
	}
.edito_scroll-carrousel .obj_scroll-carrousel.all-items-visible .ctn_nav {
	display: none;
	}
.edito_scroll-carrousel .obj_scroll-carrousel .ctn_nav {
	display: flex;
	flex-direction: row;
	}
.edito_scroll-carrousel .obj_scroll-carrousel .ctn_nav > * + * {
	margin-left: var(--aox-10px);
	}
.edito_scroll-carrousel .obj_scroll-carrousel .ctn_nav .btn_prev {
	display: block;
	height: var(--aox-50px);
	width: var(--aox-50px);
	transition: all ease 400ms;
	}
.edito_scroll-carrousel .obj_scroll-carrousel .ctn_nav .btn_next {
	display: block;
	height: var(--aox-50px);
	width: var(--aox-50px);
	transition: all ease 400ms;
	}
.edito_scroll-carrousel .obj_scroll-carrousel .ctn_nav .obj_btn.is_disabled,
.edito_scroll-carrousel .obj_scroll-carrousel .ctn_nav .obj_btn:disabled {
	opacity: 0.2;
	}

.edito_scroll-carrousel .obj_scroll-carrousel .obj_item {
	height: calc(var(--aox-col-3-gutter) + var(--aox-gutter) + var(--aox-gutter));
	min-width: calc(var(--aox-col-3-gutter) + var(--aox-gutter) + var(--aox-gutter));
	width: calc(var(--aox-col-3-gutter) + var(--aox-gutter) + var(--aox-gutter));
	margin-right: var(--aox-gutter);
	background-color: #D8D8D8;
	}
.edito_scroll-carrousel .obj_scroll-carrousel .obj_item .ctn_image {
	display: block;
	height: 100%;
	width: 100%;
	}
.edito_scroll-carrousel .obj_scroll-carrousel .obj_item .ctn_image img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	}

/***/

@media screen and (max-width: 767px) {

	.edito_scroll-carrousel .ctn_section {
		padding-left: var(--aox-external-gutter);
		}

	.edito_scroll-carrousel .ctn_text {
		width: var(--aox-grid);
		}
	.edito_scroll-carrousel .ctn_text .t_title {
		max-width: 100%;
		}

	.edito_scroll-carrousel .obj_scroll-carrousel {
		width: 100%;
		}
	.edito_scroll-carrousel .obj_scroll-carrousel .ctn_nav {
		display: none;
		}

	.edito_scroll-carrousel .obj_scroll-carrousel .obj_item {
		height: calc(var(--aox-col-5-gutter) + var(--aox-gutter));
		min-width: calc(var(--aox-col-5-gutter) + var(--aox-gutter));
		width: calc(var(--aox-col-5-gutter) + var(--aox-gutter));
		}

	}

/* ======================================== */
/*  edito_focus
/* ======================================== */

.edito_focus .ctn_section {
	position: relative;
	min-height: var(--aox-760px);
	width: var(--aox-grid);
	padding: var(--aox-120px) var(--aox-col-2-gutter);
	margin: 0 auto;
	background: #30262D;
	}

.edito_focus .ctn_text {
	position: relative;
	max-width: var(--aox-col-4-gutter);
	color: white;
    z-index: 2;
	}

.section_edito .ctn_text.has_text-white {
	color: white;
	}
.section_edito .ctn_text.has_text-black {
	color: black;
	}

.edito_focus .ctn_image {
	position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    min-height: var(--aox-760px);
    width: var(--aox-grid);
    margin: 0 auto;
	}
.edito_focus .ctn_image img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	}


.edito_focus.has_image_large .ctn_image {
	position: relative;
    top: unset;
    left: unset;
    display: block;
	height: auto;
	width: var(--aox-col-8-gutter);
    min-height: unset;
    margin: 0 auto;
	}


/***/

.edito_focus.is-large {
	background: #30262D;
	}

.edito_focus.is-large .ctn_section {
	padding: var(--aox-120px) var(--aox-col);
	background: none;
	}

/***/

@media screen and (max-width: 767px) {

	.edito_focus .ctn_section {
		min-height: var(--aox-800px);
		width: 100%;
		padding: var(--aox-80px) var(--aox-external-gutter);
		}
	.edito_focus .ctn_text {
		max-width: var(--aox-col-5-gutter);
		}
	.edito_focus .ctn_image{
		width: 100%;
		}

	/***/

	.edito_focus.is-large .ctn_section {
		padding: var(--aox-80px) var(--aox-external-gutter);
		}

	}

/* ======================================== */
/*  edito_list-pushs
/* ======================================== */

.edito_list-pushs .ctn_section {
	display: flex;
	flex-direction: row;
	width: var(--aox-grid);
	margin: 0 auto;
	padding: 0 var(--aox-col);
	}
.edito_list-pushs .ctn_section > * {
	width: 100%;
	}
.edito_list-pushs .ctn_section > * + * {
	margin: 0;
	}

.edito_list-pushs .obj_push .ctn_text {
	justify-content: flex-start;
	min-height: var(--aox-400px);
	width: 100%;
	padding: var(--aox-col) var(--aox-col-3-gutter) var(--aox-col) var(--aox-col);
	}
.edito_list-pushs .obj_push .ctn_text {
	max-width: 100%;
	}
.edito_list-pushs .obj_push .ctn_text .t_title {
	font-size: var(--aox-fs-34px);
	}
.edito_list-pushs .obj_push .ctn_text .ctn_btn {
	margin-top: auto;
	}


/***/
.products .edito_list-pushs .ctn_section {
    width: var(--aox-1290px);
    padding: 0;
    justify-content: space-between;
	}
.products .edito_list-pushs .ctn_section > * {
	width: var(--aox-col-7-gutter);
	}
.products .edito_list-pushs .obj_push .ctn_text {
	min-height: var(--aox-390px);
	padding: var(--aox-col) var(--aox-col-3-gutter) var(--aox-gutter) var(--aox-col);
	}

	
/***/

@media screen and (max-width: 767px) {

	.edito_list-pushs .ctn_section {
		flex-direction: column;
		width: 100%;
		padding: 0;
		}
	.edito_list-pushs .obj_push .ctn_text {
		min-height: var(--aox-280px);
		}
	.edito_list-pushs .obj_push .ctn_text .t_title {
		font-size: var(--aox-fs-26px);
		}

	/***/
	.products .edito_list-pushs .ctn_section {
		width: var(--aox-grid);
		}
	.products .edito_list-pushs .ctn_section > * {
		width: 100%;
		}
	.products .edito_list-pushs .ctn_section .obj_push + .obj_push{
		margin-top: var(--aox-30px);
		}
	.products .edito_list-pushs .obj_push .ctn_text {
		min-height: var(--aox-280px);
		padding: var(--aox-col) var(--aox-col-1-gutter) var(--aox-gutter) var(--aox-col);
		}

	}



/* ======================================== */
/*  edito_push
/* ======================================== */



.edito_push .obj_push,
section.edito_push:not(.has_background) .obj_push { background: none; }
/* section.edito_push:not(.has_background) .ctn_section,
section.edito_push.has_custom_background .ctn_section { background: none; } */

.edito_push .ctn_section { 
	width: 100%; 
	margin: 0 auto; 
	background: #30262D; 
	}

/* -- is_tight-grid */	
.edito_push.is_tight-grid { 
	width: var(--aox-grid); 
	margin: var(--aox-100px) auto 0; 
	}
.edito_push.is_tight-grid .ctn_section { 
	width: var(--aox-grid); 
	}
.edito_push.is_tight-grid .obj_push .ctn_text {
	padding: var(--aox-120px) var(--aox-col-2-gutter);
	}

/* -- is-small */
.edito_push.is-small .ctn_text {
	min-height: unset;
	padding: var(--aox-120px) var(--aox-col-8-gutter) var(--aox-120px) var(--aox-col-gutter)
	}

/* -- has_text_center */
.edito_push.has_text_center .obj_push .ctn_text {
	text-align: center;
    width: var(--aox-col-7);
    margin: 0 auto;
    padding: var(--aox-120px) 0;
	}
.edito_push.has_text_center .obj_push .ctn_text .t_title{
	max-width: 100%;
	}

/* -- has_text_right */
.edito_push.has_text_right .obj_push .ctn_text {
	padding: var(--aox-120px) var(--aox-col-gutter) var(--aox-120px) var(--aox-col-9-gutter);
	}

/* -- is_height-variable */
.edito_push.is_height-variable .ctn_section,
.edito_push.is_height-variable .ctn_section .obj_push{
	height: 100%;
	}
.edito_push.is_height-variable .obj_push .ctn_text{
    min-height: 100%;
	padding: 0 var(--aox-col-9-gutter) 0 var(--aox-col-gutter);
	}
.edito_push.is_height-variable.has_text_center .obj_push .ctn_text{
	padding: var(--aox-120px) 0;
	}
.edito_push.is_height-variable.has_text_right .obj_push .ctn_text{
	padding: var(--aox-120px) var(--aox-col-gutter) var(--aox-120px) var(--aox-col-9-gutter);
	}

/* -- has_background / has_custom_background */
.edito_push.has_custom_background .ctn_section { background: none; }
.edito_text.has_background.is_tight-grid .ctn_section {
	padding: 0;
	}

/* -- has_text_dark */
.edito_push.has_text_dark .ctn_text, 
.edito_push.has_text_dark .ctn_title {
	color: #000;
	}

/***/

 @media screen and (max-width: 767px){

	.edito_push:not(.is_large) .obj_push .ctn_text {
		padding: var(--aox-40px) var(--aox-external-gutter) var(--aox-40px) var(--aox-external-gutter);
		}
	.edito_push:not(.is_large) .obj_push .ctn_text > .show_mobile{
		max-width: var(--aox-col-5-gutter);
		}
	.edito_push.has_text_center .obj_push .ctn_text{
		padding: var(--aox-90px) var(--aox-external-gutter) var(--aox-120px) var(--aox-external-gutter);
		}

	}	


.section_edito.has_background + .section_edito.has_background,
.section_edito.edito_push + .section_edito.edito_push,
.edito_image.is-large + .has_custom_background,
.section_edito.has_custom_background + .has_custom_background { margin-top: 0; }




/* ======================================== */
/*  edito_list-articles
/* ======================================== */

.edito_list-articles .ctn_section {
	position: relative;
	width: var(--aox-grid);
	margin: 0 auto;
	}
.edito_list-articles .ctn_section > * {
	width: 100%;
	}
.edito_list-articles .ctn_section > * + * {
	margin-top: var(--aox-40px);
	}
.edito_list-articles .ctn_title{
	display: flex;
	flex-direction: row;
	}

/* obj_scroll-carrousel .carrousel_list-articles */
.edito_list-articles .obj_scroll-carrousel {
	position: relative;
	margin-top: var(--aox-48px);
	}
.edito_list-articles .carrousel_list-articles .ctn_scroll{
	display: flex;
    flex-direction: row;
	}
.edito_list-articles .carrousel_list-articles .ctn_nav {
	position: absolute;
	display: flex;
	flex-direction: row;
	top: calc(-1 * var(--aox-90px));
    right: 0;
	display: none;
	}
.edito_list-articles .carrousel_list-articles .ctn_nav > * + * {
	margin-left: var(--aox-10px);
	}
.edito_list-articles .carrousel_list-articles .ctn_nav .btn_prev {
	display: block;
	height: var(--aox-50px);
	width: var(--aox-50px);
	transition: all ease 400ms;
	}
.edito_list-articles .carrousel_list-articles .ctn_nav .btn_next {
	display: block;
	height: var(--aox-50px);
	width: var(--aox-50px);
	transition: all ease 400ms;
	}
.edito_list-articles .carrousel_list-articles .ctn_nav .obj_btn.is_disabled,
.edito_list-articles .carrousel_list-articles .ctn_nav .obj_btn:disabled {
	opacity: 0.2;
	}


.edito_list-articles .obj_push {
	position: relative;
	display: flex;
	flex-direction: column;
	background: transparent;
	width: var(--aox-col-5);
	margin-right: var(--aox-gutter);
	gap: var(--aox-32px) 0;
	}	
.edito_list-articles .obj_push a{
	display: block;
	color: inherit;
	text-decoration: none;
	}
.edito_list-articles .obj_push a > * + *{
	margin-top: var(--aox-32px);
	}
.edito_list-articles .obj_push a:hover .ctn_image img {
	transform: scale(1.1);
	}
.edito_list-articles .obj_push .ctn_image {
	position: relative;
    height: var(--aox-290px);
    width: var(--aox-col-5);
	overflow: hidden;
	}
.edito_list-articles .obj_push .ctn_image img{
	transition: all ease 400ms;
	}
.edito_list-articles .obj_push .ctn_text {
	justify-content: flex-start;
	min-height: auto;
	width: 100%;
	color: black;
	margin-top: var(--aox-32px);
	padding: 0 var(--aox-60px) 0 0;
	max-width: 100%;
	}
.edito_list-articles .obj_push .ctn_text .t_title {
	font-size: var(--aox-fs-34px);
	}
.section_edito.edito_list-articles .obj_push .ctn_text br {
	display: block;
	}
.edito_list-articles .obj_push .ctn_text .ctn_btn {
	margin-top: auto;
	}



/***/
.products .edito_list-articles .ctn_section {
    width: var(--aox-1290px);
    padding: 0;
    justify-content: space-between;
	}
.products .edito_list-articles .ctn_section > * {
	width: var(--aox-col-7-gutter);
	}
.products .edito_list-articles .obj_push .ctn_text {
	min-height: var(--aox-390px);
	padding: var(--aox-col) var(--aox-col-3-gutter) var(--aox-gutter) var(--aox-col);
	}

	
/***/

@media screen and (max-width: 767px) {

	.edito_list-articles .ctn_section .ctn_title {
		max-width: var(--aox-col-4-gutter);
		}
	.edito_list-articles .ctn_section .ctn_title .t_title {
		font-size: var(--aox-fs-34px);
		line-height: var(--aox-lh-100);
		}

	/***/
	.products .edito_list-articles .ctn_section {
		width: var(--aox-grid);
		}
	.products .edito_list-articles .ctn_section > * {
		width: 100%;
		}
	.products .edito_list-articles .ctn_section .obj_push + .obj_push{
		margin-top: var(--aox-30px);
		}

	.edito_list-articles .obj_scroll-carrousel {
		position: relative;
		z-index: 2;
		width: 100%;
		}	
	.edito_list-articles .carrousel_list-articles{
		margin-top: var(--aox-18px);
		margin-left: calc(-1 * var(--aox-external-gutter));
        width: 100vw;
		}
	.edito_list-articles .carrousel_list-articles .masque {
		overflow-y: scroll;
		display: flex;
		flex-direction: row;
		padding-left: var(--aox-external-gutter);
		/* width: calc(100vw + var(--aox-external-gutter) - var(--aox-external-gutter)); */
		width: 100vw;
		cursor: grab;
		scrollbar-width: none;
		}
	.edito_list-articles .carrousel_list-articles .nav {
		display: flex;
		top: calc(-1 * var(--aox-60px));
		right: var(--aox-external-gutter);
		}
	.edito_list-articles .carrousel_list-articles .item {
        /* height: auto;
        min-width: var(--aox-360px);
        width: var(--aox-360px);
		margin-right: 0; */
		width: 80vw;
        min-width: 80vw;
        margin-right: var(--aox-external-gutter);
		}
	.edito_list-articles .obj_push .ctn_text .t_title {
		font-size: var(--aox-fs-28px);
		}
	.edito_list-articles .carrousel_list-articles .obj_push .ctn_image {
		width: 100%;
		height: auto;
		max-height: var(--aox-240px);
		}

	}



/* ======================================== */
/*  scroll-carrousel-large
/* ======================================== */

.scroll-carrousel-large .ctn_section {
	position: relative;
	width: var(--aox-grid);
	margin: 0 auto;
	}
.scroll-carrousel-large .ctn_section > .ctn_title {
    display: flex;
    flex-direction: row;
	width: 100%;
	}
.scroll-carrousel-large .obj_scroll-carrousel {
	position: relative;
    width: 100%;
	}
.scroll-carrousel-large .obj_scroll-carrousel + .ctn_btn{
	margin-top: var(--aox-8px);
	}
.scroll-carrousel-large .obj_scroll-carrousel .ctn_scroll {
	overflow-y: scroll;
	display: flex;
	flex-direction: row;
	width: calc(100vw - var(--aox-external-gutter));
	cursor: grab;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding-bottom: var(--aox-48px);
	}
.scroll-carrousel-large .obj_scroll-carrousel .ctn_scroll::-webkit-scrollbar {
	display: none;
	}
.scroll-carrousel-large .obj_scroll-carrousel .ctn_scroll:active {
	cursor: grabbing;
	}
.scroll-carrousel-large .obj_scroll-carrousel.all-items-visible .ctn_nav {
	display: none;
	}
.scroll-carrousel-large .obj_scroll-carrousel .ctn_nav {
	position: absolute;
	display: flex;
	flex-direction: row;
	top: calc(-1 * var(--aox-90px));
    right: 0;
	}
.scroll-carrousel-large .obj_scroll-carrousel .ctn_nav > * + * {
	margin-left: var(--aox-10px);
	}
.scroll-carrousel-large .obj_scroll-carrousel .ctn_nav .btn_prev {
	display: block;
	height: var(--aox-50px);
	width: var(--aox-50px);
	transition: all ease 400ms;
	}
.scroll-carrousel-large .obj_scroll-carrousel .ctn_nav .btn_next {
	display: block;
	height: var(--aox-50px);
	width: var(--aox-50px);
	transition: all ease 400ms;
	}
.scroll-carrousel-large .obj_scroll-carrousel .ctn_nav .obj_btn.is_disabled,
.scroll-carrousel-large .obj_scroll-carrousel .ctn_nav .obj_btn:disabled {
	opacity: 0.2;
	}



.scroll-carrousel-large .obj_scroll-carrousel .obj_item {
	height: var(--aox-450px);
	min-width: var(--aox-600px);
	width: var(--aox-600px);
	margin-right: var(--aox-gutter);
	overflow: hidden;
	}
.scroll-carrousel-large .obj_scroll-carrousel .obj_item > * + *{
	margin-top: var(--aox-32px);
	}
.scroll-carrousel-large .obj_scroll-carrousel .obj_item .ctn_image {
	position: relative;
	display: block;
	height: var(--aox-390px);
    width: var(--aox-600px);
	z-index: 1;
	transition: all ease-in-out 0.5s;
	}
.scroll-carrousel-large .obj_scroll-carrousel .obj_item .ctn_image img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	transition: all ease-out 300ms;
	}

.scroll-carrousel-large .obj_scroll-carrousel .obj_item .ctn_text {
	position: relative;
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	align-items: flex-start;
	color: black;
	min-height: auto;
	width: 100%;
	max-width: 100%;
	margin-top: var(--aox-32px);
	padding: 0 var(--aox-60px) 0 0;
	opacity: 0;
	transform: translateY(calc(-100% - var(--aox-32px)));
	transition: all ease-in-out 300ms;
	}
.scroll-carrousel-large .obj_scroll-carrousel .obj_item .ctn_text .t_tag {
	font-size: var(--aox-fs-12px);
	line-height: var(--aox-lh-80);
	letter-spacing: var(--aox-2px);
	opacity: 0;
	transform: translateY(calc(-1 * var(--aox-150px)));
	transition: all ease-out 0.5s;
	}
.scroll-carrousel-large .obj_scroll-carrousel .obj_item .ctn_text .t_title {
	font-size: var(--aox-fs-34px);
	line-height: var(--aox-lh-90);
	opacity: 0;
	transform: translateY(calc(-1 * var(--aox-150px)));
	/* margin: 0; */
	transition: all ease-in-out 0.5s;
	}
.scroll-carrousel-large .obj_scroll-carrousel .obj_item a{
	display: flex;
    color: inherit;
    text-decoration: none;
    flex-wrap: wrap;
	}
	
/***/
.scroll-carrousel-large .obj_scroll-carrousel .obj_item a:hover .ctn_text{
	opacity: 1;
	transform:translateY(0);
	}
.scroll-carrousel-large .obj_scroll-carrousel .obj_item a:hover .ctn_text .t_tag,
.scroll-carrousel-large .obj_scroll-carrousel .obj_item a:hover .ctn_text .t_title{
	opacity: 1;
	transform:translateY(0);
	}
.scroll-carrousel-large .obj_scroll-carrousel .obj_item a:hover .ctn_image {
	height: var(--aox-330px);
    width: var(--aox-510px);
	}




/***/

@media screen and (max-width: 767px) {

	.scroll-carrousel-large .ctn_section {
		padding-left: var(--aox-external-gutter);
		}
	.scroll-carrousel-large .ctn_section .ctn_title {
		max-width: var(--aox-col-4-gutter);
		}
	.scroll-carrousel-large .ctn_section .ctn_title .t_title {
		font-size: var(--aox-fs-34px);
		line-height: var(--aox-lh-100);
		}	
	.scroll-carrousel-large .ctn_text {
		width: var(--aox-grid);
		}
	.scroll-carrousel-large .ctn_text .t_title {
		max-width: 100%;
		}

	.scroll-carrousel-large .obj_scroll-carrousel {
		margin-top: var(--aox-18px);
		width: 100%;
		}
	.scroll-carrousel-large .obj_scroll-carrousel .ctn_nav {
		top: calc(-1 * var(--aox-60px));
		}
	/* .scroll-carrousel-large .obj_scroll-carrousel .ctn_scroll {
		width: var(--aox-grid);
		} */

	.scroll-carrousel-large .obj_scroll-carrousel .obj_item {
		height: auto;
		min-width: var(--aox-grid);
		width: var(--aox-grid);
		margin-right: var(--aox-15px);
		}
	.scroll-carrousel-large .obj_scroll-carrousel .obj_item:last-child {
		margin-right: var(--aox-external-gutter);
		}
	.scroll-carrousel-large .obj_scroll-carrousel .obj_item .ctn_image{
		width: 100%;
		height: var(--aox-240px);
		}
	.scroll-carrousel-large .obj_scroll-carrousel .obj_item .ctn_text{
		opacity: 1;
		transform: unset;
		}
	.scroll-carrousel-large .obj_scroll-carrousel .obj_item a:hover .ctn_text {
		transform:unset;
		}
	.scroll-carrousel-large .obj_scroll-carrousel .obj_item a:hover .ctn_image {
		height: var(--aox-240px);
		width: var(--aox-360px);
		}
	.scroll-carrousel-large .obj_scroll-carrousel .obj_item .ctn_text .t_tag {
		opacity: 1;
    	transform: unset;
		}
	.scroll-carrousel-large .obj_scroll-carrousel .obj_item .ctn_text .t_title {
		opacity: 1;
		transform: unset;
		font-size: var(--aox-fs-28px);
		}

	}



/***/
	
.section_AOX_home-be_partner {
    position: relative;
    margin: var(--aox-150px) 0 var(--aox-150px);
    background: white;
	}
.section_edito + .section_edito {
	margin-top: var(--aox-150px);
	}
.section_edito + .section_edito.has_nopaddingtop {
	margin-top: 0;
	}
.section_AOX_home-be_partner .ctn_section {
    position: relative;
	display: flex;
	flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    height: auto;
	width: var(--aox-grid);
	overflow: hidden;
	margin: 0 auto;
	}
.section_AOX_home-be_partner .ctn_step {
    position: relative;
    width: var(--aox-col-13)
	}
.section_AOX_home-be_partner .t_title {
    font-size: var(--aox-fs-80px);
    font-weight: 300;
    letter-spacing: -.02em;
    line-height: var(--aox-lh-90);
    max-width: 100%;
    position: relative
	}
.section_AOX_home-be_partner .ctn_section>*+* {
    margin-top: 0
	}
.section_AOX_home-be_partner .ctn_step .ctn_fade {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .5s ease;
    width: 100%;
	padding: 0 0 var(--aox-10px) 0;
	}
.section_AOX_home-be_partner .step_00 .ctn_fade {
	opacity: 1;
	position: relative;
	padding: 0;
	}

.section_AOX_home-be_partner .ctn_step .ctn_fade.is_current {
    opacity: 1;
    position: relative
	}

.obj_section .split-hidden-text,
.obj_section .split-hidden-line{
	font-kerning: none;
	visibility: hidden;
	}
.obj_section .split-hidden-text .word,
.obj_section .split-hidden-text .line {
	opacity: 0;
	/* transform: translateY(180%); */
	}
.obj_section .overflow-hidden {
	overflow: hidden;
	}
.obj_section .line-wrapper {
	display: block;
	/* overflow: hidden;
	padding: var(--aox-3px) 0; */
	}
.section_AOX_home-be_partner .step_02 span.t_title,
.section_AOX_home-be_partner .step_03 span.t_title,
.section_AOX_home-be_partner .step_04 span.t_title{
	overflow: hidden;
	display: block;
	padding: var(--aox-3px) 0;
	}

.section_AOX_home-be_partner .line{
	display: block;
	/* line-height: var(--aox-lh-90); */
	}
.section_AOX_home-be_partner .line > span{
	display: block;
	/* line-height: var(--aox-lh-90); */
	}

.section_AOX_home-be_partner .t_title .t_style_1{ color: #E73440; }
.section_AOX_home-be_partner .t_title .t_style_2{ color: #000000; }
.section_AOX_home-be_partner .t_title .t_style_3{ color: #FF8257; }
.section_AOX_home-be_partner .t_title .t_data_1{ color: #87BE3A; }
.section_AOX_home-be_partner .t_title .t_data_2{ color: #67B656; }
.section_AOX_home-be_partner .t_title .t_data_3{ color: #5FBB81; }
.section_AOX_home-be_partner .t_title .t_tech_1{ color: #2AA2C9; }
.section_AOX_home-be_partner .t_title .t_tech_2{ color: #0E79B7; }
.section_AOX_home-be_partner .t_title .t_tech_3{ color: #647BBC; }
.section_AOX_home-be_partner .t_title .t_design_1{ color: #D23E68; }
.section_AOX_home-be_partner .t_title .t_design_2{ color: #E94439; }
.section_AOX_home-be_partner .t_title .t_design_3{ color: #F07D4B; }

.section_AOX_home-be_partner .ctn_btn{
	margin-top: var(--aox-60px);
	}

/***/

@media screen and (max-width: 767px) {

	.section_edito + .section_edito {
		margin-top: var(--aox-80px);
		}

	.section_AOX_home-be_partner {
		margin: var(--aox-90px) 0 var(--aox-60px);
		}
	.section_AOX_home-be_partner .t_title {
		font-size: var(--aox-fs-36px);
		line-height: var(--aox-lh-110);
		margin-top: 0;
		width: 100%;
		}
	.section_AOX_home-be_partner .ctn_section {
		width: 100%;
		padding: 0 var(--aox-60px) 0 var(--aox-gutter);
		}

	.obj_section .line-wrapper,
	.section_AOX_home-be_partner .step_02 span.t_title,
	.section_AOX_home-be_partner .step_03 span.t_title,
	.section_AOX_home-be_partner .step_04 span.t_title {
		padding: 0 0;
		}

}


/***/

.obj_section .ctn_media.obj_zoom-full{
	width: 100vw;
	height: 100vh;
	margin-top: var(--aox-60px);
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.3s ease;
	}
.edito_hero-home .ctn_image-background{
	position: relative;
	z-index:1;
	/* left:0; top:0; */
	width: 88vw;
	height: 80vh;
	margin: 0 auto;
	perspective:1000px;
	overflow: hidden;
	}
.edito_hero-home .obj_image-background{
	display:block;
	width:100%; height:100%;
	}
.edito_hero-home .ctn_image-background img,
.edito_hero-home .ctn_image-background video{
	position:absolute;
	z-index:1;
	left:-0.5%; top:-0.5%;
	width:101%; height:101%;
	object-fit:cover;
	}
.edito_hero-home .ctn_image-background video{
	z-index:2;
	}

/***/

@media screen and (max-width: 767px) {

	.obj_section .ctn_media.obj_zoom-full{
		width: 100vw;
		height: auto;
		transition: opacity 0.3s ease;
		}

	}

/***/	

.intro_article_transformation-digital.edito_intro .ctn_media .obj_media img{
	position: absolute;
	}

.edito_intro.intro_article_transformation-digital {
	--intro-ease: cubic-bezier(.2,.7,.2,1);
	--intro-dur: 800ms;
	--float-dur: 8s;
	--stagger: 180ms;
	}

.edito_intro.intro_article_transformation-digital.viewport-checker-active .obj_media .v_visuel_1 {
  	animation:
		aox-intro var(--intro-dur) var(--intro-ease) forwards    0ms,
		aox-float var(--float-dur) ease-in-out infinite      calc(var(--intro-dur) + 0ms);
		}
.edito_intro.intro_article_transformation-digital.viewport-checker-active .obj_media .v_visuel_2 {
	animation:
		aox-intro var(--intro-dur) var(--intro-ease) forwards  calc(1 * var(--stagger)),
		aox-float var(--float-dur) ease-in-out infinite       calc(var(--intro-dur) + 1 * var(--stagger));
		}
.edito_intro.intro_article_transformation-digital.viewport-checker-active .obj_media .v_visuel_3 {
	animation:
		aox-intro var(--intro-dur) var(--intro-ease) forwards  calc(2 * var(--stagger)),
		aox-float var(--float-dur) ease-in-out infinite       calc(var(--intro-dur) + 2 * var(--stagger));
		}
.edito_intro.intro_article_transformation-digital.viewport-checker-active .obj_media .v_visuel_4 {
	animation:
		aox-intro var(--intro-dur) var(--intro-ease) forwards  calc(3 * var(--stagger)),
		aox-float var(--float-dur) ease-in-out infinite       calc(var(--intro-dur) + 3 * var(--stagger));
		}

@supports (animation-timeline: view()) {

	.edito_intro.intro_article_transformation-digital.viewport-checker-active .obj_media .v_visuel_1 {
		animation:
			aox-intro var(--intro-dur) var(--intro-ease) forwards    0ms,
			aox-float var(--float-dur) ease-in-out infinite      calc(var(--intro-dur) + 0ms),
			aox-parallax-1 linear both                               0s;
			animation-timeline: auto, auto, view();           
			animation-range:    normal, normal, entry 0% cover 100%;
			}
	.edito_intro.intro_article_transformation-digital.viewport-checker-active .obj_media .v_visuel_2 {
		animation:
			aox-intro var(--intro-dur) var(--intro-ease) forwards  calc(1 * var(--stagger)),
			aox-float var(--float-dur) ease-in-out infinite       calc(var(--intro-dur) + 2 * var(--stagger)),
			aox-parallax-2 linear both                               0s;
			animation-timeline: auto, auto, view();
			animation-range:    normal, normal, entry 0% cover 100%;
			}
	.edito_intro.intro_article_transformation-digital.viewport-checker-active .obj_media .v_visuel_3 {
		animation:
			aox-intro var(--intro-dur) var(--intro-ease) forwards  calc(2 * var(--stagger)),
			aox-float var(--float-dur) ease-in-out infinite       calc(var(--intro-dur) + 4 * var(--stagger)),
			aox-parallax-3 linear both                               0s;
			animation-timeline: auto, auto, view();
			animation-range:    normal, normal, entry 0% cover 100%;
			}
	.edito_intro.intro_article_transformation-digital.viewport-checker-active .obj_media .v_visuel_4 {
		animation:
			aox-intro var(--intro-dur) var(--intro-ease) forwards  calc(3 * var(--stagger)),
			aox-float var(--float-dur) ease-in-out infinite       calc(var(--intro-dur) + 6 * var(--stagger)),
			aox-parallax-4 linear both                               0s;
			animation-timeline: auto, auto, view();
			animation-range:    normal, normal, entry 0% cover 100%;
			}

	}

@media screen and (max-width: 767px) {

	.intro_article_transformation-digital.edito_intro .ctn_media{
		top: var(--aox-100px);
		right: 0;
		width: 100%;
		height: var(--aox-360px);
		}
	.intro_article_transformation-digital.edito_intro .ctn_media .obj_media img.v_visuel_1{
		bottom: var(--aox-55px);
        left: calc(-1 * var(--aox-5px));
        width: var(--aox-130px);
		}
	.intro_article_transformation-digital.edito_intro .ctn_media .obj_media img.v_visuel_2{
		top: calc(-1 * var(--aox-10px));
        left: unset;
        right: calc(-1 * var(--aox-10px));
        width: var(--aox-125px);
		}
	.intro_article_transformation-digital.edito_intro .ctn_media .obj_media img.v_visuel_3{
		bottom: var(--aox-5px);
        right: var(--aox-10px);
        width: var(--aox-230px);
		}
	.intro_article_transformation-digital.edito_intro .ctn_media .obj_media img.v_visuel_4{
		top: var(--aox-20px);
        left: var(--aox-100px);
        width: var(--aox-160px);
		}

	}

/***/

.intro_article_accessibilite-ctlrp.edito_intro .ctn_media{
	right: auto;
	left: 50%;
	top: var(--aox-250px);
	width: calc(50% - var(--aox-60px));
	height: auto;
	aspect-ratio: 870 / 600;
	}
.intro_article_accessibilite-ctlrp.edito_intro .ctn_media .obj_media img{
	position: absolute;
	object-fit: cover;
	}
.section_edito a.var_theme-ctlrp:not(.obj_btn){
	color: #000;
	}

@media screen and (max-width: 767px) {

	.intro_article_accessibilite-ctlrp.edito_intro .ctn_media{
		top: var(--aox-150px);
		right: 0;
		left: auto;
		width: 100%;
		}

}

/* -------------------------------------------------- */

/*   $ > AOX Effects (v1.0.0) - 06/10/25

/* -------------------------------------------------- */

/* ======================================== */
/*  aox_gsap_anim_column-left-right
/* ======================================== */

.aox_gsap_anim_column-left-right.obj_section{}

/* État initial : colonnes cachées et décalées à gauche */
.aox_gsap_anim_column-left-right.obj_section .ctn_section > .ctn_row > .obj_column {
	opacity: 0;
	transform: translateX(calc(-1 * var(--aox-24px)));
	will-change: transform, opacity;
	}

/* Quand la section devient active, on lance l'animation en cascade */
.aox_gsap_anim_column-left-right.obj_section.viewport-checker-active .ctn_section > .ctn_row > .obj_column {
	animation: aox-slide-in-left-right 600ms ease-out both;
	}

/* Décalages progressifs (cascade) */
.aox_gsap_anim_column-left-right.obj_section.viewport-checker-active .ctn_section > .ctn_row > .obj_column:nth-child(1) { animation-delay: 0ms;   }
.aox_gsap_anim_column-left-right.obj_section.viewport-checker-active .ctn_section > .ctn_row > .obj_column:nth-child(2) { animation-delay: 150ms; }
.aox_gsap_anim_column-left-right.obj_section.viewport-checker-active .ctn_section > .ctn_row > .obj_column:nth-child(3) { animation-delay: 300ms; }
.aox_gsap_anim_column-left-right.obj_section.viewport-checker-active .ctn_section > .ctn_row > .obj_column:nth-child(4) { animation-delay: 450ms; }
/* Ajoute d'autres nth-child si tu as plus de colonnes */

/* Accessibilité : pas d’animation si l’utilisateur préfère réduire les mouvements */
@media (prefers-reduced-motion: reduce) {

	.aox_gsap_anim_column-left-right.obj_section .ctn_section > .ctn_row > .obj_column,
	.aox_gsap_anim_column-left-right.obj_section.viewport-checker-active .ctn_section > .ctn_row > .obj_column {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
		}

	}


/* ======================================== */
/*  aox_gsap_anim_list-pushs-bottom-top
/* ======================================== */

.aox_gsap_anim_list-pushs-bottom-top.obj_section{}

/* État initial : colonnes cachées et décalées à gauche */
.aox_gsap_anim_list-pushs-bottom-top.obj_section .ctn_section > .obj_push > .ctn_text > *{
	opacity: 0;
	transform: translateY(calc(-1 * var(--aox-24px)));
	will-change: transform, opacity;
	}

/* Quand la section devient active, on lance l'animation en cascade */
.aox_gsap_anim_list-pushs-bottom-top.obj_section.viewport-checker-active .ctn_section > .obj_push > .ctn_text > *{
	animation: aox-slide-in-bottom-top 600ms ease-out both;
	}

/* Décalages progressifs (cascade) */
.aox_gsap_anim_list-pushs-bottom-top.obj_section.viewport-checker-active .ctn_section > .obj_push > .ctn_text > :nth-child(1) { animation-delay: 0ms;   }
.aox_gsap_anim_list-pushs-bottom-top.obj_section.viewport-checker-active .ctn_section > .obj_push > .ctn_text > :nth-child(2) { animation-delay: 150ms; }
.aox_gsap_anim_list-pushs-bottom-top.obj_section.viewport-checker-active .ctn_section > .obj_push > .ctn_text > :nth-child(3) { animation-delay: 300ms; }
.aox_gsap_anim_list-pushs-bottom-top.obj_section.viewport-checker-active .ctn_section > .obj_push > .ctn_text > :nth-child(4) { animation-delay: 450ms; }
/* Ajoute d'autres nth-child si tu as plus de colonnes */

/* Accessibilité : pas d’animation si l’utilisateur préfère réduire les mouvements */
@media (prefers-reduced-motion: reduce) {

	.aox_gsap_anim_list-pushs-bottom-top.obj_section .ctn_section > .obj_push > .ctn_text > *,
	.aox_gsap_anim_list-pushs-bottom-top.obj_section.viewport-checker-active .ctn_section > .obj_push > .ctn_text > * {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
		}

	}




/* ======================================== */
/*  aox_gsap_anim_blur-bottom-top
/* ======================================== */

.aox_gsap_anim_blur-bottom-top.obj_section{
	overflow: hidden;
	}

/* ---------- Variables de timing (faciles à ajuster) ---------- */
.aox_gsap_anim_blur-bottom-top.obj_section {
	--a-img-dur: 1200ms;        /* durée de l’anim image */
	--a-img-ease: cubic-bezier(.2,.7,.2,1);
	--a-text-dur: 150ms;       /* durée des items texte */
	--a-stagger: 120ms;        /* intervalle entre chaque ligne */
	--a-text-gap: 120ms;       /* tampon entre fin image et début texte */
	}

/* ---------- États initiaux ---------- */
/* Image visible mais zoomée + floue */
.aox_gsap_anim_blur-bottom-top.obj_section .ctn_image img {
	transform: scale(1.1);
	filter: blur(var(--aox-10px));
	opacity: 0.95;
	transform-origin: center;
	will-change: transform, filter, opacity;
	}

/* Texte caché et légèrement décalé vers le bas */
.aox_gsap_anim_blur-bottom-top.obj_section .ctn_text > * {
	opacity: 0;
	transform: translateY(var(--aox-12px));
	will-change: transform, opacity;
	}

/* ---------- Déclenchement quand la section devient active ---------- */
/* 1) Image : zoom-out + défloutage */
.aox_gsap_anim_blur-bottom-top.obj_section.viewport-checker-active .ctn_image img {
	animation: aox-zoom-unblur var(--a-img-dur) var(--a-img-ease) forwards;
	}

/* 2) Texte : apparition du bas vers le haut, en cascade après l’image */
.aox_gsap_anim_blur-bottom-top.obj_section.viewport-checker-active .ctn_text > * {
	animation: aox-fade-up var(--a-text-dur) ease-out forwards;
	/* base de départ = fin anim image + petit tampon */
	animation-delay: calc(var(--a-img-dur) + var(--a-text-gap));
	}

/* Cascade (stagger) sur les enfants du bloc texte */
.aox_gsap_anim_blur-bottom-top.obj_section.viewport-checker-active .ctn_text > *:nth-child(1) { animation-delay: calc(var(--a-img-dur) + var(--a-text-gap) + 0 * var(--a-stagger)); }
.aox_gsap_anim_blur-bottom-top.obj_section.viewport-checker-active .ctn_text > *:nth-child(2) { animation-delay: calc(var(--a-img-dur) + var(--a-text-gap) + 1 * var(--a-stagger)); }
.aox_gsap_anim_blur-bottom-top.obj_section.viewport-checker-active .ctn_text > *:nth-child(3) { animation-delay: calc(var(--a-img-dur) + var(--a-text-gap) + 2 * var(--a-stagger)); }
.aox_gsap_anim_blur-bottom-top.obj_section.viewport-checker-active .ctn_text > *:nth-child(4) { animation-delay: calc(var(--a-img-dur) + var(--a-text-gap) + 3 * var(--a-stagger)); }
/* ajoute d'autres nth-child si besoin */

/* ---------- Respect des préférences d’accessibilité ---------- */
@media (prefers-reduced-motion: reduce) {
	.aox_gsap_anim_blur-bottom-top.obj_section .ctn_image img,
	.aox_gsap_anim_blur-bottom-top.obj_section .ctn_text > * {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
		}
	}

@media screen and (max-width: 767px) {

	.aox_gsap_anim_blur-bottom-top.viewport-checker-active .ctn_image img{
		filter: blur(3px) opacity(70%) !important;
		transform: scale(1.1) !important;
		}

	}

/* .main-content */

.pg_factory .main-content{
	min-height: 100%;
	height: auto;
	}

/* .obj_project-viewer */

.pg_factory .obj_project-viewer .obj_carrousel.desktop{
	z-index: -1;
	}
.pg_factory .obj_project-viewer .obj_carrousel.desktop .masque,
.pg_factory .obj_project-viewer .obj_carrousel.desktop .item,
.pg_factory .obj_project-viewer .obj_carrousel.mobile .masque,
.pg_factory .obj_project-viewer .obj_carrousel.mobile .item{
	padding: 0 !important;
	}
.pg_factory .obj_project-viewer .obj_carrousel.desktop .item,
.pg_factory .obj_project-viewer .obj_carrousel.mobile .item{
	position: relative;
	transform: none;
	}
.pg_factory .obj_project-viewer .obj_carrousel.desktop .items,
.pg_factory .obj_project-viewer .obj_carrousel.mobile .items{
	display: flex;
	width: 10000vw;
	height: 100%;
	}

/* INT.obj.loadingScreen.asp */

.pg_factory .obj_loading-screen{
	pointer-events: none;
	}

/* projectsV2.asp */

.pg_factory .obj_projects-list ul{
	display: flex;
	flex-wrap: wrap;
	gap: var(--aox-30px);
	}
.pg_factory .main-content .obj_projects-list li{
	flex: 0 0 calc((100% - (3 * var(--aox-30px))) / 4);
	margin-bottom: 0;
	overflow: hidden;
	}
.pg_factory .obj_projects-list .project a{
	height: var(--aox-180px);
	padding: 0;
	}

@media screen and (max-width: 1024px) {
	.pg_factory .main-content .obj_projects-list li{
		flex: 0 0 calc((100% - (2 * var(--aox-30px))) / 3);
		}
	.pg_factory .obj_projects-list .project a{
		height: var(--aox-240px);
		}
}

@media screen and (max-width: 767px) {
	.pg_factory .main-content .obj_projects-list li{
		flex: 0 0 100%;
		}
	.pg_factory .obj_projects-list .project a{
		height: var(--aox-220px);
		}
}

/* project-detailsV2.asp */

.pg_factory .obj_bloc.hero.project-details .chapeau,
.pg_factory .obj_bloc.hero.project-details .title,
.pg_factory .obj_bloc.hero.project-details .txt-container > *:not(header){
	opacity: 0;
	animation: hpd-animation-1 .3s cubic-bezier(0.5, 1, 0.89, 1) forwards;
	}
.pg_factory .obj_bloc.hero.project-details .chapeau{
	animation-delay: 1.5s;
	}
.pg_factory .obj_bloc.hero.project-details .title{
	animation-delay: 1.6s;
	}
.pg_factory .obj_bloc.hero.project-details .txt-container > *:not(header){
	animation-delay: 1.7s;
	}

.pg_factory .obj_bloc.hero.project-details .obj_project-viewer .obj_carrouselAOX{
	perspective: var(--aox-750px);
	}
.pg_factory .obj_bloc.hero.project-details .obj_project-viewer .obj_carrouselAOX.var_mobile{
	position: absolute;
	left: 0; top: 0;
	width: 100%; height: 100%;
	}
.pg_factory .obj_bloc.hero.project-details .obj_project-viewer .desktop,
.pg_factory .obj_bloc.hero.project-details .obj_project-viewer .mobile{
	opacity: 0;
	transform-origin: center center;
	animation: hpd-animation-2 .4s cubic-bezier(0.5, 1, 0.89, 1) forwards;
	}
.pg_factory .obj_bloc.hero.project-details .obj_project-viewer .desktop{
	animation-delay: 1.5s;
	}
.pg_factory .obj_bloc.hero.project-details .obj_project-viewer .mobile{
	animation-delay: 1.7s;
	}
.pg_factory .obj_bloc.hero.project-details .obj_project-viewer .nav{
	opacity: 0;
	animation: hpd-animation-1 .3s cubic-bezier(0.5, 1, 0.89, 1) 1.9s forwards;
	}

.pg_factory .obj_bloc.hero.project-details .obj_project-viewer .obj_carrousel.desktop .masque,
.pg_factory .obj_bloc.hero.project-details .obj_project-viewer .obj_carrousel.desktop .item{
	height: var(--aox-540px);
	}
.pg_factory .obj_bloc.hero.project-details .obj_project-viewer .obj_carrousel.mobile .masque,
.pg_factory .obj_bloc.hero.project-details .obj_project-viewer .obj_carrousel.mobile .item{
	height: calc(var(--aox-380px) + var(--aox-8px));
	}
.pg_factory .obj_bloc.hero.project-details .obj_project-viewer .obj_carrousel.desktop .items,
.pg_factory .obj_bloc.hero.project-details .obj_project-viewer .obj_carrousel.mobile .items{
	flex-direction: column;
	width: 100%;
	height: 10000vw;
	}

@media screen and (max-width: 767px) {
	.pg_factory .obj_bloc.hero.project-details .obj_project-viewer .obj_carrousel.desktop .masque,
	.pg_factory .obj_bloc.hero.project-details .obj_project-viewer .obj_carrousel.desktop .item{
		height: var(--aox-235px);
		}
	.pg_factory .obj_bloc.hero.project-details .obj_project-viewer .obj_carrousel.mobile .masque,
	.pg_factory .obj_bloc.hero.project-details .obj_project-viewer .obj_carrousel.mobile .item{
		height: var(--aox-160px);
		}
}

/* contact.asp + disclaimer.asp */

.pg_factory .obj_article-container.generic .strip-right{
	position: fixed;
	}

/* article_programme-fidelite.asp */

.pg_factory .obj_steps-list > li{
	position: relative;
	}
.pg_factory.pg_article .visual-content figure img{
	position: relative;
	z-index: 1;
	}
.pg_factory.pg_article .obj_article-container.blog-article .obj_bloc.case-studies .content{
	padding-top: 0;
	padding-bottom: 0;
	}

/* blog-article.asp */

.pg_factory .obj_article-container.rgpd .obj_cycle .title{
	z-index: 1;
	}
.pg_factory .obj_article-container.rgpd .obj_cycle{
	opacity: 0;
	animation: rgpd-animation-1 .5s cubic-bezier(0.5, 1, 0.89, 1) 1s forwards;
	}

/* case-study.asp */

@media screen and (min-width: 768px) {
	.pg_factory .obj_bloc.hero.case-study .obj_project-viewer .perspective-desktop > div{
		padding-top: 0;
		}
}

.pg_factory .obj_bloc.hero.case-study .obj_project-viewer .view img{
	opacity: 0;
	animation: hcs-animation-1 .5s cubic-bezier(0.5, 1, 0.89, 1) 1s forwards;
	}
.pg_factory .obj_bloc.details.mobile-first .obj_project-viewer.mobile-views .view > div{
	padding-top: 0;
	}

/* expertises.asp */

.pg_factory .obj_strips-set .strip::before{
	transition: none;
	animation: oss-animation-1 .3s cubic-bezier(0.5, 1, 0.89, 1) 1s forwards;
	}


/* -------------------------------------------------- */

/*   $ > AOX Fluid Core

/* -------------------------------------------------- */

/*

21/05/26 (FJA) - v1.3.1 - Ajout @scope
26/08/25 (FJA) - v1.3.0 - Maj variables
03/04/25 (FJA) - v2.2.0 - Ajout fichier Core / Param / Core custom / Param custom

*/

/* ======================================== */
/*  Units
/* ======================================== */

/*** Sizes ***/

:scope {

	--aox-2px: calc(var(--aox-1px) * 2);
	--aox-3px: calc(var(--aox-1px) * 3);
	--aox-4px: calc(var(--aox-1px) * 4);
	--aox-5px: calc(var(--aox-1px) * 5);
	--aox-6px: calc(var(--aox-1px) * 6);
	--aox-7px: calc(var(--aox-1px) * 7);
	--aox-8px: calc(var(--aox-1px) * 8);
	--aox-9px: calc(var(--aox-1px) * 9);
	--aox-10px: calc(var(--aox-1px) * 10);
	--aox-11px: calc(var(--aox-1px) * 11);
	--aox-12px: calc(var(--aox-1px) * 12);
	--aox-13px: calc(var(--aox-1px) * 13);
	--aox-14px: calc(var(--aox-1px) * 14);
	--aox-15px: calc(var(--aox-1px) * 15);
	--aox-16px: calc(var(--aox-1px) * 16);
	--aox-17px: calc(var(--aox-1px) * 17);
	--aox-18px: calc(var(--aox-1px) * 18);
	--aox-19px: calc(var(--aox-1px) * 19);
	--aox-20px: calc(var(--aox-1px) * 20);
	--aox-21px: calc(var(--aox-1px) * 21);
	--aox-22px: calc(var(--aox-1px) * 22);
	--aox-23px: calc(var(--aox-1px) * 23);
	--aox-24px: calc(var(--aox-1px) * 24);
	--aox-25px: calc(var(--aox-1px) * 25);
	--aox-26px: calc(var(--aox-1px) * 26);
	--aox-27px: calc(var(--aox-1px) * 27);
	--aox-28px: calc(var(--aox-1px) * 28);
	--aox-29px: calc(var(--aox-1px) * 29);
	--aox-30px: calc(var(--aox-1px) * 30);
	--aox-31px: calc(var(--aox-1px) * 31);
	--aox-32px: calc(var(--aox-1px) * 32);
	--aox-33px: calc(var(--aox-1px) * 33);
	--aox-34px: calc(var(--aox-1px) * 34);
	--aox-35px: calc(var(--aox-1px) * 35);
	--aox-36px: calc(var(--aox-1px) * 36);
	--aox-37px: calc(var(--aox-1px) * 37);
	--aox-38px: calc(var(--aox-1px) * 38);
	--aox-39px: calc(var(--aox-1px) * 39);
	--aox-40px: calc(var(--aox-1px) * 40);
	--aox-41px: calc(var(--aox-1px) * 41);
	--aox-42px: calc(var(--aox-1px) * 42);
	--aox-43px: calc(var(--aox-1px) * 43);
	--aox-44px: calc(var(--aox-1px) * 44);
	--aox-45px: calc(var(--aox-1px) * 45);
	--aox-46px: calc(var(--aox-1px) * 46);
	--aox-47px: calc(var(--aox-1px) * 47);
	--aox-48px: calc(var(--aox-1px) * 48);
	--aox-49px: calc(var(--aox-1px) * 49);
	--aox-50px: calc(var(--aox-1px) * 50);
	--aox-51px: calc(var(--aox-1px) * 51);
	--aox-52px: calc(var(--aox-1px) * 52);
	--aox-53px: calc(var(--aox-1px) * 53);
	--aox-54px: calc(var(--aox-1px) * 54);
	--aox-55px: calc(var(--aox-1px) * 55);
	--aox-56px: calc(var(--aox-1px) * 56);
	--aox-57px: calc(var(--aox-1px) * 57);
	--aox-58px: calc(var(--aox-1px) * 58);
	--aox-59px: calc(var(--aox-1px) * 59);
	--aox-60px: calc(var(--aox-1px) * 60);
	--aox-61px: calc(var(--aox-1px) * 61);
	--aox-62px: calc(var(--aox-1px) * 62);
	--aox-63px: calc(var(--aox-1px) * 63);
	--aox-64px: calc(var(--aox-1px) * 64);
	--aox-65px: calc(var(--aox-1px) * 65);
	--aox-66px: calc(var(--aox-1px) * 66);
	--aox-67px: calc(var(--aox-1px) * 67);
	--aox-68px: calc(var(--aox-1px) * 68);
	--aox-69px: calc(var(--aox-1px) * 69);
	--aox-70px: calc(var(--aox-1px) * 70);
	--aox-71px: calc(var(--aox-1px) * 71);
	--aox-72px: calc(var(--aox-1px) * 72);
	--aox-73px: calc(var(--aox-1px) * 73);
	--aox-74px: calc(var(--aox-1px) * 74);
	--aox-75px: calc(var(--aox-1px) * 75);
	--aox-76px: calc(var(--aox-1px) * 76);
	--aox-77px: calc(var(--aox-1px) * 77);
	--aox-78px: calc(var(--aox-1px) * 78);
	--aox-79px: calc(var(--aox-1px) * 79);
	--aox-80px: calc(var(--aox-1px) * 80);
	--aox-81px: calc(var(--aox-1px) * 81);
	--aox-82px: calc(var(--aox-1px) * 82);
	--aox-83px: calc(var(--aox-1px) * 83);
	--aox-84px: calc(var(--aox-1px) * 84);
	--aox-85px: calc(var(--aox-1px) * 85);
	--aox-86px: calc(var(--aox-1px) * 86);
	--aox-87px: calc(var(--aox-1px) * 87);
	--aox-88px: calc(var(--aox-1px) * 88);
	--aox-89px: calc(var(--aox-1px) * 89);
	--aox-90px: calc(var(--aox-1px) * 90);
	--aox-91px: calc(var(--aox-1px) * 91);
	--aox-92px: calc(var(--aox-1px) * 92);
	--aox-93px: calc(var(--aox-1px) * 93);
	--aox-94px: calc(var(--aox-1px) * 94);
	--aox-95px: calc(var(--aox-1px) * 95);
	--aox-96px: calc(var(--aox-1px) * 96);
	--aox-97px: calc(var(--aox-1px) * 97);
	--aox-98px: calc(var(--aox-1px) * 98);
	--aox-99px: calc(var(--aox-1px) * 99);
	--aox-100px: calc(var(--aox-1px) * 100);

	--aox-105px: calc(var(--aox-1px) * 105);
	--aox-110px: calc(var(--aox-1px) * 110);
	--aox-115px: calc(var(--aox-1px) * 115);
	--aox-120px: calc(var(--aox-1px) * 120);
	--aox-125px: calc(var(--aox-1px) * 125);
	--aox-130px: calc(var(--aox-1px) * 130);
	--aox-135px: calc(var(--aox-1px) * 135);
	--aox-140px: calc(var(--aox-1px) * 140);
	--aox-145px: calc(var(--aox-1px) * 145);
	--aox-150px: calc(var(--aox-1px) * 150);
	--aox-155px: calc(var(--aox-1px) * 155);
	--aox-160px: calc(var(--aox-1px) * 160);
	--aox-165px: calc(var(--aox-1px) * 165);
	--aox-170px: calc(var(--aox-1px) * 170);
	--aox-175px: calc(var(--aox-1px) * 175);
	--aox-180px: calc(var(--aox-1px) * 180);
	--aox-185px: calc(var(--aox-1px) * 185);
	--aox-190px: calc(var(--aox-1px) * 190);
	--aox-195px: calc(var(--aox-1px) * 195);
	--aox-200px: calc(var(--aox-1px) * 200);
	--aox-205px: calc(var(--aox-1px) * 205);
	--aox-210px: calc(var(--aox-1px) * 210);
	--aox-215px: calc(var(--aox-1px) * 215);
	--aox-220px: calc(var(--aox-1px) * 220);
	--aox-225px: calc(var(--aox-1px) * 225);
	--aox-230px: calc(var(--aox-1px) * 230);
	--aox-235px: calc(var(--aox-1px) * 235);
	--aox-240px: calc(var(--aox-1px) * 240);
	--aox-245px: calc(var(--aox-1px) * 245);
	--aox-250px: calc(var(--aox-1px) * 250);
	--aox-255px: calc(var(--aox-1px) * 255);
	--aox-260px: calc(var(--aox-1px) * 260);
	--aox-265px: calc(var(--aox-1px) * 265);
	--aox-270px: calc(var(--aox-1px) * 270);
	--aox-275px: calc(var(--aox-1px) * 275);
	--aox-280px: calc(var(--aox-1px) * 280);
	--aox-285px: calc(var(--aox-1px) * 285);
	--aox-290px: calc(var(--aox-1px) * 290);
	--aox-295px: calc(var(--aox-1px) * 295);
	--aox-300px: calc(var(--aox-1px) * 300);
	--aox-305px: calc(var(--aox-1px) * 305);
	--aox-310px: calc(var(--aox-1px) * 310);
	--aox-315px: calc(var(--aox-1px) * 315);
	--aox-320px: calc(var(--aox-1px) * 320);
	--aox-325px: calc(var(--aox-1px) * 325);
	--aox-330px: calc(var(--aox-1px) * 330);
	--aox-335px: calc(var(--aox-1px) * 335);
	--aox-340px: calc(var(--aox-1px) * 340);
	--aox-345px: calc(var(--aox-1px) * 345);
	--aox-350px: calc(var(--aox-1px) * 350);
	--aox-355px: calc(var(--aox-1px) * 355);
	--aox-360px: calc(var(--aox-1px) * 360);
	--aox-365px: calc(var(--aox-1px) * 365);
	--aox-370px: calc(var(--aox-1px) * 370);
	--aox-375px: calc(var(--aox-1px) * 375);
	--aox-380px: calc(var(--aox-1px) * 380);
	--aox-385px: calc(var(--aox-1px) * 385);
	--aox-390px: calc(var(--aox-1px) * 390);
	--aox-395px: calc(var(--aox-1px) * 395);
	--aox-400px: calc(var(--aox-1px) * 400);
	--aox-405px: calc(var(--aox-1px) * 405);
	--aox-410px: calc(var(--aox-1px) * 410);
	--aox-415px: calc(var(--aox-1px) * 415);
	--aox-420px: calc(var(--aox-1px) * 420);
	
	--aox-430px: calc(var(--aox-1px) * 430);
	--aox-440px: calc(var(--aox-1px) * 440);
	--aox-450px: calc(var(--aox-1px) * 450);
	--aox-460px: calc(var(--aox-1px) * 460);
	--aox-470px: calc(var(--aox-1px) * 470);
	--aox-480px: calc(var(--aox-1px) * 480);
	--aox-490px: calc(var(--aox-1px) * 490);
	--aox-500px: calc(var(--aox-1px) * 500);
	--aox-510px: calc(var(--aox-1px) * 510);
	--aox-520px: calc(var(--aox-1px) * 520);
	--aox-530px: calc(var(--aox-1px) * 530);
	--aox-540px: calc(var(--aox-1px) * 540);
	--aox-550px: calc(var(--aox-1px) * 550);
	--aox-560px: calc(var(--aox-1px) * 560);
	--aox-570px: calc(var(--aox-1px) * 570);
	--aox-580px: calc(var(--aox-1px) * 580);
	--aox-590px: calc(var(--aox-1px) * 590);
	--aox-600px: calc(var(--aox-1px) * 600);
	--aox-610px: calc(var(--aox-1px) * 610);
	--aox-620px: calc(var(--aox-1px) * 620);
	--aox-630px: calc(var(--aox-1px) * 630);
	--aox-640px: calc(var(--aox-1px) * 640);
	--aox-650px: calc(var(--aox-1px) * 650);
	--aox-660px: calc(var(--aox-1px) * 660);
	--aox-670px: calc(var(--aox-1px) * 670);
	--aox-680px: calc(var(--aox-1px) * 680);
	--aox-690px: calc(var(--aox-1px) * 690);
	--aox-700px: calc(var(--aox-1px) * 700);
	--aox-710px: calc(var(--aox-1px) * 710);
	--aox-720px: calc(var(--aox-1px) * 720);
	--aox-730px: calc(var(--aox-1px) * 730);
	--aox-740px: calc(var(--aox-1px) * 740);
	--aox-750px: calc(var(--aox-1px) * 750);
	--aox-760px: calc(var(--aox-1px) * 760);
	--aox-770px: calc(var(--aox-1px) * 770);
	--aox-780px: calc(var(--aox-1px) * 780);
	--aox-790px: calc(var(--aox-1px) * 790);
	--aox-800px: calc(var(--aox-1px) * 800);
	--aox-810px: calc(var(--aox-1px) * 810);
	--aox-820px: calc(var(--aox-1px) * 820);
	--aox-830px: calc(var(--aox-1px) * 830);
	--aox-840px: calc(var(--aox-1px) * 840);
	--aox-850px: calc(var(--aox-1px) * 850);
	--aox-860px: calc(var(--aox-1px) * 860);
	--aox-870px: calc(var(--aox-1px) * 870);
	--aox-880px: calc(var(--aox-1px) * 880);
	--aox-890px: calc(var(--aox-1px) * 890);
	--aox-900px: calc(var(--aox-1px) * 900);
	--aox-910px: calc(var(--aox-1px) * 910);
	--aox-920px: calc(var(--aox-1px) * 920);
	--aox-930px: calc(var(--aox-1px) * 930);
	--aox-940px: calc(var(--aox-1px) * 940);
	--aox-950px: calc(var(--aox-1px) * 950);
	--aox-960px: calc(var(--aox-1px) * 960);
	--aox-970px: calc(var(--aox-1px) * 970);
	--aox-980px: calc(var(--aox-1px) * 980);
	--aox-990px: calc(var(--aox-1px) * 990);
	--aox-1000px: calc(var(--aox-1px) * 1000);
	--aox-1010px: calc(var(--aox-1px) * 1010);
	--aox-1020px: calc(var(--aox-1px) * 1020);
	--aox-1030px: calc(var(--aox-1px) * 1030);
	--aox-1040px: calc(var(--aox-1px) * 1040);
	--aox-1050px: calc(var(--aox-1px) * 1050);
	--aox-1060px: calc(var(--aox-1px) * 1060);
	--aox-1070px: calc(var(--aox-1px) * 1070);
	--aox-1080px: calc(var(--aox-1px) * 1080);
	--aox-1090px: calc(var(--aox-1px) * 1090);
	--aox-1100px: calc(var(--aox-1px) * 1100);
	--aox-1110px: calc(var(--aox-1px) * 1110);
	--aox-1120px: calc(var(--aox-1px) * 1120);
	--aox-1130px: calc(var(--aox-1px) * 1130);
	--aox-1140px: calc(var(--aox-1px) * 1140);
	--aox-1150px: calc(var(--aox-1px) * 1150);
	--aox-1160px: calc(var(--aox-1px) * 1160);
	--aox-1170px: calc(var(--aox-1px) * 1170);
	--aox-1180px: calc(var(--aox-1px) * 1180);
	--aox-1190px: calc(var(--aox-1px) * 1190);
	--aox-1200px: calc(var(--aox-1px) * 1200);
	--aox-1210px: calc(var(--aox-1px) * 1210);
	--aox-1220px: calc(var(--aox-1px) * 1220);
	--aox-1230px: calc(var(--aox-1px) * 1230);
	--aox-1240px: calc(var(--aox-1px) * 1240);
	--aox-1250px: calc(var(--aox-1px) * 1250);
	--aox-1260px: calc(var(--aox-1px) * 1260);
	--aox-1270px: calc(var(--aox-1px) * 1270);
	--aox-1280px: calc(var(--aox-1px) * 1280);
	--aox-1290px: calc(var(--aox-1px) * 1290);
	--aox-1300px: calc(var(--aox-1px) * 1300);
	--aox-1310px: calc(var(--aox-1px) * 1310);
	--aox-1320px: calc(var(--aox-1px) * 1320);
	--aox-1330px: calc(var(--aox-1px) * 1330);
	--aox-1340px: calc(var(--aox-1px) * 1340);
	--aox-1350px: calc(var(--aox-1px) * 1350);
	--aox-1360px: calc(var(--aox-1px) * 1360);
	--aox-1370px: calc(var(--aox-1px) * 1370);
	--aox-1380px: calc(var(--aox-1px) * 1380);
	--aox-1390px: calc(var(--aox-1px) * 1390);
	--aox-1400px: calc(var(--aox-1px) * 1400);
	--aox-1410px: calc(var(--aox-1px) * 1410);
	--aox-1420px: calc(var(--aox-1px) * 1420);
	--aox-1430px: calc(var(--aox-1px) * 1430);
	--aox-1440px: calc(var(--aox-1px) * 1440);
	--aox-1450px: calc(var(--aox-1px) * 1450);
	--aox-1460px: calc(var(--aox-1px) * 1460);
	--aox-1470px: calc(var(--aox-1px) * 1470);
	--aox-1480px: calc(var(--aox-1px) * 1480);
	--aox-1490px: calc(var(--aox-1px) * 1490);
	--aox-1500px: calc(var(--aox-1px) * 1500);
	--aox-1510px: calc(var(--aox-1px) * 1510);
	--aox-1520px: calc(var(--aox-1px) * 1520);
	--aox-1530px: calc(var(--aox-1px) * 1530);
	--aox-1540px: calc(var(--aox-1px) * 1540);
	--aox-1550px: calc(var(--aox-1px) * 1550);
	--aox-1560px: calc(var(--aox-1px) * 1560);
	--aox-1570px: calc(var(--aox-1px) * 1570);
	--aox-1580px: calc(var(--aox-1px) * 1580);
	--aox-1590px: calc(var(--aox-1px) * 1590);
	--aox-1600px: calc(var(--aox-1px) * 1600);
	--aox-1610px: calc(var(--aox-1px) * 1610);
	--aox-1620px: calc(var(--aox-1px) * 1620);
	--aox-1630px: calc(var(--aox-1px) * 1630);
	--aox-1640px: calc(var(--aox-1px) * 1640);
	--aox-1650px: calc(var(--aox-1px) * 1650);
	--aox-1660px: calc(var(--aox-1px) * 1660);
	--aox-1670px: calc(var(--aox-1px) * 1670);
	--aox-1680px: calc(var(--aox-1px) * 1680);
	--aox-1690px: calc(var(--aox-1px) * 1690);
	--aox-1700px: calc(var(--aox-1px) * 1700);
	--aox-1710px: calc(var(--aox-1px) * 1710);
	--aox-1720px: calc(var(--aox-1px) * 1720);
	--aox-1730px: calc(var(--aox-1px) * 1730);
	--aox-1740px: calc(var(--aox-1px) * 1740);
	--aox-1750px: calc(var(--aox-1px) * 1750);
	--aox-1760px: calc(var(--aox-1px) * 1760);
	--aox-1770px: calc(var(--aox-1px) * 1770);
	--aox-1780px: calc(var(--aox-1px) * 1780);
	--aox-1790px: calc(var(--aox-1px) * 1790);
	--aox-1800px: calc(var(--aox-1px) * 1800);
	--aox-1810px: calc(var(--aox-1px) * 1810);
	--aox-1820px: calc(var(--aox-1px) * 1820);
	--aox-1830px: calc(var(--aox-1px) * 1830);
	--aox-1840px: calc(var(--aox-1px) * 1840);
	--aox-1850px: calc(var(--aox-1px) * 1850);
	--aox-1860px: calc(var(--aox-1px) * 1860);
	--aox-1870px: calc(var(--aox-1px) * 1870);
	--aox-1880px: calc(var(--aox-1px) * 1880);
	--aox-1890px: calc(var(--aox-1px) * 1890);
	--aox-1900px: calc(var(--aox-1px) * 1900);
	--aox-1910px: calc(var(--aox-1px) * 1910);
	--aox-1920px: calc(var(--aox-1px) * 1920);

	--aox-1024px: calc(var(--aox-1px) * 1024);
	--aox-1276px: calc(var(--aox-1px) * 1276);
	--aox-1366px: calc(var(--aox-1px) * 1366);
	--aox-1536px: calc(var(--aox-1px) * 1536);
	
	}

/* ======================================== */
/*  Grid
/* ======================================== */

/*** Calculations ***/

:scope {
	--aox-external-gutter: calc((100vw - var(--aox-grid)) / 2);
    --aox-col: calc((var(--aox-grid) - (calc(var(--aox-columns) - 1) * var(--aox-gutter))) / var(--aox-columns));
	--aox-col-gutter: calc(var(--aox-col) + var(--aox-gutter));
	}

/*** Sizes ***/

:scope {
    --aox-col-1: calc(var(--aox-col) * 1);
    --aox-col-2: calc((var(--aox-col) * 2) + (var(--aox-gutter) * 1));
    --aox-col-3: calc((var(--aox-col) * 3) + (var(--aox-gutter) * 2));
    --aox-col-4: calc((var(--aox-col) * 4) + (var(--aox-gutter) * 3));
    --aox-col-5: calc((var(--aox-col) * 5) + (var(--aox-gutter) * 4));
    --aox-col-6: calc((var(--aox-col) * 6) + (var(--aox-gutter) * 5));
    --aox-col-7: calc((var(--aox-col) * 7) + (var(--aox-gutter) * 6));
    --aox-col-8: calc((var(--aox-col) * 8) + (var(--aox-gutter) * 7));
    --aox-col-9: calc((var(--aox-col) * 9) + (var(--aox-gutter) * 8));
    --aox-col-10: calc((var(--aox-col) * 10) + (var(--aox-gutter) * 9));
    --aox-col-11: calc((var(--aox-col) * 11) + (var(--aox-gutter) * 10));
    --aox-col-12: calc((var(--aox-col) * 12) + (var(--aox-gutter) * 11));
	--aox-col-13: calc((var(--aox-col) * 13) + (var(--aox-gutter) * 12));
	--aox-col-14: calc((var(--aox-col) * 14) + (var(--aox-gutter) * 13));
	--aox-col-15: calc((var(--aox-col) * 15) + (var(--aox-gutter) * 14));
	--aox-col-16: calc((var(--aox-col) * 16) + (var(--aox-gutter) * 15));
	}

:scope {
    --aox-col-1-gutter: calc(var(--aox-col-1) + var(--aox-gutter));
    --aox-col-2-gutter: calc(var(--aox-col-2) + var(--aox-gutter));
    --aox-col-3-gutter: calc(var(--aox-col-3) + var(--aox-gutter));
    --aox-col-4-gutter: calc(var(--aox-col-4) + var(--aox-gutter));
    --aox-col-5-gutter: calc(var(--aox-col-5) + var(--aox-gutter));
    --aox-col-6-gutter: calc(var(--aox-col-6) + var(--aox-gutter));
    --aox-col-7-gutter: calc(var(--aox-col-7) + var(--aox-gutter));
    --aox-col-8-gutter: calc(var(--aox-col-8) + var(--aox-gutter));
    --aox-col-9-gutter: calc(var(--aox-col-9) + var(--aox-gutter));
    --aox-col-10-gutter: calc(var(--aox-col-10) + var(--aox-gutter));
    --aox-col-11-gutter: calc(var(--aox-col-11) + var(--aox-gutter));
	--aox-col-12-gutter: calc(var(--aox-col-12) + var(--aox-gutter));
	--aox-col-13-gutter: calc(var(--aox-col-13) + var(--aox-gutter));
	--aox-col-14-gutter: calc(var(--aox-col-14) + var(--aox-gutter));
	--aox-col-15-gutter: calc(var(--aox-col-15) + var(--aox-gutter));
	}

@media screen and (max-width: 767px) {

	/*** Calculations ***/

	:scope {
		--aox-external-gutter: calc((100vw - var(--aox-grid)) / 2);
		--aox-col: calc((var(--aox-grid) - (5 * var(--aox-gutter))) / 6);
		--aox-col-gutter: calc(var(--aox-col) + var(--aox-gutter));
		}

	/*** Sizes ***/

	:scope {
		--aox-col-1: calc(var(--aox-col) * 1);
		--aox-col-2: calc((var(--aox-col) * 2) + (var(--aox-gutter) * 1));
		--aox-col-3: calc((var(--aox-col) * 3) + (var(--aox-gutter) * 2));
		--aox-col-4: calc((var(--aox-col) * 4) + (var(--aox-gutter) * 3));
		--aox-col-5: calc((var(--aox-col) * 5) + (var(--aox-gutter) * 4));
		--aox-col-6: calc((var(--aox-col) * 6) + (var(--aox-gutter) * 5));
		--aox-col-7: 100%;
		--aox-col-8: 100%;
		--aox-col-9: 100%;
		--aox-col-10: 100%;
		--aox-col-11: 100%;
		--aox-col-12: 100%;
		--aox-col-13: 100%;
		--aox-col-14: 100%;
		--aox-col-15: 100%;
		--aox-col-16: 100%;
		}

	}

/* ======================================== */
/*  Debug
/* ======================================== */

.obj_grid-debug {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	height: 100%;
	width: 100vw;
	}
.obj_grid-debug .ctn_grid-debug {
	display: flex;
	flex-direction: row;
	height: 100%;
	width: var(--aox-grid);
	margin: 0 auto;
	}
.obj_grid-debug .ctn_grid-debug > * {
	position: relative;
	width: var(--aox-col);
	border-left: solid 1px rgba(0, 255, 255, 0.3);
	border-right: solid 1px rgba(0, 255, 255, 0.3);
	background: rgba(0, 255, 255, 0.15);
	}
.obj_grid-debug .ctn_grid-debug > * + * {
	margin-left: var(--aox-gutter);
	}

@media screen and (max-width: 767px) {

	.obj_grid-debug .ctn_grid-debug > * {
		display: none;
		}
	.obj_grid-debug .ctn_grid-debug > *:nth-child(-n+6) {
		display: block;
		}

	}

/* ======================================== */
/*  Font-sizes
/* ======================================== */

/*** Calculations ***/

:scope {
	--aox-fs-resize: calc(
		(var(--aox-fs-viewport-width) - (var(--aox-fs-min-width) * 1px)) /
		(var(--aox-fs-max-width) - var(--aox-fs-min-width))
		);
	}

/*** Sizes ***/

:scope {

	--aox-fs-6px: calc((((6 * 0.85) / var(--aox-fs-1rem)) * 1rem) + (6 - (6 * 0.85)) * var(--aox-fs-resize));
	--aox-fs-8px: calc((((8 * 0.85) / var(--aox-fs-1rem)) * 1rem) + (8 - (8 * 0.85)) * var(--aox-fs-resize));
	--aox-fs-10px: calc((((10 * 0.85) / var(--aox-fs-1rem)) * 1rem) + (10 - (10 * 0.85)) * var(--aox-fs-resize));
	--aox-fs-12px: calc((((12 * 0.85) / var(--aox-fs-1rem)) * 1rem) + (12 - (12 * 0.85)) * var(--aox-fs-resize));
	--aox-fs-14px: calc((((14 * 0.85) / var(--aox-fs-1rem)) * 1rem) + (14 - (14 * 0.85)) * var(--aox-fs-resize));
	--aox-fs-16px: calc((((16 * 0.85) / var(--aox-fs-1rem)) * 1rem) + (16 - (16 * 0.85)) * var(--aox-fs-resize));
	--aox-fs-18px: calc((((18 * 0.85) / var(--aox-fs-1rem)) * 1rem) + (18 - (18 * 0.85)) * var(--aox-fs-resize));
	--aox-fs-20px: calc((((20 * 0.85) / var(--aox-fs-1rem)) * 1rem) + (20 - (20 * 0.85)) * var(--aox-fs-resize));

	--aox-fs-22px: calc((((22 * 0.8) / var(--aox-fs-1rem)) * 1rem) + (22 - (22 * 0.8)) * var(--aox-fs-resize));
	--aox-fs-24px: calc((((24 * 0.8) / var(--aox-fs-1rem)) * 1rem) + (24 - (24 * 0.8)) * var(--aox-fs-resize));
	--aox-fs-26px: calc((((26 * 0.8) / var(--aox-fs-1rem)) * 1rem) + (26 - (26 * 0.8)) * var(--aox-fs-resize));
	--aox-fs-28px: calc((((28 * 0.8) / var(--aox-fs-1rem)) * 1rem) + (28 - (28 * 0.8)) * var(--aox-fs-resize));
	--aox-fs-30px: calc((((30 * 0.8) / var(--aox-fs-1rem)) * 1rem) + (30 - (30 * 0.8)) * var(--aox-fs-resize));

	--aox-fs-32px: calc((((32 * 0.75) / var(--aox-fs-1rem)) * 1rem) + (32 - (32 * 0.75)) * var(--aox-fs-resize));
	--aox-fs-34px: calc((((34 * 0.75) / var(--aox-fs-1rem)) * 1rem) + (34 - (34 * 0.75)) * var(--aox-fs-resize));
	--aox-fs-36px: calc((((36 * 0.75) / var(--aox-fs-1rem)) * 1rem) + (36 - (36 * 0.75)) * var(--aox-fs-resize));
	--aox-fs-38px: calc((((38 * 0.75) / var(--aox-fs-1rem)) * 1rem) + (38 - (38 * 0.75)) * var(--aox-fs-resize));
	--aox-fs-40px: calc((((40 * 0.75) / var(--aox-fs-1rem)) * 1rem) + (40 - (40 * 0.75)) * var(--aox-fs-resize));
	--aox-fs-42px: calc((((42 * 0.75) / var(--aox-fs-1rem)) * 1rem) + (42 - (42 * 0.75)) * var(--aox-fs-resize));
	--aox-fs-44px: calc((((44 * 0.75) / var(--aox-fs-1rem)) * 1rem) + (44 - (44 * 0.75)) * var(--aox-fs-resize));
	--aox-fs-46px: calc((((46 * 0.75) / var(--aox-fs-1rem)) * 1rem) + (46 - (46 * 0.75)) * var(--aox-fs-resize));
	--aox-fs-48px: calc((((48 * 0.75) / var(--aox-fs-1rem)) * 1rem) + (48 - (48 * 0.75)) * var(--aox-fs-resize));
	--aox-fs-50px: calc((((50 * 0.75) / var(--aox-fs-1rem)) * 1rem) + (50 - (50 * 0.75)) * var(--aox-fs-resize));
	--aox-fs-52px: calc((((52 * 0.75) / var(--aox-fs-1rem)) * 1rem) + (52 - (52 * 0.75)) * var(--aox-fs-resize));
	--aox-fs-54px: calc((((54 * 0.75) / var(--aox-fs-1rem)) * 1rem) + (54 - (54 * 0.75)) * var(--aox-fs-resize));
	--aox-fs-56px: calc((((56 * 0.75) / var(--aox-fs-1rem)) * 1rem) + (56 - (56 * 0.75)) * var(--aox-fs-resize));
	--aox-fs-58px: calc((((58 * 0.75) / var(--aox-fs-1rem)) * 1rem) + (58 - (58 * 0.75)) * var(--aox-fs-resize));

	--aox-fs-60px: calc((((60 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (60 - (60 * 0.7)) * var(--aox-fs-resize));
	--aox-fs-62px: calc((((62 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (62 - (62 * 0.7)) * var(--aox-fs-resize));
	--aox-fs-64px: calc((((64 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (64 - (64 * 0.7)) * var(--aox-fs-resize));
	--aox-fs-66px: calc((((66 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (66 - (66 * 0.7)) * var(--aox-fs-resize));
	--aox-fs-68px: calc((((68 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (68 - (68 * 0.7)) * var(--aox-fs-resize));
	--aox-fs-70px: calc((((70 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (70 - (70 * 0.7)) * var(--aox-fs-resize));
	--aox-fs-72px: calc((((72 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (72 - (72 * 0.7)) * var(--aox-fs-resize));
	--aox-fs-74px: calc((((74 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (74 - (74 * 0.7)) * var(--aox-fs-resize));
	--aox-fs-76px: calc((((76 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (76 - (76 * 0.7)) * var(--aox-fs-resize));
	--aox-fs-78px: calc((((78 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (78 - (78 * 0.7)) * var(--aox-fs-resize));
	--aox-fs-80px: calc((((80 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (80 - (80 * 0.7)) * var(--aox-fs-resize));
	--aox-fs-82px: calc((((82 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (82 - (82 * 0.7)) * var(--aox-fs-resize));
	--aox-fs-84px: calc((((84 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (84 - (84 * 0.7)) * var(--aox-fs-resize));
	--aox-fs-86px: calc((((86 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (86 - (86 * 0.7)) * var(--aox-fs-resize));
	--aox-fs-88px: calc((((88 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (88 - (88 * 0.7)) * var(--aox-fs-resize));
	--aox-fs-90px: calc((((90 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (90 - (90 * 0.7)) * var(--aox-fs-resize));
	--aox-fs-92px: calc((((92 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (92 - (92 * 0.7)) * var(--aox-fs-resize));
	--aox-fs-94px: calc((((94 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (94 - (94 * 0.7)) * var(--aox-fs-resize));
	--aox-fs-96px: calc((((96 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (96 - (96 * 0.7)) * var(--aox-fs-resize));
	--aox-fs-98px: calc((((98 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (98 - (98 * 0.7)) * var(--aox-fs-resize));
	--aox-fs-100px: calc((((100 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (100 - (100 * 0.7)) * var(--aox-fs-resize));

	--aox-lh-50: 0.5;
	--aox-lh-60: 0.6;
	--aox-lh-70: 0.7;
	--aox-lh-80: 0.8;
	--aox-lh-90: 0.9;
	--aox-lh-100: 1;
	--aox-lh-110: 1.1;
	--aox-lh-120: 1.2;
	--aox-lh-130: 1.3;
	--aox-lh-140: 1.4;
	--aox-lh-150: 1.5;
	--aox-lh-160: 1.6;
	--aox-lh-170: 1.7;
	--aox-lh-180: 1.8;
	--aox-lh-190: 1.9;
	--aox-lh-200: 2;

	}

/*** Utilities ***/

.has_accents {
	--aox-lh-50: 1;
	--aox-lh-60: 1;
	--aox-lh-70: 1;
	--aox-lh-80: 1;
	--aox-lh-90: 1;
	}

small {
	font-size: 0.85em;
	}

[data-aox-lc] {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	}
[data-aox-lc="1"] { -webkit-line-clamp: 1; }
[data-aox-lc="2"] { -webkit-line-clamp: 2; }
[data-aox-lc="3"] { -webkit-line-clamp: 3; }
[data-aox-lc="4"] { -webkit-line-clamp: 4; }
[data-aox-lc="5"] { -webkit-line-clamp: 5; }
[data-aox-lc="6"] { -webkit-line-clamp: 6; }
[data-aox-lc="7"] { -webkit-line-clamp: 7; }
[data-aox-lc="8"] { -webkit-line-clamp: 8; }
[data-aox-lc="9"] { -webkit-line-clamp: 9; }
[data-aox-lc="10"] { -webkit-line-clamp: 10; }


:scope {

	--aox-102px: calc(var(--aox-1px) * 102);
	--aox-108px: calc(var(--aox-1px) * 108);
	--aox-136px: calc(var(--aox-1px) * 136);
	--aox-137px: calc(var(--aox-1px) * 137);
	--aox-162px: calc(var(--aox-1px) * 162);
	--aox-173px: calc(var(--aox-1px) * 173);
	--aox-174px: calc(var(--aox-1px) * 174);
	--aox-187px: calc(var(--aox-1px) * 187);
	--aox-191px: calc(var(--aox-1px) * 191);
	--aox-216px: calc(var(--aox-1px) * 216);
	--aox-234px: calc(var(--aox-1px) * 234);
	--aox-248px: calc(var(--aox-1px) * 248);
	--aox-258px: calc(var(--aox-1px) * 258);
	--aox-267px: calc(var(--aox-1px) * 267);
	--aox-324px: calc(var(--aox-1px) * 324);
	--aox-476px: calc(var(--aox-1px) * 476);
	--aox-515px: calc(var(--aox-1px) * 515);
	--aox-725px: calc(var(--aox-1px) * 725);
	--aox-795px: calc(var(--aox-1px) * 795);
	--aox-822px: calc(var(--aox-1px) * 822);
	--aox-924px: calc(var(--aox-1px) * 924);
	--aox-1074px: calc(var(--aox-1px) * 1074);
	--aox-1275px: calc(var(--aox-1px) * 1275);
	--aox-1435px: calc(var(--aox-1px) * 1435);

	}

:scope {

	--aox-fs-13px: calc((((13 * 0.85) / var(--aox-fs-1rem)) * 1rem) + (13 - (13 * 0.85)) * var(--aox-fs-resize));
	--aox-fs-15px: calc((((15 * 0.85) / var(--aox-fs-1rem)) * 1rem) + (15 - (15 * 0.85)) * var(--aox-fs-resize));
	--aox-fs-150px: calc((((150 * 0.7) / var(--aox-fs-1rem)) * 1rem) + (150 - (150 * 0.7)) * var(--aox-fs-resize));

	}


.aox-col-1 { width: var(--aox-col-1) }
.aox-col-2 { width: var(--aox-col-2) }
.aox-col-3 { width: var(--aox-col-3) }
.aox-col-4 { width: var(--aox-col-4) }
.aox-col-5 { width: var(--aox-col-5) }
.aox-col-6 { width: var(--aox-col-6) }
.aox-col-7 { width: var(--aox-col-7) }
.aox-col-8 { width: var(--aox-col-8) }
.aox-col-9 { width: var(--aox-col-9) }
.aox-col-10 { width: var(--aox-col-10) }
.aox-col-11 { width: var(--aox-col-11) }
.aox-col-12 { width: var(--aox-col-12) }
.aox-col-13 { width: var(--aox-col-13) }
.aox-col-14 { width: var(--aox-col-14) }
.aox-col-15 { width: var(--aox-col-15) }
.aox-col-16 { width: var(--aox-col-16) }

.aox-col-1-gutter { width: var(--aox-col-1-gutter) }
.aox-col-2-gutter { width: var(--aox-col-2-gutter) }
.aox-col-3-gutter { width: var(--aox-col-3-gutter) }
.aox-col-4-gutter { width: var(--aox-col-4-gutter) }
.aox-col-5-gutter { width: var(--aox-col-5-gutter) }
.aox-col-6-gutter { width: var(--aox-col-6-gutter) }
.aox-col-7-gutter { width: var(--aox-col-7-gutter) }
.aox-col-8-gutter { width: var(--aox-col-8-gutter) }
.aox-col-9-gutter { width: var(--aox-col-9-gutter) }
.aox-col-10-gutter { width: var(--aox-col-10-gutter) }
.aox-col-11-gutter { width: var(--aox-col-11-gutter) }
.aox-col-12-gutter { width: var(--aox-col-12-gutter) }
.aox-col-13-gutter { width: var(--aox-col-13-gutter) }
.aox-col-14-gutter { width: var(--aox-col-14-gutter) }
.aox-col-15-gutter { width: var(--aox-col-15-gutter) }
.aox-col-16-gutter { width: var(--aox-col-16-gutter) }

.aox-row-1 { height: var(--aox-100px) }
.aox-row-2 { height: var(--aox-200px) }
.aox-row-3 { height: var(--aox-300px) }
.aox-row-4 { height: var(--aox-400px) }
.aox-row-5 { height: var(--aox-500px) }
.aox-row-6 { height: var(--aox-600px) }
.aox-row-7 { height: var(--aox-700px) }
.aox-row-8 { height: var(--aox-800px) }
.aox-row-9 { height: var(--aox-900px) }
.aox-row-10 { height: var(--aox-1000px) }
.aox-row-11 { height: var(--aox-1100px) }
.aox-row-12 { height: var(--aox-1200px) }
.aox-row-13 { height: var(--aox-1300px) }
.aox-row-14 { height: var(--aox-1400px) }
.aox-row-15 { height: var(--aox-1500px) }
.aox-row-16 { height: var(--aox-1600px) }

/* -------------------------------------------------- */

/*   $ > AOX Fluid Param

/* -------------------------------------------------- */

/*

21/05/26 (FJA) - v1.3.1 - Ajout @scope
26/08/25 (FJA) - v1.3.0 - Maj variables
03/04/25 (FJA) - v2.2.0 - Ajout fichier Core / Param / Core custom / Param custom

*/

/* ======================================== */
/*  Param
/* ======================================== */

/*

1920 > 1366px(*) => Fixed
1365px > 768px => Fluid
767px > 520px => Fixed
519px > 320px => Fluid

(*) 1366px = Content = margin left (45px) + content width (1276px) + margin right (45px)

ATTENTION : Recopier l'intégralité des variables si besoin de surcharger pour ne pas perturber les calculs

*/

:scope {

	--aox-1px: 1px;

    --aox-grid: var(--aox-1276px);
	--aox-gutter: var(--aox-20px);
	--aox-columns: 12;

	--aox-fs-1rem: 16;
	
	--aox-fs-viewport-width: 1366px;
	--aox-fs-max-width: 1366;
	--aox-fs-min-width: calc(var(--aox-fs-max-width) * 0.75);

	}

/***/

@media screen and (max-width: 1366px) {

	:scope {

		--aox-1px: calc(100vw / 1366);

		--aox-fs-viewport-width: 100vw;
		
		}
	
	}

/***/

@media screen and (max-width: 767px) {

	:scope {

		--aox-1px: calc(520px / 420);
		
		--aox-grid: var(--aox-370px);
		--aox-gutter: var(--aox-20px);

		--aox-fs-max-width: 420;
		--aox-fs-min-width: 320;
		--aox-fs-viewport-width: 520px;
		
		}
	
	}

/***/

@media screen and (max-width: 520px) {
	
	:scope {
	
		--aox-1px: calc(100vw / 420);
	
		--aox-fs-viewport-width: 100vw;
	
		}
	
	}


:scope {
    --aox-1px: 1px;
    --aox-grid: var(--aox-1320px);
    --aox-gutter: var(--aox-30px);
    --aox-columns: 15;
    --aox-fs-1rem: 16;
    --aox-fs-viewport-width: 1560px;
    --aox-fs-max-width: 1560;
    --aox-fs-min-width: calc(var(--aox-fs-max-width) * 0.75);
}

/***/

@media screen and (max-width: 1560px) {

    :scope {
        --aox-1px: calc(100vw / 1560);
        --aox-fs-viewport-width: 100vw;
    }
}

/***/

@media screen and (max-width: 767px) {

    :scope {
        --aox-1px: calc(520px / 420);
        --aox-grid: var(--aox-370px);
        --aox-gutter: var(--aox-20px);
        --aox-fs-max-width: 420;
        --aox-fs-min-width: 320;
        --aox-fs-viewport-width: 520px;
    }
}

/***/

@media screen and (max-width: 520px) {
	
	:scope {
		--aox-1px: calc(100vw / 420);
		--aox-fs-viewport-width: 100vw;
	}
	
}

/* -------------------------------------------------- */

/*   $ > AOX Styles Core

/* -------------------------------------------------- */

/*

21/05/26 (FJA) - v1.6.4 - Ajout @scope
20/05/26 (KLF) - v1.6.3 - Ajout obj_accordion.accordion_summary
13/05/26 (FJA) - v1.6.2 - Modifs popin
05/05/26 (FJA) - v1.6.2 - Organisation variables
27/04/26 (FJA) - v1.6.1 - Ajout obj_popin-aox
10/03/26 (FJA) - v1.6.0 - Ajout obj_sequence / obj_module
23/10/25 (FJA) - v1.4.2 - Modifs ctn_pattern + ajout variables + a
14/10/25 (KLF) - v1.4.1 - Modifs obj_aox-single
03/09/25 (FJA) - v1.4.0 - Modifs structure edito
26/08/25 (FJA) - v1.3.0 - Maj variables
11/06/25 (FJA) - v1.0.1 - Ajout variables

*/

/* ======================================== */
/*  Reset
/* ======================================== */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

:scope, 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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
	}
body {
	line-height: 1;
	}
ol, ul {
	list-style: none;
	}
blockquote, q {
	quotes: none;
	}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
	}
table {
	border-collapse: collapse;
	border-spacing: 0;
	}

/***/

:scope,
* { box-sizing: border-box; }

input,
textarea,
select,
span[role=radio],
span[role=checkbox],
span[role=combobox] {
	outline: none;
	}
button {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	outline: none;
	cursor: pointer;
	transition: all ease 400ms;
	background-color: transparent;
	}

/* ======================================== */
/*  Common
/* ======================================== */

:scope:not(html),
body {
	font-family: var(--aox-font-family), sans-serif;
	font-weight: var(--aox-font-weight);
	font-size: var(--aox-font-size);
	line-height: var(--aox-line-height);
	color: var(--aox-color-default);
	}

p,
ul,
ol,
li {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	}

strong {
	font-weight: var(--aox-font-weight-strong);
	}
em {
	font-style: italic;
	}
sup {
	position: relative;
	top: -.3em;
	font-size: 0.75em;
	margin: 0 var(--aox-2px);
	}

a {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: var(--aox-link-color);
	text-decoration: var(--aox-link-text-decoration);
	transition: all var(--aox-transition-timing-function) var(--aox-transition-duration);
	}
a:hover,
a:active {
	color: var(--aox-link-hover-color);
	text-decoration: var(--aox-link-hover-text-decoration);
	}

::-webkit-scrollbar {
    width: var(--aox-scrollbar-width);
    }
::-webkit-scrollbar-track {
    background: var(--aox-scrollbar-track-background-color);
    }
::-webkit-scrollbar-thumb {
    border: solid var(--aox-scrollbar-thumb-border-size) var(--aox-scrollbar-thumb-border-color);
    border-radius: var(--aox-scrollbar-thumb-border-radius);
    background-color: var(--aox-scrollbar-thumb-background-color);
    }

/* ======================================== */
/*  obj_sequence
/* ======================================== */

.obj_sequence .ctn_sequence > * + * {
	margin-top: var(--aox-sequence-gap);
	}

/* ======================================== */
/*  obj_button
/* ======================================== */

.obj_button {
	text-decoration: none;
	outline: none;
	cursor: pointer;
	transition: all var(--aox-transition-timing-function) var(--aox-transition-duration);
	}

.obj_button:disabled {
	opacity: 0.25;
	cursor: default;
	}

.obj_button.button_default {
	display: inline-block;
	margin: 0;
	padding: var(--aox-button-padding);
	font-family: var(--aox-button-font-family);
	font-weight: var(--aox-button-font-weight);
	font-size: var(--aox-button-font-size);
	line-height: var(--aox-button-line-height);
	color: var(--aox-button-color);
	text-transform: var(--aox-button-text-transform);
	border-radius: var(--aox-button-border-radius);
	border: solid var(--aox-button-border-size) var(--aox-button-border-color);
	background-color: var(--aox-button-background-color);
	}
.obj_button.button_default:hover:not(:disabled) {
	color: var(--aox-button-hover-color);
	border-color: var(--aox-button-hover-border-color);
	background: var(--aox-button-hover-background-color);
	}

/***/

.obj_button.button_default.default_light {
	color: var(--aox-button-hover-color);
	border-color: var(--aox-button-hover-background-color);
	background: var(--aox-button-hover-background-color);
	}
.obj_button.button_default.default_light:hover:not(:disabled) {
	color: var(--aox-button-color);
	border-color: var(--aox-button-background-color);
	background-color: var(--aox-button-background-color);
	}

/***/

.obj_button.button_border {
	display: inline-block;
	margin: 0;
	padding: var(--aox-button-padding);
	font-family: var(--aox-button-font-family);
	font-weight: var(--aox-button-font-weight);
	font-size: var(--aox-button-font-size);
	line-height: var(--aox-button-line-height);
	color: var(--aox-button-hover-color);
	text-transform: uppercase;
	border-radius: var(--aox-button-border-radius);
	border: solid var(--aox-button-border-size) var(--aox-button-hover-border-color);
	background: var(--aox-button-hover-background-color);
	}
.obj_button.button_border:hover:not(:disabled) {
	color: var(--aox-button-color);
	border-color: var(--aox-button-border-color);
	background-color: var(--aox-button-background-color);
	}

/* ======================================== */
/*  obj_text
/* ======================================== */

.obj_text > * + * {
	margin-top: var(--aox-text-gap-xl);
	}

.obj_text .ctn_text-header > * + * {
	margin-top: var(--aox-text-gap-m);
	}
.obj_text .ctn_text-header .t_surtitle {
	font-family: var(--aox-text-header-surtitle-font-family);
	font-weight: var(--aox-text-header-surtitle-font-weight);
	font-size: var(--aox-text-header-surtitle-font-size);
	line-height: var(--aox-text-header-surtitle-line-height);
	color: var(--aox-text-header-surtitle-color);
	text-transform: var(--aox-text-header-surtitle-text-transform);
	}
.obj_text .ctn_text-header .t_title {
	font-family: var(--aox-text-header-title-font-family);
	font-weight: var(--aox-text-header-title-font-weight);
	font-size: var(--aox-text-header-title-font-size);
	line-height: var(--aox-text-header-title-line-height);
	color: var(--aox-text-header-title-color);
	text-transform: var(--aox-text-header-title-text-transform);
	}
.obj_text .ctn_text-header .t_title.title_large {
	font-size: var(--aox-text-header-title-large-font-size);
	}

.obj_text .ctn_text {
	font-family: var(--aox-text-font-family);
	font-weight: var(--aox-text-font-weight);
	font-size: var(--aox-text-font-size);
	line-height: var(--aox-text-line-height);
	color: var(--aox-text-color);
	}
.obj_text .ctn_text > * + * {
	margin-top: var(--aox-text-gap-l);
	}
.obj_text .ctn_text .t_title {
	font-family: var(--aox-text-title-font-family);
	font-weight: var(--aox-text-title-font-weight);
	font-size: var(--aox-text-title-font-size);
	line-height: var(--aox-text-title-line-height);
	color: var(--aox-text-title-color);
	text-transform: var(--aox-text-title-text-transform);
	}
.obj_text .ctn_text .t_title.title_large {
	font-size: var(--aox-text-title-large-font-size);
	}
.obj_text .ctn_text .t_subtitle {
	font-family: var(--aox-text-subtitle-font-family);
	font-weight: var(--aox-text-subtitle-font-weight);
	font-size: var(--aox-text-subtitle-font-size);
	line-height: var(--aox-text-subtitle-line-height);
	color: var(--aox-text-subtitle-color);
	text-transform: var(--aox-text-subtitle-text-transform);
	}
.obj_text .ctn_text > * + .t_title,
.obj_text .ctn_text > * + .t_subtitle {
	margin-top: var(--aox-text-gap-xl);
	}

.obj_text .ctn_text p,
.obj_text .ctn_text ol li,
.obj_text .ctn_text ul li {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	}
.obj_text .ctn_text ol {
	counter-reset: step;
	}
.obj_text .ctn_text ol > li + li {
	margin-top: var(--aox-text-gap-s);
	}
.obj_text .ctn_text ol li {
	position: relative;
	padding-left: var(--aox-16px);
	counter-increment: step;
	}
.obj_text .ctn_text ol li::before {
	content: counter(step)".";
	position: absolute;
	top: 0.25em;
	left: 0;
	font-size: var(--aox-font-size-small);
	color: var(--aox-text-color);
	}
.obj_text .ctn_text ul > li + li {
	margin-top: var(--aox-text-gap-s);
	}
.obj_text .ctn_text ul li {
	position: relative;
	padding-left: var(--aox-16px);
	}
.obj_text .ctn_text ul li::before {
	content: "";
	position: absolute;
	top: 0.6em;
	left: 0;
	display: block;
	height: var(--aox-6px);
	width: var(--aox-6px);
	border-radius: 50%;
	background: currentColor;
	}

.obj_text .ctn_text a {
	color: var(--aox-text-link-color);
	text-decoration: var(--aox-text-link-text-decoration);
	}
.obj_text .ctn_text a:hover,
.obj_text .ctn_text a:active {
	color: var(--aox-text-link-hover-color);
	text-decoration: var(--aox-text-link-hover-text-decoration);
	}

.obj_text .ctn_text-button {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--aox-text-gap-m);
	}

.obj_text .ctn_text-legal > * + * {
	margin-top: var(--aox-text-gap-m);
	}
.obj_text .ctn_text-legal p {
	font-family: var(--aox-text-legal-font-family);
	font-weight: var(--aox-text-legal-font-weight);
	font-size: var(--aox-text-legal-font-size);
	line-height: var(--aox-text-legal-line-height);
	color: var(--aox-text-legal-color);
	}

/* ======================================== */
/*  obj_image
/* ======================================== */

.obj_image {
	position: relative;
	overflow: hidden;
	display: block;
	height: auto;
	width: 100%;
	}
.obj_image .ctn_image img {
	display: block;
	height: auto;
	width: 100%;
	}

/***/

.obj_image.image_cover,
.obj_image.image_cover .ctn_image {
	height: 100%;
	width: 100%;
	}
.obj_image.image_cover .ctn_image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	}

/* ======================================== */
/*  obj_video
/* ======================================== */

.obj_video {
	position: relative;
	overflow: hidden;
	display: block;
	height: auto;
	width: 100%;
	}
.obj_video .ctn_video {
	position: relative;
	z-index: 2;
	display: block;
	height: auto;
	width: 100%;
	}
.obj_video .ctn_video.video_mobile {
	display: none;
	}

.obj_video .ctn_video-poster {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	}
.obj_video .ctn_video-poster img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	}

/***/

.obj_video.video_cover {
	height: 100%;
	width: 100%;
	padding-bottom: 0;
	}
.obj_video.video_cover > .ctn_video {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	}

/***/

@media screen and (max-width: 767px) {

	.obj_video .ctn_video.video_desktop {
		display: none;
		}
	.obj_video .ctn_video.video_mobile {
		display: block;
		}

	}

/* ======================================== */
/*  obj_player
/* ======================================== */

.obj_player {
	position: relative;
	overflow: hidden;
	display: block;
	height: auto;
	height: 0;
	width: 100%;
	padding-bottom: 56.25%;
	cursor: pointer;
	}
.obj_player .ctn_player {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 100%;
	width: 100%;
	}
.obj_player .ctn_player::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	height: var(--aox-80px);
	width: var(--aox-80px);
	transform: translate(-50%, -50%);
	transform-origin: 0 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.4);
	backdrop-filter: blur(10px);
	transition: all var(--aox-transition-timing-function) var(--aox-transition-duration);
	}
.obj_player .ctn_player::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	height: 0;
	width: 0;
	border-style: solid;
	border-width: var(--aox-16px) 0 var(--aox-14px) var(--aox-24px);
	border-color: transparent transparent transparent white;
	transform: translate(-35%, -50%);
	transform-origin: 0 0;
	transition: all ease .5s;
	}
	
.obj_player .ctn_player img {
	height: 100%;
	width: 100%; 
	object-fit: cover;
	object-position: center center;
	}

.obj_player:hover .ctn_player::before {
	transform: scale(1.1) translate(-50%, -50%);
	}
.obj_player:hover .ctn_player::after {
	transform: scale(1.1) translate(-35%, -50%);
	}

/* ======================================== */
/*  obj_carrousel
/* ======================================== */

.obj_carrousel {
	position: relative;
	}
.obj_carrousel .masque {
	position: relative;
	overflow: hidden;
	z-index: 1;
	}
.obj_carrousel .items {
	height: 100%;
	width: 10000vw;
	max-width: none;
	}
.obj_carrousel .item {
	height: 100%;
	float: left;
	transition: opacity var(--aox-transition-timing-function) var(--aox-transition-duration);
	}
.obj_carrousel .hidden {
	display: block;
	}
.obj_carrousel .nav {
	color: var(--aox-color-default);
	}
.obj_carrousel .nav .prev,
.obj_carrousel .nav .next {
	position: absolute;
	z-index: 10;
	top: 50%;
	height: var(--aox-64px);
	width: var(--aox-64px);
	margin: 0;
	padding: 0;
	border: none;
	font-size: 0 !important;
	color: currentColor;
	transform: translateY(-50%);
   	background-color: rgba(255, 255, 255, 0.50);
	backdrop-filter: blur(var(--aox-4px));
	border-radius: 50%;
	cursor: pointer;
	}
.obj_carrousel .nav .prev {
	left: var(--aox-spacing-m);
	}
.obj_carrousel .nav .next {
	right: var(--aox-spacing-m);
	}
.obj_carrousel .nav .prev::after,
.obj_carrousel .nav .next::after {
	content: "";
	display: block;
	opacity: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	height: var(--aox-12px);
	width: var(--aox-12px);
	border-right: var(--aox-2px) solid currentColor;
	border-top: var(--aox-2px) solid currentColor;
	background: none;
	transition: all var(--aox-transition-timing-function) var(--aox-transition-duration);
	}
.obj_carrousel .nav .next:after {
	transform: translate(-65%, -50%) rotate(45deg);
	}
.obj_carrousel .nav .prev:after {
	transform: translate(-35%, -50%) rotate(-135deg);
	}
.obj_carrousel .nav .prev.disabled,
.obj_carrousel .nav .next.disabled {
	opacity: 0.25;
	cursor: default;
	}
.obj_carrousel .nav .next:not(.disabled):hover:after {
	left: 55%;
	}
.obj_carrousel .nav .prev:not(.disabled):hover:after {
	left: 45%;
	}

.obj_carrousel .nav ul {
	position: absolute;
	z-index: 10;
	left: 50%;
	bottom: var(--aox-spacing-xl);
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	}
.obj_carrousel .nav ul > * + * {
	margin-left: var(--aox-spacing-m);
	}
.obj_carrousel .nav ul li a {
	overflow: hidden;
	display: block;
	height: var(--aox-12px);
	width: var(--aox-12px);
	text-decoration: none;
	font-size: 0;
	background-color: rgba(255, 255, 255, 0.50);
	backdrop-filter: blur(var(--aox-4px));
	border-radius: 50%;
	}
.obj_carrousel .nav ul li:hover a {
	background-color: rgba(255, 255, 255, 1);	
	}

.obj_carrousel .nav ul li.active a {
	height: var(--aox-16px);
	width: var(--aox-16px);
	box-shadow: 0px 0px 0px var(--aox-2px) white;
	background-color: var(--aox-button-background-color);
	}

/***/

@media screen and (max-width: 767px) {

	.obj_carrousel .nav .prev,
	.obj_carrousel .nav .next {
		height: var(--aox-48px);
		width: var(--aox-48px);
		}
	.obj_carrousel .nav .prev {
		left: var(--aox-external-gutter);
		}
	.obj_carrousel .nav .next {
		right: var(--aox-external-gutter);
		}
	.obj_carrousel .nav .prev::after,
	.obj_carrousel .nav .next::after {
		height: var(--aox-8px);
		width: var(--aox-8px);
		}

	}


/* ======================================== */
/*  obj_aox-single aox-single_background
/* ======================================== */

.obj_aox-single.aox-single_background {
	position: relative;
	overflow: hidden;
	height: 100vh;
	width: 100vw;
	}

.obj_aox-single.aox-single_background #canvas {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	}

.obj_aox-single.aox-single_background .obj_content {
	position: absolute;
	overflow: hidden;
	z-index: 2;
	top: 50%;
	right: 50%;
	width: var(--aox-col-6);
	}
.obj_aox-single.aox-single_background .obj_content .ctn_content {
	overflow-y: auto;
	padding: var(--aox-64px);
	max-height: 90vh;
	background-color: white;
	}

.obj_aox-single.aox-single_background .aox_form .ctn_aox > * + * {
	margin-top: var(--aox-32px);
	}

.obj_aox-single.aox-single_background .obj_version {
	position: absolute;
	z-index: 2;
	right: 5vh;
	bottom: 5vh;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: var(--aox-16px);
	}
.obj_aox-single.aox-single_background .obj_version p {
	font-size: var(--aox-fs-12px);
	color: black;
	text-align: right;
	}

/***/

.obj_aox-single.aox-single_background .obj_content {
	transition-delay: .6s;
	transition-duration: .75s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-property: transform;
	transform: translate(-100%, -50%);
	}
.obj_aox-single.aox-single_background .obj_content.is_visible {
	transform: translate(0%, -50%);
	}

.obj_aox-single.aox-single_background .obj_content > .ctn_content {
	transition-delay: .6s;
	transition-duration: .75s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-property: transform;
	transform: translateX(120%);
	transform: translate3d(120%, 0, 0);
	}	
.obj_aox-single.aox-single_background .obj_content.is_visible > .ctn_content {
	transform: translateX(0%);
	transform: translate3d(0%, 0, 0);
	}

.obj_aox-single.aox-single_background .obj_content .obj_aox-form {
	--aox-form-gap-s: var(--aox-spacing-xs);
	--aox-form-gap-m: var(--aox-spacing-s);
	--aox-form-gap-l: var(--aox-spacing-m);
	--aox-form-gap-xl: var(--aox-spacing-l);
	--aox-form-gap-3xl: var(--aox-spacing-xl);
	}
.obj_aox-single.aox-single_background .obj_content .obj_aox-form .obj_text {
	--aox-text-gap-s: var(--aox-spacing-xs);
	--aox-text-gap-m: var(--aox-spacing-s);
	--aox-text-gap-l: var(--aox-spacing-m);
	--aox-text-gap-xl: var(--aox-spacing-l);
	}
.obj_aox-single.aox-single_background .obj_content .obj_aox-form .obj_text + .obj_text {
	position: relative;
	padding-top: var(--aox-form-gap-xl);
	}
.obj_aox-single.aox-single_background .obj_content .obj_aox-form .obj_text + .obj_text::before {
    content: "";
	position: absolute;
    top: 0;
    left: 50%;
    display: block;
    height: 1px;
    width: var(--aox-64px);
    transform: translateX(-50%);
    background: #CBD1E6;
	}

.obj_aox-single.aox-single_background .obj_content .obj_aox-form .obj_form-content .ctn_form-content > * + * {
	margin-top: var(--aox-form-gap-xl);
	}

/***/

.obj_aox-single.aox-single_background .obj_content.is_fixed {
	top: 0;
	left: 0;
	right: auto;
	bottom: 0;
	height: 100vh;
	max-height: none;
	width: 50vw;
	max-width: none;
	transform: none !important;
	}
.obj_aox-single.aox-single_background .obj_content.is_fixed > .ctn_content {
	height: 100%;
	max-height: none;
	padding: var(--aox-96px);
	}

/***/

@media screen and (max-width: 767px) {

	.obj_aox-single.aox-single_background .obj_content {
		top: 50;
		right: 50%;
		width: var(--aox-grid);
		transform: translate(-50%, -50%);
		}
	.obj_aox-single.aox-single_background .obj_content.is_visible {
		transform: translate(50%, -50%);
		}


	.obj_aox-single.aox-single_background .obj_content > .ctn_content {
		padding: var(--aox-32px);
		max-height: 75vh;
		}

	.obj_aox-single.aox-single_background .obj_version {
		left: 2vh;
		right: 2vh;
		bottom: 2vh;
		}

	}


/* ======================================== */
/*  aox_icon
/* ======================================== */

[class*=" aox_icon-"]:before,
[class^=aox_icon-]:before {
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	height: var(--aox-icon-input-size);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	vertical-align: calc((.75em - var(--aox-icon-input-size))*.5);
	width: var(--aox-icon-input-size)
	}


/***/
.aox_icon-user-fill:after,.aox_icon-user-fill:before {
	-webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PHBhdGggZD0iTTQgMjJhOCA4IDAgMSAxIDE2IDB6bTgtOWMtMy4zMTUgMC02LTIuNjg1LTYtNnMyLjY4NS02IDYtNiA2IDIuNjg1IDYgNi0yLjY4NSA2LTYgNiIvPjwvc3ZnPg==);
	mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PHBhdGggZD0iTTQgMjJhOCA4IDAgMSAxIDE2IDB6bTgtOWMtMy4zMTUgMC02LTIuNjg1LTYtNnMyLjY4NS02IDYtNiA2IDIuNjg1IDYgNi0yLjY4NSA2LTYgNiIvPjwvc3ZnPg==);
	}
.aox_icon-user-line:after,.aox_icon-user-line:before {
	-webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PHBhdGggZD0iTTQgMjJhOCA4IDAgMSAxIDE2IDBoLTJhNiA2IDAgMCAwLTEyIDB6bTgtOWMtMy4zMTUgMC02LTIuNjg1LTYtNnMyLjY4NS02IDYtNiA2IDIuNjg1IDYgNi0yLjY4NSA2LTYgNm0wLTJjMi4yMSAwIDQtMS43OSA0LTRzLTEuNzktNC00LTQtNCAxLjc5LTQgNCAxLjc5IDQgNCA0Ii8+PC9zdmc+);
	mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PHBhdGggZD0iTTQgMjJhOCA4IDAgMSAxIDE2IDBoLTJhNiA2IDAgMCAwLTEyIDB6bTgtOWMtMy4zMTUgMC02LTIuNjg1LTYtNnMyLjY4NS02IDYtNiA2IDIuNjg1IDYgNi0yLjY4NSA2LTYgNm0wLTJjMi4yMSAwIDQtMS43OSA0LTRzLTEuNzktNC00LTQtNCAxLjc5LTQgNCAxLjc5IDQgNCA0Ii8+PC9zdmc+);
	}
.aox_icon-lock-fill:after,.aox_icon-lock-fill:before {
	-webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PHBhdGggZD0iTTE5IDEwaDFhMSAxIDAgMCAxIDEgMXYxMGExIDEgMCAwIDEtMSAxSDRhMSAxIDAgMCAxLTEtMVYxMWExIDEgMCAwIDEgMS0xaDFWOWE3IDcgMCAwIDEgMTQgMHptLTIgMFY5QTUgNSAwIDAgMCA3IDl2MXptLTYgNHY0aDJ2LTR6Ii8+PC9zdmc+);
	mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PHBhdGggZD0iTTE5IDEwaDFhMSAxIDAgMCAxIDEgMXYxMGExIDEgMCAwIDEtMSAxSDRhMSAxIDAgMCAxLTEtMVYxMWExIDEgMCAwIDEgMS0xaDFWOWE3IDcgMCAwIDEgMTQgMHptLTIgMFY5QTUgNSAwIDAgMCA3IDl2MXptLTYgNHY0aDJ2LTR6Ii8+PC9zdmc+);
	}
.aox_icon-lock-line:after,.aox_icon-lock-line:before {
	-webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PHBhdGggZD0iTTE5IDEwaDFhMSAxIDAgMCAxIDEgMXYxMGExIDEgMCAwIDEtMSAxSDRhMSAxIDAgMCAxLTEtMVYxMWExIDEgMCAwIDEgMS0xaDFWOWE3IDcgMCAwIDEgMTQgMHpNNSAxMnY4aDE0di04em02IDJoMnY0aC0yem02LTRWOUE1IDUgMCAwIDAgNyA5djF6Ii8+PC9zdmc+);
	mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PHBhdGggZD0iTTE5IDEwaDFhMSAxIDAgMCAxIDEgMXYxMGExIDEgMCAwIDEtMSAxSDRhMSAxIDAgMCAxLTEtMVYxMWExIDEgMCAwIDEgMS0xaDFWOWE3IDcgMCAwIDEgMTQgMHpNNSAxMnY4aDE0di04em02IDJoMnY0aC0yem02LTRWOUE1IDUgMCAwIDAgNyA5djF6Ii8+PC9zdmc+);
	}
.aox_icon-mail-fill:after,.aox_icon-mail-fill:before {
	-webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PHBhdGggZD0iTTMgM2gxOGExIDEgMCAwIDEgMSAxdjE2YTEgMSAwIDAgMS0xIDFIM2ExIDEgMCAwIDEtMS0xVjRhMSAxIDAgMCAxIDEtMW05LjA2IDguNjgzTDUuNjQ4IDYuMjM4IDQuMzUzIDcuNzYybDcuNzIgNi41NTUgNy41ODEtNi41Ni0xLjMwOC0xLjUxM3oiLz48L3N2Zz4=);
	mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PHBhdGggZD0iTTMgM2gxOGExIDEgMCAwIDEgMSAxdjE2YTEgMSAwIDAgMS0xIDFIM2ExIDEgMCAwIDEtMS0xVjRhMSAxIDAgMCAxIDEtMW05LjA2IDguNjgzTDUuNjQ4IDYuMjM4IDQuMzUzIDcuNzYybDcuNzIgNi41NTUgNy41ODEtNi41Ni0xLjMwOC0xLjUxM3oiLz48L3N2Zz4=);
	}
.aox_icon-mail-line:after,.aox_icon-mail-line:before {
	-webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PHBhdGggZD0iTTMgM2gxOGExIDEgMCAwIDEgMSAxdjE2YTEgMSAwIDAgMS0xIDFIM2ExIDEgMCAwIDEtMS0xVjRhMSAxIDAgMCAxIDEtMW0xNyA0LjIzOC03LjkyOCA3LjFMNCA3LjIxNlYxOWgxNnpNNC41MTEgNWw3LjU1IDYuNjYyTDE5LjUwMiA1eiIvPjwvc3ZnPg==);
	mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PHBhdGggZD0iTTMgM2gxOGExIDEgMCAwIDEgMSAxdjE2YTEgMSAwIDAgMS0xIDFIM2ExIDEgMCAwIDEtMS0xVjRhMSAxIDAgMCAxIDEtMW0xNyA0LjIzOC03LjkyOCA3LjFMNCA3LjIxNlYxOWgxNnpNNC41MTEgNWw3LjU1IDYuNjYyTDE5LjUwMiA1eiIvPjwvc3ZnPg==);
	}

/* ======================================== */
/*  module_article-hero
/* ======================================== */

.module_article-hero {
	position: relative;
	}
.module_article-hero .ctn_module {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: var(--aox-64px);
	margin: 0 auto;
	width: 100%;
	max-width: var(--aox-grid);
	}

.module_article-hero .ctn_content {
	padding-top: var(--aox-text-gap-xl);
	width: var(--aox-col-8);
	}
.module_article-hero .ctn_content:only-child {
	width: 100%;
	}
.module_article-hero .ctn_content > * + * {
	margin-top: var(--aox-spacing-2xl);
	}

.module_article-hero .ctn_content .obj_breadcrumb {
	color: inherit;
	}
.module_article-hero .ctn_content .obj_breadcrumb ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	}
.module_article-hero .ctn_content .obj_breadcrumb ul li {
    display: flex;
    flex-direction: row;
    align-items: center;
    list-style-type: none;
	font-size: var(--aox-font-size);
	line-height: var(--aox-line-height);
	}
.module_article-hero .ctn_content .obj_breadcrumb ul li::after {
	content: "";
	display: inline-block;
	flex: 0 0 auto;
    margin: 0 var(--aox-4px);
    width: var(--aox-16px);
    height: var(--aox-16px);
	mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj48cGF0aCBkPSJtNy4wMTcgMTEuMSAzLjAxNy0zLjAxNi0zLjAxNy0zLjAxNyIgc3Ryb2tlPSIjMGExYjY1IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+);
	mask-size: 100% 100%;
	background-color: var(--aox-link-color);
	}
.module_article-hero .ctn_content .obj_breadcrumb ul li:last-child::after {
	content: none;
	}
.module_article-hero .ctn_content .obj_breadcrumb ul li a {
	text-decoration: none;
	box-shadow: inset 0 -1px 0px var(--aox-link-color);
	}
.module_article-hero .ctn_content .obj_breadcrumb ul li a:hover {
	color: var(--aox-color-primary);
	}

.module_article-hero .ctn_content .ctn_text {
	padding-right: var(--aox-gutter);
	}	

.module_article-hero .ctn_media {
	width: var(--aox-col-8);
	}

/*** has_media-left / has_media-top / has_media-bottom ***/

.module_article-hero.has_media-left .ctn_content {
	flex-direction: row-reverse;
	}

.module_article-hero.has_media-top .ctn_content {
	flex-direction: column-reverse;
	align-items: flex-start;
	gap: var(--aox-gutter);
	}
.module_article-hero.has_media-top .ctn_media {
	width: 100%;
	}

.module_article-hero.has_media-bottom .ctn_content {
	flex-direction: column;
	align-items: flex-start;
	gap: var(--aox-gutter);
	}
.module_article-hero.has_media-bottom .ctn_media {
	width: 100%;
	}

/***/

@media screen and (max-width: 767px) {

	.module_article-hero .ctn_module {
		flex-direction: column-reverse;
        gap: var(--aox-gutter);
        padding: 0;
		}

	.module_article-hero .ctn_content,
	.module_article-hero .ctn_content:not(:only-child) {
		width: 100%;
        padding: 0 var(--aox-external-gutter);
		margin-top: 0;
		}
	.module_article-hero .ctn_content .obj_text {
		padding-top: var(--aox-70px);
		}
	.module_article-hero .ctn_content:not(:only-child) .obj_text {
		padding-top: 0;
		}

	.module_article-hero .ctn_content .obj_breadcrumb + * {
		margin-top: var(--aox-32px);
		}
	.module_article-hero .ctn_content .obj_text .ctn_text {
		padding-right: 0;
		}
	.module_article-hero .ctn_content .obj_text .ctn_text-header .t_title {
		font-size: var(--aox-fs-40px);
		}

	.module_article-hero .ctn_media {
		width: 100%;
		height: var(--aox-240px);
		}
	.module_article-hero .ctn_media .obj_image {
		height: 100%;
		}
	.module_article-hero .ctn_media .obj_image img {
		height: 100%;
		object-fit: cover;
		}

	/*** has_media-left / has_media-top / has_media-bottom ***/

	.module_article-hero.has_media-left .ctn_module {
		flex-direction: column;
		}

	.module_article-hero.has_media-top .ctn_module,
	.module_article-hero.has_media-bottom .ctn_module {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--aox-gutter);
		}

	}

/* ======================================== */
/*  obj_popin-aox
/* ======================================== */

.aox-popin-is-opened {
    overflow: hidden;
    }

.obj_popin-aox ~ div[id$="_Mask"] {
	opacity: 1 !important;
	background: var(--aox-popin-mask-background-color) !important;
    backdrop-filter: blur(var(--aox-popin-mask-blur));
	}

/***/

.obj_popin-aox {
	overflow-x: hidden;
    display: none;
	min-height: 100dvh;
	height: 100dvh;
    width: 100vw;
    top: 0 !important;
    left: 0 !important;
	pointer-events: none; 
    }
.obj_popin-aox .ctn_popin-aox {
	min-height: 100dvh;
	width: 100%;
	}

.obj_popin-aox .obj_popin-content {
	min-height: 100dvh;
	width: 100%;
	}
.obj_popin-aox .obj_popin-content .ctn_popin-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: safe center;
	min-height: 100dvh;
	width: 100%;
	}

/***/

.obj_popin-aox .obj_popin-title {
    position: sticky;
    z-index: 1;
    top: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	max-width: var(--aox-popin-width);
	margin: var(--aox-popin-margin) var(--aox-popin-margin) 0 var(--aox-popin-margin);
	padding: 0;
    }
.obj_popin-aox .obj_popin-title .t_title {
	font-weight: var(--aox-font-weight-strong);
	color: var(--aox-color-white);
	text-align: center;
	text-transform: uppercase;
    }

/***/

.obj_popin-aox .obj_popin-inner {
	position: relative;
	z-index: 2;
	pointer-events: auto;
	margin: var(--aox-popin-margin);
	width: 100%;
	max-width: var(--aox-popin-width);
	background: var(--aox-popin-background-color);
	}
.obj_popin-aox .obj_popin-inner .ctn_popin-inner {
	position: relative;
	z-index: 2;
	}

.obj_popin-aox .obj_popin-inner .is_sticky {
	position: sticky;
	bottom: 0;
	margin-bottom: calc(var(--aox-popin-sticky-padding-bottom) * -1);
	padding-top: var(--aox-8px);
	padding-bottom: var(--aox-popin-sticky-padding-bottom);
	background: var(--aox-popin-background-color);
	}
.obj_popin-aox .obj_popin-inner .is_sticky::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	content: "";
	display: block;
	height: var(--aox-32px);
	transform: translateY(-100%);
	background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, var(--aox-popin-sticky-background-color) 100%);
	}

/***/

.obj_popin-aox .obj_popin-inner .ctn_popin-inner-close {
	position: sticky;
	z-index: 9999;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	height: 0;
	width: 100%;
    }
.obj_popin-aox .obj_popin-inner .ctn_popin-inner-close .obj_popin-close {
	pointer-events: auto;
	position: relative;
	height: var(--aox-popin-close-size);
	width: var(--aox-popin-close-size);
	margin: var(--aox-popin-close-margin);
	text-indent: -10000px;
	border: none;
	cursor: pointer;
	border-radius: 100%;
	background-color: var(--aox-popin-close-background-color);
    }
.obj_popin-aox .obj_popin-inner .ctn_popin-inner-close .obj_popin-close::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	height: var(--aox-2px);
	width: var(--aox-popin-close-icon-size);
	color: var(--aox-popin-close-icon-color);
	transform: translate(-50%, -50%) rotate(45deg);
	background-color: currentColor;
	transition: var(--aox-transition-default);
	}
.obj_popin-aox .obj_popin-inner .ctn_popin-inner-close .obj_popin-close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    height: var(--aox-2px);
    width: var(--aox-popin-close-icon-size);
	color: var(--aox-popin-close-icon-color);
    transform: translate(-50%, -50%) rotate(-45deg);
    background-color: currentColor;
	transition: var(--aox-transition-default);
    }
.obj_popin-aox .obj_popin-inner .ctn_popin-inner-close .obj_popin-close:focus {
    outline: none;
    }
.obj_popin-aox .obj_popin-inner .ctn_popin-inner-close .obj_popin-close:hover {
    background-color: var(--aox-popin-close-background-color-hover);
    }
.obj_popin-aox .obj_popin-inner .ctn_popin-inner-close .obj_popin-close:hover::before {
	width: calc(var(--aox-popin-close-icon-size) * 1.1);
    background-color: var(--aox-popin-close-icon-color-hover);
	}
.obj_popin-aox .obj_popin-inner .ctn_popin-inner-close .obj_popin-close:hover::after {
	width: calc(var(--aox-popin-close-icon-size) * 1.1);
    background: var(--aox-popin-close-icon-color-hover);
    }

/***/

.obj_popin-aox .popin-inner_default {
	clip-path: inset(0 0 0 0 round var(--aox-popin-border-radius) var(--aox-popin-border-radius) var(--aox-popin-border-radius) var(--aox-popin-border-radius));
	}
.obj_popin-aox .popin-inner_default .ctn_popin-inner {
	padding: var(--aox-popin-padding);
	}
.obj_popin-aox .popin-inner_default .ctn_popin-inner > * + * {
	margin-top: var(--aox-popin-padding);
	}

/***/

.obj_popin-aox .popin-inner_full {
	overflow-y: visible;
	min-height: 100dvh;
	width: 100vw;
	max-width: 100vw;
	margin: 0;
	}
.obj_popin-aox .popin-inner_full .ctn_popin-inner {
	padding: var(--aox-popin-padding);
	}

/* ======================================== */
/*  obj_accordion.accordion_summary
/* ======================================== */

.obj_accordion.accordion_summary{
	position: relative;
	width: 100%;
	interpolate-size: allow-keywords;
	border: 1px solid var(--aox-accordion-summary-border-color);
	border: solid var(--aox-accordion-summary-border-size) var(--aox-accordion-summary-border-color);
	}
.obj_accordion.accordion_summary .ctn_accordion-header{
	position: relative;
	display: flex;
	justify-content: space-between;
	cursor: pointer;
	flex-direction: row;
	align-items: center;
	padding: var(--aox-accordion-summary-header-padding);
	background-color: var(--aox-accordion-summary-background-color);
	gap: 0 var(--aox-16px);
	}
.obj_accordion.accordion_summary .ctn_accordion-header:hover{
	background-color: var(--aox-accordion-summary-background-color-hover);
	}
.obj_accordion.accordion_summary .ctn_accordion-header::before{
	content: "";
	position: absolute;
	right: var(--aox-accordion-summary-header-padding);
	width: calc(var(--aox-accordion-summary-icon-size) * 2);
	height: calc(var(--aox-accordion-summary-icon-size) * 2);
	background-color: var(--aox-accordion-summary-icon-background-color);
	border-radius: var(--aox-accordion-summary-icon-border-radius);
	}
.obj_accordion.accordion_summary .ctn_accordion-header::after{
	content: "";
	position: relative;
	display: inline-block;
	flex: 0 0 auto;
	height: var(--aox-accordion-summary-icon-size);
	width: var(--aox-accordion-summary-icon-size);
	margin: calc(var(--aox-accordion-summary-icon-size) / 2);
	mask-size: 100% 100%;
	-webkit-mask-size: 100% 100%;
	mask-image: var(--aox-accordion-summary-icon-mask);
	-webkit-mask-image: var(--aox-accordion-summary-icon-mask);
	background-color: rgba(0,0,0, 1);
	transition: transform var(--aox-accordion-summary-transition-duration);
	}
.obj_accordion.accordion_summary .ctn_accordion-collapse{
	padding: var(--aox-accordion-summary-collapse-padding);
	}
.obj_accordion.accordion_summary::details-content {
	block-size: 0;
	overflow: hidden;
	transition: content-visibility, block-size;
	transition-duration: var(--aox-accordion-summary-transition-duration);
	transition-behavior: allow-discrete;
	}

/***/

.obj_accordion.accordion_summary[open]::details-content {
	block-size: auto;
	}
.obj_accordion.accordion_summary[open] .ctn_accordion-header {
	background-color: var(--aox-accordion-summary-background-color-active);
	}
.obj_accordion.accordion_summary[open] .ctn_accordion-header:hover{
	background-color: var(--aox-accordion-summary-background-color-active-hover);
	}
.obj_accordion.accordion_summary[open] .ctn_accordion-header::after {
	transform: rotate(-180deg);
	}

.obj_button.button_default {
	position: relative;
	}
.obj_button.button_default::before {
	content: '';
	position: absolute;
	left: 0; top: 50%;
	width: var(--aox-25px); height: 2px;
	transform: translateY(-1px);
	background: currentColor;
	}

.obj_text .var_translate-left_col-1 {
	transform: translateX(calc(var(--aox-col) * -1));
	}

.obj_text.is_white .ctn_text-header .t_surtitle,
.obj_text.is_white .ctn_text-header .t_title,
.obj_text.is_white .ctn_text,
.obj_text.is_white .ctn_text .t_title,
.obj_text.is_white .ctn_text .t_subtitle,
.obj_text.is_white .ctn_text p,
.obj_text.is_white .ctn_text ol li,
.obj_text.is_white .ctn_text ul li,
.obj_text.is_white .ctn_text ol li::before,
.obj_text.is_white .ctn_text a,
.obj_text.is_white .ctn_text a:hover,
.obj_text.is_white .ctn_text a:active,
.obj_text.is_white .ctn_text-legal p {
	color: var(--aox-color-white);
	}
	
@media screen and (max-width: 767px) {

	.obj_text .var_translate-left_col-1 {
		transform: none;
		}

}

/* -------------------------------------------------- */

/*   $ > AOX Styles Param

/* -------------------------------------------------- */

/*

21/05/26 (FJA) - v1.6.4 - Ajout @scope
20/05/26 (KLF) - v1.6.3 - Ajout obj_accordion.accordion_summary
13/05/26 (FJA) - v1.6.2 - Modifs popin
05/05/26 (FJA) - v1.6.2 - Organisation variables
27/04/26 (FJA) - v1.6.1 - Ajout obj_popin-aox
10/03/26 (FJA) - v1.6.0 - Ajout obj_sequence / obj_module
23/10/25 (FJA) - v1.4.2 - Modifs ctn_pattern + ajout variables + a
14/10/25 (KLF) - v1.4.1 - Modifs obj_aox-single
03/09/25 (FJA) - v1.4.0 - Modifs structure edito
26/08/25 (FJA) - v1.3.0 - Maj variables
11/06/25 (FJA) - v1.0.1 - Ajout variables

*/

/* ======================================== */
/*  Color
/* ======================================== */

:scope {

	--aox-color-white: #ffffff;
	--aox-color-black: #000000;
	--aox-color-grey-950: #030712;
	--aox-color-grey-900: #111827;
	--aox-color-grey-800: #1F2937;
	--aox-color-grey-700: #374151;
	--aox-color-grey-600: #4B5563;
	--aox-color-grey-500: #6B7280;
	--aox-color-grey-400: #9CA3AF;
	--aox-color-grey-300: #D1D5DB;
	--aox-color-grey-200: #E5E7EB;
	--aox-color-grey-100: #F3F4F6;
	--aox-color-grey-50: #F8FAFC;
	--aox-color-primary: #3498db;
	--aox-color-secondary: #2ecc71;
	--aox-color-default: var(--aox-color-black);
	--aox-color-error: #DC2626;
	--aox-color-warning: #F97316;
	--aox-color-valid: #22C55E;

	}

/* ======================================== */
/*  Token
/* ======================================== */

/*** Spacing ***/

:scope {
	
	--aox-spacing-xxs: var(--aox-2px);
	--aox-spacing-2xs: var(--aox-2px);
	--aox-spacing-xs: var(--aox-4px);
	--aox-spacing-s: var(--aox-8px);
	--aox-spacing-m: var(--aox-16px);
	--aox-spacing-l: var(--aox-24px);
	--aox-spacing-xl: var(--aox-32px);
	--aox-spacing-xxl: var(--aox-48px);
	--aox-spacing-2xl: var(--aox-48px);
	--aox-spacing-xxxl: var(--aox-64px);
	--aox-spacing-3xl: var(--aox-64px);
	--aox-spacing-xxxxl: var(--aox-96px);
	--aox-spacing-4xl: var(--aox-96px);

}

/*** Border-radius ***/

:scope {
	--aox-border-radius-2xs: var(--aox-2px);
	--aox-border-radius-xs: var(--aox-4px);
	--aox-border-radius-s: var(--aox-8px);
	--aox-border-radius-m: var(--aox-16px);
	--aox-border-radius-l: var(--aox-24px);
	--aox-border-radius-xl: var(--aox-32px);
	--aox-border-radius-2xl: var(--aox-48px);
	--aox-border-radius-3xl: var(--aox-64px);
	--aox-border-radius-4xl: var(--aox-96px);
}

/*** Icon ***/

:scope {
	--aox-icon-size-s: var(--aox-16px);
	--aox-icon-size-m: var(--aox-24px);
	--aox-icon-size-l: var(--aox-32px);
	}

/* ======================================== */
/*  Common
/* ======================================== */

/*** Font ***/

:scope {
	--aox-font-family: "Arial";
	--aox-font-weight: 400;
	--aox-font-weight-strong: 700;
	--aox-font-size: var(--aox-fs-16px);
	--aox-font-size-small: var(--aox-fs-12px);
	--aox-line-height: var(--aox-lh-150);
	}

/*** Link ***/

:scope {
	--aox-link-color: var(--aox-color-primary);
	--aox-link-color-hover: var(--aox-color-primary);
	--aox-link-text-decoration: none;
	--aox-link-text-decoration-hover: none;
	} 

/*** Transition ***/

:scope {
	--aox-transition-timing-function: ease;
	--aox-transition-duration: 400ms;
	--aox-transition-default: all var(--aox-transition-timing-function) var(--aox-transition-duration);
	} 

/*** Scrollbar ***/

:scope {
	--aox-scrollbar-width: var(--aox-14px);
	--aox-scrollbar-track-background-color: var(--aox-color-grey-100);
	--aox-scrollbar-thumb-border-size: var(--aox-4px);
	--aox-scrollbar-thumb-border-color: var(--aox-color-grey-100);
	--aox-scrollbar-thumb-border-radius: var(--aox-10px);
	--aox-scrollbar-thumb-background-color: var(--aox-color-grey-400);
	} 

/* ======================================== */
/*  Sequence
/* ======================================== */

:scope {
	--aox-sequence-gap: var(--aox-col);
	}

/* ======================================== */
/*  Text
/* ======================================== */

/*** Gap ***/

:scope {
	--aox-text-gap-s: var(--aox-spacing-s);
	--aox-text-gap-m: var(--aox-spacing-m);
	--aox-text-gap-l: var(--aox-spacing-l);
	--aox-text-gap-xl: var(--aox-spacing-xl);
	}

/*** Header surtitle ***/

:scope {
	--aox-text-header-surtitle-font-family: var(--aox-font-family);
	--aox-text-header-surtitle-font-weight: var(--aox-font-weight-strong);
	--aox-text-header-surtitle-font-size: var(--aox-font-size);
	--aox-text-header-surtitle-line-height: var(--aox-line-height);
	--aox-text-header-surtitle-color: var(--aox-color-primary);
	--aox-text-header-surtitle-text-transform: uppercase;
	}

/*** Header title ***/

:scope {
	--aox-text-header-title-font-family: var(--aox-font-family);
	--aox-text-header-title-font-weight: var(--aox-font-weight);
	--aox-text-header-title-font-size: var(--aox-fs-48px);
	--aox-text-header-title-large-font-size: var(--aox-fs-60px);
	--aox-text-header-title-line-height: var(--aox-lh-100);
	--aox-text-header-title-color: var(--aox-color-primary);
	--aox-text-header-title-text-transform: inherit;
	}

@media screen and (max-width: 767px) {

	:scope {
 		--aox-text-header-title-font-size: var(--aox-fs-30px);
		--aox-text-header-title-large-font-size: var(--aox-fs-40px);
		}

	}

/*** Text title ***/

:scope {
	--aox-text-title-font-family: var(--aox-font-family);
	--aox-text-title-font-weight: var(--aox-font-weight-strong);
	--aox-text-title-font-size: var(--aox-fs-28px);
	--aox-text-title-large-font-size: var(--aox-fs-36px);
	--aox-text-title-line-height: var(--aox-lh-120);
	--aox-text-title-color: var(--aox-color-primary);
	--aox-text-title-text-transform: inherit;
	}

@media screen and (max-width: 767px) {

	:scope {
		--aox-text-title-font-size: var(--aox-fs-24px);
		}

	}

/*** Text subtitle ***/

:scope {
	--aox-text-subtitle-font-family: var(--aox-font-family);
	--aox-text-subtitle-font-weight: var(--aox-font-weight-strong);
	--aox-text-subtitle-font-size: var(--aox-fs-20px);
	--aox-text-subtitle-line-height: var(--aox-lh-110);
	--aox-text-subtitle-color: var(--aox-color-default);
	--aox-text-subtitle-text-transform: uppercase;
	}

@media screen and (max-width: 767px) {

	:scope {
		--aox-text-subtitle-font-size: var(--aox-fs-16px);
		}

	}

/*** Text ***/

:scope {
	--aox-text-font-family: var(--aox-font-family);
	--aox-text-font-weight: var(--aox-font-weight);
	--aox-text-font-size: var(--aox-font-size);
	--aox-text-line-height: var(--aox-line-height);
	--aox-text-color: var(--aox-color-default);
	--aox-text-link-color: var(--aox-link-color);
	--aox-text-link-text-decoration: var(--aox-link-text-decoration);
	--aox-text-link-color-hover: var(--aox-link-color-hover);
	--aox-text-link-text-decoration-hover: var(--aox-link-text-decoration-hover);
	}

/*** Text legal ***/

:scope {
	--aox-text-legal-font-family: var(--aox-font-family);
	--aox-text-legal-font-weight: var(--aox-font-weight);
	--aox-text-legal-font-size: var(--aox-font-size-small);
	--aox-text-legal-line-height: var(--aox-line-height);
	--aox-text-legal-color: var(--aox-color-default);
	}

/* ======================================== */
/*  Button
/* ======================================== */

:scope {
	--aox-button-padding: var(--aox-16px) var(--aox-32px);
	--aox-button-font-family: var(--aox-font-family);
	--aox-button-font-weight: var(--aox-font-weight-strong);
	--aox-button-font-size: var(--aox-font-size);
	--aox-button-line-height: var(--aox-lh-100);
	--aox-button-text-transform: uppercase;
	--aox-button-border-size: var(--aox-2px);
	--aox-button-border-radius: var(--aox-border-radius-xl);
	--aox-button-color: var(--aox-color-white);
	--aox-button-color-hover: var(--aox-color-primary);
	--aox-button-border-color: var(--aox-color-primary);
	--aox-button-border-color-hover: var(--aox-color-primary);
	--aox-button-background-color: var(--aox-color-primary);
	--aox-button-background-color-hover: transparent;
	}

/* ======================================== */
/*  Popin
/* ======================================== */

:scope {
	--aox-popin-width: var(--aox-1000px);
	--aox-popin-margin: var(--aox-48px);
	--aox-popin-padding: var(--aox-64px);
	--aox-popin-border-radius: var(--aox-32px);
	--aox-popin-background-color: var(--aox-color-white);
	--aox-popin-sticky-padding-bottom: var(--aox-32px);
	--aox-popin-sticky-background-color: var(--aox-color-white);
	--aox-popin-close-margin: var(--aox-8px);
	--aox-popin-close-size: var(--aox-48px);
	--aox-popin-close-icon-size: var(--aox-24px);
	--aox-popin-close-icon-color: var(--aox-color-grey-500);
	--aox-popin-close-icon-color-hover: var(--aox-popin-close-icon-color);
	--aox-popin-close-background-color: var(--aox-color-grey-100);
	--aox-popin-close-background-color-hover: var(--aox-color-grey-200);
	--aox-popin-mask-background-color: rgba(0, 0, 0, 0.75);
	--aox-popin-mask-blur: var(--aox-16px);
	}

@media screen and (max-width: 767px) {

	:scope {
		--aox-popin-width: var(--aox-grid);
		--aox-popin-margin: var(--aox-external-gutter);
		--aox-popin-padding: var(--aox-36px);
		--aox-popin-border-radius: var(--aox-16px);
		}

	}

/* ======================================== */
/*  Accordion summary
/* ======================================== */

:scope {
	--aox-accordion-summary-header-padding: var(--aox-16px);
	--aox-accordion-summary-icon-background-color: var(--aox-color-grey-100);
	--aox-accordion-summary-icon-border-radius: var(--aox-4px);
	--aox-accordion-summary-icon-size: var(--aox-24px);
	--aox-accordion-summary-icon-mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAwIiBoZWlnaHQ9IjgwMCIgdmlld0JveD0iLTggLTUgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4iIGNsYXNzPSJqYW0gamFtLWNoZXZyb24tbGVmdCIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwKSI+PHBhdGggZD0ibTIuNzU3IDcgNC45NSA0Ljk1YTEgMSAwIDEgMS0xLjQxNCAxLjQxNEwuNjM2IDcuNzA3YTEgMSAwIDAgMSAwLTEuNDE0TDYuMjkzLjYzNkExIDEgMCAwIDEgNy43MDcgMi4wNXoiLz48L3N2Zz4=);
	--aox-accordion-summary-border-size: 1px;
	--aox-accordion-summary-border-color: var(--aox-color-grey-200);
	--aox-accordion-summary-collapse-padding: var(--aox-32px);
	--aox-accordion-summary-transition-duration: var(--aox-transition-duration);
	--aox-accordion-summary-background-color: var(--aox-color-grey-50);
	--aox-accordion-summary-background-color-hover: var(--aox-color-grey-100);
	--aox-accordion-summary-background-color-active: var(--aox-color-primary);
	--aox-accordion-summary-background-color-active-hover: var(--aox-color-grey-200);
	}


:scope {
	--aox-color-primary: #000;
	--aox-color-secondary: #DE1A30;
	--aox-color-default: #30262d;
}

:scope {
	--aox-font-family: 'Raleway', sans-serif;
	--aox-font-size: var(--aox-fs-16px);
	--aox-font-size-small: var(--aox-fs-13px);
	--aox-line-height: var(--aox-lh-100);
	--aox-font-weight-strong: 900;
}

:scope {
	--aox-text-header-surtitle-font-size: var(--aox-font-size-small);
	--aox-text-header-title-font-weight: var(--aox-font-weight-strong);
	}

:scope {
	--aox-text-title-font-size: var(--aox-fs-26px);
	}

:scope {
	--aox-text-link-color: var(--aox-color-secondary);
	--aox-text-link-hover-color: var(--aox-color-primary);
	--aox-link-text-decoration: underline;
	--aox-text-link-hover-text-decoration: underline;
	} 

:scope {
	--aox-button-padding: var(--aox-20px) var(--aox-40px);
	--aox-button-font-size: var(--aox-font-size-small);
	--aox-button-border-size: 0;
	--aox-button-border-radius: 0;
	--aox-button-color: var(--aox-color-primary);
	--aox-button-background-color: transparent;
	}


/* -------------------------------------------------- */

/*   $ > AOX Edito Core

/* -------------------------------------------------- */

/*

08/06/26 (FJA) - v1.6.3 - Correction marges obj_section
21/05/26 (FJA) - v1.6.2 - Ajout @scope
29/04/26 (FJA) - v1.6.1 - Ajout edito-paragraph_navigation / edito-paragraph_cards-list
10/03/26 (FJA) - v1.6.0 - Ajout obj_sequence / obj_module
22/01/26 (KLF) - v1.5.1 - Ajout obj_edito-section has_list
07/01/26 (KLF) - v1.5.0 - Modifs edito-paragraph_hero
03/09/25 (FJA) - v1.4.0 - Modifs structure edito
26/08/25 (FJA) - v1.3.0 - Maj variables
11/06/25 (FJA) - v1.0.1 - Ajout variables

*/

/* ======================================== */
/*  Core
/* ======================================== */

/*** section ***/

.obj_edito-section,
.obj_edito-section > * + * {
	margin-top: var(--aox-edito-gap) !important;
	}
.obj_edito-section:last-child {
	margin-bottom: var(--aox-edito-gap) !important;
	}
.obj_edito-section.has_background + .obj_edito-section.has_background {
	margin-top: 0 !important;
	}

.obj_edito-section {
	width: 100%;
	max-width: var(--aox-grid);
	margin: 0 auto;
	}

/*** row ***/

.obj_edito-section .ctn_edito-row {
	display: flex;
	flex-direction: row;
	gap: var(--aox-col) var(--aox-gutter);
	width: 100%;
	}
.obj_edito-section .ctn_edito-row .ctn_edito-column {
	width: 100%;
	}
.obj_edito-section .ctn_edito-row .ctn_edito-column > * + * {
	margin-top: var(--aox-col) !important; 
	}

.obj_edito-section .ctn_edito-row .ctn_edito-column[class*="edito-column_"] {
	flex-shrink: 0;
	}
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column_1 { width: calc(var(--aox-col) * 1); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column_2 { width: calc((var(--aox-col) * 2) + (var(--aox-gutter) * 1)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column_3 { width: calc((var(--aox-col) * 3) + (var(--aox-gutter) * 2)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column_4 { width: calc((var(--aox-col) * 4) + (var(--aox-gutter) * 3)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column_5 { width: calc((var(--aox-col) * 5) + (var(--aox-gutter) * 4)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column_6 { width: calc((var(--aox-col) * 6) + (var(--aox-gutter) * 5)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column_7 { width: calc((var(--aox-col) * 7) + (var(--aox-gutter) * 6)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column_8 { width: calc((var(--aox-col) * 8) + (var(--aox-gutter) * 7)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column_9 { width: calc((var(--aox-col) * 9) + (var(--aox-gutter) * 8)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column_10 { width: calc((var(--aox-col) * 10) + (var(--aox-gutter) * 9)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column_11 { width: calc((var(--aox-col) * 11) + (var(--aox-gutter) * 10)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column_12 { width: calc((var(--aox-col) * 12) + (var(--aox-gutter) * 11)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column_13 { width: calc((var(--aox-col) * 13) + (var(--aox-gutter) * 12)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column_14 { width: calc((var(--aox-col) * 14) + (var(--aox-gutter) * 13)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column_15 { width: calc((var(--aox-col) * 15) + (var(--aox-gutter) * 14)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column_16 { width: calc((var(--aox-col) * 16) + (var(--aox-gutter) * 15)); }

/*** toggle ***/

.obj_edito-section .ctn_edito-toggle {
	width: var(--aox-grid);
	margin: 0 auto;
	}
.obj_edito-section .ctn_edito-toggle .ctn_edito-toggle-content {
	display: none;
	padding-top: var(--aox-spacing-8);
	}
.obj_edito-section .ctn_edito-toggle .ctn_edito-toggle-content > * + * {
	margin-top: var(--aox-spacing-8) !important;
	}

/*** background ***/

.obj_edito-section .ctn_edito-background {
	margin-top: 0 !important;
	}

.obj_edito-section.has_background {
	position: relative;
	overflow: hidden;
	max-width: calc(var(--aox-edito-section-background-padding) + var(--aox-grid) + var(--aox-edito-section-background-padding));
	padding: var(--aox-edito-section-background-padding);
	}
.obj_edito-section.has_background > .ctn_edito-row {
	position: relative;
	z-index: 2;
	}
.obj_edito-section.has_background .ctn_background {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	margin: 0 !important;
	}

.obj_edito-section.has_background .ctn_background .obj_color {
	height: 100%;
	width: 100%;
	background-color: var(--aox-edito-section-background-color);
	}

.obj_edito-section.has_background .ctn_background .obj_image,
.obj_edito-section.has_background .ctn_background .obj_image .ctn_image {
	height: 100%;
	width: 100%;
	}
.obj_edito-section.has_background .ctn_background .obj_image .ctn_image img {
	display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
	}

.obj_edito-section.has_background .ctn_background .obj_video {
	height: 100%;
	width: 100%;
	}
.obj_edito-section.has_background .ctn_background .obj_video .ctn_video {
	display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
	}

/*** width-extended ***/

.obj_edito-section.has_width-extended {
	max-width: 100%;
	padding: var(--aox-edito-section-background-padding) 0;
	}
.obj_edito-section.has_width-extended > .ctn_edito-row {
	width: var(--aox-grid);
	margin: 0 auto;
	}

/*** width-full ***/

.obj_edito-section.has_width-full {
	max-width: 100%;
	padding: var(--aox-edito-section-background-padding);
	}
.obj_edito-section.has_width-full > .ctn_edito-row {
	width: 100%;
	margin: 0 auto;
	}

/*** edito-paragraph ***/

.obj_edito-paragraph .ctn_content .ctn_paragraph {
	padding-right: var(--aox-gutter);
	}

.obj_edito-paragraph .obj_image {
	position: relative;
	overflow: hidden;
	display: block;
	height: auto;
	width: 100%;
	}
.obj_edito-paragraph .obj_image .ctn_image {
	height: 100%;
	width: 100%;
	}
.obj_edito-paragraph .obj_image .ctn_image img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
    object-position: center center;
	}

/*** edito-paragraph_text-media ***/

.obj_edito-paragraph.edito-paragraph_text-media .ctn_edito-paragraph {
	display: flex;
	flex-direction: row;
	align-items: var(--aox-edito-paragraph-align-items);
	gap: var(--aox-edito-paragraph-gap);
	margin: 0 auto;
	width: 100%;
	}
.obj_edito-paragraph.edito-paragraph_text-media .ctn_content {
	width: var(--aox-edito-paragraph-content-width);
	}
.obj_edito-paragraph.edito-paragraph_text-media .ctn_media {
	width: var(--aox-edito-paragraph-media-width);
	}

.obj_edito-paragraph.edito-paragraph_text-media.has_media-left .ctn_edito-paragraph {
	flex-direction: row-reverse;
	}

.obj_edito-paragraph.edito-paragraph_text-media.has_media-top .ctn_edito-paragraph {
	flex-direction: column-reverse;
	align-items: flex-start;
	gap: var(--aox-gutter);
	}
.obj_edito-paragraph.edito-paragraph_text-media.has_media-top .ctn_media {
	width: 100%;
	}

.obj_edito-paragraph.edito-paragraph_text-media.has_media-bottom .ctn_edito-paragraph {
	flex-direction: column;
	align-items: flex-start;
	gap: var(--aox-gutter);
	}
.obj_edito-paragraph.edito-paragraph_text-media.has_media-bottom .ctn_media {
	width: 100%;
	}

@media screen and (max-width: 767px) {

	.obj_edito-paragraph.edito-paragraph_text-media .ctn_edito-paragraph {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--aox-edito-paragraph-gap);
		}
	.obj_edito-paragraph.edito-paragraph_text-media .ctn_content {
		width: 100%;
		}
	.obj_edito-paragraph.edito-paragraph_text-media .ctn_media {
		width: 100%;
		}

	.obj_edito-paragraph.edito-paragraph_text-media.has_media-left .ctn_edito-paragraph {
		flex-direction: column;
		}

	.obj_edito-paragraph.edito-paragraph_text-media.has_media-top .ctn_edito-paragraph,
	.obj_edito-paragraph.edito-paragraph_text-media.has_media-bottom .ctn_edito-paragraph {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--aox-gutter);
		}

	}

/*** edito-paragraph_navigation ***/

.edito-paragraph_navigation {
	position: sticky;
	top: var(--aox-col);
	}
.edito-paragraph_navigation .ctn_edito-paragraph > * + * {
	margin-top: var(--aox-32px);
	}

.edito-paragraph_navigation .obj_nav {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--aox-16px) 0;
	}

/*** edito-paragraph_cards-list ***/

.edito-paragraph_cards-list .obj_list .ctn_list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	gap: var(--aox-gutter);
	}
.edito-paragraph_cards-list .obj_list.list_articles-horizontal-s .obj_card-article {
	width: calc((100% / 4) - calc(var(--aox-gutter) * 3 / 4));
	}
.edito-paragraph_cards-list .obj_list.list_articles-horizontal-m .obj_card-article {
	width: calc((100% / 3) - calc(var(--aox-gutter) * 2 / 3));
	}
.edito-paragraph_cards-list .obj_list.list_articles-horizontal-l .obj_card-article {
	width: calc((100% / 2) - calc(var(--aox-gutter) * 2 / 2));
	}

/*** obj_card-article ***/

.obj_card-article {
	position: relative;
	}
.obj_card-article .ctn_card-article{
	display: flex;
	flex-direction: column;
	background: #F1F2F6;
	border-radius: var(--aox-edito-list-card-border-radius);
	padding: var(--aox-edito-list-card-padding);
	gap: var(--aox-8px) 0;
	}
.obj_card-article .ctn_card-article .obj_text > * + *{
	margin-top: var(--aox-text-gap-m);
	}
.obj_card-article .ctn_card-article .obj_text .ctn_text > * + *{
	margin-top: var(--aox-text-gap-m);
	}


.obj_edito-section .ctn_edito-row,
.obj_edito-section.has_width-extended > .ctn_edito-row {
	gap: var(--aox-col) var(--aox-col-gutter);
	width: calc(var(--aox-col-13) + calc(var(--aox-gutter) * 2));
	margin: 0 auto;
	}
.obj_edito-section .ctn_edito-row.is_full-width {
	width: 100%;
	}

.obj_edito-section > * + * {
	margin-top: var(--aox-gutter) !important;
	}

.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_1 { width: calc((var(--aox-col) * 1) + (var(--aox-gutter) * 1)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_2 { width: calc((var(--aox-col) * 2) + (var(--aox-gutter) * 2)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_3 { width: calc((var(--aox-col) * 3) + (var(--aox-gutter) * 3)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_4 { width: calc((var(--aox-col) * 4) + (var(--aox-gutter) * 4)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_5 { width: calc((var(--aox-col) * 5) + (var(--aox-gutter) * 5)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_6 { width: calc((var(--aox-col) * 6) + (var(--aox-gutter) * 6)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_7 { width: calc((var(--aox-col) * 7) + (var(--aox-gutter) * 7)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_8 { width: calc((var(--aox-col) * 8) + (var(--aox-gutter) * 8)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_9 { width: calc((var(--aox-col) * 9) + (var(--aox-gutter) * 9)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_10 { width: calc((var(--aox-col) * 10) + (var(--aox-gutter) * 10)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_11 { width: calc((var(--aox-col) * 11) + (var(--aox-gutter) * 11)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_12 { width: calc((var(--aox-col) * 12) + (var(--aox-gutter) * 12)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_13 { width: calc((var(--aox-col) * 13) + (var(--aox-gutter) * 13)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_14 { width: calc((var(--aox-col) * 14) + (var(--aox-gutter) * 14)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_15 { width: calc((var(--aox-col) * 15) + (var(--aox-gutter) * 15)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_16 { width: calc((var(--aox-col) * 16) + (var(--aox-gutter) * 16)); }

.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_1 { width: calc((var(--aox-col) * 1) + (var(--aox-gutter) * 2)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_2 { width: calc((var(--aox-col) * 2) + (var(--aox-gutter) * 3)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_3 { width: calc((var(--aox-col) * 3) + (var(--aox-gutter) * 4)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_4 { width: calc((var(--aox-col) * 4) + (var(--aox-gutter) * 5)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_5 { width: calc((var(--aox-col) * 5) + (var(--aox-gutter) * 6)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_6 { width: calc((var(--aox-col) * 6) + (var(--aox-gutter) * 7)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_7 { width: calc((var(--aox-col) * 7) + (var(--aox-gutter) * 8)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_8 { width: calc((var(--aox-col) * 8) + (var(--aox-gutter) * 9)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_9 { width: calc((var(--aox-col) * 9) + (var(--aox-gutter) * 10)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_10 { width: calc((var(--aox-col) * 10) + (var(--aox-gutter) * 11)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_11 { width: calc((var(--aox-col) * 11) + (var(--aox-gutter) * 12)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_12 { width: calc((var(--aox-col) * 12) + (var(--aox-gutter) * 13)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_13 { width: calc((var(--aox-col) * 13) + (var(--aox-gutter) * 14)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_14 { width: calc((var(--aox-col) * 14) + (var(--aox-gutter) * 15)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_15 { width: calc((var(--aox-col) * 15) + (var(--aox-gutter) * 16)); }
.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_16 { width: calc((var(--aox-col) * 16) + (var(--aox-gutter) * 17)); }

.obj_card-article .ctn_card-article{
	background: #fff;
	box-shadow: 0 8px 26px rgba(0, 0, 0, 0.1);
	}

.obj_edito-section .obj_text .ctn_text p,
.obj_edito-section .obj_text .ctn_text ol li,
.obj_edito-section .obj_text .ctn_text ul li{
	font-size: var(--aox-fs-18px);
	line-height: var(--aox-lh-150);
	}

@media screen and (min-width: 768px) {

	.obj_edito-section .ctn_edito-row.is_center,
	.obj_edito-section .ctn_edito-row.is_center .obj_text .ctn_text-button {
		justify-content: center;
		text-align: center;
		}
	.obj_edito-section .ctn_edito-row.is_right,
	.obj_edito-section .ctn_edito-row.is_right .obj_text .ctn_text-button {
		justify-content: right;
		text-align: right;
		}

}

@media screen and (max-width: 767px) {

	.obj_edito-section .ctn_edito-row,
	.obj_edito-section.has_width-extended > .ctn_edito-row {
		flex-direction: column;
		width: var(--aox-col-6);
		}
	
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_1,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_2,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_3,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_4,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_5,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_6,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_7,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_8,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_9,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_10,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_11,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_12,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_13,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_14,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_15,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-gutter_16,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_1,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_2,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_3,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_4,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_5,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_6,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_7,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_8,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_9,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_10,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_11,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_12,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_13,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_14,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_15,
	.obj_edito-section .ctn_edito-row .ctn_edito-column.edito-column-2gutter_16 {
		width: 100%;
		}

	.edito-paragraph_cards-list .obj_list .ctn_list {
		flex-direction: column;
		}
	.edito-paragraph_cards-list .obj_list.list_articles-horizontal-s .obj_card-article,
	.edito-paragraph_cards-list .obj_list.list_articles-horizontal-m .obj_card-article,
	.edito-paragraph_cards-list .obj_list.list_articles-horizontal-l .obj_card-article {
		width: 100%;
		}

}

/* -------------------------------------------------- */

/*   $ > AOX Edito Param

/* -------------------------------------------------- */

/*

21/05/26 (FJA) - v1.6.2 - Ajout @scope
29/04/26 (FJA) - v1.6.1 - Ajout edito-paragraph_navigation / edito-paragraph_cards-list
10/03/26 (FJA) - v1.6.0 - Ajout obj_sequence / obj_module
22/01/26 (KLF) - v1.5.1 - Ajout obj_edito-section has_list
07/01/26 (KLF) - v1.5.0 - Modifs edito-paragraph_hero
03/09/25 (FJA) - v1.4.0 - Modifs structure edito
26/08/25 (FJA) - v1.3.0 - Maj variables
11/06/25 (FJA) - v1.0.1 - Ajout variables

*/

/* ======================================== */
/*  Param
/* ======================================== */

:scope {

	--aox-edito-width: var(--aox-grid);
	--aox-edito-gap: var(--aox-col);

	--aox-edito-section-background-color: var(--aox-color-grey-100);
	--aox-edito-section-background-padding: var(--aox-col);

	--aox-edito-paragraph-align-items: flex-start;
	--aox-edito-paragraph-gap: var(--aox-gutter);

	--aox-edito-paragraph-media-width: var(--aox-col-6);
	--aox-edito-paragraph-content-width: var(--aox-col-6);

	--aox-edito-paragraph-hero-align-items: flex-start;
	--aox-edito-paragraph-hero-gap: var(--aox-gutter);
	--aox-edito-paragraph-hero-media-width: var(--aox-col-7);
	--aox-edito-paragraph-hero-content-width: var(--aox-col-5);

	--aox-edito-list-gap: var(--aox-gutter);
	--aox-edito-list-aside-max-height: 40svh;
	--aox-edito-list-aside-width: var(--aox-col-3);
	--aox-edito-list-content-width: var(--aox-col-9);
	--aox-edito-list-card-width: var(--aox-col-3);
	--aox-edito-list-card-padding: var(--aox-16px);
	--aox-edito-list-card-border-radius: var(--aox-16px);

	}

/***/

@media screen and (max-width: 767px) {

	:scope {

		--aox-edito-gap: var(--aox-80px);

		--aox-edito-list-gap: var(--aox-32px);
		--aox-edito-list-aside-width: 100%;
		--aox-edito-list-card-width: 100%;

		}

	}


:scope {

	--aox-edito-gap: calc(var(--aox-col) * 2);

	--aox-edito-list-card-padding: var(--aox-30px);
	--aox-edito-list-card-border-radius: 0;

	}

@media screen and (max-width: 767px) {

	:scope {

		--aox-edito-section-background-padding: var(--aox-external-gutter);

		}

	}

}

