/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 3 version
*/

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body {
	height: 100%;
}

body {
	font-size: 18px;
	line-height: 1.33;
	font-family: 'Montserrat', sans-serif;
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	color: #000;
	background-color: #f9f9f9;
}

body.no-scroll {
	overflow: hidden;
}

.container {
	position: relative;
	overflow: hidden;
	opacity: 1;
}

.limit {
	position: relative;
	display: block;
	width: 100%;
	max-width: 1024px;
	padding: 0 10px;
	margin: 0 auto;
}

.clearfix {
	clear: both;
}

.parallax {
	position: absolute;
	max-width: none;
	z-index: 10;
	will-change: transform;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	background-repeat: no-repeat;
	background-size: contain;
}

#preloader {
	background-color: #f85655;
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
}

.preloader--inner {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	width: 40px;
	height: 40px;
	margin: -20px auto 0;
	-webkit-animation: preloaderRotate 2.15s infinite linear;
	animation: preloaderRotate 2.15s infinite linear;
}

.preloader--inner:before,
.preloader--inner:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	width: 60%;
	height: 60%;
	background-color: #ffffff;
	border-radius: 50%;
	-webkit-animation: preloaderBounce 2.15s infinite ease-in-out;
	animation: preloaderBounce 2.15s infinite ease-in-out;
}

.preloader--inner:after {
	top: auto;
	bottom: 0;
	-webkit-animation-delay: -1s;
	animation-delay: -1s;
}

@-webkit-keyframes preloaderRotate {
	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes preloaderRotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes preloaderBounce {
	0%,
	100% {
		-webkit-transform: scale(0);
	}

	50% {
		-webkit-transform: scale(1);
	}
}

@keyframes preloaderBounce {
	0%,
	100% {
		-webkit-transform: scale(0);
		-webkit-transform-transform: scale(0);
	}

	50% {
		-webkit-transform: scale(1);
		-webkit-transform-transform: scale(1);
	}
}

@-webkit-keyframes scale_anim {
	70% {
		opacity: 1;
	}

	100% {
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
		opacity: 0;
	}
}

@keyframes scale_anim {
	70% {
		opacity: 1;
	}

	100% {
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
		opacity: 0;
	}
}

img {
	display: block;
	max-width: 100%;
	height: auto;
	border: none;
}

select::-ms-expand {
	display: none;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.inp::-webkit-input-placeholder {
	color: #000;
}

.inp::-moz-placeholder {
	color: #000;
}

.inp:-ms-input-placeholder {
	color: #000;
}

.inp:-moz-placeholder {
	color: #000;
}

.inp:focus::-webkit-input-placeholder,
.inp:hover::-webkit-input-placeholder {
	color: #fff;
}

.inp:focus::-moz-placeholder,
.inp:hover::-moz-placeholder {
	color: #fff;
}

.inp:focus:-ms-input-placeholder,
.inp:hover:-ms-input-placeholder {
	color: #fff;
}

.inp:focus:-moz-placeholder,
.inp:hover:-moz-placeholder {
	color: #fff;
}

.btn {
	position: relative;
	display: block;
	margin: 10px auto;
	border: none;
	outline: none;
	width: 100%;
	max-width: 270px;
	-webkit-box-shadow: 0px 10px 43px rgba(255, 2, 0, 0.58);
	box-shadow: 0px 10px 43px rgba(255, 2, 0, 0.58);
	border-radius: 50px;
	cursor: pointer;
	padding: 22px 30px;
	background-color: #f83b3a;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	font-weight: normal;
	text-transform: uppercase;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.34);
	text-align: center;
	-webkit-transition: 0.5s ease all;
	-o-transition: 0.5s ease all;
	transition: 0.5s ease all;
	z-index: 7;
	overflow: hidden;
}

.btn::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	content: '';
	border-radius: 50%;
	display: block;
	width: 20em;
	height: 20em;
	line-height: 20em;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center;
	-webkit-transition: -webkit-box-shadow 0.5s ease-out;
	transition: -webkit-box-shadow 0.5s ease-out;
	-o-transition: box-shadow 0.5s ease-out;
	transition: box-shadow 0.5s ease-out;
	transition:
		box-shadow 0.5s ease-out,
		-webkit-box-shadow 0.5s ease-out;
	z-index: -1;
}

.btn:hover {
	color: #f83b3a;
	-webkit-box-shadow: 0px 10px 43px rgba(255, 240, 0, 0.58);
	box-shadow: 0px 10px 43px rgba(255, 240, 0, 0.58);
}

.btn:hover::before {
	-webkit-box-shadow: inset 0 0 0 10em #fff000;
	box-shadow: inset 0 0 0 10em #fff000;
}

.btn span {
	position: relative;
	z-index: 7;
}

/* .btn:hover {
  -webkit-box-shadow: 0px 10px 43px rgba(255, 240, 0, 0.58);
  box-shadow: 0px 10px 43px rgba(255, 240, 0, 0.58);
  background-color: #FFF000;
  color: #F83B3A;
} */

.form {
	position: relative;
	display: block;
	width: 100%;
	max-width: 300px;
	padding: 0 10px;
	z-index: 9;
}

.form:after {
	content: '';
	position: absolute;
	top: 57%;
	left: 50%;
	width: 150%;
	height: 120%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: transparent;
	-webkit-box-shadow: 0 10px 37px rgba(121, 161, 61, 0.7);
	box-shadow: 0 10px 37px rgba(121, 161, 61, 0.7);
	border-radius: 50%;
	z-index: -1;
}

.form .price-wrapper {
	margin-bottom: 0;
}

.form .inp {
	background-color: transparent;
	border: 1px solid #fff;
	border-radius: 50px;
	background-color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #000;
	width: 100%;
	height: 56px;
	padding: 12px 20px;
	margin-bottom: 8px;
	outline: none;
	-webkit-transition: 0.5s ease all;
	-o-transition: 0.5s ease all;
	transition: 0.5s ease all;
}

.form .inp:hover,
.form .inp:focus {
	background-color: transparent;
	color: #fff;
	text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}

.form select.inp {
	background-image: url(../img/select.png);
	background-position: 91% center;
	background-repeat: no-repeat;
	padding-right: 50px;
	cursor: pointer;
}

.form select.inp option {
	color: #000;
}

.form .btn {
	margin: 10px auto 0;
}

.price-wrapper {
	position: relative;
	font-size: 0;
	text-align: left;
	max-width: 260px;
	margin: 0 auto;
	padding: 15px 0 10px;
}

.price-wrapper .new-price,
.price-wrapper .old-price {
	display: inline-block;
	vertical-align: bottom;
	padding: 0 10px;
	line-height: 1;
}

.price-wrapper .new-price {
	position: relative;
	font-size: 28px;
	font-weight: 900;
	color: #f83b3a;
	z-index: 3;
}

.price-wrapper .new-price span {
	font-size: 70px;
}

.price-wrapper .old-price {
	position: absolute;
	top: 13px;
	right: 0;
	font-size: 21px;
	font-weight: bold;
	color: #383838;
	z-index: 2;
}

.price-wrapper .old-price span {
	position: relative;
	font-size: 29px;
}

.price-wrapper .old-price span:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 2px;
	background-color: #383838;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.s-title {
	font-weight: 900;
}

.s-title span {
	display: block;
}

.product-name {
	position: relative;
	text-shadow: 0px 10px 38px rgba(68, 8, 0, 0.36);
	font-family: 'Josefin Sans', sans-serif;
	font-size: 152px;
	color: #fff;
	z-index: 5;
	letter-spacing: -8px;
}

.decor {
	position: absolute;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	z-index: 1;
}

.sec1__berry-left {
	bottom: -300px;
	left: -400px;
}

.sec1__berry-right {
	top: -140px;
	right: -270px;
}

.sec1__leaf {
	top: 0px;
	left: -350px;
}

.sec1__pineapple {
	bottom: -420px;
	right: -670px;
}

.header,
.footer {
	position: relative;
	padding: 15px 0 0;
	background: #79bc43;
	font-size: 0;
}

.header .header__before,
.footer .header__before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% + 200px);
	background: none;
	background: -o-linear-gradient(
		left,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.4) 30%,
		rgba(255, 255, 255, 0) 100%
	);
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(rgba(255, 255, 255, 0)),
		color-stop(30%, rgba(255, 255, 255, 0.4)),
		to(rgba(255, 255, 255, 0))
	);
	background: linear-gradient(
		to right,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.4) 30%,
		rgba(255, 255, 255, 0) 100%
	);
	z-index: 2;
}

.header .footer__after,
.header .header__after,
.footer .footer__after,
.footer .header__after {
	position: absolute;
	bottom: -272px;
	left: 0;
	width: 100%;
	height: 300px;
	z-index: 1;
}

.footer .s-title {
	position: relative;
	font-size: 56px;
	font-weight: bold;
	color: #fff;
	line-height: 0.85;
	max-width: 350px;
	margin-top: 25px;
	margin-bottom: 25px;
	z-index: 5;
}

.header .s-title {
	position: relative;
	font-size: 56px;
	font-weight: bold;
	color: #fff;
	line-height: 0.85;
	margin-top: 25px;
	margin-bottom: 25px;
	z-index: 5;
	padding: 0 80px;
}

.header .form-wrapper,
.footer .form-wrapper {
	margin-top: 45px;
}

.footer {
	background: none;
	padding: 10px 0 430px;
	margin-top: -285px;
	margin-bottom: -300px;
}

.footer .form-wrapper {
	margin-top: 95px;
}

.footer .footer__list {
	position: relative;
	padding-top: 122px;
	padding-left: 22px;
	z-index: 3;
}

.footer .footer__before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 1287px;
	height: 1057px;
	border-radius: 50%;
	background: none;
	background: -o-radial-gradient(center, ellipse, #f4fb8f 0%, rgba(244, 251, 143, 0) 70%);
	background: radial-gradient(ellipse at center, #f4fb8f 0%, rgba(244, 251, 143, 0) 70%);
	z-index: 2;
}

.footer .footer__after {
	display: block;
	width: 150%;
	height: 100%;
	top: 0;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%) rotate(9.5deg);
	-ms-transform: translateX(-50%) rotate(9.5deg);
	transform: translateX(-50%) rotate(9.5deg);
}

.footer .footer__after span {
	display: block;
	width: 100%;
	height: 100%;
	background: #6eb72a;

	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(#6b942c),
		color-stop(25%, #72b931),
		color-stop(51%, #6bbf2a),
		color-stop(75%, #6eb72a),
		to(#679a18)
	);

	background: -o-linear-gradient(left, #6b942c 0%, #72b931 25%, #6bbf2a 51%, #6eb72a 75%, #679a18 100%);

	background: linear-gradient(to right, #6b942c 0%, #72b931 25%, #6bbf2a 51%, #6eb72a 75%, #679a18 100%);
}

.footer .footer__composition .img-product {
	max-width: none;
	bottom: -450px;
	left: -286px;
}

.footer .footer__composition .footer__composition-sign {
	max-width: 340px;
	bottom: -192px;
	right: -10px;
	font-size: 38px;
	color: #fff000;
	text-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
}

.footer .footer__composition .outer-circle {
	top: 86%;
}

.footer .footer__composition .inner-circle {
	top: 86%;
	background: url(../img/footer-back.jpg) no-repeat center;
	background-size: contain;
}

.header__right-block,
.footer__right-block {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 342px);
}

.header__left-block,
.footer__left-block {
	display: inline-block;
	vertical-align: top;
	width: 342px;
}

.header__composition,
.footer__composition {
	position: relative;
}

.header__composition:after,
.footer__composition:after {
	content: '';
	position: absolute;
	top: 80%;
	left: 30%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 50%;
	width: 1130px;
	height: 890px;
	background: none;
	background: -o-radial-gradient(center, ellipse, #fdfe95 0%, rgba(253, 254, 149, 0) 70%);
	background: radial-gradient(ellipse at center, #fdfe95 0%, rgba(253, 254, 149, 0) 70%);
	z-index: 2;
}

.header__composition .outer-circle,
.footer__composition .outer-circle {
	position: absolute;
	top: 46%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 50%;
	border: 2px solid rgba(216, 255, 185, 0.5);
	width: 843px;
	height: 843px;
	z-index: 3;
}

.header__composition .inner-circle,
.footer__composition .inner-circle {
	position: absolute;
	top: 46%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: url(../img/header-back.jpg) no-repeat center;
	background-size: contain;
	border-radius: 50%;
	border: none;
	width: 685px;
	height: 685px;
	z-index: 4;
}

.header__composition .img-front,
.footer__composition .img-front {
	position: absolute;
	bottom: -267px;
	left: 42.5%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 6;
}

.header__composition .img-product,
.footer__composition .img-product {
	position: absolute;
	bottom: -470px;
	left: -206px;
	z-index: 7;
}

.header__composition .header__composition-sign,
.header__composition .footer__composition-sign,
.footer__composition .header__composition-sign,
.footer__composition .footer__composition-sign {
	position: absolute;
	bottom: -130px;
	right: -25px;
	font-family: 'Caveat', cursive;
	font-size: 34px;
	font-weight: bold;
	line-height: 0.75;
	letter-spacing: -1px;
	color: #fff;

	transform: rotate(-14deg);
	max-width: 310px;
	text-align: center;
	z-index: 6;
}

.header__list,
.footer__list {
	padding-top: 5px;
}

.header__list li,
.footer__list li {
	position: relative;
	list-style-type: none;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 15px;
	max-width: 270px;
}

.header__list li:before,
.footer__list li:before {
	content: '';
	position: absolute;
	top: 40%;
	left: -45px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../img/icon-check.png) no-repeat center;
	background-size: contain;
	width: 31px;
	height: 37px;
}

.header__list li:nth-child(2),
.footer__list li:nth-child(2) {
	margin-left: 55px;
}

.header__list li:nth-child(3),
.footer__list li:nth-child(3) {
	margin-left: 85px;
}

.symptoms {
	position: relative;
	padding: 340px 0 110px;
}

.symptoms:before {
	content: '';
	position: absolute;
	top: 110px;
	left: 62%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);

	background-position: no-repeat center;
	background-size: contain;

	z-index: 2;
}

.symptoms .s-title {
	position: relative;
	font-size: 72px;
	color: #2c2c2c;
	line-height: 1;
	text-shadow: 0px 2px 2px rgba(255, 255, 255, 0.5);
	text-transform: uppercase;
	text-align: right;
	max-width: 510px;
	margin-left: 60px;
	margin-bottom: 70px;
	z-index: 3;
}

.symptoms__list {
	position: relative;
	font-size: 0;
	z-index: 4;
}

.symptoms__list.symptoms__list--top,
.symptoms__list.symptoms__list--bottom {
	display: block;
	max-width: 850px;
}

.symptoms__list.symptoms__list--top .symptoms__list-item + .symptoms__list-item,
.symptoms__list.symptoms__list--bottom .symptoms__list-item + .symptoms__list-item {
	margin-left: 75px;
}

.symptoms__list.symptoms__list--top .symptoms__list-item,
.symptoms__list.symptoms__list--bottom .symptoms__list-item {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: calc((100% / 3) - 50px);
}

.symptoms__list.symptoms__list--top {
	padding-bottom: 40px;
}

.symptoms__list.symptoms__list--top .symptoms__list-item {
	vertical-align: bottom;
}

.symptoms__list.symptoms__list--bottom {
	float: right;
	padding-top: 40px;
}

.symptoms__list.symptoms__list--bottom .symptoms__list-item {
	vertical-align: top;
}

.symptoms__list.symptoms__list--middle {
	display: block;
	max-width: 935px;
	margin: 0 auto;
}

.symptoms__list.symptoms__list--middle:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 20px;
	width: 90%;
	height: 1px;
	background-color: #f83b3a;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.symptoms__list.symptoms__list--middle .symptoms__list-item {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	list-style-type: none;
	width: calc(100% / 6);
}

.symptoms__list.symptoms__list--middle .symptoms__list-item:nth-child(even) .before-img {
	top: auto;
	bottom: -40px;
}

.symptoms__list.symptoms__list--middle .symptoms__list-item:nth-child(even) .before-img:before {
	top: auto;
	bottom: 0;
}

.symptoms__list.symptoms__list--middle .symptoms__list-item .before-img {
	position: absolute;
	top: -40px;
	left: 50%;
	width: 1px;
	height: 40px;
	background-color: #f83b3a;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.symptoms__list.symptoms__list--middle .symptoms__list-item .before-img:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #f83b3a;
}

.symptoms__list.symptoms__list--middle .symptoms__list-item:nth-child(1) .symptoms__list-img:after {
	-webkit-transform: translate(-50%, -50%) rotate(25deg);
	-ms-transform: translate(-50%, -50%) rotate(25deg);
	transform: translate(-50%, -50%) rotate(25deg);
}

.symptoms__list.symptoms__list--middle .symptoms__list-item:nth-child(2) .symptoms__list-img:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	-ms-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}

.symptoms__list.symptoms__list--middle .symptoms__list-item:nth-child(4) .symptoms__list-img:after {
	-webkit-transform: translate(-50%, -50%) rotate(95deg);
	-ms-transform: translate(-50%, -50%) rotate(95deg);
	transform: translate(-50%, -50%) rotate(95deg);
}

.symptoms__list.symptoms__list--middle .symptoms__list-item:nth-child(5) .symptoms__list-img:after {
	-webkit-transform: translate(-50%, -50%) rotate(-70deg);
	-ms-transform: translate(-50%, -50%) rotate(-70deg);
	transform: translate(-50%, -50%) rotate(-70deg);
}

.symptoms__list.symptoms__list--middle .symptoms__list-item:nth-child(6) .symptoms__list-img:after {
	-webkit-transform: translate(-50%, -50%) rotate(175deg);
	-ms-transform: translate(-50%, -50%) rotate(175deg);
	transform: translate(-50%, -50%) rotate(175deg);
}

.symptoms__list-disctiption {
	position: relative;
	text-align: center;
}

.symptoms__list-disctiption p {
	font-size: 18px;
	color: #000;
	font-weight: bold;
}

.symptoms__list-disctiption p span {
	color: #f83b3a;
}

.symptoms__img-mobile {
	display: none;
}

.symptoms__list-img {
	display: block;
	margin: 0 auto;
	position: relative;
	width: 132px;
	height: 132px;
	border-radius: 50%;
	background-color: #fff;
	border: 1px solid #f83b3a;
}

.symptoms__list-img:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 168px;
	height: 168px;
	background: url(../img/half-circle.png) no-repeat center;
	background-size: contain;
}

.symptoms__list-img img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 110px;
	height: 110px;
	border-radius: 50%;
}

.causes {
	position: relative;
	background-color: #e3c9b8;

	background-repeat: no-repeat;
	background-position: left top;
	position: relative;
	padding-bottom: 300px;
	padding-top: 200px;
	margin-top: -200px;
}

.causes .causes__before {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 2000px;
	height: 450px;
}

.causes .causes__after {
	position: absolute;
	top: -1px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 2000px;
	height: 450px;
}

.causes .causes__before img,
.causes .causes__after img {
	height: 100%;
	width: 100%;
}

.causes .s-title {
	position: relative;
	font-size: 48px;
	text-align: center;
	text-transform: uppercase;
	color: #2c2c2c;
	line-height: 1;
	/* text-shadow: 0px 2px 2px rgba(255, 255, 255, 0.5); */
}

.causes .s-title:after {
	content: '';
	position: absolute;
	top: -96px;
	right: 60px;
	background: url(../img/arrow-down.png) no-repeat center;
	background-size: contain;
	width: 105px;
	height: 241px;
}

.causes .causes__middle-img {
	position: absolute;
	top: 52%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: url(../img/causes-middle-bg.png) no-repeat center;
	background-size: contain;
	width: 552px;
	height: 552px;
}

.causes .causes__middle-img .img-center {
	position: absolute;
	top: 52%;
	left: 51%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.causes__list {
	position: relative;
	font-size: 0;
	padding: 35px 0;
}

.causes__item {
	position: relative;
	list-style-type: none;
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 143px);
	text-align: right;
	margin-bottom: 15px;
}

.causes__item:before {
	content: '';
	position: absolute;
	top: 70%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 140%;
	height: 90%;
	background: none;
	background: -o-radial-gradient(center, ellipse, white 0%, rgba(255, 255, 255, 0) 70%);
	background: radial-gradient(ellipse at center, white 0%, rgba(255, 255, 255, 0) 70%);
	z-index: 0;
}

.causes__item .number {
	position: relative;
	font-size: 40px;
	font-weight: 900;
	color: #f83b3a;
	line-height: 1;
	z-index: 2;
}

.causes__item:nth-child(even) {
	margin-left: 286px;
	text-align: left;
}

.causes__item .causes__description {
	position: relative;
	z-index: 2;
}

.causes__item .causes__description p {
	font-size: 16px;
}

.causes__item .causes__description .causes__title {
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}

.effects {
	position: relative;
	padding: 15px 0 0;
	margin-top: -270px;
}

.effects .parallax {
	border-radius: 50%;
}

.effects__circle-left-small {
	background: rgba(0, 0, 0, 0.13);

	width: 60px;
	height: 60px;
	top: 600px;
	left: -250px;
}

.effects__circle-right-medium,
.effects__circle-left-medium {
	background: rgba(0, 0, 0, 0.05);
}

.effects__circle-left-medium {
	width: 110px;
	height: 110px;
	left: -310px;
	top: 440px;
}

.effects__circle-right-medium {
	width: 270px;
	height: 270px;
	right: -90px;
	top: 610px;
}

.effects__circle-right-large,
.effects__circle-left-large {
	background: rgba(0, 0, 0, 0.03);
}

.effects__circle-right-large {
	width: 440px;
	height: 440px;
	top: 170px;
	right: -400px;
}

.effects__circle-left-large {
	width: 365px;
	height: 365px;
	top: -110px;
	left: -310px;
}

.effects .s-title {
	font-size: 72px;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 37px;
	color: #2c2c2c;
}

.effects .effects__after {
	position: absolute;
	bottom: -272px;
	left: 0;
	width: 100%;
	height: 300px;
	z-index: 1;
}

.effects__list {
	display: block;
	text-align: center;
	font-size: 0;
	padding-left: 25px;
	margin: 98px auto 0;
}

.effects__list-item + .effects__list-item {
	margin-left: 55px;
}

.effects__list-item {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	list-style-type: none;
	width: calc((100% / 3) - 37px);
	margin-bottom: 70px;
}

.effects__list-img {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 103px;
	height: 103px;
	border-radius: 50%;
	background-color: #f83b3a;
}

.effects__list-img:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 50%;
	width: 143px;
	height: 143px;
	background-color: #e0e0e0;
	z-index: 0;
}

.effects__list-img img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 103px;
	height: 103px;
	border-radius: 50%;
	z-index: 1;
}

.effects__list-description {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	z-index: 2;
	padding-left: 115px;
	text-align: left;
}

.berry {
	position: relative;
	padding: 200px 0 300px;
	margin-bottom: -250px;
	background: #f64544;
	background: -o-linear-gradient(left, #ae2e2d 0%, #d93c3b 25%, #f64544 51%, #d93c3b 75%, #ae2e2d 100%);
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(#ae2e2d),
		color-stop(25%, #d93c3b),
		color-stop(51%, #f64544),
		color-stop(75%, #d93c3b),
		to(#ae2e2d)
	);
	background: linear-gradient(to right, #ae2e2d 0%, #d93c3b 25%, #f64544 51%, #d93c3b 75%, #ae2e2d 100%);
	text-align: right;
}

.berry__leaf {
	background-image: url(../img/decor/sec-berry-leaf.png);
	width: 167px;
	height: 138px;
}

.berry__leaf-circle {
	background-image: url(../img/decor/sec1-leaf.png);
	width: 299px;
	height: 244px;
}

.berry .berry__content {
	position: relative;
	z-index: 3;
}

.berry .berry__content-top {
	position: relative;
	font-size: 0;
	direction: rtl;
}

.berry .berry__content-top:before {
	content: '';
	position: absolute;
	top: -270px;
	left: -130px;
	width: 781px;
	height: 781px;
	background: none;
	background: -o-radial-gradient(center, ellipse, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 70%);
	background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 70%);
	z-index: 0;
}

.berry .berry__description {
	display: inline-block;
	max-width: 690px;
	font-size: 20px;
	color: #fff;
	text-align: right;
	margin-top: 65px;
}

.berry .s-title {
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-size: 47px;
	text-transform: uppercase;
	line-height: 1.15;
	color: #fff;
	width: 50%;
	direction: ltr;
	text-align: right;
	padding-top: 120px;
	z-index: 5;
}

.berry .berry__after {
	position: absolute;
	top: -192px;
	right: -1015px;
}

.berry .berry__after span {
	display: block;
	background: url(../img/berry-right-img.png) no-repeat center;
	background-size: contain;
	width: 1114px;
	height: 1122px;
}

.berry__composition-img {
	display: block;
	position: relative;
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 50%;
	direction: ltr;
	text-align: center;
	max-width: 457px;
	min-height: 377px;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 50%;
	top: -118px;
	left: -5px;
	padding: 95px 30px 110px;
}

.berry__composition-img:before {
	content: '';
	position: absolute;
	top: 20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background: url(../img/berry-icon.png) no-repeat center;
	background-size: contain;
	width: 71px;
	height: 71px;
	z-index: 3;
}

.berry__composition-img:after {
	content: '';
	position: absolute;
	bottom: -270px;
	left: -127px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 722px;
	height: 366px;
	z-index: 3;
}

.berry__composition-img .sign {
	display: block;
	position: relative;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	z-index: 4;
}

.berry__composition-img .circle1,
.berry__composition-img .circle2,
.berry__composition-img .circle3 {
	position: absolute;
	left: 49%;
	top: 50%;
	width: 130%;
	height: 130%;
	-webkit-transform: translate(-50%, -50%) scale(0);
	-ms-transform: translate(-50%, -50%) scale(0);
	transform: translate(-50%, -50%) scale(0);
	-webkit-animation: scale_anim 3.5s infinite;
	animation: scale_anim 3.5s infinite;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.196);
	-webkit-box-shadow: 0px 16px 60px 0px rgba(255, 255, 255, 0.196);
	box-shadow: 0px 16px 60px 0px rgba(255, 255, 255, 0.196);
	z-index: 2;
}

.berry__composition-img .circle2 {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s;
}

.berry__composition-img .circle3 {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.formula {
	position: relative;
	padding: 45px 0 80px;
	margin-bottom: -250px;
	z-index: 4;
}

.formula__leaf {
	top: -90px;
	left: -450px;
	width: 490px;
	height: 353px;
}

.formula__flower-left {
	left: -290px;
	bottom: 130px;
}

.formula__flower-right {
	right: -620px;
	top: 420px;
}

.formula__berry {
	bottom: -280px;
	right: -80px;
	width: 230px;
}

.formula .formula__before {
	display: block;
	width: 160%;
	height: 100%;
	top: 0;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%) rotate(11.3deg);
	-ms-transform: translateX(-50%) rotate(11.3deg);
	transform: translateX(-50%) rotate(11.3deg);
}

.formula .formula__before span {
	display: block;
	width: 100%;
	height: 100%;
	background: #ffc5d6;
	background: -o-linear-gradient(
		left,
		#8e5e77 0%,
		#b57798 10%,
		#dba0b8 25%,
		#ffc5d6 51%,
		#dba0b8 75%,
		#b57798 90%,
		#8e5e77 100%
	);
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(#8e5e77),
		color-stop(10%, #b57798),
		color-stop(25%, #dba0b8),
		color-stop(51%, #ffc5d6),
		color-stop(75%, #dba0b8),
		color-stop(90%, #b57798),
		to(#8e5e77)
	);
	background: linear-gradient(
		to right,
		#8e5e77 0%,
		#b57798 10%,
		#dba0b8 25%,
		#ffc5d6 51%,
		#dba0b8 75%,
		#b57798 90%,
		#8e5e77 100%
	);
}

.formula .formula__content {
	position: relative;
	font-size: 0;
}

.formula .formula__content .btn {
	max-width: 300px;
	padding: 25px 30px;
	margin: 5px auto;
	left: -25px;
}

.formula .formula__content:before {
	content: '';
	position: absolute;
	top: -62px;
	right: -767px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background: url(../img/formula-bg.png) no-repeat center;
	background-size: contain;
	width: 893px;
	height: 1070px;
	z-index: 0;
}

.formula .s-title {
	position: relative;
	font-size: 48px;
	text-transform: uppercase;
	line-height: 1.1;
	color: #ffffff;
	z-index: 3;
}

.formula .product-name {
	line-height: 1.1;
	padding-top: 10px;
}

.formula .formula__subtitle {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	text-shadow: 0px 0px 38px white;
	max-width: 590px;
	z-index: 3;
}

.formula__left-block {
	width: 35%;
	display: inline-block;
	vertical-align: top;
}

.formula__left-block .formula__list-footnote {
	position: relative;
	display: block;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	max-width: 250px;
	margin-top: 30px;
	text-align: right;
}

.formula__left-block .formula__list-footnote:before {
	content: '';
	position: absolute;
	top: -63px;
	left: 14px;
	background: url(../img/arrow-top.png) no-repeat center;
	width: 51px;
	height: 56px;
}

.formula__right-block {
	position: relative;
	width: 65%;
	display: inline-block;
	vertical-align: top;
}

.formula__right-block .img-product {
	position: absolute;
	top: 90px;
	left: 30px;
}

.formula__list {
	position: relative;
	margin-top: 53px;
	z-index: 3;
}

.formula__list-item {
	list-style-type: none;
	margin-bottom: 20px;
	font-size: 0;
}

.formula__list-item .formula__list-text {
	padding-right: 25px;
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 90px);
}

.formula__list-item .formula__list-text p {
	position: relative;
	font-size: 18px;
	text-align: right;
	z-index: 3;
	text-shadow:
		0px 5px 12px #fff,
		5px 0px 12px #fff,
		0px -5px 12px #fff,
		-5px 0px 12px #fff,
		-5px 5px 12px #fff,
		5px -5px 12px #fff,
		5px -5px 12px #fff,
		-5px 5px 12px #fff;
}

.formula__list-item .formula__percent {
	position: relative;
	width: 90px;
	display: inline-block;
	vertical-align: middle;
}

.formula__list-item .formula__percent:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 40%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: url(../img/formula-percent-bg.png) no-repeat center;
	background-size: contain;
	width: 123px;
	height: 66px;
	z-index: 2;
}

.formula__list-item .formula__percent span {
	position: relative;
	text-align: center;
	font-size: 36px;
	font-weight: 900;
	color: #f54544;
	z-index: 3;
}

.formula__description {
	position: relative;
	padding-top: 60px;
	padding-left: 275px;
	z-index: 3;
}

.formula__description .formula__img {
	position: relative;
	width: 90px;
	height: 90px;
	background-color: rgba(255, 255, 255, 0.29);
	border-radius: 50%;
}

.formula__description .formula__img:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: rgba(255, 255, 255, 0.67);
	width: 76px;
	height: 76px;
	border-radius: 50%;
}

.formula__description .formula__img img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
}

.formula__description .formula__title {
	font-size: 28px;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	margin-bottom: 22px;
}

.formula__description .formula__title span {
	display: block;
}

.formula__description p {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
}

.consist {
	position: relative;
	padding: 330px 0 0;
	background: #86d24b;
	background: -o-linear-gradient(left, #789f3c 0%, #82c346 25%, #86d24b 51%, #82c346 75%, #789f3c 100%);
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(#789f3c),
		color-stop(25%, #82c346),
		color-stop(51%, #86d24b),
		color-stop(75%, #82c346),
		to(#789f3c)
	);
	background: linear-gradient(to right, #789f3c 0%, #82c346 25%, #86d24b 51%, #82c346 75%, #789f3c 100%);
	z-index: 3;
}

.consist__leaf-left {
	top: -100px;
	left: 70px;

	background-image: url(../img/decor/consist-leaf.png);
	width: 165px;
	height: 134px;
}

.consist__pineapple-left {
	top: -100px;
	left: -730px;
	width: 657px;
	height: 609px;
}

.consist__pineapple-right {
	top: 200px;
	right: -670px;
	width: 516px;
	height: 690px;
	-webkit-filter: blur(7px);
	filter: blur(7px);
}

.consist__berry {
	bottom: -520px;
	left: -440px;
}

.consist__leaf-right {
	bottom: -160px;
	right: -220px;
}

.consist .consist__after {
	position: absolute;
	bottom: -282px;
	left: 0;
	width: 100%;
	height: 300px;
	z-index: 1;
}

.consist .product-name {
	font-size: 130px;
	text-align: center;
	line-height: 1;
}

.consist .s-title {
	font-size: 36px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
}

.consist__composition {
	position: relative;
}

.consist__img-center {
	position: absolute;
	top: 53%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
}

.consist__img-center:before {
	content: '';
	position: absolute;
	top: 49%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 698px;
	height: 698px;
	border-radius: 50%;
	background: none;
	background: -o-radial-gradient(center, ellipse, #fefe95 0%, rgba(254, 254, 149, 0) 60%);
	background: radial-gradient(ellipse at center, #fefe95 0%, rgba(254, 254, 149, 0) 60%);
	z-index: 0;
}

.consist__img-center .circle {
	position: relative;
	width: 376px;
	height: 376px;
	border-radius: 50%;
	background-color: #fbc3bf;
	z-index: 1;
}

.consist__img-center .img-product {
	position: absolute;
	top: 4%;
	left: 22%;
	/* -webkit-transform: translate(-50%, -50%); */
	-ms-transform: translate(-50%, -50%);
	/* transform: translate(-50%, -50%); */
	max-width: 300px;
	z-index: 2;
}

.consist__list {
	position: relative;
	padding: 60px 0 0;
	font-size: 0;
}

.consist__list:before {
	content: '';
	position: absolute;
	top: 53%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(0);
	-ms-transform: translate(-50%, -50%) scale(0);
	transform: translate(-50%, -50%) scale(0);
	width: 48%;
	height: 56%;
	border-radius: 50%;
	border: 1px solid #fff;
	opacity: 0;
	-webkit-animation: scale_anim 3.5s infinite;
	animation: scale_anim 3.5s infinite;
}

.consist__list:after {
	content: '';
	position: absolute;
	top: 53%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(0);
	-ms-transform: translate(-50%, -50%) scale(0);
	transform: translate(-50%, -50%) scale(0);
	width: 61%;
	height: 70%;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.4);

	opacity: 0;
	-webkit-animation: scale_anim 3.5s infinite;
	animation: scale_anim 3.5s infinite;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.consist__item {
	position: relative;
	list-style-type: none;
	margin-bottom: 40px;
	z-index: 3;
}

.consist__item:first-child,
.consist__item:last-child {
	display: block;
	max-width: 520px;
	margin: 0 auto 95px;
}

.consist__item:first-child .consist__img,
.consist__item:last-child .consist__img {
	top: -55px;
	left: 52%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.consist__item:first-child .consist__img {
	top: auto;
	bottom: -52px;
	left: 49%;
}

.consist__item:first-child .consist__img .img-inner {
	top: 50%;
	left: 50%;
}

.consist__item:nth-child(2),
.consist__item:nth-child(3),
.consist__item:nth-child(4),
.consist__item:nth-child(5) {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 245px);
}

.consist__item:nth-child(2),
.consist__item:nth-child(4) {
	margin-right: 245px;
}

.consist__item:nth-child(2) .consist__img,
.consist__item:nth-child(4) .consist__img {
	right: -55px;
}

.consist__item:nth-child(2) .consist__description,
.consist__item:nth-child(4) .consist__description {
	text-align: right;
}

.consist__item:nth-child(2) .consist__description p,
.consist__item:nth-child(4) .consist__description p {
	padding-right: 5px;
}

.consist__item:nth-child(3),
.consist__item:nth-child(5) {
	margin-left: 245px;
}

.consist__item:nth-child(3) .consist__img,
.consist__item:nth-child(5) .consist__img {
	left: -55px;
}

.consist__item:nth-child(3) .consist__description,
.consist__item:nth-child(5) .consist__description {
	text-align: left;
}

.consist__item:nth-child(3) .consist__description p,
.consist__item:nth-child(5) .consist__description p {
	padding-left: 5px;
}

.consist__img {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
}
.consist__img img {
	border-radius: 50%;
}

.consist__img:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border: 1px solid #fff;
	z-index: 1;
}

.consist__img:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 70px;
	height: 70px;

	background-color: #fff000;
	z-index: 2;
}

.consist__img .img-inner {
	max-width: none;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 3;
}

.consist__description {
	color: #fff;
	text-align: center;
}

.consist__description .consist__title {
	display: inline-block;
	font-size: 23px;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #82b3d3;
	border-radius: 20px;
	padding: 1px 10px;
}

.consist__description .consist__title.consist__title--red {
	background-color: #f83b3a;
}

.consist__description p {
	font-size: 18px;
}

.doctor {
	position: relative;
	background: #bce5ff;
	background: -o-linear-gradient(left, #93bfd5 0%, #aed8f1 25%, #bce5ff 51%, #aed8f1 75%, #93bfd5 100%);
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(#93bfd5),
		color-stop(25%, #aed8f1),
		color-stop(51%, #bce5ff),
		color-stop(75%, #aed8f1),
		to(#93bfd5)
	);
	background: linear-gradient(to right, #93bfd5 0%, #aed8f1 25%, #bce5ff 51%, #aed8f1 75%, #93bfd5 100%);
	margin-top: -100px;
	padding: 230px 0 130px;
}

.doctor:after {
	content: '';
	position: absolute;
	top: -50px;
	left: 60.5%;
	width: 797px;
	height: 1510px;
	background: url(../img/doctor-bg2.png) no-repeat center;
	background-size: contain;
	z-index: 1;
}

.doctor .product-name {
	font-size: 133px;
	letter-spacing: -8px;
	line-height: 1;
}

.doctor .s-title {
	position: relative;
	font-size: 36px;
	text-transform: uppercase;
	margin-bottom: 40px;
	padding-left: 15px;
	color: #002136;
	z-index: 5;
}

.doctor__content {
	position: relative;
	margin-left: 44%;
}

.doctor__content p {
	font-size: 18px;
	font-style: italic;
	color: #002136;
	position: relative;
	padding-left: 15px;
	margin-bottom: 15px;
	z-index: 5;
}

.doctor__content .doctor-info {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	font-style: normal;
	color: #002136;
	margin-top: 40px;
}

.doctor__content .doctor-info span {
	position: relative;
	z-index: 3;
}

.doctor__content .doctor-info:after {
	content: '';
	position: absolute;
	bottom: -50px;
	right: 0;
	width: 158px;
	height: 134px;
	background: url(../img/doctor-sign.png) no-repeat center;
	background-size: contain;
	z-index: 2;
}

.doctor__content .doctor-info b {
	display: block;
	text-transform: uppercase;
}

.doctor__content:before {
	content: '';
	position: absolute;
	top: -12px;
	left: -925px;
	width: 1479px;
	height: 986px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	z-index: 1;
}

.how-use {
	position: relative;
	padding: 45px 0 145px;
	margin-top: -250px;
	z-index: 4;
}

.how-use__leaf-left {
	left: -230px;
	top: 0;
	background-image: url(../img/decor/sec1-leaf.png);
	width: 299px;
	height: 244px;
}

.how-use__berry-left {
	left: -420px;
	bottom: -40px;
}

.how-use__leaf-right {
	top: 20px;
	right: -40px;
	background-image: url(../img/decor/sec-berry-leaf.png);
	width: 167px;
	height: 138px;
}

.how-use__berry-right {
	right: -430px;
	bottom: -300px;
	width: 470px;
	height: 470px;
	-webkit-filter: blur(7px);
	filter: blur(7px);
}

.how-use .s-title {
	font-size: 48px;
	text-transform: uppercase;
	color: #fff;
}

.how-use .product-name {
	margin-top: 15px;
	line-height: 1;
}

.how-use .how-use__before {
	display: block;
	width: 150%;
	height: 100%;
	top: 0;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%) rotate(9.5deg);
	-ms-transform: translateX(-50%) rotate(9.5deg);
	transform: translateX(-50%) rotate(9.5deg);
}

.how-use .how-use__before span {
	display: block;
	width: 100%;
	height: 100%;
	background: #ffc5d6;
	background: -o-linear-gradient(
		left,
		#8e5e77 0%,
		#b57798 10%,
		#dba0b8 25%,
		#ffc5d6 51%,
		#dba0b8 75%,
		#b57798 90%,
		#8e5e77 100%
	);
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(#8e5e77),
		color-stop(10%, #b57798),
		color-stop(25%, #dba0b8),
		color-stop(51%, #ffc5d6),
		color-stop(75%, #dba0b8),
		color-stop(90%, #b57798),
		to(#8e5e77)
	);
	background: linear-gradient(
		to right,
		#8e5e77 0%,
		#b57798 10%,
		#dba0b8 25%,
		#ffc5d6 51%,
		#dba0b8 75%,
		#b57798 90%,
		#8e5e77 100%
	);
}

.how-use__composition {
	position: relative;
}

.how-use__composition:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -o-radial-gradient(circle, #fff, transparent 45%);
	background: radial-gradient(circle, #fff, transparent 45%);
}

.how-use__back {
	position: absolute;
	top: 61%;
	left: 48%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 1017px;
	height: 453px;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: contain;
	z-index: 3;
	background-size: contain;
}

.how-use__back .target {
	position: absolute;
	top: 44%;
	left: 48%;
	-webkit-transform: translate(-50%, -50%);
	-webkit-transform--moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
}

.how-use__back .target span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border: 1px solid #f83b3a;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 16px #fff;
	box-shadow: 0 0 16px #fff;
}

.how-use__back .target span:nth-child(1) {
	width: 106px;
	height: 106px;
}

.how-use__back .target span:nth-child(2) {
	width: 161px;
	height: 161px;
}

.how-use__back .target span:nth-child(3) {
	width: 219px;
	height: 219px;
}

.how-use__back .target .target__center {
	width: 59px;
	height: 59px;
	background-color: #f83b3a;
}

.how-use__back .line {
	position: absolute;
	left: 48%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 1px;
	height: 50%;
	background-color: #f83b3a;
}

.how-use__back .line.line--1 {
	top: 55px;
}

.how-use__back .line.line--2 {
	top: 100px;
	left: 55%;
	-webkit-transform: translate(-50%, -50%) rotate(35deg);
	-ms-transform: translate(-50%, -50%) rotate(35deg);
	transform: translate(-50%, -50%) rotate(35deg);
}

.how-use__back .line.line--3 {
	left: 40%;
	bottom: -55px;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.how-use__list {
	position: relative;
	margin-top: 25px;
	z-index: 3;
	text-align: right;
}

.how-use__list:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/how-use-img.png) no-repeat center;
	background-size: contain;
	z-index: 1;
}

.how-use__item {
	position: relative;
	list-style-type: none;
	display: inline-block;
}

.how-use__item:first-child {
	max-width: 400px;
	display: block;
}

.how-use__item:first-child .how-use__description {
	padding-left: 65px;
}

.how-use__item:first-child .how-use__img {
	right: -110px;
}

.how-use__item:first-child .how-use__img .number {
	top: 15px;
	right: 10px;
}

.how-use__item:nth-child(2) {
	max-width: 350px;
}

.how-use__item:nth-child(2) .how-use__description {
	text-align: left;
	padding-right: 95px;
}

.how-use__item:nth-child(2) .how-use__img {
	left: -115px;
}

.how-use__item:nth-child(2) .how-use__img .number {
	top: 10px;
	right: 5px;
}

.how-use__item:nth-child(3) {
	display: block;
	max-width: 250px;
	margin-top: 340px;
	margin-left: 345px;
}

.how-use__item:nth-child(3) .how-use__description {
	text-align: left;
}

.how-use__item:nth-child(3) .how-use__img {
	left: -115px;
}

.how-use__item:nth-child(3) .how-use__img .number {
	top: 10px;
	right: -4px;
}

.how-use__item .how-use__img {
	position: absolute;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	width: 100px;
	height: 100px;
}

.how-use__item .how-use__img .how-use__icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: none;
	z-index: 3;
}

.how-use__item .how-use__img .number {
	position: absolute;
	font-size: 18px;
	font-weight: 900;
	color: #f83b3a;
	z-index: 3;
}

.how-use__item .how-use__img:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.47);
	z-index: 1;
}

.how-use__item .how-use__img:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background-color: #fff000;
	z-index: 2;
}

.how-use__item .how-use__description p {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	z-index: 3;
	text-shadow:
		0px 5px 12px rgba(255, 255, 255, 0.5),
		5px 0px 12px rgba(255, 255, 255, 0.5),
		0px -5px 12px rgba(255, 255, 255, 0.5),
		-5px 0px 12px rgba(255, 255, 255, 0.5),
		-5px 5px 12px rgba(255, 255, 255, 0.5),
		5px -5px 12px rgba(255, 255, 255, 0.5),
		5px -5px 12px rgba(255, 255, 255, 0.5),
		-5px 5px 12px rgba(255, 255, 255, 0.5);
}

.review {
	padding: 350px 0 240px;
	margin-top: -200px;
	background: #f9f9f9 url(../img/review-bg.jpg) no-repeat center;
}

.review .s-title {
	font-size: 48px;
	text-transform: uppercase;
	text-align: center;
	color: #2c2c2c;
}

.review__slider .slick-dots {
	bottom: -10px;
}

.review__slider .slick-dots li button:before {
	width: 24px;
	height: 24px;
	font-size: 90px;
	opacity: 1;
	color: #82b3d3;
}

.review__slider .slick-dots li.slick-active button:before {
	color: #f83b3a;
	opacity: 1;
}

.review__item {
	padding: 25px 0;
	outline: none;
}

.review__avatar {
	display: block;
	margin: 0 auto;
	width: 135px;
	height: 135px;
	border-radius: 50%;
	border: 10px solid #82b3d3;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.review__avatar.avatar--1 {
	background-image: url(../img/ava1.jpg);
}

.review__avatar.avatar--2 {
	background-image: url(../img/ava2.jpg);
}

.review__avatar.avatar--3 {
	background-image: url(../img/ava3.jpg);
}

.review__avatar.avatar--4 {
	background-image: url(../img/ava4.jpg);
}

.review__message {
	position: relative;
	display: block;
	text-align: center;
	padding: 15px 0 40px;
	max-width: 860px;
	margin: 0 auto;
}

.review__message:before,
.review__message:after {
	content: '';
	position: absolute;
	background: url(../img/quote.png) no-repeat center;
	background-size: contain;
	width: 73px;
	height: 45px;
}

.review__message:before {
	top: -30px;
	left: -60px;
}

.review__message:after {
	bottom: -3px;
	right: -37px;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.review__message p {
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
}

.review__author {
	border-top: 1px solid #82b3d3;
	max-width: 380px;
	display: block;
	margin: 0 auto;
	text-align: center;
	padding: 30px 0 10px;
}

.review__author p {
	font-size: 18px;
	font-weight: normal;
}

.review__author .range {
	padding: 5px 0;
}

.review__author .range .star {
	display: inline-block;
	width: 27px;
	height: 26px;
	background-image: url(../img/star.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.review__author .range .star.star--disabled {
	background-image: url(../img/star-disabled.png);
}

.order {
	position: relative;
	margin-top: -30px;
	padding: 0 0 400px;
	background: #f64544;
	background: -o-linear-gradient(left, #ae2e2d 0%, #d93c3b 25%, #f64544 51%, #d93c3b 75%, #ae2e2d 100%);
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(#ae2e2d),
		color-stop(25%, #d93c3b),
		color-stop(51%, #f64544),
		color-stop(75%, #d93c3b),
		to(#ae2e2d)
	);
	background: linear-gradient(to right, #ae2e2d 0%, #d93c3b 25%, #f64544 51%, #d93c3b 75%, #ae2e2d 100%);
}

.order__leaf-left {
	left: -210px;
	top: -140px;
	width: 220px;
	height: 200px;
}

.order__berry-left {
	bottom: 0;
	left: -330px;
	width: 276px;
	height: 277px;
}

.order__berry-right {
	top: -10px;
	right: -230px;
	width: 230px;
	height: 240px;
}

.order__leaf-right {
	bottom: -330px;
	right: -290px;
	width: 350px;
	height: 290px;
}

.order:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 958px;
	height: 1058px;
	border-radius: 50%;
	background: none;
	background: -o-radial-gradient(center, ellipse, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 70%);
	background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 70%);
	z-index: 2;
}

.order .s-title {
	font-size: 48px;
	text-transform: uppercase;
	color: #fff;
}

.order .order__before {
	position: absolute;
	top: -390px;
	left: 0;
	width: 100%;
	height: 400px;
	z-index: 1;
}

.order .product-name {
	padding-top: 10px;
	line-height: 1;
}

.order .order__content {
	position: relative;
	z-index: 3;
}

.order__list {
	font-size: 0;
	padding: 40px 0;
}

.order__item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 33.33333%;
}

.order__item.order__item--first:after {
	content: '';
	position: absolute;
	top: 12px;
	right: -45px;
	width: 78px;
	height: 31px;
	background: url(../img/order-arrow.png) no-repeat center;
	background-size: contain;
}

.order__item.order__item--first .order__img .main-img {
	background-image: url(../img/order-img1.png);
	width: 357px;
	height: 212px;
	top: 0;
	left: 0;
}

.order__item.order__item--first .order__img .img-after {
	background-image: url(../img/order-img1-after.png);
	width: 312px;
	height: 176px;
	top: 29px;
	right: -83px;
}

.order__item.order__item--second:after {
	content: '';
	position: absolute;
	top: 12px;
	right: -35px;
	width: 78px;
	height: 31px;
	background: url(../img/order-arrow.png) no-repeat center;
	background-size: contain;
}

.order__item.order__item--second .order__img .main-img {
	background-image: url(../img/order-img2.png);
	width: 296px;
	height: 235px;
	top: 0;
	right: 5px;
}

.order__item.order__item--second .order__img .img-after {
	background-image: url(../img/order-img2-after.png);
	width: 147px;
	height: 93px;
	top: 129px;
	right: -6px;
}

.order__item.order__item--third .order__img .main-img {
	background-image: url(../img/order-img3.png);
	width: 287px;
	height: 227px;
	top: -17px;
	right: -7px;
}

.order__item.order__item--third .order__img .img-after {
	background-image: url(../img/order-img3-after.png);
	width: 209px;
	height: 119px;
	top: 130px;
	right: 116px;
}

.order__img .main-img,
.order__img .img-after {
	position: absolute;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.order__img .number {
	border-radius: 50%;
	background-color: #fff000;
	font-size: 24px;
	font-weight: 500;
	line-height: 58px;
	width: 58px;
	height: 58px;
	color: #f83b3a;
	text-align: center;
	margin: auto;
}

.order__description {
	padding-top: 30px;
	max-width: 260px;
	margin: 0 auto;
}

.order__description p {
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	color: #fff;
}

.order__description p b {
	font-weight: bold;
	color: #fff000;
}

.footer__leaf {
	left: -380px;
	top: 0;
}

.footer__berry {
	left: -740px;
	bottom: -260px;
	-webkit-filter: blur(6px);
	filter: blur(6px);
	height: 540px;
	width: 510px;
}

.footer__pineapple {
	bottom: -260px;
	right: -580px;
	width: 510px;
	height: 650px;
}
