@font-face {
	font-family: "Caviar Dreams Bold";
	src: url("./fonts/CaviarDreamsBold.eot");
	src: url("./fonts/CaviarDreamsBold.eot") format("embedded-opentype"),
		url("./fonts/CaviarDreamsBold.woff") format("woff"),
		url("./fonts/CaviarDreamsBold.ttf") format("truetype"),
		url("./fonts/CaviarDreamsBold.svg#CaviarDreamsBold") format("svg");
	font-style: normal;
	font-weight: bold;
}
@font-face {
	font-family: "Jenna Sue";
	src: url("./fonts/JennaSue.eot");
	src: url("./fonts/JennaSue.eot") format("embedded-opentype"),
		url("./fonts/JennaSue.woff") format("woff"),
		url("./fonts/JennaSue.ttf") format("truetype"),
		url("./fonts/JennaSue.svg#JennaSue") format("svg");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "Avenir Next";
	src: url("./fonts/AvenirNext-Bold.eot");
	src: url("./fonts/AvenirNext-Bold.eot") format("embedded-opentype"),
		url("./fonts/AvenirNext-Bold.woff") format("woff"),
		url("./fonts/AvenirNext-Bold.ttf") format("truetype"),
		url("./fonts/AvenirNext-Bold.svg#AvenirNext-Bold") format("svg");
	font-style: normal;
	font-weight: bold;
}
@font-face {
	font-family: "Across the Road";
	src: url("./fonts/AcrosstheRoad.eot");
	src: url("./fonts/AcrosstheRoad.eot") format("embedded-opentype"),
		url("./fonts/AcrosstheRoad.woff") format("woff"),
		url("./fonts/AcrosstheRoad.ttf") format("truetype"),
		url("./fonts/AcrosstheRoad.svg#AcrosstheRoad") format("svg");
	font-style: normal;
	font-weight: normal;
}



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

/*@font-face {*/
/*	font-family: "Montserrat";*/
/*	src: url("./fonts/Montserrat/Montserrat-Regular/Montserrat-Regular.eot");*/
/*	src: url("./fonts/Montserrat/Montserrat-Regular/Montserrat-Regular.eot?#iefix")format("embedded-opentype"),*/
/*	url("./fonts/Montserrat/Montserrat-Regular/Montserrat-Regular.woff") format("woff"),*/
/*	url("./fonts/Montserrat/Montserrat-Regular/Montserrat-Regular.ttf") format("truetype");*/
/*	font-style: normal;*/
/*	font-weight: normal;*/
/*	font-display: swap;*/
/*}*/
/*@font-face {*/
/*	font-family: "Montserrat";*/
/*	src: url("./fonts/Montserrat/Montserrat-Regular/Montserrat-Italic.eot");*/
/*	src: url("./fonts/Montserrat/Montserrat-Regular/Montserrat-Italic.eot?#iefix")format("embedded-opentype"),*/
/*	url("./fonts/Montserrat/Montserrat-Regular/Montserrat-Italic.woff") format("woff"),*/
/*	url("./fonts/Montserrat/Montserrat-Regular/Montserrat-Italic.ttf") format("truetype");*/
/*	font-style: italic;*/
/*	font-weight: normal;*/
/*	font-display: swap;*/
/*}*/
/*@font-face {*/
/*	font-family: "Montserrat";*/
/*	src: url("./fonts/Montserrat/Montserrat-Medium/Montserrat-Medium.eot");*/
/*	src: url("./fonts/Montserrat/Montserrat-Medium/Montserrat-Medium.eot?#iefix")format("embedded-opentype"),*/
/*	url("./fonts/Montserrat/Montserrat-Medium/Montserrat-Medium.woff") format("woff"),*/
/*	url("./fonts/Montserrat/Montserrat-Medium/Montserrat-Medium.ttf") format("truetype");*/
/*	font-style: normal;*/
/*	font-weight: 500;*/
/*	font-display: swap;*/
/*}*/
/*@font-face {*/
/*	font-family: "Montserrat";*/
/*	src: url("./fonts/Montserrat/Montserrat-Medium/Montserrat-MediumItalic.eot");*/
/*	src: url("./fonts/Montserrat/Montserrat-Medium/Montserrat-MediumItalic.eot?#iefix")format("embedded-opentype"),*/
/*	url("./fonts/Montserrat/Montserrat-Medium/Montserrat-MediumItalic.woff") format("woff"),*/
/*	url("./fonts/Montserrat/Montserrat-Medium/Montserrat-MediumItalic.ttf") format("truetype");*/
/*	font-style: italic;*/
/*	font-weight: 500;*/
/*	font-display: swap;*/
/*}*/
/*@font-face {*/
/*	font-family: "Montserrat";*/
/*	src: url("./fonts/Montserrat/Montserrat-Bold/Montserrat-Bold.eot");*/
/*	src: url("./fonts/Montserrat/Montserrat-Bold/Montserrat-Bold.eot?#iefix")format("embedded-opentype"),*/
/*	url("./fonts/Montserrat/Montserrat-Bold/Montserrat-Bold.woff") format("woff"),*/
/*	url("./fonts/Montserrat/Montserrat-Bold/Montserrat-Bold.ttf") format("truetype");*/
/*	font-style: normal;*/
/*	font-weight: 700;*/
/*	font-display: swap;*/
/*}*/
/*@font-face {*/
/*	font-family: "Montserrat";*/
/*	src: url("./fonts/Montserrat/Montserrat-Bold/Montserrat-BoldItalic.eot");*/
/*	src: url("./fonts/Montserrat/Montserrat-Bold/Montserrat-BoldItalic.eot?#iefix")format("embedded-opentype"),*/
/*	url("./fonts/Montserrat/Montserrat-Bold/Montserrat-BoldItalic.woff") format("woff"),*/
/*	url("./fonts/Montserrat/Montserrat-Bold/Montserrat-BoldItalic.ttf") format("truetype");*/
/*	font-style: italic;*/
/*	font-weight: 700;*/
/*	font-display: swap;*/
/*}*/


@font-face {
    font-family: "Outfit";
    src: url("./fonts/Outfit/Outfit-Regular/Outfit-Regular.eot");
    src: url("./fonts/Outfit/Outfit-Regular/Outfit-Regular.eot?#iefix")format("embedded-opentype"),
    url("./fonts/Outfit/Outfit-Regular/Outfit-Regular.woff") format("woff"),
    url("./fonts/Outfit/Outfit-Regular/Outfit-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}
@font-face {
    font-family: "Outfit";
    src: url("./fonts/Outfit/Outfit-Medium/Outfit-Medium.eot");
    src: url("./fonts/Outfit/Outfit-Medium/Outfit-Medium.eot?#iefix")format("embedded-opentype"),
    url("./fonts/Outfit/Outfit-Medium/Outfit-Medium.woff") format("woff"),
    url("./fonts/Outfit/Outfit-Medium/Outfit-Medium.ttf") format("truetype");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}
@font-face {
	font-family: "Outfit";
	src: url("./fonts/Outfit/Outfit-SemiBold/Outfit-SemiBold.eot");
	src: url("./fonts/Outfit/Outfit-SemiBold/Outfit-SemiBold.eot?#iefix")format("embedded-opentype"),
	url("./fonts/Outfit/Outfit-SemiBold/Outfit-SemiBold.woff") format("woff"),
	url("./fonts/Outfit/Outfit-SemiBold/Outfit-SemiBold.ttf") format("truetype");
	font-style: normal;
	font-weight: 600;
	font-display: swap;
}
@font-face {
    font-family: "Outfit";
    src: url("./fonts/Outfit/Outfit-Bold/Outfit-Bold.eot");
    src: url("./fonts/Outfit/Outfit-Bold/Outfit-Bold.eot?#iefix")format("embedded-opentype"),
    url("./fonts/Outfit/Outfit-Bold/Outfit-Bold.woff") format("woff"),
    url("./fonts/Outfit/Outfit-Bold/Outfit-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

* {
	outline: none;
	font-family: 'Outfit', sans-serif;
}
input[type="button"] {
	border: 0px;
}
ul {
	list-style: none;
}
body {
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #393939;
	min-width: 320px;
}
a {
	text-decoration: none;
	transition: all 0.2s linear;
}
a:hover {
	text-decoration: none;
}
img {
	transition: all 0.2s linear;
}
strong {
	color: #000;
}
.logo-in-header {
	overflow: hidden;
}
.logo {
	text-align: center;
	position: absolute;
	width: 100%;
	bottom: 25%;
}
.go-down {
	text-align: center;
	position: absolute;
	bottom: 42px;
	width: 100%;
	cursor: pointer;
}
.go-down img {
	opacity: 0.6;
}
.go-down img:hover {
	opacity: 1;
}
.menu-button {
	display: none;
}
.right-head {
	display: inline-block;
	float: right;
}
.main-menu {
	text-align: right;
	display: inline-block;
}
.main-menu li {
	padding-right: 5px;
	padding-left: 5px;
}
.main-menu li a {
	color: #444;
	font-size: 17.84px;
	padding: 20px 20px;
	text-transform: capitalize;
}
.main-menu li a:hover,
.main-menu li a.active {
	color: white;
	background-color: #f9b100;
	text-decoration: none;
}
.main-menu li a:visited,
.main-menu li a:focus {
	text-decoration: none;
}
@media screen and (max-width: 1349px) {
	.main-menu li a {
		font-size: 17px;
	}
}
@media screen and (max-width: 1199px) {
	.main-menu li a {
		font-size: 17px;
	}
}
@media screen and (max-width: 1199px) {
	.main-menu li a {
		font-size: 16px;
	}
}
.main-menu li li:last-child {
	margin-right: -6px;
}
.logo-in-header {
	margin-top: 6px;
	display: inline-block;
	float: left;
}
.logo-in-header img {
	max-width: 429px;
}

body {
	padding-top: 90px;
}
@media(max-width: 767.98px) {
	body {
		padding-top: 54px;
	}
}
#home {
	overflow: hidden;
}

:root {
	--cont-width: 1434px;
}
@media(max-width:1199.98px) and (min-width: 992px) {
	:root {
		--cont-width: 960px;
	}
}
@media(max-width:991.98px) and (min-width: 768px) {
	:root {
		--cont-width: 720px;
	}
}
@media(max-width:767.98px) and (min-width: 576px) {
	:root {
		--cont-width: 540px;
	}
}
@media(max-width:575.98px) {
	:root {
		--cont-width: 100%;
	}
}
img, svg {
	max-width: 100%;
	height: auto;
	width: auto;
}
/*global*/

html {
	scroll-behavior:smooth
}
html.nosmooth {
	scroll-behavior: auto !important;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	font-family: 'Outfit', sans-serif;
}
h2, .h2 {
	margin: 0;
	font-size: 38px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px;
	letter-spacing: 2px;
}
#home h2, #home .h2 {
	font-size: 38px;
	font-style: normal;
	font-weight: 600;
	line-height: 46px;
	text-align: center;
}
@media (max-width: 991.98px) {
	#home h2, #home .h2 {
		font-size: 30px;
		line-height: 40px;
		letter-spacing: 1px;
		padding-bottom: 10px;
	}
}
/*global*/
/*content-block*/
.content-block ul, .content-block ol {
	list-style: none;
	padding: 0;
}
.content-block ol {
	counter-reset: custom-counter;
}
.content-block ul li {
	padding-left: 32px;
	margin-bottom: 12px;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect x="9" y="9" width="6" height="6" fill="%23FBC111"/></svg>');
	background-position: top left;
	background-size: 24px auto;
	background-repeat: no-repeat;
}
.content-block ol li {
	padding-left: 32px;
	margin-bottom: 12px;
	position: relative;
	counter-increment: custom-counter;
}
.content-block ol li:before {
	content: counter(custom-counter) ".";
	position: absolute;
	left: 10px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	top: 0;
	color: #8D237F;
}
.content-block p, .content-block ul li, .content-block ol li {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	text-align: justify;
}
.content-block p:last-child,
.content-block ul:last-child,
.content-block ul li:last-child,
.content-block ol:last-child,
.content-block ol li:last-child {
	margin-bottom: 0;
}


.btn {
	background: none;
	color: #393939;
	border-radius: 0px;
	padding: 12px 24px;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	border-top: 3px solid #8D237F;
	border-left: 1px solid #8D237F;
	border-right: 1px solid #8D237F;
	border-bottom: 3px solid #8D237F;
	max-width: 100%;
	width: 220px;
	transition: 0.3s;
}
.btn:hover {
	background: #8D237F;
	border-color: #8D237F;
	color: #fff;
	transition: 0.3s;
}
/*content-block*/

/*preloader*/
.preloader {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999;
	background: #fff;
	width: 100%;
	height: 100%;
	transition: 0.5s;
}
.preloader.active {
	opacity: 0;
	transition: 0.5s;
}
.preloader__container.container {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.preloader__logo {
	max-width: 22%;
	padding-right: 0;
	transition: 0.5s;
}
.preloader__logo.active {
	max-width: 14%;
	padding-right: 26px;
	transition: 0.5s;
}
.preloader__face {
	max-width: 36%;
	overflow: hidden;
	width: 0px;
	transition: 0.75s;
}
.preloader__face svg {
	max-width: none;
}
.preloader__face.active {
	width: 510px;
	transition: 0.75s;
}
@media(max-width: 767.98px) {
	.preloader__face svg {
		height: auto;
		width: 220px;
	}

	.preloader__logo {
		max-width: 40%;
	}
	.preloader__logo.active {
		padding-right: 10px;
		max-width: 20%;
	}

	.preloader__face {
		max-width: 64%;
	}
}
/*preloader*/

/*header*/
.h-row {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.h-logo-col {
	padding: 15px 12px;
	max-width: 330px;
	width: 100%;
	display: flex;
	align-items: center;
}
.h-menu-col {
	padding: 16px 12px 12px;
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.h-lang-col {
	padding: 16px 12px 22px;
    padding-right: 4.6vw;
    display: flex;
    align-items: center;
}
.h-lang {
    display: flex;
    flex-wrap: wrap;
}
.lang-separator {
    height: 24px;
    margin: 0 6px;
    width: 1px;
    background: #393939;
}
.h-lang a {
    color: #393939;
}

.h-lang a.glink.gt-current-lang {
    font-weight: 400;
    color: #8d247f;
}
.h-lang a img {
	width: 12px;
}
.h-btn-col {
	padding: 0px;
	width: 100%;
	max-width: 257px;
}
.h-btn {
	width: 100%;
	height: 100%;
}
.h-btn .btn {
	background: #8D237F;
	color: #fff;
	border: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 33px;
}


.h-btn .btn:hover {
	color: #393939;
	background: #FBC111;
}
.h-tools-mob {
	display: none;
}

.h-btn_mob-col {
	display: none;
}

@media(min-width: 1200px) and (max-width: 1430px) {
	.h-logo-col {
		max-width: 320px;
	}
}
@media(max-width: 1199.98px) {
	.h-menu-col {
		display: none;
	}
	.h-lang-col {
		margin-left: auto;
	}
	.h-btn-col {
		margin-left: auto;
	}
	.h-btn_mob-col {
		display: block;
		padding: 30px 24px 0;
	}
	.h-btn_mob {
		border: 0;
		background: none;
		padding: 0;
	}
	.h-btn_mob span {
		background: #8d237f;
		height: 2px;
		width: 30px;
		display: block;
		transition: 0.3s;
	}
	.h-btn_mob span:nth-child(2) {
		margin: 6px 0;
	}
	.h-menu-col {
		position: absolute;
		left: 0;
		width: 100%;
		background: #fff;
		top: 99px;
		height: calc(100vh - 99px);
		overflow: auto;
	}

	.h-menu {
		max-width: 375px;
		margin: 0 auto 20px;
	}

	.h-btn_mob.active {
		transition: 0.3s;
	}
	.h-btn_mob.active span:nth-child(2) {
		width: 0px;
	}
	.h-btn_mob.active span:nth-child(1) {
		transform: rotate(45deg) translate(5px, 5px);
	}
	.h-btn_mob.active span:nth-child(3) {
		transform: rotate(-45deg) translate(5px, -6px);
	}
}
@media(max-width: 991.98px) {
	.h-logo-col {
		max-width: 380px;
	}
}
@media(max-width: 991.98px) and (min-width: 768px) {
	.h-btn-col {
		max-width: 200px;
	}
}
@media(max-width: 767.98px) {
	.h-logo-col {
		max-width: 230px;
		padding-bottom: 10px;
	}
	.h-menu-col {
		top: 44px;
		height: calc(100vh - 44px);
	}
	.h-btn-col {
		display: none;
	}
	.h-btn_mob-col {
		padding-top: 18px;
		margin-left: auto;
	}
	.h-tools-mob {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.h-menu {
		margin-bottom: 0px;
	}
}
/*header*/

/*header menu*/
/*first level*/
.h-menu > div > ul {
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.h-menu > div > ul > li {
	padding: 0 12px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	position: relative;
}
.h-menu > div > ul > li:first-child {
	padding-left: 0;
}
.h-menu > div > ul > li:last-child {
	padding-right: 0;
}
.h-menu > div > ul > li > a {
	color: #393939;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}
.h-menu > div > ul > li:not(.menu-item-has-children) > a:hover {
	color: #8d237f;
}
.h-menu > div > ul > li.menu-item-has-children > a {
	width: calc(100% - 17px);
}
.h-menu > div > ul > li.menu-item-has-children > .h-menu-arr {
	width: 17px;
	line-height: 0;
	margin-top: 8px;
	padding-left: 8px;
}
.h-menu > div > ul > li.menu-item-has-children > .h-menu-arr svg {
	transition: 0.3s;
	transform: rotate(0deg);
}
.h-menu > div > ul > li.menu-item-has-children.hover > a {
	color: #8d237f;
}
.h-menu > div > ul > li.menu-item-has-children.hover > .h-menu-arr svg path {
	stroke: #8d237f;
}
.h-menu > div > ul > li.menu-item-has-children.hover > .h-menu-arr svg {
	transition: 0.3s;
	transform: rotate(180deg) translateY(-2px);
}
@media(min-width: 1200px) and (max-width: 1430px) {
	.h-menu > div > ul {
		justify-content: flex-end;
	}
}
@media(max-width: 1199.98px) {

	.h-menu > div > ul {
		flex-direction: column;
	}

	.h-menu > div > ul > li {
		padding: 0;
		justify-content: center;
		margin-bottom: 8px;
	}

	.h-menu > div > ul > li.menu-item-has-children > a {
		width: auto;
		margin-left: 17px;
	}
}
/*first level*/

/*second level*/
.h-menu > div > ul > li > ul.sub-menu {
	display: none;
	position: absolute;
	width: max-content;
	background: #F8F7F7;
	top: calc(100% + 38px);
	padding: 16px 0;
	margin: 0;
}
.h-menu > div > ul > li > ul.sub-menu:before {
	content: '';
	bottom: calc(100% - 1px);
	left: 0;
	width: 100%;
	height: 40px;
	z-index: 1;
	display: block;
	position: absolute;
}
.h-menu > div > ul > li > ul.sub-menu > li {
	display: flex;
	flex-wrap: wrap;
}
.h-menu > div > ul > li > ul.sub-menu > li > a {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	padding: 4px 24px;
	color: #393939;
	width: 100%;
}
.h-menu > div > ul > li > ul.sub-menu > li:not(.menu-item-has-children) > a:hover {
	background: #FBC111;
}
.h-menu > div > ul > li > ul.sub-menu > li.menu-item-has-children {
	padding-right: 24px;
	transition: 0.3s;
}
.h-menu > div > ul > li > ul.sub-menu > li.menu-item-has-children > a {
	padding-right: 24px;
	width: calc(100% - 21px);
}
.h-menu > div > ul > li > ul.sub-menu > li.menu-item-has-children > .h-menu-arr {
	width: 21px;
	padding: 9px 0;
	line-height: 0;
}
.h-menu > div > ul > li > ul.sub-menu > li.menu-item-has-children > .h-menu-arr .h-menu-arr-pc {
	display: block;
}
.h-menu > div > ul > li > ul.sub-menu > li.menu-item-has-children > .h-menu-arr .h-menu-arr-mob {
	display: none;
}
.h-menu > div > ul > li > ul.sub-menu > li.menu-item-has-children.hover {
	background: #FBC111;
	transition: 0.3s;
}
@media(max-width: 1199.98px) {
	.h-menu > div > ul > li > ul.sub-menu {
		position: static;
		background: none;
		padding: 0;
		width: 100%;
	}

	.h-menu > div > ul > li > ul.sub-menu > li {
		justify-content: center;
	}
	.h-menu > div > ul > li > ul.sub-menu > li > a {
		width: auto;
	}
	.h-menu > div > ul > li > ul.sub-menu > li.menu-item-has-children > .h-menu-arr .h-menu-arr-pc {
		display: none;
	}
	.h-menu > div > ul > li > ul.sub-menu > li.menu-item-has-children > .h-menu-arr .h-menu-arr-mob {
		display: block;
	}
	.h-menu > div > ul > li > ul.sub-menu > li.menu-item-has-children > .h-menu-arr {
		width: 17px;
		line-height: 0;
		margin-top: 8px;
		padding: 0;
		padding-left: 8px;
	}
	.h-menu > div > ul > li > ul.sub-menu > li.menu-item-has-children > a {
		width: auto;
		padding: 0;
		margin-left: 17px;
	}
	.h-menu > div > ul > li > ul.sub-menu > li {
		padding: 0;
	}
	.h-menu > div > ul > li > ul.sub-menu > li.menu-item-has-children {
		padding: 0;
	}
}
/*second level*/

/*third level*/
.h-menu > div > ul > li > ul.sub-menu > li > ul.sub-menu {
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
	width: max-content;
	background: #F8F7F7;
	padding: 16px 0;
	margin: 0;
}
.h-menu > div > ul > li > ul.sub-menu > li > ul.sub-menu > li {
	display: flex;
	flex-wrap: wrap;
}
.h-menu > div > ul > li > ul.sub-menu > li > ul.sub-menu > li > a {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	padding: 4px 24px;
	color: #393939;
	width: 100%;
}
.h-menu > div > ul > li > ul.sub-menu > li > ul.sub-menu > li > a:hover {
	background: #FBC111;
}
@media(min-width: 1200px) and (max-width: 1430px) {
	.h-menu > div > ul > li > a {
		font-size: 14px;
	}
	.h-menu > div > ul > li {
		padding: 0 7px;
	}
}
@media(max-width: 1199.98px) {
	.h-menu > div > ul > li > ul.sub-menu > li > ul.sub-menu {
		position: static;
		background: none;
		padding: 0;
		width: 100%;
	}

	.h-menu > div > ul > li > ul.sub-menu > li > ul.sub-menu > li {
		justify-content: center;
	}
	.h-menu > div > ul > li > ul.sub-menu > li > ul.sub-menu > li {
		padding: 0;
	}
	.h-menu > div > ul > li > ul.sub-menu > li > ul.sub-menu > li > a {
		font-size: 14px;
		line-height: 22px;
		padding: 0;
		width: auto;
	}
}
/*third level*/
/*header menu*/

/*main-page*/
.main-first {
	position: relative;
	background: #fff;
}
.main-first-video {
	position: relative;
	z-index: 1;
	pointer-events: none;
	line-height: 0;
}
.main-first-video iframe {
	width: 100vw;
	height: 57vw;
}
.main-first-loud {
	position: absolute;
	bottom: 44px;
	right: calc(((100vw - var(--cont-width) + 24px)/2));
	z-index: 2;
	cursor: pointer;
}
.main-first-loud .sound {
	pointer-events: none;
	display: none;
}
.main-first-loud .sound.active {
	display: block;
}
.main-first-play {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(1);
	transition: 0.3s;
	cursor: pointer;
}
.main-first-play:hover {
	transform: translate(-50%, -50%) scale(1.1);
	transition: 0.3s;
}
@media screen and (min-width: 1200px) {
	.main-first {
		height: calc(100vh - 100px);
		overflow: hidden;
	}
}
@media screen and (max-width: 767.98px) {
	.main-first-loud {
		left: calc(((100vw - var(--cont-width) + 24px)/2));
		right: auto;
	}
}

.main-second {
	padding-top: 80px;
}

.main-second-row {
	display: flex;
	flex-wrap: wrap;
}

.main-second-col {
	width: 100%;
}

.main-second-ttl .first, .main-second-ttl .third {
	color: #393939;
	font-size: 34px;
	font-style: normal;
	font-weight: 500;
	line-height: 40px;
	display: block;
}

.main-second-ttl {
	text-align: center;
	margin-bottom: 12px;
}

.main-second-ttl .second {
	color: #393939;
	font-size: 88px;
	font-style: normal;
	font-weight: 600;
	line-height: 98px;
}
.main-second-col.left {
	max-width: 50.8%;
	display: flex;
	flex-wrap: wrap;
	padding-top: 4vw;
}

.main-second-col.right {
	max-width: 49.2%;
	position: relative;
}

.main-second-slider {
	width: 100%;
	max-width: 72%;
	height: 18.7vw;
}

.main-second-slider-slide-img {
	width: 100%;
	height: 18.7vw;
	background-size: cover;
}

.main-second-list-first {
	width: 100%;
	max-width: 28%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 18.7vw;
}

.main-second-list-first-in {
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	line-height: 38px;
	background: #FFD83C;
	padding: 59px 0px 66px;
	display: flex;
	justify-content: center;
}
.main-second-list-first-in span {
	padding-left: 31px;
	background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="9" y="9" width="6" height="6" fill="%238D237F"/></svg>');
	background-position: 0px 7px;
	background-repeat: no-repeat;
}

.main-second-img-data {
	width: 100%;
	max-width: 329px;
	height: calc(100% - 18.7vw);
	padding: 20px 20px 20px 36px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #F8F7F7;
}
.main-second-img-top-bl .block {
	display: flex;
	flex-wrap: wrap;
}

.main-second-img-top-bl .block .icon {
	width: 24px;
	height: 24px;
	margin-right: 10px;
}

.main-second-img-top-bl .block .txt {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
	width: calc(100% - 24px - 10px);
	color: #393939;
}

.main-second-img-top-bl {
	margin-bottom: 10px;
}

.main-second-img-top-bl:last-child {
	margin-bottom: 0;
}

.main-second-img-top-bl .block:hover .txt {
	color: #8d247f;
}

.main-second-slider-nav {
	width: 100%;
	max-width: 199px;
	height: calc(100% - 18.7vw);
}
.main-second-slider-nav-arrs {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.main-second-slider-nav-arrs .arrow {
	height: 50%;
	border: 0;
	background: #8D237F;
	display: flex!important;
	align-items: center;
	justify-content: center;
	transition: 0.3s;
}
.main-second-slider-nav-arrs .arrow svg path {
	transition: 0.3s;
}

.main-second-slider-nav-arrs .arrow:hover {
	background: #ffd83b;
	transition: 0.3s;
}
.main-second-slider-nav-arrs .arrow:hover svg path {
	transition: 0.3s;
	stroke: #393939;
}

.main-second-txt {
	width: 100%;
	max-width: calc(100% - 329px - 199px);
	height: calc(100% - 18.7vw);
	padding: 39px 20px;
	align-items: flex-end;
	justify-content: flex-end;
	display: flex;
}
.main-second-txt-in {
	max-width: 358px;
}

.main-second-info-block {
	position: absolute;
	z-index: 2;
	padding: 62px 0 65px;
	display: flex;
	justify-content: center;
	width: 100%;
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	line-height: 38px;
}
.main-second-info-block span {
	padding-left: 31px;
	background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="9" y="9" width="6" height="6" fill="%23FFD83C"/></svg>');
	background-position: 0px 7px;
	background-repeat: no-repeat;
}

.main-second-img {
	position: relative;
	z-index: 1;
	width: 100%;
}

.main-second-img-in {
	width: 100%;
	height: 31.3vw;
	background-size: cover;
}

.main-second-info-block.block1 {
	max-width: 190px;
	background: #A3C32E;
	bottom: 0;
	left: 0;
}

.main-second-info-block.block2 {
	background: rgba(141, 35, 127, 0.9);
	max-width: 229px;
	top: 0;
	right: 0;
	color: #fff;
}
@media(min-width: 1200px) {
	.main-second-list-first-in {
		padding: 3.1vw 0 3.4vw;
	}
	.main-second-list-first-in span {
		padding-left: 1.6vw;
		background-position: 0 0.4vw;
		background-repeat: no-repeat;
		background-size: 1.3vw auto;
		font-size: 1.5vw;
		line-height: 2vw;
	}

	.main-second-img-data {
		background: #F8F7F7;
		max-width: 33.5%;
		padding: 1vw 1vw 1vw 1.5vw;
	}
	.main-second-img-top-bl .block .icon {
		width: 1.2vw;
		height: 1.2vw;
		margin-right: 0.4vw;
		line-height: 0;
	}
	.main-second-img-top-bl .block .txt {
		font-size: 0.9vw;
		line-height: 1.4vw;
	}
	.main-second-txt {
		padding: 2vw 1vw;
		max-width: 46%;
	}
	.content-block.main-second-txt-in p, .content-block.main-second-txt-in ul li, .content-block.main-second-txt-in ol li {
		font-size: 0.8vw;
		line-height: 1.2vw;
	}
	.main-second-info-block {
		padding: 3.2vw 0 3.4vw;
	}
	.main-second-info-block span {
		padding-left: 1.6vw;
		background-position: 0 0.4vw;
		background-repeat: no-repeat;
		background-size: 1.3vw auto;
		font-size: 1.5vw;
		line-height: 2vw;
	}
	.main-second-slider-nav {
		max-width: 20.5%;
	}
}
@media(min-width: 768px) and (max-width: 1199.98px) {
	.main-second-slider {
		max-width: 100%;
		height: 26vw;
		order: 1;
	}
	.main-second-slider-slide-img {
		height: 26vw;
	}
	.main-second-list-first {
		max-width: 50%;
		order: 4;
		height: auto;
	}
	.main-second-list-first-in {
		padding: 3vw 2vw;
	}
	.main-second-img-data {
		order: 3;
		max-width: 50%;
		height: auto;
	}
	.main-second-slider-nav {
		order: 2;
		max-width: 100%;
		height: auto;
	}
	.main-second-txt {
		height: auto;
		order: 5;
		max-width: 100%;
	}
	.main-second-slider-nav-arrs {
		flex-direction: row;
	}
	.main-second-slider-nav-arrs .arrow {
		max-width: 50%;
		width: 100%;
		padding: 30px;
	}


	.main-second-list-first-in {
		padding: 3.1vw 0 3.4vw;
	}
	.main-second-list-first-in span {
		padding-left: 1.6vw;
		background-position: 0 0.4vw;
		background-repeat: no-repeat;
		background-size: 1.3vw auto;
		font-size: 1.5vw;
		line-height: 2vw;
	}
	.main-second-img-top-bl .block .icon {
		width: 1.2vw;
		height: 1.2vw;
		margin-right: 0.4vw;
		line-height: 0;
	}
	.main-second-img-top-bl .block .txt {
		font-size: 0.9vw;
		line-height: 1.4vw;
	}
	.content-block.main-second-txt-in p, .content-block.main-second-txt-in ul li, .content-block.main-second-txt-in ol li {
		font-size: 1.4vw;
		line-height: 1.8vw;
	}
	.main-second-info-block {
		padding: 3.2vw 0 3.4vw;
	}
	.main-second-info-block span {
		padding-left: 1.6vw;
		background-position: 0 0.4vw;
		background-repeat: no-repeat;
		background-size: 1.3vw auto;
		font-size: 1.5vw;
		line-height: 2vw;
	}

	.main-second-col.right {
		height: 31.3vw;
	}
}
@media(min-width: 768px) and (max-width: 991.98px) {
	.main-second-img-top-bl .block .icon {
		width: 1.6vw;
		height: 1.6vw;
	}
	.main-second-img-top-bl .block .txt {
		font-size: 1.2vw;
		line-height: 1.6vw;
	}
}
@media(max-width: 767.98px) {
	.main-second-ttl .second {
		font-size: 70px;
		line-height: 80px;
	}
}
@media(max-width: 767.98px) {
	.main-second-col.left {
		max-width: 100%;
	}

	.main-second-slider {
		order: 1;
		height: 42vw;
		max-width: 100%;
	}

	.main-second-slider-slide-img {
		height: 42vw;
	}

	.main-second-slider-nav {
		max-width: 100%;
		order: 2;
		height: auto;
	}
	.main-second-slider-nav-arrs {
		flex-direction: row;
	}
	.main-second-slider-nav-arrs .arrow {
		max-width: 50%;
		width: 100%;
		padding: 30px;
	}

	.main-second-img-data {
		height: auto;
		order: 3;
		max-width: 100%;
	}

	.main-second-txt {
		height: auto;
		max-width: 100%;
		order: 4;
		justify-content: flex-start;
	}

	.main-second-list-first {
		max-width: 100%;
		order: 5;
		height: auto;
	}

	.main-second-list-first-in {
		padding: 20px 0;
		height: auto;
	}

	.main-second-col.right {
		max-width: 100%;
	}

	.main-second-info-block {
		position: static;
		max-width: 100%;
		width: 100%;
		padding: 20px 0;
		height: auto;
	}

	.main-second-info-block.block2 {
		max-width: 100%;
	}

	.main-second-info-block.block1 {
		max-width: 100%;
	}

	.main-second-img-in {
		height: 97vw;
	}
}
@media(max-width: 499.98px) {
}

.main-equipe {
	padding-top: 170px;
}

#home h2.main-equipe-doctor-name {
	font-size: 70px;
	font-style: normal;
	font-weight: 600;
	line-height: 70px;
	text-align: left;
	margin-bottom: 39px;
}

.main-equipe-doctor-job {
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	line-height: 38px;
	margin-bottom: 39px;
}

.main-equipe-doctor-txt {
	padding-top: 126px;
}
@media(max-width: 1199.98px) {
}

@media(max-width: 991.98px) {
	.main-equipe {
		padding-top: 80px;
	}

	.main-equipe-doctor-txt {
		padding: 40px 0 80px;
	}
}
@media (min-width: 565px) {
	.col-sm-6 {
		width: 50%;
	}
}

.main-vals {
	padding-top: 123px;
	padding-bottom: 74px;
}

#home h2.main-vals-ttl {
	text-align: left;
	margin-bottom: 25px;
}


.main-vals-wrap {
	margin: 0 auto;
	width: 100%;
	max-width: 34.6vw;
	position: relative;
	transform: rotate(-138deg);
	transition: 1s;
}
.main-vals-wrap.active {
	transform: rotate(0deg);
	transition: 1s;
}
.main-vals-smile {
	position: relative;
	z-index: 1;
}

.main-vals-smile svg {
	width: auto;
	max-width: 100%;
	height: auto;
}

.main-vals-parts {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.main-vals-part {
	position: absolute;
	z-index: 3;
}

.main-vals-part.part0 {
	width: 11.2vw;
	height: 13vw;
	bottom: 4.2vw;
	left: 3.4vw;
}
.main-vals-part.part1 {
	width: 10.6vw;
	height: 13.5vw;
	bottom: 3.3vw;
	left: 13.4vw;
}

.main-vals-part.part2 {
	width: 13.3vw;
	height: 11.2vw;
	bottom: 7.3vw;
	left: 17.5vw;
}
.main-vals-part.part3 {
	width: 13.5vw;
	height: 10.5vw;
	bottom: 18.5vw;
	left: 18vw;
}
.main-vals-part-txt {
	opacity: 0;
	position: absolute;
	font-size: 3.9vw;
	font-style: normal;
	font-weight: 600;
	line-height: 4.2vw;
}

.main-vals-part-img {
	position: relative;
}
.main-vals-part-img .pat {
	position: relative;
	z-index: 1;
	transition: 0.3s;
}
.main-vals-part .img, .main-vals-part svg {
	opacity: 0;
	position: absolute;
    z-index: 2;
	width: 4.8vw;
	height: 4.8vw;
	transition: 1s;
}


.main-vals-part.part0 .img, .main-vals-part.part0 svg {
	top: 37%;
	left: 32%;
}
.main-vals-part.part1 .img, .main-vals-part.part1 svg {
	top: 40%;
	left: 21%;
}
.main-vals-part.part2 .img, .main-vals-part.part2 svg {
	top: 22%;
	left: 44%;
}
.main-vals-part.part3 .img, .main-vals-part.part3 svg {
	top: 35%;
	left: 42%;
}



.main-vals-part.part0 .main-vals-part-txt {
	top: 4%;
	right: 140%;
}
.main-vals-part.part1 .main-vals-part-txt {
	top: 120%;
}
.main-vals-part.part2 .main-vals-part-txt {
	left: 130%;
	top: 50%;
}
.main-vals-part.part3 .main-vals-part-txt {
	top: 1%;
	left: 134%;
	width: 100vw;
	max-width: 24vw;
}


.main-vals-wrap.active .main-vals-part .img, .main-vals-wrap.active .main-vals-part svg {
	opacity: 1;
	transition: 1s;
}
.main-vals-wrap.active .main-vals-part:hover .main-vals-part-img .pat {
	transition: 0.3s;
	transform: scale(1.1);
}
.main-vals-wrap.active .main-vals-part:hover .main-vals-part-txt {
	opacity: 1;
	transition: 0.3s;
}

@media(max-width: 991.98px) {
	.main-vals {
		padding: 80px 0 40px;
	}
	.main-vals-wrap {
		transform: rotate(0deg);
		transition: 1s;
	}
	.main-vals-part .img,  .main-vals-part svg {
		opacity: 1;
		transition: 1s;
	}
	.main-vals-part-txt {
		opacity: 1;
		transition: 0.3s;
	}
	.main-vals-wrap.active  .main-vals-part:hover .main-vals-part-img .pat {
		transform: scale(1);
	}
}

.main-traits {
	padding-top: 120px;
}
h2.main-traits-ttl {
	margin-bottom: 40px;
}
.main-traits-row {
	display: flex;
	flex-wrap: wrap;
}
.main-traits-row-bl {
	width: 25%;
	display: flex;
	flex-direction: column;
}
.main-traits-row-bl-img {
	display: block;
	position: relative;
}
.main-traits-row-bl-ttl {
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	line-height: 38px;
	color: #393939;
	display: block;
	padding: 47px 130px;
	background: #FBC111;
	text-align: center;
	flex: 1;
	font-family: 'Outfit', sans-serif;
	transition: 0.3s;
}
.main-traits-row-bl-img img {
	position: relative;
	z-index: 1;
}
.main-traits-row-bl-img-btn {
	position: absolute;
	z-index: 3;
	width: 100%;
	bottom: 0;
	text-align: center;
	opacity: 0;
	pointer-events: none;
	left: 0;
	transition: 0.3s;
}
.main-traits-row-bl-img-btn .btn {
	background: #8D237F;
	color: #fff;
	border-radius: 0px;
	width: 100%;
	padding: 10px 24px;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: 1px solid #8D237F;
	transition: 0.3s;
}
.main-traits-row-bl-img:before {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	background: rgba(251, 193, 17, 0.50);
	backdrop-filter: blur(4px);
}
.main-traits-row-bl:hover .main-traits-row-bl-ttl {
	background: #fff;
	transition: 0.3s;
}
.main-traits-row-bl:hover .main-traits-row-bl-img:before {
	background: rgba(253, 253, 253, 0.20);
	transition: 0.3s;
}
.main-traits-row-bl:hover .main-traits-row-bl-img-btn {
	opacity: 1;
	pointer-events: all;
	transition: 0.3s;
}
@media(max-width: 1199.98px) {
	.main-traits-row-bl {
		width: 50%;
	}
}
@media(max-width: 991.98px) {
	.main-traits {
		padding-top: 60px;
	}
}
@media(max-width: 767.98px) {
	.main-traits-row-bl {
		width: 100%;
	}
}

.main-tech {
	padding: 120px 0 520px;
	background: #fff;
}
@media(max-width: 991.98px) {
	.main-tech {
		padding: 60px 0 51vw;
	}
}

.main-tech-ttl {
	margin-bottom: 40px;
}

.main-tech-txt {
	max-width: 690px;
	margin: 0 auto 40px;
	text-align: center;
}

.content-block.main-tech-txt * {
	text-align: center;
}
.main-tech-btn {
	text-align: center;
}
.main-tech .container {
	position: relative;
	z-index: 2;
}

section.main-tech {
	position: relative;
}

.main-tech-bg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.main-tech-bg .block {
	position: absolute;
}
.main-tech-bg .block1 {
	background: #A3C32E;
	left: 0;
	width: 13.3vw;
	height: 10.3vw;
	bottom: 26.8vw;
}
.main-tech-bg .block2 {
	left: 74.9vw;
	background: #F8F7F7;
	width: 11.8vw;
	height: 5.5vw;
	bottom: 38.4vw;
}
.main-tech-bg .block3 {
	left: 80.7vw;
	background: #FBC111;
	width: 6vw;
	height: 6vw;
	bottom: 25.3vw;
}
.main-tech-bg .block4 {
	bottom: 0;
	left: 13.2vw;
	width: 23.4vw;
	height: 6vw;
	background: #00B3E1;
}
.main-tech-bg .block5 {
	bottom: 0;
	left: 86.6vw;
	width: 8vw;
	height: 8vw;
	background: #8D237F;
}
.main-tech-bg .image1 {
	width: 23.4vw;
	left: 13.2vw;
	bottom: 6vw;
}
.main-tech-bg .image2 {
	width: 25vw;
	left: 36.6vw;
	bottom: 0;
}
.main-tech-bg .image3 {
	width: 25.1vw;
	bottom: 8vw;
	left: 61.6vw;
}
.main-tech-bg .image4 {
	width: 8.8vw;
	bottom: 0;
	left: 0;
}
.main-tech-bg .image5 {
	width: 13.3vw;
	left: 86.7vw;
	bottom: 25.3vw;
}

.main-eights {
	padding: 120px 0 65px;
}

.main-eights-wrap {
	display: flex;
	flex-wrap: wrap;
}

.main-eights-bl {
	display: block;
	width: 100%;
	max-width: 50%;
}

.main-eights-bl-img {
	height: 24vw;
	width: 100%;
	background-size: cover;
}

.main-eights-bl-info {
	width: 100%;
	padding: 120px 20px 88px;
	padding-left: calc((((100vw - var(--cont-width))/2) + 12px));
	background: #8D237F;
}
#home h2.h2.main-eights-bl-ttl {
	color: #fff;
	text-align: left;
	margin-bottom: 40px;
}

#home h2.h2.main-eights-bl-ttl:before {
	left: 0;
	transform: translateX(0px);
}
.content-block.main-eights-bl-txt {
	max-width: 570px;
	margin-bottom: 40px;
}

.content-block.main-eights-bl-txt * {
	color: #fff;
}

.main-eights-bl:nth-child(2n+1) .main-eights-bl-btn .btn {
	color: #fff;
	border-color: #fff;
}

.main-eights-bl:nth-child(2n+1) .main-eights-bl-btn .btn:hover {
	background: #fff;
	color: #8d237f;
}

.main-eights-bl:nth-child(2n) {
	display: flex;
	flex-wrap: wrap;
}
.main-eights-bl:nth-child(2n) .main-eights-bl-info {
	width: 62.4%;
	padding-left: 12%;
	padding-right: 16%;
	background: #FBC111;
	display: flex;
	flex-direction: column;
}

.main-eights-bl:nth-child(2n) .main-eights-bl-img {
	width: 37.6%;
	height: 100%;
	background-position: right center;
}

#home .main-eights-bl:nth-child(2n) h2.h2.main-eights-bl-ttl {
	color: #393939;
	flex: 1;
}
#home .main-eights-bl:nth-child(2n) h2.h2.main-eights-bl-ttl:before {
	background: #8d237f;
}
.main-eights-bl:nth-child(2n) .content-block.main-eights-bl-txt * {
	color: #393939;
}
@media(max-width: 1439.98px) {
	.main-eights-bl-info {
		padding-left: 15px;
	}

	.main-eights-bl:nth-child(2n) .main-eights-bl-info {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media(max-width: 991.98px) {
	.main-eights {
		padding-top: 40px;
	}
	.main-eights-bl-info {
		padding: 60px 15px;
	}
	.main-eights-bl {
		max-width: 100%;
	}
	.main-eights-bl-img {
		height: 50vw;
	}
	.main-eights-bl-txt {
		max-width: 100%;
	}
	.main-eights-bl:nth-child(2n) .main-eights-bl-info {
		padding-left: 15px;
	}
	.main-eights-bl:nth-child(2n) .main-eights-bl-img {
		padding-left: 15px;
	}
	.main-eights-bl:nth-child(2n) .main-eights-bl-img {
		height: 64vw;
	}

}
@media(max-width: 767.98px) {
	.main-eights-bl-info {
		padding: 30px 15px;
	}
}

@media(max-width: 399.98px) {
	.main-eights-bl:nth-child(2n) .main-eights-bl-info {
		width: 100%;
	}

	.main-eights-bl:nth-child(2n) .main-eights-bl-img {
		max-width: 100%;
		width: 100%;
		height: 139vw;
	}
}

.main-insta {
	overflow: hidden;
	position: relative;
}
.main-insta-row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.main-insta-ttl-col {
	width: 100%;
	max-width: 31%;
	padding: 0 15px;
	pointer-events: none;
	position: relative;
	z-index: 2;
}
#home h2.main-insta-ttl {
	text-align: left;
	margin-bottom: 40px;
	pointer-events: all;
    padding-top: 95px;
}
#home h2.main-insta-ttl:before {
	left: 0;
	transform: translateX(0);
}
.main-insta-quote-col {
	width: 100%;
	max-width: 38%;
	padding: 0 15px;
	pointer-events: none;
	position: relative;
	z-index: 2;
}
.main-insta-btn-col {
	width: 100%;
	max-width: 31%;
	padding: 0 15px;
	pointer-events: none;
	position: relative;
	z-index: 2;
}
.main-insta-btn {
	pointer-events: all;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-top: 95px;
}
.main-insta-btn .insta {
    display: flex;
    flex-wrap: wrap;
}
.main-insta-btn .insta .icon {
    margin-top: 5px;
    margin-right: 10px;
    width: 36px;
}
.main-insta-btn .insta .txt {
    font-size: 38px;
    font-style: normal;
    font-weight: 600;
    line-height: 46px;
    color: #393939;
    width: calc(100% - 46px);
    text-align: left;
}
.main-insta-quote {
	background-image: url('data:image/svg+xml,<svg width="510" height="511" viewBox="0 0 510 511" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_124_57)"><path d="M507.912 938.926C507.912 970.34 482.293 995.915 450.827 995.915H59.1728C27.7068 995.915 2.08844 970.34 2.08844 938.926V59.0738C2.08844 27.6604 27.7068 2.08496 59.1728 2.08496H450.827C482.293 2.08496 507.912 27.6604 507.912 59.0738V938.926Z" fill="white"/><path d="M0 938.926V59.0738C0 26.4095 26.4537 0 59.1728 0H450.827C483.546 0 510 26.4095 510 59.0738V938.926C510 971.591 483.546 998 450.827 998H59.1728C26.4537 998 0 971.591 0 938.926ZM59.1728 4.16992C43.9967 4.16992 30.2129 10.2858 20.3276 20.2936C10.303 30.1624 4.1769 43.9231 4.1769 59.0738V938.926C4.1769 954.077 10.303 967.838 20.3276 977.706C30.3522 987.714 43.9967 993.83 59.1728 993.83H450.827C466.003 993.83 479.787 987.714 489.672 977.706C499.697 967.699 505.823 954.077 505.823 938.926V59.0738C505.823 43.9231 499.697 30.1624 489.672 20.2936C479.648 10.2858 466.003 4.16992 450.827 4.16992H59.1728Z" fill="%23FBC111"/><path d="M0 938.926V59.0738C0 26.4095 26.4537 0 59.1728 0H450.827C483.546 0 510 26.4095 510 59.0738V938.926C510 971.591 483.546 998 450.827 998H59.1728C26.4537 998 0 971.591 0 938.926ZM59.1728 4.16992C43.9967 4.16992 30.2129 10.2858 20.3276 20.2936C10.303 30.1624 4.1769 43.9231 4.1769 59.0738V938.926C4.1769 954.077 10.303 967.838 20.3276 977.706C30.3522 987.714 43.9967 993.83 59.1728 993.83H450.827C466.003 993.83 479.787 987.714 489.672 977.706C499.697 967.699 505.823 954.077 505.823 938.926V59.0738C505.823 43.9231 499.697 30.1624 489.672 20.2936C479.648 10.2858 466.003 4.16992 450.827 4.16992H59.1728Z" fill="url(%23paint0_linear_124_57)"/><path d="M498.583 106.194H11.2776V139.97H498.583V106.194Z" fill="white"/><path d="M59.1728 988.27C31.8837 988.27 9.74609 966.17 9.74609 938.926V59.074C9.74609 31.8305 31.8837 9.72998 59.1728 9.72998H450.688C477.977 9.72998 500.115 31.8305 500.115 59.074V938.926C500.115 966.17 477.977 988.27 450.688 988.27V987.575V986.88C463.915 986.88 475.889 981.46 484.66 972.842C493.292 964.085 498.722 952.131 498.722 938.926V59.074C498.722 45.8693 493.292 33.9155 484.66 25.1587C476.028 16.5408 464.054 11.12 450.827 11.12H59.1728C45.9459 11.12 33.9721 16.5408 25.2006 25.1587C16.5684 33.9155 11.1384 45.8693 11.1384 59.074V938.926C11.1384 952.131 16.5684 964.085 25.2006 972.842C33.9721 981.46 45.9459 986.88 59.1728 986.88H450.688V987.575V988.27H59.1728Z" fill="%23FBC111"/><path d="M59.1728 988.27C31.8837 988.27 9.74609 966.17 9.74609 938.926V59.074C9.74609 31.8305 31.8837 9.72998 59.1728 9.72998H450.688C477.977 9.72998 500.115 31.8305 500.115 59.074V938.926C500.115 966.17 477.977 988.27 450.688 988.27V987.575V986.88C463.915 986.88 475.889 981.46 484.66 972.842C493.292 964.085 498.722 952.131 498.722 938.926V59.074C498.722 45.8693 493.292 33.9155 484.66 25.1587C476.028 16.5408 464.054 11.12 450.827 11.12H59.1728C45.9459 11.12 33.9721 16.5408 25.2006 25.1587C16.5684 33.9155 11.1384 45.8693 11.1384 59.074V938.926C11.1384 952.131 16.5684 964.085 25.2006 972.842C33.9721 981.46 45.9459 986.88 59.1728 986.88H450.688V987.575V988.27H59.1728Z" fill="url(%23paint1_linear_124_57)"/><path d="M166.38 46.4251C166.38 47.3981 165.545 48.2321 164.57 48.2321C163.595 48.2321 162.76 47.3981 162.76 46.4251C162.76 45.4522 163.595 44.6182 164.57 44.6182C165.545 44.6182 166.38 45.4522 166.38 46.4251Z" fill="white"/><path d="M155.242 46.4251C155.242 41.2822 159.419 37.1123 164.709 37.1123C169.861 37.1123 174.038 41.2822 174.177 46.4251C174.177 51.568 170 55.8769 164.849 55.8769C159.419 55.7379 155.242 51.568 155.242 46.4251ZM156.634 46.4251C156.634 50.873 160.254 54.348 164.709 54.487C169.165 54.487 172.645 50.873 172.785 46.4251C172.785 41.9772 169.165 38.5023 164.849 38.5023C160.115 38.3633 156.634 41.9772 156.634 46.4251Z" fill="%23FBC111"/><path d="M169.443 46.425C169.443 49.0659 167.215 51.2899 164.57 51.2899C161.925 51.2899 159.697 49.0659 159.697 46.425C159.697 43.784 161.925 41.5601 164.57 41.5601C167.215 41.5601 169.443 43.784 169.443 46.425Z" fill="%23FBC111"/><path d="M202.58 56.1549C197.15 56.1549 192.834 51.846 192.834 46.4251C192.834 41.0042 197.15 36.6953 202.58 36.6953H307.281C312.711 36.6953 317.027 41.0042 317.027 46.4251C317.027 51.846 312.711 56.1549 307.281 56.1549H202.58ZM194.226 46.4251C194.226 51.012 197.985 54.765 202.58 54.765H307.281C311.876 54.765 315.635 51.012 315.635 46.4251C315.635 41.8382 311.876 38.0853 307.281 38.0853H202.58C197.985 38.0853 194.226 41.8382 194.226 46.4251Z" fill="%23FBC111"/><path d="M307.281 51.4289H202.58C200.631 51.4289 199.099 49.4829 199.099 47.12C199.099 44.757 200.631 42.811 202.58 42.811H307.281C309.23 42.811 310.762 44.757 310.762 47.12C310.762 49.4829 309.23 51.4289 307.281 51.4289Z" fill="%23FBC111"/></g><defs><linearGradient id="paint0_linear_124_57" x1="255" y1="0" x2="255" y2="479.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23FDFDFD" stop-opacity="0"/><stop offset="1" stop-color="%23FDFDFD"/></linearGradient><linearGradient id="paint1_linear_124_57" x1="254.93" y1="9.72998" x2="254.93" y2="479.88" gradientUnits="userSpaceOnUse"><stop stop-color="%23FDFDFD" stop-opacity="0"/><stop offset="1" stop-color="%23FDFDFD"/></linearGradient><clipPath id="clip0_124_57"><rect width="510" height="998" fill="white"/></clipPath></defs></svg>');
	background-size: 100% auto;
	padding: 0 10px;
	padding-top: 22%;
	display: flex;
	flex-direction: column;
	height: 506px;
	pointer-events: all;
}
.main-insta-quote-wrap {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px 20px;
}
.content-block.main-insta-quote-txt * {
	font-size: 24px;
	font-style: italic;
	font-weight: 400;
	line-height: 32px;
	text-align: center;
}
.content-block.main-insta-quote-txt *:first-child:before {
	content: '“';
}
.content-block.main-insta-quote-txt *:last-child:after {
	content: '“';
}
.main-insta-quote-author {
	margin-top: 24px;
	text-align: right;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
	color: #8D237F;
}
.main-insta-quote-logo {
	padding: 0 20px;
	text-align: center;
}
.main-insta-shk {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
}
@media(max-width: 1419.98px) {
	.main-insta-quote {
		height: 34vw;
	}
}
@media(max-width: 1199.98px) {
	.main-insta-ttl-col {
		max-width: 50%;
		order: 1;
	}
	.main-insta-btn-col {
		max-width: 50%;
		order: 2;
	}
	.main-insta-quote-col {
		order: 3;
		max-width: 100%;
	}
	.main-insta-shk {
		order: 4;
	}
	.main-insta-quote {
		height: 506px;
		width: 510px;
		margin: 40px auto 0;
	}
}

@media(max-width: 991.98px) {
	#home h2.main-insta-ttl {
		margin-bottom: 30px;
		padding-top: 0;
	}

	.main-insta-btn {
		padding-top: 0px;
		justify-content: center;
		margin: 0 auto;
	}

	.main-insta-btn-col {
		justify-content: center;
	}
}
@media(max-width: 767.98px) {
	.main-insta-ttl-col {
		max-width: 100%;
	}
	#home h2.main-insta-ttl {
		text-align: center;
	}
	#home h2.main-insta-ttl:before {
		left: 50%;
		transform: translateX(-50%);
	}
	.main-insta-btn-col {
		max-width: 100%;
	}
	.main-insta-btn {
		text-align: center;
	}
	.main-insta-shk {
		position: static;
	}
}
@media(max-width: 599.98px) {
	.main-insta-quote {
		height: 85vw;
		width: 85vw;
	}
	.content-block.main-insta-quote-txt * {
		font-size: 16px;
		line-height: 22px;
	}
}

.main-espace-row {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
}

.main-espace-img {
	width: 100%;
	max-width: 49%;
}

.main-espace {
	padding: 80px 0 140px;
	background: #fff;
	position: relative;
}

.main-espace-pat {
    position: absolute;
    z-index: 1;
    display: block;
}

.main-espace-pat.pat1 {
    width: 8.9vw;
    height: 8.9vw;
    right: 0;
    bottom: 7.3vw;
    background: #A3C32E;
}

.main-espace {
    padding-bottom: 7.3vw;
}

.main-espace-pat.pat2 {
    width: 16.9vw;
    height: 7.3vw;
    right: 8.9vw;
    bottom: 0;
    background: #8D237F;
}

.main-espace-bl {
	width: 100%;
	max-width: 51%;
	padding-left: 150px;
	padding-right: calc((((100vw - var(--cont-width)) / 2) + 12px));
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#home h2.main-espace-ttl {
	text-align: left;
	margin-bottom: 40px;
}
#home h2.main-espace-ttl:before {
	left: 0;
	transform: translateX(0px);
}
.content-block.main-espace-txt {
	margin-bottom: 40px;
}
.main-espace-btns {
	display: flex;
	flex-wrap: wrap;
}

.main-espace-btn {
	margin-right: 30px;
}

.main-espace-btn:last-child {
	margin-right: 0;
}

.main-espace-btn .btn {
	min-width: 151px;
	width: auto;
	max-width: 220px;
}

@media(max-width: 1199.98px) {
.main-espace {
    padding-bottom: 140px;
}
}
@media(max-width: 991.98px) {
	.main-espace {
		padding: 60px 0;
	}
	.main-espace-bl {
		padding-left: 50px;
		padding-bottom: 40px;
		max-width: 43%;
	}
	.main-espace-img {
		max-width: 57%;
	}
}
@media(max-width: 767.98px) {
	.main-espace {
		padding-bottom: 0;
	}

	.main-espace-img {
		order: 2;
		max-width: 100%;
	}

	.main-espace-bl {
		order: 1;
		padding: 0 15px 40px;
		max-width: 100%;
	}
}

.main-bigslider-slider-wrap {
	max-width: 1411px;
	width: 100%;
	margin: 0 auto;
}
.main-bigslider-slider {
	max-width: 960px;
	margin: 0 auto;
	overflow: visible;
}
.main-bigslider-slider .slick-list {
	overflow: visible;
}


.main-bigslider-slider-nav {
	position: relative;
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 24px auto 0;
}
.main-bigslider-slider-nav-arrows {
	display: flex;
	width: 100%;
	justify-content: space-between;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	pointer-events: none;
}
.main-bigslider-slider-nav-dots {
	position: relative;
	padding-bottom: 5px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.main-bigslider-slider-nav-arrows .slick-arrow {
	pointer-events: all;
}
.main-bigslider-slider-nav-dots span {
	padding-bottom: 0;
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	line-height: 38px;
}
.main-bigslider-slider-nav-dots span.cur {
	padding-bottom: 0;
}
.main-bigslider-slider-nav-dots span.sep {
	padding: 0 6px;
}
.main-bigslider-slider-nav-dots {
	align-items: flex-end;
}
.main-bigslider-slider-nav-dots span.all {
	padding-bottom: 0;
}

.main-bigslider-slider-nav-arrows .slick-arrow {
	width: 77px;
	height: 43px;
	background: none;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	border: 0;
	transition: 0.3s;
}
.main-bigslider-slider-nav-arrows .slick-arrow span {
	padding-bottom: 0;
}
.main-bigslider-slider-nav-arrows .slick-arrow svg path {
	transition: 0.3s;
}

.main-bigslider-slider-nav-arrows .slick-arrow.prev-arrow {
	left: 0;
}
.main-bigslider-slider-nav-arrows .slick-arrow.next-arrow {
	right: 0;
}
.main-bigslider-slider-nav-arrows .slick-arrow:hover {
	background: #8D237F;
	transition: 0.3s;
}
.main-bigslider-slider-nav-arrows .slick-arrow:hover svg path {
	stroke: #fff;
	transition: 0.3s;
}
@media(max-width: 991.98px) {
	.main-bigslider {
		padding-bottom: 30px;
	}

	.main-bigslider-slider {
		max-width: 85vw;
	}
}

.main-contact {
	padding-top: 120px;
}
#home h2.h2.main-contact-ttl {
	font-size: 70px;
	font-style: normal;
	font-weight: 600;
	line-height: 70px;
	text-align: left;
	margin-bottom: 20px;
}
#home h2.h2.main-contact-ttl:before {
	left: 0;
	transform: translateX(0px);
}
.content-block.main-contact-txt {
	max-width: 330px;
	margin-bottom: 40px;
}
.main-contact-form-row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.main-contact-form-left {
	padding: 0 15px;
	width: 100%;
	max-width: 50%;
}
.main-contact-form-right {
	padding: 0 15px;
	width: 100%;
	max-width: 50%;
}
.main-contact-form-input {
	margin-bottom: 16px;
}
.main-contact-form-input input {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	padding: 24px 16px 8px;
	width: 100%;
	border: 1px solid #CFCFCF;
}
.main-contact-form-input input:focus {
	border: 1px solid #8D237F;
}
.main-contact-form-textarea {
	margin-bottom: 16px;
	line-height: 0;
}
.main-contact-form-textarea textarea {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	padding: 24px 16px 8px;
	width: 100%;
	border: 1px solid #CFCFCF;
	height: 132px;
	resize: vertical;
}
.main-contact-form-textarea textarea:focus {
	border: 1px solid #8D237F;
}

.main-contact-form-input, .main-contact-form-textarea {
	position: relative;
}

.main-contact-form-input > span:last-child, .main-contact-form-textarea > span:last-child {
	position: absolute;
	display: block;
	font-size: 14px;
	left: 0;
	top: 16px;
	transition: 0.4s;
	will-change: font-size, transform;
	padding: 0 16px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	pointer-events: none;
}
.main-contact-form-input.active > span:last-child, .main-contact-form-textarea.active > span:last-child {
	transform: translateY(0);
	top: 6px;
	font-size: 12px;
}

.main-contact-form-btn input {
	background: none;
	color: #393939;
	border-radius: 0px;
	padding: 12px 24px;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	border-top: 3px solid #8D237F;
	border-left: 1px solid #8D237F;
	border-right: 1px solid #8D237F;
	border-bottom: 3px solid #8D237F;
	max-width: 100%;
	width: 220px;
	transition: 0.3s;
}
.main-contact-form-btn input:hover {
	background: #8D237F;
	border-color: #8D237F;
	color: #fff;
	transition: 0.3s;
}
@media(max-width: 991.98px) {
	.main-contact {
		padding: 30px 0 60px;
	}
	.main-contact-form {
		padding-top: 60px;
	}
}
@media(max-width: 599.98px) {
	.main-contact-form-left, .main-contact-form-right {
		max-width: 100%;
	}
}

.main-acces {
	padding: 138px 0 40px;
	position: relative;
}
.main-acces-pat {
	position: absolute;
	z-index: 1;
}
.main-acces-pat.pat1 {
	top: 0;
	left: 7.3vw;
	width: 7.7vw;
	height: 5.2vw;
	background: #00B3E1;
}
.main-acces-pat.pat2 {
	top: 5.2vw;
	left: 0;
	width: 7.3vw;
	height: 7.3vw;
	background: #F8F7F7;
}
.main-acces-rel {
	position: relative;
	z-index: 2;
}
.main-acces-row {
	display: flex;
	flex-wrap: wrap;
}
.main-acces-col {
	width: 100%;
	max-width: 50%;
}
.main-acces-col.left {
	max-width: 51%;
	padding-right: 15px;
	padding-left: calc((((100vw - var(--cont-width)) / 2) + 12px));
}
.main-acces-col.right {
	max-width: 49%;
}
.main-acces-col-in {
	max-width: 450px;
}
#home h2.h2.main-acces-ttl {
	margin-bottom: 40px;
	text-align: left;
}
#home h2.h2.main-acces-ttl:before {
	left: 0;
	background: #8D237F;
	transform: translateX(0);
}

.main-acces-graf-ttl {
	font-family: 'Outfit', sans-serif;
	margin-bottom: 12px;
	display: flex;
	flex-wrap: wrap;
}
.main-acces-graf-ttl .icon {
	padding: 8px 0;
	padding-right: 8px;
}
.main-acces-graf-ttl .txt {
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 40px;
}

.main-acces-graf-row {
	margin-bottom: 12px;
}
.main-acces-graf-bl {
	display: flex;
	flex-wrap: wrap;
}
.main-acces-graf-day {
	width: 100%;
	max-width: 90px;
}
.main-acces-graf-time {
	max-width: 155px;
	margin-left: 15%;
}
.main-acces-graf-bl.current {
	position: relative;
}
.main-acces-graf-bl.current div {
	color: #8D237F;
	position: relative;
	z-index: 2;
}
.main-acces-info-row {
	display: flex;
	flex-wrap: wrap;
}
.main-acces-info-bl {
	margin-bottom: 24px;
}
.main-acces-info-bl a .txt {
	color: #393939;
}
.main-acces-info-bl {
	margin-bottom: 16px;
}
.main-acces-info-bl.phn {
	padding-right: 30px;
}
.main-acces-info-bl .block {
	display: flex;
	flex-wrap: wrap;
}
.main-acces-info-bl .block .icon {
	width: 28px;
	padding-right: 4px;
	line-height: 0;
}
.main-acces-info-bl .block .txt {
	width: calc(100% - 28px);
	font-size: 16px;
	line-height: 24px;
	color: #393939;
}
.main-acces-info-bl .block:hover .txt {
	color: #8D237F;
}
@media(max-width: 1439.98px) {
	.main-acces-col.left {
		padding-left: 15px;
	}
}
@media(max-width: 991.98px) {
	.main-acces {
		padding: 60px 0 0;
	}
	.main-acces-col.left {
		max-width: 100%;
	}
	.main-acces-col-in {
		margin: 0 auto 30px;
	}
	.main-acces-col.right {
		max-width: 100%;
	}
	.main-acces-map #map {
		margin-bottom: 0;
	}
}
@media(max-width: 599.98px) {
	.main-acces-graf-day {
		font-size: 16px;
		max-width: 80px;
	}

	.main-acces-graf-time {
		font-size: 16px;
		margin-left: 3%;
	}
}

.footer {
	padding: 64px 0 20px;
}
.f-row {
	margin: 0 -12px;
	display: flex;
	flex-wrap: wrap;
}
.f-left-col {
	padding: 0 12px;
	width: 100%;
	max-width: calc(100% - 594px);
}
.f-right-col {
	width: 100%;
	max-width: 594px;
	padding: 0 12px;
}
.f-logo {
	display: inline-block;
	margin-bottom: 47px;
}
.f-info-bl {
	margin-bottom: 16px;
}
.f-info-bl .block {
	display: flex;
	flex-wrap: wrap;
}
.f-info-bl .block .icon {
	width: 28px;
	padding-right: 4px;
	line-height: 0;
}
.f-info-bl .block .txt {
	width: calc(100% - 28px);
	font-size: 16px;
	line-height: 24px;
	color: #393939;
}
.f-info-bl .block:hover .txt {
	color: #8D237F;
}
.f-menus {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px;
	justify-content: space-between;
}
.f-menu {
	width: 100%;
	max-width: 243px;
	padding: 0 12px;
}
.f-menu ul {
	padding: 0;
}
.f-menu ul li {
	margin-bottom: 4px;
}
.f-menu ul li a {
	font-size: 16px;
	line-height: 24px;
	color: #393939;
}
.f-menu ul li a:hover {
	color: #8D237F;
}
.f-btm {
	width: 100%;
	padding: 0 12px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.f-copy {
	font-size: 16px;
	line-height: 24px;
	flex: 1;
	color: #8D237F;
	margin-bottom: 20px;
	padding-right: 24px;
}
.f-links {
	margin-bottom: 20px;
}
.f-links span, .f-links a {
	font-size: 16px;
	line-height: 24px;
	color: #8D237F;
}
.f-links a:hover {
	text-decoration: underline;
}
@media(max-width: 991.98px) {
	.f-left-col {
		max-width: calc(100% - 490px);
	}
	.f-right-col {
		max-width: 490px;
	}
}
@media(max-width: 767.98px) {
	.f-left-col {
		max-width: 375px;
		margin: 0 auto 20px;
	}
	.f-right-col {
		max-width: 375px;
		margin: 0 auto 20px;
	}
	.f-copy {
		max-width: 100%;
		flex: unset;
	}
	.f-links {
		max-width: 100%;
	}
}
/*main-page*/

/*section top*/
.section_top {
	padding-top: 94px;
	background: #F8F7F7;
	overflow: hidden;
	position: relative;
}
.section_top .container {
	max-width: 960px;
	position: relative;
}
h1.h1.section_top-ttl {
	margin-top: 0;
	position: relative;
	z-index: 3;
}
.section_top-info {
	position: relative;
	padding-bottom: 30px;
}
.section_top-info-pattern {
	content: '';
	position: absolute;
}
.section_top-info-pattern.pattern1 {
	width: 5.3vw;
	height: 5.3vw;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 1;
}
.section_top-info-pattern.pattern2 {
	width: 5.3vw;
	height: calc(100% - 5.3vw);
	top: 5.3vw;
	left: 5.3vw;
	background: #FFD83C;
	z-index: 2;
}
.section_top-info-pattern.pattern3 {
	width: 13.3vw;
	height: 5.3vw;
	bottom: 0;
	right: 0;
	background: #fff;
	z-index: 2;
}
h1.h1.section_top-ttl {
	text-align: center;
	margin-bottom: 8px;
	font-size: 70px;
	font-style: normal;
	font-weight: 600;
	line-height: 80px;
}
@media(max-width: 991.98px) {
	h1.h1.section_top-ttl {
		font-size: 40px;
		line-height: 50px;
	}

	section.section_top {
		padding-top: 40px;
	}
}
@media(max-width: 767.98px) {
	.section_top-info-pattern.pattern1 {
		height: 50%;
	}

	.section_top-info-pattern.pattern2 {
		height: 50%;
		top: auto;
		bottom: 0;
	}
}
.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	position: relative;
	z-index: 3;
}
.breadcrumbs .crumb {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	color: #393939;
	padding-right: 10px;
}
.breadcrumbs .crumb:after {
	content: '|';
	margin-left: 10px;
}
.breadcrumbs .crumb.last_crumb:after {
	display: none;
}
.breadcrumbs .crumb.last_crumb {
	padding-right: 0;
}
.breadcrumbs .crumb:hover {
	color: #8d237f;
}
.breadcrumbs .crumb:hover:after {
	color: #393939;
}
.breadcrumbs .crumb.last_crumb:hover {
	color: #393939;
}
/*section top*/

/*page-tech*/
.page-tech-wrap {
	overflow: hidden;
}
.page-tech-list-row {
	display: flex;
	flex-wrap: wrap;
}
.page-tech-list-row:last-child {
	margin-bottom: 0;
}
.page-tech-list-img {
	max-width: 50%;
	width: 100%;
}
.page-tech-list-bl {
	width: 100%;
	max-width: 50%;
	padding: 56px 0px;
    padding-left: 8vw;
    padding-right: calc((((100vw - var(--cont-width)) / 2) + 12px));
	background: #fff;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.page-tech-list-bl:before {
    content: '';
    position: absolute;
    display: block;
    z-index: 2;
}
.page-tech-list-row:nth-child(4n+1) .page-tech-list-bl:before {
    width: 8vw;
    height: 4.4vw;
    background: #A3C32E;
    bottom: 0;
    left: 0;
}
.page-tech-list-row:nth-child(4n+2) .page-tech-list-bl:before, .page-tech-list-row:nth-child(4n) .page-tech-list-bl:before {
    width: 5.3vw;
    height: 5.3vw;
    background: #00B3E1;
    bottom: 0;
    right: 0;
}
.page-tech-list-row:nth-child(4n+3) .page-tech-list-bl:before {
    width: 10vw;
    height: 6.2vw;
    background: #8D237F;
    bottom: 0;
    right: 0;
}
.page-tech-list-bl-ttl {
	margin: 0;
	margin-bottom: 16px;
}
.page-tech-list-bl-ttl a {
	font-size: 38px;
	font-style: normal;
	font-weight: 600;
	line-height: 46px;
	color: #393939;
}
.page-tech-list-row:nth-child(2n) .page-tech-list-img {
	order: 2;
}
.page-tech-list-row:nth-child(2n) .page-tech-list-bl {
	order: 1;
    padding-right: 8vw;
    padding-left: calc((((100vw - var(--cont-width)) / 2) + 12px));
}
.page-tech-wrap .container {
	max-width: 960px;
}
@media(max-width: 1499.98px) {
	.page-tech-list-bl {
		padding-left: 4vw;
		padding-right: 16px;
	}
	.page-tech-list-row:nth-child(2n) .page-tech-list-bl {
		padding-left: 16px;
		padding-right: 4vw;
	}
}

@media(max-width: 991.98px) and (min-width: 960px) {
	.page-tech-list-img img {
		max-width: 100%;
		width: 100%;
	}
}
@media(max-width: 991.98px) {
	.page-tech-list-bl {
		order: 2;
		width: 100%;
		max-width: 100%;
	}

	.page-tech-list-img {
		order: 1;
		width: 100%;
		max-width: 100%;
	}
	.page-tech-list-img img {
		max-width: 100%;
		width: 100%;
	}
	.page-tech-list-row:nth-child(2n) .page-tech-list-img {
		 order: 1;
	 }
	.page-tech-list-row:nth-child(2n) .page-tech-list-bl {
		order: 2;
	}
	.page-tech-list-bl {
		padding: 20px 16px;
	}
	.page-tech-list-row:nth-child(4n+1) .page-tech-list-bl {
		padding-bottom: calc(4.4vw + 20px);
	}
	.page-tech-list-row:nth-child(4n+1) .page-tech-list-bl:before {
		left: auto;
		right: 0;
	}
	.page-tech-list-row:nth-child(4n+2) .page-tech-list-bl, .page-tech-list-row:nth-child(4n) .page-tech-list-bl {
		padding-bottom: calc(5.3vw + 20px);
	}
	.page-tech-list-row:nth-child(4n+3) .page-tech-list-bl {
		padding-bottom: calc(6.2vw + 20px);
	}
}
/*page-tech*/
.back_button {
	text-align: center;
	padding: 80px 0;
}
@media(max-width: 991.98px) {
	.back_button {
		padding: 40px 0;
	}
}

/*page-equipe*/
.page-equipe-wrap {
	padding: 56px 0 80px;
	background: #fff;
}

.page-equipe-left-wrap {
	max-width: 450px;
}
.page-equipe-img {
	margin-bottom: 40px;
}
.page-equipe-job {
	font-family: 'Outfit';
	font-size: 38px;
	font-style: normal;
	font-weight: 600;
	line-height: 46px;
	margin-bottom: 24px;
	color: #8D237F;
}
.page-equipe-info h2 {
	color: #8d237f;
}
.page-equipe-info {
	margin-bottom: 24px;
}
.page-equipe .container {
	max-width: 960px;
}
.page-equipe-publ {
	padding: 80px 0 40px;
}
h2.h2.page-equipe-publ-ttl {
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: 40px;
	text-align: center;
	margin-bottom: 56px;
	color: #8D237F;
}
.page-equipe-publ-bl {
	margin: 0 auto 20px;
	display: flex;
	flex-direction: column;
	height: calc(100% - 20px);
}
.page-equipe-publ-bl-img {
	position: relative;
}
.page-equipe-publ-bl-img img {
	position: relative;
	z-index: 1;
}
.page-equipe-publ-bl-img-btn {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: rgba(251, 193, 17, 0.60);
	backdrop-filter: blur(4px);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.3s;
}
.page-equipe-publ-bl-img-btn span.in {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
	display: flex;
}
.page-equipe-publ-bl-img-btn span.in .txt {
	color: #393939;
}
.page-equipe-publ-bl-txt {
	padding: 20px 16px;
	background: #8D237F;
	flex: 1;
}
.content-block.page-equipe-publ-bl-txt * {
	color: #fff;
}
.page-equipe-publ-wrap .row {
	display: flex;
	flex-wrap: wrap;
}
.page-equipe-publ-wrap {
	padding-bottom: 60px;
}
.page-equipe-publ-bl:hover .page-equipe-publ-bl-img-btn {
	opacity: 1;
	transition: 0.3s;
}
.page-equipe-publ-bl:hover .page-equipe-publ-bl-txt {
	background: #FBC111;
	transition: 0.3s;
}
.page-equipe-publ-bl:hover .page-equipe-publ-bl-txt * {
	color: #393939;
	transition: 0.3s;
}
.page-equipe-btn {
	text-align: center;
	margin-bottom: 40px;
}
.page-equipe-btn:last-child {
	margin-bottom: 0;
}
.page-equipe-btn .btn {
	background: #8d237f;
	border: 0;
	color: #fff;
	width: 100%;
}
.page-equipe-btn .btn:hover {
	color: #393939;
	background: #FBC111;
}
.page-equipe-btn .btn.inv {
	background: #FBC111;
	border: 0;
	color: #393939;
	width: 100%;
}
.page-equipe-btn .btn.inv:hover {
	color: #fff;
	background: #8d237f;
}

.page-equipe-assist-bl {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.page-equipe-assist-bl-img {
	max-width: 360px;
	padding-right: 30px;
	width: 100%;
}
.page-equipe-assist-bl-right {
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: calc(100% - 360px);
	width: 100%;
}
.page-equipe-assist-bl-ttl {
	text-align: center;
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 40px;
	margin-bottom: 8px;
	font-family: 'Outfit', sans-serif;
}
.page-equipe-assist-bl-job {
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	color: #8D237F;
	text-align: center;
	font-family: 'Outfit', sans-serif;
}
@media(max-width: 1199.98px) {
	.page-equipe-assist-bl-img {
		padding: 0;
		padding-bottom: 30px;
	}
	.page-equipe-assist-bl {
		flex-direction: column;
		align-items: center;
	}
	.page-equipe-assist-bl-right {
		max-width: 360px;
		padding-bottom: 30px;
	}
}
@media(max-width: 991.98px) {
	.main-equipe-assist {
		padding-top: 60px;
	}
	.main-equipe-assist-bl {
		padding-top: 0;
	}
	.main-equipe-assist-bl-img {
		max-width: 660px;
	}
	.main-equipe-assist-bl-right {
		max-width: 660px;
		padding-bottom: 60px;
	}
}
.page-equipe-wrap .container {
	max-width: 960px;
}
.page-equipe .back_button {
	text-align: center;
	padding: 0px 0 80px;
}
@media(max-width: 991.98px) {
	.page-equipe .back_button {
		padding: 0px 0 80px;
	}
}
/*page-equipe*/

/*page-traits*/
.page-traits-section {
	padding-top: 58px;
}
.page-text-bigimg {
	margin-top: 40px;
}

.page-traits-wrap {
	padding-top: 40px;
}
.page-traits-bl {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 24px;
}
.page-traits-bl-img {
	max-width: 360px;
	width: 100%;
	background-size: cover;
	background-position: center center;
	min-height: 281px;
}
.page-traits-left {
	background: #F8F7F7;
	width: 100%;
	max-width: calc(100% - 360px);
	padding: 48px 40px;
	transition: 0.3s;
}
.page-traits-left-in {
	display: block;
	max-width: 410px;
}
.page-traits-bl-ttl {
	font-family: 'Outfit';
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: 40px;
	color: #393939;
	margin-bottom: 24px;
}
.page-traits-bl:last-child {
	margin-bottom: 0;
}
.page-traits-bl:hover .page-traits-left {
	background: #FBC111;
	transition: 0.3s;
}
.page-traits-bl:hover .btn {
	border-color: #8d237f;
	background: #8d237f;
	color: #fff;
}
.page-traits-bl-txt {
	margin-bottom: 24px;
	display: block;
}
.page-traits-bl-txt * {
	color: #393939;
}
.page-traits .container {
	max-width: 960px;
}
@media(max-width: 767.98px) {
	.page-traits-bl {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
	.page-traits-left {
		order: 2;
		max-width: 100%;
		padding: 20px;
	}
	.page-traits-bl-img {
		order: 1;
		height: 62vw;
		min-height: 1px;
		max-width: 100%;
	}
}
/*page-traits*/

/*page-text*/
.page-text-wrap {
	padding-top: 58px;
    overflow: hidden;
}
.page-text-txt h2 {
	font-size: 38px;
	font-style: normal;
	font-weight: 600;
	line-height: 46px;
	margin-bottom: 24px;
}
.page-text-wrap h3 {
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	line-height: 38px;
	margin-bottom: 24px;
}
.page-text-wrap h4 {
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}
.page-text-wrap h2, .page-text-wrap h3, .page-text-wrap h4 {
	color: #8d237f;
	margin-top: 40px;
	margin-bottom: 24px;
}
.page-text-wrap > * {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 24px;
}
.page-text-wrap > *:last-child {
	margin-bottom: 0;
}
.page-text-wrap .wp-block-quote {
    position: relative;
    border: 0;
    padding: 30px 0;
}
.page-text-wrap .wp-block-quote:before {
    content: '';
    z-index: 1;
    position: absolute;
    background: #8d247f;
    display: block;
    top: 0;
    width: 100vw;
    height: 100%;
    left: calc(((100vw - 100%) / 2) * -1);
}
.page-text-wrap .wp-block-quote * {
    position: relative;
    z-index: 2;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px;
    color: #fff;
}
.page-text-wrap .wp-block-quote > *:last-child {
    margin-bottom: 0;
}
.page-text-wrap .wp-block-media-text .wp-block-media-text__content:first-child {
	padding-left: 0;
}

.page-text-wrap .wp-block-media-text .wp-block-media-text__content:last-child {
	padding-right: 0;
}
.page-text-wrap .content-block p, .page-text-wrap .content-block ul li, .page-text-wrap .content-block ol li {
	margin-bottom: 24px;
}
.page-text-wrap .wp-block-media-text {
	margin-bottom: 24px;
}

.page-text-wrap .container {
	max-width: 960px;
}
/*page-text*/

/*page-conseils*/
.page-conseils-wrap {
    padding: 60px 0 25px;
}
h2.h2.page-conseils-subttl {
    font-size: 38px;
    font-style: normal;
    font-weight: 600;
    line-height: 46px;
    color: #8d247f;
    margin-bottom: 30px;
}
.page-conseils-row {
    display: flex;
    flex-wrap: wrap;
}
.page-conseils-col {
    width: calc(100% / 3);
}
.page-conseils-bl {
    display: block;
    max-width: 780px;
    margin: 0 auto 30px;
	color: #393939;
	cursor: pointer;
}
.page-conseils-bl:hover {
	color: #393939;
}
.page-conseils-bl-img {
    display: block;
    position: relative;
}
.page-conseils-bl-img img {
    z-index: 1;
    position: relative;
    width: 100%;
}
.page-conseils-bl-btn {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: 0.3s;
    display: block;
}
.page-conseils-bl:hover .page-conseils-bl-btn {
    opacity: 1;
    transition: 0.3s;
}
span.page-conseils-bl-btn .btn {
    background: #8d247f;
    color: #fff;
    width: 100%;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    padding: 12px 20px;
}
.page-conseils-data {
    padding-top: 20px;
    display: block;
    padding-right: 20px;
}
.page-conseils-bl-ttl {
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px;
    display: block;
    color: #393939;
    margin-bottom: 10px;
}
.content-block.page-conseils-bl-txt {
    display: block;
}
.content-block.page-conseils-bl-txt * {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    text-align: justify;
}
.page-conseils-videos {
    padding: 25px 0 80px;
}
.page-conseils-videos .page-conseils-bl-ttl {
	font-size: 24px;
	line-height: 34px;
}
@media(max-width: 991.98px) {
	.page-conseils-wrap {
		padding: 40px 0 15px;
	}
	.page-conseils-videos {
		padding: 15px 0 40px;
	}
	.page-conseils-bl {
		margin-bottom: 20px;
	}
}
@media(max-width: 767.98px) {
	.page-conseils-col {
		width: 100%;
	}
}
/*page-conseils*/

/*modal*/
.modal-window {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: 0.3s;
}

.modal-window-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    background: #000;
    opacity: 0.3;
    cursor: pointer;
}

.modal-window.active {
    opacity: 1;
    pointer-events: all;
    transition: 0.3s;
}

.modal-window-wrap {
    background: #fff;
    z-index: 2;
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
    overflow: auto;
}
.modal-conseils-vid {
	padding: 3vw;
}
.modal-conseils-vid  iframe {
	width: 55.5vw !important;
    height: 31.2vw !important;
}
/*modal*/

/*widget*/
.widget-tools {
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	right: 11%;
	z-index: 999;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.widget-tools-bl {
	min-width: 56px;
	height: 56px;
	border-radius: 0px;
	background: #8D237F;
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px;
	transition: 0.3s;
}
.widget-tools-bl:last-child {
	margin-bottom: 0;
}
.widget-tools-bl-hid {
	width: 0;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
	overflow: hidden;
	padding: 0;
	display: block;
}
.widget-tools-bl-icon {
	min-width: 56px;
	height: 56px;
	background: #8D237F;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

@media screen and (max-width: 767.98px) {
	.widget-tools-bl-hid {
		display: none;
	}
}
.widget-tools-bl-txt {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 229px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.32px;
	color: #393939;
}
.widget-tools-bl svg path {
	transition: 0.3s;
}
@media screen and (min-width: 992px) {
	.widget-tools-bl:hover {
		background: #fff;
		transition: 0.3s;
	}
	.widget-tools-bl:hover .widget-tools-bl-hid {
		width: 229px;
		padding: 0 12px;
		transition: 0.3s;
	}
	.widget-tools-bl:hover .widget-tools-bl-icon {
		background: #FBC111;
		transition: 0.3s;
	}
	.widget-tools-bl:hover .widget-tools-bl-hid.phn {
		width: 140px;
	}
	.widget-tools-bl:hover .widget-tools-bl-hid.adr {
		width: 300px;
	}
	.widget-tools-bl-hid.phn .widget-tools-bl-txt {
		width: 140px;
	}
	.widget-tools-bl-hid.adr .widget-tools-bl-txt {
		width: 300px;
	}
	.widget-tools-bl:hover svg path[fill="white"] {
		fill: #393939;
		transition: 0.3s;
	}
	.widget-tools-bl:hover svg path[stroke="white"] {
		stroke: #393939;
		transition: 0.3s;
	}
}
@media screen and (max-width: 991.98px) {
	.widget-tools-bl.clicked {
		background: #fff;
		transition: 0.3s;
	}
	.widget-tools-bl.clicked .widget-tools-bl-hid {
		width: 229px;
		padding: 0 12px;
		transition: 0.3s;
	}
	.widget-tools-bl.clicked svg path {
		fill: #8D237F;
		transition: 0.3s;
	}
}
@media screen and (max-width: 767.98px) {
	.widget-tools {
		right: 6%;
	}
	.widget-tools-bl {
		min-width: 40px;
		height: 40px;
		margin-bottom: 24px;
		padding: 0px;
	}
	.widget-tools-bl svg {
		width: 16px;
		height: auto;
	}
	.widget-tools-bl-icon.rdv svg {
		width: 34px;
	}
	.widget-tools-bl a {
		font-size: 12px;
		line-height: 1.2;
	}
}

.widget-tools {
	left: auto;
	right: calc(((100vw - 1375px) / 2) - 65px);
}
@media(max-width: 1549.98px) {
	.widget-tools {
		left: auto;
		right: 15px;
	}
}
@media(max-width: 1419.98px) {
	.widget-tools {
		left: auto;
		right: calc(((100vw - 1170px) / 2) - 65px);
	}
}
@media(max-width: 1349.98px) {
	.widget-tools {
		left: auto;
		right: 15px;
	}
}
/*widget*/


header {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 10000;
	background: white;
}
#video {
	height: 100vh;
	z-index: 0;
	background-size: cover;
	overflow: hidden;
	position: relative;
	padding-top: 98px;
	box-sizing: content-box;
	max-width: 1920px;
	margin: 0 auto;
}
/*#video video{background:url("image/video.jpg");background-size:cover;}*/
.bgvideo {
	width: auto;
	z-index: -9999;
	min-height: 100vh;
}
.main-title {
	background-repeat: no-repeat;
	text-align: center;
	line-height: 68px;
	text-transform: capitalize;
	font-size: 37px;
	color: white;
	margin: 42px 0 42px;
	z-index: 1;
	position: relative;
}
#contactez .main-title {
	margin: -60px 0 42px 0;
}
#espace-patients .main-title {
	margin: 0 0 -42px 0;
}
.main-title p {
	width: 370px;
	margin: 0 auto;
	height: 74px;
	border: 4px solid #f9b100;
	color: #444;
	background: white;
	text-transform: initial;
}
.main-title p:after {
	content: "";
	border-top: 4px solid #f9b100;
	display: block;
	position: absolute;
	width: 100%;
	height: 0;
	left: 0;
	margin-top: -42px;
	z-index: -1;
}
.section-text {
	margin-top: 43px;
	position: relative;
	line-height: 1.3;
}
.section-text p {
	text-align: center;
}
.section-text::after,
.section-text::before {
	content: "";
	width: 65px;
	height: 44px;
	position: absolute;
	background: url("./image/brackets.png") center center no-repeat;
}
.section-text::after {
	right: 66px;
	bottom: -33px;
}
.section-text::before {
	left: 60px;
	top: -58px;
	-webkit-transform: rotateX(-180deg) rotateY(180deg);
	-ms-transform: rotateX(-180deg) rotateY(180deg);
	transform: rotateX(-180deg) rotateY(180deg);
}
.gray20 {
	color: #444;
	font-size: 18px;
}
.black20 {
	color: #1d1d1d;
	font-size: 20px;
}
.violet30 {
	font-size: 30px;
	color: #871277;
}
.p1 {
	margin-bottom: 20px;
}
.p2 {
	margin-bottom: 12px;
}
.p3 {
	margin-top: 15px;
	line-height: 1.2;
	margin-bottom: 15px;
}
.p4 {
	line-height: 1.2;
	margin-bottom: 15px;
}
.p7 {
	margin-top: 38px;
}
.signa {
	float: right;
	margin-top: 72px;
	margin-right: 62px;
	font-size: 70px;
	font-weight: bold;
	letter-spacing: 3px;
}
.signature {
	display: none;
	float: right;
	margin-top: 72px;
	margin-right: 62px;
}
#bienvenue .item {
	margin: 30px 40px;
}
#bienvenue .item .bottom {
	text-align: left;
	display: block;
	overflow: hidden;
}
#bienvenue .item .bottom p:first-of-type {
	float: left;
	display: inline-block;
	width: 55%;
	text-align: left;
}
#bienvenue .item .bottom p:last-of-type {
	float: right;
}
#cabinet h2 {
	margin: 0 0 -84px 0;
	padding: 42px 0 42px;
	z-index: 2;
}
#bienvenue .sun-block:before {
	content: "";
	display: block;
	width: 100%;
	height: 10px;
	top: -10px;
	z-index: -1;
	background: #f9b100;
	position: absolute;
}
.sun-block {
	background: #f9b100;
	color: white;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	font-size: 24px;
	line-height: 38px;
	box-sizing: border-box;
}
.sun-block p {
	padding: 20px 15px 0px 15px;
	max-width: 1590px;
	margin: auto;
}
.caption {
	position: absolute;
	right: 0;
	top: auto;
	bottom: 70px;
	font-size: 36px;
	width: 40%;
	border-bottom: 4px solid #f9b100;
	color: white;
	text-transform: none;
	text-align: left;
	z-index: 1;
}
.dr-img {
	width: 462px;
	height: 462px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	text-align: center;
	margin-left: 20px;
}
.dr-img img {
	width: 100%;
}
.dr-img img:hover {
	opacity: 0.7;
}
.name {
	font-size: 35px;
	margin-bottom: 42px;
	margin-top: 4px;
	letter-spacing: -0.7px;
}
.dr-text {
	text-align: center;
	color: #444;
	font-size: 18px;
	margin: 42px 0px 0 -79px;
	width: 73%;
	line-height: 1.5;
}
.dr-text::after,
.dr-text::before {
	content: "";
	width: 65px;
	height: 44px;
	position: absolute;
	background: url("./image/brackets.png") center center no-repeat;
}
.dr-text::after {
	right: 29%;
	bottom: -23px;
}
.dr-text::before {
	left: -18%;
	top: 48px;
	-webkit-transform: rotateX(-180deg) rotateY(180deg);
	-ms-transform: rotateX(-180deg) rotateY(180deg);
	transform: rotateX(-180deg) rotateY(180deg);
}
.sun-container {
	background: #f9b100;
	margin-top: 125px;
	padding-bottom: 50px;
	margin-bottom: 42px;
}
.white-block {
	background: white;
	padding: 14px 50px;
	position: relative;
	top: -55px;
	max-width: 466px;
}
.white-block p {
	font-size: 18px;
	margin-bottom: 17px;
	line-height: 1.3;
}
.white-block.left {
	margin-left: 50px;
	border: 3px solid #f9b100;
}
.white-block.right {
	margin-left: 72px;
	border: 3px solid #f9b100;
}
.white-block-title {
	text-transform: uppercase;
	font-size: 24px;
	margin-bottom: 29px;
	text-align: center;
}
.center-block {
	color: white;
	padding-top: 25px;
	font-size: 16px;
	position: relative;
	padding-left: 10px;
	padding-right: 175px;
}
.center-block p {
	margin-bottom: 20px;
	text-align: justify;
	font-size: 18px !important;
}
.center-block .award {
	position: absolute;
	right: 31px;
	top: 46px;
}
#carousel {
	overflow: hidden;
}
#carousel .owl-prev,
#carousel .owl-next {
	position: absolute;
	top: calc(50% - (177px / 2));
	background: white;
	width: 90px;
	height: 177px;
	text-align: center;
}
#carousel .owl-prev img,
#carousel .owl-next img {
	top: calc(50% - 23px);
	position: absolute;
}
#carousel .owl-prev {
	left: 0;
	border-radius: 0 100px 100px 0;
}
#carousel .owl-prev img {
	left: calc(50% - 30px);
}
#carousel .owl-next {
	right: 0;
	border-radius: 100px 0 0 100px;
}
#carousel .owl-next img {
	left: 50%;
}
.dr-name {
	font-size: 36px;
	text-align: center;
	margin-top: 14px;
	clear: both;
	letter-spacing: -0.5px;
	line-height: 1;
	margin-bottom: 0;
}
.prof {
	text-transform: uppercase;
	color: #444;
	font-size: 13px;
	margin-bottom: 36px;
	text-align: center;
	margin-top: 4px;
}
.dr-text-min {
	text-align: center;
	position: relative;
	color: #444;
	font-size: 18px;
	margin-left: -34px;
	margin-right: 3px;
	line-height: 1.5;
}
.dr-text-min::after,
.dr-text-min::before {
	content: "";
	width: 41px;
	height: 23px;
	position: absolute;
	background: url("./image/brackets.png") center center no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;
}
.dr-text-min::after {
	right: -45px;
	top: -7px;
}
.dr-text-min::before {
	left: -34px;
	top: -11px;
	-webkit-transform: rotateX(-180deg) rotateY(180deg);
	-ms-transform: rotateX(-180deg) rotateY(180deg);
	transform: rotateX(-180deg) rotateY(180deg);
}
.dr-img-min {
	width: 375px;
	height: 375px;
	margin-top: 10px;
	margin-left: 28px;
	margin-bottom: 14px;
}
.dr2 .dr-img-min {
	float: right;
	margin-right: 48px;
}
.dr1 {
	padding-right: 95px;
}
.dr2 {
	padding-left: 110px;
}
.dr2 .dr-text-min::after {
	right: -23px;
	top: -7px;
}
.dr2 .dr-text-min::before {
	left: 9px;
	top: -11px;
}
.sun-vtitle {
	color: #f9b100;
	text-align: center;
	font-size: 30px;
	margin: 55px 0 5px;
	min-height: 84px;
}
.vtext {
	text-align: center;
	color: #444;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.5px;
}
.valeud-block {
	padding: 0;
}
.valeud-block img {
	width: 100%;
	height: 419px;
}
.valeud-block:first-child {
	padding-right: 22px;
}
.valeud-block:first-child {
	padding-left: 17px;
}
.valeud-block:nth-child(2) {
	padding-right: 10px;
}
.vcaption {
	padding: 0 54px;
}
.ttitle,
.ttext {
	text-align: center;
	color: #444;
}
.ttitle {
	font-size: 36px;
	margin: 31px 0 14px;
}
.ttext {
	font-size: 18px;
	padding: 0px 18px;
	line-height: 1.5;
}
#traitement {
	margin-bottom: 42px;
}
#traitement .head-container .ttitle span {
	color: #f9b100;
}
.tait-block {
	text-align: center;
}
.tait-block p.ttitle {
	font-size: 32px;
	margin-left: 10px;
	margin-right: 10px;
}
.tait-block p {
	font-size: 18px;
}
.tait-block img {
	cursor: pointer;
}
.tait-block img:hover {
	animation: jump 0.5s linear;
}
.img-div {
	position: relative;
	overflow: hidden;
	height: 800px;
}
.img-div .img-wrap {
	width: 200%;
	height: 100%;
	position: absolute;
	text-align: center;
	left: -50%;
}
.img-div img {
	width: auto;
	height: 100%;
}
.btext-wrap {
	position: absolute;
	cursor: pointer;
	bottom: -52px;
	text-align: center;
	width: 100%;
}
.btext {
	color: #000000;
	text-align: center;
	font-size: 36px;
	background: white;
	width: 74%;
	display: inline-block;
	padding: 10px 0px;
	transition: all 0.4s linear;
	position: relative;
}
.btext:hover {
	background: #f9b100;
	color: white;
}
.border {
	position: absolute;
	left: 9%;
	width: 83%;
	height: 83%;
	border: 4px solid #f9b100;
	top: 50px;
}
.hidden-text {
	text-align: left;
	color: #444;
	padding-top: 35px;
	font-size: 18px;
	padding: 121px 88px;
	line-height: 1.3;
}
.black {
	color: #1d1d1d;
}
.divs {
	margin-top: 42px;
}
.divs .divs-row [class*="col-"]:first-child {
	padding-left: 0;
	padding-right: 17px;
}
.divs .divs-row [class*="col-"]:last-child {
	padding-left: 34px;
	padding-right: 0;
}
.big-img-block {
	position: relative;
}
.big-img {
	margin-left: -15px;
	margin-right: -15px;
	overflow: hidden;
}
.big-img img {
	width: 100%;
	vertical-align: top;
}
.left-caption {
	background: #8f1d80;
	color: #fff0f0;
	position: absolute;
	font-size: 24px;
	top: 25%;
	left: 40%;
	padding: 5px 15px;
}
#espace-patients .left-caption a {
	color: #fff0f0;
}
#espace-patients .left-caption a:hover {
	opacity: 1;
}
.gray-up {
	color: #444;
	text-transform: uppercase;
}
.gray36 {
	color: #444;
}
.orange {
	color: #f9b100;
}
#map {
	position: relative;
}
.contact-block {
	background: #f3f3f3;
	width: 100%;
	max-width: 520px;
	padding: 50px 45px;
	right: 150px;
	bottom: -250px;
	margin-bottom: -100%;
}
.contact-block .form-control {
	margin-bottom: 20px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	height: 44px;
	line-height: 44px;
}
.contact-block textarea {
	width: 100%;
	max-width: 100%;
	height: 44px;
	line-height: 44px;
	border: 1px solid #ccc;
	overflow: hidden;
	margin-bottom: 70px;
	padding: 0px 12px;
	font-size: 17px;
}
.contact-block #submit {
	color: white;
	text-transform: uppercase;
	text-align: center;
	display: block;
	padding: 21px 0;
	font-size: 24.78px;
	background: #f9b100;
	border: 0px;
	width: 100%;
}
@keyframes jump {
	0% {
		transform: translateY(0px);
	}
	35% {
		transform: translateY(-30px);
		opacity: 0.5;
	}
	50% {
		transform: translateY(0px);
	}
	85% {
		transform: translateY(-20px);
	}
	100% {
		transform: translateY(0px);
		opacity: 1;
	}
}


#patients_page .traitement_block .multibague .mult_left ul {
	border: none;
}
#patients_page .traitement_block .multibague .mult_left ul li {
	margin-bottom: 0;
	float: none;
}
#patients_page .traitement_block .multibague .mult_left ul li a {
	margin-right: 0;
	line-height: auto;
	border: none;
	border-radius: 0;
	display: inline;
	padding: 0;
	color: #000;
}
#patients_page .traitement_block .multibague .mult_left ul li a:hover {
	background: none;
	opacity: 0.7;
}
#patients_page .traitement_block .multibague .mult_left ul li.active > a {
	color: #f9b100;
	border: none;
}
.lang_switcher {
	display: inline-block;
	margin-top: 45px;
	vertical-align: top;
}
.lang_switcher a {
	position: relative;
	padding: 0 5px;
	color: #444;
}
.lang_switcher a img {
	height: 18px;
}
.lang_switcher a:focus {
	text-decoration: none;
}
.lang_switcher span {
	vertical-align: middle;
	position: relative;
}
#map_canvas {
	width: 100%;
	height: 100%;
}
#map {
	height: 558px;
}
.fixed-left-phone.scroll {
	max-width: 30px;
	padding: 16px 34px 16px 20px;
}
.fixed-left-phone {
	max-width: 300px;
	font-size: 18px;
	background-color: #f9b100;
	color: #fff;
	display: inline-block;
	letter-spacing: 1px;
	padding: 16px 45px 16px 40px;
	position: fixed;
	top: 252px;
	z-index: 3;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.4);
}
.fixed-left-phone > i {
	font-size: 22px;
	padding-right: 17px;
	vertical-align: bottom;
	color: #fff;
}
.fixed-left-phone:hover {
	color: #fff;
}
.fixed-left-phone:hover i {
	color: #fff;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.fixed-left-rdv {
	top: 311px;
	padding-left: 10px;
}
.fixed-left-rdv:hover {
	background: #fa0000;
}
header .for_patient .list_of_a a[target="_blank"] {
	font-weight: bold;
}
header .for_patient .list_of_a a[target="_blank"]:hover {
	color: #fa0000;
}
.fixed-left-rdv.scroll {
	padding-left: 10px;
	max-width: 54px;
}
.fixed-left-rdv > span {
	font-size: 16px;
	padding-right: 6px;
	vertical-align: bottom;
	color: #fff;
}

.navbar-default {
	background: transparent;
	border: none;
	min-height: 0;
	margin: 0;
}
.navbar-default:before,
.navbar-default:after {
	display: none;
}
.nav-container {
	text-align: right;
	margin-top: 30px;
	display: inline-block;
}
.clearfix {
	clear: both;
}
.bg_pic {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.bg_pic.cover {
	background-size: cover;
}
.bg_pic.contain {
	background-size: contain;
}
#patients_page .top_line {
	width: 100%;
	position: relative;
}
#patients_page .top_line .line {
	width: 100%;
	height: 4px;
	border-radius: 2px;
	background-color: #f9b100;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#patients_page .top_line .block_name {
	background-color: #fff;
	padding: 15px 0;
	width: 367px;
	position: relative;
	display: inline-block;
	color: #444;
	font-size: 36px;
	font-weight: 700;
	line-height: 36px;
	border: 4px solid #f9b100;
}
#patients_page .top_carousel .owl-stage-outer,
#patients_page .top_carousel .owl-stage,
#patients_page .top_carousel .owl-item {
	height: 100%;
}
#patients_page .top_carousel .owl-item.active .item .block_of_text {
	bottom: 0;
	opacity: 1;
	-webkit-transform: scaleY(1) rotate(0deg);
	transform: scaleY(1) rotate(0deg);
}
#patients_page .top_carousel .item {
	height: 100%;
	position: relative;
}
#patients_page .top_carousel .item .block_of_text {
	position: absolute;
	bottom: 100px;
	right: 0;
	padding-right: 205px;
	padding-bottom: 90px;
	width: 670px;
	box-sizing: content-box;
	text-shadow: 0 0 1px black;
	opacity: 0;
	-webkit-transform: scaleY(0.5) rotate(15deg);
	transform: scaleY(0.5) rotate(15deg);
	-webkit-transition: all 0.8s ease-out 0.2s;
	transition: all 0.8s ease-out 0.2s;
}
#patients_page .top_carousel .item .block_of_text h2 {
	color: #f9b100;
	font-size: 36px;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 25px;
}
#patients_page .top_carousel .item .block_of_text p {
	color: #444;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
}
#patients_page .traitement_block {
	margin-top: 42px;
}
#patients_page .traitement_block .list_item {
	margin-top: 42px;
	width: 100%;
	padding-left: 23px;
	padding-right: 23px;
}
#patients_page .traitement_block .list_item .item {
	padding: 0 23px;
	width: 33.333%;
	height: 386px;
	margin-bottom: 42px;
	float: left;
	position: relative;
	overflow: hidden;
}
#patients_page .traitement_block .list_item .item:hover .hover_block .hover_bg {
	opacity: 1;
}
#patients_page
	.traitement_block
	.list_item
	.item:hover
	.hover_block
	.hover_bg_border {
	opacity: 1;
	top: 0;
}
#patients_page
	.traitement_block
	.list_item
	.item:hover
	.hover_block
	.hover_block_link {
	top: 50%;
	opacity: 1;
	height: 80px;
}
#patients_page .traitement_block .list_item .item .bg_pic {
	position: relative;
	background-clip: content-box;
}
#patients_page .traitement_block .list_item .item .item_name {
	position: absolute;
	top: 0;
	left: 0;
	padding: 35px 0 0 53px;
	color: #444;
	font-size: 27px;
	line-height: 27px;
	font-weight: 700;
}
#patients_page .traitement_block .list_item .item .hover_block {
	position: absolute;
	top: 0;
	left: 23px;
	width: 100%;
	padding: 0 23px;
	margin-left: -23px;
	margin-right: -23px;
	height: 100%;
}
#patients_page .traitement_block .list_item .item .hover_block .hover_bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	background-color: rgba(51, 0, 51, 0.65);
}
#patients_page
	.traitement_block
	.list_item
	.item
	.hover_block
	.hover_bg_border {
	border: 4px solid #f9b100;
	margin-top: 80px;
	width: 80%;
	height: 65%;
	position: absolute;
	top: -100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	opacity: 0;
}
#patients_page
	.traitement_block
	.list_item
	.item
	.hover_block
	.hover_block_link {
	cursor: pointer;
	position: absolute;
	top: 100%;
	left: 0;
	opacity: 0;
	width: 100%;
	color: #1d1d1d;
	font-size: 34px;
	line-height: 80px;
	font-weight: 700;
	background-clip: content-box;
	height: 0;
	padding: 0 23px;
	text-align: center;
	background-color: #fff;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	overflow: hidden;
}
#patients_page
	.traitement_block
	.list_item
	.item
	.hover_block
	.hover_block_link:hover {
	background-color: #f9b100;
	color: #fff;
}
#patients_page .traitement_block .multibague {
	width: 91%;
	position: relative;
	top: 0;
	margin-top: 75px;
	float: left;
	display: none;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 64px 110px 110px 110px;
	margin-bottom: 30px;
}
#patients_page .traitement_block .multibague .multibague_border {
	border: 4px solid #f9b100;
	position: absolute;
	width: 100%;
	height: 95%;
	top: 0;
	left: 0;
}
#patients_page .traitement_block .multibague .mult_left {
	float: left;
	width: 30%;
	margin-right: 1%;
	height: 100%;
	position: relative;
}
#patients_page .traitement_block .multibague .mult_left h2 > a {
	color: #444;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 50px;
}
#patients_page .traitement_block .multibague .mult_left h2 > a:focus,
#patients_page .traitement_block .multibague .mult_left h2 > a:active,
#patients_page .traitement_block .multibague .mult_left h2 > a:visited {
	text-decoration: none;
}
#patients_page
	.traitement_block
	.multibague
	.mult_left
	h2
	> a[aria-expanded="true"] {
	color: #f9b100;
}
#patients_page .traitement_block .multibague .mult_left ul {
	list-style-type: none;
	padding: 0;
}
#patients_page .traitement_block .multibague .mult_left .panel {
	box-shadow: none;
}
#patients_page .traitement_block .multibague .mult_left ul li {
	color: #1d1d1d;
	font-size: 25px;
	font-weight: 700;
	text-indent: -21px;
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	-webkit-transform-origin: left;
	transform-origin: left;
}
#patients_page .traitement_block .multibague .mult_left ul li:before {
	content: "+";
	color: #444;
	display: inline-block;
	font-weight: 300;
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	padding-left: 17px;
	margin-right: 5px;
	-webkit-transform-origin: left;
	transform-origin: left;
}
#patients_page .traitement_block .multibague .mult_left ul li:hover:before {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
	color: #f9b100;
}
#patients_page .traitement_block .multibague .mult_right {
	margin-top: 100px;
	width: 69%;
	float: left;
	position: relative;
	height: 100%;
}
#patients_page .traitement_block .multibague .mult_right p {
	color: #1d1d1d;
	font-size: 18px;
	font-weight: 700;
}
#patients_page .traitement_block .multibague .mult_back {
	display: inline-block;
	padding: 22px 180px;
	color: #fff;
	font-size: 36px;
	font-weight: 700;
	position: absolute;
	bottom: 0;
	cursor: pointer;
	right: 115px;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	background-color: #f9b100;
}
#patients_page .actualites {
	width: 100%;
	overflow: hidden;
}
#patients_page .actualites .items_list {
	margin-top: 42px;
}
#patients_page .actualites .items_list .item {
	float: left;
	height: 288px;
	width: 14.2857%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
}
#patients_page .actualites .items_list .item .hover_actual {
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
#patients_page .actualites .items_list .item .hover_actual > a {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 0 15px 30px 15px;
	color: #fff;
	display: block;
	font-weight: 700;
}
#patients_page .actualites .items_list .item .hover_actual > a h4 {
	font-size: 26px;
}
#patients_page .actualites .items_list .item .hover_actual > a p {
	font-size: 14px;
}
#patients_page .actualites .items_list .item.orange .hover_actual {
	background-color: #f9b100;
}
#patients_page .actualites .items_list .item.phiolet .hover_actual {
	background-color: #d43b8e;
}
#patients_page .actualites .items_list .item.green .hover_actual {
	background-color: #98c21c;
}
#patients_page .actualites .items_list .item.blue .hover_actual {
	background-color: #00b6e6;
}
#video {
	overflow: hidden;
}
#video .bgvideo {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -45%) scale(0.1);
	transform: translate(-50%, -45%) scale(0.1);
	min-width: 1000%;
	width: auto;
	min-height: 1000%;
	height: auto;
}
.white-block {
	margin: 0 auto !important;
}
#espace-patients {
	overflow: hidden;
}
#espace-patients.active .form_container .form_to_login {
	opacity: 1;
}
#espace-patients.active .form_container .form_to_login h2 {
	color: #fff;
}
#espace-patients.active .form_container .form_to_login .inner_form {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
#espace-patients.active.forgot .form_container .inner_form {
	-webkit-transform: translate(-150%);
	transform: translate(-150%);
}
.forgot_the_pass {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}
#espace-patients .orange {
	cursor: pointer;
}
#espace-patients a:hover {
	color: #f9b100;
	opacity: 0.7;
}
#espace-patients .outer_pic {
	height: 743px;
}
#espace-patients .outer_pic .inner_pic {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
#espace-patients .form_container {
	position: relative;
}
#espace-patients .form_container .left-caption {
	z-index: 1;
}
#espace-patients .form_container .left-caption p {
	margin: 0;
}
#espace-patients .form_container .form_to_login {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(40, 20, 40, 0.65);
	padding-top: 60px;
	-webkit-transition: all 0.7s ease 0s;
	transition: all 0.7s ease 0s;
}
#espace-patients .form_container .form_to_login .inner_form {
	-webkit-transition: all 0.7s ease 0s;
	transition: all 0.7s ease 0s;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}
#espace-patients .form_container .form_to_login .inner_form > h2 {
	font-weight: 700;
	color: white;
	font-size: 36px;
	margin-bottom: 20px;
	margin-top: 0;
}
#espace-patients .form_container .form_to_login .inner_form .descript_form {
	max-width: 543px;
	margin-bottom: 20px;
}
#espace-patients .form_container .form_to_login .inner_form .descript_form p {
	font-weight: 700;
	color: #fff;
	font-size: 18px;
	margin-bottom: 10px;
}
#espace-patients
	.form_container
	.form_to_login
	.inner_form
	.login_form
	input:not([type="submit"]) {
	width: 418px;
	height: 56px;
	border: 4px solid #fff;
	background-color: #fff;
	padding: 0 20px;
	display: block;
	margin-bottom: 15px;
	color: #444;
	font-size: 18px;
	font-weight: 700;
}
#espace-patients
	.form_container
	.form_to_login
	.inner_form
	.login_form
	input[type="submit"] {
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 13px 30px;
	background-color: #f9b100;
	border: none;
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	line-height: 30px;
}
#espace-patients
	.form_container
	.form_to_login
	.inner_form
	.login_form
	input[type="submit"]:hover {
	background-color: #e09f00;
}
.forgot_pass {
	color: #444;
	cursor: pointer;
	display: inline-block;
	margin-left: 10px;
	overflow: hidden;
}
#forgot .left_text {
	color: gray;
	margin-bottom: 30px;
}
#forgot .left_text h3 {
	font-size: 30px;
	margin-bottom: 32px;
}
#forgot .left_text p {
	font-size: 18px;
}
#forgot .forgot_wrap {
	padding: 50px 15px 50px 15px;
	position: relative;
}
.forgot_the_pass {
	max-width: 1000px;
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	margin: 0 auto;
	overflow: hidden;
}
.forgot_the_pass input:not([type="submit"]) {
	width: 100%;
	height: 50px;
	margin-bottom: 15px;
	border: none;
	padding: 0 23px;
	border: 2px solid #ccc;
}
.forgot_the_pass textarea {
	width: 100%;
	height: 200px;
	border: none;
	resize: none;
	padding: 13px 23px;
	border: 2px solid #ccc;
}
.forgot_the_pass input[type="submit"] {
	border: none;
	background-color: #f9b100;
	padding: 13px 23px;
	color: #444;
	font-size: 26px;
	margin-top: 15px;
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	line-height: 26px;
}
.forgot_the_pass input[type="submit"]:hover {
	background-color: #e09f00;
}

.form_to_login h2 {
	margin-bottom: 20px;
}

.form_to_login .descript_form {
	color: #fff;
}

.form_to_login .descript_form * {
	color: #fff;
}

#carousel .owl-stage-outer,
#carousel .owl-stage,
#carousel .owl-item {
	height: 100%;
}
#carousel .item {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
}
#carousel .item img {
	position: relative;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
}
.dr-text:before,
.dr-text:after,
.section-text:before,
.section-text:after {
	width: 50px;
	height: 50px;
	background-size: contain;
}
.dr-text:before {
	top: 0px;
}
.dr-text:after {
	bottom: -43px;
}
.section-text:before {
	left: 80px;
	top: -45px;
}
.section-text:after {
	right: 86px;
	bottom: -33px;
}
#traitement .img-div .img-wrap {
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
#traitement .img-div .img-wrap:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
#traitement .img-div .border .hidden-text {
	padding: 80px 70px;
}
#traitement .img-div .border .hidden-text p {
	opacity: 0;
	-webkit-transition: all 0.4s ease 0.2s;
	transition: all 0.4s ease 0.2s;
	color: #fff0f0;
}
#traitement .img-div:hover .img-wrap:after {
	background-color: rgba(51, 0, 51, 0.65);
}
#traitement .img-div:hover .border .hidden-text p {
	opacity: 1;
}
#traitement .img-div:hover .border .btext-wrap .btext {
	background-color: #f9b100;
	color: #fff;
}
.dr-img:hover img {
	opacity: 1;
}
header .for_patient {
	position: relative;
}
header .for_patient:hover .list_of_a {
	opacity: 1;
	height: auto;
}
header .for_patient .list_of_a {
	opacity: 0;
	height: 0;
	overflow: hidden;
	-webkit-transition: opacity 0.4s ease 0s;
	transition: opacity 0.4s ease 0s;
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #fff;
	padding: 20px 0 10px 0;
}
header .for_patient .list_of_a a {
	font-size: 16px;
	color: #444;
	padding: 10px 20px;
	display: block;
	text-align: left;
}
header .for_patient .list_of_a a:hover {
	color: #f9b100;
	background-color: #fff;
}

.registration_page {
	margin-top: 98px;
}
#contactez_nous .col_one {
	color: #f9b100;
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 40px;
}
#contactez_nous .col_two {
	color: #1d1d1d;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 40px;
	padding-top: 10px;
}
#contactez_nous .content_here {
	margin-top: 60px;
}
#contactez_nous .download_ico {
	margin-top: 10px;
	transition: all 0.3s ease-out;
}
#contactez_nous .download_ico:hover {
	transform: scale(1.2);
}


#forgot .g-recaptcha {
	margin-top: 10px !important;
}
#simple-page {
	padding: 120px 15px;
}
.traitement_read_more {
	display: block;
	color: #fff;
	background-color: #f9b100;
	max-width: 270px;
	margin: 10px auto;
	padding: 5px 15px;
}
#traitements-page {
	padding: 120px 0 120px 0;
}
#traitements-page .title {
	font-size: 32px;
	padding: 0 0 30px 0;
	color: #f9b100;
}
#traitements-page .content {
	font-size: 16px;
	line-height: 1.2;
	color: #000;
}
#traitements-page .content u {
	color: #871277;
	text-decoration: none;
}
#traitements-page .content li {
	position: relative;
}
#traitements-page .content li:before {
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	background-color: #f9b100;
	border-radius: 50%;
	top: 7px;
	left: -12px;
}
#traitements-page .content strong {
	color: #000;
}
#traitements-page + footer #contactez #map,
#traitements-page + footer #contactez .contact-block {
	display: none;
}
#simple-page + footer .footer-col1,
#simple-page + footer .worktime,
#simple-page + footer .contact-block,
#simple-page + footer #contactez h2.main-title,
#simple-page + footer #map {
	display: none;
}
@media screen and (min-width: 1200px), screen and (max-width: 991px) {
	#traitement .img-div .border .hidden-text {
		padding: 50px 30px;
		font-size: 16px;
	}
	#traitement .img-div .border .btext-wrap {
		bottom: -37px;
	}
	#traitement .img-div .border .btext {
		font-size: 24px;
	}
}
@media screen and (min-width: 1300px) {
	#traitement .img-div .border .hidden-text {
		padding: 50px 30px;
		font-size: 16px;
	}
	#traitement .img-div .border .btext-wrap {
		bottom: -37px;
	}
	#traitement .img-div .border .btext {
		font-size: 24px;
	}
	footer #contactez #map .contact-block {
		right: 130px;
	}
}
@media screen and (min-width: 1600px) {
	#traitement .img-div .border .hidden-text {
		padding: 70px 30px;
		font-size: 18px;
	}
	#traitement .img-div .border .btext-wrap {
		bottom: -42px;
	}
	#traitement .img-div .border .btext {
		font-size: 30px;
	}
}
@media screen and (max-width: 1600px) {
	#patients_page .traitement_block .multibague {
		padding: 24px 60px 110px 60px;
	}
	#patients_page .traitement_block .multibague .mult_left ul li a {
		font-size: 26px;
	}
	#patients_page .traitement_block .multibague .mult_right p {
		font-size: 16px;
	}
	#patients_page .actualites .items_list .item {
		width: 20%;
	}
	#contactez_nous .col_one {
		font-size: 30px;
	}
	#traitements-page .title,
	#traitements-page .content {
		margin-left: 60px;
		margin-right: 60px;
	}
}
@media screen and (max-width: 1440px) {
	.sun-block p {
		font-size: 24px;
	}
}
@media screen and (max-width: 1400px) {
	header .main-menu li {
		padding-left: 3px;
		padding-right: 3px;
	}
	header .main-menu a {
		padding: 10px 10px;
	}
	header .logo-in-header {
		margin-left: 0;
	}
	.gray20 {
		font-size: 16px;
	}
	.violet30 {
		font-size: 26px;
	}
	.black20 {
		font-size: 18px;
	}
	.p7 {
		margin-top: 58px;
	}
	.dr-text {
		width: 100%;
		margin: 25px 0 0 0;
	}
	.dr-text:after {
		right: 0;
		bottom: -43px;
	}
	.dr-text:before {
		top: -25px;
		left: -23px;
	}
	.sun-container {
		margin-top: 100px;
	}
	.center-block {
		padding-top: 160px;
		padding-right: 10px;
	}
	.center-block .award {
		top: 30px;
		right: 50%;
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
	}
	footer {
		font-size: 18px;
	}
}
@media screen and (min-width: 1200px) {
	.container {
		max-width: 1434px;
		width: 100%;
	}
	#traitement .divs-row > div:nth-child(2n-1) {
		padding-left: 0;
		padding-right: 25px;
	}
	#traitement .divs-row > div:nth-child(2n) {
		padding-right: 0;
		padding-left: 25px;
	}
	footer #contactez .contact-block {
		right: 80px;
	}
}
@media screen and (max-width: 1199px) {
	.container {
		max-width: 1200px;
		width: 100%;
	}
	header .logo-in-header img {
		max-width: 280px;
	}
	.main-title {
		margin: 31px 0 33px;
		font-size: 30px;
		line-height: 58px;
	}
	.main-title p {
		width: 350px;
		height: 65px;
	}
	.main-title p:after {
		margin-top: -32px;
	}
	.gray20 {
		font-size: 14px;
	}
	.violet30 {
		font-size: 22px;
	}
	.black20 {
		font-size: 16px;
	}

	.dr-text {
		margin: 15px 0px 0 41px;
	}
	.dr-text:before {
		left: 5%;
		top: -25px;
	}
	.dr-text:after {
		right: -6%;
		bottom: -25px;
	}
	#cabinet .caption {
		font-size: 26px;
	}
	.sun-block p {
		padding: 20px 150px 60px;
		font-size: 22px;
		line-height: 26px;
	}
	.forgot_the_pass {
		max-width: 800px;
		font-size: 16px;
	}
	.forgot_the_pass input[type="submit"] {
		font-size: 20px;
	}
	footer {
		font-size: 16px;
	}
	footer .head-container {
		margin-top: 0;
	}
	.violet30 {
		font-size: 18px;
	}
	.dr-text:before,
	.dr-text:after,
	.section-text:before,
	.section-text:after {
		width: 35px;
		height: 35px;
	}
	.section-text:before {
		left: 15px;
	}
	.section-text:after {
		right: 15px;
	}
	.btext {
		font-size: 20px;
	}
	.btext-wrap {
		bottom: -36px;
	}
	div.img-div {
		height: 500px;
	}
	.hidden-text {
		font-size: 16px;
	}
}
@media screen and (max-width: 1600px) {
	.logo-in-header img {
		max-width: 330px;
	}
	.main-menu li a {
		padding: 15px;
	}
	.nav-container {
		margin-top: 20px;
	}
	.lang_switcher {
		margin-top: 32px;
	}
	.section-text:before {
		left: 30px;
	}
	.section-text:after {
		right: 30px;
	}
	.sun-block p {
		font-size: 20px;
	}
	#map {
		height: 500px;
		margin-bottom: 100px;
	}
}
@media screen and (max-width: 1366px) {
	.main-menu li a {
		padding: 10px;
		font-size: 14px;
	}
	#bienvenue .item {
		font-size: 14px;
	}
	#bienvenue .item .bottom p:first-of-type {
		width: 44%;
	}
	#bienvenue .item .bottom p:last-of-type {
		width: 56%;
	}
	#bienvenue .item .bottom p:last-of-type img {
		width: 60%;
		height: auto;
	}
	.logo-in-header img {
		max-width: 285px;
	}
	.lang_switcher {
		margin-top: 26px;
	}
	header .for_patient .list_of_a a {
		font-size: 14px;
	}
	#carousel .owl-prev,
	#carousel .owl-next {
		width: 60px;
		height: 120px;
	}
	.sun-block p {
		font-size: 18px;
	}
	.ttitle {
		font-size: 30px;
	}
	.img-div {
		height: 600px;
	}
}
@media screen and (max-width: 1199px) {
	footer {
		font-size: 15px;
	}
	#map {
		height: 480px;
		margin-bottom: 90px;
	}
}
@media screen and (max-width: 1100px) {
	.container {
		max-width: 1100px;
		width: 100%;
	}
	header .main-menu {
		font-size: 0;
	}
	header .main-menu li {
		margin-top: 5px;
	}
	header .main-menu a {
		font-size: 12px;
	}

	.registration_page {
		margin-top: 80px;
	}
	.lang_switcher {
		font-size: 15px;
	}
	.lang_switcher a img {
		height: 15px;
	}
	header .main-menu li {
		padding: 0;
	}
	.main-menu li a {
		padding: 8px;
	}
	header .logo-in-header img {
		max-width: 250px;
	}
	.nav-container {
		margin-top: 13px;
	}
	header .for_patient .list_of_a a {
		font-size: 12px;
	}
	.sun-block p {
		padding: 20px 15px 60px 15px;
	}
	#forgot .left_text h3 {
		font-size: 22px;
	}
	#forgot .left_text p {
		font-size: 14px;
		margin-bottom: 0;
	}
}

@media screen and (max-width: 1024px) {
	#video {
		height: auto !important;
		z-index: 0;
		background-size: cover;
		overflow: hidden;
		position: relative;
		padding-top: 125px;
		box-sizing: inherit;
	}

	#video .bgvideo {
		position: static;
		top: auto;
		left: auto;
		-webkit-transform: none;
		transform: none;
		min-width: initial;
		width: 100%;
		max-width: 100%;
		min-height: initial;
		height: auto;
	}

	.go-down {
		display: none;
	}
}

@media screen and (max-width: 991px) {
	.container {
		max-width: 991px;
		width: 100%;
	}
	header .logo-in-header img {
		max-width: 250px;
	}
	header .main-menu li {
		padding-left: 0;
		padding-right: 0;
	}
	header .main-menu li a {
		padding: 10px 8px;
	}
	.section-text {
		padding: 0 50px;
	}
	.section-text:before {
		left: 0;
	}
	.section-text:after {
		right: 0;
		bottom: -53px;
	}
	.white-block {
		padding: 14px 14px;
	}
	.center-block {
		padding-right: 0;
		padding-left: 0;
	}
	.white-block-title {
		font-size: 18px;
	}
	.forgot_the_pass {
		max-width: 650px;
	}
	footer {
		font-size: 14px;
		margin-bottom: 30px;
	}
	footer #contactez .contact-block {
		left: auto;
		right: 0;
		bottom: -400px;
	}
	footer .head-container {
		margin-top: 30px;
	}
	#contactez_nous .col_one {
		font-size: 18px;
	}
	#contactez_nous .col_two {
		font-size: 16px;
	}
	#contactez_nous .content_here {
		margin-top: 20px;
	}
	header .logo-in-header {
		display: block;
		float: none;
		text-align: center;
	}
	header .right-head {
		display: block;
		float: none;
		text-align: center;
	}
	.lang_switcher {
		float: right;
		position: absolute;
		right: 15px;
		margin-top: 14px;
	}
	.nav-container {
		margin-top: 0;
		margin-left: 30px;
		float: none;
	}
	header .for_patient .list_of_a {
		padding-top: 0;
	}
	header .for_patient .list_of_a a {
		font-size: 12px;
		padding: 5px 20px;
	}
	#bienvenue .item {
		font-size: 12px;
	}
	#bienvenue .item {
		font-size: 14px;
	}

	.dr-text {
		font-size: 16px;
	}
	.center-block p {
		font-size: 14px !important;
	}

	.vtext,
	.dr-text-min {
		font-size: 16px;
	}
	.ttitle,
	.sun-vtitle {
		font-size: 26px;
		min-height: initial;
	}
	div.img-div {
		height: inherit;
		margin-bottom: 30px;
	}
	.img-div .img-wrap {
		position: static;
		width: 100%;
		height: auto;
	}
	.img-div .img-wrap img {
		width: 100%;
		height: auto;
	}
	#traitement .img-div .border .hidden-text p {
		opacity: 1;
	}
	#traitement .img-div .img-wrap:after {
		background-color: rgba(51, 0, 51, 0.65);
	}
	.btext {
		background: #f9b100;
		color: white;
	}
	#espace-patients .form_container .left-caption {
		top: 52%;
		font-size: 20px;
	}
	.footer-title {
		font-size: 18px;
	}
	.footer .worktime,
	footer .footer-col1 {
		font-size: 12px;
	}
	#espace-patients.active .form_container .form_to_login .inner_form {
		text-align: center;
	}
	#espace-patients .form_container .form_to_login .inner_form .descript_form {
		margin-bottom: 40px;
		margin: 30px auto;
	}
	#espace-patients
		.form_container
		.form_to_login
		.inner_form
		.login_form
		input:not([type="submit"]) {
		margin: 0 auto 15px auto;
	}
	.g-recaptcha {
		margin: 0 auto 23px auto;
	}
	#forgot .left_text h3 {
		text-align: center;
	}
	.forgot_the_pass form {
		text-align: center;
	}
	#forgot .left_text {
		margin: 0 auto 30px auto;
		max-width: 650px;
	}
	#contactez_nous .col_one {
		font-size: 16px;
	}
	#contactez_nous .col_two {
		font-size: 14px;
	}
	#contactez_nous .download_ico img {
		width: 35px;
		height: 35px;
	}
	#contactez_nous {
		margin-bottom: 30px;
	}
	#traitement .img-div .border .hidden-text p {
		font-size: 18px;
	}
}
@media screen and (max-width: 767px) {
	.nav-container {
		float: right;
	}
	header .logo-in-header {
		display: inline-block;
		float: left;
	}
	header .right-head {
		float: right;
		display: inline-block;
		margin-top: 10px;
	}
	.lang_switcher {
		position: static;
	}
	.navbar-default .navbar-toggle {
		margin-right: 0;
	}
	.navbar-default .navbar-toggle:hover,
	.navbar-default .navbar-toggle:focus {
		background: transparent;
		border-color: #f9b100;
	}
	header .navbar-default .navbar-collapse {
		border-color: transparent;
		position: absolute;
		right: -15px;
		background: #fff;
		width: 300%;
		padding-right: 15px;
	}
	header .main-menu li {
		margin-top: 0;
	}
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		color: #f9b100;
	}
	header .main-menu {
		margin: 0;
	}
	header .main-menu li a {
		padding: 5px 0px;
	}
	header .for_patient .list_of_a {
		position: static;
		opacity: 1;
		height: auto;
		padding-bottom: 0;
	}
	.main-menu li a:hover,
	.main-menu li a.active {
		background: transparent;
		color: #f9b100;
	}
	header .for_patient .list_of_a a {
		padding: 5px 0px;
		text-align: right;
	}
	.go-down img {
		width: 50px;
	}
	.main-title {
		font-size: 24px;
	}
	.main-title p {
		width: 50%;
	}
	#bienvenue .item {
		font-size: 12px;
	}
	#bienvenue .item .bottom p:last-of-type,
	#bienvenue .item .bottom p:first-of-type {
		width: 100%;
		float: none;
		text-align: center;
	}
	#bienvenue .item .bottom p:last-of-type img {
		width: 100px;
		margin: auto;
		display: block;
	}
	.p7 {
		margin-top: 30px;
	}
	.signa {
		float: none;
		width: 90%;
		padding: 0;
		margin: 15px auto;
		text-align: center;
		font-size: 50px;
	}
	.section-text:after {
		bottom: -30px;
	}
	.sun-block p {
		padding: 20px 15px 60px 15px;
		font-size: 16px;
	}
	#cabinet .caption {
		font-size: 20px;
	}
	.owl-controls {
		display: none;
	}
	.dr-name,
	.name {
		font-size: 26px;
	}
	.prof {
		font-size: 12px;
	}
	.dr-text {
		font-size: 14px;
	}
	.dr-text:before,
	.dr-text:after,
	.section-text:before,
	.section-text:after {
		width: 25px;
		height: 25px;
	}

	.white-block.left {
		top: -30px;
	}
	.white-block.right {
		top: 0;
		margin-bottom: -30px !important;
	}

	.center-block {
		padding-top: 120px;
		text-align: center;
		max-width: 466px;
	}
	.center-block p {
		text-align: left;
	}
	.center-block .award {
		top: 0;
	}
	#traitement .ttext,
	.vtext,
	.dr-text-min {
		font-size: 14px;
	}
	.sun-vtitle {
		min-height: auto;
		margin: 15px 0;
	}
	.border {
		position: absolute;
		left: 9%;
		width: 90%;
		height: 90%;
		border: 4px solid #f9b100;
		top: 50px;
		left: 0;
		right: 0;
		margin: auto;
		top: 0;
		bottom: 0;
	}
	.btext {
		padding: 5px 0;
	}
	.img-div {
		overflow: visible;
	}
	.big-img {
		height: 300px;
	}
	.big-img img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%) scale(0.1);
		transform: translate(-50%, -50%) scale(0.1);
		width: auto;
		height: auto;
		min-height: 1000%;
		min-width: 1000%;
	}
	#espace-patients .form_container .left-caption {
		top: 60%;
	}
	.contact-block {
		margin-bottom: 30px;
	}
	footer #contactez .contact-block {
		margin: auto;
	}
	footer .logo-in-footer {
		text-align: center;
	}
	footer .logo-in-footer img {
		max-width: 70%;
	}
	#patients_page .top_carousel .item .block_of_text h2 {
		font-size: 18px;
	}
	#patients_page .top_carousel .item .block_of_text p {
		font-size: 14px;
	}
	#patients_page .top_carousel .item .block_of_text {
		padding: 15px;
		width: auto;
	}
	#patients_page .top_line .block_name {
		width: 50%;
		font-size: 24px;
	}
	#patients_page .traitement_block .list_item .item {
		width: 100%;
		height: 350px;
	}
	#patients_page .traitement_block .list_item .item .hover_block .hover_bg {
		opacity: 1;
	}
	#patients_page
		.traitement_block
		.list_item
		.item
		.hover_block
		.hover_block_link {
		top: 50%;
		opacity: 1;
		height: 80px;
	}
	#patients_page
		.traitement_block
		.list_item
		.item
		.hover_block
		.hover_bg_border {
		opacity: 1;
		top: 0;
	}
	#patients_page .traitement_block .multibague {
		padding: 15px 20px 110px 20px;
		text-align: justify;
	}
	#patients_page .traitement_block .multibague .mult_left h2 > a {
		font-size: 18px;
	}
	#patients_page .traitement_block .multibague .mult_left ul li a {
		font-size: 16px;
	}
	#patients_page .traitement_block .multibague .mult_back {
		font-size: 16px;
		width: 240px;
		left: 0;
		right: 0;
		margin: auto;
	}
	#patients_page .actualites .items_list .item {
		width: 50%;
	}
	#contactez_nous .col_two {
		margin-bottom: 0;
	}
	#contactez_nous .download_ico img {
		margin-bottom: 30px;
	}
	#traitement .img-div .border .hidden-text p {
		font-size: 11px;
	}
	footer .no_height {
		height: 100%;
	}
	#traitements-page .title,
	#traitements-page .content {
		margin-left: 0;
		margin-right: 0;
	}
}
@media screen and (max-width: 479px) {
	header .logo-in-header {
		float: none;
		display: block;
		text-align: center;
	}
	header .right-head {
		float: none;
		display: block;
		text-align: center;
	}
	.lang_switcher {
		float: left;
	}
	header .logo-in-header {
		margin: 0;
	}
	header .logo-in-header img {
		max-width: 70%;
	}
	header .right-head {
		margin: 0;
	}
	.navbar {
		position: static;
	}
	.head-container {
		position: relative;
	}
	header .navbar-default .navbar-collapse {
		right: 0;
		padding: 0 15px;
		text-align: center;
		width: 100%;
	}
	header .for_patient .list_of_a a,
	header .main-menu li {
		text-align: center;
	}
	.main-title p {
		width: 90%;
		height: 40px;
	}
	.main-title p:after {
		margin-top: -42px;
	}
	.main-title {
		font-size: 20px;
		margin: 62px 0 33px;
		line-height: 35px;
	}
	.section-text {
		padding: 0 15px;
	}
	.dr-text:before,
	.dr-text:after,
	.section-text:before,
	.section-text:after {
		width: 25px;
		height: 25px;
	}
	#bienvenue .item .bottom p:last-of-type img {
		width: 70px;
	}
	.violet30 {
		font-size: 14px;
	}
	.p7 {
		margin-top: 15px;
	}
	.signa {
		font-size: 35px;
	}
	#cabinet .main-title p:after {
		margin-top: -22px;
	}
	#cabinet h2 {
		margin: 0 0 -61px 0;
	}
	.sun-block p {
		font-size: 12px;
		line-height: 16px;
		padding: 20px 15px 30px 15px;
	}
	#carousel {
		height: 400px !important;
	}
	.caption {
		width: 60%;
	}
	#cabinet .sun-block p {
		padding-bottom: 40px;
	}

	#traitement .main-title p:after {
		margin-top: -22px;
	}
	.ttext {
		padding: 0;
	}
	.tait-block img:hover {
		animation: none;
		cursor: default;
	}
	.border {
		position: static;
		z-index: 1;
		padding: 0;
		width: 100%;
	}
	.img-div .img-wrap {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: -1;
		overflow: hidden;
	}
	.img-div .img-wrap img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%) scale(0.1);
		transform: translate(-50%, -50%) scale(0.1);
		width: auto;
		height: auto;
		min-height: 1000%;
		min-width: 1000%;
	}
	#traitement .img-div .border .btext {
		font-size: 16px;
	}
	#traitement .divs {
		margin-top: 60px;
	}
	#espace-patients .main-title p:after {
		margin-top: -22px;
	}
	#espace-patients .main-title {
		margin: 0 0 -19px 0;
	}
	#contactez .main-title p:after {
		margin-top: -22px;
	}
	#contactez .main-title {
		margin: -47px 0 42px 0;
	}
	#espace-patients .form_container .left-caption {
		font-size: 14px;
		left: 5%;
	}
	#traitement .divs-row > div {
		padding: 0 15px;
	}
	footer .contact-block form .group_inp {
		padding: 0 15px;
	}
	#recaptcha3 > div {
		margin: auto;
		transform: scale(0.86);
		transform-origin: left;
	}
	#map {
		height: 400px;
	}
	#contactez .oncenter .text-left,
	#contactez .oncenter .text-right {
		width: 100%;
	}
	.contact-block #submit {
		font-size: 18px;
	}
	footer .copyright-block {
		font-size: 12px;
	}
	#espace-patients
		.form_container
		.form_to_login
		.inner_form
		.login_form
		input:not([type="submit"]) {
		width: 100%;
	}
	#espace-patients
		.form_container
		.form_to_login
		.inner_form
		.login_form
		input[type="submit"] {
		width: 100%;
	}
	#espace-patients .form_container .form_to_login .inner_form h2 {
		font-size: 24px;
	}
	#espace-patients .form_container .form_to_login .inner_form .descript_form p {
		font-size: 12px;
	}
	.g-recaptcha {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
		-webkit-transform-origin: left;
		transform-origin: left;
	}
	#patients_page .top_carousel .item .block_of_text h2 {
		font-size: 16px;
	}
	#patients_page .top_carousel .item .block_of_text p {
		font-size: 12px;
	}
	#patients_page .top_line .block_name {
		font-size: 20px;
		line-height: 20px;
		padding: 6px 0;
	}
	#patients_page .traitement_block .list_item .item {
		height: 250px;
	}
	#patients_page
		.traitement_block
		.list_item
		.item
		.hover_block
		.hover_block_link {
		height: 40px;
	}
	#patients_page
		.traitement_block
		.list_item
		.item
		.hover_block
		.hover_block_link {
		line-height: 38px;
	}
	#patients_page
		.traitement_block
		.list_item
		.item
		.hover_block
		.hover_bg_border {
		margin-top: 0;
		height: 60%;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		right: 0;
		margin: auto;
	}
	#patients_page .traitement_block .list_item .item,
	#patients_page .traitement_block .list_item .item .hover_block {
		padding: 0;
	}
	#patients_page .traitement_block .list_item .item .bg_pic {
		background-size: cover;
	}
	#patients_page .traitement_block .multibague .mult_right p {
		font-size: 12px;
	}
	div#patients_page
		.traitement_block
		.list_item
		.item
		.hover_block
		.hover_block_link {
		height: 40px !important;
	}
	div#patients_page
		.traitement_block
		.list_item
		.item
		.hover_block
		.hover_bg_border {
		top: 50% !important;
	}
	#patients_page .traitement_block .multibague .mult_left {
		width: 100%;
	}
	#patients_page .traitement_block .multibague .mult_right {
		width: 100%;
		margin-top: 0;
	}
	#patients_page .traitement_block .multibague .mult_left #accordion {
		text-align: center;
	}
	#patients_page .traitement_block .multibague .mult_left #accordion h2 {
		margin: 0;
	}
	#patients_page .traitement_block .multibague {
		margin-top: 42px;
	}
	#patients_page .actualites .items_list .item {
		width: 100%;
	}
	#contactez_nous .main-title p:after {
		margin-top: -22px;
	}
}

*::-webkit-media-controls-start-playback-button {
	display: none !important;
	-webkit-appearance: none;
}

#play_home {
	width: 81px;
	height: 60px;
	background: url(image/play.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 50%;
	z-index: 999;
	transition: all 0.3s ease-out 0s;
}

#play_home.playing {
	width: 100%;
	height: 100%;
	top: 0;
	opacity: 0;
}

#play_home:hover {
	cursor: pointer;
}

@media screen and (min-width: 1930px) {
	section,
	#patients_page {
		margin-left: auto;
		margin-right: auto;
	}
	#video,
	#carousel,
	#top_carousel {
		height: auto !important;
		padding: 0 !important;
	}
	#video:after {
		content: "";
		display: block;
		top: 0;
		position: relative;
		padding: 0 0 56% 0;
	}
	#carousel .item img {
		position: static;
		transform: none;
	}
	#top_carousel .bg_pic {
		position: relative;
		display: block;
	}
	#top_carousel .bg_pic:after {
		content: "";
		display: block;
		top: 0;
		position: relative;
		padding: 0 0 45% 0;
	}
}

/*404error*/
.error-404_wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.error-404_wrapper > div {
	width: 50%;
}
.error-404_container h1 {
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 40px;
	font-size: 46px;
	color: #8e237f;
	line-height: 50px;
}
.error-404_right a {
	border: 2px solid #8e237f;
	padding: 10px 30px;
	text-decoration: none;
	color: #000;
	margin-top: 10px;
	display: inline-block;
	text-transform: uppercase;
	font-size: 14px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.error-404_right a:hover {
	border-color: transparent;
	color: #8e237f;
}
.error-404_container {
	padding: 200px 0 0 0;
}
.error-404_container {
	max-width: 960px;
	margin: 0 auto;
}
.error-404_left p {
	font-size: 150px;
	letter-spacing: 10px;
}
.error-404_left p i {
	color: #8e237f;
}
@media (max-width: 767px) {
	.error-404_container {
		width: auto;
		margin: 0 auto;
	}
	.error-404_wrapper {
		flex-direction: column;
		padding: 0 20px;
	}
	.error-404_wrapper > div {
		width: auto;
	}
	.error-404_right a {
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}
}
@media (max-width: 1024px) and (min-width: 768px) {
	.error-404_container {
		width: auto;
		padding: 50px;
	}
}
/*end 404error*/
/*cookies*/
#cn-notice-text .cookie_title {
	display: block;
	text-transform: uppercase;
	text-align: left;
	margin-bottom: 5px;
	font-size: 16px;
}
#cookie-notice {
	border-top: 1px solid;
}
#cn-notice-text {
	display: block;
}
#cookie-notice #cn-accept-cookie {
	display: inline-block;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
	background-color: #fff;
	text-align: center;
	border: 1px solid #fff;
	color: #f9b100;
	padding: 5px 30px;
	margin: 5px 0 0 20px;
}
#cn-accept-cookie:hover {
	background-color: #f9b100 !important;
	color: #fff !important;
}
#cookie-notice.cn-bottom {
	display: none;
}
.cookie_info {
	border-bottom: 1px dotted;
	color: #000000;
}
#cookie-notice .cookie-notice-container {
	display: flex;
	align-items: center;
	justify-content: center;
}
#cn-notice-text span:last-of-type {
	display: block;
	text-align: left;
}
@media (max-width: 767px) {
	#cn-notice-text .cookie_title {
		font-size: 12px;
		text-align: center;
	}
	#cn-notice-text,
	#cn-notice-text span:last-of-type {
		display: block;
		text-align: left;
		font-size: 10px;
	}
	.cookie-notice-container {
		flex-direction: column;
	}
	#cookie-notice #cn-accept-cookie {
		width: 100%;
		margin: 10px auto 0 auto !important;
		box-sizing: border-box;
		font-size: 12px;
		padding: 5px !important;
	}
}
/*end cookies*/
.grecaptcha-badge {
	visibility: hidden;
}


.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}
.videoWrapper video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.sound {
	/*position: absolute;*/
	bottom: 3%;
	right: 3%;
	width: 60px;
	height: 60px;
	background-position: center;
	background-repeat: no-repeat;
	/*background-image: url(./image/sound-off.svg);*/
	cursor: pointer;
	z-index: 10;
}
.sound.active {
	/*background-image: url(./image/sound-on.svg);*/
}
#sgpb-popup-dialog-main-div {
	max-width: 600px !important;
	margin: 0 auto;
}
@media (max-width: 767px) {
	.sgpb-popup-dialog-main-div-theme-wrapper-4 {
		top: 10px !important;
		width: 100%;
		z-index: 999999999 !important;
	}
	#sgpb-popup-dialog-main-div {
		max-width: 75% !important;
		padding: 20px 20px 0 20px !important;
		margin: inherit !important;
	}
	#sgpb-popup-dialog-main-div-wrapper #sgpb-close-button {
		right: 20% !important;
	}
}
.covid__wrapper--desc {
	background: #f9b100;
}
.covid__wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.covid__wrapper--image {
	text-align: center;
}
.covid__wrapper--desc {
	text-align: center;
	color: #fff;
	padding: 20px 0;
}
.covid__wrapper--video {
	display: flex;
	justify-content: center;
	padding: 50px 0;
}
.bucco__wrapper {
	display: flex;
	justify-content: space-between;
}
.bucco__iframe {
	width: 50%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.covid__wrapper--video,
.covid__wrapper--desc {
	display: none;
}

@media(max-width: 767.98px) {
	.main-second-list-first-in span {
		width: 170px;
		display: block;
		background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="9" y="9" width="6" height="6" fill="%23777777"/></svg>');
	}

	.main-second-info-block span {
		width: 170px;
		display: block;
		background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="9" y="9" width="6" height="6" fill="%23777777"/></svg>');
	}
}
