@font-face {
	font-family: "Gotham Ultra";
	src: url("../fonts/Gotham-Ultra.eot");
	src: url("../fonts/Gotham-Ultra.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Gotham-Ultra.woff2") format("woff2"),
		url("../fonts/Gotham-Ultra.woff") format("woff"),
		url("../fonts/Gotham-Ultra.ttf") format("truetype"),
		url("../fonts/Gotham-Ultra.svg#Gotham-Ultra") format("svg");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Gotham";
	src: url("../fonts/Gotham-Black.eot");
	src: url("../fonts/Gotham-Black.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Gotham-Black.woff2") format("woff2"),
		url("../fonts/Gotham-Black.woff") format("woff"),
		url("../fonts/Gotham-Black.ttf") format("truetype"),
		url("../fonts/Gotham-Black.svg#Gotham-Black") format("svg");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Gotham";
	src: url("../fonts/Gotham-Bold.eot");
	src: url("../fonts/Gotham-Bold.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Gotham-Bold.woff2") format("woff2"),
		url("../fonts/Gotham-Bold.woff") format("woff"),
		url("../fonts/Gotham-Bold.ttf") format("truetype"),
		url("../fonts/Gotham-Bold.svg#Gotham-Bold") format("svg");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Gotham";
	src: url("../fonts/Gotham-Light.eot");
	src: url("../fonts/Gotham-Light.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Gotham-Light.woff2") format("woff2"),
		url("../fonts/Gotham-Light.woff") format("woff"),
		url("../fonts/Gotham-Light.ttf") format("truetype"),
		url("../fonts/Gotham-Light.svg#Gotham-Light") format("svg");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Gotham";
	src: url("../fonts/Gotham-Medium.eot");
	src: url("../fonts/Gotham-Medium.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Gotham-Medium.woff2") format("woff2"),
		url("../fonts/Gotham-Medium.woff") format("woff"),
		url("../fonts/Gotham-Medium.ttf") format("truetype"),
		url("../fonts/Gotham-Medium.svg#Gotham-Medium") format("svg");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Gotham";
	src: url("../fonts/Gotham-Thin.eot");
	src: url("../fonts/Gotham-Thin.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Gotham-Thin.woff2") format("woff2"),
		url("../fonts/Gotham-Thin.woff") format("woff"),
		url("../fonts/Gotham-Thin.ttf") format("truetype"),
		url("../fonts/Gotham-Thin.svg#Gotham-Thin") format("svg");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Gotham";
	src: url("../fonts/Gotham-Book.eot");
	src: url("../fonts/Gotham-Book.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Gotham-Book.woff2") format("woff2"),
		url("../fonts/Gotham-Book.woff") format("woff"),
		url("../fonts/Gotham-Book.ttf") format("truetype"),
		url("../fonts/Gotham-Book.svg#Gotham-Book") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Gotham";
	src: url("../fonts/Gotham-XLight.eot");
	src: url("../fonts/Gotham-XLight.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Gotham-XLight.woff2") format("woff2"),
		url("../fonts/Gotham-XLight.woff") format("woff"),
		url("../fonts/Gotham-XLight.ttf") format("truetype"),
		url("../fonts/Gotham-XLight.svg#Gotham-XLight") format("svg");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

/* ------ Specification ------ */

html {
	scroll-behavior: smooth;
}

body {
	font-family: "Gotham", sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #3b4158;
	line-height: 1.75;
	letter-spacing: 0.005em;
	padding: 0;
	margin: 0;
	overflow-x: hidden;
	background: #f6f6fb;
	position: relative;
}

div,
p,
form,
input,
a,
span,
button {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

p {
	margin: 0;
}

.nav ul,
.nav li {
	display: block;
	padding: 0;
	margin: 0;
}

main ul,
main li {
	display: block;
	padding: 0;
	margin: 0;
}

main li {
	position: relative;
	padding-left: 24px;
}

main li:before {
	position: absolute;
	left: 12px;
	top: 12px;
	background-color: #5d637a;
	border-radius: 50%;
	width: 4px;
	height: 4px;
	content: "";
}

.postid-489 .single_content ul:nth-of-type(2) li:last-child::before {
	top: 17px;
}

h1 {
	font-weight: 500;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: 0.01em;
	color: #3b4158;
	max-width: 620px;
	width: 100%;
}

h1 span {
	font-weight: 500;
	font-size: 42px;
	line-height: 54px;
	text-transform: uppercase;
	display: block;
	position: relative;
	z-index: 2;
	height: auto;
}

h2 {
	font-weight: 500;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: 0.01em;
	color: #3b4158;
	margin: 0;
}

h3 {
	font-weight: 500;
	font-size: 24px;
	line-height: 36px;
}

h4 {
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	color: #3b4158;
}

header ul.nav li a {
	color: #3b4158;
	position: relative;
}

.link_animate {
	position: relative;
}
.acces-links .acces-address p {
	position: relative;
}
.acces-links .acces-address p:last-child:after,
header ul.nav li a:after,
.link_animate:after {
	content: "";
	width: 0;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	height: 1px;
	background: black;
	position: absolute;
	right: 0;
	bottom: -5px;
}
.acces-links .acces-address p:after,
.wrap_link .link_animate:after {
	bottom: 0;
}

.acces-links .acces-address:hover p:after,
header ul.nav li a:hover:after,
.link_animate:hover:after {
	width: 100%;
	left: 0;
}

ul.nav li {
	padding: 0 5px;
}

.bg {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

a:hover {
	text-decoration: none;
	color: #000;
	outline: none;
}

a:active {
	outline: none;
	color: inherit;
	text-decoration: none;
}

a:focus,
a:visited {
	outline: none;
	text-decoration: none;
}

a,
button,
input {
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

a {
	color: inherit;
	text-decoration: none;
}

input,
input:hover,
input:focus,
input:active,
textarea,
textarea:hover,
textarea:focus,
textarea:active,
button,
button:hover,
button:focus,
button:active,
.btn,
.btn:hover,
.btn:focus,
.btn:active,
.footer-contact,
.footer-contact:hover,
.footer-contact:focus,
.footer-contact:active {
	outline: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	-webkit-tap-highlight-color: transparent;
}

button:hover,
input:hover,
select:hover {
	opacity: 0.8;
}

.btn:after {
	background: #f6f6fb;
}

.btn,
.btn:before {
	background: #764eeb;
	background: -moz-linear-gradient(247.54deg, #764eeb 0%, #718fe1 100%);
	background: -webkit-gradient(
		left bottom,
		right top,
		color-stop(0%, rgba(118, 78, 235, 1)),
		color-stop(100%, rgba(113, 143, 235, 1))
	);
	background: -webkit-linear-gradient(247.54deg, #764eeb 0%, #718fe1 100%);
	background: -o-linear-gradient(247.54deg, #764eeb 0%, #718fe1 100%);
	background: -ms-linear-gradient(247.54deg, #764eeb 0%, #718fe1 100%);
	background: linear-gradient(247.54deg, #764eeb 0%, #718fe1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#764EEB', endColorstr='#718FE1', GradientType=1);
}

.btn {
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	display: inline-block;
	text-align: center;
	letter-spacing: 0.0125em;
	position: relative;
	border-radius: 10px;
	text-decoration: none;
	padding: 18px;
	transition: all 0.5s;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.btn:hover {
	text-shadow: 0px 0px 0px rgba(255, 255, 255, 1);
}

.btn:hover:after {
	left: 100%;
	top: 100%;
	bottom: 100%;
	right: 100%;
}

.btn:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	border-radius: 10px;
	transition: all 0.5s;
}

.btn:after {
	content: "";
	display: block;
	position: absolute;
	left: 2px;
	top: 2px;
	bottom: 2px;
	right: 2px;
	z-index: -1;
	border-radius: 10px;
	transition: all 0.5s;
}

input[type="text"] {
	/* Remove First */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.container {
	max-width: 1560px;
	width: 100%;
	padding: 0 15px;
	margin: 0 auto;
}

/* ------ Contactez Screen ------ */

.contactez {
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 776;
	height: 100vh;
	width: 100vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 120px;
	padding-right: 45px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transform: translateY(-200%);
	-ms-transform: translateY(-200%);
	transform: translateY(-200%);
	-webkit-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out;
}

.contactez-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(241 241 251 / 76%);
}

.contact-active .contactez {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	/*overflow: scroll;*/
	-webkit-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out;
}

.contactez-container {
	background: #f6f6fb;
	border: 2px solid #698ced;
	border-radius: 45px;
	max-width: 640px;
	width: 100%;
	height: calc(100vh - 121px);
	max-height: 968px;
	min-height: 655px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 5% 15px;
	position: relative;
	z-index: 1;
}

.contactez-wrap {
	max-width: 360px;
	width: 100%;
}

@media screen and (max-height: 770px) {
	.contactez {
		padding-top: 100px;
	}

	.contactez-wrap {
		max-width: 391px;
	}

	.contactez-container {
		min-height: 662px;
	}
}

.form-fields {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.form-fields br {
	display: none;
}

.contactez-wrap h2 {
	margin-bottom: 14%;
}

.contactez-wrap form input {
	width: 100%;
	height: 66px;
	border: 1px solid #d5d5e6;
	border-radius: 10px;
	color: #5d637a;
	margin-bottom: 11%;
	background-color: transparent;
	padding: 24px 22px;
}

.form-btn {
	width: 100%;
	margin-top: 14%;
	padding: 0;
	height: 66px;
	/*color: #764EEB;*/
}

.contactez-wrap form input[type="submit"],
.contactez-btn {
	width: 100%;
	height: initial;
	margin-bottom: 0;
	padding: 18px;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	color: #764eeb;
	font-size: 20px;
	line-height: 30px;
	-webkit-text-fill-color: #764eeb;
}

.contactez-wrap form .form-btn:hover input[type="submit"] {
	text-shadow: 0px 0px 0px rgb(255 255 255);
	-webkit-text-fill-color: transparent;
}

.contactez-wrap form input[type="submit"]:hover,
.contactez-btn:hover {
	-webkit-text-fill-color: transparent;
}

.modal__close {
	border-radius: 50%;
	width: 45px;
	height: 45px;
	padding: 0;
	position: absolute;
	top: 40px;
	right: 42px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.modal__close:before,
.modal__close:after {
	border-radius: 50%;
}

.modal__close:hover svg path {
	stroke: white;
	-webkit-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}

.wpcf7-form {
	position: relative;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7-response-output {
	position: absolute;
	bottom: -130px;
	left: 0;
	margin: 0;
	border-radius: 20px;
}

.wpcf7-not-valid-tip {
	position: absolute;
	bottom: -48px;
}

.wpcf7-spinner {
	position: absolute;
	bottom: 20px;
}

@media screen and (max-height: 770px) {
	.wpcf7 form.invalid .wpcf7-response-output,
	.wpcf7 form.unaccepted .wpcf7-response-output,
	.wpcf7-response-output {
		bottom: -76px;
	}
}

/* ------ Hero Screen ------ */

body.home main {
	padding-top: 26px;
}

body.single header .fixed_menu {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 777;
	width: 100%;
	pointer-events: none;
}

body.home header.sticky .fixed_menu,
body.page-template header.sticky .fixed_menu {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 888;
	width: 100%;
	pointer-events: none;
}

.header {
	position: relative;
}

.nav-wrapper {
	user-select: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 8px 9.5% 5px;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	pointer-events: all;
	background-color: rgba(246, 246, 251, 0.5);
	z-index: 1;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
}

.navbar-brand {
	width: 20%;
	z-index: 99;
	user-select: none;
}

.navbar-brand img {
	max-width: 244px;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.navbar-logo-mob {
	display: none;
}

.nav-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/*width: 80%;*/
	max-width: 785px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	margin-left: auto;
}

.nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	margin: 0;
	margin-left: auto;
	padding: 0;
}

header .nav li {
	padding: 0 30px;
}

header .nav li:first-of-type {
	padding: 0 30px 0 0;
}

header .nav li:last-of-type {
	padding: 0 0 0 30px;
}

.nav li a {
	position: relative;
}

.wrap_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/*max-width: 236px;
    width: 100%;*/
	margin-left: 4%;
}

.wrap_link a,
.wrap_link .contact-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	cursor: pointer;
}

.wrap_link a:last-of-type,
.wrap_link .contact-btn {
	margin-left: 25px;
}

.phone span {
	max-width: 0;
	max-height: 26px;
	width: 100%;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}

.phone:hover span {
	max-width: 130px;
	opacity: 1;
	-webkit-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	margin-left: 6px;
}

.wrap_link a:not(:first-of-type) svg,
.wrap_link .contact-btn svg {
	margin-left: 10px;
}

.contact-btn_mob {
	display: none;
	cursor: pointer;
}

header .hamburger-box {
	position: relative;
	width: 50px;
	height: 50px;
	display: none;
}

.hamburger {
	position: absolute;
	bottom: 14px;
	right: 0;
	width: 22px;
	height: 22px;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
}

.hamburger span {
	position: relative;
	display: block;
	width: 22px;
	height: 1px;
	background: -o-linear-gradient(202.46deg, #764eeb 0%, #718fe1 100%);
	background: linear-gradient(247.54deg, #764eeb 0%, #718fe1 100%);
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	margin-top: 50%;
	border-radius: 1px;
}

.hamburger span:before,
.hamburger span:after {
	content: "";
	display: block;
	height: 1px;
	width: 22px;
	left: 0;
	background: -o-linear-gradient(202.46deg, #764eeb 0%, #718fe1 100%);
	background: linear-gradient(247.54deg, #764eeb 0%, #718fe1 100%);
	position: absolute;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-animation: gradientbgAnim 49s ease infinite;
	animation: gradientbgAnim 49s ease infinite;
	border-radius: 1px;
}

.hamburger span:before {
	top: -5px;
}

.hamburger span:after {
	bottom: -5px;
}

.hamburger {
	/*transform: translate(0, -50%);*/
	-webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
	-ms-transform: matrix(-1, 0, 0, 1, 0, 0);
	transform: matrix(-1, 0, 0, 1, 0, 0);
}

.hamburger.is-active span {
	width: 0;
	margin-left: -12px;
	background: #fff;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.hamburger.is-active span:before {
	top: 0;
	width: 12px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #fff;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.hamburger.is-active span:after {
	bottom: 0;
	width: 12px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background: #fff;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.hamburger.is-active {
	background: -o-linear-gradient(202.46deg, #764eeb 0%, #718fe1 100%);
	background: linear-gradient(247.54deg, #764eeb 0%, #718fe1 100%);
	border-radius: 50%;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

/* ------ Preview Screen ------ */

.preview {
	position: relative;
	width: 100%;
	z-index: 1;
}

.preview-wrap {
	padding: 52px 45px 47px;
	position: relative;
}

.preview-back {
	opacity: 0.4;
	-webkit-filter: blur(21px);
	filter: blur(21px);
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: -1;
}

.preview-wrap img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 600px;
	border-radius: 45px;
	position: relative;
	z-index: 1;
}

.main-content {
	border: 2px solid #698ced;
	border-radius: 45px;
	margin: 0 45px 45px;
	overflow: hidden;
}

.swiper {
	line-height: 0;
}

.preview .swiper-slide {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
}

.preview .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	-webkit-transform: translateZ(0);
}

.preview-arrows {
	position: absolute;
	top: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	left: 50%;
	z-index: 1;
	height: 36px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.preview-arrows .swiper-button-next:after,
.preview-arrows .swiper-rtl .swiper-button-prev:after,
.preview-arrows .swiper-button-prev:after,
.preview-arrows .swiper-rtl .swiper-button-next:after {
	display: none;
}

.swiper-button-next,
.swiper-button-prev {
	width: 36px;
	height: 36px;
	position: initial;
	outline: none !important;
}

.swiper-pagination-bullet {
	outline: none !important;
}

.swiper-button-next:hover svg circle,
.swiper-button-prev:hover svg circle {
	fill: #718fe1;
	opacity: 0.8;
}

.preview-pagination {
	max-width: 490px;
	width: 100%;
	bottom: 88px;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 88px;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullet {
	width: 28%;
	height: 20px;
	opacity: 1;
	max-width: 136px;
	position: relative;
	background: transparent;
}

.swiper-pagination-bullet:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 3px;
	border-radius: 3px;
	background-color: #ddddee;
}

.swiper-pagination-bullet-active:before {
	background-color: #718fe1;
}

/* ------ Bienvenue Screen ------ */

.bienvenue {
	user-select: none;
	padding: 69px 0 153px;
	position: relative;
	background-image: -o-linear-gradient(
			0deg,
			rgba(246, 246, 251, 1) 2%,
			rgba(246, 246, 251, 0.7315301120448179) 16%,
			rgba(246, 246, 251, 0) 24%,
			rgba(246, 246, 251, 0) 41%,
			rgba(246, 246, 251, 0.6) 51%,
			rgba(246, 246, 251, 0.8) 55%,
			rgba(246, 246, 251, 1) 100%
		),
		url("../img/bien-big-bg.png");
	background-image: -webkit-gradient(
			0deg,
			rgba(246, 246, 251, 1) 2%,
			rgba(246, 246, 251, 0.7315301120448179) 16%,
			rgba(246, 246, 251, 0) 24%,
			rgba(246, 246, 251, 0) 41%,
			rgba(246, 246, 251, 0.6) 51%,
			rgba(246, 246, 251, 0.8) 55%,
			rgba(246, 246, 251, 1) 100%
		),
		url("../img/bien-big-bg.png");
	background-image: linear-gradient(
			0deg,
			rgba(246, 246, 251, 1) 2%,
			rgba(246, 246, 251, 0.7315301120448179) 16%,
			rgba(246, 246, 251, 0) 24%,
			rgba(246, 246, 251, 0) 41%,
			rgba(246, 246, 251, 0.6) 51%,
			rgba(246, 246, 251, 0.8) 55%,
			rgba(246, 246, 251, 1) 100%
		),
		url("../img/bien-big-bg.png");

	background-image: linear-gradient(
			0deg,
			rgba(246, 246, 251, 1) 8%,
			rgba(246, 246, 251, 0.8) 16%,
			rgba(246, 246, 251, 0) 28%,
			rgba(246, 246, 251, 0) 35%,
			rgba(246, 246, 251, 0.6) 83%,
			rgba(246, 246, 251, 0.8) 59%,
			rgba(246, 246, 251, 1) 100%
		),
		url("../img/bien-big-bg.png");
	/*background:  url('../img/bien-big-bg.png') no-repeat center/cover;*/
	/*background-position-x: 100%;*/
	background-position-y: 38px;
}

.bienvenue-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1438px;
	width: 100%;
	margin-bottom: 40px;
	position: relative;
	z-index: 1;
}

.bienvenue-top h1 {
	max-width: 644px;
	margin: 0;
}

.bienvenue-top h1,
.bienvenue-top h1 span {
	font-size: 36px;
}

.bienvenue-top h1 span {
	margin-top: 12px;
}

.bienvenue-top_links {
	margin-bottom: 68px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 658px;
	width: 100%;
}

.bienvenue-top_links a {
	display: flex;
}

.bienvenue-top_links a:last-of-type {
	max-width: 383px;
}

.bienvenue-top_links a svg {
	min-width: 14px;
	margin-right: 12px;
	margin-top: 3px;
}

.bienvenue-top_links a:last-of-type span {
	position: relative;
}

.bienvenue-top_links a:last-of-type span:after {
	content: "";
	width: 0;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	height: 1px;
	background: black;
	position: absolute;
	right: 0;
	bottom: -5px;
}

.bienvenue-top_links a:last-of-type:hover span:after {
	width: 100%;
	left: 0;
}

.bienvenue-bottom {
	position: relative;
}

.bienvenue-left {
	position: relative;
	z-index: 1;
}

.bienvenue-text {
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	max-width: 750px;
	width: 100%;
	color: #5d637a;
	margin-bottom: 51px;
	text-align: justify;
}

.bienvenue-text p {
	margin-bottom: 34px;
}

.bienvenue-hours {
	max-width: 300px;
	width: 100%;
}

.bienvenue-hours li {
	padding-left: 0;
}

.hours__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.hours {
	padding-right: 14px;
}

.hours:before {
	display: none;
}

.hours.active {
	background: -o-linear-gradient(202.46deg, #764eeb 0%, #718fe1 100%);
	background: linear-gradient(247.54deg, #764eeb 0%, #718fe1 100%);
	border-radius: 30px;
	color: #fff;
	padding: 2px 14px 2px 11px;
}

.bienvenue-img {
	position: absolute;
	left: 40%;
	bottom: 43%;
	transform: translateY(50%);
	z-index: 0;
	opacity: 0;
}

.bienvenue-img img:last-of-type {
	display: none;
}

/*Equipe Screen*/

.equipe {
	padding-top: 5%;
	padding-bottom: 5.8%;
	background: #f6f6fb;
	/* margin-top: -1px; */
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.equipe-title h3 {
	color: #5d637a;
	margin-top: 30px;
}

.equipe-container {
	margin-top: -65px;
}

.equipe-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.equipe-wrapper:nth-child(even) {
	background: #ebebf9;
	border-radius: 45px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.equipe-diplomas {
	color: #5d637a;
	margin-top: 54px;
}

.equipe-left {
	width: 50%;
	padding: 0 8% 0 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative;
}

.equipe-wrapper:nth-child(even) .equipe-left {
	padding: 0 15px 0 8%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.equipe-right {
	width: 50%;
	padding: 17px 15px 4%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.equipe-wrapper:nth-child(even) .equipe-right {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.equipe-content {
	max-width: 495px;
	width: 100%;
	padding-top: 11%;
}

.equipe-content h3 {
	margin: 0;
}

.scrolling-text {
	display: inline-block;
	transition: transform 0.5s cubic-bezier(0.23, 0.36, 0.28, 0.83);
	will-change: transform;
	backface-visibility: hidden;
}

.scrolling-text .scrolling-text-content {
	color: #fff;
	font-size: 120px;
	white-space: nowrap;
	transition: transform 0.5s cubic-bezier(0.23, 0.36, 0.28, 0.83);
	line-height: 1em;
	margin: 50px 0;
}

.equipe-wrapper:first-child .equipe-content {
	padding-top: 20px;
}

.equipe-left img {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 490px;
	object-fit: cover;
}

.equipe-name {
	position: absolute;
	bottom: -5px;
	/*right: -65%;*/
	font-size: 105px;
	font-weight: 500;
	line-height: 0.8em;
	color: #ebebf9;
	z-index: 0;
	min-width: 100%;
}

.equipe-wrapper:nth-child(2) .equipe-name {
	color: #f6f6fb;
	/*left: -64%;*/
	/*right: unset;*/
}

.equipe-wrapper:nth-child(3) .equipe-name {
	/*right: -64%;*/
}

.equipe-wrapper:nth-child(4) .equipe-name {
	/*left: -71%;*/
	z-index: 1;
	/*right: unset;*/
	color: #f6f6fb;
}

.assistants {
	margin-top: 10.5%;
}

.assistants-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 43px;
}

.assistants-img {
	overflow: hidden;
	border-radius: 45px;
	margin-bottom: 24px;
	max-height: 355px;
	position: relative;
	max-width: 230px;
	width: 100%;
	height: 355px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 0 2px 27px;
	overflow: hidden;
}

.assistants-img:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: #f6f6fb;
	opacity: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}

.assistants-wrap {
	width: 16.66%;
	margin: 0 15px;
}

.assistants-img .assistants-content {
	opacity: 0;
	-webkit-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	position: relative;
}

.assistants-description {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	max-height: 220px;
	overflow-y: scroll;
}

.assistants-description::-webkit-scrollbar {
	width: 2px;
}

.assistants-description::-webkit-scrollbar-track {
	background: transparent;
	border-radius: 5px;
}

.assistants-description::-webkit-scrollbar-thumb {
	background: #718fe1;
	border-radius: 5px;
}

.assistants-bottom {
	min-height: 130px;
	position: relative;
}

.assistants-wrap:hover .assistants-img:before {
	opacity: 0.9;
	-webkit-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}

.assistants-wrap:hover .assistants-content {
	opacity: 1;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.assistants-wrap:hover .assistants-bottom .assistants-content {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	background: #f6f6fb;
}

.assistants-wrap:hover .assistants-bottom .assistants-description {
	opacity: 1;
	-webkit-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	background: #f6f6fb;
}

.assistants-wrap:first-of-type {
	margin-left: 0;
}

.assistants-wrap:last-of-type {
	margin-right: 0;
}

.assistants-name {
	font-weight: 500;
	font-size: 22px;
	line-height: 26px;
}

.assistants-position {
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	color: #3b4158;
	margin-top: 10px;
}

/*Orientations Screen*/

.orientations {
	padding: 5% 0;
}

.orientations h2 {
	max-width: 360px;
	width: 100%;
	margin-bottom: 59px;
}

.orientations-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.orientations-tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 60%;
}

.orientations-item {
	width: 33.3%;
	-webkit-tap-highlight-color: transparent;
}

.orientations-item h3 {
	transition: 0.4s ease-in-out;
}

.orientations-item:hover h3 {
	color: #764eeb;
	transition: 0.4s ease-in-out;
}

.orientations-item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	/* pointer-events: none; */
	-webkit-tap-highlight-color: transparent;
}

@media screen and (max-width: 1000px) {
	.orientations-item a {
		/* pointer-events: auto; */
	}
}

.orientations-item a:before {
	content: "";
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	top: -11px;
	z-index: -1;
	background: -o-linear-gradient(202.46deg, #764eeb 0%, #718fe1 100%);
	background: linear-gradient(247.54deg, #764eeb 0%, #718fe1 100%);
	width: 105px;
	height: 105px;
	border-radius: 50%;
	opacity: 0;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.orientations-item:hover a:before {
	opacity: 1;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.orientations-item:hover a svg {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.orientations-item:hover a svg circle {
	opacity: 0;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.orientations-item:hover a svg path {
	fill: #ffffff;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.orientations-tabs_content {
	width: 40%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.orientations-img {
	max-width: 490px;
	width: 100%;
}

.orientations-img img {
	-o-object-fit: cover;
	object-fit: cover;
	max-width: 490px;
	width: 100%;
	height: 300px;
	border-radius: 40px;
}

/*Engagement Screen*/

.engagement {
	padding-bottom: 5.5%;
}

.engagement p {
	margin-bottom: 34px;
}

.engagement-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.engagement-img {
	width: 66.1%;
}

.engagement-img img {
	border-radius: 40px;
	-o-object-fit: cover;
	object-fit: cover;
	max-width: 1010px;
	width: 100%;
	height: auto;
}

.engagement-wrapper {
	width: 33.9%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.engagement-content {
	max-width: 376px;
	width: 100%;
	padding-right: 16px;
	-webkit-transform: translate(12px, 10px);
	-ms-transform: translate(12px, 10px);
	transform: translate(12px, 10px);
	margin-left: auto;
}

.engagement h2 {
	max-width: 260px;
	width: 100%;
	margin-bottom: 25px;
}

.engagement-text {
	text-align: justify;
}

/*Instagram Screen*/

.instagram {
	padding: 5.5% 0;
}

.instagram h2 {
	color: #5d637a;
	margin-bottom: 32px;
}

.instagram-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/* .instagram-container a {
	width: 16.66%;
	height: 230px;
	margin: 0 15px;
}

.instagram-container img {
	border-radius: 30px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.instagram-container a:first-of-type {
	margin-left: 0;
}

.instagram-container a:last-of-type {
	margin-right: 0;
} */

/*Stress Screen*/

.stress {
	padding: 5.5% 0;
}

.stress-text {
	text-align: justify;
}

.stress-text p {
	margin-bottom: 34px;
}

.stress-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.stress-wrapper {
	width: 42.45%;
	padding-right: 15px;
}

.stress h2 {
	margin-bottom: 32px;
}

.stress-content {
	max-width: 490px;
	width: 100%;
}

.stress-img {
	width: 57.55%;
}

.stress-img img {
	max-width: 880px;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

/*Technologies Screen*/

.technologies {
	padding: 5.5% 0;
}

.technologies h2 {
	margin-bottom: 44px;
}

.technologies-accordion {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.technologies-accordion_item {
	width: 10%;
	height: 100%;
	-ms-flex-preferred-size: 12%;
	flex-basis: 12%;
	-webkit-transition: 0.5s all linear;
	-o-transition: 0.5s all linear;
	transition: 0.5s all linear;
	text-align: center;
	position: relative;
	border-radius: 30px 0 0 30px;
}

.technologies-accordion_item .technologies-accordion_image {
	-webkit-transition: 0.5s all linear;
	-o-transition: 0.5s all linear;
	transition: 0.5s all linear;
	padding-top: 127px;
	height: 650px;
	display: block;
}

.technologies-accordion_img {
	display: none;
}

.technologies-accordion_item .technologies-accordion_back {
	width: 100%;
	height: 100%;
	position: absolute;
	padding-bottom: 34px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.technologies-accordion_item .title-vertical {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	-webkit-transform: scale(-1);
	-ms-transform: scale(-1);
	transform: scale(-1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 442px;
	text-align: start;
}

.technologies-accordion_item.active .technologies-accordion_back {
	display: none;
}

.technologies-accordion_item
	.technologies-accordion_image
	.technologies-content {
	opacity: 0;
	-webkit-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	transition: 0.3s all ease;
}

.technologies-accordion .active {
	height: 100%;
	max-height: 650px;
	-ms-flex-preferred-size: 70%;
	flex-basis: 70%;
	width: 70%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	border-radius: 30px;
}

.technologies-accordion .active .technologies-accordion_image {
	padding: 62px 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	height: 650px;
	position: relative;
}

.technologies-accordion .active .technologies-accordion_image::before {
	content: "";
	background: linear-gradient(
		360deg,
		rgba(115, 116, 229, 0.8) 19.85%,
		rgba(115, 116, 229, 0.2) 100%
	);
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	border-radius: 30px;
}

.technologies-content {
	text-align: left;
}

.technologies-accordion .active .technologies-content {
	opacity: 1;
	position: relative;
	z-index: 2;
	color: #ffffff;
	transition-delay: 0.35s;
}

.technologies-title {
	margin: 0 0 14px 0;
}

.technologies-accordion_wrapper {
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	height: 100%;
	width: calc(100% + 60px);
	border-radius: 30px;
}

.technologies-accordion .active .technologies-accordion_wrapper {
	width: 100%;
}

/*Gallery Section*/

.gallery {
	padding-top: 5.5%;
}

.gallery-thumbs {
	padding-bottom: 66px;
}

.gallery-pagination {
	top: unset !important;
	bottom: 0;
}

.swiper-scrollbar-drag {
	background-color: #764eeb;
	border-radius: 3px;
}

.gallery-thumbs .gallery-slide img {
	max-width: 490px;
	width: 100%;
	height: 310px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 30px;
}

.gallery-swiper {
	margin-top: -265px;
	z-index: 0;
	line-height: 0;
}

.gallery-swiper .gallery-slide img {
	width: 100%;
	height: 880px;
	-o-object-fit: cover;
	object-fit: cover;
}

.gallery-wrap {
	position: relative;
}

.gallery-swiper .gallery-slide .gallery-wrap:after {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 100%;
	height: 100%;
	background: -o-linear-gradient(
		bottom,
		rgb(246 246 251 / 0%) 10%,
		rgb(246 246 251 / 55%) 36%,
		rgb(246 246 251 / 90%) 65%,
		rgb(246 246 251) 100%
	);
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(10%, rgb(246 246 251 / 0%)),
		color-stop(36%, rgb(246 246 251 / 55%)),
		color-stop(65%, rgb(246 246 251 / 90%)),
		to(rgb(246 246 251))
	);
	background: linear-gradient(
		0deg,
		rgb(246 246 251 / 0%) 10%,
		rgb(246 246 251 / 55%) 36%,
		rgb(246 246 251 / 90%) 65%,
		rgb(246 246 251) 100%
	);
	pointer-events: none;
}

.lb-outerContainer {
	background-color: transparent;
	border-radius: 30px;
}

.lightbox .lb-image {
	border-radius: 30px;
	border: none;
	min-height: 490px;
	-o-object-fit: cover;
	object-fit: cover;
}

.lightbox {
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: fixed !important;
	top: 0 !important;
}

#lightboxOverlay {
	height: 100% !important;
	left: 0;
	position: fixed !important;
	top: 0;
	width: 100% !important;
}

.lb-dataContainer {
	position: relative;
	top: 50px;
	padding-right: 15px;
	z-index: 10;
}

/*traitements Section*/

.traitements {
	background: #ebebf9;
	border-radius: 45px;
	padding: 5.5% 0;
	/* margin-top: -45px; */
	position: relative;
	scroll-margin-top: 150px;
}

.traitements-container {
	padding-bottom: 5.5%;
}

.traitements h2 {
	max-width: 1270px;
	width: 100%;
	margin: 0 auto 73px;
}

.traitements-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1270px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.traitements-top:before {
	position: absolute;
	background-image: url("../img/border-traitements.png");
	content: "";
	left: 0;
	top: -30px;
	background-size: 100% 5px;
	height: 5px;
	width: 100%;
}

.traitements-tab {
	position: relative;
	width: 33.3%;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.traitements-tab.is-active h3:before {
	position: absolute;
	background-image: url("../img/border.png");
	content: "";
	/*left: -80px;*/
	left: 0;
	top: -30px;
	background-size: 100% 5px;
	max-width: 400px;
	width: 100%;
	height: 5px;
}

.traitements-tab:nth-child(1).is-active h3:before {
	width: calc(100% + 70px);
	left: -70px;
	max-width: 470px;
}
/*.traitements-tab:nth-child(2).is-active h3:before {*/
/*	left: 0;*/
/*	max-width: 400px;*/
/*}*/
/*.traitements-tab:nth-child(3).is-active h3:before {}*/

.traitements-tab:last-of-type h3:before {
	max-width: 100%;
}

.traitements-tab h3 {
	cursor: pointer;
	margin: 0;
	position: relative;
	z-index: 1;
	padding-left: 50px;
}
.traitements-tab:nth-child(1) h3 {
	/* padding-left: 65px; */
	padding-left: 35px;
}
.traitements-tab h3 span {
	max-width: 390px;
	margin: 0 auto;
}

.traitements-tab ul {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	position: absolute;
	top: 50px;
	left: 0;
	background: #ebebf9;
	border-radius: 0 0 30px 30px;
	width: 100%;
	max-width: 390px;
}

.traitements-tab ul li {
	max-width: 360px;
	width: 100%;
	text-align: left;
}

.traitements-tab ul li a {
	max-width: 320px;
	width: 100%;
	display: flex;
}

.traitements-tab.is-active ul {
	max-height: 300px;
	min-height: 112px;
	-webkit-transition: 0.1s ease-in-out;
	-o-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
	padding: 10px 10px 45px 40px;
}
.traitements-tab:nth-child(1).is-active ul {
	/* padding-left: 60px; */
	padding-left: 30px;
}
.traitements-tab:nth-child(3).is-active ul {
	padding-right: 35px;
}
.traitements-tab:before,
.traitements-tab:after {
	position: absolute;
	content: " ";
	width: 28px;
	height: 28px;
	border-top: 57px solid #ebebf9;
	bottom: -114px;
	opacity: 0;
	-webkit-transition: 0.01s ease-in;
	-o-transition: 0.01s ease-in;
	transition: 0.01s ease-in;
}

.traitements-tab:before {
	border-top-right-radius: 100%;
	left: -25px;
}

.traitements-tab:after {
	border-top-left-radius: 100%;
	right: 8px;
}

.traitements-tab.is-active:before,
.traitements-tab.is-active:after {
	opacity: 1;
	-webkit-transition: 0.01s ease-in;
	-o-transition: 0.01s ease-in;
	transition: 0.01s ease-in;
	z-index: 1;
}

.traitements-tab img {
	display: none;
}

.traitements [data-content] {
	display: none;
}

[data-content].is-active[data-content] {
	display: -ms-grid;
	display: grid;
}

.traitements-images img {
	width: 100%;
	height: 630px;
	border-radius: 30px;
	-o-object-fit: cover;
	object-fit: cover;
}

.traitements-images {
	margin-top: 86px;
}

.rehabilitation {
	padding: 5.5% 15px;
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.rehabilitation-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 50%;
	padding-top: 23px;
}

.rehabilitation-wrapper:nth-child(odd) {
	padding-right: 15px;
}

.rehabilitation-wrapper:nth-child(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding-left: 15px;
}

.rehabilitation-btn {
	max-width: 230px;
	width: 100%;
}

.rehabilitation-content {
	width: 40%;
}

.rehabilitation-content .btn:after {
	background: #ebebf9;
}

.rehabilitation-img {
	width: 60%;
}

.rehabilitation-wrapper:nth-child(odd) .rehabilitation-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.rehabilitation-img img {
	border-radius: 30px;
	max-width: 360px;
	width: 100%;
	height: 310px;
	-o-object-fit: cover;
	object-fit: cover;
}

.rehabilitation-wrap {
	max-width: 230px;
	width: 100%;
}

.rehabilitation-wrapper:nth-child(even) .rehabilitation-wrap {
	text-align: right;
	margin-left: auto;
}

/*parcours Section*/

.parcours {
	padding: 5.5% 0;
}

.parcours h2 {
	margin-bottom: 45px;
	text-align: center;
}

.parcours-container {
	max-width: 1010px;
}

.parcours-wrapper {
}

.parcours-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-left: 3px solid #ddddee;
	padding-left: 13%;
	position: relative;
}

.parcours-item.active {
	border-color: #764eeb;
	z-index: 1;
}

.parcours-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	opacity: 0;
	-webkit-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}

.parcours-image {
	width: 230px;
	height: 230px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	margin-right: 24px;
}

.parcours-number {
	background: rgba(246, 246, 251, 0.6);
	font-weight: 500;
	font-size: 24px;
	line-height: 68px;
	text-align: center;
	color: #3b4158;
	width: 68px;
	height: 68px;
	border-radius: 50%;
}

.parcours-text {
	max-width: 490px;
	width: 100%;
	margin-left: 60px;
}

.parcours-text:not(:last-of-type) {
	margin-bottom: 110px;
}

.parcours-item.active .parcours-content {
	opacity: 1;
	-webkit-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}

.parcours-item:not(:first-of-type) {
	margin-top: -65px;
}

/*Zone Screen*/

.zone {
	padding: 5.5% 0;
}

.zone-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.zone-left {
	padding-top: 72px;
	width: 50%;
}

.zone-left img {
	max-width: 750px;
	width: 100%;
}

.zone-right {
	width: 50%;
}

.zone-wrapper {
	max-width: 750px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.zone-wrapper > * {
	width: 50%;
}

.zone-wrapper:first-of-type {
	margin-bottom: 28px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.zone-wrapper:first-of-type .zone-text {
	margin-top: 28px;
	text-align: justify;
}

.zone-wrapper:last-of-type {
	margin-top: 110px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: none;
}

.zone-wrapper .zone-text {
	padding-right: 15px;
}

.zone-link {
	margin-left: 15px;
}

.zone-links a svg {
	margin-right: 12px;
}

.zone-doc {
	-webkit-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	text-align: right;
	margin-top: 20px;
}

.zone-doc:hover {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}

/*Conseils Screen*/

.conseils {
	padding: 5.5% 0;
}

.conseils h2 {
	margin-bottom: 49px;
}

.conseils-accordion {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.conseils-accordion_item {
	width: 16%;
	height: 100%;
	-ms-flex-preferred-size: 16%;
	flex-basis: 16%;
	-webkit-transition: 0.5s all linear;
	-o-transition: 0.5s all linear;
	transition: 0.5s all linear;
	cursor: pointer;
	position: relative;
	border-right: 3px solid #ebebf9;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.conseils-accordion_item:hover,
.conseils-accordion_item:active,
.conseils-accordion_item:focus {
	outline: none !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none !important;
}

.conseils-accordion .active {
	height: 100%;
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%;
	width: 30%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.conseils-accordion_item .conseils-accordion_image {
	-webkit-transition: 0.5s all linear;
	-o-transition: 0.5s all linear;
	transition: 0.5s all linear;
	height: 480px;
	display: block;
	padding: 0 16%;
}

.conseils-accordion_item .conseils-accordion_back {
	width: 100%;
	height: 100%;
	position: absolute;
	padding-bottom: 34px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.conseils-accordion_item .title-vertical {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	-webkit-transform: scale(-1);
	-ms-transform: scale(-1);
	transform: scale(-1);
	text-align: start;
	font-weight: 500;
	font-size: 24px;
	line-height: 36px;
}

.conseils-accordion_item.active .conseils-accordion_back {
	display: none;
}

.conseils-accordion_item .title-vertical h3 {
	margin: 0 7px 0 0;
}

.conseils-accordion_item .conseils-accordion_image .conseils-content {
	opacity: 0;
	-webkit-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	transition: 0.3s all ease;
	pointer-events: none;
}

.conseils-accordion .active .conseils-content {
	opacity: 1;
	pointer-events: auto;
}

.conseils-img {
	width: 330px;
	height: 330px;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto 55px;
	position: relative;
	z-index: 1;
}

.conseils-bottom span {
	font-weight: 500;
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 7px;
}

.conseils-bottom h3 {
	margin: 0;
}

.conseils-btn {
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	border: 1px solid #764eeb;
	max-width: 230px;
	height: 66px;
	width: 100%;
}

.conseils-btn:before {
	background: none;
}

.conseils-btn:after {
	display: none;
}

.conseils-btn:hover:before {
	background: -o-linear-gradient(247.54deg, #764eeb 0%, #718fe1 100%);
	background: -o-linear-gradient(202.46deg, #764eeb 0%, #718fe1 100%);
	background: linear-gradient(247.54deg, #764eeb 0%, #718fe1 100%);
	-webkit-transition: 0.5s all;
	-o-transition: 0.5s all;
	transition: 0.5s all;
}

.conseils-btn:hover {
	color: #fff;
	-webkit-text-fill-color: white;
	transition: 0.4s all;
}

/*Acces Screen*/

.acces {
	padding: 5.5% 0;
}

.acces h2 {
	margin-bottom: 46px;
}

.acces-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.acces-wrap {
	width: 33.3%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.acces-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 216px;
	width: 100%;
}

.acces-address span {
	position: relative;
}

.acces-address span:after {
	content: "";
	width: 0;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	height: 1px;
	background: black;
	position: absolute;
	right: 0;
	bottom: -5px;
}

.acces-address:hover span:after {
	width: 100%;
	left: 0;
}

.acces-links a {
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.acces-links a svg {
	margin-right: 12px;
}

.acces-links a:first-of-type {
	margin-bottom: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.acces-links a:first-of-type svg {
	min-width: 14px;
}

.acces-hours {
	max-width: 300px;
	width: 100%;
	margin-bottom: 48px;
}

.acces-hours li {
	padding-left: 0;
}

.acces-wrap .btn {
	max-width: 230px;
	width: 100%;
}

.acces-wrap h4 {
	margin: 0 0 5px;
}

.acces-cas h3 {
	background: -webkit-linear-gradient(#764eeb, #718fe1);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin: 0 0 18px;
}

/*Footer Screen*/

.footer {
	padding: 52px 0 41px;
}

.footer-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 70px;
}

.footer-contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	cursor: pointer;
}

.footer-contact svg {
	-webkit-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}

.footer-contact:hover svg {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}

.footer-contact h2 {
	margin-right: 34px;
}

.footer-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer-bottom > * {
	width: 33.3%;
}

.footer-bottom .footer-bottom-mention {
	max-width: 330px;
}

/*Error Page*/

.error404__wrapper {
	overflow: hidden;
	position: relative;
	line-height: 0;
}

.error404__wrapper img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	height: calc(100vh - 86px);
}

.error404__content {
	width: 900px;
	margin: 0 auto;
	position: absolute;
	left: 50%;
	margin-left: -450px;
	background: rgba(255, 255, 255, 0.9);
	top: 150px;
	padding: 50px 160px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.error404__number {
	color: #000;
	font-size: 120px;
	line-height: 140px;
	margin-bottom: 40px;
}

.error404__title {
	font-size: 20px;
	margin-bottom: 25px;
	text-align: center;
	display: block;
}

.error404__subtitle {
	line-height: 24px;
	font-size: 16px;
	text-align: left;
	margin-bottom: 50px;
}

.error404__button {
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	text-transform: uppercase;
	color: #000;
	font-weight: 600;
	text-decoration: none;
	border: 5px solid #000;
	width: 300px;
	letter-spacing: 2px;
	padding: 5px 0;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.error404__button:hover {
	background: #000;
	color: #fff;
	text-decoration: none;
}

/*Single Page*/

.single main {
	padding-top: 123px;
}

.mention {
	padding-top: 20px;
}

.single-pages_container.main-content,
.mention .main-content {
	padding: 48px 0 9%;
}

.content-container,
.mention .content-container {
	max-width: 1040px;
	width: 100%;
	padding: 0 15px;
	margin: 0 auto;
}

.single_content h2 {
	margin: 20px 0;
}

/* ==================================================R */
.single_content p,
li,
li p {
	text-align: justify;
}

.single_content h3 {
	margin: 15px 0;
}

.single_content img {
	border-radius: 45px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: auto;
	margin: 15px auto;
}

.btn.return-link {
	border-radius: 50%;
	width: 59px;
	height: 59px;
	padding: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.return-link.btn:before {
	border-radius: 50%;
}

.return-link.btn:after {
	border-radius: 50%;
}

.return-link:hover svg path {
	fill: white;
}

.return-links {
	/* position: absolute; */
	position: initial;
	left: 0;
}

.single-breadcrumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 59px;
	margin: 3.5% 0;
}

.single-breadcrumbs .traitement-container {
	max-width: 80%;
}

.traitement-container {
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	margin: 0 auto;
}

.traitement-container span:last-of-type {
	font-weight: 500;
}

.content-container h1,
.mention h1 {
	text-transform: uppercase;
	text-align: center;
	font-size: 34px;
	line-height: 46px;
	max-width: 1010px;
}

.technologies-text {
	text-align: justify;
}
