@font-face {
	font-family: 'Circe';
	src: url('../fonts/Circe-Light.eot?#iefix') format('embedded-opentype'),  url('../fonts/Circe-Light.woff') format('woff'), url('../fonts/Circe-Light.ttf')  format('truetype'), url('../fonts/Circe-Light.svg#Circe-Light') format('svg');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Circe';
	src: url('../fonts/Circe-Regular.eot?#iefix') format('embedded-opentype'),  url('../fonts/Circe-Regular.woff') format('woff'), url('../fonts/Circe-Regular.ttf')  format('truetype'), url('../fonts/Circe-Regular.svg#Circe-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Circe';
	src: url('../fonts/Circe-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/Circe-Bold.woff') format('woff'), url('../fonts/Circe-Bold.ttf')  format('truetype'), url('../fonts/Circe-Bold.svg#Circe-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}


@media (min-width: 1260px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
	    max-width: 1230px;
	}
}
canvas {
	display : block;
}
a {
	color: #0D0D0D;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	color: #FF666A;
}
body {
	font-family: 'Circe';
	color: #0D0D0D;
	font-size: 15px;
}
header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
}
header .col-auto:first-child {
	margin-right: auto;
}
header .col-auto:nth-child(2) {
	padding-right: 15px;
}
header .col-auto:nth-child(3) {
	padding-right: 24px;
}
.content404 {
	position: relative;
	flex: 1 0 auto;
	min-height: 500px;
}
.content404,
.content404 .container {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}
.content404 .container {
	height: 100%;
	text-align: center;
	position: relative;
	flex: 1 100%;
	justify-content: center;
}
.content404 .title {
	font-size: 54px;
	line-height: 1.19em;
	position: relative;
	z-index: 10;
}
.content404 .layer {
	width: 100%;
	height: 100%;
}
.content404 .layer .elem {
	position: absolute;
}
.content404 .g1 .elem {
	background: #FBDB4A;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	left: 42px;
	top: 39%;
}
.content404 .g2 .elem {
	width: 19px;
	height: 19px;
	left: 172px;
	top: 36%;
	background: url(../i/plus-graph.svg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.content404 .g3 .elem {
	width: 20px;
	height: 20px;
	left: 329px;
	top: 30%;
	background: url(../i/plus-graph-2.svg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.content404 .g4 .elem {
	width: 36px;
	height: 36px;
	left: 173px;
	bottom: 23.29%;
	background: url(../i/plus-graph.svg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.content404 .g5 .elem {
	background: #6DC1F4;
	width: 21px;
	height: 21px;
	border-radius: 50%;
	left: 373px;
	bottom: 25.57%;
}
.content404 .g6 .elem {
	width: 17px;
	height: 17px;
	right: 232px;
	top: 31.71%;
	background: url(../i/plus-graph.svg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.content404 .g7 .elem {
	width: 29px;
	height: 29px;
	right: 114px;
	top: 44.14%;
	background: url(../i/graph-7.svg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.content404 .g8 .elem {
	width: 50px;
	height: 53px;
	right: 109px;
	bottom: 29.43%;
	background: url(../i/graph-8.svg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.content404 .g9 .elem {
	width: 17px;
	height: 17px;
	right: 363px;
	bottom: 23.43%;
	background: url(../i/plus-graph.svg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
#scene,
.layer {
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	right: 0;
}
.d404 {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	line-height: 1em;
	color: #FF666A;
	opacity: 0.5;
	text-shadow: 0px 17px 20px rgba(255, 102, 106, 0.49);
	font-size: 288px;
	font-weight: bold;
	margin-top: -144px;
}
.content404 .btn {
	position: absolute;
	top: 50%;
	width: 240px;
	left: 50%;
	margin-left: -120px;
	margin-top: 170px;
}
html,
body {
	height: 100%;
}
.tpl_12 footer {
	flex: 0 0 auto;
}
.tpl_12 #container {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}
.top_header_row {
	height: 104px;
}
.topmenu {
	list-style-type: none;
	font-size: 15px;
	margin-bottom: 0;
}
.topmenu li {
	display: inline-block;
	text-transform: uppercase;
	margin: 0 0 0 25px;
	line-height: 1em;
}
.topmenu li a {
	color: #1A1A1A;
}
.topmenu li a:hover,
.topmenu li.active a {
	color: #FF666A;
}
.lang {
	font-weight: bold;
	font-size: 13px;
	text-transform: uppercase;
	width: 44px;
	text-align: center;
}
.lang a span {
	background: #FFFFFF;
	box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.1);
	display: block;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	line-height: 38px;
	text-align: center;
	margin: 0;
}
.lang a {
	display: inline-block;
	border-radius: 50%;
	border: 0 solid rgba(255, 255, 255, .8);
	color: #1A1A1A;
}
.lang a:hover {
	border-width: 1px;
}
.lang a:hover span {
	margin: 3px;
}
.btn {
	text-transform: uppercase;
	color: #fff;
	background: #FF666A;
	display: inline-block;
	height: 40px;
	line-height: 44px;
	padding: 0 15px;
	font-size: 13px;
	border-radius: 0;
	font-family: 'Circe';
	border: none;
	box-shadow: 0px 15px 30px rgba(255, 102, 106, 0.3);
}
.btn:hover:active {
	box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.btn:focus {
	outline: none !important;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.btn:hover {
	color: #fff;
	box-shadow: 0px 15px 20px rgba(255, 102, 106, 0.5);
}
header .col-auto:nth-child(5) {
	padding-left: 15px;
}
.main_scr {
	height: 100vh;
	position: relative;
}
.tpl_1 .main_scr {
	margin-bottom: 185px;
}

.main_scr:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 350px;
	background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 3;
}
.tpl_2 .main_scr:before {
	top: 95px;
}
.main_scr .container,
.main_scr .content {
	height: 100%;
}
.main_scr .content {
	position: relative;
}
.tpl_1 .main_scr .content:after {
	content: '';
	position: absolute;
	width: 221px;
	height: 136px;
	background: url(../i/dots.svg) 0 0 no-repeat;
	bottom: -63px;
	right: 0;
}
.main_scr .content {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	position: relative;
	z-index: 10;
}
.tpl_1 .main_scr .content {
	padding-top: 130px;
}
.main_scr h1 {
	font-size: 100px;
	line-height: 1.1em;
	color: #0D0D0D;
	margin-left: -0.065em;
	text-indent: -0.035em;
	margin-bottom: 0;
}
.logo_dev svg .cls-1 {
	fill: #626262;
}
.logo_dev:hover svg .cls-1 {
	fill: #FF666A;
}
.undertitle {
	color: #FF666A;
	font-size: 28px;
	line-height: 1.36em;
	margin-left: -0.075em;
	margin-bottom: 0.5em;
}
.main_scr .how {
	margin-top: 80px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
}
.play_btn span {
	background: #FF666A;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	display: block;
	position: relative;
	box-shadow: 0px 20px 30px rgba(255, 102, 106, 0.2);
}
.play_btn {
	margin-right: 24px;
	background: rgba(255, 102, 106, 0.1);
	box-shadow: 0px 20px 30px rgba(255, 102, 106, 0.1);
	display: block;
	border-radius: 50%;
	padding: 18px;
}
.play_btn span:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	border-left: 12px solid #fff;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	transform: translate(-4px, -8px);
}
.play_btn_title {
	font-weight: bold;
	font-size: 18px;
	line-height: 1.5em;
	text-transform: uppercase;
}
.h2 {
	font-size: 54px;
	line-height: 1.19em;
}
.tda {
	font-weight: bold;
	font-size: 180px;
	line-height: 1.47em;
	color: #FF666A;
}
.tda span {
	font-size: 0.56em;
	line-height: 1.47em;
	font-weight: normal;
	transform: translate(-0.27em, -0.56em);
	display: inline-block;
}
.what_is .tda {
	transform: translate(-124px, 0);
	margin-top: -23px;
}
.what_is {
	padding-bottom: 50px;
}
.what_is .desc {
	margin-top: -43px;
	font-weight: 300;
	font-size: 24px;
	line-height: 1.39em;
	max-width: 418px;
	margin-bottom: 40px;
}
.what_is .desc2 {
	max-width: 285px;
	font-size: 18px;
	line-height: 1.44em;
	font-weight: 300;
}
.tda_sm {
	color: #FF666A;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.5em;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.flags {
	margin-top: 10px;
}
.flags img {
	margin-right: 10px;
}
.therapy {
	padding-top: 50px;
	position: relative;
	padding-bottom: 55px;
	overflow: hidden;
}
.therapy .bg {
	margin-top: 96px;
	position: relative;
}
.therapy .bg img,
.therapy .bg video,
.therapy .player,
.how_it_works .player,
.appar .player,
.promo_anim .player,
.company .player,
.cell_effect .player {
	width: 100% !important;
	height: auto !important;
}
.therapy .bg .video_wrap {
	margin-left: -118px;
	margin-right: -100px;
}
.therapy .h2 {
	width: 50%;
	margin-bottom: 60px;
}
.therapy .title {
	font-size: 22px;
	line-height: 1.27em;
	margin-bottom: 12px;
}
.therapy .desc {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.44em;
}
.therapy .item_row img {
	width: 78px;
}
.therapy .desc strong {
	color: #FF666A;
}
.therapy .item_row {
	margin-bottom: 30px;
}
.therapy .left_items > .row > :last-child > .item_row {
	margin-bottom: 0;
}

.therapy .right_desc {
	margin-top: 35px;
	max-width: 590px;
	font-size: 22px;
	line-height: 1.27em;
}
.button_center {
	text-align: center;
	margin-top: 45px;
}

.how_it_works {
	padding-bottom: 36px;
}
.how_it_works .title_wrap .h2 {
	margin-left: 118px;
}
.how_it_works {
	padding-top: 55px;
}
.how_it_works .tda {
	transform: translateX(-30px);
}
.how_it_works .title,
.how_it_works .desc {
	padding-left: 20px;
}
.how_it_works .title {
	font-weight: bold;
	font-size: 28px;
	line-height: 1.36em;
	margin-bottom: 16px;
}
.how_it_works .desc {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.44em;
}

.how_it_works .ic {
	height: 236px;
	position: relative;
	margin-bottom: -100px;
	margin-left: -27px;
}
.how_it_works .ic:before,
.how_it_works .ic:after {
	content: '';
	position: absolute;
}
.how_it_works .ic:before {
	width: 100%;
	height: 100%;
	z-index: 2;
	left: 0;
	top: 0;
}
.how_it_works .ic:after {
	z-index: 1;
	width: 60px;
	height: 60px;
	top: 22px;
	right: -19px;
}
.how_it_works .item_row {
	margin-bottom: 68px;
}
.how_it_works .item_row:nth-child(1) .player {
	transform: scale(-1, 1);
}
.how_it_works .item_row:nth-child(3) .player {
	width: 85% !important;
	float: right;
}
.how_it_works .item_row:nth-child(even) > :last-child {
	order: 1;
}
.how_it_works .item_row:nth-child(even) > :first-child {
	order: 2;
	text-align: center;
}
.how_it_works .item_row:nth-child(1) .ic {
	width: 151px;
}
.how_it_works .item_row:nth-child(1) .ic:before {
	background: url(../i/ic-01.svg) 0 42% no-repeat;
}
.how_it_works .item_row:nth-child(1) .ic:after {
	background: url(../i/ic-01-fig.svg) 0 0 no-repeat;
}
.how_it_works .item_row:nth-child(2) .ic {
	width: 171px;
}
.how_it_works .item_row:nth-child(2) .ic:before {
	background: url(../i/ic-02.svg) 0 42% no-repeat;
}
.how_it_works .item_row:nth-child(2) .ic:after {
	background: url(../i/ic-02-fig.svg) 0 0 no-repeat;
	top: 44px;
}

.how_it_works .item_row:nth-child(3) .ic {
	width: 172px;
}
.how_it_works .item_row:nth-child(3) .ic:before {
	background: url(../i/ic-03.svg) 0 42% no-repeat;
}
.how_it_works .item_row:nth-child(3) .ic:after {
	background: url(../i/ic-03-fig.svg) 0 0 no-repeat;
}
.how_it_works .item_row:nth-child(3) .ic:after {
	width: 85px;
	height: 85px;
	top: 32px;
    right: -40px;
}
.how_it_works .item_row:nth-child(3) .title,
.how_it_works .item_row:nth-child(3) .desc {
	margin-right: -50px;
}
.results_img {
	width: 100%;
	vertical-align: bottom;
}
.results {
	padding-bottom: 73px;
}
.results .content {
	margin: -210px 46px 0;
	background: #FFFFFF;
	box-shadow: 0px 30px 60px rgba(114, 114, 114, 0.15);
	position: relative;
	padding: 60px 80px 50px;
}
.results .tda {
	position: absolute;
	top: -20px;
    right: 4px;
	opacity: .1;
}
.results .h2 {
	margin-bottom: 50px;
}
.results ul {
	font-size: 22px;
	line-height: 1.27em;
	list-style-type: none;
	margin-bottom: 40px;
}
.results ul li {
	margin-bottom: 24px;
	padding-left: 30px;
	position: relative;
}
.results ul li:last-child {
	margin-bottom: 0;
}
.results ul li:before {
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	top: 50%;
	margin-top: -5px;
	left: 0;
	background: url(../i/plus.svg) 0 0 no-repeat;
}
.activator {
	padding-top: 73px;
	padding-bottom: 65px;
}
.btn_stroke {
	color: #FF666A;
	border: 1px solid #FF666A;
	background: none;
	font-size: 13px;
	line-height: 40px;
}
.btn_stroke {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.btn_stroke:hover {
	color: #fff;
	background: #FF666A;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.activator .btn_stroke {
	margin-bottom: 40px;
	margin-top: 32px;
}
.activator .h2 {
	margin-bottom: 30px;
}
.activator .desc {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.44em;
	margin-bottom: 60px;
}
/* transition */
.btn,
.topmenu li a,
.slide_more,
.slide_more svg,
.serum .item,
.social svg .cls-1,
.lang a,
.lang a span,
.about_us .swiper-slide:before,
.col_news .content,
.mobile_menu,
.burger i,
.faq .item,
.recom .swiper_nav svg .cls-1,
.news_top .filter a,
.serum .more_link,
.faq .item .title,
.serum .content,
.recom .desc {
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.about_us {
	padding-top: 65px;
	text-align: center;
	padding-bottom: 80px;
}
.about_us .h2 {
	margin-bottom: 60px;
}
.about_us .swiper-slide {
	height: 402px;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.about_us .swiper-slide:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid #E7E7E7;
}
.about_us .swiper-slide:hover:before {
	top: -20px;
	bottom: -20px;
}
.about_us .swiper-slide a {
	display: block;
	position: relative;
	z-index: 1;
	padding: 50px 40px;
	height: 100%;
}
.about_us .swiper-slide a:hover {
	color: #0D0D0D;
}

.slide_logo {
	width: 150px;
	height: 100px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 40px;
}
.slide_logo img {
	width: 100%;
}
.slide_desc {
	font-size: 18px;
	line-height: 1.33em;
	display: block;
}
#aboutUsSlider {
	width: 100%;
	padding: 50px 0 60px;
}
.swiper-button-prev,
.swiper-button-next {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.15);
	position: static;
	display: inline-block;
}
.swiper-button-prev {
	background: #fff url(../i/arr-left.svg) center center no-repeat;
}
.swiper-button-next {
	background: #fff url(../i/arr-right.svg) center center no-repeat;
}
.slider-nav {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
}
.swiper-button-prev:after,
.swiper-button-next:after {
	display: none;
}
.swiper-button-prev {
	margin: 0 110px 0 0;
}
.swiper-button-next {
	margin: 0 0 0 110px;
}
.swiper-pagination-bullet{
	opacity: .1;
	margin: 0 15px;
}
.swiper-pagination-bullet-active {
	background: #000;
	opacity: 1;
}
.slider-nav .swiper-pagination {
	position: static;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
}
.slide_more {
	position: absolute;
	left: 40px;
	bottom: 40px;
	width: 38px;
	height: 10px;
	overflow: hidden;
}
.about_us .swiper-slide a:hover .slide_more {
	width: 68px;
}
.slide_more svg {
	position: absolute;
	top: 0;
	right: 0;
}
.slide_more svg .cls-1 {
	fill: #0D0D0D;
}
.about_us .swiper-slide a:hover .slide_more svg .cls-1 {
	fill: #FF666A;
}
.news {
	padding-bottom: 100px;
}
.news .h2 {
	margin-bottom: 83px;
}
.col_news {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}
.col_news .img {
	margin-bottom: 22px;
	position: relative;
	height: 281px;
	overflow: hidden;
	background-position: center center;
	-webkit-background-size: cover;
	background-size: cover;
}
.col_news .img img {
	width: 100%;
	vertical-align: bottom;
}
.col_news .img:before,
.col_news .img:after {
	content: '';
	position: absolute;
	border-bottom: 10px solid #fff;
	bottom: 0;
}
.col_news .img:before {
	border-right: 10px solid transparent;
	left: 0;
	right: 10%;
}
.col_news .img:after {
	border-left: 10px solid transparent;
	right: 0;
	left: 90%;
}
.col_news .date {
	font-weight: bold;
	font-size: 13px;
	line-height: 1.46em;
	text-transform: uppercase;
	color: #AEAEAE;
	margin-bottom: 10px;
}
.col_news .title {
	font-size: 22px;
	line-height: 1.27em;
}
.col_news .news_desc {
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
}
.col_news .slide_more {
	left: 20px;
}
.col_news:hover .slide_more {
    width: 68px;
}
.col_news:hover .slide_more svg .cls-1,
.col_news.type_3:hover .content .slide_more svg .cls-1 {
    fill: #FF666A;
}
.col_news {
	height: 459px;
}
.col_news a.over_link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 5;
}
.col_news .content {
	height: 100%;
	position: relative;
}
.col_news .content:hover {
	box-shadow: 0px 30px 60px rgba(114, 114, 114, 0.15);
}
.col_news.type_3 .content {
	-webkit-background-size: cover;
	background-size: cover;
}
.col_news.type_3 .content .news_desc {
	padding: 0 40px 88px;
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 5;
	height: auto;
}
.col_news.type_3 .content .date {
	color: #fff;
	margin-bottom: 19px;
}
.col_news.type_3 .content .title {
	font-size: 28px;
	line-height: 1.36em;
}
.col_news.type_3 .content:before {
	content: '';
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(64, 64, 64, 0) 0%, #404040 100%);
	opacity: 0.9;
}
.col_news.type_3 .content .slide_more {
	left: 40px;
}
.col_news.type_3 .content .slide_more svg .cls-1 {
	fill: #fff;
}
.col_news .insta {
	position: absolute;
	height: 40px;
	background: #FF666A;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	line-height: 42px;
	text-transform: uppercase;
	top: 10px;
	left: 10px;
	padding: 0 14px;
}
.col_news .insta:before {
	content: '';
	display: inline-block;
	margin-right: 8px;
	width: 18px;
	height: 18px;
	background: url(../i/instagram.svg) 0 0 no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	vertical-align: middle;
	margin-top: -1px;
}
.backform {
	margin-top: 100px;
	margin-bottom: 80px;
	position: relative;
}
.backform:before {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	top: 64px;
	bottom: 64px;
	background: url(../i/dots-pat.svg) 0 0;
	-webkit-background-size: 13px;
	background-size: 13px;
}
.form {
	background: #FFFFFF;
	box-shadow: 0px 30px 60px rgba(114, 114, 114, 0.15);
	padding-bottom: 60px;
	position: relative;
	z-index: 3;
}
.form:before {
	content: '';
	position: absolute;
	left: 102px;
	top: -40px;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #FF666A url(../i/hands.svg) center center no-repeat;
	box-shadow: 0px 15px 30px rgba(255, 102, 106, 0.3);
}
.backform .h2,
.where .backform .h2 {
	font-size: 44px;
	line-height: 1.23em;
	padding-top: 93px;
	margin-bottom: 20px;
}
.h3 {
	font-weight: 300;
	font-size: 24px;
	line-height: 1.33em;
	color: #1A1A1A;
}
.p_form_control {
	border: 1px solid #FF676B;
	width: 100%;
	padding: 15px 20px;
	font-size: 14px;
	outline: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
}
.p_form_control.error {
	background-image: url(../i/form-error.svg);
	background-position: 95% center;
	background-repeat: no-repeat;
}
.p_form_control.error::-webkit-input-placeholder{color:#FF676B;}
.p_form_control.error::-moz-placeholder{color:#FF676B;}
.p_form_control.error:-moz-placeholder{color:#FF676B;}
.p_form_control.error:-ms-input-placeholder {color:#FF676B;}
input,
select {
	outline: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.form-control {
	width: 100%;
	border-right: none;
	border-top: none;
	border-left: none;
	border-bottom: 1px solid #0D0D0D;
	padding: 17px 0;
	font-size: 14px;
	font-family: 'Circe';
	border-radius: 0;
	outline: none;
	height: auto;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.form-control.error:focus,
.form-control.error {
	border-bottom-color: #f00;
}
.form-control:focus {
    color: #0D0D0D;
    background-color: #fff;
    border-color: #0D0D0D;
    outline: 0;
    box-shadow: none;
}
.form-control:focus {
	outline: none;
}
::-webkit-input-placeholder {color:#AEAEAE;}
::-moz-placeholder          {color:#AEAEAE;}
:-moz-placeholder           {color:#AEAEAE;}
:-ms-input-placeholder      {color:#AEAEAE;}

.back_form {
	padding-top: 43px;
}
.form-group {
	margin-bottom: 22px;
}
textarea.form-control {
	height: 94px;
	resize: none;
}
.agreement {
	font-size: 14px;
	line-height: 1.36em;
	color: #AEAEAE;
	margin-bottom: 20px;
	margin-top: 40px;
	position: absolute;
}
.agreement {
	left: -100%;
	right: 100%;
	bottom: 0;
	padding-left: 15px;
	margin-bottom: 0;
	margin-top: 0;
}
input[type=checkbox].styled {
	display: none;
}
input[type=checkbox].styled + label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
    cursor: pointer;
}
input[type=checkbox].styled + label:before {
    content: '';
    display: block;
    height: 24px;
    width: 24px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-right: 14px;
    flex: 0 0 24px;
    border: 1px solid #000;
}
input[type=checkbox].styled:checked + label:before {
    background: url(../i/rect.svg) center center no-repeat;
}
input.error + label:before {
	border-color: #FE696D !important;
}
.form_btn {
	font-size: 13px;
	width: 100%;
	height: 54px;
	box-shadow: 0px 15px 30px rgba(255, 102, 106, 0.3);
	border: none;
	font-family: 'Circe';
	line-height: 56px;
}
.where {
	padding-top: 80px;
}
.where .h2 {
	font-size: 28px;
	line-height: 1.36em;
	color: #1A1A1A;
}
.form_search {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.form_search select {
	width: 452px;
	margin-right: 30px;
}
.form_search .bootstrap-select {
	margin-right: 30px;
	box-shadow: 0px 30px 60px rgba(211, 211, 211, 0.4);
}
.form_search .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	width: 452px;
	height: 54px;
}
.form_search .bootstrap-select .btn {
	background: #fff;
	font-size: 13px;
	color: #1A1A1A;
	height: 54px;
	line-height: 54px;
	padding: 0 30px;
	box-shadow: 0px 10px 30px rgba(211, 211, 211, 0.2);
	z-index: 1001;
}
.form_search .bootstrap-select>.dropdown-toggle.bs-placeholder {
	color: #1A1A1A;
}
.form_search .dropdown-item.active,
.form_search .dropdown-item:active {
    color: #FE696D;
    text-decoration: none;
    background-color: #fff;
}
.form_search .btn {
	font-size: 13px;
}
.col_bottle {
	position: relative;
}
.bottle {
	position: absolute;
	width: 100%;
	top: -5%;
	left: -3%;
}
.serum-bg {
	width: 100%;
}
.map {
	height: 600px;
	margin-bottom: 50px;
	margin-top: 34px;
}
p.more {
	text-align: right;
}
.readmore_link {
	color: #ff666a;
	position: relative;
	display: inline-block;
}
.readmore_link:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-bottom: 1px solid #ff666a;
	border-right: 1px solid #ff666a;
	transform: rotate(45deg);
	margin-left: 8px;
	position: relative;
	top: -1px;
}
.less .readmore_link:after {
	transform: rotate(-135deg);
	top: 3px;
}
/* .map iframe {
	-webkit-mask-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,1)));
	mask-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,1));
} */
.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
	outline: none !important;
}
.dropdown-menu {
	border-radius: 0;
    border: none;
    box-shadow: 0px 30px 60px rgba(211, 211, 211, 0.4);
    padding-bottom: 25px;
    margin: 0;
}
.btn.btn_all_cl {
	height: 54px;
	line-height: 56px;
}
.bs-searchbox .form-control {
	border: 1px solid #DFDFDF;
	padding: 0 20px;
	height: 46px;
}
.bs-searchbox {
	padding: 12px 30px;
}
.dropdown-item {
	padding-left: 30px;
	padding-right: 30px;
}
.branches {
	padding-bottom: 80px;
}
.branches .item {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 40px;
}
.branches .item .logo {
	flex: 0 0 60px;
	margin-right: 16px;
}
.branches .item .logo img {
	max-width: 100%;
}
.branches .item .title {
	font-size: 18px;
	line-height: 1.33em;
	margin-bottom: 16px;
	padding-right: 30px;
}
.branches .item .desc {
	font-size: 14px;
	line-height: 1.36em;
}
.branches .item .address,
.branches .item .phone {
	margin-bottom: 8px;
}
.branches .item a:hover {
	color: #FE696D;
}
.branches .item .link svg {
	display: inline-block;
	width: 20px;
	height: 10px;
	margin-left: 8px;
}
.branches .item .link svg .cls-1 {
	fill: #0d0d0d;
}
.branches .item .link:hover svg .cls-1 {
	fill: #FE696D;
}

.branches--no-spoiler  > .container > .row > :nth-child(n + 4) {
    display: block !important;
}
.read_more {
	text-align: center;
	position: relative;
}
.read_more:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 1px;
	background: #0D0D0D;
	top: 27px;
	z-index: 1;
}
.btn_more_red {
	height: 54px;
	line-height: 54px;
	padding: 0 30px;
}
.btn_more {
	height: 54px;
	line-height: 52px;
	border: 1px solid #0D0D0D;
	width: 157px;
	font-size: 13px;
	background: #fff;
	color: #0D0D0D;
	position: relative;
	z-index: 2;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.btn_more:hover {
	color: #FE696D;
	border-color: #FE696D;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.btn_more:hover:active {
	color: #fff;
	background: #FE696D;
	-webkit-box-shadow: none;
	box-shadow: none;
}
footer {
	background: #0D0D0D;
	color: #fff;
	padding: 60px 0;
}
footer a,
footer .topmenu li a {
	color: #fff;
}
.phone_f a {
	color: #FF666A;
	font-size: 16px;
}
.footer_row {
	margin-bottom: 40px;
}
footer .terms {
	font-size: 11px;
	line-height: 1.45em;
	color: #626262;
	flex: 0 0 890px;
}
footer .copy {
	font-size: 11px;
	line-height: 13px;
	text-align: right;
	color: #626262;
}
.tpl_2 .main_scr {
	padding-top: 95px;
	height: 690px;
	position: relative;
}
.tpl_2 .main_scr .img {
	top: 95px;
	background: url(../i/main-about.jpg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.tpl_2 .main_scr .container {
	position: relative;
	z-index: 5;
	height: 100%;
}
.tpl_2 .main_scr .desc,
.tpl_3 .main_scr .desc {
	font-size: 22px;
	line-height: 1.27em;
	color: #5E5955;
	width: 50%;
	margin-top: 60px;
	z-index: 3;
}
.tpl_3 .main_scr .desc {
	width: 40%;
}
.tpl_2 .main_scr .h1,
.tpl_7 .main_scr .h1 {
	font-size: 70px;
	line-height: 1.14em;
	position: relative;
}
.tpl_2 .main_scr .h1 .tda,
.tpl_3 .main_scr .h1 .tda,
.tpl_7 .main_scr .h1 .tda {
	position: absolute;
	left: 0;
	top: -82px;
	color: #FFF0F0;
	z-index: 1;
}
.tpl_3 .main_scr .h1 .tda {
	top: -36px;
}
.tpl_2 .main_scr .h1 .title,
.tpl_3 .main_scr .h1 .title,
.tpl_7 .main_scr .h1 .title {
	position: relative;
	z-index: 3;
}
.tpl_2 .main_scr .content {
	height: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	padding-top: 104px;
}

.tpl_6 .main_scr {
	padding-top: 25px;
	height: 400px;
	position: relative;
}
.tpl_6 .main_scr .img {
	position: absolute;
	top: 25px;
	right: 0;
	bottom: 0;
	left: 37%;
	background: url(../i/main-about.jpg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	z-index: 1;
}
.tpl_6 .main_scr:before {
	content: '';
	position: absolute;
	height: 350px;
	top: 25px;
	right: 0;
	left: 0;
	background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 3;
}
.tpl_6 .main_scr .container {
	position: relative;
	z-index: 5;
	height: 100%;
}
.tpl_6 .main_scr .desc {
	font-size: 22px;
	line-height: 1.27em;
	color: #5E5955;
	width: 50%;
	margin-top: 60px;
	z-index: 3;
}
.tpl_6 .main_scr .h1 {
	font-size: 70px;
	line-height: 1.14em;
	position: relative;
}
.tpl_6 .main_scr .h1 .tda {
	position: absolute;
	left: 0;
	top: -82px;
	color: #FFF0F0;
	z-index: 1;
}
.tpl_6 .main_scr .h1 .title {
	position: relative;
	z-index: 3;
}
.tpl_6 .main_scr .content {
	height: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	padding-top: 100px;
}
.advantages {
	text-align: center;
	padding-top: 64px;
	padding-bottom: 48px;
}
.advantages .h2 {
	margin-bottom: 64px;
}
.advantages .ic {
	margin-bottom: 35px;
}
.advantages .title {
	font-size: 22px;
	line-height: 1.27em;
	margin-bottom: 12px;
}
.advantages .desc {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.44em;
	padding: 0 30px;
}
.stages {
	padding-top: 47px;
}
.stages .image img {
	width: 100%;
	vertical-align: bottom;
}
.tda.sm {
	font-size: 96px;
}
.stages .h2 .tda {
	transform: translateY(0.15em);
    display: inline-block;
}
.proc_time {
	text-align: center;
	font-size: 22px;
	line-height: 1.27em;
}
.proc_time strong {
	display: block;
	font-size: 24px;
	color: #FF666A;
	margin-top: 8px;
}
.stage_item .title {
	font-size: 22px;
	line-height: 1.27em;
}
.stage_item .digit {
	font-weight: 800;
	font-size: 160px;
	mix-blend-mode: multiply;
	color: transparent;
	-webkit-text-stroke: 1px #FF666A;
}
.stage_item .digit span {
	display: inline-block;
	position: relative;
	line-height: 1em;
	padding-right: 100px;
	top: 12px;
}
.stage_item:nth-child(even) .digit span {
	padding-right: 0;
	padding-left: 100px;
}
.stage_item .digit span:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 82%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 82%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 82%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	pointer-events: none;
}
.stage_item .digit span:after {
	content: '';
	position: absolute;
	top: 42%;
	right: 0;
	width: 80px;
	height: 1px;
	border-bottom: 1px solid #FF666A;
}
.stage_item:nth-child(even) .digit span:after {
	right: auto;
	left: 0;
}
.stage_item:nth-child(even) .image {
	order: 1;
}
.stage_item:nth-child(even) .digit {
	order: 2;
}
.stage_item:nth-child(even) .title {
	order: 3;
}
.stages{
	padding-bottom: 60px;
}
.types {
	padding-top: 60px;
	padding-bottom: 58px;
}
.types .section_desc {
	font-size: 22px;
	line-height: 1.27em;
}
.types .h2 {
	position: relative;
}
.types .h2:after {
	content: '';
	width: 102px;
	height: 105px;
	position: absolute;
	top: 13px;
    right: 172px;
    background: #6DC1F4;
    z-index: -1;
}
.types .item {
	box-shadow: 0px 30px 60px rgba(114, 114, 114, 0.25);
}
.types .item img {
	width: 100%;
	vertical-align: bottom;
}
.types .item .content {
	padding: 30px 20px 27px;
	min-height: 260px;
	position: relative;
}
.types .item .title {
	font-weight: bold;
	font-size: 18px;
	line-height: 1.5em;
	text-transform: uppercase;
	color: #FF666A;
	margin-bottom: 11px;
}
.types .item .desc {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.44em;
}
.types .items {
	margin-top: 57px;
}
.types .row_more {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 27px;
}
.more_link {
	font-weight: bold;
	font-size: 13px;
	line-height: 1.46em;
	text-transform: uppercase;
	display: inline-block;
	padding-right: 22px;
	position: relative;
}
.more_link:after {
	content: '';
	top: 50%;
	right: 0;
	margin-top: -5px;
	position: absolute;
	border-top: 6px solid #0D0D0D;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
}
.more_link .hide {
	display: none;
}
.types .item .btn_stroke {
	width: 157px;
}
.serum {
	padding-top: 57px;
	padding-bottom: 37px;
}
.serum .h2 {
	position: relative;
	margin-bottom: 90px;
	width: 70%;
}
.serum .h2:before {
	content: '';
	background: #95C9B2;
	width: 105px;
	height: 112px;
	position: absolute;
	z-index: -1;
	left: -71px;
	top: 3px;
	border-top-left-radius: 60px;
	border-bottom-left-radius: 60px;
}
.serum .name {
	font-size: 28px;
	line-height: 1.36em;
	margin-bottom: 22px;
}
.serum .hyal-n5 .name {
	color: #6DC1F4;
}
.serum .hyal-n10 .name {
	color: #FBDB4A;
}
.serum .canaboost .name {
	color: #95C9B2;
}
.serum .mitocell .name {
	color: #CE4B44;
}
.serum .proderm .name {
	color: #FF666A;
}
.serum .polar .name {
	color: #A270AC;
}
.serum .dermacool .name {
	color: #AACAE0;
}
.serum .img {
	padding: 7px 0 0 10px;
}
.serum .title {
	font-size: 18px;
	line-height: 1.5em;
	text-transform: uppercase;
	margin-bottom: 3px;
}
.serum .desc {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.44em;
	color: #AEAEAE;
}
.serum .content {
	padding: 0 30px 20px;
}
.serum .more_link {
	opacity: 0;
}
.serum .item:hover .more_link,
.serum .open_item .more_link {
	opacity: 1;
}
.serum .item.hyal-n5 {
	background: #fff url(../i/serum-bg-1.svg) 100% 0 no-repeat;
}
.serum .item.hyal-n10 {
	background: #fff url(../i/serum-bg-2.svg) 100% 0 no-repeat;
}
.serum .item.canaboost {
	background: #fff url(../i/serum-bg-3.svg) 100% 0 no-repeat;
}
.serum .item.mitocell {
	background: #fff url(../i/serum-bg-4.svg) 100% 0 no-repeat;
}
.serum .item.proderm {
	background: #fff url(../i/serum-bg-5.svg) 100% 0 no-repeat;
}
.serum .item.polar {
	background: #fff url(../i/serum-bg-6.svg) 100% 0 no-repeat;
}
.serum .item.dermacool {
	background: #fff url(../i/serum-bg-7.svg) 100% 0 no-repeat;
}
.serum .item.fight {
	background: #fff url(../i/serum-bg-8.svg) 100% 0 no-repeat;
}
.serum .item.rescue {
	background: #fff url(../i/serum-bg-9.svg) 100% 0 no-repeat;
}
.derma_men .item {
	box-shadow: 0px 30px 60px rgba(114, 114, 114, 0.25);
}
.derma_men.serum {
	padding-top: 48px;
}
.serum .more_desc {
	display: none;
	padding-top: 30px;
	font-size: 14px;
	line-height: 1.36em;
}
.serum .more_desc ul {
	padding-left: 1.36em;
}
.serum .more_desc ul li {
	margin-bottom: 1.36em;
}
.serum .more_desc_title {
	font-weight: bold;
	font-size: 18px;
	line-height: 1.5em;
	text-transform: uppercase;
	color: #FF666A;
	margin-bottom: 10px;
}
.serum .col_serum {
	height: 477px;
	position: relative;
	z-index: 15;
	margin-bottom: 30px;
	cursor: pointer;
}
.serum .col_serum:nth-child(1) {
	z-index: 20;
}
.serum .col_serum:nth-child(2) {
	z-index: 19;
}
.serum .col_serum:nth-child(3) {
	z-index: 18;
}
.serum .col_serum:nth-child(4) {
	z-index: 17;
}
.serum .col_serum:nth-child(5) {
	z-index: 16;
}
.serum .col_serum:nth-child(6) {
	z-index: 15;
}
.serum .col_serum:nth-child(7) {
	z-index: 14;
}
.serum .col_serum:nth-child(8) {
	z-index: 13;
}
.serum .col_serum:nth-child(9) {
	z-index: 12;
}
.serum .col_serum:nth-child(10) {
	z-index: 11;
}
.serum .item {
	position: absolute;
	top: 0;
	left: 15px;
	right: 15px;
	min-height: 100%;
	/*height: 100%;*/
	padding-bottom: 60px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right top;
}
.serum .row_more {
	position: absolute;
	bottom: 40px;
	right: 45px;
	left: 15px;
}
.serum .item:hover,
.serum .open_item .item {
	box-shadow: 0px 30px 60px rgba(114, 114, 114, 0.25);
}
.serum .open_item .more_link .hide {
	display: inline-block;
}
.serum .open_item .more_link .more {
	display: none;
}
.serum .open_item .more_link:after {
	transform: rotate(180deg);
}
.landing-areas-list__animation {
    display: block;
    width: auto;
    height: 400px;
    background: transparent;
}
.derma_man {
	padding-top: 82px;
	padding-bottom: 44px;
	position: relative;

}
.derma_man:before {
	content: '';
	position: absolute;
	background: url(../i/derma-man.jpg) 100% 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -2;
}
.derma_man .h2 {
	margin-bottom: 23px;
	position: relative;
	font-size: 70px;
	line-height: 1.14em;
}
.derma_man .title {
	font-size: 22px;
	line-height: 1.27em;
	margin-bottom: .5em;
}
.derma_man .desc {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.44em;
}
.derma_man .h2:before {
	content: 'MEN';
	text-transform: uppercase;
	position: absolute;
	top: -83px;
	left: 0;
	font-weight: bold;
	font-size: 180px;
	line-height: 1.47em;
	color: #F0F3FF;
	z-index: -1;
}
.mobile_menu {
	width: 50%;
	height: 100vh;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 99;
	background: #fff;
	transform: translateY(-100%);
	text-align: center;
}
.mobile_menu ul {
	padding: 103px 40px 33px;
	font-size: 18px;
	line-height: 1.47em;
	list-style-type: none;
	margin-bottom: 0;
	text-transform: uppercase;
	text-align: center;
}
.mobile_menu ul li:not(:last-child) {
	margin-bottom: 20px;
}
.mobile_menu ul li.active a {
	color: #FF666A;
}
.mobile_menu .btn {
	width: 200px;
	height: 54px;
	line-height: 52px;
	font-size: 13px;
	font-weight: bold;
}
.mobile_menu .social {
	margin-top: 43px;
	justify-content: center;
}
.view {
	height: 700px;
}
.col_view {
	text-align: center;
}
.to-top {
	width: 35px;
	height: 35px;
	display: inline-block;
	border: 1px solid #fff;
	position: relative;
}
.to-top:before {
	content: '';
	position: absolute;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	width: 12px;
	height: 12px;
	transform: rotate(-45deg);
	top: 50%;
	left: 50%;
	margin: -2px 0 0 -6px;
}
.burger,
.burger i {
	display: block;
}
.burger {
	width: 25px;
}
.burger i {
	height: 2px;
	background: #FF666A;
	opacity: 1;
	transform-origin: 0 50%;
}
.burger i:not(:last-child) {
	margin-bottom: 7px;
}
header .col-auto:nth-child(6) {
	margin-left: 26px;
}
.burger i:nth-child(1) {
	transform-origin: 0 100%;
}
.open_menu .mobile_menu {
	transform: translateY(0);
}
.open_menu .burger i:nth-child(2) {
	opacity: 0;
}
.open_menu .burger i:nth-child(1) {
	transform: rotate(45deg);
}
.open_menu .burger i:nth-child(3) {
	transform: rotate(-45deg);
}
.what_is_title {
	padding-right: 50%;
	position: relative;
}
.col_bottle {
	min-height: 560px;
	margin-right: 26px;
	position: relative;
	background: url(../i/bg-gray-line.svg) center center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
.col_bottle:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(../i/bg-canabis.svg) center center no-repeat;
	-webkit-background-size: 100%;
	background-size: 100%;
}
.serum.derma_men {
	padding-bottom: 67px;
}
.faq {
	padding-top: 67px;
	padding-bottom: 66px;
}
.faq .h2 {
	position: relative;
	margin-bottom: 60px;
}
.faq .h2:before {
    content: '';
    background: url(../i/faq-bg.svg) 0 0 no-repeat;
    width: 115px;
    height: 115px;
    position: absolute;
    z-index: -1;
    left: -6px;
    top: -33px;
}
.faq .item {
	position: relative;
	border-top: 1px solid #DFDFDF;
	background: url(../i/faq-arr.svg) 100% 38px no-repeat;
	z-index: 1;
}
.faq .item .text {
	display: none;
}
.faq .item .title {
	font-size: 22px;
	line-height: 1.27em;
	padding: 26px 60px 26px 40px;
	cursor: pointer;
}
.faq .item.open .title {
	font-size: 28px;
	color: #FF666A;
}
.faq .item.open {
	background: #fff;
	box-shadow: 0px 30px 60px rgba(114, 114, 114, 0.25);
	border-top-color: #FFF;
	background: url(../i/faq-arr-down.svg) 98% 48px no-repeat;
	z-index: 2;
}
.faq_items {
	border-bottom: 1px solid #DFDFDF;
}
.faq .text {
	padding: 0 40px 60px;
	font-size: 18px;
	line-height: 1.5em;
}
.faq .text p:last-child {
	margin-bottom: 0;
}
.adv_profi {
	padding: 60px 0 0;
}
.adv_profi .title {
	color: #FF666A;
	font-weight: bold;
	font-size: 70px;
	line-height: 1em;
	margin-bottom: 10px;
}
.adv_profi .desc {
	font-size: 18px;
	line-height: 1.33em;
}
.adv_profi .text {
	font-size: 22px;
	line-height: 1.27em;
}
.adv_profi .text strong,
.promo_anim .text strong {
	color: #FF666A;
	font-weight: normal;
}
.adv_profi .content {
	border-bottom: 1px solid #DFDFDF;
	padding-bottom: 74px;
}
.promo_anim {
	padding-top: 40px;
	padding-bottom: 68px;
	overflow: hidden;
}
.promo_anim .tda {
	font-size: 150px;
}
.promo_anim .tda_item {
	margin-left: -205px;
}
.promo_anim .tda_item .over {
	position: absolute;
	top: 70px;
	left: 101px;
	font-size: 54px;
	line-height: 1.19em;
}
.promo_anim .quality {
	font-size: 18px;
	line-height: 1.33em;
	padding-top: 42px;
}
.promo_anim .text {
	font-weight: 300;
	font-size: 24px;
	line-height: 1.33em;
	color: #1A1A1A;
	margin-top: -17px;
}
.promo_anim .player_wrap {
	margin-left: -87px;
	margin-right: -50px;
}
.btn_promo {
	line-height: 44px;
    text-transform: uppercase;
    color: #fff;
    background: #FF666A;
    padding: 30px 30px;
    font-size: 18px;
    height: auto;
    text-align: center;
}
.world {
	margin-bottom: 46px;
}
.world .content {
	background: #FF666A url(../i/world.svg) center center no-repeat;
	height: 230px;
}
.world .content .row {
	height: 100%;
}
.world .title {
	font-size: 44px;
	line-height: 1.23em;
	color: #FFFFFF;
}
.world .logo_item a {
	color: #fff;
	font-size: 14px;
	line-height: 1.36em;
}
.world .logo_item:first-child {
	padding-right: 35px;
}
.world .logo_item img {
	margin-bottom: 15px;
}
.world .logo_item .link:after {
	width: 20px;
	height: 12px;
	content: '';
	display: inline-block;
	margin-left: 8px;
	background: url(../i/arr-white-link.svg) 0 0 no-repeat;
}
.appar_player_wrap {
	margin-left: -50px;
	margin-right: -50px;
}
.appar {
	padding-top: 46px;
	padding-bottom: 40px;
	overflow: hidden;
}
.appar .player {
	transform: scale(-1, 1);
}
.appar .title {
	font-size: 44px;
	line-height: 1.23em;
	margin-bottom: 50px;
}
.appar .title strong {
	color: #FF666A;
	font-weight: normal;
}
.appar .desc {
	font-size: 22px;
	line-height: 1.27em;
	margin-bottom: 40px;
	padding-left: 130px;
	position: relative;
}
.appar .desc:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -56px;
	width: 105px;
	height: 112px;
	background: #FBDB4A;
	border-top-left-radius: 60px;
	border-bottom-left-radius: 60px;
}
.list {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.44em;
	list-style-type: none;
}
.list li {
	position: relative;
	padding-left: 130px;
	margin-bottom: 30px;
}
.list li:last-child {
	margin-bottom: 0;
}
.list li:before {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	left: 40px;
	top: 2px;
	border-radius: 50%;
	border: 7px solid #FF666A;
}
.digits {
	padding-top: 11px;
	text-align: center;
}
.digits .items {
	padding-bottom: 70px;
	border-bottom: 1px solid #DFDFDF;
}
.digits .dig {
    font-weight: 800;
    font-size: 100px;
	line-height: 1.47em;
    mix-blend-mode: multiply;
    color: transparent;
    -webkit-text-stroke: 1px #FF666A;
}
.digits .desc {
	font-size: 18px;
	line-height: 1.33em;
	margin-top: -24px;
}
.digits .col-auto {
	flex: 1 0 auto;
}
.why_need {
	padding: 105px 0 0;
}
.why_need .content {
	border-bottom: 1px solid #DFDFDF;
	padding-bottom: 77px;
}
.why_need .h2 {
	font-size: 44px;
	line-height: 1.23em;
	margin-bottom: 46px;
	position: relative;
}
.why_need .list li {
	padding-left: 40px;
}
.why_need .list li:before {
	left: 0;
}
.why_need .h2:before {
	content: '';
	position: absolute;
	left: -25px;
	top: 50%;
	margin-top: -56px;
	width: 105px;
	height: 112px;
	background: #FBDB4A;
	border-top-left-radius: 60px;
	border-bottom-left-radius: 60px;
	z-index: -1;
}
.important {
	padding-top: 111px;
}
.important .h2 {
	position: relative;
}
.important .tda {
	position: absolute;
	font-size: 168px;
	opacity: .2;
	top: 50%;
	left: 0;
	margin-top: -110px;
}
.important .title {
	font-size: 28px;
	line-height: 1.36em;
}
.important .title strong {
	color: #FF666A;
	font-weight: normal;
}
.important {
	margin-bottom: 44px;
}
.important .title {
	font-size: 22px;
	line-height: 1.27em;
	margin-bottom: 12px;
}
.important .desc {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.44em;
}
.important .item_row img {
	width: 78px;
}
.important .item_row {
	margin-bottom: 72px;
}
.important .row_items {
	margin-top: 72px;
}
.important .btn {
	padding: 30px 30px;
	font-size: 18px;
	height: auto;
	width: 100%;
}
.recom {
	padding-top: 59px;
	padding-bottom: 56px;
}
.recom .h2 {
	font-size: 44px;
	line-height: 1.23em;
	margin-bottom: 88px;
	position: relative;
}
.recom .h2:before {
	content: '';
	position: absolute;
	width: 87px;
	height: 87px;
	background: url(../i/recom-h2.svg) 0 0 no-repeat;
	top: -30px;
	left: 0;
	z-index: -1;
}
.recom .content {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.recom .col_img {
	flex: 0 0 320px;
	height: 500px;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.recom .col_desc {
	flex: 0 1 auto;
	padding: 46px 42px 0;
}
.recom .name {
	font-size: 44px;
	line-height: 1.23;
	color: #FF666A;
}
.recom .position {
	font-size: 18px;
	line-height: 1.33em;
	color: #AEAEAE;
}
.recom .name_wrap {
	margin-bottom: 36px;
}
.recom .title {
	font-size: 22px;
	line-height: 1.27em;
	margin-bottom: 0.68em;
}
.recom .desc {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.44em;
	overflow: hidden;
}
.recom p.more {
	margin-top: 1em;
	margin-bottom: 0;
}
.recom .swiper-container {
	background: #FFFFFF;
	box-shadow: 0px 30px 60px rgba(114, 114, 114, 0.15);
}
.recom .swiper_nav svg .cls-1 {
	fill: #AEAEAE;
}
.recom .button_prev:hover svg .cls-1,
.recom .button_next:hover svg .cls-1 {
	fill: #FF666A;
}
.recom .button_prev,
.recom .button_next {
	cursor: pointer;
}
.recom .swiper_nav .button_prev svg {
	transform: rotate(-180deg);
}
.recom .swiper_nav {
	position: absolute;
	right: 0;
	top: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.recom .swiper_nav .button_next {
	padding-left: 80px;
}
.recom .slider-nav {
	padding-top: 55px;
}
.partners {
	padding-top: 56px;
}
.partners .col-auto {
	margin-bottom: 63px;
	padding: 0 30px;
}
.partners .row {
	margin-left: -30px;
	margin-right: -30px;
}
.show>.btn-light.dropdown-toggle {
	background: #fff;
	color: #0d0d0d;
	z-index: 1001;
	font-size: 14px;
}
.show>.dropdown-toggle::after {
	transform: rotate(180deg);
}
.news_top .bootstrap-select.show>.dropdown-toggle.bs-placeholder {
	color: #0d0d0d;
	box-shadow: 0px 10px 30px rgba(211, 211, 211, 0.2);
}
.dropdown-item.active, .dropdown-item:active {
	background: #fff;
	color: #FF666A;
}
.bootstrap-select .dropdown-menu {
	box-shadow: 0px 30px 60px rgba(211, 211, 211, 0.4);
}
.news_top {
	padding-top: 144px;
}
.news_top h1 {
	position: relative;
	font-size: 54px;
	line-height: 1.19em;
}
.news_top h1:before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -67px;
	left: -50px;
	width: 120px;
	height: 120px;
	z-index: -1;
	background: url(../i/news-head.svg) 0 0 no-repeat;
}
.news_top .label {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.44em;
	color: #A59B9B;
	margin-right: 16px;
	white-space: nowrap;
}
.news_top .bootstrap-select {
	width: 100% !important;
}
.news_top .bootstrap-select>.dropdown-toggle.bs-placeholder {
	color: #fff;
}
.news_top .filter {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.news_top .filter a {
	height: 54px;
	line-height: 54px;
	border: 1px solid #FF666A;
	text-transform: uppercase;
	font-size: 13px;
	color: #FF666A;
	padding: 0 36px;
}
.news_top .filter a:not(:last-child) {
	margin-right: 20px;
}
.news_top .filter a.active,
.news_top .filter a:hover {
	color: #fff;
	background: #FF666A;
	box-shadow: 0px 15px 30px rgba(255, 102, 106, 0.3);
}
.news_page {
	margin-top: 78px;
	padding-bottom: 30px;
}
.subscr,
.sbs_wrap {
	height: 100%;
}
.subscr {
	background: #FF666A url(../i/pattern.svg) 0 0 no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 30px;
	color: #fff;
}
.sbs_wrap {
	border: 1px solid #fff;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 20px;
}
.subscr .title {
	font-size: 28px;
	line-height: 1.36em;
	margin-bottom: 20px;

}
.subscr .desc {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.44em;
	margin-bottom: 34px;
}
.subscr .btn {
	font-size: 13px;
	height: 58px;
	line-height: 58px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: normal;
	padding: 0 40px;
	background: rgba(255, 255, 255, .3);
}
.news_page .col_news,
.news_page .col_sbs {
	margin-bottom: 30px;
}
.other_news {
	margin-top: 60px;
}
.tpl_3 .main_scr .h1{
	font-size: 44px;
	line-height: 1.23em;
	width: 750px;
	margin-bottom: 0;
	position: relative;
}
.tpl_3 .main_scr .desc {
	margin-top: 35px;
}
.tpl_3 .main_scr {
	height: 530px;
	margin-top: 0;
	padding-top: 50px;
}
.tpl_7 .main_scr {
	height: 400px;
	margin-top: 0;
	padding-top: 100px;
}
.article_content {
	padding-top: 55px;
	font-size: 14px;
	line-height: 1.36em;
}
.article_content p {
	margin-bottom: 1.36em;
}
.article_content h2 {
	font-size: 44px;
	line-height: 1.23em;
	margin-bottom: 36px;
	position: relative;
}
.article_content h2:before {
    content: '';
    background: #FBDB4A;
    width: 105px;
    height: 112px;
    position: absolute;
    z-index: -1;
    left: -33px;
    top: -3px;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
}
.article_content h3 {
	font-size: 28px;
	line-height: 1.36em;
	margin-bottom: 11px;
}
.article_content img {
	max-width: 100%;
	height: auto;
}
.img_note {
	color: #AEAEAE;
}
/* .article_content blockquote {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.44em;
} */
.article_content p.warning {
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 1.46em;
	background: #FF666A;
	padding: 24px 20px 22px;
	margin: 40px 0;
}
.article_content .video_wrap {
	margin-bottom: 35px;
}
.video_wrap {
	position: relative;
}
.video_wrap a {
	display: block;
}
.video_wrap img {
	vertical-align: bottom;
	width: 100%;
}
.video_wrap .play_btn {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -55px 0 0 -55px;
}
.article_content ul {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.44em;
	list-style-type: none;
}
.article_content ul li {
	position: relative;
	padding-left: 40px;
	margin-bottom: 30px;
}
.article_content ul li:last-child {
	margin-bottom: 0;
}
.article_content ul li:before {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 2px;
	border-radius: 50%;
	border: 7px solid #FF666A;
}
.article_content h4 {
	margin-bottom: 1.1em;
	font-size: 22px;
	line-height: 1.27em;
}
.article_sbs  {
	margin-bottom: 77px;
	margin-top: 85px;
}
.article_sbs .container {
	position: relative;
}
.article_sbs .content {
	/*border: 10px solid rgba(255, 102, 106, 0.2);*/
	background: url(../i/frame.svg) 0 0 no-repeat;
	height: 212px;
	padding: 0 92px;
}
.article_sbs .content .row {
	height: 100%;
}
.article_sbs .content .title {
	font-size: 28px;
	line-height: 38px;
	color: #EB5757;
}
.btn.sbs {
	font-size: 13px;
	padding: 0 40px;
	height: 60px;
	line-height: 62px;
}
.btn.sbs:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 13px;
	margin-right: 10px;
	background: url(../i/icon-sbs.svg) 0 0 no-repeat;
	position: relative;
	top: 2px;
}
article > .container {
	position: relative;
}
.fix_share {
	width: 48px;
	position: absolute;
	left: 15px;
	bottom: 306px;
}
.fix_share .items {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}
.fix_share .items a {
	flex: 0 0 48px;
	background-color: rgba(255, 102, 106, 0.2);
	margin-bottom: 10px;
	background-repeat: no-repeat;
	background-position: center center;
}
.fix_share .label {
	font-weight: bold;
	font-size: 13px;
	line-height: 19px;
	text-align: right;
	text-transform: uppercase;
	color: #EB5757;
	transform: rotate(-90deg);
	transform-origin: 0 0;
	line-height: 48px;
}
.fix_share .items a.ic-vk {
	background-image: url(../i/ic-art-vk.svg);
}
.fix_share .items a.ic-fb {
	background-image: url(../i/ic-art-fb.svg);
}
.fix_share .items a.ic-tg {
	background-image: url(../i/ic-art-tg.svg);
}
.fix_share .items a.ic-tw {
	background-image: url(../i/ic-art-tw.svg);
}
.where_page {
	padding-top: 126px;
}
.contacts_page {
	padding-top: 126px;
	padding-bottom: 60px;
	position: relative;
}
.contacts_page .map_wrapper {
	/*display: none;*/
	position: absolute;
	top: 104px;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.contacts_page .map_wrapper:after {
	content: '';
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: 50%;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );

}
.contacts_page .container {
	position: relative;
	z-index: 5;
}
.contacts_page .map {
	width: 100%;
	height: 100%;
	margin: 0;
}
.contacts_page h1 {
	font-size: 54px;
	line-height: 1.19em;
	margin-bottom: 50px;
}
.contacts_page .desc {
	font-size: 22px;
	line-height: 1.27em;
}
.contacts_page .backform {
	margin-top: 142px;
}
.visit_card {
	background: #FFFFFF;
	border: 5px solid rgba(255, 102, 106, 0.2);
	padding: 33px 46px 29px 30px;
}
.logo_phone,
.visit_card .desc {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}
.visit_card .desc .cont {
	white-space: nowrap;
}
.logo_phone .c_phone {
	margin-left: auto;
}
.logo_phone .c_name {
	font-weight: bold;
	font-size: 18px;
	line-height: 27px;
	text-transform: uppercase;
	color: #38B8D6;
	margin-left: 12px;
}
.logo_phone .c_phone {
	font-weight: bold;
	font-size: 20px;
}
.visit_card .desc {
	font-size: 14px;
	line-height: 1.36em;
	margin-top: 18px;
}
.visit_card .desc .info {
	padding-right: 50px;
}
.visit_card .desc .cont a {
	color: #FF666A;
	display: block;
}
.tech_desc {
	margin-top: 40px;
	padding-bottom: 62px;
}
.tech_desc .h2 {
	font-size: 44px;
	line-height: 1.23em;
	position: relative;
}
.tech_desc .h2:before {
	position: absolute;
	content: '';
	width: 105px;
	height: 112px;
	background: #FF666A;
	border-top-left-radius: 60px;
	border-bottom-left-radius: 60px;
	z-index: -1;
	left: 10px;
	top: 0;
}
.tech_desc .desc {
	font-weight: 300;
	font-size: 24px;
	line-height: 1.33em;
}
.company {
	padding-top: 61px;
	padding-bottom: 60px;
}
.company .title {
	font-size: 28px;
	line-height: 1.36em;
	position: relative;
	margin-bottom: 30px;
}
.company .title:after {
	content: '';
	position: absolute;
	width: 93px;
	height: 93px;
	border-radius: 50%;
	top: -14px;
	left: 332px;
	z-index: -1;
	border: 30px solid #6DC1F4;
}
.company .desc {
	font-weight: 300;
	font-size: 24px;
	line-height: 1.33em;
	color: #1A1A1A;
}
.logotypes {
	padding-top: 130px;
	padding-bottom: 110px;
}
.inno {
	padding-top: 60px;
	margin-bottom: 95px;
}
.inno .desc {
	font-size: 28px;
	line-height: 1.36em;
}
.inno .desc strong {
	color: #FF666A;
	font-weight: normal;
}
.inno .tda_tech {
	font-weight: bold;
	font-size: 18px;
	line-height: 1.5em;
	text-transform: uppercase;
	margin-bottom: 32px;
}
.inno .plus_list {
	padding-left: 60px;
}
.plus_list {
	list-style-type: none;
	font-weight: 350;
	font-size: 18px;
	line-height: 1.44em;
}
.plus_list li {
	margin-bottom: 20px;
	padding-left: 20px;
	position: relative;
}
.plus_list li:before {
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	top: 6px;
	left: 0;
	background: url(../i/bull-plus.svg) 0 0 no-repeat;
}
.before_after {
	padding-top: 87px;
	padding-bottom: 59px;
  margin-bottom: 59px;
}
.before_after .notes {
	position: absolute;
	top: 50%;
	font-size: 28px;
	line-height: 1.36em;
	left: 0;
	right: 0;
}
.before_after .notes .n_before,
.before_after .notes .n_after {
	position: absolute;
	top: 0;
	white-space: nowrap;
	transform: rotate(-90deg);
}
.before_after .notes .n_before {
	left: -132px;
}
.before_after .notes .n_after {
	right: -155px;
}

.twentytwenty-handle {
    height: 64px;
    width: 64px;
    margin-left: -32px;
    margin-top: -32px;
    border: none;
    background: #FF666A;
}
.twentytwenty-horizontal .twentytwenty-handle:before {
    margin-bottom: 34px;
}
.twentytwenty-horizontal .twentytwenty-handle:after {
	margin-top: 34px;
}
.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
	width: 2px;
    margin-left: -1px;
}
.twentytwenty-right-arrow,
.twentytwenty-left-arrow {
	transform: rotate(-45deg);
	width: 8px;
	height: 8px;
}
.twentytwenty-right-arrow {
	border-left: 0;
	border-top: 0;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	margin-right: -10px;
}
.twentytwenty-left-arrow {
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	border-right: 0;
	border-bottom: 0;
	margin-left: -10px;
}
.tda_works {
	/*padding-top: 59px;*/
}
.tda_works .img img {
	width: 100%;
	vertical-align: bottom;
}
.tda_works .h2,
.course .h2 {
	font-size: 44px;
	line-height: 1.23em;
	position: relative;
	margin-bottom: 40px;
}
.tda_works .h2:before {
	content: '';
	position: absolute;
	z-index: -1;
}
.tda_works .cell_level {
	margin-bottom: 40px;
}
.tda_works .cell_level .section1 {
	margin-bottom: 100px;
}
.tda_works .cell_level .img:first-child {
	margin-bottom: 40px;
}
.tda_works .cell_level .h2 {
	margin-top: 30px;
}
.tda_works .cell_level .h2:before {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	border: 40px solid #A270AC;
	top: -65px;
	left: -75px;
}
.tda_works p {
	font-size: 18px;
	line-height: 1.44em;
	font-weight: 300;
	margin-bottom: 2em;
}
.tda_works h3 {
	font-size: 28px;
	line-height: 1.36em;
	margin-bottom: 30px;
}
.tda_works .cell_things {
	margin-bottom: 128px;
}
.h4 {
	font-size: 22px;
	line-height: 1.27em;
	margin-bottom: 20px;
}
.plus_six {
	line-height: 40px;
	font-size: 28px;
	line-height: 1.36em;
	color: #fff;
	padding: 0 30px;
	max-width: 430px;
	background: #FF666A;
	margin-top: 40px;
}
.tda_works .cell_complex {
	margin-bottom: 175px;
}
.tda_works .cell_complex .img {
	margin-bottom: 40px;
}
.tda_works .cell_complex .h2 {
	position: relative;
	margin-top: 42px;
}
.tda_works .cell_complex .h2:before {
	content: '';
	position: absolute;
	width: 115px;
	height: 115px;
	left: -71px;
	top: -34px;
	background: url(../i/cell-complex-bg.svg) 0 0 no-repeat;
	z-index: -1;
}
.tda_works .cell_gil {
	margin-bottom: 120px;
}
.tda_works .cell_gil .h2 {
	position: relative;
}
.tda_works .cell_gil .h2:before {
	content: '';
	position: absolute;
	z-index: -1;
	width: 105px;
	height: 112px;
	left: -71px;
	top: -15px;
	background: #6DC1F4;
	border-top-left-radius: 60px;
	border-bottom-left-radius: 60px;
}
.w_w {
	margin-bottom: 76px;
}
.w_w img {
	width: 100%;
	vertical-align: bottom;
}
.w_w .col-6 {
	position: relative;
	padding-left: 8px;
	padding-right: 9px;
}
.w_w.row {
	margin-left: -8px;
	margin-left: -9px;
}
.w_w .lbl {
	position: absolute;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 1.9em;
	left: 50%;
	bottom: -26px;
	margin-left: -55px;
	text-align: center;
	padding-top: 32px;
}
.w_w .lbl .tda2 {
	font-size: 28px;
}
.w_w .with .lbl {
	background: #FF666A;
}
.w_w .without .lbl {
	background: #0D0D0D;
}

.h2 strong {
	color: #FF666A;
	font-weight: normal;
}
.tda_works .cell_absorption {
	margin-bottom: 195px;
}
.tda_works .cell_absorption p {
	position: relative;
	margin-bottom: 49px;
}
.tda_works .cell_absorption p:before {
	content: '';
	position: absolute;
	z-index: -1;
}
.tda_works .cell_absorption p:first-child:before {
	width: 101px;
	height: 105px;
	background: #FBDB4A;
	margin-top: -31px;
	margin-left: -29px;
}
.tda_works .cell_absorption p:nth-child(2):before {
	width: 36px;
	height: 36px;
	background: url(../i/p-bg.svg) 0 0 no-repeat;
	margin-top: -10px;
	margin-left: -5px;
}
.tda_works .cell_absorption .tda {
	position: static;
	font-size: 168px;
	margin-bottom: -45px;
	margin-top: -45px;
}
.tda_works .cell_effect {
	margin-bottom: 160px;
}
.tda_works .cell_effect .h2 {
	position: relative;
}
.tda_works .cell_effect .h2:before {
	content: '';
	position: absolute;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	border: 40px solid #6DC1F4;
	top: -59px;
	left: -48px;
	z-index: -1;
}
.tda_works .result_text {
	margin-top: 30px;
}
.tda_works .result_text p {
	font-size: 18px;
	line-height: 1.33em;
	font-weight: normal;
}
.tda_works .result_text .title {
	font-weight: bold;
	font-size: 18px;
	line-height: 1.5em;
	text-transform: uppercase;
	color: #FF666A;
	margin-bottom: 1em;
}
.tda_works .cell_serum {
	margin-bottom: 160px;
}
.tda_works .cell_serum .h2 {
	position: relative;
}
.tda_works .cell_serum .h2:before {
	content: '';
	position: absolute;
	top: -48px;
	left: -33px;
	background: url(../i/col-h-sr.svg) 0 0 no-repeat;
	width: 115px;
	height: 115px;
	z-index: -1;
}
.course {
	margin-bottom: 152px;
}
.course .h2:before {
	content: '';
	position: absolute;
	background: #95C9B2;
	border-radius: 50%;
	width: 120px;
	height: 120px;
	top: -48px;
	left: -61px;
	z-index: -1;
}
.course .h2 {
	margin-bottom: 80px;
}
.procents {
	margin-bottom: 80px;
}
.procents .d {
	font-weight: bold;
	font-size: 64px;
	line-height: 0.84em;
	color: #FF666A;
	margin-bottom: 16px;
}
.procents .desc {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.44em;
}
.comparison .img {
	position: relative;
}
.comparison .img img {
	width: 100%;
	vertical-align: bottom;
}
.comparison .img span {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	line-height: 1.46em;
	bottom: 20px;
	z-index: 2;
	position: absolute;
}
.comparison .img .bef {
	left: 20px;
}
.comparison .img .af {
	left: 50%;
	margin-left: 25px;
}
.popup {
	width: 800px;
	height: auto;
	background: #fff;
	padding: 65px 150px 86px;
	text-align: center;
}
.popup .title {
	font-size: 28px;
	line-height: 1.36em;
	margin-bottom: 7px;
}
.popup p {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.44em;
	margin-bottom: 34px;
}
.popup .form-group {
	margin-bottom: 10px;
}
.popup .button-group {
	margin-top: 17px;
}
.popup .agreement {
	text-align: left;
	margin-top: 24px;
	margin-bottom: 0;
	color: #1A1A1A;
}
.popup .form-group > .row {
	margin-left: -10px;
	margin-right: -10px;
}
.popup .form-group > .row > * {
	padding-left: 10px;
	padding-right: 10px;
}
.popup .button-group .btn {
	width: 100%;
	height: 54px;
}
.popup .agreement label {
	margin-bottom: 0;
}
.popup .agreement a {
	color: #FF676B;
	display: inline-block;
	margin-left: 3px;
}
.popup .fancybox-close-small {
    color: #aeaeae;
    width: 62px;
    height: 62px;
}
.success_mess {
	text-align: center;
}
.success_mess[hidden] {
  display: none;
}
.success_mess .ic {
	width: 80px;
	height: 80px;
	background: #FF666A url(../i/ic-success.svg) center center no-repeat;
	border-radius: 50%;
	margin: 0 auto 19px;
	box-shadow: 0px 15px 30px rgba(255, 102, 106, 0.3);
}
.succ_title {
	margin-bottom: 31px;
	font-size: 28px;
	line-height: 1.36em;
}
.succ_close {
	width: 280px;
	height: 54px;
	line-height: 54px;
}
.backform .success_mess {
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}
.infowindow_content {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 386px;
	white-space: normal;
	padding: 20px;
}
.mybubble {
	width: 386px;
	overflow: hidden;
}
.iw-logo {
	width: 100px;
	height: 100px;
	flex: 0 0 100px;
  margin-right: 10px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}
.iw-logo img {
	max-width: 100%;
	max-height: 100%;
}
.iw-title {
	font-weight: bold;
	font-size: 18px;
	line-height: 1.5em;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.iw-address,
.iw-phone,
.iw-link {
	font-size: 14px;
	line-height: 1.36em;
	margin-bottom: 8px;
}
.iw-link {
	margin-bottom: 0;
	color: #FF666A;
}
.iw-link:after {
	content: '';
	width: 20px;
	height: 9px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 8px;
	background: url(../i/arr-iw.svg) 0 0 no-repeat;
}

.img--mobile {
	display: none;
	margin-bottom: 16px;
}
.textcontent {
  min-height: 300px;
}
.textcontent table {
	margin-bottom: 30px;
	margin-top: 30px;
}
.textcontent table td {
	vertical-align: top;
	text-align: left;
	width: 50%;
}
.textcontent table td:first-child {
	padding-right: 15px;
}
.textcontent table td:last-child {
	padding-left: 15px;
}
.textcontent blockquote {
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 1.46em;
	background: #FF666A;
	padding: 24px 20px 22px;
	margin: 40px 0;
}
.textcontent blockquote p {
	margin-bottom: 0;
}
.textcontent h4 {
	font-weight: normal;
	font-size: 22px;
	line-height: 1.27em;
	margin-bottom: 1.3em;
}

canvas {
  width: 100%;
  height: 100%;
}

#model3D {
  width: 100%;
  height: 100%;
  min-height: 600px;
  position: relative;
  user-select: none;
}
#model3D *:focus {
  outline: none;
}

.controls3D {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  top: 0px;
  left: 0px;
}

.controls3D__button {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: white;
  box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  pointer-events: auto;
}

.controls3D__button:after {
  content: "";
  position: absolute;
  display: block;
  width: 7px;
  height: 7px;
  left: 17px;
  top: 16px;
  border-left: 1.6px solid #BBBBBB;
  border-top: 1.6px solid #BBBBBB;
  transform: rotate(-45deg);
}

.controls3D__button--left {
  margin-left: -85px;
}

.controls3D__button--right {
  margin-left: 45px;
}

.controls3D__button--right:after {
  left: 15px;
  transform: rotate(135deg);
}

.controls3D__mouse {
  width: 64px;
  height: 64px;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -12px;
  margin-left: -32px;
  top: 50%;
  left: 50%;
  background: #FF666A;
  box-shadow: 0px 15px 20px rgba(255, 102, 106, 0.3);
  border-radius: 32px;
  pointer-events: none;
}

.model3D__decor {
  position: absolute;
}

.model3D__decor--one {
  left: 12%;
  top: 20%;
}

.model3D__decor--two {
  left: 0;
  top: 80%;
}

.model3D__decor--three {
  right: 0;
  bottom: 10%;
}

.model3D__decor--four {
  top: 30%;
  left: 5%;
}

.model3D__decor--five {
  left: 15%;
  bottom: 10%;
}

.model3D__decor--six {
  right: 0;
  bottom: 5%;
}

#model3D__loader {
  width: 100%;
  height: 100%;
  background: white;
  position: absolute;
  z-index: 10;
}


.model3D__loader--wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

#model3D__loader svg {
  width: 100px;
  height: 100px;
  display: inline-block;
}

.model3D__decor--ellipse {
  position: absolute;
  top: 50%;
  margin-top: -84px;
  width: 100%;
}

@media (max-width: 991px) {
	.model3D__decor--ellipse {
	    margin-bottom: -40px;
	    width: 100%;
	    bottom: 50%;
		margin-top: 0;
	    top: auto;
	}
}

#container3D img {
	display: none;
	pointer-events: none;
	max-width: 100%;
}
