/* ======================================== */
/* body
/* ======================================== */

body {
	/* overflow-x: hidden;
	min-width: 100vw; */
	background-color: var(--aox-color-purple-dark);
	}

body.no-scroll {
	height: 100%;
	overflow: hidden;
	}

/* ======================================== */
/* 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; }

/* ======================================== */
/* obj_loader
/* ======================================== */

.obj_loader {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
	width: 100vw;
	background: var(--aox-color-purple-dark);
	visibility: visible;
	opacity: 1;
	}
.obj_loader span {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	position: relative;
	animation: rotateLoader 1s linear infinite
	}
.obj_loader span::before {
	content: "";
	box-sizing: border-box;
	position: absolute;
	inset: 0px;
	border-radius: 50%;
	border: 5px solid var(--aox-color-purple);
	animation: animateLoader 2s linear infinite ;
	}

.obj_loader.is-hidden {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
	width: 100vw;
	background: var(--aox-color-purple-dark);
	visibility: visible;
	opacity: 1;
	}

.obj_loader.is-hidden {
	animation: hideLoader .5s cubic-bezier(0.32,0,0.67,0) both;
	}
.obj_loader.is-visible {
	animation: showLoader .5s cubic-bezier(0.32,0,0.67,0) both;
	}

@keyframes rotateLoader {
	100% { transform: rotate(360deg) }
	}
@keyframes animateLoader {
	0% { clip-path:polygon(50% 50%, 0 0, 0 0, 0 0,0 0, 0 0) }
	25% { clip-path:polygon(50% 50%, 0 0, 100% 0, 100% 0,100% 0, 100% 0) }
	50% { clip-path:polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%,100% 100%) }
	75% { clip-path:polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%,0 100%) }
	100% { clip-path:polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0) }
	}
@keyframes hideLoader {
	0% { height: 100svh; opacity: 1; visibility: visible; }
	99% { height: 100svh; opacity: 0; visibility: visible; }
	100% { height: 0; opacity: 0; visibility: hidden; }
	}
@keyframes showLoader {
	0% { height: 0; opacity: 0; visibility: hidden; }
	1% { height: 100svh; opacity: 0; visibility: visible; }
	100% { height: 100svh; opacity: 1; visibility: visible; }
	}

/* ======================================== */
/* section_home-intro
/* ======================================== */

.section_home-intro {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	overflow: hidden;
	}
.section_home-intro .ctn_section {
	height: 100%;
	width: 100%;
	}

.section_home-intro canvas {
	position: absolute;
	top: 50%;
	left: 50%;
	height: auto;
	width: 100%;
	transform: translate(-50%, -50%);
	}

.section_home-intro.is-hidden {
	animation: hideLoader .5s cubic-bezier(0.32,0,0.67,0) both;
	}

/***/

@media screen and (max-width: 767px) {

	.section_home-intro canvas {
		height: auto;
		width: 100vw;
		}

	}

/* ======================================== */
/* section_home-hero
/* ======================================== */

.section_home-hero {
	position: relative;
	overflow: hidden;
	z-index: 998;
	height: 100vh;
	margin-top: 0 !important;
	}
.section_home-hero .ctn_section {
	height: 100%;
	width: 100%;
	}

/***/

.section_home-hero .ctn_step {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	}

.section_home-hero .ctn_mask {
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: var(--aox-color-purple-dark);
	}

/***/

.section_home-hero .step_01 .obj_logo {
	position: absolute;
	top: 50%;
	left: 50%;
	width: var(--aox-800px);
	transform: translate(-50%, -50%);
	}
.section_home-hero .step_01 .obj_logo img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: center center;
	}
.section_home-hero .step_01 .t_baseline {
	position: absolute;
	top: 60%;
	left: 50%;
	width: 100%;
	font-weight: 500;
	font-size: var(--aox-fs-50px);
	line-height: var(--aox-lh-120);
	color: var(--aox-color-white);
	text-align: center;
	transform: translate(-50%, -50%);
	}

/***/

.section_home-hero .step_02 .obj_logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	}

.section_home-hero .step_02 .t_title {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	font-weight: 500;
	font-size: var(--aox-fs-50px);
	line-height: var(--aox-lh-120);
	color: var(--aox-color-white);
	text-align: center;
	transform: translate(-50%, -50%);
	}
.section_home-hero .step_02 .title_mobile {
	display: none;
	}

.section_home-hero .step_02 .button_scroll {
	position: absolute;
	bottom: var(--aox-130px);
	left: 50%;
	padding-bottom: var(--aox-30px);
	font-size: var(--aox-fs-16px);
	letter-spacing: 0.2em;
	color: var(--aox-color-white);
	text-transform: uppercase;
	transform: translateX(-50%);
	}
.section_home-hero .step_02 .button_scroll::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	height: var(--aox-15px);
	width: var(--aox-15px);
	transform: rotate(-45deg) translate(-10%, -50%);
	border-bottom: solid 1px var(--aox-color-white);
	border-left: solid 1px var(--aox-color-white);
	}
.section_home-hero .step_02 .button_scroll:hover {
	transform: translateX(-50%) translateY(-10px);
	}

.section_home-hero .step_02 .obj_line {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	height: var(--aox-100px);
	width: var(--aox-3px);
	transform: translateX(-50%);
	background-color: var(--aox-color-purple);
	}
.section_home-hero .step_02 .obj_line::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	height: var(--aox-30px);
	width: var(--aox-30px);
	transform: translateX(-50%);
	border-radius: 50%;
	background-color: var(--aox-color-purple);
	}

/***/

@media screen and (max-width: 767px) {

	.section_home-hero .step_01 .obj_logo {
		width: var(--aox-320px);
		}
	.section_home-hero .step_01 .t_baseline {
		top: 55%;
		font-size: var(--aox-fs-24px);
		}
	
	.section_home-hero .step_02 .t_title {
		font-size: var(--aox-fs-24px);
		}
	.section_home-hero .step_02 .t_title span {
		display: block;
		}
	.section_home-hero .step_02 .t_title.title_desktop {
		display: none;
		}
	.section_home-hero .step_02 .t_title.title_mobile {
		display: block;
		}

	}

/* ======================================== */
/* section_home-services
/* ======================================== */

.section_home-services {
	position: relative;
	margin-top: 0 !important;
	}
.section_home-services::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	height: var(--aox-120px);
	width: var(--aox-3px);
	transform: translateX(-50%);
	background-color: var(--aox-color-purple);
	}
.section_home-services::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	height: var(--aox-120px);
	width: var(--aox-3px);
	transform: translateX(-50%);
	background-color: var(--aox-color-purple);
	}
.section_home-services .ctn_section {
	padding: var(--aox-160px) 0;
	text-align: center;
	}

.section_home-services .ctn_title .t_title {
	font-weight: 600;
	font-size: var(--aox-fs-80px);
	line-height: var(--aox-lh-100);
	color: var(--aox-color-red);
	text-transform: uppercase;
	}

.section_home-services .ctn_services {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: var(--aox-gutter);
	margin-top: var(--aox-60px);
	}
.section_home-services .obj_service {
	width: var(--aox-col-4);
	}
.section_home-services .obj_service .ctn_image {
	position: relative;
	height: var(--aox-430px);
	width: 100%;
	transform: scale(0.85);
	transition: all ease 400ms;
	}
.section_home-services .obj_service .ctn_image .t_title {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 50%;
	font-weight: 700;
	font-size: var(--aox-fs-46px);
	line-height: var(--aox-lh-120);
	color: var(--aox-color-white);
	text-transform: uppercase;
	transform: translate(-50%, -50%);
	}
.section_home-services .obj_service .ctn_image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	}
.section_home-services .obj_service .ctn_text {
	margin-top: var(--aox-40px);
	}
.section_home-services .obj_service .ctn_text .t_subtitle {
	font-weight: 500;
	font-size: var(--aox-fs-26px);
	line-height: var(--aox-lh-120);
	color: var(--aox-color-white);
	}

.section_home-services .obj_service:hover .ctn_image {
	transform: scale(1);
	}

.section_home-services .ctn_button {
	margin-top: var(--aox-40px);
	}

/***/

@media screen and (max-width: 767px) {

	.section_home-services::before {
		height: var(--aox-60px);
		width: var(--aox-2px);
		}
	.section_home-services::after {
		height: var(--aox-60px);
		width: var(--aox-2px);
		}
	.section_home-services .ctn_section {
		padding: var(--aox-80px) 0;
		}
	
	.section_home-services .ctn_title .t_title {
		font-size: var(--aox-fs-28px);
		}

	.section_home-services .ctn_services {
		flex-direction: column;
		gap: var(--aox-20px);
		margin-top: var(--aox-20px);
		}
	.section_home-services .obj_service {
		position: relative;
		height: var(--aox-200px);
		width: var(--aox-320px);
		}
	.section_home-services .obj_service .ctn_image {
		height: 100%;
		width: 100%;
		transform: scale(1);
		}
	.section_home-services .obj_service .ctn_image .t_title {
		top: 40%;
		font-size: var(--aox-fs-20px);
		}
	.section_home-services .obj_service .ctn_text {
		position: absolute;
		z-index: 3;
		top: 60%;
		left: 50%;
		margin-top: 0;
		width: 100%;
		transform: translate(-50%, -50%);
		}
	.section_home-services .obj_service .ctn_text .t_subtitle {
		font-size: var(--aox-fs-16px);
		}

	.section_home-services .ctn_button {
		margin-top: var(--aox-20px);
		}

	}

/* ======================================== */
/* section_home-architects
/* ======================================== */

.section_home-architects {
	position: relative;
	margin-top: 0 !important;
	}
.section_home-architects::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	height: var(--aox-150px);
	width: var(--aox-3px);
	transform: translateX(-50%);
	background-color: var(--aox-color-purple);
	}
.section_home-architects::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	height: var(--aox-150px);
	width: var(--aox-3px);
	transform: translateX(-50%);
	background-color: var(--aox-color-purple);
	}
.section_home-architects .ctn_section {
	padding: var(--aox-190px) 0;
	}

.section_home-architects .ctn_title {
	color: var(--aox-color-white);
	text-align: center;
	}
.section_home-architects .ctn_title .t_title {
	font-weight: 500;
	font-size: var(--aox-fs-50px);
	line-height: var(--aox-lh-120);
	}

/***/

@media screen and (max-width: 767px) {

	.section_home-architects::before {
		height: var(--aox-60px);
		width: var(--aox-2px);
		}
	.section_home-architects::after {
		height: var(--aox-60px);
		width: var(--aox-2px);
		}
	.section_home-architects .ctn_section {
		padding: var(--aox-80px) 0;
		}
	
	.section_home-architects .ctn_title .t_title {
		font-size: var(--aox-fs-24px);
		}

	}

/* ======================================== */
/* section_home-references
/* ======================================== */

.section_home-references {
	position: relative;
	overflow: hidden;
	max-width: var(--aox-1920px);
	margin: 0 auto !important;
	}
.section_home-references::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	height: var(--aox-120px);
	width: var(--aox-3px);
	transform: translateX(-50%);
	background-color: var(--aox-color-purple);
	}
.section_home-references::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	height: var(--aox-120px);
	width: var(--aox-3px);
	transform: translateX(-50%);
	background-color: var(--aox-color-purple);
	}
.section_home-references .ctn_section {
	width: 100%;
	padding: var(--aox-160px) 0;
	text-align: center;
	}

.section_home-references .ctn_title .t_title {
	font-weight: 600;
	font-size: var(--aox-fs-80px);
	line-height: var(--aox-lh-100);
	color: var(--aox-color-red);
	text-transform: uppercase;
	}

.section_home-references .ctn_references {
	position: relative;
	margin-top: var(--aox-60px);
	height: calc(var(--aox-1000px) + var(--aox-1000px) + var(--aox-73px));
	}

.section_home-references .obj_reference {
	position: absolute;
	height: var(--aox-450px);
	width: var(--aox-675px);
	}
.section_home-references .obj_reference .ctn_image {
	position: relative;
	height: 100%;
	width: 100%;
	}
.section_home-references .obj_reference .ctn_image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	}
.section_home-references .obj_reference .ctn_text {
    position: absolute;
	z-index: 2;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    color: var(--aox-color-white);
    text-align: center;
    transition: all ease 400ms;
    opacity: 0;
	}
.section_home-references .obj_reference .ctn_text::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: var(--aox-color-purple-dark);
	opacity: 0.5;
	}
.section_home-references .obj_reference .ctn_text .t_title {
	z-index: 3;
	font-weight: 600;
	font-size: var(--aox-fs-30px);
	line-height: var(--aox-lh-100);
	text-transform: uppercase;
	}
.section_home-references .obj_reference:hover .ctn_text {
	opacity: 1;
	}

.section_home-references .obj_reference.reference_01 {
	top: 0;
	right: calc(var(--aox-675px) + var(--aox-gutter));
	}
.section_home-references .obj_reference.reference_02 {
	top: var(--aox-225px);
	right: 0;
	}
.section_home-references .obj_reference.reference_03 {
	top: calc(var(--aox-450px) + var(--aox-gutter));
	left: 0;
	}
.section_home-references .obj_reference.reference_04 {
	top: calc(var(--aox-450px) + var(--aox-gutter));
	left: calc(var(--aox-675px) + var(--aox-gutter));
	height: var(--aox-675px);
	width: calc(var(--aox-500px) + var(--aox-34px));
	}
.section_home-references .obj_reference.reference_05 {
	top: calc(var(--aox-225px) + var(--aox-450px) + var(--aox-gutter));
	right: 0;
	}
.section_home-references .obj_reference.reference_06 {
	top: calc(var(--aox-450px) + var(--aox-gutter) + var(--aox-450px) + var(--aox-gutter));
	left: 0;
	}
.section_home-references .obj_reference.reference_07 {
	top: calc(var(--aox-450px) + var(--aox-gutter) + var(--aox-675px) + var(--aox-gutter));
	left: calc(var(--aox-675px) + var(--aox-gutter));
	}
.section_home-references .obj_reference.reference_08 {
	top: calc(var(--aox-450px) + var(--aox-gutter) + var(--aox-450px) + var(--aox-gutter) + var(--aox-450px) + var(--aox-gutter));
	left: 0;
	}
.section_home-references .obj_reference.reference_09 {
	top: calc(var(--aox-450px) + var(--aox-gutter) + var(--aox-675px) + var(--aox-gutter) + var(--aox-450px) + var(--aox-gutter));
	left: calc(var(--aox-675px) + var(--aox-gutter));
	}



.section_home-references .ctn_button {
	margin-top: var(--aox-40px);
	text-align: center;
	}

/***/

@media screen and (max-width: 767px) {

	.section_home-references::before {
		height: var(--aox-60px);
		width: var(--aox-2px);
		}
	.section_home-references::after {
		height: var(--aox-60px);
		width: var(--aox-2px);
		}
	.section_home-references .ctn_section {
		padding: var(--aox-80px) 0;
		}
	
	.section_home-references .ctn_title .t_title {
		font-size: var(--aox-fs-28px);
		}

	.section_home-references .obj_carrousel {
		position: relative;
		}
	.section_home-references .obj_carrousel .masque {
		position: relative;
		overflow: visible;
		z-index: 1;
		}
	.section_home-references .obj_carrousel .items {
		height: 100%;
		width: 10000vw;
		max-width: none;
		}
	.section_home-references .obj_carrousel .item {
		height: 100%;
		float: left;
		transition: opacity 400ms ease;
		transition: transform 400ms ease;
		}
	.section_home-references .obj_carrousel .hidden {
		display: block;
		}

	.section_home-references .obj_carrousel {
		margin: var(--aox-20px) auto 0 auto;
		width: var(--aox-320px);
		}
	
	.section_home-references .ctn_references {
		margin: 0;
		height: auto;
		}

	.section_home-references .obj_reference {
		position: static;
		height: auto;
		width: 100%;
		transition: all ease 400ms;
		}
	.section_home-references .obj_reference.hidden {
		transform: scale(0.85);
		transition: all ease 400ms;
		}
	.section_home-references .obj_reference a {
		display: flex;
		flex-direction: column-reverse;
		}
	.section_home-references .obj_reference .ctn_image {
		position: relative;
		height: var(--aox-240px);
		width: var(--aox-320px);
		}
	.section_home-references .obj_reference .ctn_text {
		position: static;
		display: block;
		height: auto;
		opacity: 1;
		margin-top: var(--aox-20px);
		}
	.section_home-references .obj_reference .ctn_text::after {
		content: none;
		}
	.section_home-references .obj_reference .ctn_text .t_title {
		font-size: var(--aox-fs-16px);
		text-transform: inherit;
		}

	.section_home-references .ctn_button {
		margin-top: var(--aox-20px);
		}

	}

/* ======================================== */
/* section_home-us
/* ======================================== */

.section_home-us {
	position: relative;
	margin-top: 0 !important;
	}
.section_home-us::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	height: var(--aox-150px);
	width: var(--aox-3px);
	transform: translateX(-50%);
	background-color: var(--aox-color-purple);
	}
.section_home-us::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	height: var(--aox-150px);
	width: var(--aox-3px);
	transform: translateX(-50%);
	background-color: var(--aox-color-purple);
	}
.section_home-us .ctn_section {
	padding: var(--aox-190px) 0;
	}

.section_home-us .ctn_title {
	color: var(--aox-color-white);
	text-align: center;
	}
.section_home-us .ctn_title > * + * {
	margin-top: var(--aox-40px);
	}
.section_home-us .ctn_title .t_title {
	font-weight: 600;
	font-size: var(--aox-fs-80px);
	line-height: var(--aox-lh-100);
	color: var(--aox-color-red);
	text-transform: uppercase;
	}
.section_home-us .ctn_title .t_subtitle {
	font-weight: 500;
	font-size: var(--aox-fs-50px);
	line-height: var(--aox-lh-120);
	}
.section_home-us .ctn_title .t_subtitle br.is_mobile {
	display: none;
	}

/***/

@media screen and (max-width: 767px) {

	.section_home-us::before {
		height: var(--aox-60px);
		width: var(--aox-2px);
		}
	.section_home-us::after {
		height: var(--aox-60px);
		width: var(--aox-2px);
		}
	.section_home-us .ctn_section {
		padding: var(--aox-80px) 0;
		}
	
	.section_home-us .ctn_title .t_title {
		font-size: var(--aox-fs-28px);
		}
	.section_home-us .ctn_title .t_subtitle {
		font-size: var(--aox-fs-24px);
		}
	.section_home-us .ctn_title .t_subtitle br.is_mobile {
		display: block;
		}

	}

/* ======================================== */
/* section_home-team
/* ======================================== */

.section_home-team {
	margin: 0 !important;
	}
.section_home-team .ctn_section {
	width: 100%;
	}

.section_home-team .ctn_image {
	height: var(--aox-320px);
	width: 100%;
	}
.section_home-team .ctn_image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	}

/***/

@media screen and (max-width: 767px) {

	.section_home-team .ctn_image {
		height: var(--aox-70px);
		}

	}

/* ======================================== */
/* section_home-bike
/* ======================================== */

.section_home-bike {
	overflow: hidden;
	margin: 0 !important;
	padding: var(--aox-60px) 0;
	height: var(--aox-650px);
	}
.section_home-bike .ctn_section {
	position: relative;
	height: 100%;
	}
.section_home-bike .ctn_section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	height: 100%;
	width: var(--aox-3px);
	transform: translateX(-50%);
	background-color: var(--aox-color-purple);
	}

.section_home-bike .i_icon {
	position: absolute;
	bottom: 0;
	left: calc(var(--aox-300px) * -1);
	width: var(--aox-430px);
	}

/***/

@media screen and (max-width: 767px) {

	.section_home-bike {
		display: none;
		}

	}

/* ======================================== */
/* section_home-animations
/* ======================================== */

.section_home-animations {
	overflow: hidden;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	}
.section_home-animations .ctn_section {
	width: 100%;
	}


.section_home-animations .ctn_letter {
	position: absolute;
	height: auto;
	}
.section_home-animations .ctn_letter img {
	width: 100%;
	}


.section_home-animations .letter_01 {
	top: -10%;
	left: -10%;
	width: var(--aox-580px);
	}
.section_home-animations .letter_02 {
	top: 2%;
	left: 2%;
	width: var(--aox-350px);
	}
.section_home-animations .letter_03 {
	top: -12%;
	left: 60%;
	width: var(--aox-920px);
	}
.section_home-animations .letter_04 {
	top: 8%;
	left: -12%;
	width: var(--aox-650px);
	}
.section_home-animations .letter_05 {
	top: 8%;
	left: 65%;
	width: var(--aox-680px);
	}
.section_home-animations .letter_06 {
	top: 8%;
	left: 95%;
	width: var(--aox-500px);
	}

.section_home-animations .letter_07 {
	position: absolute;
	top: 26%;
	left: -10%;
	height: auto;
	width: var(--aox-580px);
	}
.section_home-animations .letter_08 {
	position: absolute;
	top: 30%;
	left: 75%;
	height: auto;
	width: var(--aox-620px);
	}
.section_home-animations .letter_09 {
	position: absolute;
	top: 35%;
	left: -15%;
	height: auto;
	width: var(--aox-820px);
	}

.section_home-animations .letter_10 {
	position: absolute;
	bottom: 34%;
	left: 82%;
	height: auto;
	width: var(--aox-640px);
	}
.section_home-animations .letter_11 {
	position: absolute;
	bottom: 28%;
	left: -2%;
	height: auto;
	width: var(--aox-680px);
	}
.section_home-animations .letter_12 {
	position: absolute;
	bottom: 18%;
	left: 65%;
	height: auto;
	width: var(--aox-580px);
	}
.section_home-animations .letter_13 {
	position: absolute;
	bottom: 6%;
	left: -20%;
	height: auto;
	width: var(--aox-1000px);
	}
.section_home-animations .letter_14 {
	position: absolute;
	bottom: 3%;
	left: 78%;
	height: auto;
	width: var(--aox-500px);
	}
.section_home-animations .letter_15 {
	position: absolute;
	bottom: 2%;
	left: -20%;
	height: auto;
	width: var(--aox-500px);
	}

/***/

@media screen and (max-width: 767px) {

	.section_home-animations .letter_01 {
		position: absolute;
		top: -3%;
		left: -20%;
		height: auto;
		width: var(--aox-240px);
		}
	.section_home-animations .letter_02 {
		position: absolute;
		top: 2%;
		left: -10%;
		height: auto;
		width: var(--aox-150px);
		}
	.section_home-animations .letter_03 {
		position: absolute;
		top: 2%;
		left: 80%;
		height: auto;
		width: var(--aox-200px);
		}
	.section_home-animations .letter_04 {
		position: absolute;
		top: 14%;
		left: -30%;
		height: auto;
		width: var(--aox-200px);
		}
	.section_home-animations .letter_05 {
		position: absolute;
		top: 12%;
		left: 72%;
		height: auto;
		width: var(--aox-170px);
		}
	.section_home-animations .letter_06 {
		position: absolute;
		top: 18%;
		left: 90%;
		height: auto;
		width: var(--aox-210px);
		}

	.section_home-animations .letter_07 {
		position: absolute;
		top: 26%;
		left: -10%;
		height: auto;
		width: var(--aox-240px);
		}
	.section_home-animations .letter_08 {
		position: absolute;
		top: 30%;
		left: 75%;
		height: auto;
		width: var(--aox-220px);
		}
	.section_home-animations .letter_09 {
		position: absolute;
		top: 35%;
		left: -15%;
		height: auto;
		width: var(--aox-210px);
		}

	.section_home-animations .letter_10 {
		display: none;
		}
	.section_home-animations .letter_11 {
		position: absolute;
		bottom: 28%;
		left: -2%;
		height: auto;
		width: var(--aox-140px);
		}
	.section_home-animations .letter_12 {
		position: absolute;
		bottom: 18%;
		left: 65%;
		height: auto;
		width: var(--aox-190px);
		}
	.section_home-animations .letter_13 {
		position: absolute;
		bottom: 6%;
		left: -20%;
		height: auto;
		width: var(--aox-240px);
		}
	.section_home-animations .letter_14 {
		position: absolute;
		bottom: 3%;
		left: 78%;
		height: auto;
		width: var(--aox-190px);
		}
	.section_home-animations .letter_15 {
		position: absolute;
		bottom: 2%;
		left: -20%;
		height: auto;
		width: var(--aox-210px);
		}

	}

/* ======================================== */
/* section_contact
/* ======================================== */

.section_contact {
	color: var(--aox-color-white);
	background-color: var(--aox-color-purple-dark);
	}
.section_contact .ctn_section {
	padding: var(--aox-120px) 0;
	}

/***/

.section_contact .ctn_intro {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	}

.section_contact .ctn_intro .obj_logo {
	width: var(--aox-col-3);
	}

.section_contact .ctn_intro .ctn_adress {
	width: var(--aox-col-6);
	}
.section_contact .ctn_intro .ctn_adress > * + * {
	margin-top: var(--aox-30px);
	}
.section_contact .ctn_intro .ctn_adress p {
	width: var(--aox-col-3);
	font-weight: 500;
	font-size: var(--aox-fs-18px);
	}
.section_contact .ctn_intro .ctn_adress p em {
	font-weight: 700;
	font-style: italic;
	font-family: 'Courier New', Courier, monospace;
	color: var(--aox-color-red);
	}
.section_contact .ctn_intro .ctn_adress p a {
	background: linear-gradient(currentcolor, currentcolor) left bottom no-repeat;
 	background-size: 0% 1px;
	}
.section_contact .ctn_intro .ctn_adress p a:hover {
	background-size: 100% 1px;
	}

/***/

.section_contact .ctn_content {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: var(--aox-60px);
	}

.section_contact .ctn_content .ctn_left {
	padding-top: var(--aox-100px);
	width: var(--aox-col-5);
	}
.section_contact .ctn_content .ctn_left > * + * {
	margin-top: var(--aox-60px);
	}
.section_contact .ctn_content .ctn_left .t_subtitle {
	font-weight: 600;
	font-size: var(--aox-fs-22px);
	}
.section_contact .ctn_content .ctn_left .ctn_image {
	height: var(--aox-500px);
	width: 100%;
	}

.section_contact .ctn_content .ctn_right {
	width: var(--aox-col-6);
	}
.section_contact .ctn_content .ctn_right > * + * {
	margin-top: var(--aox-30px);
	}
.section_contact .ctn_content .ctn_right .t_title {
	font-weight: 700;
	font-size: var(--aox-fs-50px);
	}
.section_contact .ctn_content .ctn_right .ctn_form form {
	width: 100%;
	}

.section_contact form .wpcf7-form-control-wrap {
	display: block;
	}
.section_contact form .wpcf7-form-control-wrap ~ br {
	display: none;
	}
.section_contact form .wpcf7-form-control-wrap ~ .wpcf7-form-control-wrap {
	margin-top: var(--aox-15px);
	}

.section_contact form .wpcf7-not-valid-tip {
	margin-top: var(--aox-5px);
	font-size: var(--aox-fs-16px);
	color: var(--aox-color-red);
	}

.section_contact form .wpcf7-list-item {
	margin: 0;
	}
.section_contact form .wpcf7-list-item label {
	display: flex;
	flex-direction: row;
	gap: var(--aox-15px);
	}

.section_contact form input[type=text],
.section_contact form input[type=email],
.section_contact form textarea {
	width: 100%;
	padding: var(--aox-15px) var(--aox-20px);
	font-weight: 400;
	font-family: "Montserrat", Arial, Helvetica, Sans-serif;
	font-size: var(--aox-fs-22px);
	line-height: var(--aox-lh-100);
	color: var(--aox-color-purple-dark);
	border-radius: 0;
	border: none;
	background-color: var(--aox-color-grey-light);
	}
.section_contact form textarea {
	min-height: var(--aox-140px);
	}

.section_contact form .wpcf7-checkbox {
	margin-top: var(--aox-30px);
	}
.section_contact form .wpcf7-checkbox input[type=checkbox] {
	display: none;
	}
.section_contact form .wpcf7-checkbox .wpcf7-list-item-label {
	position: relative;
	padding-left: var(--aox-50px);
	cursor: pointer;
	}
.section_contact form .wpcf7-checkbox .wpcf7-list-item-label::before {
	content: "";
	display: block;
	position: absolute;
	top: -0.15em;
	left: 0;
	height: var(--aox-30px);
	width: var(--aox-30px);
	border-radius: var(--aox-5px);
	background-color: var(--aox-color-grey-light);
	cursor: pointer;
	}
.section_contact form .wpcf7-checkbox .wpcf7-list-item-label::after {
	opacity: 0;
	content: "";
	display: block;
	position: absolute;
	top: -0.15em;
	left: 0;
	height: var(--aox-20px);
	width: var(--aox-20px);
	margin: var(--aox-5px);
	border-radius: var(--aox-2px);
	background-color: var(--aox-color-purple);
	cursor: pointer;
	transition: all ease 400ms;
	}
.section_contact form .wpcf7-checkbox .wpcf7-list-item-label:hover::after,
.section_contact form .wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::after {
	opacity: 1;
	}

.section_contact form .wpcf7-submit {
	margin-top: var(--aox-30px);
	}
.section_contact form input[type=submit] {
	padding: var(--aox-15px) var(--aox-30px);
	font-weight: 700;
	font-family: "Montserrat", Arial, Helvetica, Sans-serif;
	font-size: var(--aox-fs-20px);
	line-height: var(--aox-lh-100);
	color: var(--aox-color-red);
	text-transform: uppercase;
	border-radius: 0;
	border: solid 2px var(--aox-color-red);
	background: transparent;
	transition: all ease 400ms;
	cursor: pointer;
	}
.section_contact form input[type=submit]:hover {
	color: var(--aox-color-white);
	background-color: var(--aox-color-red);
	}

/***/

@media screen and (max-width: 767px) {

	.section_contact .ctn_section {
		padding: var(--aox-60px) 0;
		}

	/***/

	.section_contact .ctn_intro {
		align-items: flex-start;
		}
	.section_contact .ctn_intro .obj_logo {
		width: var(--aox-col-2);
		}
	.section_contact .ctn_intro .ctn_adress {
		flex-direction: column;
		gap: var(--aox-20px);
		width: var(--aox-col-4);
		}
	.section_contact .ctn_intro .ctn_adress p {
		width: 100%;
		font-size: var(--aox-fs-14px);
		}
	.section_contact .ctn_intro .ctn_adress .ctn_button {
		margin-left: 0;
		}

	/***/

	.section_contact .ctn_content {
		flex-direction: column-reverse;
		gap: var(--aox-60px);
		margin-top: var(--aox-60px);
		}

	.section_contact .ctn_content .ctn_left {
		padding-top: 0;
		width: 100%;
		}
	.section_contact .ctn_content .ctn_left > * + * {
		margin-top: var(--aox-60px);
		}
	.section_contact .ctn_content .ctn_left .t_subtitle {
		font-size: var(--aox-fs-16px);
		}
	.section_contact .ctn_content .ctn_left .ctn_image {
		height: var(--aox-210px);
		width: calc(var(--aox-external-gutter) + var(--aox-col-5));
		}
	.section_contact .ctn_content .ctn_left .ctn_image + .ctn_image {
		margin-top: var(--aox-20px);
		margin-left: auto;
		}

	.section_contact .ctn_content .ctn_right {
		width: 100%;
		}
	.section_contact .ctn_content .ctn_right > * + * {
		margin-top: var(--aox-20px);
		}
	.section_contact .ctn_content .ctn_right .t_title {
		font-size: var(--aox-fs-26px);
		}

	.section_contact form .wpcf7-not-valid-tip {
		font-size: var(--aox-fs-14px);
		}

	.section_contact form input[type=text],
	.section_contact form input[type=email],
	.section_contact form textarea {
		padding: var(--aox-10px) var(--aox-15px);
		font-size: var(--aox-fs-16px);
		}

	.section_contact form input[type=checkbox] {
		height: var(--aox-20px);
		width: var(--aox-20px);
		min-width: var(--aox-20px);
		}

	.section_contact form .wpcf7-submit {
		margin-top: var(--aox-60px);
		}
	.section_contact form input[type=submit] {
		padding: var(--aox-10px) var(--aox-20px);
		font-size: var(--aox-fs-16px);
		}

	}

/* ======================================== */
/* section_header
/* ======================================== */

.section_header {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	height: var(--aox-70px);
	width: 100vw;
	padding: 0 var(--aox-40px);
	color: var(--aox-color-white);
	background: var(--aox-color-purple-dark);
	}
.section_header .ctn_section {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: var(--aox-gutter);
	width: 100%;
	}

.section_header .obj_logo {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	height: var(--aox-70px);
	width: var(--aox-180px);
	transition: all ease 400ms;
	}
.section_header .obj_logo .ctn_logo {
	padding-top: var(--aox-8px);
	}

.section_header .obj_nav {
	font-size: var(--aox-fs-18px);
	font-weight: 600;
	text-transform: uppercase;
	}
.section_header .obj_nav .ctn_nav {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: var(--aox-gutter) var(--aox-120px);
	}
.section_header .obj_nav .ctn_nav > li {
	position: relative;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: var(--aox-70px);
	transition: all ease 400ms;
	}
.section_header .obj_nav .ctn_nav > li > a {
	opacity: 0.5;
	transition: all ease 400ms;
	}
.section_header .obj_nav .ctn_nav > li:hover > a,
.section_header .obj_nav .ctn_nav > li.current-menu-item > a,
.section_header .obj_nav .ctn_nav > li.current-menu-parent > a,
.section_header .obj_nav .ctn_nav > li.current-menu-ancestor > a {
	opacity: 1;
	}

.section_header .obj_nav .ctn_subnav {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	z-index: 999;
	top: 100%;
	left: calc(var(--aox-70px) * -1);
	width: var(--aox-720px);
	padding: var(--aox-40px) var(--aox-70px);
	color: var(--aox-color-white);
	transform: translateY(20px);
	background-color: var(--aox-color-purple-dark);
	transition: all ease 400ms;
	}
.section_header .obj_nav .ctn_subnav > li + li {
	margin-top: var(--aox-10px);
	}
.section_header .obj_nav .ctn_subnav > li > a {
	opacity: 1;
	transition: all ease 400ms;
	}

.section_header .obj_nav .ctn_subnav > li.menu-item-163 {
	color: var(--aox-color-white);
	}
.section_header .obj_nav .ctn_subnav > li.menu-item-165 {
	color: var(--aox-color-green);
	}
.section_header .obj_nav .ctn_subnav > li.menu-item-166 {
	color: var(--aox-color-red);
	}
.section_header .obj_nav .ctn_subnav > li.menu-item-164 {
	color: var(--aox-color-blue);
	}
.section_header .obj_nav .ctn_subnav > li.menu-item-162 {
	color: var(--aox-color-orange);
	}

.section_header .obj_nav .ctn_nav > li:hover > .ctn_subnav {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
	}
.section_header .obj_nav .ctn_subnav > li:hover > a,
.section_header .obj_nav .ctn_subnav > li.current-menu-item > a {
	opacity: 0.5;
	}

.section_header .ctn_languages {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	height: var(--aox-70px);
	width: var(--aox-180px);
	transition: all ease 400ms;
	}
.section_header .ctn_languages p {
	font-weight: 700;
	font-size: var(--aox-fs-18px);
	line-height: var(--aox-40px);
	text-align: center	;
	}

/***/

@media screen and (max-width: 767px) {

	.section_header {
		height: var(--aox-70px);
		padding: 0 var(--aox-20px);
		transition: all ease 400ms;
		}
	.section_header .ctn_section {
		justify-content: center;
		}

	.section_header .button_burger {
		position: absolute;
		top: 0;
		left: 0;
		}

	.section_header .obj_logo {
		width: var(--aox-150px);
		}

	.section_header .obj_nav {
		display: none;
		}
		
	.section_header .ctn_languages {
		position: absolute;
		top: 0;
		right: var(--aox-20px);
		width: auto;
		opacity: 0;
		}

	/***/

	.section_header.is_open {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 999;
		height: 100vh;
		background-color: var(--aox-color-purple-dark);
		}
	.section_header.is_open .ctn_section {
		flex-direction: column;
		}

	.section_header.is_open .obj_logo {
		opacity: 0;
		}

	.section_header.is_open .obj_nav {
		display: block;
		font-size: var(--aox-fs-24px);
		}
	.section_header.is_open .obj_nav .ctn_nav {
		flex-direction: column;
		gap: var(--aox-30px);
		}
	.section_header.is_open .obj_nav .ctn_nav > li {
		height: auto;
		}
	.section_header.is_open .obj_nav .ctn_nav > li > a {
		opacity: 1;
		}

	.section_header.is_open .obj_nav .ctn_subnav {
		visibility: visible;
		opacity: 1;
		position: static;
		width: 100%;
		margin: var(--aox-20px) 0 0 0;
		padding: 0;
		font-size: var(--aox-fs-14px);
		color: var(--aox-color-purple-light);
		text-align: center;
		transform: none;
		background-color: transparent;
		}
	.section_header.is_open .obj_nav .ctn_subnav > li + li {
		margin-top: var(--aox-20px);
		}
	.section_header.is_open .obj_nav .ctn_subnav > li > a {
		opacity: 1;
		}

	.section_header.is_open .ctn_language {
		opacity: 1;
		}

	}
	
/* ======================================== */
/* section_footer
/* ======================================== */

.section_footer {
	padding: var(--aox-40px) 0;
	color: var(--aox-color-white);
	background: var(--aox-color-purple-dark);
	}
.section_footer .ctn_section {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: var(--aox-40px) var(--aox-gutter);
	}

/***/

.section_footer .obj_logo {
	width: var(--aox-col-2);
	}

/***/

.section_footer .ctn_right {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: var(--aox-40px) var(--aox-gutter);
	width: var(--aox-col-8);
	}

.section_footer .ctn_right .ctn_links {
	width: 100%;
	}
.section_footer .ctn_right .ctn_links p {
	text-transform: uppercase;
	}
.section_footer .ctn_right .ctn_links p a {
	color: var(--aox-color-red);
	background: linear-gradient(currentcolor, currentcolor) left bottom no-repeat;
 	background-size: 0% 1px;
	}
.section_footer .ctn_right .ctn_links p a:hover {
	background-size: 100% 1px;
	}

.section_footer .ctn_right .obj_nav {
	width: var(--aox-col-2);
	text-transform: uppercase;
	}
.section_footer .ctn_right .obj_nav .ctn_nav > * + * {
	margin-top: var(--aox-5px);
	}
.section_footer .ctn_right .obj_nav .ctn_nav li {
	margin-top: var(--aox-5px);
	transition: all ease 400ms;
	}
.section_footer .ctn_right .obj_nav .ctn_nav li:hover {
	opacity: 0.5;
	}

.section_footer .ctn_right .ctn_infos {
	width: var(--aox-col-3);
	margin-left: auto;
	}
.section_footer .ctn_right .ctn_infos .t_legal {
	margin-top: var(--aox-10px);
	text-transform: uppercase;
	}
.section_footer .ctn_right .ctn_infos .t_legal a {
	transition: all ease 400ms;
	}
.section_footer .ctn_right .ctn_infos .t_legal a:hover {
	opacity: 0.5;
	}

/***/

@media screen and (max-width: 767px) {

	.section_footer .ctn_section {
		flex-direction: column;
		align-items: flex-start;
		}

	/***/

	.section_footer .obj_logo {
		width: var(--aox-175px);
		}

	/***/

	.section_footer .ctn_right {
		gap: var(--aox-40px) var(--aox-gutter);
		width: 100%;
		}

	.section_footer .ctn_right .ctn_links {
		width: 100%;
		}
	.section_footer .ctn_right .ctn_links > * + * {
		margin-top: var(--aox-10px);
		}
	.section_footer .ctn_right .ctn_links p span {
		width: auto;
		padding-right: var(--aox-50px);
		}
	.section_footer .ctn_right .ctn_links p a {
		overflow: hidden;
		display: block;
		margin-left: 0;
		white-space: nowrap;
		text-overflow: ellipsis;
		}

	.section_footer .ctn_right .obj_nav {
		width: var(--aox-col-2);
		}
	.section_footer .ctn_right .ctn_infos {
		width: 100%;
		}

	}

/* ======================================== */
/* section_references
/* ======================================== */

.section_references {
	margin: 0 auto;
	padding: var(--aox-120px) 0;
	max-width: var(--aox-1920px);
	color: var(--aox-color-white);
	}

.section_references .ctn_title .t_title {
	font-weight: 600;
	font-size: var(--aox-fs-50px);
	line-height: var(--aox-lh-100);
	color: var(--aox-color-red);
	text-transform: uppercase;
	text-align: center;
	}

.section_references .ctn_title .obj_nav {
	margin-top: var(--aox-20px);
	font-weight: 500;
	font-size: var(--aox-fs-24px);
	color: var(--aox-color-white);
	}
.section_references .ctn_title .obj_nav .ctn_nav {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--aox-30px) var(--aox-60px);
	}
.section_references .ctn_title .obj_nav .ctn_nav li {
	transition: all ease 400ms;
	}
.section_references .ctn_title .obj_nav .ctn_nav li:hover,
.section_references .ctn_title .obj_nav .ctn_nav li.current-menu-item {
	color: var(--aox-color-yellow);
	}

.section_references .ctn_references {
	display: flex;
	flex-direction: column;
	gap: var(--aox-60px) 0;
	margin-top: var(--aox-60px);
	}

.section_references .obj_reference {
	position: relative;
	overflow: hidden;
	height: var(--aox-920px);
	width: 100%;
	color: var(--aox-color-purple-dark);
	}
.section_references .obj_reference .ctn_text {
	position: absolute;
	z-index: 2;
	bottom: var(--aox-60px);
	left: 0;
	width: 100%;
	max-width: var(--aox-700px);
	padding: var(--aox-20px) var(--aox-60px);
	text-align: center;
	background: rgba(255, 255, 255, 0.65);
	backdrop-filter: blur(var(--aox-4px));
	transition: all ease 400ms;
	opacity: 0;
	}
.section_references .obj_reference .ctn_text .t_title {
	z-index: 3;
	font-weight: 600;
	font-size: var(--aox-fs-20px);
	line-height: var(--aox-lh-100);
	text-transform: uppercase;
	}
.section_references .obj_reference .ctn_image {
	height: 100%;
	width: 100%;
	}
.section_references .obj_reference .ctn_image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	transition: all ease 400ms;
	}

.section_references .obj_reference:hover .ctn_image img {
	transform: scale(1.05);
	}
.section_references .obj_reference:hover .ctn_text {
	opacity: 1;
	}

/***/

@media screen and (max-width: 767px) {

	.section_references {
		padding: var(--aox-60px) 0;
		}

	.section_references .ctn_title .t_title {
		font-size: var(--aox-fs-26px);
		}

	.section_references .ctn_title .obj_nav {
		font-size: var(--aox-fs-14px);
		}
	.section_references .ctn_title .obj_nav .ctn_nav {
		gap: var(--aox-10px);
		}

	.section_references .ctn_references {
		gap: var(--aox-20px) 0;
		margin-top: var(--aox-20px);
		}

	.section_references .obj_reference {
		height: var(--aox-270px);
		}
	.section_references .obj_reference .ctn_text {
		top: auto;
		bottom: 0;
		align-items: flex-start;
		height: auto;
		padding: var(--aox-15px) var(--aox-20px);
		opacity: 1;
		}
	.section_references .obj_reference .ctn_text::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background-color: var(--aox-color-purple-dark);
		opacity: 0.6;
		}
	.section_references .obj_reference .ctn_text .t_title {
		font-size: var(--aox-fs-16px);
		}

	}

/* ======================================== */
/* section_reference
/* ======================================== */

.section_reference {
	margin: 0 auto;
	max-width: var(--aox-1920px);
	}
.section_reference .ctn_section {
	position: relative;
	overflow: visible;
	width: 100%;
	}

.section_reference .ctn_toggle {
	position: fixed;
	overflow: hidden;
	z-index: 99;
	top: var(--aox-70px);
	right: 0;
	height: var(--aox-80px);
	max-height: calc(100vh - var(--aox-70px));
	width: 100%;
	max-width: var(--aox-460px);
	transition: all ease 400ms;
	}
.section_reference .ctn_toggle .ctn_btn {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: var(--aox-10px);
	backdrop-filter: blur(var(--aox-4px));
	background: rgba(255, 255, 255, 0.65);
	}
.section_reference .ctn_toggle .ctn_btn .button_show .t_hide {
	display: none;
	}
.section_reference .ctn_toggle .ctn_text {
	padding: var(--aox-32px) var(--aox-2px) var(--aox-32px) var(--aox-32px);
	backdrop-filter: blur(var(--aox-4px));
	background: rgba(255, 255, 255, 0.65);
	}
.section_reference .ctn_toggle .ctn_text .ctn_scroll {
	overflow: auto;
	max-height: calc(100vh - var(--aox-70px) - var(--aox-80px) - var(--aox-64px));
	padding-right: var(--aox-32px);
	scrollbar-width: thin;
	scrollbar-color: var(--aox-color-white) transparent;
	}
.section_reference .ctn_toggle .ctn_text .ctn_scroll::-webkit-scrollbar {
	width: var(--aox-6px);
	}
.section_reference .ctn_toggle .ctn_text .ctn_scroll::-webkit-scrollbar-track {
	border-radius: var(--aox-6px);
    background: transparent;
	}
.section_reference .ctn_toggle .ctn_text .ctn_scroll::-webkit-scrollbar-thumb {
	border: none;
    border-radius: var(--aox-6px);
    background: var(--aox-color-white);
	}

.section_reference .ctn_toggle .ctn_text .ctn_scroll > * + * {
	margin-top: var(--aox-20px);
	}
.section_reference .ctn_toggle .ctn_text .t_title {
	font-weight: 600;
	font-size: var(--aox-fs-30px);
	line-height: var(--aox-lh-100);
	text-transform: uppercase;
	}
.section_reference .ctn_toggle.is_visible {
	height: calc(100vh - var(--aox-70px));
	}
.section_reference .ctn_toggle.is_visible .ctn_btn .button_show .t_show {
	display: none;
	}
.section_reference .ctn_toggle.is_visible .ctn_btn .button_show .t_hide {
	display: block;
	}


.section_reference .ctn_intro {
	position: relative;
	height: calc(100vh - var(--aox-70px));
	}
.section_reference .ctn_intro .ctn_image {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	}
.section_reference .ctn_intro .ctn_image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	}

.section_reference .ctn_gallery {
	margin-top: var(--aox-120px);
	}
.section_reference .ctn_gallery > * + * {
	margin-top: var(--aox-120px);
	}
.section_reference .ctn_gallery .ctn_image {
	height: var(--aox-1100px);
	width: 100%;
	}
.section_reference .ctn_gallery .ctn_image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	}

/***/

@media screen and (max-width: 767px) {

	.section_reference .ctn_section {
		width: 100%;
		}

	.section_reference .ctn_toggle {
		height: var(--aox-60px);
		}

	.section_reference .ctn_intro {
		position: relative;
		height: auto;
		}
	.section_reference .ctn_intro .ctn_toggle {
		height: var(--aox-60px);
		max-height: 100vh;
		}
	.section_reference .ctn_intro .ctn_image {
		position: static;
		height: var(--aox-320px);
		}

	.section_reference .ctn_intro .ctn_text {
		position: static;
		height: var(--aox-640px);
		width: 100%;
		margin: 0;
		padding: 0 var(--aox-external-gutter);
		color: var(--aox-color-purple-dark);
		background-color: var(--aox-color-white);
		}
	.section_reference .ctn_intro .ctn_text > * + * {
		margin-top: var(--aox-20px);
		}
	.section_reference .ctn_intro .ctn_text .t_title {
		font-size: var(--aox-fs-26px);
		}
	.section_reference .ctn_intro .ctn_text p {
		font-size: var(--aox-fs-16px);
		}

	.section_reference .ctn_gallery {
		margin-top: var(--aox-60px);
		}
	.section_reference .ctn_gallery > * + * {
		margin-top: var(--aox-20px);
		}
	.section_reference .ctn_gallery .ctn_image {
		height: var(--aox-320px);
		}

	}

/* ======================================== */
/* section_references-related
/* ======================================== */

.section_references-related {
	margin: 0 auto;
	max-width: var(--aox-1920px);
	color: var(--aox-color-white);
	}
.section_references-related .ctn_section {
	width: 100%;
	padding: var(--aox-120px) var(--aox-30px);
	}

.section_references-related .ctn_title .t_title {
	font-weight: 600;
	font-size: var(--aox-fs-50px);
	color: var(--aox-color-red);
	text-transform: uppercase;
	text-align: center;
	}

.section_references-related .ctn_references {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: var(--aox-40px);
	}

.section_references-related .obj_reference {
	width: var(--aox-890px);
	}
.section_references-related .obj_reference .ctn_image {
	position: relative;
	overflow: hidden;
	height: var(--aox-650px);
	width: 100%;
	}
.section_references-related .obj_reference .ctn_image img {
	transition: all ease 400ms;
	}
.section_references-related .obj_reference .ctn_text {
	display: flex;
	flex-direction: row;
	margin-top: var(--aox-30px);
	padding: 0 var(--aox-60px);
	}
.section_references-related .obj_reference .ctn_text .t_title {
	position: relative;
	font-size: var(--aox-fs-40px);
	}
.section_references-related .obj_reference .ctn_text .i_icon {
	display: inline-block;
	min-height: var(--aox-60px);
	height: var(--aox-60px);
	width: var(--aox-60px);
	transition: all ease 400ms;
	}

.section_references-related .obj_reference:hover .ctn_image img {
	transform: scale(1.05);
	}
.section_references-related .obj_reference:hover .ctn_text .i_icon {
	transform: translateX(10px);
	}

/***/

@media screen and (max-width: 767px) {

	.section_references-related .ctn_section {
		padding: var(--aox-60px) var(--aox-external-gutter);
		}

	.section_references-related .ctn_title .t_title {
		font-size: var(--aox-fs-22px);
		text-align: left;
		}

	.section_references-related .ctn_references {
		margin-top: var(--aox-20px);
		}

	.section_references-related .obj_reference {
		width: var(--aox-col-3);
		}
	.section_references-related .obj_reference .ctn_image {
		height: var(--aox-130px);
		}
	.section_references-related .obj_reference .ctn_text {
		margin-top: var(--aox-20px);
		padding: 0;
		}
	.section_references-related .obj_reference .ctn_text .t_title {
		font-size: var(--aox-fs-14px);
		}
	.section_references-related .obj_reference .ctn_text .i_icon {
		min-height: var(--aox-20px);
		height: var(--aox-20px);
		width: var(--aox-20px);
		}

	}

/* ======================================== */
/* section_title
/* ======================================== */

.section_title {
	color: var(--aox-color-white);
	}
.section_title .ctn_section {
	padding: var(--aox-60px) 0 0 0;
	}

.section_title .t_title {
	font-weight: 600;
	font-size: var(--aox-fs-40px);
	line-height: var(--aox-lh-100);
	text-transform: uppercase;
	}

/***/

@media screen and (max-width: 767px) {

	.section_title .t_title {
		font-size: var(--aox-fs-26px);
		text-align: center;
		}

	.section_title + .obj_section {
		margin-top: 0 !important;
		}

	}

/* ======================================== */
/* section_content
/* ======================================== */

.section_content {
	color: var(--aox-color-white);
	}
.section_content > .ctn_section {
	padding: var(--aox-120px) 0;
	}
.section_content > .ctn_section > * + * {
	margin-top: var(--aox-120px);
	}

/***/

@media screen and (max-width: 767px) {

	.section_content > .ctn_section {
		width: 100%;
		padding: var(--aox-60px) 0;
		}
	.section_content > .ctn_section > * + * {
		margin-top: var(--aox-60px);
		}

	}

/* ======================================== */
/* section_text
/* ======================================== */

.section_text > .ctn_section > * + * {
	margin-top: var(--aox-30px);
	}

.section_text .ctn_title .t_title {
	font-weight: 700;
	font-size: var(--aox-fs-30px);
	line-height: var(--aox-lh-100);
	color: var(--aox-color-purple-dark);
	}
.section_text p {
	font-weight: 500;
	font-size: var(--aox-fs-16px);
	color: var(--aox-color-purple-dark);
	}
.section_text p em {
	font-style: normal;
	color: var(--aox-color-option);
	}
.section_text p a {
	color: var(--aox-color-option);
	background: linear-gradient(currentcolor, currentcolor) left bottom no-repeat;
 	background-size: 0% 1px;
	}
.section_text p a:hover {
	background-size: 100% 1px;
	}

/***/

@media screen and (max-width: 767px) {

	.section_text > .ctn_section > * + * {
		margin-top: var(--aox-20px);
		}
	.section_text .ctn_title .t_title {
		font-size: var(--aox-fs-24px);
		}
	.section_text .ctn_text p {
		font-size: var(--aox-fs-16px);
		}

	}

/* ======================================== */
/* section_legal
/* ======================================== */

.section_legal {
	margin-top: 0 !important;
	color: var(--aox-color-white);
	}
.section_legal .ctn_section {
	padding: var(--aox-120px) 0;
	}
.section_legal .ctn_section > * + * {
	margin-top: var(--aox-60px);
	}


.section_legal .ctn_text > * + * {
	margin-top: var(--aox-30px);
	}
.section_legal .ctn_text .t_title {
	font-weight: 700;
	font-size: var(--aox-fs-30px);
	line-height: var(--aox-lh-100);
	}
.section_legal .ctn_text p {
	font-weight: 500;
	font-size: var(--aox-fs-16px);
	}
.section_legal .ctn_text p em {
	font-style: normal;
	color: var(--aox-color-option);
	}
.section_legal .ctn_text p a {
	color: inherit;
	background: linear-gradient(currentcolor, currentcolor) left bottom no-repeat;
 	background-size: 0% 1px;
	}
.section_legal .ctn_text p a:hover {
	background-size: 100% 1px;
	}

/***/

@media screen and (max-width: 767px) {

	.section_legal .ctn_section {
		padding: var(--aox-60px) 0;
		}
	.section_legal .ctn_section > * + * {
		margin-top: var(--aox-30px);
		}
	.section_legal .ctn_text .t_title {
		font-size: var(--aox-fs-24px);
		}
	.section_legal .ctn_text p {
		font-size: var(--aox-fs-16px);
		}

	}

/* ======================================== */
/* section_text-image
/* ======================================== */

.section_text-image {
	color: var(--aox-color-white);
	}

.section_text-image > .ctn_section {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	}

.section_text-image .ctn_image {
	height: var(--aox-500px);
	width: var(--aox-620px);
	}
.section_text-image .ctn_image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	}

.section_text-image .ctn_text {
	position: relative;
	top: var(--aox-10px);
	display: flex;
	flex-direction: column;
	width: var(--aox-col-7);
	padding: var(--aox-10px) 0 0 0;
	}
.section_text-image .ctn_text > * + * {
	margin-top: var(--aox-30px);
	}
.section_text-image .ctn_text .ctn_title > * + * {
	margin-top: var(--aox-30px);
	}
.section_text-image .ctn_text .ctn_title .t_title {
	font-weight: 700;
	font-size: var(--aox-fs-50px);
	line-height: var(--aox-lh-100);
	}
.section_text-image .ctn_text .ctn_subtitles {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--aox-30px) var(--aox-60px);
	margin-bottom: var(--aox-30px);
	}
.section_text-image .ctn_text .ctn_subtitles .t_subtitle {
	font-weight: 700;
	font-style: italic;
  	font-family: "Courier New", Monospace;
	font-size: var(--aox-fs-26px);
	line-height: var(--aox-lh-100);
	}

.section_text-image .ctn_text p {
	font-weight: 500;
	font-size: var(--aox-fs-22px);
	}
.section_text-image .ctn_text p em {
	font-style: normal;
	color: var(--aox-color-option);
	}
.section_text-image .ctn_text .ctn_title + p,
.section_text-image .ctn_text .ctn_subtitles + p {
	margin-top: auto !important;
	}

/***/

.section_text-image + .section_text-image {
	margin-top: var(--aox-120px);
	}

.section_text-image + .section_text-image::before {
	content: "";
	display: block;
	height: var(--aox-6px);
	width: var(--aox-80px);
	margin: var(--aox-120px) 0 var(--aox-120px) var(--aox-col-5-gutter);
	background-color: currentColor;
	}

/***/

@media screen and (max-width: 767px) {

	.section_text-image > .ctn_section {
		width: 100%;
		flex-direction: column;
		gap: var(--aox-30px);
		}

	.section_text-image .ctn_image {
		height: var(--aox-320px);
		width: 100%;
		}

	.section_text-image .ctn_text {
		width: 100%;
		padding: 0 var(--aox-external-gutter);
		}
	.section_text-image .ctn_text > * + * {
		margin-top: var(--aox-20px);
		}
	.section_text-image .ctn_text .ctn_title > * + * {
		margin-top: var(--aox-20px);
		}
	.section_text-image .ctn_text .ctn_title .t_title {
		font-size: var(--aox-fs-24px);
		}
	.section_text-image .ctn_text .ctn_subtitles {
		gap: var(--aox-10px) var(--aox-20px);
		}
	.section_text-image .ctn_text .ctn_subtitles .t_subtitle {
		font-size: var(--aox-fs-16px);
		}
	.section_text-image .ctn_text p {
		font-size: var(--aox-fs-16px);
		}
	.section_text-image .ctn_text .ctn_title + p,
	.section_text-image .ctn_text .ctn_subtitles + p {
		margin-top: var(--aox-20px) !important;
		}

	.section_text-image + .section_text-image {
		margin-top: var(--aox-60px);
		}	
	.section_text-image + .section_text-image::before {
		height: var(--aox-3px);
		width: var(--aox-col);
		margin: var(--aox-60px) var(--aox-external-gutter);
		}

	}

/* ======================================== */
/* section_image
/* ======================================== */

.section_image {
	margin: var(--aox-120px) 0 0 0;
	}
.section_image > .ctn_section {
	width: 100%;
	}

.section_image .ctn_image {
	height: var(--aox-1080px);
	width: 100%;
	}
.section_image .ctn_image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	}

/***/

@media screen and (max-width: 767px) {

	.section_image {
		margin: var(--aox-60px) 0 0 0;
		}

	.section_image .ctn_image {
		height: var(--aox-540px);
		}

	}

/* ======================================== */
/* section_us-hero
/* ======================================== */

.section_us-hero {
	color: var(--aox-color-white);
	}
.section_us-hero .ctn_section {
	width: 100%;
	}

.section_us-hero .ctn_top {
	width: 100%;
	padding: var(--aox-60px) var(--aox-external-gutter);
	text-align: center;
	}
.section_us-hero .ctn_top > * + * {
	margin-top: var(--aox-30px);
	}

.section_us-hero .ctn_top .t_title span:nth-child(1) {
	display: block;
	font-weight: 500;
	font-size: var(--aox-fs-100px);
	line-height: var(--aox-lh-90);
	text-transform: uppercase;
	}
.section_us-hero .ctn_top .t_title span:nth-child(2) {
	display: block;
	font-weight: 500;
	font-size: var(--aox-fs-70px);
	line-height: var(--aox-lh-90);
	color: var(--aox-color-red);
	}
.section_us-hero .ctn_top .t_subtitle {
	font-weight: 600;
	font-size: var(--aox-fs-24px);
	}

.section_us-hero .ctn_image {
	height: var(--aox-940px);
	width: 100%;
	}
.section_us-hero .ctn_image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	}

.section_us-hero .ctn_bottom {
	width: 100%;
	padding: var(--aox-60px) var(--aox-external-gutter);
	color: var(--aox-color-white);
	text-align: center;
	background: var(--aox-color-purple-dark);
	}
.section_us-hero .ctn_bottom p {
	font-weight: 600;
	font-size: var(--aox-fs-24px);
	}

/***/

@media screen and (max-width: 767px) {

	.section_us-hero .ctn_top {
		padding: var(--aox-30px) var(--aox-external-gutter);
		}
	.section_us-hero .ctn_top > * + * {
		margin-top: var(--aox-20px);
		}
	.section_us-hero .ctn_top .t_title span:nth-child(1) {
		font-size: var(--aox-fs-50px);
		}
	.section_us-hero .ctn_top .t_title span:nth-child(2) {
		font-size: var(--aox-fs-36px);
		}
	.section_us-hero .ctn_top p {
		font-size: var(--aox-fs-18px);
		}

	.section_us-hero .ctn_image {
		height: var(--aox-320px);
		}

	.section_us-hero .ctn_bottom {
		padding: var(--aox-30px) var(--aox-external-gutter);
		}
	.section_us-hero .ctn_bottom p {
		font-size: var(--aox-fs-18px);
		}

	}

/* ======================================== */
/* section_us-videos
/* ======================================== */

.section_us-videos {
	position: relative;
	overflow: hidden;
	}
.section_us-videos::before {
	content: "";
	z-index: -1;
	display: block;
	position: absolute;
	top: var(--aox-420px);
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--aox-color-yellow);
	}
.section_us-videos .ctn_section {
	padding-bottom: var(--aox-120px);
	}
.section_us-videos .ctn_section > * + * {
	margin-top: var(--aox-80px);
	}

.section_us-videos .ctn_intro .obj_player {
	height: var(--aox-840px);
	padding-bottom: 0;
	}

.section_us-videos .ctn_title.title_01 .t_title {
	height: var(--aox-160px);
	margin: 0 auto;
	}
.section_us-videos .ctn_title.title_01 .t_title .ctn_image {
	height: 100%;
	width: 100%;
	}
.section_us-videos .ctn_title.title_01 .t_title .ctn_image img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	}

.section_us-videos .ctn_testimonies {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--aox-80px);
	justify-content: center;
	}
.section_us-videos .ctn_testimonies .ctn_text {
	margin-top: var(--aox-20px);
	color: var(--aox-color-white);
	}

.section_us-videos .ctn_testimonies .obj_player {
	height: var(--aox-500px);
	width: var(--aox-620px);
	padding-bottom: 0;
	}
.section_us-videos .ctn_testimonies .testimony_01 {
	margin: 0 var(--aox-200px);
	}

.section_us-videos .ctn_history {
	padding: 0 var(--aox-col-2-gutter);
	color: var(--aox-color-white);
	}
.section_us-videos .ctn_history > * + * {
	margin-top: var(--aox-30px);
	}
.section_us-videos .ctn_history p {
	font-size: var(--aox-fs-24px);
	text-align: center;
	}

.section_us-videos .title_02 .t_title {
	height: var(--aox-160px);
	margin: 0 auto;
	}
.section_us-videos .title_02 .t_title .ctn_image {
	height: 100%;
	width: 100%;
	}
.section_us-videos .title_02 .t_title .ctn_image img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	}

.section_us-videos .ctn_local {
	padding: 0 var(--aox-col-2-gutter);
	color: var(--aox-color-white);
	}
.section_us-videos .ctn_local > * + * {
	margin-top: var(--aox-30px);
	}
.section_us-videos .ctn_local p {
	font-size: var(--aox-fs-24px);
	text-align: center;
	}

/***/

@media screen and (max-width: 767px) {

	.section_us-videos::before {
		top: calc(var(--aox-100px) + var(--aox-4px));
		}
	.section_us-videos .ctn_section {
		padding-bottom: var(--aox-60px);
		}
	.section_us-videos .ctn_section > * + * {
		margin-top: var(--aox-60px);
		}

	/***/

	.section_us-videos .ctn_intro .obj_player {
		height: calc(var(--aox-200px) + var(--aox-8px));
		}

	/***/

	.section_us-videos .ctn_title.title_01 .t_title {
		height: var(--aox-60px);
		}

	/***/

	.section_us-videos .ctn_testimonies {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: var(--aox-30px);
		justify-content: center;
		}
	.section_us-videos .ctn_testimonies .ctn_text {
		margin-top: var(--aox-20px);
		color: var(--aox-color-white);
		}

	.section_us-videos .ctn_testimonies .obj_player {
		height: calc(var(--aox-200px) + var(--aox-8px));
		width: var(--aox-370px);
		}

	.section_us-videos .ctn_testimonies .testimony_01 {
		margin: 0 var(--aox-100px);
		}

	/***/

	.section_us-videos .ctn_history {
		padding: 0;
		}
	.section_us-videos .ctn_history p {
		font-size: var(--aox-fs-18px);
		}

	.section_us-videos .ctn_title.title_02 .t_title {
		height: var(--aox-60px);
		}

	.section_us-videos .ctn_local {
		padding: 0;
		}
	.section_us-videos .ctn_local > * + * {
		margin-top: var(--aox-20px);
		}
	.section_us-videos .ctn_local p {
		font-size: var(--aox-fs-18px);
		}

}

/* ======================================== */
/* section_nav
/* ======================================== */

.section_nav .ctn_section {
	padding: 0 0 var(--aox-120px) 0;
	}
.section_nav .obj_nav .ctn_nav {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: var(--aox-120px);
	}
.section_nav .obj_nav .ctn_nav .ctn_prev,
.section_nav .obj_nav .ctn_nav .ctn_next {
	transition: all ease 400ms;
	}
.section_nav .obj_nav .i_icon {
	width: var(--aox-100px);
	}

.section_nav .obj_nav li.is_hidden {
	opacity: 0.25;
	}

.section_nav .obj_nav .ctn_prev:hover {
	transform: translateX(calc(var(--aox-20px) * -1));
	}
.section_nav .obj_nav .ctn_next:hover {
	transform: translateX(var(--aox-20px));
	}

/***/

@media screen and (max-width: 767px) {

	.section_nav .ctn_section {
		padding: 0 0 var(--aox-60px) 0;
		}
	.section_nav .obj_nav .ctn_nav {
		gap: var(--aox-60px);
		}

	}

/* ======================================== */
/* section_content
/* ======================================== */

.section_content > .ctn_section {
	width: 100%;
	padding: 0;
	}
.section_content > .ctn_section > * + * {
	margin-top: var(--aox-138px);
	}

.section_content > .ctn_section > *:first-child {
	margin-top: var(--aox-256px);
	}
.section_content > .ctn_section > *:last-child {
	margin-bottom: var(--aox-138px);
	}

.section_content .section_edito.has_full-width-background:first-child {
	margin-top: 0;
	}

/***/

@media screen and (max-width: 767px) {

	.section_content > .ctn_section > * + * {
		margin-top: var(--aox-80px);
		}

	.section_content > .ctn_section > *:first-child {
		margin-top: var(--aox-80px);
		}
	.section_content > .ctn_section > *:last-child {
		margin-bottom: var(--aox-80px);
		}

	}

/* ======================================== */
/* section_edito
/* ======================================== */

.section_edito .ctn_content {
	color: var(--aox-color-white);
	}
.section_edito .ctn_content > * + * {
	margin-top: var(--aox-16px);
	}
.section_edito .ctn_content .t_surtitle {
	font-weight: 700;
	font-size: var(--aox-fs-26px);
	line-height: var(--aox-lh-100);
	color: var(--aox-color-green);
	text-transform: uppercase;
	}
.section_edito .ctn_content .t_title {
	font-weight: 600;
	font-size: var(--aox-fs-48px); 
	line-height: var(--aox-lh-110);
	}
.section_edito .ctn_content .ctn_text > * + * {
	margin-top: var(--aox-16px);
	}
.section_edito .ctn_content .ctn_text p,
.section_edito .ctn_content .ctn_text ul li,
.section_edito .ctn_content .ctn_text ol li {
	font-weight: 500;
	font-size: var(--aox-fs-24px);
	line-height: var(--aox-lh-140);
	}
.section_edito .ctn_content .ctn_button {
	margin-top: var(--aox-48px);
	}

.section_edito .ctn_illustration .obj_title {
	font-weight: 600;
	font-size: var(--aox-fs-60px);
	line-height: var(--aox-lh-120);
	color: var(--aox-color-green);
	}

/*** has_full-width ***/

.section_edito.has_full-width {
	padding: var(--aox-40px) 0;
	}
.section_edito.has_full-width .ctn_section {
	width: var(--aox-col-10);
	}

.section_edito.has_full-width .ctn_content {
	text-align: center;
	}
.section_edito.has_full-width .ctn_content .t_title {
	font-size: var(--aox-fs-72px);
	}
.section_edito.has_full-width .ctn_content p,
.section_edito.has_full-width .ctn_content ul li,
.section_edito.has_full-width .ctn_content ol li {
	font-size: var(--aox-fs-48px);
	}

/*** has_full-width-background ***/

.section_edito.has_full-width-background {
	position: relative;
	overflow: hidden;
	padding: 0;
	}
.section_edito.has_full-width-background .ctn_section {
	position: relative;
	z-index: 2;
	height: var(--aox-960px);
	width: var(--aox-col-10);
	}

.section_edito.has_full-width-background .ctn_content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	text-align: center;
	}
.section_edito.has_full-width-background .ctn_content .t_title {
	font-size: var(--aox-fs-72px);
	}
.section_edito.has_full-width-background .ctn_content p,
.section_edito.has_full-width-background .ctn_content ul li,
.section_edito.has_full-width-background .ctn_content ol li {
	font-size: var(--aox-fs-48px);
	}

.section_edito.has_full-width-background .ctn_background {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	}
.section_edito.has_full-width-background .ctn_background.has_mask-color::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: block;
	height: 100%;
	width: 100%;
	background-color: var(--aox-color-purple-dark);
	opacity: 0.6;
	}

.section_edito.has_full-width-background .ctn_background .obj_color {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: block;
	height: 100%;
	width: 100%;
	background-color: var(--aox-color-purple-dark);
	}

/*** has_content-left ***/

.section_edito.has_content-left .ctn_section {
	display: flex;
	flex-direction: row-reverse;
	gap: var(--aox-gutter);
	}
.section_edito.has_content-left .ctn_illustration {
	width: var(--aox-col-6);
	padding-right: var(--aox-col);
	}
.section_edito.has_content-left .ctn_content {
	padding: var(--aox-24px) var(--aox-col) 0 var(--aox-col-gutter);
	width: var(--aox-col-6);
	}

/*** has_content-right ***/

.section_edito.has_content-right .ctn_section {
	display: flex;
	flex-direction: row;
	gap: var(--aox-gutter);
	}
.section_edito.has_content-right .ctn_illustration {
	width: var(--aox-col-6);
	padding-right: var(--aox-col);
	}
.section_edito.has_content-right .ctn_content {
	padding-top: var(--aox-24px);
	width: var(--aox-col-6);
	}
.section_edito.has_content-right .ctn_content .ctn_text {
	padding-right: var(--aox-col-gutter);
	}

/*** has_content-center ***/

.section_edito.has_content-center .ctn_section {
	display: flex;
	flex-direction: column-reverse;
	justify-content: center;
	align-items: center;
	gap: var(--aox-64px);
	}
.section_edito.has_content-center .ctn_illustration {
	width: var(--aox-col-8);
	}
.section_edito.has_content-center .ctn_content {
	width: var(--aox-col-8);
	text-align: center;
	}

.section_edito.has_content-center .ctn_content.has_text-align-left {
	text-align: left;
	}

/***/

@media screen and (max-width: 767px) {

	.section_edito .ctn_content .t_surtitle {
		font-size: var(--aox-fs-18px);
		}
	.section_edito .ctn_content .t_title {
		font-size: var(--aox-fs-32px); 
		}
	.section_edito .ctn_content p,
	.section_edito .ctn_content ul li,
	.section_edito .ctn_content ol li {
		font-size: var(--aox-fs-18px);
		}
	.section_edito .ctn_content .ctn_button {
		margin-top: var(--aox-48px);
		}

	.section_edito .ctn_illustration .obj_title {
		font-size: var(--aox-fs-32px);
		}

	/*** has_full-width ***/

	.section_edito.has_full-width {
		padding: var(--aox-16px) 0;
		}
	.section_edito.has_full-width .ctn_section {
		width: var(--aox-grid);
		}
	.section_edito.has_full-width .ctn_content .t_title {
		font-size: var(--aox-fs-40px);
		}
	.section_edito.has_full-width .ctn_content p,
	.section_edito.has_full-width .ctn_content ul li,
	.section_edito.has_full-width .ctn_content ol li {
		font-size: var(--aox-fs-24px);
		}

	/*** has_full-width-background ***/

	.section_edito.has_full-width-background .ctn_section {
		position: relative;
		z-index: 2;
		height: var(--aox-660px);
		width: var(--aox-grid);
		}

	.section_edito.has_full-width-background .ctn_content .t_title {
		font-size: var(--aox-fs-40px);
		}
	.section_edito.has_full-width-background .ctn_content p,
	.section_edito.has_full-width-background .ctn_content ul li,
	.section_edito.has_full-width-background .ctn_content ol li {
		font-size: var(--aox-fs-24px);
		}

	/*** has_content-left ***/

	.section_edito.has_content-left .ctn_section {
		flex-direction: column;
		gap: var(--aox-24px);
		}
	.section_edito.has_content-left .ctn_illustration {
		width: 100%;
		padding-right: 0;
		}
	.section_edito.has_content-left .ctn_content {
		padding: 0;
		width: 100%;
		}

	/*** has_content-right ***/

	.section_edito.has_content-right .ctn_section {
		flex-direction: column;
		gap: var(--aox-24px);
		}
	.section_edito.has_content-right .ctn_illustration {
		width: 100%;
		padding-right: 0;
		}
	.section_edito.has_content-right .ctn_content {
		padding-top: 0;
		width: 100%;
		}
	.section_edito.has_content-right .ctn_content .ctn_text {
		padding-right: 0;
		}

	/*** has_content-center ***/

	.section_edito.has_content-center .ctn_section {
		gap: var(--aox-24px);
		}
	.section_edito.has_content-center .ctn_illustration {
		width: 100%;
		}
	.section_edito.has_content-center .ctn_content {
		width: 100%;
		}

	}

/* ======================================== */
/* section_player
/* ======================================== */

.section_player .ctn_section {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: var(--aox-64px);
	}

.section_player .ctn_content {
	width: var(--aox-col-8);
	color: var(--aox-color-white);
	text-align: center;
	}
.section_player .ctn_content > * + * {
	margin-top: var(--aox-16px);
	}
.section_player .ctn_content .t_surtitle {
	font-weight: 700;
	font-size: var(--aox-fs-26px);
	line-height: var(--aox-lh-100);
	color: var(--aox-color-green);
	text-transform: uppercase;
	}
.section_player .ctn_content .t_title {
	font-weight: 600;
	font-size: var(--aox-fs-48px); 
	line-height: var(--aox-lh-110);
	}
.section_player .ctn_content p {
	font-weight: 500;
	font-size: var(--aox-fs-24px);
	line-height: var(--aox-lh-140);
	}
.section_player .ctn_content .ctn_button {
	margin-top: var(--aox-48px);
	}

.section_player .ctn_media {
	width: var(--aox-col-10);
	}

/***/

@media screen and (max-width: 767px) {

	.section_player .ctn_section {
		gap: var(--aox-24px);
		}

	.section_player .ctn_content {
		width: 100%;
		}
	.section_player .ctn_content > * + * {
		margin-top: var(--aox-16px);
		}
	.section_player .ctn_content .t_surtitle {
		font-size: var(--aox-fs-18px);
		}
	.section_player .ctn_content .t_title {
		font-size: var(--aox-fs-32px); 
		}
	.section_player .ctn_content p {
		font-size: var(--aox-fs-18px);
		}
	.section_player .ctn_content .ctn_button {
		margin-top: var(--aox-48px);
		}

	.section_player .ctn_media {
		width: 100%;
		}

	}

/* ======================================== */
/* section_landings
/* ======================================== */

.section_landings {
	padding: var(--aox-120px) 0;
	}

/***/

.section_landings .ctn_title .obj_nav {
	font-weight: 500;
	font-size: var(--aox-fs-24px);
	color: var(--aox-color-white);
	}
.section_landings .ctn_title .obj_nav .ctn_nav {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--aox-30px) var(--aox-60px);
	}
.section_landings .ctn_title .obj_nav .ctn_nav li {
	transition: all ease 400ms;
	}
.section_landings .ctn_title .obj_nav .ctn_nav li:hover,
.section_landings .ctn_title .obj_nav .ctn_nav li.current-menu-item {
	color: var(--aox-color-green);
	}

/***/

.section_landings .ctn_landings .t_empty {
	width: 100%;
	color: white;
	text-align: center;
	}

.section_landings .ctn_landings {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--aox-120px) var(--aox-60px);
	margin-top: var(--aox-120px);
	}

.section_landings .obj_landing {
	position: relative;
	overflow: hidden;
	height: var(--aox-760px);
	width: var(--aox-500px);
	border-radius: var(--aox-30px);
	background-color: var(--aox-color-white);
	}

.section_landings .obj_landing .ctn_media {
	position: absolute;
	top: 0;
	left: 0;
	height: var(--aox-300px);
	width: 100%;
	}

.section_landings .obj_landing .ctn_content .ctn_equalheight {
	height: 100%;
	max-height: 100%;
	overflow: hidden;
	}

.section_landings .obj_landing .ctn_content {
	height: 100%;
	padding: var(--aox-335px) var(--aox-40px) var(--aox-150px) var(--aox-40px);
	}
.section_landings .obj_landing .ctn_content .ctn_equalheight > * + * {
	margin-top: var(--aox-16px);
	}
.section_landings .obj_landing .ctn_content .t_surtitle {
	font-weight: 700;
	font-size: var(--aox-fs-16px);
	line-height: var(--aox-lh-120);
	color: var(--aox-color-green);
	letter-spacing: 0.2em;
	text-transform: uppercase;
	}
.section_landings .obj_landing .ctn_content .t_title {
	font-weight: 700;
	font-size: var(--aox-fs-24px);
	line-height: var(--aox-lh-120);
	}
.section_landings .obj_landing .ctn_content .ctn_text {
	margin-top: var(--aox-24px);
	}
.section_landings .obj_landing .ctn_content .ctn_text p {
	font-size: var(--aox-fs-17px);
	line-height: var(--aox-lh-160);
	}
.section_landings .obj_landing .ctn_content .ctn_icon {
	display: none;
	}

.section_landings .obj_landing .ctn_bottom {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: var(--aox-40px);
	}
.section_landings .obj_landing .ctn_bottom .ctn_author {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--aox-16px);
	}
.section_landings .obj_landing .ctn_bottom .ctn_author .ctn_avatar {
	position: relative;
	overflow: hidden;
	display: flex;
	height: var(--aox-68px);
	width: var(--aox-68px);
	border-radius: 50%;
	background-color: var(--aox-color-purple-dark);
	}
.section_landings .obj_landing .ctn_bottom .ctn_author .t_author {
	font-size: var(--aox-fs-16px);
	}

.section_landings .obj_landing .ctn_bottom .ctn_button .obj_button {
	font-weight: 700;
	font-size: var(--aox-fs-18px);
	line-height: var(--aox-lh-120);
	color: var(--aox-color-purple-dark);
	background: linear-gradient(currentcolor, currentcolor) left bottom no-repeat;
 	background-size: 0% 1px;
	}
.section_landings .obj_landing .ctn_bottom .ctn_button .obj_button:hover,
.section_landings .obj_landing:hover .ctn_bottom .ctn_button .obj_button {
	background-size: 100% 1px;
	}

/***/

.section_landings .obj_landing.videos-podcasts {
	color: var(--aox-color-white);
	}
.section_landings .obj_landing.videos-podcasts .ctn_media {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	}
.section_landings .obj_landing.videos-podcasts .ctn_media.has_mask-color::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: block;
	height: 100%;
	width: 100%;
	background-color: var(--aox-color-purple-dark);
	opacity: 0.6;
	}

.section_landings .obj_landing.videos-podcasts .ctn_content {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: var(--aox-70px) var(--aox-40px) var(--aox-130px) var(--aox-40px);
	}

.section_landings .obj_landing.videos-podcasts .ctn_content .ctn_equalheight {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
	max-height: 100%;
	}
.section_landings .obj_landing.videos-podcasts .ctn_content .t_surtitle {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding: var(--aox-40px);
	color: var(--aox-color-white);
	text-align: center;
	}
.section_landings .obj_landing.videos-podcasts .ctn_content .t_title {
	margin-top: 0;
	font-size: var(--aox-fs-44px);
	text-align: center;
	}
.section_landings .obj_landing.videos-podcasts .ctn_content .ctn_text {
	display: none;
	}
.section_landings .obj_landing .ctn_content .ctn_icon {
	display: block;
	height: var(--aox-80px);
	width: var(--aox-80px);
	}

.section_landings .obj_landing.videos-podcasts .ctn_content .ctn_bottom {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	}
.section_landings .obj_landing.videos-podcasts .ctn_content .ctn_bottom .ctn_button .obj_button {
	color: var(--aox-color-white);
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_landings {
		padding: var(--aox-60px) 0;
		}

	/***/

	.section_landings .ctn_title .obj_nav {
		font-size: var(--aox-fs-14px);
		}
	.section_landings .ctn_title .obj_nav .ctn_nav {
		gap: var(--aox-10px);
		}

	/***/

	.section_landings .ctn_landings {
		gap: var(--aox-20px) 0;
		margin-top: var(--aox-20px);
		}

	.section_landings .obj_landing {
		height: var(--aox-600px);
		width: 100%;
		}
	
	.section_landings .obj_landing .ctn_media {
		height: var(--aox-220px);
		}

	.section_landings .obj_landing .ctn_content {
		padding: var(--aox-250px) var(--aox-24px) var(--aox-96px) var(--aox-24px);
		}

	.section_landings .obj_landing .ctn_content .ctn_equalheight > * + * {
		margin-top: var(--aox-8px);
		}
	.section_landings .obj_landing .ctn_content .t_surtitle {
		font-size: var(--aox-fs-14px);
		}
	.section_landings .obj_landing .ctn_content .ctn_text {
		margin-top: var(--aox-16px);
		}
	.section_landings .obj_landing .ctn_content .ctn_text p {
		font-size: var(--aox-fs-15px);
		}

	.section_landings .obj_landing .ctn_bottom {
		margin-top: var(--aox-48px);
		padding: var(--aox-24px);
		}
	.section_landings .obj_landing .ctn_bottom .ctn_author {
		gap: var(--aox-8px);
		}
	.section_landings .obj_landing .ctn_bottom .ctn_author .ctn_avatar {
		height: var(--aox-48px);
		width: var(--aox-48px);
		}
	.section_landings .obj_landing .ctn_bottom .ctn_author .t_author {
		font-size: var(--aox-fs-14px);
		}

	.section_landings .obj_landing .ctn_bottom .ctn_button .obj_button {
		font-size: var(--aox-fs-16px);
		}

	/***/

	.section_landings .obj_landing.videos-podcasts .ctn_content .t_title {
		font-size: var(--aox-fs-32px);
		}
	
	}

/* ======================================== */
/* section_back
/* ======================================== */

.section_back {
	position: absolute;
	z-index: 888;
	top: var(--aox-70px);
	left: 0;
	}
.section_back .ctn_section {
	width: 100%;
	padding: var(--aox-20px);
	}

.section_back .button_back {
	color: var(--aox-color-white);
	}