/* 
Theme Name: Event lounge 
Theme URI: 
Description: Event lounge 
Theme Version: 1.0.0 
Author: Utopik Author 
URI: https://utopik.be 
Tags: License: MIT 
License URI: http://opensource.org/licenses/mit-license.php */

/* RIEN METTRE AU DESSUS DE CECI */
:root,
[data-bs-theme="light"] {
	/* COLORS */
	--bs-primary: #000000;
	--bs-secondary: #000000;
	--bs-success: #198754;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #f8f9fa;
	--bs-dark: #000000;
	--bs-primary-text-emphasis: #052c65;
	--bs-secondary-text-emphasis: #2b2f32;
	--bs-success-text-emphasis: #0a3622;
	--bs-info-text-emphasis: #055160;
	--bs-warning-text-emphasis: #664d03;
	--bs-danger-text-emphasis: #58151c;
	--bs-light-text-emphasis: #495057;
	--bs-dark-text-emphasis: #495057;
	--bs-primary-bg-subtle: #cfe2ff;
	--bs-secondary-bg-subtle: #e2e3e5;
	--bs-success-bg-subtle: #d1e7dd;
	--bs-info-bg-subtle: #cff4fc;
	--bs-warning-bg-subtle: #fff3cd;
	--bs-danger-bg-subtle: #f8d7da;
	--bs-light-bg-subtle: #fcfcfd;
	--bs-dark-bg-subtle: #ced4da;
	--bs-primary-border-subtle: #9ec5fe;
	--bs-secondary-border-subtle: #c4c8cb;
	--bs-success-border-subtle: #a3cfbb;
	--bs-info-border-subtle: #9eeaf9;
	--bs-warning-border-subtle: #ffe69c;
	--bs-danger-border-subtle: #f1aeb5;
	--bs-light-border-subtle: #e9ecef;
	--bs-dark-border-subtle: #adb5bd;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;

	/* FONTS */
	--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #000000;
	--bs-body-color-rgb: 33, 37, 41;

	/* BACKGROUND */
	--bs-body-bg: #fff;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-emphasis-color: #000;
	--bs-emphasis-color-rgb: 0, 0, 0;
	--bs-secondary-color: rgba(33, 37, 41, 0.75);
	--bs-secondary-color-rgb: 33, 37, 41;
	--bs-secondary-bg: #e9ecef;
	--bs-secondary-bg-rgb: 233, 236, 239;
	--bs-tertiary-color: rgba(33, 37, 41, 0.5);
	--bs-tertiary-color-rgb: 33, 37, 41;
	--bs-tertiary-bg: #f8f9fa;
	--bs-tertiary-bg-rgb: 248, 249, 250;

	/* LINKS */
	--bs-link-color: #e42313;
	--bs-link-color-rgb: 13, 110, 253;
	--bs-link-decoration: underline;
	--bs-link-hover-color: #e42313;
	--bs-link-hover-color-rgb: 10, 88, 202;

	/* BORDER RADIUS */
	--bs-border-radius: 0px;
	--bs-form-valid-color: #198754;
	--bs-form-valid-border-color: #198754;
	--bs-form-invalid-color: #dc3545;
	--bs-form-invalid-border-color: #dc3545;

	/* CUSTOM VARS */

	--font-primary: "Silka", sans-serif;
	--font-secondary: "Silka", sans-serif;
} /* ========================================================================== TYPO ========================================================================== */
@font-face {
	font-family: "Silka";
	src: url("./fonts/Silka-Medium.eot");
	src: url("./fonts/Silka-Medium.eot?#iefix") format("embedded-opentype"), url("./fonts/Silka-Medium.woff2") format("woff2"), url("./fonts/Silka-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
.font--primary {
	font-family: var(--font-primary);
}
.font--secondary {
	font-family: var(--font-secondary);
}

/* ========================================================================== GENERAL ========================================================================== */
body {
	font-family: var(--font-primary);
	font-weight: 500;
	scrollbar-width: thin;
}

body.home {
	padding-top: 6.3rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 500;
}

a,
a:focus,
a:hover {
	outline: none;
}

.btn:hover {
	text-decoration: none;
}

.btn {
	--bs-btn-padding-x: 1.3rem;
}

.btn-primary {
	--bs-btn-bg: var(--bs-body-color);
	--bs-btn-color: #fff;
	--bs-btn-border-color: var(--bs-body-color);

	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--bs-primary);
	--bs-btn-hover-border-color: var(--bs-primary);

	--bs-btn-active-bg: var(--bs-body-color);
	--bs-btn-active-border-color: var(--bs-body-color);
}

.btn-secondary {
	--bs-btn-bg: none;
	--bs-btn-color: var(--bs-body-color);
	--bs-btn-border-color: transparent;

	--bs-btn-hover-color: var(--bs-primary);
	--bs-btn-hover-bg: none;
	--bs-btn-hover-border-color: transparent;
	--bs-btn-active-bg: transparent;
	--bs-btn-active-border-color: transparent;
	--bs-btn-active-color: var(--bs-body-color);
	text-decoration: none;
	align-items: center;
	color: var(--bs-body-color);
	text-transform: none;
}

.btn-link {
	--bs-btn-color: var(--bs-body-color);
	position: relative;
	text-decoration: none;
	--bs-btn-hover-color: var(--bs-body-color);
	--bs-btn-active-color: var(--bs-body-color);
}

.btn-link::after {
	content: "";
	position: absolute;
	bottom: 0rem;
	left: 50%;
	width: calc(100% - (var(--bs-btn-padding-x) * 2));
	transform: translateX(-50%);
	height: 2px;
	background: var(--bs-primary);
	transition: all 0.3s ease;
	opacity: 0;
}

.btn-link:hover::after {
	bottom: 0.3rem;
	opacity: 1;
}

.btn-link .color--white {
	color: #fff;
}

.color--white {
	color: #fff;
}

.color--primary {
	color: var(--bs-primary);
}

.btn-check:checked + .btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check) + .btn:active {
	border-color: transparent;
}

.bg--black {
	background-color: #000;
}

main a {
	color: var(--bs-primary);
	text-decoration: none;
}

main a:hover {
	color: var(--bs-body-color);
	text-decoration: underline;
}

/* ========================================================================== HEADER ========================================================================== */

.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	padding: 0.8rem 2rem;
	transition: transform ease 0.4s 0s;
	background: #fff;
}

.header.hide {
	transform: translateY(-100%);
}

.navbar {
	padding: 0;
}

.navbar-brand {
	padding: 0 1rem;
	margin: 0;
}

.navbar-brand img {
	width: 74px;
	height: auto;
	display: block;
}

.navbar-brand img.scrolllogo {
	display: none;
	width: 45.5px;
}

.navbar-nav a {
	display: block;
	font-size: 0.9rem;

	color: var(--bs-body-color);
	text-decoration: none;
	padding: 1rem 0;
	position: relative;
}

.navbar-nav a::after {
	content: "";
	position: absolute;
	bottom: 0.6rem;
	left: 0;
	width: 100%;
	height: 2px;
	background: var(--bs-primary);
	transform: translateY(1rem) scale(0);
	opacity: 0;
	transition: all 0.3s ease;
}

.navbar-nav .current-menu-item > a::after,
.current-page-ancestor > a::after,
.navbar-nav a:hover::after,
.single-facilities .menu-item-object-facilities a::after {
	transform: translateY(0) scale(1);
	opacity: 1;
}

.navbar-nav li {
	margin: 0 2.3rem;
	position: relative;
}

.navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28194, 152, 85, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
	width: 3.5rem;
	height: 3.5rem;
}

.wpml-ls-current-language a {
	color: var(--bs-primary);
}

.sub-menu {
	position: absolute;
	display: none;
	padding: 1rem 0;
	margin: 0;
	left: 50%;
	transform: translateX(-50%);
	background: #000;
	list-style: none;
}

.sub-menu li {
	margin: 0 1rem;
}

.sub-menu li a {
	padding: 1rem 2rem;
}

.navbar-nav li:hover > .sub-menu {
	display: block;
}

/* ========================================================================== HOMEPAGE ========================================================================== */
.slide-section {
	position: relative;
	min-height: 100vh;
	min-height: 100svh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
}

.slide-section[data-slide-name="News"] {
	background: #fff;
}

.slide-section[data-slide-name="News"] .slide-section,
.slide-section[data-slide-name="Contact"] .slide-section {
	overflow: auto;
	justify-content: flex-start;
}

.slide-section.align-items-center .jumbo-title::after {
	content: ".";
	color: var(--bs-primary);
}

.slide-section__header {
	position: fixed;
	left: 2%;
	top: 7rem;
	opacity: 0;
	transition: all ease 0.5s;
	color: #000;
	display: flex;
	z-index: 998;
}

.slide-section__header.color--white {
	color: #fff;
}

.slide-section__number {
	margin: 0 1.5rem 0 0;
}

.slide-section__header-sep {
	width: 130px;
	height: 2px;
	background: var(--bs-primary);
	margin: 0 1.5rem 0 0;
}

.slide-section__header.displayed {
	opacity: 1;
}

.overlay::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgb(0, 0, 0);
	background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 65%, rgba(0, 0, 0, 1) 100%);
	z-index: 1;
}

.single-post .section-fifty p {
	text-align: justify;
}

.slide-section.overlay::before {
	z-index: -1;
}

.fixed-backgrounds {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.fixed-backgrounds div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	height: 100svh;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0;
	transition: opacity 0.5s 0.3s ease;
}

.fixed-backgrounds div.active {
	opacity: 1;
}

.transparent-text {
	mix-blend-mode: lighten;
	background: #fff;
}

.jumbo-title {
	font-size: 8rem;
	text-align: center;
	line-height: 1;
	color: #000;
}

.video-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	height: 100svh;
	z-index: 0;
	overflow: hidden;
}

.video-wrapper.notfixed {
	position: absolute;
}

.video-wrapper.luminosity video {
	mix-blend-mode: luminosity;
}

.slider-video {
	position: absolute;
	min-width: 100%;
	min-height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.showreel-wrapper {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: -2;
	overflow: hidden;
}

.showreel-wrapper.playing {
	z-index: 2;
}

.showreel-video {
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
}

.video-controls {
	position: absolute;
	bottom: 6px;
	right: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2rem 4rem;
}

.video-controls button {
	margin: 0;
	position: absolute;
	width: 52px;
	height: 52px;
	left: 0;
	top: 0;
	display: none;
	padding: 0;
}

.video-controls button.active-action {
	display: block;
}

.video-controls__container {
	position: relative;
	width: 52px;
	height: 52px;
	margin: 0 1rem;
}

.scroll-div {
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	width: 100%;
	text-align: center;
	overflow: hidden;
	padding: 1rem;
}

.scroll-div.hidden .scroll-down {
	opacity: 0;
	transform: translateY(-2rem) scale(1.2);
}

.scroll-down {
	color: var(--bs-body-color);
	display: block;
	font-size: 1.6rem;
	position: relative;
	transform: translateY(0) scale(1);
	opacity: 1;
	transition: all ease 0.3s 0s;
}

.scroll-div.hidden .scroll-down::before {
	height: 60px;
	/* transition: opacity ease 0.5s 0s, transform ease 0.5s 0.3s; */
}

.scroll-down::before {
	content: "";
	display: block;
	width: 2px;
	background: var(--bs-primary);
	height: 50px;
	opacity: 1;
	margin: 1rem auto;
	transition: height linear 0.3s 0s;
}

.slide-article {
	display: flex;
}

.slide-article__content {
	padding: 10rem 1rem 4rem 8%;
	max-width: 60%;
}

.slide-article__content--full {
	max-width: 100%;
	padding: 4rem 5%;
}

.slide-article__content p {
	max-width: 930px;
	text-align: justify;
}

.slide-article__action {
	padding: 0 4rem 2rem;
	display: flex;
	justify-content: end;
}

.slide-article__link {
	font-size: 1.3rem;
	text-decoration: none;
	align-items: center;
	color: var(--bs-body-color);
}

.slide-article__link:hover {
	text-decoration: none;
}

.slide-article__link::after,
.btn-secondary::after {
	content: "";
	display: inline-block;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_2' data-name='Calque 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.81 28.91'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23000000; fill-rule: evenodd; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpath class='cls-1' d='m28.23,15.83c.79-.78.78-2.05,0-2.82L15.56.5c-1.51-1.51-3.78.75-2.27,2.27l9.51,9.51c.32.32.21.57-.23.57H1.6c-.89,0-1.6.72-1.6,1.6s.72,1.6,1.6,1.6h20.97c.44,0,.55.25.23.57l-9.51,9.51c-1.51,1.51.75,3.78,2.27,2.27l12.67-12.57Z'/%3E%3C/g%3E%3C/svg%3E");
	width: 20px;
	height: 28px;
	background-size: 100% auto;
	vertical-align: middle;
	margin-left: 1rem;
	background-repeat: no-repeat;
}

.slide-article__link.btn-video::after {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_2' data-name='Calque 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 94.56 94.56'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23000000; stroke-miterlimit: 10; stroke-width: 2px; %7D .cls-2 %7B fill: %23fff; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cg%3E%3Cpath class='cls-1' d='m80,14.55c-7.57-7.57-17.54-12.28-28.19-13.33-10.66-1.05-21.35,1.63-30.25,7.58C12.66,14.75,6.1,23.61,2.99,33.86-.12,44.1.43,55.11,4.53,65c4.1,9.89,11.5,18.06,20.95,23.1,9.44,5.05,20.35,6.66,30.85,4.57,10.5-2.09,19.95-7.76,26.74-16.04,6.79-8.28,10.5-18.66,10.5-29.36,0-12.27-4.88-24.04-13.56-32.72h0Z'/%3E%3Cpolygon class='cls-2' points='38.88 68.11 38.88 26.46 66.65 47.28 38.88 68.11'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.btn-secondary.btn-back::before {
	content: "";
	display: inline-block;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_2' data-name='Calque 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.81 28.91'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23e42313; fill-rule: evenodd; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpath class='cls-1' d='m28.23,15.83c.79-.78.78-2.05,0-2.82L15.56.5c-1.51-1.51-3.78.75-2.27,2.27l9.51,9.51c.32.32.21.57-.23.57H1.6c-.89,0-1.6.72-1.6,1.6s.72,1.6,1.6,1.6h20.97c.44,0,.55.25.23.57l-9.51,9.51c-1.51,1.51.75,3.78,2.27,2.27l12.67-12.57Z'/%3E%3C/g%3E%3C/svg%3E");
	width: 20px;
	height: 20px;
	background-size: 100% auto;
	vertical-align: middle;
	margin-right: 1rem;
	background-repeat: no-repeat;
	transform: rotate(180deg);
}

.btn-secondary.btn-back::after {
	display: none;
}

.color--white .slide-article__link {
	color: #fff;
}

.fp-overflow {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.dont-flex .fp-overflow {
	display: block;
}

.fp-arrow,
.slick-prev,
.slick-next {
	display: block;
	width: 40px;
	height: 40px;
	border: none;
}

.fp-arrow.fp-prev,
.slick-prev {
	background: url("img/left.svg") no-repeat scroll center center;
	background-size: auto 100%;
}
.fp-arrow.fp-next,
.slick-next {
	background: url("img/right.svg") no-repeat scroll center center;
	background-size: auto 100%;
}

.fp-slidesNav.fp-bottom {
	text-align: center;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
	background: #fff;
}

#fp-nav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li a.active span,
.fp-slidesNav ul li:hover a.active span {
	background: var(--bs-primary);
}

.video-section.dont-flex .fp-overflow {
	display: block;
	width: 101vw;
}

.slide-article__content h2 {
	font-size: 3.2rem;
	line-height: 1;
	margin-bottom: 2rem;
}

.home-newsfeed {
	padding: 11rem 1.5rem 4rem;
}

.home-newsfeed .section-slide__title {
	margin-left: 2.7rem;
	margin-bottom: 5rem;
}

.home-newsfeed .row {
}

.home-newsfeed div[class^="col-"] {
}

.home-newsfeed .slick-list {
	margin: 0 -0.7rem 0;
}

.article-newsfeed {
	padding: 0 0.7rem;
	position: relative;
}

.article-newsfeed__title {
	position: absolute;
	bottom: 0;
	left: 0.7rem;
	padding: 1rem;
	z-index: 2;
	right: 0.7rem;
	margin: 0;
}

.article-newsfeed img {
	object-fit: cover;
	aspect-ratio: 768 / 1024;
	width: 100%;
}

.slick-dots {
	margin: 2rem 0 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.slick-dots button {
	text-indent: -9999px;
	border: none;
	background: #0000003d;
	padding: 0;
	width: 8px;
	height: 8px;
	display: block;
	border-radius: 50%;
}

.slick-dots li {
	list-style: none;
	margin: 0 0.4rem;
}

.slick-dots .slick-active button {
	background: var(--bs-primary);
}

/* .article-newsfeed__thumbnail img {
	max-width: none;
	height: 555px;
	transform: scale(1);
	transition: all ease 0.4s;
	object-fit: cover;
	aspect-ratio: 768 / 1024;
	width: 100%;
} */

/* .fp-completely[data-slide-name="News"] .col-md-3:nth-child(odd) .article-newsfeed,
.aos-animate .col-md-4:nth-child(odd) .article-newsfeed {
	transform: translateY(2rem);
}

.fp-completely[data-slide-name="News"] .col-md-3:nth-child(even) .article-newsfeed,
.aos-animate .col-md-4:nth-child(even) .article-newsfeed {
	transform: translateY(-2rem);
}

.article-newsfeed {
	transform: translateY(0);
	transition: transform ease 0.5s;
} */

.article-newsfeed a {
	display: block;
	overflow: hidden;
}

.article-newsfeed img {
	transition: all linear 0.4s;
}

.article-newsfeed:hover img {
	transform: scale(1.2);
	transition: all cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.4s;
}

.article-newsfeed__thumbnail {
	position: relative;
}

.article-newsfeed__title {
	font-size: 1.2rem;
}

.article-newsfeed__title a {
	color: #fff;
	text-decoration: none;
	transition: all ease 0.4s;
}

.article-newsfeed__title a:hover {
	color: var(--bs-primary);
	text-decoration: none;
}

.icons-hub {
	position: relative;
	overflow: hidden;
	padding: 2rem 0 0;
	margin: auto -15px 0;
	width: 100%;
}

.icons-hub.is-displaying .icons-hub__item {
}

.icon-hub__content {
	/* position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, 0); */
	opacity: 0;
	transition: all ease 0.5s 0s;
	width: 100%;
}

.icon-hub__content.displayed {
	/* 	transform: translate(0, -50%); */
	opacity: 1;
}

.icons-hub__item {
	width: 20%;
	margin-bottom: 1rem;
	padding: 1rem 15px;
	transition: opacity ease 0.4s 0s;
	cursor: pointer;
	transform: translateY(50%);
	opacity: 0;
}

.icons-hub__item:nth-child(1n) {
	transition: all cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.5s 0.3s;
}
.icons-hub__item:nth-child(2n) {
	transition: all cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.5s 0.4s;
}
.icons-hub__item:nth-child(3n) {
	transition: all cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.5s 0.5s;
}
.icons-hub__item:nth-child(4n) {
	transition: all cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.5s 0.6s;
}
.icons-hub__item:nth-child(5n) {
	transition: all cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.5s 0.7s;
}

.active .icons-hub__item {
	transform: translateY(0);
	opacity: 1;
}

.icons-hub__item-title {
	text-align: center;
	font-size: 1rem;
	margin-top: 2rem;
}

.icon-hub__item-content .icons-hub__item-title {
	margin: 0 0 1.5rem;
	font-size: 2rem;
}

.icons-hub__icon {
	max-height: 50px;
	display: block;
	margin: 0 auto;
}

.icon-hub__content-item .icons-hub__icon {
	max-height: 80px;
}

.icon-wrapper {
	position: relative;
}

.icon-hub__content-item .icon-wrapper {
	padding: 3rem;
}

.icon-wrapper::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	background: var(--bs-primary);
	opacity: 0;
	transition: all ease 0.4s;
	width: 90px;
	height: 90px;
	transform: translate(-50%, -50%) scale(0);
	border-radius: 50%;
	z-index: -1;
}

.icon-hub__content-item .icon-wrapper::after {
	width: 130px;
	height: 130px;
	transform: translate(-50%, -50%) scale(1);
	opacity: 1;
}

.icons-hub__item:hover .icon-wrapper::after,
.icons-hub__item.active .icon-wrapper::after {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.icon-hub__content-item {
	display: none;
}

.icon-hub__item-content p {
	max-width: none;
}

.icon-hub__item-content .icons-hub__item-title {
	text-align: left;
}

.icon-hub__content .btn-back {
	position: static;
	font-size: 1.2rem;
	color: #fff;
	margin: 0 0 2rem;
}

.icon-hub__content-wrapper {
	position: relative;
}

/* ========================================================================== TPL PAGE DEFAULT ========================================================================== */

.single__fixed-background {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.single__fixed-background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-page__content {
	padding: 0;
	background: #fff;
}

.single-page__content:first-child {
	padding-top: 5.2rem;
}

.single-header {
	min-height: 80vh;
}

/* ========================================================================== TPL PARTNERS ========================================================================== */

.accordion-item {
	border: none;
}

.accordion-button:not(.collapsed) {
	background: none;
}

.accordion-button {
	justify-content: center;
	padding: 2.2rem 1.25rem;
	font-size: 1.25rem;
}

.accordion-header .accordion-button {
	font-size: 2rem;
}

.accordion-button::after {
	display: none;
}

.accordion-button span::after {
	content: "";
	display: inline-block;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_2' data-name='Calque 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.81 28.91'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23000000; fill-rule: evenodd; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpath class='cls-1' d='m28.23,15.83c.79-.78.78-2.05,0-2.82L15.56.5c-1.51-1.51-3.78.75-2.27,2.27l9.51,9.51c.32.32.21.57-.23.57H1.6c-.89,0-1.6.72-1.6,1.6s.72,1.6,1.6,1.6h20.97c.44,0,.55.25.23.57l-9.51,9.51c-1.51,1.51.75,3.78,2.27,2.27l12.67-12.57Z'/%3E%3C/g%3E%3C/svg%3E");
	width: 20px;
	height: 20px;
	margin-left: 1rem;
	background-size: 100% auto;
	vertical-align: middle;
	background-repeat: no-repeat;
	transition: all ease 0.5s;
}

.accordion-button.collapsed span::after {
	transform: rotate(0deg);
}

.accordion-button span::after {
	transform: rotate(90deg);
}

.accordion-button:focus,
.accordion-button:not(.collapsed) {
	box-shadow: none;
}

.accordion-button:not(.collapsed) {
	color: var(--bs-body-color);
}

.page-template-tpl-partners .article-fifty__content {
	max-width: 700px;
}

.page-template-tpl-partners .article-fifty,
.page-template-tpl-contact .article-fifty {
	min-height: auto;
}

.partner-nav {
	padding: 0 2rem;
	margin-bottom: 10rem;
}

.partner-nav-item {
	width: 33.3333%;
	padding: 2rem;
	position: relative;
}

.partner-nav-item__img-wrapper {
	position: relative;
	cursor: pointer;
}

.partner-nav-item__img-wrapper a {
	position: relative;
	display: block;
	z-index: 3;
	overflow: hidden;
}

.partner-nav-item__img-wrapper a::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgb(0, 0, 0);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(255, 255, 255, 0) 56%);
	z-index: 1;
}

.partner-nav-item__img-wrapper a:hover img {
	transform: scale(1.1);
}

.partner-nav-item__title {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 1rem;
	color: #fff;
	z-index: 2;
}

.partner-nav-item img {
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 767 / 511;
	transition: transform ease 0.4s;
}

.partner-item .article-newsfeed__thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 1920/1080;
}

.accordion-body {
	padding-left: 0;
	padding-right: 0;
}

.partner-header {
	margin: 3rem 0;
	padding: 5rem 0 4rem;
	text-align: center;
}

.partner-images {
	cursor: pointer;
}

.partner-images img {
	width: 100%;
	height: auto;
}

.partner-logo__wrapper {
	position: absolute;
	top: 0;
	right: 0;
	padding: 1.5rem;
	background: #fff;
	max-width: 142px;
	max-height: 142px;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.article-fifty__content .partner-logo {
	display: block;
	max-width: 350px;
	max-height: 170px;
	margin: 0 auto 1rem;
	width: auto;
	height: auto;
}

.order-2.order-md-1 .partner-logo__wrapper {
	right: auto;
	left: 0;
}

.partner-description {
	position: relative;
	overflow: hidden;
}

.contact-infos {
	position: absolute;
	left: 0;
	top: 0;
	height: 101%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: #fff;
	transform: translate(100%, 0);
	transition: transform ease 0.5s;
}

.contact-infos__content {
	padding: 2rem;
	position: relative;
}

.contact-infos.displayed {
	transform: translate(0, 0);
}

.contact-infos__close.btn-back {
	position: static;
}

.article-fifty__content .contact-infos__logo {
	max-width: 250px;
	max-height: 170px;
	width: auto;
	height: auto;
}

.contact-infos__logo-wrapper {
	margin-bottom: 2rem;
}

/* ========================================================================== TPL CONTACT ========================================================================== */

.contact-intro {
	padding: 4rem 0 7rem;
	font-size: 1.3rem;
}

.staffs {
	padding-bottom: 7rem;
	position: relative;
	transition: all ease 0.4s;
}

.staffs.staff-info--active {
	padding-bottom: 27rem;
}

.staffs.staff-info--active .staff {
	opacity: 0;
	visibility: hidden;
}

.staffs .article-fifty__content {
	padding: 5rem 2rem;
}

.staff,
.partner-item a {
	position: relative;
	opacity: 1;
	visibility: visible;
	transition: opacity ease 0.4s;
	cursor: pointer;
	display: block;
}

.staff::after,
.partner-item a::after,
.article-newsfeed__thumbnail::after,
.gotogal a::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgb(0, 0, 0);
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 56%);
	z-index: 1;
}

.staff-meta {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 1rem;
	color: #fff;
	z-index: 2;
}

.staff-hidden {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 100%;
	max-width: 1320px;
}

.staff-article {
	display: none;
	transform: translate(0, 100%);
	transition: all ease 0.5s;
}

.staff-article.displayed {
	transform: translate(0, 0);
}

.staff-illustration img {
	width: 100%;
	height: auto;
	display: block;
	transition: all ease 0.4s;
	filter: sepia(0%);
}

.staff:hover .staff-illustration img {
	filter: sepia(40%);
}

.staff-article .btn-back {
	position: static;
	margin-bottom: 2rem;
}

.contact-info__link {
	font-size: 1rem;
	margin-bottom: 1.5rem;
	transition: all ease 0.4s;
}

.contact-info__link:hover {
	text-decoration: none;
}

.job-title {
	margin-bottom: 1.5rem;
}

.google-reviews {
	margin-bottom: 3rem;
}

/* ========================================================================== TPL GALLERY ========================================================================== */

.galleries {
	padding: 1.5rem;
}

.active-filter.btn-primary {
	background: var(--bs-body-color);
	color: #fff;
}

.projects-archives {
	padding: 4rem 0;
}

.projects-grid {
	margin: 0 -0.75rem;
}

.projects-grid__item {
	width: 33.3333%;
	padding: 0 0.3rem;
}

.projects-grid__item img {
	width: 100%;
	height: auto;
	transform: scale(1);
	transition: all ease 0.4s;
}

.projects-grid__item:hover img {
	transform: scale(1.1);
}

.projects-grid__item .gal-item {
	margin-bottom: 0.6rem;
	overflow: hidden;
}

/* ========================================================================== TPL ABOUT ========================================================================== */

.article-fifty__status {
	position: relative;
	display: flex;
	margin-bottom: 2rem;
	transform: translateX(-4rem);
}

.article-fifty {
	min-height: 100vh;
	min-height: 100svh;
}

.category .article-fifty,
.blog .article-fifty {
	min-height: auto;
}

.article-fifty__illustration {
	display: flex;
	overflow: hidden;
	position: relative;
}

.article-fifty__illustration img.news__video-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 120px !important;
	height: auto !important;
}

.article-fifty__illustration.fixed-illu {
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
}

.simpleParallax {
	position: relative;
	display: flex;
	flex: 1;
}

.single .article-fifty__illustration,
.singlepagedefault .article-fifty__illustration,
.page-template-tpl-documents .article-fifty__illustration {
	display: flex;
	overflow: hidden;
	position: fixed;
	height: 100vh;
	height: 100svh;
	z-index: -1;
	width: 50%;
	top: 0;
}

.js-slider {
	position: fixed;
	width: 50%;
	left: 50%;
	height: 100%;
}

.js-slider.unfixed {
	position: relative;
	width: 100%;
	height: 60vh;
}

.js-slider .slick-list,
.js-slider .slick-track,
.js-slider .slick-slide {
	height: 100%;
}

.js-slider .slick-slide img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.js-slider .slick-slide {
	position: relative;
}

.caption {
	position: absolute;
	bottom: 1rem;
	left: 50%;
	transform: translateX(-50%);
	font-size: 5rem;
	font-weight: 700;
	color: var(--bs-primary);
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
}

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

.gotogal a {
	display: block;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	position: absolute;
	opacity: 0;
	transition: opacity ease 0.4s;
}

.gotogal a span {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 2rem;
	font-size: 2rem;
	color: #fff;
	display: block;
	text-align: center;
	transform: translate(0, 100%);
	transition: all ease 0.4s;
	z-index: 3;
}

.gotogal a:hover {
	opacity: 1;
}

.gotogal a:hover span {
	transform: translate(0, 0);
}

.slick-slide img {
	max-width: 100%;
}

.article-fifty__illustration img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.article-fifty__content {
	padding: 5rem 4rem;
	max-width: 800px;
	position: relative;
}

.page-template-tpl-contact .article-fifty__content {
	max-width: none;
}

.page-template-tpl-contact .order-1.order-md-2 .article-fifty__content {
	padding-left: 4rem;
}

.page-template-tpl-partners .article-fifty__content {
	overflow: hidden;
}

.article-fifty__content h1 {
	font-size: 3rem;
	margin-bottom: 3rem;
}

.article-fifty.post .article-fifty__content {
	max-width: 620px;
}

.single .article-fifty.post .article-fifty__content,
.single .article-fifty.facilities .article-fifty__content,
.singlepagedefault .article-fifty__content {
	padding-top: 16rem;
	max-width: 850px;
}

.article-fifty.post .article-fifty__content .btn {
	font-size: 1.2rem;
}

.article-fifty__content h2 {
	font-size: 2.4rem;

	margin-bottom: 1rem;
}

.article-fifty__content .slide-section__tag {
	font-size: 1rem;
	font-weight: 400;
	text-transform: none;
	margin: 0;
}

.slide-section__tag a:hover {
	text-decoration: none;
}

.article-fifty__title-link {
	color: var(--bs-body-color);
	text-decoration: none;
	transition: all ease 0.4s;
}

.article-fifty__title-link:hover {
	color: var(--bs-primary);
	text-decoration: none;
}

.article-fifty.post .article-fifty__content h2 {
	text-transform: none;
	font-size: 2.8rem;
}

.article-fifty__content p {
	/* max-width: 90%; */
}

.contact-infos__content__item p {
	max-width: none;
}

.article-fifty__content .btn {
}

.categories {
	margin-bottom: 2rem;
}

/* ========================================================================== 360 ========================================================================== */

.view360 {
	width: 100%;
	height: 100vh;
	height: 100svh;
}

/* ========================================================================== FACILITIES ========================================================================== */

.page-intro {
	padding: 4rem 0;
}

.single .facilities {
	background: #fff;
	position: relative;
}

.single .facilities-slider {
	margin-bottom: 0;
}

.facilities-intro {
	font-size: 1.3rem;
	text-align: center;
}

.facility-slider__bottom-meta {
	position: absolute;
	bottom: 0;
	left: 0;
	display: flex;
	width: 100%;
	color: #fff;
	z-index: 2;
}
.facility-slider__top-meta {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	width: 100%;
	color: #fff;
	z-index: 2;
}

.facility-slider__item {
	position: relative;
}

.facility-slider__item a {
	position: relative;
	display: block;
	overflow: hidden;
}

.facility-slider__item a::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgb(0, 0, 0);
	background: radial-gradient(circle, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.9317927854735644) 100%);
	z-index: 1;
	transition: all linear 0.4s;
	transform: scale(1);
}

.facility-slider__item a:hover::after {
	transform: scale(1.1);
}

.facility-slider__item-title {
	padding: 1.5rem 1.7rem;
}

.facility-slider__item-people,
.facility-slider__item-square {
	padding: 1rem;
	z-index: 2;
	color: #fff;
}

.facility-slider__img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	aspect-ratio: 768 / 1024;
}

.js-slider .slick-track,
.js-slider .slick-initialized .slick-slide,
.js-slider .slick-list {
	display: flex;
}

.slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border: none;
	color: #fff;
	z-index: 3;
}

.slick-arrow svg {
	width: 60px;
	height: 60px;
}

.slick-prev {
	left: 2rem;
}

.slick-next {
	right: 2rem;
}

blockquote {
	font-size: 1.5rem;
	text-align: center;
	color: var(--bs-primary);
	margin: 1rem 0 0;
	padding: 0 0 2rem;
	line-height: 1.3;
}

.btn-back {
	position: absolute;
	left: 1rem;
	top: calc(1rem + 104px);
	z-index: 4;
}

.facility-info {
	margin: 2rem -1rem;
}

.facility-info__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 1rem;
	flex: 1;
	min-width: 80px;
}

.gal-item {
	margin-bottom: 30px;
	display: block;
}

.gal-item video {
	background: #000;
}

.facility-actions {
	padding: 2rem 0;
	position: relative;
}

.facility-actions::before,
.facility-actions::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: var(--bs-primary);
	opacity: 0.25;
	position: absolute;
	left: 0;
}
.facility-actions::before {
	top: 0;
}
.facility-actions::after {
	bottom: 0;
}

#nos-salles h2 {
	font-size: 2.4rem;
}

.virtual-article {
	padding: 5rem 0;
}

.virtual-article h2 {
	font-size: 2.4rem;
	margin-bottom: 2.6rem;
}

/* ========================================================================== SINGLE BLOG ========================================================================== */

img.alignnone {
	display: block;
	margin: 2rem 0;
}

.article-fifty__content img {
	max-width: 100%;
	height: auto;
}

.article-fifty__content .ratio {
	margin: 2rem 0;
}

.gallery {
	margin: 2rem -15px !important;
}

body.gallery {
	margin: 0 !important;
}

.gallery-item {
	padding: 0 15px;
	margin: 0 0 15px 0;
}

.gallery-item img {
	border: none !important;
}

/* ========================================================================== PAGEBUILDER ========================================================================== */

.fifty-fifty {
	margin-bottom: 3rem;
}

.fifty-fifty ul {
	padding: 0 0 0 1rem;
}

.fifty-fifty ul li {
	margin-bottom: 1rem;
}

.fifty-fifty h2 {
	position: relative;
}

.fifty-fifty h2::before {
	content: "";
	display: block;
	position: absolute;
	width: 35px;
	height: 2px;
	background: var(--bs-primary);
	left: 0;
	transform: translate(-150%, -50%);
	top: 50%;
}

.fifty-fifty__illustration {
	display: flex;
	overflow: hidden;
	position: relative;
}

.fifty-fifty__illustration img {
	height: auto;
	width: 100%;
	object-fit: cover;
}

.page-collapse .accordion-button {
	justify-content: flex-start;
	padding: 1rem;
}

.collapse-illustrations {
	position: sticky;
	top: calc(1rem + 104px);
	bottom: 1rem;
}

.collapse-illustrations__item {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	transition: all ease 0.4s;
}

.collapse-illustrations__item.displayed {
	opacity: 1;
}

.collapse-illustrations__item img {
	max-width: 100%;
	height: auto;
}

.banner-style {
	background: rgb(211, 180, 130);
	background: radial-gradient(circle, rgba(211, 180, 130, 1) 0%, rgba(204, 164, 89, 1) 100%);
}

.banner-style .btn-primary {
	color: var(--bs-primary);
	border-color: #fff;
	background: #fff;
}

.banner-style .btn-primary:hover {
	color: #fff;
	background: var(--bs-primary);
	border-color: #fff;
}

.banner-style__illustration {
	position: relative;
}

.banner-style__illustration img {
	mix-blend-mode: luminosity;
	width: 100%;
	height: auto;
}

.practical-article ul li {
	margin-bottom: 0.3rem;
	list-style: none;
	position: relative;
}

.practical-article ul li::before {
	content: "";
	display: block;
	width: 20px;
	height: 1px;
	background: var(--bs-primary);
	position: absolute;
	left: -1.9rem;
	top: 0.9rem;
}

/* ========================================================================== DOCUMENTS ========================================================================== */

.title-deco {
	position: relative;
	padding: 0 0 0 3.4rem;
}

.title-deco::before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 2px;
	background: var(--bs-primary);
	vertical-align: middle;
	margin-right: 1.2rem;
	position: absolute;
	left: 0;
	top: 50%;
}

.document-intro {
	background: #fff;
	font-size: 1.3rem;
	padding: 3rem 0;
}

.document-section {
	margin-bottom: 3rem;
}

.documents .btn.btn-link {
	font-size: 1rem;
	text-align: left;
}

.document-section .list-group-item {
	width: 50%;
	display: flex;
	align-items: center;
	padding-left: 0;
	padding-right: 0;
}

.document-section .list-group {
	flex-direction: row;
}

.list-group-flush > .list-group-item:last-child {
	border-width: 0 0 var(--bs-list-group-border-width);
}

/* ========================================================================== NEWS ========================================================================== */

ul.page-numbers {
	display: flex;
	list-style: none;
}

ul.page-numbers a,
ul.page-numbers span {
	display: block;
	padding: 0.5rem 1rem;
	margin: 0 0.5rem;
	border: 1px solid var(--bs-primary);
	border-radius: 50%;
	color: var(--bs-primary);
	text-decoration: none;
}

ul.page-numbers span {
	color: var(--bs-body-color);
	border-color: var(--bs-body-color);
}

.pagination {
	display: flex;
	justify-content: center;
}

.pagination ul {
	padding: 8rem 0 5rem;
}

/* ========================================================================== FOOTER ========================================================================== */

/* Form labels */

.newsletter-subscribe {
	position: relative;
	overflow: hidden;
	padding: 15rem 0;
	color: #fff;
	text-align: center;
}

.newsletter-bkg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 0;
	width: 101%;
	height: auto;
	transition: filter ease 1s;
}

.newsletter-content .btn {
	font-size: 1.4rem;
}

/* .newsletter-subscribe:hover .newsletter-bkg {
	filter: grayscale(20%);
} */

.newsletter-content {
	position: relative;
	z-index: 2;
}

.newsletter-content .subscribe-title {
	font-size: 2.5rem;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
}

.footer-article {
	background: var(--bs-body-color);
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: start;
	position: relative;
	text-align: center;
	padding-top: 5rem;
	flex: 1;
	min-height: 100vh;
}

.wordswitch {
	display: inline-block;
	margin: 0 1rem;
	position: relative;
	vertical-align: middle;
	width: 0px;
	transition: width ease 0.4s;
	overflow: hidden;
}

.word-to-switch {
	position: absolute;
	top: 0;
	left: 50%;
	opacity: 0;
	transform: translate(-50%, -100%);
	transition: all ease 0.5s;
}
.word-to-switch.activeword {
	opacity: 1;
	transform: translate(-50%, 0);
}

.word-to-switch.activeword.ejecting {
	opacity: 0;
	transform: translate(-50%, 100%);
}

.contact-section__title {
	font-size: 6.7rem;
	margin-bottom: 2rem;
}

.contact-cols {
	margin: 0 1.4rem;
}

.contact-col {
	padding: 0 2.7rem;
}

.col-spacer {
	display: block;
	margin: 0 1.4rem;
	width: 140px;
	height: 2px;
	background: #fff;
}

.contact-col__title {
	font-size: 1.4rem;
	margin-bottom: 1rem;
}

.contact-col a {
	color: #fff;
	text-decoration: none;
	transition: all ease 0.4s;
}

.contact-col a:hover,
.footer-socials a:hover {
	color: var(--bs-primary);
	text-decoration: none;
}

.footer-socials {
	width: 100%;
	z-index: 2;
}

.footer-socials ul {
	margin-top: 2.8rem;
}

.footer-socials ul li {
	display: block;
	margin: 0 2rem;
}

.footer-socials a {
	color: #fff;
	font-size: 0.9rem;
	text-decoration: none;
	transition: all ease 0.4s;
	fill: #fff;
}

.other-rooms__logo {
	display: block;
	max-width: 90px;
	max-height: 90px;
}

.other-rooms,
.footer-socials {
	flex: 1;
}

/* ========================================================================== RESPONSIVE ========================================================================== */

/* `xxl` applies to x-large devices (large desktops, less than 1400px)*/
@media (max-width: 1850px) {
	.article-fifty__status {
		transform: translate(0, 0);
	}
}

@media (max-width: 1399.98px) {
	.home-newsfeed .row {
		margin: 0 -15px;
	}

	.home-newsfeed div[class^="col-"] {
		padding: 0 15px;
	}
	.article-fifty__status {
		transform: translateX(0);
	}
	.article-fifty__content h1 {
		font-size: 2rem;
	}

	.contact-section__title {
		font-size: 5.7rem;
	}

	.facilities-intro {
		font-size: 1.1rem;
	}

	.article-fifty__status {
		margin-bottom: 2rem;
	}

	.article-fifty.post .article-fifty__content h2 {
		font-size: 1.8rem;
	}
}

/* `xl` applies to large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {
	.navbar-nav li {
		margin: 0 1.2rem;
	}
	.contact-section__title {
		font-size: 4.7rem;
	}
}

/* `lg` applies to medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {
	html {
		font-size: 15px;
	}
	.navbar-collapse {
		padding-top: 3rem;
	}
	.slide-article__content {
		max-width: 100%;
		padding: 4rem 6rem;
	}

	.home .scroll-div {
		display: none;
	}

	.contact-section__title {
		font-size: 3.7rem;
	}
}

/*`md` applies to small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
	html {
		font-size: 14px;
	}

	.sub-menu {
		display: flex;
		position: static;
		padding: 0;
		margin: 0;
		transform: none;
	}

	.sub-menu li a {
		padding: 1rem;
	}

	.sub-menu li {
		margin: 0;
	}

	.navbar-nav li:hover > .sub-menu {
		display: flex;
	}

	.navbar-nav li.wpml-ls-item {
		display: flex;
		margin: 0;
	}

	.navbar-nav li.wpml-ls-item a {
		padding: 1rem;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		line-height: 1.2 !important;
	}

	h1 br,
	h2 br,
	h3 br,
	h4 br,
	h5 br,
	h6 br {
		display: none;
	}

	.slide-article__content h1,
	.slide-article__content h2,
	.slide-article__content h3,
	.slide-article__content h4,
	.slide-article__content h5,
	.slide-article__content h6 {
		text-align: left !important;
	}

	.slide-section {
		min-height: 90vh;
	}

	.home .slide-section {
		min-height: 100vh;
		min-height: 100svh;
	}

	.slide-article__action {
		padding: 1rem;
	}

	.slide-article__content {
		padding: 7rem 3rem 8rem;
	}
	.slide-article__content h2 {
		font-size: 2.2rem;
	}

	.icons-hub__item {
		width: 33.33333%;
	}

	.col-spacer {
		display: none;
	}

	.jumbo-title,
	.contact-section__title {
		font-size: 6rem;
	}
	.slide-section__header {
		display: none !important;
	}

	.article-fifty__content h2 {
		font-size: 2.9rem;
	}

	.page-template-tpl-contact .order-1.order-md-2 .article-fifty__content {
		padding: 4rem 0rem;
	}

	.article-fifty__content {
		padding: 5rem 15px;
	}
	.article-fifty__content.practical-article {
		padding: 2rem;
	}

	.article-fifty__status {
		margin-bottom: 2rem;
	}

	.overlay::before {
		background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 70%);
	}

	.height-device {
		height: 100vh;
		height: 100svh;
	}

	.contact-col {
		margin-bottom: 2rem;
	}

	.article-fifty {
		min-height: auto;
	}

	.article-fifty.post .article-fifty__content h2,
	.article-fifty__content h2 {
		font-size: 1.5rem;
	}

	.document-section .list-group-item {
		width: 100%;
	}

	#nos-salles h2 {
		font-size: 1.9rem;
	}

	.article-fifty__content h1 {
		font-size: 2rem;
	}

	.js-slider {
		width: 100%;
		left: 0;
	}

	.js-slider .slick-track,
	.js-slider .slick-initialized .slick-slide,
	.js-slider .slick-list {
		display: block;
	}

	.single .article-fifty__illustration,
	.singlepagedefault .article-fifty__illustration,
	.page-template-tpl-documents .article-fifty__illustration {
		position: static;
	}

	.accordion-button span,
	.title-underline span {
		display: block;
	}

	.partner-nav {
		padding: 0;
		margin: 0;
	}

	.partner-header {
		margin-top: 0;
		padding-bottom: 0;
	}

	.article-fifty__content .partner-logo {
		margin-bottom: 3rem;
		max-width: 100%;
	}

	/* .fp-slidesContainer {
		width: 100% !important;
	}

	.fp-slidesContainer .slide {
		width: 100% !important;
	} */

	.fp-arrow {
		width: 30px;
		height: 30px;
	}

	.fp-prev {
		left: 0;
	}

	.fp-next {
		right: 0;
	}

	/* .fp-slide,
	.fp-slidesContainer,
	.fp-scrollable .fp-section,
	.fp-scrollable .fp-slide,
	.fp-scrollable.fp-responsive .fp-is-overflow.fp-section {
		height: auto !important;
	}

	.fp-overflow {
		max-height: none !important;
	} */

	.video-section .fp-overflow {
		max-height: 100vh !important;
		max-height: 100svh !important;
	}

	.navbar-nav a::after {
		bottom: 0.2rem;
	}

	.accordion-button span::before,
	.title-underline span::before {
		display: none;
	}

	.slick-arrow svg {
		width: 40px;
		height: 40px;
	}

	.newsletter-subscribe {
		padding: 3rem 0;
	}
	.newsletter-content .subscribe-title {
		font-size: 1.3rem;
	}

	.footer-socials {
		margin-top: 4rem;
	}
}

/* `sm` applies to x-small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
	.jumbo-title {
		font-size: 4rem;
	}
	.contact-section__title {
		font-size: 1.7rem;
	}

	.section-slide__title {
		font-size: 2.4rem;
	}

	.fp-overflow {
		display: block;
		flex: initial;
	}
	.newsletter-content .btn {
		font-size: 1.1rem;
	}
}
/*------------------------------------*\ PRINT \*------------------------------------*/
@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 0.5cm;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}
